Skip to main content

Release notes

13.6.0 (2026-06-22)​

🌟 Features and improvements​

Added the MapController class:

πŸ›  Bug fixes​

  • Changed the default value for CameraZoomRestrictions.minZoom from 0 to 2.
  • Now, the camera auto-tilt recovery works independently of other camera flights.
  • Fixed an error that caused the application to crash due to an incorrect assert trigger in libflutter.so (assert.cc:54).
  • Improved thread safety of iOS texture deletion in Flutter SDK and added rendering layer suspension on Flutter iOS when the application transitions to an inactive state.
  • Fixed an error in WorkStatus for schedules of organizations operating nearly around the clock.
  • Fixed an error that caused the application to crash when scaling the map on Samsung Galaxy Tab A8 with Android 14.
  • Fixed an error that prevented repeated additions and removals of road events via RoadEventManager.
  • Fixed the logic for calculating and filling the ageMs and lastSeenMs fields for cell towers in the Radar module based on the current time and Flutter Android API version. Fixed the clearing of outdated values.

13.5.0 (2026-05-19)​

🌟 Features and improvements​

πŸ›  Bug fixes​

13.4.0 (2026-04-28)​

🌟 Features and improvements​

πŸ›  Bug fixes​

13.3.0 (2026-03-21)​

🌟 Features and improvements​

  • You can now create and download an access key file in Platform Manager: see Get access keys.
  • In the key manifest passed to DGis.initialize(), filling in the restrictions/app_id is now optional if you do not plan to work with offline data (offlineRouting, offlineMap, offlineDirectory). Otherwise, restrictions/app_id is required.
  • Added a Message wrapper for each class to pass objects of these classes to isolates. Each class also includes methods for obtaining wrappers and factories for creating objects based on them.
  • DirectoryObjectWidget - UI element for displaying a full card of a directory object. To configure it, use DirectoryObjectWidgetTheme. To customize internal UI elements, use DirectoryObjectWidgetBuilder.
  • If you pass an empty floor identifier to the IndoorControlModel.activeLevelIndex parameter, the building floor plan will be hidden.
  • Closed - class representing the Closed status of a directory object, including the closing reason and time until opening.
  • ClosedReason - reasons for setting the Closed status for a directory object.
  • ClosingHours - class containing information about non-working time intervals and the closing reason for a directory object.
  • ClosingSoon - class representing the Closing soon status of a directory object with details about the reason and the time until closing.
  • OpenStatus - class describing the detailed current working status of a directory object (Open, Opening soon, Closing soon, Closed).
  • Opened - class representing the Open status of a directory object with details about the time until closing.
  • OpeningSoon - class representing the Opening soon status of a directory object with details about the time until opening.
  • OpeningHours.weekClosingHours - property for storing non-working time intervals of a directory object for each day of the week.
  • OpeningHours.isOpen24x7 - property indicating that a directory object is open 24/7.
  • WorkStatus.openStatus - property containing the detailed Open status of a directory object.
  • WorkStatus.openStatusHint - property containing a text hint for the Open status of a directory object.
  • WorkStatus.scheduleHint - property containing a text hint for a directory object work schedule.
  • WorkStatus.breakHint - property containing a text hint for the current or upcoming break in a directory object work schedule.
  • Reviews.countWithStars - property for the total number of ratings for a directory object, including reviews without text.

❗ Breaking changes and backward compatibility​

  • Updated the offline package format to support new directory data.
  • Removed the isGeoPointValid() function. Use the isGeoPointValid extension instead.
  • Removed the isGeoRectValid() function. Use the isGeoRectValid extension instead.
  • Removed the containsPoint() function. Use the containsPoint extension instead.
  • Removed the containsRect() function. Use the containsRect extension instead.
  • Removed the expandPoint() function. Use the expandPoint extension instead.
  • Removed the expandRect() function. Use the expandRect extension instead.

πŸ›  Bug fixes​

  • Optimized map rendering in Flutter SDK for iOS: the texture readiness notification is now sent on the main thread only when the app is active.
  • Traffic tile requests via TrafficSource are now combined to reduce the number of requests.
  • Optimized map tile rendering to avoid using all available CPU cores.
  • Increased the maximum zoom level for raster tiles added via RasterTileSource to 16.
  • Fixed an issue when adding an animated ModelMapObject where animations were not restarted and models were not rotated towards the camera.
  • Fixed the map readiness channel Map.dataLoadingStateChannel in immersive mode (when Map.graphicsPreset is set to GraphicsPreset.immersive).
  • Fixed the TextStyle.textPlacement behavior in Marker.textStyle: the text position relative to the marker is now updated correctly when the value changes.
  • Fixed unsteady movements and missing synchronization between the user location marker and the route line when navigating long routes across regions.
  • Fixed displaying kilometers in route bubbles in the Arabic locale.
  • Updated default values of ZoomFollowSettings in the navigator for correct visible area display on the map.
  • To request public transport routes via PublicTransportRouteSearchOptions, Routing API is now used by default.

13.2.0 (2026-01-26)​

🌟 Features and improvements​

