Skip to content

Releases: mapbox/mapbox-navigation-android

Mapbox Navigation SDK v0.30.0

18 Feb 17:22
66fdab8
Compare
Choose a tag to compare

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:

  • Fix battery charge reporter NPE #1750
  • Adjust continueStraight to default for NavigationRoute #1748
  • Bump NN version to 5.0.0 #1744
  • Ignore primary route update tasks with empty collections #1742

Mapbox Navigation SDK v0.29.0

14 Feb 14:52
6e69fe1
Compare
Choose a tag to compare

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

30 Jan 22:19
Compare
Choose a tag to compare

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)

screen shot 2019-01-30 at 5 21 10 pm

  • 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

16 Jan 23:45
Compare
Choose a tag to compare

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)
  • APIs for dynamic MapView FPS throttling in NavigationMapboxMap. This helps adjust performance of the Maps SDK throughout navigation.
  • Updated NavigationMapboxMap to handle new v8 street sources for displaying way name along the route in #1679.
  • The InstructionLoader is now a public class that you can use with any TextView. This class organizes a given BannerText and renders it in the given TextView. 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

20 Dec 14:42
f75d418
Compare
Choose a tag to compare

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:

  • NavigationMapRoute 2.0 #1387
  • Use Android View instead of runtime styling for way name #1621
  • Update Maps SDK 6.8.0 #1642
  • Add waypoint targets support into NavigationRoute #1640

Mapbox Navigation SDK v0.25.0

16 Dec 19:34
72f7527
Compare
Choose a tag to compare

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 the NavigationView via NavigationViewOptions
  • 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 the NavigationService
  • Improved error handling and logging for offline configuration and downloading
  • Exit roundabout constants now included in NavigationConstants
  • Includes Navigator update that fixes offline routing for x86 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

05 Dec 20:11
Compare
Choose a tag to compare

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 for DirectionsRoutes containing more than one leg

Changelog:

  • Increment leg index upon way point arrival #1604
  • Update Navigator 3.4.9 #1603
  • Bump mapboxSdkServices version to 4.2.0 #1599
  • Setup CI to publish the sample app to Google Play #1597
  • Add last commit hash to test app settings #1590

Mapbox Navigation SDK v0.24.0

03 Dec 21:17
Compare
Choose a tag to compare

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

30 Nov 05:01
Compare
Choose a tag to compare
Pre-release

Pre-release beta of 0.24.0

Mapbox Navigation SDK v0.24.0-beta.1

15 Nov 23:48
e7a9541
Compare
Choose a tag to compare
Pre-release

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