05 – Flutter SDK Changelog

Table of Contents

Version 3.13.0 – April 12, 2024 #

Added

Version 3.12.3 – April 02, 2024 #

Changed

situmSdk.onNavigationDestinationReached((route) {})

Version 3.12.2 – April 02, 2024 #

Changed

  • Updated iOS SDK to version 3.9.0

Version 3.12.1 – April 01, 2024 #

Changed

  • Updated Android SDK to version 3.12.0

Version 3.12.0 – March 25, 2024 #

Added

Version 3.11.17 – March 18, 2024 #

Added

  • Added new method MapViewController.setDirectionsOptions(). This method is used to define the options that the routes calculated by the MapView will use. This method processes two lists of strings, includedTags and excludedTags.

Changed

  • Updated iOS SDK to version 3.8.5

Version 3.11.16 – March 14, 2024 #

Changed

  • Updated Android SDK to version 3.11.2

Version 3.11.15 – March 12, 2024 #

Changed

  • Updated iOS SDK to version 3.8.4

Version 3.11.14 – March 11, 2024 #

Changed

  • Updated iOS SDK to version 3.8.3

Version 3.11.13 – February 23, 2024 #

Changed

  • Fixed example app to remove the need of BLE permission in Info.plist (BLE permission is no longer needed in iOS).
  • Updated iOS SDK to version 3.8.2

Version 3.11.12 – February 21, 2024 #

Changed

  • Updated iOS SDK to version 3.8.1

Version 3.11.11 – February 21, 2024 #

Changed

  • Updated Android SDK to version 3.11.1

Version 3.11.10 – February 20, 2024 #

Changed

  • Updated iOS SDK to version 3.8.0

Version 3.11.9 – February 16, 2024 #

Changed

  • Updated Android SDK to version 3.11.0

Version 3.11.8 – February 16, 2024 #

Changed

  • Updated iOS SDK to version 3.7.2

Version 3.11.7 – February 15, 2024 #

Changed

  • Updated Android SDK to version 3.10.2

Version 3.11.6 – February 09, 2024 #

This version contains a bug in iOS navigation and shouldn’t be used. Use version 3.11.8 onwards instead to avoid this issue.

Changed

  • Updated iOS SDK to version 3.7.1

Version 3.11.5 – February 08, 2024 #

Fixed

Changed

  • Minor cosmetic changes in the example application.

Version 3.11.4 – February 02, 2024 #

This version contains a bug already fixed in version 3.11.5.

Changed

  • Updated Android SDK to version 3.10.1.
  • Added definitions to internally manage communication between SitumSdk, MapView, and the new AR module. This significantly reduces the integration complexity of the AR module.

Version 3.11.3 – January 30, 2024 #

Changed

  • Updated Android SDK to version 3.10.0

Version 3.11.2 – January 30, 2024 #

Changed

  • Updated iOS SDK to version 3.7.0

Version 3.11.1 – January 18, 2024 #

Changed

  • Downgraded iOS SDK to version 3.5.0

Fixed

  • Fixed a bug that prevented the display of POI information on iOS when this information is defined within an iframe.

Version 3.11.0 -January 15,2024 #

Added

Version 3.10.4 -January 12,2024 #

Changed

  • Updated Android SDK to version 3.9.3

Version 3.10.3 -December 20,2023 #

Versions 3.10.3, 3.10.2 and 3.10.1 contain a bug in navigation and shouldn’t be used. We’re working to fix it. Please stick to previous versions.

Changed

  • Updated iOS SDK to version 3.6.0

Version 3.10.2 -December 20,2023 #

Changed

  • We have implemented a one-second maximum frequency limit for navigation updates. This improves performance by preventing multiple updates per second, especially when dead reckoning is active.
    • If you were using the closest location in route from the NavigationProgress, take into account that this location will be updated at a maximum of 1 per second as well. If you want to have faster orientation updates, you’ll have to mix this position with the orientation of the location received in the LocationListener.
  • Updated Android SDK to version 3.9.2