πŸ›  Bug fixes​

  • Fixed an issue with building offline routes between regions.
  • Fixed an issue where the active lane bubble was not displayed on the map when showing the active route.

πŸ—Ί Map style updates​

  • Styles must be exported again: fixed the display of lane bubbles in the Arabic locale.
  • Fixed maximum zoom level values for all buildings and trees.

13.1.0 (2025-12-29)​

🌟 Features and improvements​

πŸ›  Bug fixes​

  • Fixed a memory leak when displaying traffic jams on the map.
  • Added a lock to the iOS part of FlutterSDK to prevent a race condition when deleting FlutterTexture.

πŸ—Ί Map style updates​

  • Styles must be exported again: fixed the display of building entrance arrows.
  • Added a Route camera direction layer to display the camera direction beam along the route.

12.10.0 (2025-12-19)​

🌟 Features and improvements​

πŸ›  Bug fixes​

  • Fixed an issue with building offline routes between regions.
  • Removed the CallKit library from the iOS build, which was used to track phone calls when playing voice instructions in the navigator.

13.0.0 (2025-11-10)​

Upgrading from version 12.x

Before upgrading, see the migration instruction.

🌟 Features and improvements​

❗ Breaking changes and backward compatibility​

πŸ›  Bug fixes​

  • Fixed an issue that caused the application crash when running SearchManager.createSmartManager() if there were no downloaded territories.

  • Added a filter to hide building floors on the map if their area on the screen is below a certain threshold.

  • Fixed sound notifications in the navigator:

    • Fixed an issue where the "camera behind" warning was not voiced.
    • Fixed an issue where promo phrases were not voiced despite having a valid voice package.
    • Added sound notifications for stairs on the route.
    • Fixed an issue where intersection control cameras were voiced as speed control cameras.
    • Added sound notifications for route rebuilding for bicycles and scooters.
  • Fixed the navigator operation issues in case of problems with the GPS signal:

    • Fixed an issue where the current location marker changed its position when the weak GPS signal detector was active.
    • Fixed issues that occurred when the user approached the end point of the route with an unstable GPS signal.
    • Added a feature to disable route deviation detection when GPS signal accuracy is low.
    • Now, when GPS signal accuracy drops sharply during navigation, the user location is not moved to another place on the map.
  • Fixed the navigator operation issues:

    • Fixed an issue where the bubble with information about the route time and length was not displayed on the route search screen if one of the routes lacked unique segments.
    • Fixed an issue where the time difference in the alternative route bubble was not updated if the user did not move while using the navigator.
    • Removed exit names in bubbles if no direction is specified or the exit leads to an object of the "airport" type.
    • Fixed an issue where road event icons did not respond to taps.
    • Added support for displaying and coloring traffic jams on unpaved roads.
    • Fixed duplication of icons for Moscow MCC, MCD, Aeroexpress, and suburban trains in the bubble of a route with transfers.
    • Fixed incorrect display of the route line at intersections.
    • Removed the display of an additional icon with lanes for cameras that record failure to give priority to pedestrians.
    • Fixed an issue where the user geolocation was incorrectly snapped to the route when returning to it.
    • Fixed an issue that caused the application crash when rebuilding a pedestrian route in turn-by-turn mode.
    • Fixed behavior where additional icons were displayed on the route after the expiration of a road event.
    • Updated the logic for displaying additional icons with lanes for confirmed road events.
    • Added a restriction where toll roads are excluded from the route when it is rebuilt if the user selected free roads only.
    • Added displaying of notifications about stairs on the route estimated time panel.
    • The navigator now continues to guide the user along the route and rebuilds it if necessary, even if the finish pane (with the Finish route button) is closed.
    • Updated the logic of lane filtering: lanes that allow straight movement are not excluded from the route lane bubbles.
    • Added visualization of blinking of traffic jams on the route at speeds of 80-90 km/h.

πŸ—Ί Map style updates​

  • Styles must be exported again: fixed issues with displaying custom and immersive objects.
  • Updated all layers in the Roads group for displaying immersive roads in the main map mode.
  • Added the Traffic v13.0.0 group for displaying new colors of tiles with traffic jams.
  • Added the Car route line v13.0.0 group for displaying car routes on immersive roads.

12.8.0 (2025-08-14)​

🌟 Features and improvements​

  • Added support for the Armenian language on the map, in the directory, and for routing. Also added Armenian voice notification packages.
  • TrafficRouter now supports specifying the route search engine type (online, offline, or hybrid) using RouterType.
  • NavigationManager and RouteEditor now support specifying the route search engine (TrafficRouter).

πŸ›  Bug fixes​

  • Traffic data via TrafficSource is no longer requested or updated while the application is running in the background.
  • Added a linker option to set the memory page size to 16 KB when building the Android library.
  • Fixed visual artifacts in MapWidget that occurred when the device configuration was changing.
  • Fixed animations in SpeedLimitWidget.
  • Fixed the display of TrafficLineWidget.

12.7.2 (2025-07-07)​

🌟 Features and improvements​

πŸ›  Bug fixes​

  • Improved map performance for Android and iOS: the map can now run with 120 FPS frame rate.

