0.9.1 (2026-04-30)
0.9.0 (2026-04-24)
- continueToNextDestination() return type changed from NavigationWaypoint? to ContinueToNextDestinationResponse, which contains waypoint (NavigationWaypoint?) and routeStatus (NavigationRouteStatus?, iOS only). The method has also been un-deprecated and it is now the recommended way to advance to the next waypoint when navigating to multiple destinations.
0.8.4 (2026-04-01)
0.8.3 (2026-03-13)
0.8.2 (2026-01-20)
- add support for maneuver and lanes images (#546) (767cda4)
- support for speed alert options (#585) (3c98d7a)
- support for terms and conditions UI customization (#569) (f8e9867)
- filter out null from navigation steps on android (#592) (82e28b7)
- store images in a map instead of an array in ImageRegistry (#588) (b083beb)
0.8.1 (2026-01-08)
- support POI click events (#564) (3c48de5)
- upgrade Navigation SDK for Android to 7.3.0 (#577) (21911d8)
- upgrade Navigation SDK for iOS to 10.7.0 (#578) (1f1dcb0)
0.8.0 (2025-12-15)
- Most fields in StepInfo are now nullable. Null checks for these properties must be handled.
- add controls for light and dark modes (#548) (7ed6692)
- add traffic delay severity (#543) (db19ffc)
- upgrade to latest native SDK's (#526) (0c358cb)
- Upgrades Android SDK to version 7.2.0
- Upgrades iOS SDK to version 10.6.0
- Adds support for Map ID (cloud-based styling)
- Adds support for controlling building visibility
- Adds support for controlling incident panel visibility and detecting visibility changes
- Updates Android minSdkVersion to 24
- Updates minimum supported SDK version to Flutter 3.32/Dart 3.8
- Deprecates NavigationDisplayOptions.showStopSigns and NavigationDisplayOptions.showTrafficLights
- Deprecates Navigator.setOnGpsAvailabilityListener in favor of Navigator.setOnGpsAvailabilityChangeListener
0.7.0 (2025-11-20)
- native state issues on Android when multiple engines are used (#525)
0.6.5 (2025-10-14)
- deprecate continueToNextDestination method (#490) (083fcc5)
- improve string presentation for internal classes (#491) (a6aef40)
- flutter plugin lifecycle logic (#487) (48dd3e4)
- view dispose crash on android if view is on background (#453) (9774479)
0.6.4 (2025-08-08)
0.6.3 (2025-08-05)
0.6.2 (2025-06-24)
0.6.1 (2025-05-14)
- error handling for awaitMapReady calls (#353) (867f500)
- hide report incident button from the carplay view (#364) (794a890)
0.6.0 (2025-04-11)
- switch to TLHC mode to fix rendering issues on Android (#340)
- support for real-time disruption settings (#338) (97c803f)
- switch to TLHC mode to fix rendering issues on Android (#340) (76685a7)
- update navigation SDKs (#332) (ed31ce0)
0.5.2 (2025-03-31)
- polyline, polygon and circle click events (#326) (71ad280)
- update minimum supported SDK version to Flutter 3.27/Dart 3.6. (#301) (32e5b9f)
0.5.1 (2025-02-27)
- android unregisterListeners crash on app disposal (#283) (fa71176)
- camera events on mapview (#292) (d6aaa0d)
- improve platform interface by removing unnecessary abstraction (#233) (da716a7)
- updates navigation SDK for android to 6.1.0 (#282) (af21548)
0.5.0 (2025-02-10)
- add carplay and android auto support (#209) (1b6c72e)
- add map padding (#232) (bf991ee)
- update navigation SDKs (#261) (acfa42e)
- Updates navigation SDK for android to 6.0.2
- Updates navigation SDK for iOS to 9.3.0
0.4.0 (2024-10-30)
- standalone classic mapview (#181) (e85f590)
- update navigation sdk versions (iOS -> 9.1.2, Android -> 6.0.0) and min iOS version to 15 (#177) (fa9eb88)
- make ios map view array thread safe (#180) (8f0283f)
- showStopLights and showDestinationMarkers functionality on iOS (#178) (d882837)
0.3.0 (2024-06-05)
- update pubspec to prepare for 0.3.0 release (#97) (0114353)
- update README.md to prepare for publishing package to pub.dev
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
- Updates minimum supported SDK version to Flutter 3.22.1/Dart 3.4.
- Update patrol version to 3.7.2
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
Key Features:
- Added GoogleMapsNavigator.setNavInfoListener method for registering a listener for navigation info update events (Turn-by-Turn navigation).
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
Key Features:
- Added a CI configuration for these jobs:
- Flutter analyze
- Format
- Unit tests for Dart, Android and iOS
- Build Android and iOS
- Integration tests for Android and iOS
- License header check
- Added a dependabot configuration
- Added more integration tests, mostly for event listeners
- Improved the reliability of some flaky integration tests
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
Key Features:
setDestinationsnow supports aRouteTokenOptionsparameter.- Added support for custom marker icons:
registerBitmapImageto registerImageDescriptor.unregisterImageto unregisterImageDescriptor.- Registered
ImageDescriptorcan be used as icon forMarkerOptions.
- Added following event listeners:
onNavigationUIEnabledChangedonMyLocationClickedonMyLocationButtonClickedonCameraMoveStartedonCameraMoveonCameraIdleonCameraStartedFollowingLocationonCameraStoppedFollowingLocation
- Added
setConsumeMyLocationButtonClickEventsEnabledmethod to control if the default my location button click event should be consumed by the plugin or not. - Added the following methods to control zoom level preferences of the map:
setMinZoomPreference,setMaxZoomPreference,getMinZoomPreference,getMaxZoomPreferenceandresetMinMaxZoomPreference. - Added
GoogleMapsNavigator.getNavSDKVersion()method to fetch the Navigation SDK version GoogleMapsNavigator.initializeNavigationSession()now accepts optional parameterabnormalTerminationReportingEnabledto enable/disable reporting abnormal SDK terminations such as app crashes- Improved error handling and reporting.
BREAKING CHANGES:
-
GoogleNavigationViewController Following gesture and UI option setters have been renamed:
enableNavigationUI({required bool})tosetNavigationUIEnabled(bool)enableNavigationHeader({required bool})tosetNavigationHeaderEnabled(bool)enableNavigationFooter({required bool})tosetNavigationFooterEnabled(bool)enableNavigationTripProgressBar({required bool})tosetNavigationTripProgressBarEnabled(bool)enableSpeedLimitIcon({required bool})tosetSpeedLimitIconEnabled(bool)enableSpeedometer({required bool})tosetSpeedometerEnabled(bool)enableMyLocation({required bool})tosetMyLocationEnabled(bool)enableMyLocationButton({required bool})tosetMyLocationButtonEnabled(bool)enableRecenterButton({required bool})tosetRecenterButtonEnabled(bool)enableZoomGestures({required bool}) setZoomGesturesEnabled(bool)enableZoomControls({required bool})tosetZoomControlsEnabled(bool)enableCompass({required bool})tosetCompassEnabled(bool)enableRotateGestures({required bool})tosetRotateGesturesEnabled(bool)enableScrollGestures({required bool})tosetScrollGesturesEnabled(bool)enableScrollGesturesDuringRotateOrZoom({required bool})tosetScrollGesturesDuringRotateOrZoomEnabled(bool)enableTiltGestures({required bool})tosetTiltGesturesEnabled(bool)enableTraffic({required bool})tosetTrafficEnabled(bool)enableMapToolbar({required bool})tosetMapToolbarEnabled(bool)enableIncidentCards({required bool})tosetTrafficIncidentCardsEnabled(bool)isIncidentCardsEnabled()toisTrafficIncidentCardsEnabled
-
GoogleMapsNavigationView:
initialNavigationUiEnabledboolean has been renamed toinitialNavigationUIEnabledPreferenceenumeration- Initial camera position defaults to zoom level 3.0 instead of 0.0
This is the beta release of the Google Maps Navigation package for Flutter. It is an early look at the package and is intended for testing and feedback collection. The functionalities and APIs in this version are subject to change.
Key Features:
- Integration of Google Maps Navigation with Flutter.
- Support for basic map and navigation functionalities.
Known Issues:
- On Android, a slight delay in rendering markers, polygons, circles, and polylines.
Notes:
- This version demonstrates the core capabilities of the package and serves as a basis for community feedback and further development.
- Users are encouraged to report bugs and suggest improvements to enhance the package's stability and functionality.