Version 3.10.1 -December 19,2023 #

Changed

  • Updated Android SDK to version 3.9.1

Version 3.10.0 -December 18,2023 [Stable] #

Added

  • New callback onExternalLinkClicked to get notified when an external link is clicked in the MapView. If this callback is not set, the link will be opened in the system’s default browser by default.

Version 3.9.5 -December 12,2023 #

Changed

  • Updated Android SDK to version 3.9.0

Version 3.9.4 -December 12,2023 [Stable] #

Changed

Version 3.9.3 -December 11,2023 #

Changed

  • Updated iOS SDK to version 3.5.0

Version 3.9.2 -November 28,2023 #

Changed

  • Updated iOS SDK to version 3.4.0

Version 3.9.1 -November 27,2023 #

Added

Changed

  • Updated Android SDK to version 3.8.0

Version 3.9.0 – November 22, 2023 #

Added

Version 3.8.2 -November 20,2023 #

Changed

  • Updated Android SDK to version 3.7.0

Version 3.8.1 -November 15,2023 #

Fixed

Changed

  • Updated Android SDK to version 3.6.0

Version 3.8.0 -November 08,2023 #

Added

Fixed

Version 3.7.0 -November 08,2023 #

Added

  • Added a new parameter MapViewConfiguration.persistUnderlyingWidget. When set to true, the underlying WebView will persist over MapView disposals. As a consequence, the WebView widget will not be reloaded even when the MapView widget is disposed or rebuilt. This will lead to improved performance in cases where the WebView‘s content remains consistent between widget rebuilds.
    However, it also means that the WebView may persist in memory until the entire Flutter application is removed from memory.

Fixed

  • Fixed a crash occurred when the plugin is attached/detached repeatedly.

Version 3.6.6 -November 06,2023 #

Changed

  • Updated iOS SDK to version 3.3.0

Version 3.6.5 -November 06,2023 #

Changed

  • Updated Android SDK to version 3.5.3

Version 3.6.4 -October 31,2023 #

Changed

  • Updated Android SDK to version 3.5.2

Version 3.6.3 -October 30,2023 #

Changed

  • Fixed an issue related to the interaction with the firebase_messaging plugin. When using onBackgroundMessage, the plugin was previously encountering a problem where it triggered a reinitialization via onAttachedToEngine. This issue caused the loss of messages sent through method channels. This update includes a fix to ensure the proper handling of messages in scenarios involving the firebase_messaging plugin.

Version 3.6.2 -October 27,2023 #

Changed

  • Updated iOS SDK to version 3.2.3
  • From this version routes behave the same, both on Android and iOS.

Version 3.6.1 -October 26,2023 #

Changed

  • Updated Android SDK to version 3.5.1

Version 3.6.0 -October 26,2023 #

Added

  • Sending location status update to mapviewer as an independent call from location to allow new related visual features

Version 3.5.7 -October 25,2023 #

Changed

  • Updated Android SDK to version 3.5.0

Version 3.5.6 -October 19,2023 #

Changed

  • Updated Android SDK to version 3.4.0

Version 3.5.5 -October 19,2023 #

Changed

  • Updated iOS SDK to version 3.2.2

Version 3.5.4 -October 18,2023 #

Changed

  • Updated iOS SDK to version 3.2.1

Version 3.5.3 -October 17,2023 #

Changed

  • Updated Android SDK to version 3.3.1

Version 3.5.2 -October 11,2023 #

Changed

  • Updated Android SDK to version 3.3.0

Version 3.5.1 -October 11,2023 #

Changed

  • Updated iOS SDK to version 3.2.0

Temporary disruption: the POI selection callback has been temporarily affected in this release. Rest assured, our team is actively working to resolve this issue promptly, and a fix will be provided in an upcoming update.

Version 3.5.0 -October 09,2023 #