πŸ—Ί Map style updates​

  • Styles must be exported again to apply the fixes of displaying immersive roads and fog in the navigator.

12.6.3 (2025-05-15)​

πŸ›  Bug fixes​

  • Optimized TrafficSource:

    • Traffic tiles are requested when changing the map scale and by timer.
    • Traffic jam score is updated when changing the region and by timer.
  • Improved map performance when adding polygons with a large number of vertices via MapObjectManager.

12.6.1 (2025-04-21)​

🌟 Features and improvements​

  • The default geolocation source for Android now supports configuring the use of the Radar API to determine device geolocation based on Wi-Fi access points and cellular towers. You can configure the Radar API usage via RadarApiSettings and ru.dgis.sdk.positioning.RadarSettingsProvider during the Android plugin registration. For details, see the Using the Radar API section.
  • File.fromAsset - a method for loading a file from the asset directory of the application.
  • TextStyle.suppressOnOverlap - an option to hide marker label text when it overlaps with other objects.

πŸ›  Bug fixes​

  • Fixed the update of generalization when changing attributes of objects added via the MapObjectManager.withGeneralization() method.
  • Fixed an issue where the application would crash when logging network requests.

12.5.0 (2025-03-25)​

🌟 Features and improvements​

πŸ›  Bug fixes​

  • Fixed an issue that caused a geolocation marker added via MyLocationMapObjectSource disappear during the first camera flight.
  • Fixed the display of route information on the map when the text is written right-to-left for the RouteEditorSource data source.
  • Changed the settings of caching source data on a route. Now the data is cached at a distance of 4000 meters forward from the current position on the route instead of 20000 meters.

πŸ—Ί Map style updates​

  • Styles must be exported again to apply the fix of displaying route information on the map when the text is written right-to-left.

12.4.4 (2025-02-20)​

🌟 Features and improvements​

  • Projection.distanceOnMap - a method for calculating the distance between points on the map that correspond to the specified points on the screen.
  • Projection.distanceOnScreen - a method for calculating the distance between points on the screen that correspond to the specified points on the map.

πŸ›  Bug fixes​

12.4.1 (2025-02-06)​

🌟 Features and improvements​

πŸ›  Bug fixes​

  • Now the position of the 3D model coincides with the camera direction if the bearing value is not specified in ModelMapObject.mapDirection.
  • Fixed incorrect configuring attributes for generalizing objects added to the map via MapObjectManager.withClustering. Now changing object attributes at a certain zoom level is applied to all levels.
  • Fixed the operation of the attribute for controlling the visibility of an object on the map SimpleMapObject.isVisible when generalizing and clustering objects.
  • Improved displaying of NavigationLayoutWidget in landscape orientation.

πŸ—Ί Map style updates​

  • Fixed the priority of processing clicks between the geolocation marker and buildings on the map.

12.3.0 (2024-12-20)​

🌟 Features and improvements​

πŸ›  Bug fixes​

  • Optimized the map display on iOS and removed blinking when tracking the current location on the navigator.
  • Fixed duplicating branch numbers for organization categories in Suggest.subtitle.
  • Fixed an issue of getting coordinates of an object when processing of click in the Marker that is added to the map before the initial map loading.
  • Fixed the display of the 3D model of navigator geolocation marker for all route types except pedestrian. For a pedestrian route, a regular model of geolocation marker is displayed.
  • Updated navigator configuration to improve performance in poor GPS signal conditions.

πŸ—Ί Map style updates​

  • Added a layer for displaying dynamic 3D models.

12.2.0 (2024-11-18)​

🌟 Features and improvements​

πŸ›  Bug fixes​

  • Optimized the display of the map on iOS so that frequent overflies and changes of the MapWidget size do not cause blinks.
  • Fixed IndoorWidget display issues.
  • Copyright in the MapWidget now considers safe zones of the screen.
  • Improved the mechanism of getting marker object title ItemMarkerInfo.title. Now it is considered that a marker may have no title.
  • Fixed a potential issue during map initialization when a style could be installed before the initialization process was completed.
  • Fixed a potential freeze of MapObjectManager when objects are frequently added and removed using the MapObjectManager.removeAndAddObjects method.
  • Fixed road events display, which previously worked not for all regions.
  • Fixed the display of route arrows in relation to immersive roads of actual width in the navigation mode.
  • Fixes a potential issue that prevented the display of lane bubbles on the route in the navigation mode.

πŸ—Ί Map style updates​

  • Fixed style issues when displaying a geolocation marker in the navigation mode with immersive roads of actual width.
  • Fixed style issues when displaying building floor plans.

12.1.4 (2024-10-31)​

πŸ›  Bug fixes​

  • Fixed an issue where the map might not render on some Android devices.

12.1.3 (2024-10-25)​

πŸ›  Bug fixes​

  • Fixed Flutter SDK operation on devices with 32-bit architecture.
  • Fixed an issue where the map might not render on Android if the MapWidget is added to the app home screen.

12.1.0 (2024-09-27)​

First release of Flutter SDK, which allows you to add a map to your application, display it in your layout, calculate routes, get information about map objects, and so on.