Skip to content

Releases: mapbox/mapbox-navigation-android

Mapbox Navigation SDK v0.33.0

18 Mar 18:18

Choose a tag to compare

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 with RouteRefresh to update the route annotation data without completely restarting navigation and voicing the first instruction.

Navigation UI SDK

  • New API for throttling LocationComponent animations (enabled by default): NavigationMapboxMap#updateLocationFpsThrottleEnabled(boolean). Reduces CPU usage for location icon rendering.

Changelog:

  • Add DirectionsRouteType for starting navigation with annotation data #1819
  • Added attribute to capture event name in performance trace event #1800
  • Add LocationComponent FPS throttle based on map zoom #1815
  • Fix null ResponseBody in VoiceInstructionLoader #1813

Mapbox Navigation SDK v0.32.0

11 Mar 21:21

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:

  • 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

06 Mar 15:49

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:

Note: This release breaks SEMVER / contains API breaking changes. Please consult this migration guide for the necessary updates required.

  • SEMVER Remove 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

18 Feb 17:22
66fdab8

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

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

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

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

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

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

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