Added

  • New parameter MapViewConfiguration.lockCameraToBuilding(). When set to true, the camera will be locked to the building so the user can’t move it away
  • New MapViewController.setCamera() animate the map’s camera and modify its zoom, bearing, pitch, …
  • New callbacks that enable the possibility to receive messages on certain navigation events (onNavigationStart and onNavigationCancellation) on iOS devices. As a developer now you can notify your app of these events and can also customize it to perform custom logic. On Android they were already implemented since version 3.3.2.

Version 3.4.3 -October 03,2023 #

Fixed

  • Fix to support unfollow user actions

Version 3.4.2 -September 29,2023 #

Changed

  • Updated iOS SDK to version 3.1.0

Version 3.4.1 -September 28,2023 #

Added

  • New screen displayed when there is no network connection and the map-viewer wasn’t cached yet.

Version 3.4.0 -September 22,2023 #

Added

  • New Error.type parameter that indicates whether the error received from onLocationError() will stop positioning or not.

Changed

  • Unified some native errors from the Android and iOS SDKs. See new Error class documentation.

Version 3.3.3 -September 21,2023 #

Changed

  • Updated iOS SDK to version 3.0.3

Version 3.3.2 -September 21,2023 #

Added

  • Added new callbacks to SitumSdk. These callbacks are especially useful for detecting events originated at the MapView:

Changed

Version 3.3.1 -September 20,2023 #

Added

Changed

  • We have harmonized the notification of states on both platforms, Android and iOS. Now, the onLocationStatus callback uniformly returns the following states:
    • STARTING: this status will be sent once when the SDK starts calculating the user’s location, as soon as the native SDKs receives a call from requestLocationUpdates(…).
    • STOPPED: sent when the positioning stops. This will happen on calls to removeUpdates() but also when a critical error that prevents the correct operation of the SDK is detected.
    • USER_NOT_IN_BUILDING: you will receive this status in Building mode when the SDK cannot locate the user in the specified building.
    • The specific states of each platform (not common) continue to be notified as before.

Fixed

  • Fixed an error “Building not found” produced when the LocationRequest received an empty (default) buildingIdentifier. Now, entering an empty identifier causes the SDK to use the remote configuration, as expected.

Version 3.3.0 -September 08,2023 #

Added

Version 3.2.3 -September 06,2023 #

Changed

  • Updated iOS SDK to version 3.0.2

Version 3.2.2 -September 05,2023 #

Fixed

  • Fixed a problem in version 3.2.1 that produced compilation errors in Android.

Version 3.2.1 -September 05,2023 #

This version contains a known error, use 3.2.2 instead.

Changed

  • Updated Android SDK to version 3.1.2

Version 3.2.0 -September 05,2023 #

Added

Fixed

  • Fixed an issue where the remote config was consistently being overwritten with local
    (default) parameters.
  • Fixed an inconsistency in behavior between Android and iOS when setting the global positioning
    mode using the identifier “-1”, which is standard to the Android SDK but produced errors in iOS. Now both platforms respects the “-1” identifier and can be used to set the global positioning mode.

Changed

Version 3.1.2 -September 04,2023 #

Changed

  • Updated Android SDK to version 3.1.1

Version 3.1.1 -August 28,2023 #

Fixed

  • Fixed green-dot and grey-dot positioning states not displaying correctly.
  • Fixed follow-user functionality not working when the location was outside the current building bounds.

Version 3.1.0 -August 25,2023 #

Added

  • Added setApiKey(situmApiKey) method. Use it to authenticate yourself after initializing our SDK with init().
  • Added new method setDashboardURL(url) in SitumSdk. In order to use correctly this method, you should call respectively init(), setDashboardURL() and then setApiKey(situmApiKey).
  • Added MapViewConfiguration.apiDomain. When using setDashboardURL(), make sure you introduce the same domain.

