Releases: mapbox/mapbox-navigation-android
Mapbox Navigation SDK v0.33.0
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
Navigation SDK
- New API for starting navigation:
MapboxNavigation#startNavigation(DirectionsRoute, DirectionsRouteType). This API can be used withRouteRefreshto update the route annotation data without completely restarting navigation and voicing the first instruction.
Navigation UI SDK
- New API for throttling
LocationComponentanimations (enabled by default):NavigationMapboxMap#updateLocationFpsThrottleEnabled(boolean). Reduces CPU usage for location icon rendering.
Changelog:
Mapbox Navigation SDK v0.32.0
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
Changelog:
- Adjust NavigationCamera zoom reset behavior #1802
- Update Android Core to 1.2.0 #1805
- Update Maps SDK to 7.2.0 #1804
- Add RawLocationListener for direct updates from LocationEngine #1803
- Fix event simulation flag field wrongly reported #1799
- Fix missing cancel event / not sent #1796
- Add manifest placeholder for enabling / disabling Crashlytics automatically #1795
Mapbox Navigation SDK v0.31.0
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
Changelog:
Note: This release breaks SEMVER / contains API breaking changes. Please consult this migration guide for the necessary updates required.
SEMVERRemove directionsProfile from NavigationUiOptions #1787- Add initial GPS event #1777
- Add Android P 440 density support to UrlDensityMap #1785
- Add DepartEventFactory for handling route departure events #1772
- Fix destination marker not drawn on Style reload #1779
- Fix plugged wireless battery monitor check #1782
- Fix navigation cancel button #1776
- Fix NavigationRoute bearing order #1775
- Add Github PR template #1766
- Add Crashlytics to test app #1775
Mapbox Navigation SDK v0.30.0
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
Changelog:
Mapbox Navigation SDK v0.29.0
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
This release contains breaking changes. Please consult our migration guide here.
Core Navigation libandroid-navigation
- Added route refresh support
- Added silent waypoints support into
NavigationRoute
Changelog:
- Added RouteRefresh as a wrapper class for MapboxDirectionsRefresh #1738
- Bump mapbox sdk services version to 4.5.0 #1736
- Prevent route feature collections IndexOutOfBoundsException in PrimaryRouteUpdateTask #1735
- Update RouteRetrievalEvent #1731
- Add interceptor and event listener support for NavigationRoute #1734
- Add battery event #1729
- Add silent waypoints support into NavigationRoute #1733
- Update Maps SDK 7.1.2 #1728
- Fix issue with mute persistence between navigation sessions / rotation #1726
- Added RouteRetrievalEvent #1661
- [SEMVER] Allow multiple route simulations with NavigationView #1724
- Update Maps SDK 7.1.1 and Annotation Plugin 0.5.0 #1722
- Return false for OnMapClick listeners #1717
Mapbox Navigation SDK v0.28.0
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
This release contains breaking changes. Please consult our migration guide here.
Navigation UI libandroid-navigation-ui
- Exit signs in the top banner! (landed in #1195)
- Added APIs for
ManeuverViewto allow customization of primary and secondary icon colors. - 🐛 fixes
- Fixed spacing issue for turn lane icons in #1695
- Fixed issue stemming from
ViewModelwhere lifecycle would be thrown off when rotating the app in the background
Changelog:
- Delay initialization of FpsDelegate / WayName in NavigationMapboxMap #1700
- Update Maps SDK 7.1.0 #1712
- Added exit signs to the instruction banner and refactored instruction loader #1195
- Replace deprecated maker usage in NavigationMapboxMap with SymbolManager #1707
- Add ManeuverView APIs for adjusting primary and secondary color #1709
- Update translations from Transifex #1704
- Provide default LocationComponent style when not found #1696
- Update support lib 28.0.0 to fix issue with ViewModel restoration #1690
- Update TurnLaneView to use VectorDrawable instead of StyleKit #1695
- Fix activation of default LocationEngine for LocationComponent #1701
- Adjust route overview to account for lifecycle #1688
Mapbox Navigation SDK v0.27.0
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
This release contains breaking changes. Please consult our migration guide here.
Navigation UI libandroid-navigation-ui
- Includes Maps SDK
7.0and updated location service APIs (both breaking changes)- Please consult Maps SDK migration guide
- Please consult new
LocationEnginedocumentation
- APIs for dynamic
MapViewFPS throttling inNavigationMapboxMap. This helps adjust performance of the Maps SDK throughout navigation. - Updated
NavigationMapboxMapto handle newv8street sources for displaying way name along the route in #1679. - The
InstructionLoaderis now apublicclass that you can use with anyTextView. This class organizes a givenBannerTextand renders it in the givenTextView. This includes logic for highway shields / abbreviations (in #1683).
Core Navigation libandroid-navigation
- Added ability to disable auto-increment of the leg index while navigation in #1643.
- Better offline error handling in #1660.
Changelog:
- Consume banner instructions from NN #1543
- Update InstructionLoader API as public / taking BannerText #1683
- Removed multiple instantiations of MapboxOfflineRouter from OfflineRegionDownloadActivity #1684
- Add Streets Source v7 and v8 checks for way name layer #1679
- Add dynamic map FPS adjustment for NavigationMapboxMap #1669
- Add ability to disable auto-increment of RouteLeg index #1643
- Tracking gestures management to true in default NavigationView styles #1682
- Fix AlertView animation leak #1667
- NavigationView do not allow way name to show in overview mode #1676
- Set ssmlAnouncement when using SpeechAnnouncementListener #1675
- Update Maps SDK 7.x and events 4.x with new location APIs #1615
- Update dependencies: ConstraintLayout, mockito, leakCanary, robolectric #1668
- Remove unused / package-private RouteStepProgress#nextStep #1666
- Return the actual error coming back from NN when fetching an offline route fails #1660
- Create RouteProgress after leg index check in RouteProcessorRunnable #1657
- Use MapboxMap camera animation for resetting NavigationCamera #1658
- Allow NavigationView to start navigation during existing session #1655
- Happy 2019 🎉🚗 #1654
- Bump Maps and Events dependencies #1651
Mapbox Navigation SDK v0.26.0
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
This release breaks SEMVER / contains API breaking changes. Please consult this migration guide for the necessary updates required.
Navigation UI libandroid-navigation-ui
- Refactored
NavigationMapRouteand solved the issues of the route freezing the UI thread when in the process of drawing larger routes i.e. better performance and stability 🎉 - Replaced the
MapWayNameruntime styling implementation with an Android View implementation which improves map performance considerably 📈 - Updated Maps SDK version to
6.8.0
Core Navigation libandroid-navigation
- Added
waypoint_targetssupport which specifies a more specific destination location for arrival instructions
Changelog:
Mapbox Navigation SDK v0.25.0
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
Navigation UI libandroid-navigation-ui
- Fixed issue with voice instruction cache setup that was occurring when a
SpeechPlayerwas passed to theNavigationViewviaNavigationViewOptions - Fixed build issue with
navigation_view_layout.xmlwhere the summary bottomsheet anchor would not be found due to the order of the views in the XML file - Fixed duplicate voice instruction during rotation or configuration scenarios
Core Navigation libandroid-navigation
- We now target API 28 and include the
FOREGROUND_SERVICEpermission for theNavigationService - Improved error handling and logging for offline configuration and downloading
- Exit roundabout constants now included in
NavigationConstants - Includes
Navigatorupdate that fixes offline routing forx86architectures
Changelog:
- Update Navigator to 3.4.11 #1635
- Bump mapbox-navigation-native version to 3.4.10 #1631
- Changed the elevation of the InstructionView so that it doesn't encounter overlapping issues. #1089
- Include 'exit roundabout' in Navigation Constants #1628
- Fix voice instruction cache not getting initialized with injected speech player #1627
- Fix turn-by-turn UI voice instructions repeated after a config change #1622
- Check for successful tar response in TarFetchedCallback #1620
- Generate unique filenames for archives in check binary size script #1619
- Move SummaryBottomSheet above RecenterBtn in navigation_view_layout.xml #1616
- Update script-git-version.gradle with try/catch #1617
- Target API 28 and add FOREGROUND_SERVICE permission #1612
- Add check to only cache instructions if the language setup is supported by Voice API #1610
- Attempt to fix the coverage job #1601
Mapbox Navigation SDK v0.24.1
Release Notes
Important Note: With this release, you must include the following snippet in your project’s build.gradle:
repositories {
maven { url 'https://mapbox.bintray.com/mapbox' }
}
This will ensure the mapbox dependency is properly downloaded.
Core Navigation libandroid-navigation
- Fixed a JSON structure issue with offline routes
- Fixed the
RouteLegupdating forDirectionsRoutes containing more than one leg
