Version 3.27.9 – November 10, 2025 #
Fixed
- Addressed an issue where speech output was not working correctly on some iOS devices. All affected devices were found to be using iOS 18, so an explicit configuration was added to ensure consistent behavior of AVSpeechSynthesizer across versions.
Version 3.27.8 – October 30, 2025 #
Changed
- Added native iOS support for MapView TTS messages: Previously, text-to-speech (TTS) playback on iOS was handled through the web layer (browser-based). It is now fully managed by the native plugin, improving reliability and integration with the system’s audio features.
- Added an internal configuration message to MapView: This message informs the web layer that spoken messages are now handled natively. It is used internally — no action is required on your side.
Version 3.27.7 – October 29, 2025 #
Changed
- Updated iOS SDK to version 3.34.8
Version 3.27.6 – October 23, 2025 #
Changed
- Updated iOS SDK to version 3.34.7
Version 3.27.5 – October 09, 2025 [STABLE] #
Added
- This release includes adjustments to reduce known issues between Flutter and native WebViews when using TalkBack on Android.
Changed
- Updated default value of viewerDomain to maps.situm.com at MapViewConfiguration.
Version 3.27.4 – October 06, 2025 #
Changed
- Updated Android SDK to version 3.33.1
Version 3.27.3 – September 19, 2025 #
Changed
- Updated compileSdkVersion to use flutter.compileSdkVersion for better alignment with Flutter project settings.
- Improved TextToSpeechManager to ensure proper handling on Samsung devices.
- Modified the example Info.plist to include maps.situm.com in WKAppBoundDomains.
- Removed the flutter_tts dependency from the example app. Since version 3.25.14 of this plugin, TTS callbacks are no longer required for spoken indications to work.
Version 3.27.2 – September 16, 2025 #
Changed
- Updated iOS SDK to version 3.34.6
Version 3.27.1 – September 15, 2025 #
Changed
- Updated Android SDK to version 3.33.0
Version 3.27.0 – September 15, 2025 #
Added
- Added ConfigurationOptions.cacheMaxAge to set the max age that cache should last (in seconds).
Version 3.26.27 – September 09, 2025 #
Changed
- Updated iOS SDK to version 3.34.5
Version 3.26.26 – September 09, 2025 #
Changed
- Updated Android SDK to version 3.32.3
Version 3.26.25 – August 27, 2025 #
Changed
- Updated Android SDK to version 3.32.2
Version 3.26.24 – August 22, 2025 #
Changed
- Updated Android SDK to version 3.32.1
Version 3.26.23 – August 22, 2025 #
Changed
- Updated iOS SDK to version 3.34.4
Version 3.26.22 – August 14, 2025 #
Changed
- Updated iOS SDK to version 3.34.3
Version 3.26.21 – July 28, 2025 #
Changed
- Updated iOS SDK to version 3.34.2
Version 3.26.20 – July 28, 2025 #
Changed
- Updated iOS SDK to version 3.34.1
Version 3.26.19 – July 11, 2025 #
Changed
- Updated iOS SDK to version 3.34.0
Version 3.26.18 – July 11, 2025 #
Changed
- Updated Android SDK to version 3.32.0
Version 3.26.17 – July 09, 2025 [STABLE] #
Changed
- Updated iOS SDK to version 3.33.2
Version 3.26.16 – June 23, 2025 #
Changed
- Updated iOS SDK to version 3.33.1
Version 3.26.15 – June 23, 2025 #
Changed
- Updated Android SDK to version 3.31.2
Version 3.26.14 – June 18, 2025 #
Changed
- Updated iOS SDK to version 3.33.0
Version 3.26.13 – June 11, 2025 #
Changed
- Updated Android SDK to version 3.31.1
Version 3.26.12 – June 06, 2025 #
Changed
- Updated Android SDK to version 3.31.0
Version 3.26.11 – May 23, 2025 #
Changed
- Updated iOS SDK to version 3.32.1
Version 3.26.10 – May 21, 2025 #
Changed
- Updated iOS SDK to version 3.32.0
Version 3.26.9 – May 19, 2025 #
Changed
- Updated Android SDK to version 3.30.0
Version 3.26.8 – May 16, 2025 #
Changed
- Updated Android SDK to version 3.29.1
Version 3.26.7 – May 15, 2025 #
Changed
- Updated iOS SDK to version 3.31.0
Version 3.26.6 – May 14, 2025 #
Changed
- Updated Android SDK to version 3.29.1
Version 3.26.5 – May 12, 2025 #
Changed
- Updated iOS SDK to version 3.30.0
Version 3.26.4 – May 09, 2025 #
Changed
- Updated Android SDK to version 3.29.0
Version 3.26.3 – May 08, 2025 #
Changed
- Updated Android SDK to version 3.28.0
Version 3.26.2 – April 30, 2025 #
Changed
- Updated Android SDK to version 3.27.0
Version 3.26.1 – April 30, 2025 #
Changed
- Updated iOS SDK to version 3.29.0
Version 3.26.0 – April 25, 2025 #
Added
- Added new methods to help users resolve permission and sensor-related issues within the app. With these new methods, the SDK can now automatically request the necessary permissions for positioning without the need to implement repetitive code:
- configureUserHelper(UserHelperOptions options): Automatically detects and explains configuration problems (such as missing Location or Bluetooth permissions, or disabled sensors), and guides the user through the steps to fix them. Accepts a configuration object to customize the behavior.
- enableUserHelper(): Shortcut to enable the user guidance with default settings (equivalent to configureUserHelper(const UserHelperOptions(enabled: true))).
- disableUserHelper(): Shortcut to disable the user guidance (equivalent to configureUserHelper(const UserHelperOptions(enabled: false))).
Version 3.25.15 – April 24, 2025 #
Changed
- Updated Android SDK to version 3.26.5
Version 3.25.14 – April 23, 2025 #
Added
- Added built-in support for TTS on Android devices, now integrators don’t have to implement any callback or plugin to use this feature.
Version 3.25.13 – April 22, 2025 #
Changed
- Updated iOS SDK to version 3.28.1
Version 3.25.12 – April 08, 2025 #
Changed
- Updated Android SDK to version 3.26.4
Version 3.25.11 – April 08, 2025 #
Changed
- Updated iOS SDK to version 3.28.0
Version 3.25.10 – March 26, 2025 #
Resolved an issue introduced in version 3.25.5.
Changed
- Updated Android SDK to version 3.26.3
Version 3.25.9 – March 21, 2025 #
This version contains a bug and should not be used.
Changed
- Updated iOS SDK to version 3.27.1
Version 3.25.8 – March 21, 2025 #
This version contains a bug and should not be used.
Changed
- Updated Android SDK to version 3.26.2
Version 3.25.7 – March 19, 2025 #
This version contains a bug and should not be used.
Changed
- Updated iOS SDK to version 3.27.0
Version 3.25.6 – March 19, 2025 #
This version contains a bug and should not be used.
Changed
- Updated Android SDK to version 3.26.1
Version 3.25.5 – March 17, 2025 #
This version contains a bug and should not be used.
Changed
- Updated Android SDK to version 3.26.0
Version 3.25.4 – March 12, 2025 #
Changed
- Updated Android SDK to version 3.25.0
Version 3.25.3 – March 11, 2025 #
Changed
- Updated Android SDK to version 3.24.0
Version 3.25.2 – March 05, 2025 #
Changed
- Updated Android SDK to version 3.23.0
Version 3.25.1 – March 03, 2025 #
Changed
- Updated iOS SDK to version 3.26.0
Version 3.25.0 – February 28, 2025 #
Added
- Added a new attribute profile as a replacement of remoteIdentifier. This attribute represents the selected profile name for configuring the MapView with its corresponding remote settings.
Deprecated
- Deprecated remoteIdentifier, use profile instead.
Version 3.24.1 – February 24, 2025 [STABLE] #
Changed
- Updated iOS SDK to version 3.25.1
Version 3.24.0 – February 18, 2025 #
Added
- Implemented 2 new actions that interact with the Mapview:
- Deselect current poi: deselects whatever the current POI is, does not need to specify the POI id, when it deselects a POI its identifier can be known with onPoiDeselected callback.
- Request directions: computes directions to from a POI to another POI or from current location to a POI.
Version 3.23.16 – February 11, 2025 #
Changed
- Updated Android SDK to version 3.22.0
Version 3.23.15 – February 05, 2025 #
Changed
- Updated iOS SDK to version 3.25.0
Version 3.23.14 – January 29, 2025 #
Changed
- Updated iOS SDK to version 3.24.1
Version 3.23.13 – January 24, 2025 #
Changed
- Updated Android SDK to version 3.21.3
Version 3.23.12 – January 16, 2025 #
Changed
- Updated iOS SDK to version 3.24.0
Version 3.23.11 – January 16, 2025 #
Changed
- Updated Android SDK to version 3.21.2
Version 3.23.10 – January 13, 2025 #
Changed
- Updated iOS SDK to version 3.23.0
Version 3.23.9 – January 09, 2025 #
Changed
- Updated Android SDK to version 3.21.1
Version 3.23.8 – January 08, 2025 #
Changed
- Updated iOS SDK to version 3.22.0
Version 3.23.7 – December 19, 2024 #
Changed
- Updated iOS SDK to version 3.21.1
Version 3.23.6 – December 19, 2024 #
Added
- Added bearing and accuracy as optional parameters in the ExternalLocation model.
- Added ErrorCodes.foregroundServiceNotAllowed to handle the case where the application tries to
start the Situm Foreground Service from the background. On Android 12+ (API level 31 and above),
apps are generally restricted from starting Foreground Services while running in the background,
except in certain specific exemptions.
If you try to start the Situm Foreground Service from the background, the SDK will capture the
Operating System exception and will throw this error through the onLocationError callback. - Added a new attribute diagnosticsOptions to the LocationRequest to manage configuration options related to remote diagnostic and telemetry. By now, it only contains a flag uploadDiagnosticsData to decide whether or not to upload diagnostics and telemetry data to your Dashboard. Enabling this option is beneficial for support purposes, as the telemetry data contains valuable insights that the Situm team can analyze to identify and resolve positioning issues more effectively. Like any other upload, it consumes network bandwidth, so in certain scenarios you may opt to disable it.
Changed
- Updated Android SDK to version 3.21.0.
Version 3.23.5 – November 27, 2024 [Stable] #
Changed
- Updated iOS SDK to version 3.21.0
Version 3.23.4 – November 21, 2024 #
Changed
- Updated iOS SDK to version 3.20.0
Version 3.23.3 – October 30, 2024 [Stable] #
Changed
- Updated iOS SDK to version 3.19.0
Version 3.23.2 – October 30, 2024 #
Changed
- Updated Android SDK to version 3.20.0
Version 3.23.1 – October 30, 2024 #
Changed
- Updated Android SDK to version 3.19.0
Version 3.23.0 – October 21, 2024 #
Added
- New method requestAutoStop(AutoStopCriteria) to request the SDK to stop positioning automatically under the given criteria. The AutoStopCriteria accepts a parameter consecutiveOutOfBuildingTimeout that determines the amount of time between detecting the user’s exit from a building and automatically stopping the positioning system.
This method only takes effect in Android. - Also added removeAutoStop() to disable any AutoStopCriteria previously requested.
This method only takes effect in Android. - Added a new class StatusNames that contains a reference list of the location status received in onLocationStatus(status).
Version 3.22.1 – October 17, 2024 #
Changed
- Updated Android SDK to version 3.18.0
Version 3.22.0 – October 15, 2024 #
Added
- New method SitumSdk.addExternalLocation(ExternalLocation) that allow Situm to use other location providers. You can learn more about this functionality here.
- New parameter useExternalLocations in ConfigurationOptions to allow the sdk to start using an external location provider.
Version 3.21.1 – October 14, 2024 #
Changed
- Updated iOS SDK to version 3.18.1
Version 3.21.0 – October 07, 2024 #
Added
- Added a new parameter MapViewConfiguration.displayWithHybridComposition to determine whether the underlying webview containing the map will use hybrid composition or not. This parameter applies only for Android and is useful in scenarios where the use of hybrid composition causes unwanted interactions with other elements of the app. See: https://docs.flutter.dev/platform-integration/android/platform-views.
The default and preferred value is true.
Version 3.20.6 – September 27, 2024 #
Changed
- Updated Android SDK to version 3.17.1
Version 3.20.5 – September 26, 2024 #
Changed
- Updated iOS SDK to version 3.18.0
Version 3.20.4 – September 24, 2024 #
Changed
- Updated iOS SDK to version 3.17.0
Version 3.20.3 – September 20, 2024 #
Changed
- Added defensive code on an internal setState call to check the mounted state of the widget and
avoid potential crashes.
Version 3.20.2 – September 18, 2024 #
Changed
- Updated iOS SDK to version 3.16.0
Version 3.20.1 – September 16, 2024 #
Changed
- Updated Android SDK to version 3.17.0
Version 3.20.0 – September 10, 2024 #
Fixed
- Fixed a bug that displayed a blank screen on the map when using Flutter TabControllers and the parameter persistUnderlyingWidget was set to true.
Changed
- Changed the parameter MapView#onError to be optional. This avoids compatibility breaks.
Version 3.19.1 – September 09, 2024 #
Changed
- Updated iOS SDK to version 3.15.4
Version 3.19.0 – September 03, 2024 #
Changed
- Added support for error handling sent from map-viewer via Postmessage API:
- New class MapViewError to represent received errors from map-viewer.
- New onError callback to support errors, used as attribute for Mapview class.
- First and only error type handled for now: NoNetworkError.
Version 3.18.2 – August 29, 2024 #
Changed
- Updated iOS SDK to version 3.15.3
Version 3.18.1 – August 23, 2024 #
Changed
- Updated Android SDK to version 3.16.2
Version 3.18.0 – August 20, 2024 #
Added
- New action selectFloor to select a floor in the map given its ID and optionally if it must fit the camera to his size or not.
Version 3.17.5 – August 14, 2024 #
Changed
- Updated iOS SDK to version 3.15.2
Version 3.17.4 – August 09, 2024 #
Changed
- Refactor offline screen UI.
Fixed
- Fixed some bug that caused the Android native Webview error screen to be displayed for a couple of milliseconds under certain circumstances.
Version 3.17.3 – August 08, 2024 #
Changed
- Updated iOS SDK to version 3.15.1
Version 3.17.2 – August 07, 2024 #
Changed
- Improve how openUrlInDefaultBrowser(url) handles urls with pdfs.
Version 3.17.1 – August 07, 2024 #
Changed
- Updated Android SDK to version 3.16.1
Version 3.17.0 – July 31, 2024 #
Added
- Added actions selectCar and navigateToCar to be able to perform actions over the saved Find My Car point on the map.
Version 3.16.7 – July 23, 2024 #
ℹ️ NOTE: This version adds support for the new navigation callbacks introduced in the Map Viewer 1.99.0 version.
Make sure you update to this new 3.16.7 version, otherwise onNavigationStart(), onNavigationProgress(), onNavigationDestinationReached(), onNavigationCancellation(), onNavigationOutOfRoute() won’t work at all.
In case you want to still use these callbacks in a previous version, contact us at support@situm.com.
Changed
- New navigation engine. When MapView is present, you will be using the navigation of the MapView instead of the SDK navigation. This type of navigation improves routes, indications and performance.
- Updated iOS SDK to version 3.15.0
Version 3.16.6 – July 22, 2024 #
Changed
- Updated Android SDK to version 3.16.0
Version 3.16.5 – July 16, 2024 #
Changed
- Android SDK Update: Upgraded the Android SDK to version 3.15.0. This version includes significant changes to the behavior of the Android Foreground Service Notification. For detailed information, refer to the Android SDK 3.15.0 release notes and the SDK API reference documentation for the new methods and updated behavior.
Added
- Added a new attribute tapAction to ForegroundServiceNotificationOptions to configure the behavior when tapping the Foreground Service Notification displayed when useForegroundService is set to true in your LocationRequest (or remote configuration). As you may already know, this new attribute only affects Android devices. There are three predefined behaviors:
- launchApp (default): Launches the app’s main activity using the information returned by PackageManager#getLaunchIntentForPackage(String).
- doNothing: No action is taken when the notification is tapped.
- launchSettings: Launches the operating system settings screen for the current app.
Version 3.16.4 – July 08, 2024 #
Changed
- Updated iOS SDK to version 3.14.1
Version 3.16.3 – July 04, 2024 #
Changed
- Updated iOS SDK to version 3.14.0
Version 3.16.2 – June 28, 2024 #
Added
- Added the Android implementation for SitumSdk#addExternalArData(data). When combined with the motion mode BY_FOOT_VISUAL_ODOMETRY, the SDK will utilize visual odometry from the camera, if available. The SDK does not access the camera internally, so to enable this motion mode, you must inject the readings using the new method.
This method is intended for internal use, don’t use it as it may change in future releases.
Changed
- Updated Android SDK to version 3.14.0
Version 3.16.1 – June 26, 2024 [Stable] #
Changed
- Updated iOS SDK to version 3.13.2
Version 3.16.0 – June 26, 2024 #
Added
- Introduced a new class, ErrorCodes, to facilitate error handling when using situmSdk.onLocationError(e).
- Introduced the setUserPass(user, pass) method to authenticate using a username and password, as an alternative to an API key. This method is intended for internal use, you’ll probably want to use setApiKey(apiKey).
- Introduced the logout() method to invalidate the user token and remove it from internal credentials if it exists.
- Added new parameters to the LocationRequest:
- Introduced the reload() method in MapViewController. This method refreshes the MapView by reloading the underlying platform web view controller with the original configuration.
- Made the openUrlInDefaultBrowser(url) method publicly accessible. This method opens the specified URL in the system’s default browser, useful for common use cases like handling Poi description interactions.
- Added methods to manage calibration mode on the MapView, intended for internal use only.
Changed
- Specifying the Situm repository in your build.gradle file is no longer necessary. This plugin has automatically configured it for you.
Version 3.15.3 – June 10, 2024 #
Changed
- Updated iOS SDK to version 3.13.1
Version 3.15.2 – June 05, 2024 #
Changed
- Updated iOS SDK to version 3.13.0
Version 3.15.1 – June 04, 2024 #
Changed
- Updated Android SDK to version 3.13.2
Version 3.15.0 – May 30, 2024 #
Added
- Implement support to handle
ui.speak_aloud_textmessage in wayfinding widget.
Add reference implementation to use flutter_tts to speak aloud these messages.
To view the old changelog please visit this link.