Changed

  • Refactor init() method, its parameters are now optional. In case you don’t declare its paremeters you won’t authenticate, just initialize our SDK. In future versions parameter usage will be deprecated.
  • Renamed MapViewConfiguration.baseUrl to viewerDomain.
    • WARNING: This version breaks compatibility with previous versions. Ensure to rename this parameter.

Version 3.0.6 -August 09,2023 #

Changed

  • Updated iOS SDK to version 2.62.0

Version 3.0.5 – August 04,2023 #

Changed

  • Updated Android SDK to version 3.1.0

Version 3.0.4 – August 03,2023 #

Changed

  • Updated plugin dependencies (and also the example app dependencies).

Fixed

  • Fixed SitumSdk navigation callbacks being incorrectly overwritten when using the Wayfinding module.
  • Fixed PlatformWebViewWidget being instantiated repeatedly, causing inconsistent behavior in different versions of webview_flutter_android.

Version 3.0.3 – July 26,2023 #

Changed

  • Now the native layer subscribes to location updates as soon as the plugin is initialized.
    This does not mean that the positioning is started. This change makes it easier to handle
    background/foreground transitions.

Fixed

  • Fixed an error that produced missing native messages while navigating, after the app transitions
    to background and back again to foreground (Android).

Version 3.0.2 – July 20, 2023 #

Changed

  • Updated iOS SDK to version 2.61.1
  • Updated Android SDK to version 3.0.1

Version 3.0.0 – July 10, 2023 #

Introducing the new situm_flutter.

We are thrilled to announce the release of situm_flutter, a remarkable evolution and improvement upon our previous library, situm_flutter_wayfinding. With this update, we are taking a leap forward to provide you with a future-ready solution.

We’ve been listening to our customers’ feedback, and we have incorporated a wide range of enhancements based on your valuable input. Checkout the Situm page for further details.

As this library includes significant changes, compatibility with previous versions has been broken. We understand that transitioning to a new library may require some adjustments. To facilitate a smooth migration process, we have prepared comprehensive documentation:

We are incredibly grateful for your continued support and trust in our library. situm_flutter represents our commitment to empowering developers with the most advanced tools and ensuring a brighter future for your software development endeavors.

Thank you for being part of this exciting journey with us!

Added

  • The new situm_flutter introduces a new visual component, MapView, to provide interactive maps within your application. The MapView allows you to show indoor maps of your buildings on your app! It is a fully interactive Flutter Widget with improved capabilities:
    • Intuitive Guidance with Dynamic and Static Navigation.
    • Advanced POI Display Based on Zoom Level and Density.
    • “What’s Nearby” Exploration Made Easy with Category & Subcategory Filtering, and POI search.
    • POI information visualization.
    • Tailored User Experience with High Configurability.
    • Out of the box support for raster floorplans, raster tiles and GeoJSON/IMDF floorplans.
    • Multilingual Interface.
    • This new version lays the foundation for future improvements, specifically enabling full 3D maps and even augmented reality capabilities.

Fixed

Subscribe to our newsletter

BASIC INFORMATION ON DATA PROTECTION

Data controller: SITUM TECHNOLOGIES, S.L.
Contact: Data controller: situm@situm.es
Responsible for protection: dpo@situm.es
Purpose and legal basis: To manage the sending of SITUM newsletters only with consent.
Legitimation: Express consent of the interested party.
Recipients: The data will not be passed on to third parties with the exception of legal obligations.
Retention period: As long as the interested party remains subscribed to the newsletter (a link to unsubscribe will be available in each newsletter sent by Situm).
Rights: The interested party may at any time revoke their consent, as well as exercise their rights of opposition, access, conservation, rectification, limitation, deletion of data and not be subject to a decision based only on automated data processing, by writing to SITUM at the addresses indicated.
Additional Information: You can consult additional and detailed information on Data Protection in our privacy policy.

Please, download your copy here

Thank you for downloading our whitepaper. Please do not hesitate to contact us if you would like to know more about how our solutions can help your business. Download whitepaper


Close window