Skip to content

Releases: googlemaps/flutter-navigation-sdk

v0.4.0

31 Oct 16:15
19d2491
Compare
Choose a tag to compare

0.4.0 (2024-10-30)

Features

  • standalone classic mapview (#181) (e85f590)
  • update navigation sdk versions (iOS -> 9.1.2, Android -> 6.0.0) and min iOS version to 15 (#177) (fa9eb88)

Bug Fixes

  • make ios map view array thread safe (#180) (8f0283f)
  • showStopLights and showDestinationMarkers functionality on iOS (#178) (d882837)

0.3.0

06 Jun 19:20
dcb34cb
Compare
Choose a tag to compare

What's Changed

As of v0.3.0, this package is now distributed through pub.dev. See the README for new installation instructions.

  • ci: update action scripts for setup-java and upload-artifact by @jokerttu in #96
  • chore: rename tools directory as tool by @jokerttu in #90
  • chore: use rules from flutter_lints package by @jokerttu in #94
  • docs: Update README.md to promote repo to public by @caio1985 in #53
  • feat: update pubspec to prepare for 0.3.0 release by @wangela in #97
  • docs: update changelog for 0.3.0 by @wangela in #98
  • chore: update package name in pubspec by @wangela in #99
  • docs: update package description in pubspec by @wangela in #102
  • chore: update project source for new package name by @jokerttu in #103

New Contributors

Full Changelog: 0.2.3-beta...0.3.0

0.2.3-beta

04 Jun 15:12
8903912
Compare
Choose a tag to compare
0.2.3-beta Pre-release
Pre-release

What's Changed

  • chore: improve ci concurrency and tests by @jokerttu in #74
  • chore: update melos to 6.0.0 by @jokerttu in #78
  • chore: add iOS privacy manifest by @jokerttu in #63
  • chore: update patrol and minimum SDK version to Flutter 3.22.1/Dart 3.4 by @jokerttu in #92

0.2.1-beta - Test improvements and CI configurations

27 Feb 14:48
4835079
Compare
Choose a tag to compare

Added a CI configuration for these jobs:

Flutter analyze
Format
Unit tests for Dart, Android and iOS
Build Android and iOS
Integration tests for Android and iOS
License header check
Added a dependabot configuration

Added more integration tests, mostly for event listeners

Improved the reliability of some flaky integration tests

0.2.0-beta - New methods added and others modified

29 Jan 19:28
4594310
Compare
Choose a tag to compare

This release includes new features and some design changes that affects some methods. Please look at the release notes.

Navigation SDK versions supported:

  • Navigation SDK for Android: 5.1.1
  • Navigation SDK for iOS: 5.3.1

  • chore: beta 2 base initial commit

Co-authored-by: Ville Välimaa [email protected]
Co-authored-by: Jukka Alavesa [email protected]
Co-authored-by: Joona Petrell [email protected]
Co-authored-by: Joonas Kerttula [email protected]
Co-authored-by: Timo Pieti [email protected]

  • tests: Integration tests improvements

  • rename tests


Co-authored-by: Mikko Katajaharju [email protected]

  • feature: marker image registry

Adds support to register custom bitmap images to be used with google maps markers.

Co-authored-by: Vesse Saastamoinen [email protected]
Co-authored-by: Joonas Kerttula [email protected]

  • chore: Hide generated method channel message types from app facing api

  • Hide generated method channel message types from app facing api

  • Remove deprecated analysis rules

  • chore: Align enable setter method naming with the native SDK side

  • feature: Add API to query Navigation SDK version

  • feature: Add API to query Navigation SDK version

  • refactor: Move SDK version number to example app main page

  • chore: Flutter analyze fixes

  • chore: Drop example tests


Co-authored-by: Joona Petrell [email protected]

  • feature: Enable abnormal reporting API

  • feature: Send Navigation UI enabled change events

Co-authored-by: Joona Petrell [email protected]

  • chore: fix warnings from Android side

  • chore: fix warnings from Android code

  • fix null check and formatting

  • feature: add listeners for my location

  • feature: add listeners for my location and my location button

  • rename consume setter and update doc

  • shorten snackbar duration, hide previous

  • feature: Add route token support to set destinations

Adds route token support to set destinations.
Also update example app to get route token via Routes API for testing purposes.

Co-authored-by: Joonas Kerttula [email protected]

  • example: Add support to read dart maps api key from dart defines on android

  • Add support to read dart maps api key from dart defines on android

  • feature: Rename initialNavigationUIEnabled to initialNavigationUIEnabledPreference

  • Rename initialNavigationUIEnabled to initialNavigationUIEnabledPreference

  • Setting initialNavigationUIEnabled to true only succeeds if the navigation session has been
    initialized, rename to preference enumeration to indicate this
  • Added integration tests for the widget initialization options
  • Initial camera position now defaults to zoom level 3.0 instead of 0.0 (iOS defaults to 4.0,
    Android to 3.0), which fixes widget initialization example opening in broken view on iOS
  • Start Maps API examples in classic map mode

  • Make NavigationViewOptions's UI preference default to automatic

  • feature: min/max zoom apis

  • feature: min/max zoom apis

  • fix: correct check for default zoom levels

  • fix: remove hard zoom limits

  • fix: set stored zoom values from initial map options

  • fix: change min zoom constant to 2

  • fix: flutter analyze issues

  • fix: add reset button, change functions and variables to private

  • changing tests again and again

  • move zoom controls to camera page

  • move zoom constants from public api to example app

  • rename exception, add string description, remove zoom limits

  • fix analyze

  • feature: add camera changed listener

  • feature: add camera changed listener

  • some camera update ui changes

  • update docs

  • tests: Add simulator, routingOptions, simulationOptions and displayOptions integration tests

  • integration tests for routing options, clear destinations and get current time and distance

  • integration tests for displayOptions and guidanceRunning check to routingOptions test

  • adding pause and resume simulation tests

  • removing unnecessary enableMyLocation settings

  • refactor navigation set up so it can be done with shared function

  • improved comment clarity

  • move displayOption tests to already existing tests

  • declare start location coordinates before the tests

  • shorten the distance to destination on some runs

  • test naming update

  • tests: Add test for initialMin/MaxZoomPreference

  • Add test for initialMin/MaxZoomPreference

  • add numbering to test cases to run them in correct order


Co-authored-by: vessaas [email protected]

  • fix: fix roadsnapping listeners stopping listening after re-initialization.

  • tests: Use real implementation of navigation plugins instead of mocked version

  • Use real implementation of navigation plugins instead of mocked version

  • chore: Simplify session event API

  • Remove unused NavigationSessionEvent and rename setDestinations params

  • Simplify navigation session api

  • Remove legacy conversion tests

  • feature: add camera follow location listener

  • tests: Clean up old patrol helper script and update instructions.

  • chore: rename incidentCards to trafficIncidentCards

  • chore: Mention traffic incidents API rename in the change log

  • feature: add gps availability listener

  • feature: add gps availability listener

  • fix typos, show event counter on android only

  • add gps availability event to the listener, update doc

  • docs: Document followMyLocation() API in more detail

  • feature: Throw exception if cleanup() is called before initialization on iOS

  • docs: update dart docs

Co-authored-by: Joonas Kerttula [email protected]

  • tests: Add camera event integration tests

  • refactor camera test with function that waits for camera movement to finish

  • increased simulation speed and animation wait function retries to make tests more reliable

  • add camera event tests

  • add followMyLocation event tests

  • add startedFollowingMyLocation position test

  • make camera event tests more reliable

  • cameraUpdate, moveCamera and animateCamera tests

  • remove setting default tilt, since the core issue is now fixed

  • chore: format and script fixes

  • docs: update changelog and contributing documentation

  • chore: clean up todos

  • docs: Update changelog to include new features

  • docs: Improve documentation quality

  • chore: Update pubspec

  • Include proper version and repository information
  • docs: Added few API omissions in the changelog

  • docs: fix dart define usage instructions

  • tests: Stabilize camera integration tests and standardize location simulation

  • fix camera test flakiness, remove unnecessary zoom tests and refactor followMyLocation checks and some sometimes failing test with the animation wait function


Co-authored-by: Joonas Kerttula [email protected]

  • chore: Remove unnecessary throw (#5)

Co-authored-by: Timo Pieti [email protected]
Co-authored-by: Ville Välimaa [email protected]
Co-authored-by: Jukka Alavesa [email protected]
Co-authored-by: Joona Petrell [email protected]
Co-authored-by: Vesse Saastamoinen [email protected]
Co-authored-by: Mikko Katajaharju [email protected]
Co-authored-by: Vesse Saastamoinen [email protected]

Initial release (private)

21 Dec 20:25
9b0f33c
Compare
Choose a tag to compare
Pre-release

This library provides a unified interface for accessing the rich functionality of the Navigation SDK through Flutter. It enables seamless navigation experiences, and enables developers to deploy to both Android and iOS using a single code base, saving time and effort while enhancing the overall developer experience. The current version is private and a public release will be launched soon.