Mapbox welcomes participation and contributions from everyone.
- Update Maps SDK to 5.3.0 #617
- Expose listeners in the NavigationView #614
- Null check light / dark theme from NavigationLauncher #613
- Add SSML parameter to Polly request #612
- Allow theme setting from NavigationViewOptions #595
- Fix issue NavigationView simulation #594
- Remove preference setup for unit type in RouteViewModel #593
- Create other map issue in feedback adapter #592
- Remove specified layer for map route #590
- Guard against IndexOutOfBounds when updating last reroute event #589
- Set original and current request identifier #585
- Add SSML announcement option for VoiceInstructionMilestone #584
- Remove duplicate subscriptions to the ViewModels #583
- Return Milestone instead of identifier #579
- DirectionsProfile for reroutes in NavigationView #575
- Add custom notification support #564
- Fix NPE with reroute metric events #565
- Adjust metric listener reset #566
- Update distance completed in off-route scenario #568
- Update Maps SDK to
5.2.1
#570
- Expanded the width of route lines when zoomed out
- Added support for displaying alternative routes on map
- Adds exclude, voiceUnits, and banner instruction info to request/response #500
- Add Imperial / Metric support for UI & Notification #501
- Add NavigationView as a lifecycle observer #506
- Add Custom themes via XML for light / dark mode #507
- Navigation Metrics Refactor #511
- Add software layer type programmatically for Maneuver and Lane View #514
- Use NavigationViewOptions in NavigationLauncher #524
- Lifecycle aware Navigation Metrics #540
- Updated to Mapbox Java 3.0 #373
- Update InstructionView with secondary TextView #404
- Fixed issue with bearing values in route requests #408
- Updates and docs for NavigationRoute #413
- Fixed native crash with initialization of navigation UI #423
- Add validation utils class #424
- Cancel notification when service is destroyed #409
- Adjust API Milestone to handle new routes #425
- Replaced maneuver arrows with custom StyleKit #362
- Dynamic reroute tolerance #428
- Add Telem location engine class name #401
- Fixed snap to route object for snapped location #434
- Directions list as dropdown #415
- Feedback UI #383
- Fixed bearing values not matching number of coordinates #435
- Updated to new TurfConversion class #440
- Removes duplicate check and adds test for new route #443
- Show / hide recenter button when direction list is showing / hiding #441
- Current step removed from instruction list #444
- Change feedback timing #442
- Updated Maneuver Icons #445
- Fixed ordering of the bearings #455
- "Then" Banner Instruction #456
- NavigationQueueContainer Class to manage reroute and feedback queues #457
- Update Turn lane Views to use StyleKit #466
- Upgraded to Gradle 3.0 #453
- Fixed up a few issues preventing all direction routes from working #469
- AlertView integrated with post-reroute feedback #470
- Fix leak when closing app with bottomsheet showing #472
- Added issue template #418
- Check for null raw location before setting bearing #476
- Update location layer to 0.2.0 and re-add as lifecycle observe #473
- Check for null or empty String speechUrl before playing #475
- Create SpanUtil and SpanItem to more easily format Strings #477
- Initialize click listeners after presenter / viewmodel is set #481
- Fix bug with bottomsheet not hiding in night mode #483
- Adjust Instruction Content Layout XML #465
- Add telem absolute distance to destination track support #427
- Fix issue where new route was not being detected #478
- Fix bug with bottom sheet behavior null onConfigChange #490
- Update lane stylekit and then maneuver bias #492
- Add missing javadoc for feedback methods in MapboxNavigation #493
- Portrait / landscape instruction layouts are different - only cast to View #494
- Significant reroute metric fixes #348
- Avoid index out of bounds when drawing route line traffic #384
- Fixed an issue with the Location Engine not being activated correctly inside the Navigation-UI lib #321
- Fixed bottom sheet not getting placed correctly when the device is rotated #320
- Fixed missing reroute UI when a navigation session reroute occurs #319
- Added logic to detect if the user did a u-turn which would require a reroute #312
- Revert snap to route logic creating a new Location object which was causing location updates to occasionally get stuck at a maneuver point #308
- Restructured the project so the studio projects opened from the root folder rather than having it nested inside the
navigation
folder #302 - Notifications fixed for Android Oreo #298
- OSRM-text-instructions removed #288
- General code cleanup #287
- Day and night mode and theme switching functionality added inside the Navigation-UI library #286
- Metric reroute added - #296
- Telemetry Updates
- First iteration of the Navigation UI
- Optimized Navigation features which were causing slowdowns on long steps - 219
- Only decode step geometry when needed - 215
- Introduced metrics
- Cleaned up code and fixed several bugs
- use followonstep inside routeprogress for instruction - #188
- Persistent notification #177
- Fixes crash occurring ocasionally at end of route - #175
- Cleaned up RouteProgress object to use AutoValue builders - #164
- Run calculations and cleaned up
MapboxNavigation
class - #151
- Add new alert level concept called, milestones #84
- Multiple way point support added #76
- Support for congestion along the route #106
- Default Milestones and text instructions #98 and
- Several improvements and bug fixes for snap to route logic #97
- Only update routeProgress when the user has a speed greater than 0 #118
- Add radius to directions route request #119
- Remove RouteUtils class #127
- Remove hardcoded constant for seconds till reroute #121
- Adds support for creating custom instructions for Milestones #122
- RouteProgressChange callback will attempt to get instantly invoked when starting if a locations present #47
- Upgrade to MAS 2.2.0 #153
- Use AutoValue inside RouteProgress objects #74
- Directly use direction distance measurements instead of calculating them. #125
- Support for other direction profiles (cycling and walking) added.
- Fixed issue with step and leg indexes not getting restarted when reroute occurred.
- Resolved issue with second navigation session not kicking off service again (preventing listeners getting invoked).
- Added missing MapboxNavigationOptions getter inside the MapboxNavigation class.
MapboxNavigationOptions
added allowing for setting navigation variables.- Fixed issue with Alert Levels not happening at correct timing
- Split
RouteProgress
to include leg and step progress classes. - Reroute logic refactored.
- Initial release as a standalone package.