Releases: mapbox/mapbox-navigation-android
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
ManeuverView
to allow customization of primary and secondary icon colors. - 🐛 fixes
- Fixed spacing issue for turn lane icons in #1695
- Fixed issue stemming from
ViewModel
where 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.0
and updated location service APIs (both breaking changes)- Please consult Maps SDK migration guide
- Please consult new
LocationEngine
documentation
- APIs for dynamic
MapView
FPS throttling inNavigationMapboxMap
. This helps adjust performance of the Maps SDK throughout navigation. - Updated
NavigationMapboxMap
to handle newv8
street sources for displaying way name along the route in #1679. - The
InstructionLoader
is now apublic
class that you can use with anyTextView
. This class organizes a givenBannerText
and 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
NavigationMapRoute
and 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
MapWayName
runtime 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_targets
support 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
SpeechPlayer
was passed to theNavigationView
viaNavigationViewOptions
- Fixed build issue with
navigation_view_layout.xml
where 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_SERVICE
permission for theNavigationService
- Improved error handling and logging for offline configuration and downloading
- Exit roundabout constants now included in
NavigationConstants
- Includes
Navigator
update that fixes offline routing forx86
architectures
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
RouteLeg
updating forDirectionsRoute
s containing more than one leg
Changelog:
Mapbox Navigation SDK v0.24.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.
Core Navigation libandroid-navigation
- We added the ability to find routes (
DirectionsRoute
) offline!MapboxOfflineRouter
was added to gives developers the ability to download offline data, initialize it, and then ultimately fetch routes. We are really excited to add this functionality, so check those APIs out!
Changelog:
- Update Navigator to 3.4.7 #1592
- Bump mapbox-navigation-native version to 3.4.6 #1586
- Update Java Services 4.1.1 #1585
- Bump mapbox-android-sdk and mapbox-android-telemetry versions #1584
- Only allow choosing an offline version with valid data #1583
- Add bearing to origin of offline route requests in OfflineRouteFinder #1582
- Update permissions and preferences for ExampleActivity #1581
- Enable history recording in example activity #1580
- Add write external permission storage to app AndroidManifest #1578
- Route tile download #1559
- Update OfflineTileVersions visibility and add to MapboxOfflineRouter #1571
- Fix the progressUpdateListener for Tile Pack Unpacking #1567
- Update MapboxOfflineRoute APIs and callback naming #1569
- Fix milestone / progress listener leaks from NavigationView #1552
- Fix JSON file names (repo name) in check binary size script #1564
- Fix malformed binary size JSON #1563
- Integrate navigation state changes from latest events library version #1562
- Ignore StyleKit files for codecov #1561
- Check for DynamicCamera in ExampleViewModel shutdown #1560
- Fix cache is closed crash #1555
- Bump mapboxEvents and mapboxNavigator versions #1558
- Check for valid route with length in MockNavigationActivity #1556
- Update processor tests and remove unused helper code #1536
- Add binary size metric and push to loading dock #1554
- Fix UI tests with DirectionsRoute test fixture #1548
- Add codecov.yml #1551
- Nav Native API update #1547
- Add listener for updates to map way name #1544
- Ignore PendingIntent to re-open package with null Intent #1546
- Always add FeatureCollection for way points in NavigationMapRoute #1542
- Prevent from requesting voice instructions if the cache has been previously closed and add a check to delete the cache if there are files #1540
- Add offline functionality #1539
- Remove unnecessary proguard rule resolved in Java services 4.1.0 #1532
- Fix navigation map route array index out of bounds exception and add clean up navigation launcher preferences support #1530
- Fix voice instructions cache #1481
- Update Navigator to 3.4.0 #1525
- Cancel outstanding Directions API requests onDestroy NavigationViewModel #1515
- Use most recent raw Location when building snapped Location #1522
- Update translations to latest Transifex #1513
- Update codecov badge to Navigation 😅 #1510
- Update README.md with codecov badge #1509
- Generate and push code coverage to codecov.io in CI #1506
Mapbox Navigation SDK v0.24.0-beta.2
Pre-release beta of 0.24.0
Mapbox Navigation SDK v0.24.0-beta.1
Changelog
- Prevent from requesting voice instructions if the cache has been previously closed and add a check to delete the cache if there are files #1540
- Add offline functionality #1539
- Remove unnecessary proguard rule resolved in Java services 4.1.0 #1532
- Fix navigation map route array index out of bounds exception and add clean up navigation launcher preferences support #1530
- Fix voice instructions cache #1481
- Update Navigator to 3.4.0 #1525
- Cancel outstanding Directions API requests onDestroy NavigationViewModel #1515
- Use most recent raw Location when building snapped Location #1522
- Update translations to latest Transifex #1513
- Update codecov badge to Navigation 😅 #1510
- Update README.md with codecov badge #1509
- Generate and push code coverage to codecov.io in CI #1506