LogoLogo
CMSGitHubSupportBook a demo
  • Documentation
  • Academy
  • Help Center
  • Welcome
  • SDKS & Frameworks
    • Web
      • Getting Started
        • Prerequisites
          • MapsIndoors
          • Map Engine Provider
            • Option 1: Get your Mapbox Access Token
            • Option 2: Get your Google Maps API Keys​
          • Map Engine Setup
        • Getting Started: MapsIndoors
      • Map Visualization
        • Highlight, Hover and Select
        • Remove Labels from Buildings and Venues
        • Change Building Outline
        • Managing Collisions Based on Zoom Level
        • 3D Maps
          • Managing your 3D Maps
        • Base Map Styling - Google Maps
        • Managing feature visibility for Mapbox
      • Wayfinding
        • Directions
        • Directions Service
          • Tailoring the directions to your specific needs
        • Directions Renderer
          • Customizing the Route Animation
        • Multi-stop navigation
          • Custom Icons
        • User's Location as Point of Origin
      • Search
        • Search Operations
        • Searching
        • Using External ID, Geospatial Joins
        • Utilizing MapsIndoors Web Components and Other Searches
      • Map Management
      • Data Visualization
        • Display Heatmap Overlay
      • Other guides
        • Authentication
          • Single Sign-On
            • SSO Configuration
            • SSO Authorisation
          • 2-Factor Authentication
          • Password Reset
        • Application User Roles
        • Custom Properties
        • Display Language
        • Language
        • User Positioning
          • Show User's Location aka. Blue Dot
          • Using Cisco DNA Spaces
        • Working with Events
        • Turn Off Collisions Based on Zoom Level
        • Remove Labels from Buildings and Venues for Web
        • Synchronizing data for a subset of venues
        • Custom Floor Selector
      • Display Rules in Practice
      • Offline Data
      • Managing map visibility
    • Android
      • Getting Started
        • Prerequisites
        • Create a New Project
        • Show a Map
        • Create a Search Experience
        • Getting Directions
        • Enable Live Data
        • Integrating MapsIndoors into your own App
        • Migrating from V3 to V4
          • Migrating to Mapbox V11
      • Directions
        • Directions Service
        • Directions Renderer
          • User's Location as Point of Origin
        • Wayfinding Instructions
          • See Route Element Details
        • Using multi-stop navigation
      • Searching
        • Searching on a Map
        • Creating a Search Experience
      • Switching Solutions
      • Caching & Offline Data
      • Display Language
      • Displaying Objects
        • Application User Roles
        • Getting a Polygon from a Location
        • Location Clustering
        • Location Data Sources
        • Location Details
        • Turn Off Collisions Based on Zoom Level
        • Enabling and Disabling features on the map
      • Change Building Outline Color
      • Event Logging
      • Configuring a menu with AppConfig
      • Display Heatmap Overlay
      • Custom Properties
      • Custom Floor Selector
      • External IDs
      • User Positioning
        • Show User's Location aka. Blue Dot
        • Using Cisco DNA Spaces
        • Using Google Fused Location Provider
        • Using Indoor Atlas
      • Authentication
        • Single Sign-On
          • SSO Configuration
          • SSO Authorisation
        • 2-Factor Authentication
        • Password Reset
      • Display Rules in Practice
        • Label styling through Display Rules
      • Highlight and Select
    • iOS
      • Getting Started
        • Prerequisites
        • Set Up Your Environment
        • Display a Map
        • Search
        • Getting Directions
        • Migrating from v3 to v4
      • Directions
        • Directions Renderer
          • User's Location as Point of Origin
        • Wayfinding Instructions
          • See Route Element Details
        • Directions Service
        • Using multi-stop navigation
      • Searching
        • Searching on a Map
        • Creating a Search Experience
      • Caching & Offline Data
      • Displaying Objects
        • Application User Roles
        • Getting a Polygon from a Location
        • Location Details
        • Turn Off Collisions Based on Zoom Level
        • Enabling and Disabling features on the map
      • Custom Floor Selector
      • Change Building Outline Color
      • Custom Map Padding
      • Custom Properties
      • Display Rules in Practice
        • Label styling through Display Rules
      • Switching Solutions
      • Show User's Location aka. Blue Dot
        • Using Indoor Atlas
        • Using Cisco DNA Spaces
      • Highlight and Select
      • Display Language
    • React Native
      • Getting Started
        • Prerequisites
        • Project Setup
        • Displaying a Map
        • Creating a Search Experience
        • Getting Directions
        • Enabling Live Data
      • Showing Blue Dot
    • Flutter
      • Getting Started
        • Prerequisites
        • Create a New Project
        • Show a Map
        • Create a Search Experience
        • Getting Directions
      • Migration Guide
    • Integration API
      • Integration API Access
        • Access with Swagger
        • Access with Postman
        • Access with Python
        • Client credentials flow
      • Data Description
      • Reverse Geocoding
      • Route Access
      • OpenAPI Specification
    • Built-In Map Edits
      • Getting started
      • Authentication
      • Release notes
      • Reference docs
  • Products
    • Product Overview
    • CMS
      • Interface Overview
      • Display Rules
      • Location Types
      • Categories
      • Media Library
        • 2D Models and Icons
        • 3D Models
      • Editing Data
      • Solution Settings
      • Settings
      • Data Concepts
      • User Roles
      • Route Network
        • Barrier Route Element
        • Door Route Element
      • Additional Location Details
    • Map Template
      • Getting Started
        • Web Component
        • React Component
      • Configuration
        • Query Parameters
        • Categories
      • Customization
      • Deploying Map Template to a cloud storage provider
      • 2D/3D Visibility Switch
      • External customization of the Map Template
      • Location Details configuration
      • Kiosk
        • QR code configuration
  • Other
    • Map Design
      • Map Design System
      • Using a Custom Mapbox MapStyle
      • 2D Models
    • Changelog
      • Web SDK
        • V4
        • V3
      • Android SDK
        • V4
        • V3
      • iOS SDK
        • V4
        • V3
      • React Native SDK
      • Flutter SDK
      • MI Components
      • Map Template
    • Glossary
  • Legacy Docs
    • Android SDK V3
      • Getting Started
        • Prerequisites
        • Create a New Project
        • Show a Map
        • Create a Search Experience
        • Getting Directions
        • Enable Live Data
        • Integrating MapsIndoors into your own App
    • iOS SDK V3
      • Getting Started
        • Prerequisites
        • Set Up Your Environment
        • Display a Map
        • Search
        • Directions
        • Live Data
        • Integrating MapsIndoors into your own App
      • Inspect Route Element for iOS v3
      • Using Cisco DNA Spaces
      • Using Indoor Atlas
      • Switching Solutions
      • Show User's Location aka. Blue Dot
      • Application User Roles
      • Getting a Polygon from a Location
      • Location Details
  • MapsIndoors SDK Firewall
  • Google Analytics & Logging
  • Reference Docs
    • Web SDK
    • Android SDK
    • iOS SDK
    • React Native SDK
    • Flutter SDK
Powered by GitBook
On this page
  • [2.5.1] 2025-05-14
  • [2.5.0] 2025-05-14
  • [2.4.2] 2025-04-02
  • [2.4.1] 2025-02-27
  • [2.4.0] 2025-02-14
  • [2.3.1] 2025-01-30
  • [2.3.0] 2025-01-22
  • [2.2.0] 2024-12-09
  • [2.1.2] 2024-11-15
  • [2.1.1] 2024-10-17
  • [2.1.0] 2024-09-27
  • [2.0.7] 2024-09-12
  • [2.0.6] 2024-08-30
  • [2.0.5] 2024-08-21
  • [2.0.4] 2024-08-01
  • [2.0.3] 2024-07-30
  • [2.0.2] 2024-06-25
  • [2.0.1] 2024-06-20
  • [2.0.0] 2024-06-19
  • [1.3.2] 2024-06-07
  • [1.3.1] 2024-05-31
  • [1.3.0] 2024-05-27
  • [1.2.1] 2024-05-03
  • [1.2.0] 2024-04-29
  • [1.2.0] 2024-04-29
  • [1.1.0] 2024-02-15
  • [1.0.9] 2024-01-04
  • [1.0.8] 2023-12-19​
  • [1.0.7] 2023-12-08​
  • [1.0.6] 2023-11-24​
  • [1.0.4] 2023-10-08​
  • [1.0.3] 2023-09-25​
  • [1.0.2] 2023-09-04​
  • [1.0.1]​
  • [1.0.0]​

Was this helpful?

Export as PDF
  1. Other
  2. Changelog

React Native SDK

Last updated 16 days ago

Was this helpful?

Changelog for the MapsIndoors React Native SDK. This document structure is based on and the project adheres to .

[2.5.1] 2025-05-14

Updated

  • Updated MapsIndoors iOS SDK to 4.11.0

[2.5.0] 2025-05-14

Updated

  • Updated MapsIndoors iOS SDK to 4.10.0

  • Updated MapsIndoors Android SDK to 4.12.0

[2.4.2] 2025-04-02

Fixed

  • Fixed a possible memory leak on Android when creating MapControl

  • Fixed a parsing issue when a negative floor index was assigned on objects

  • Fixed possible threading issues between native and react on iOS

  • Fixed an issue with parsing MultiPolygons on the Floor objects

Updated

  • Updated MapsIndoors iOS SDK to 4.9.7

  • Updated MapsIndoors Android SDK to 4.11.3

[2.4.1] 2025-02-27

Updated

  • Updated MapsIndoors iOS SDK to 4.9.4

  • Updated MapsIndoors Android SDK to 4.11.1

[2.4.0] 2025-02-14

Added

  • Added a method cacheData on MapsIndoors - allows you to cache all data before loading a solution. Allowing for full offline usage

Fixed

  • Fixed an issue that goTo with maxZoom supplied was not implemented on the native side

Updated

  • Updated MapsIndoors iOS SDK to 4.9.3

  • Updated MapsIndoors Android SDK to 4.11.0

[2.3.1] 2025-01-30

Updated

  • Updated MapsIndoors iOS SDK to 4.9.2

  • Updated MapsIndoors Android SDK to 4.10.1

[2.3.0] 2025-01-22

Added

  • Added automatedZoomLimit on the MPSolutionConfig

    • This controls the maximum zoom level the camera can zoom to when doing MapsIndoors camera operations. It is still possible to zoom further in manually

  • Added maxZoom to MPSelectionBehavior,MPHiglightBehavior,MPFilterBehavior

    • Overwrites the automatedZoomLimit for a specific camera operation

    • Null by default

  • Added optional mapboxMapStyle to the MapView to be able to set a custom mapbox style.

    • Requires useMapsIndoorsDefaultStyle to be set to false in the MPMapConfig. For the style to work when MapControl is created

Updated

  • Updated MapsIndoors iOS SDK to 4.9.1

  • Updated MapsIndoors Android SDK to 4.10.0

[2.2.0] 2024-12-09

Added

  • Added setLabelStylePosition and getLabelStylePosition on MPDisplayRule

  • Added MPLabelPosition Enum representing the different places the label can be anchored to the Marker

Fixed

  • Fixed an issue where showUserPosition on the MPMapConfig would not work on iOS

  • Fixed an issue where MPPositionResultInterface would cause an error, when the MPPoint had an undefined or null floor index.

Changed

  • New default positioning of labels relative to the icon is MPLabelPosition.bottom. If you want to keep the previous default of MPLabelPosition.right you can place the following line in your code after loading MapsIndoors data with MapsIndoors.getMainDisplayRule().then((displayRule) => { displayRule.setLabelStylePosition(MPLabelPosition.right); });

Updated

  • Updated MapsIndoors iOS SDK to 4.8.0

  • Updated MapsIndoors Android SDK to 4.9.0

[2.1.2] 2024-11-15

Fixed

  • Fixed issue where MPCameraUpdate.zoomBy on iOS Mapbox would set the zoom to the given value, instead of adjusting by the value

  • Fixed issue where MapControl.animateCamera, did not actually animate on Mapbox

  • Fixed issue where you could not set parameters to false, on MPSelectionBehavior and MPHighlightBehavior when calling create

Updated

  • Updated MapsIndoors iOS SDK to 4.6.1

  • Updated MapsIndoors Android SDK to 4.8.11

[2.1.1] 2024-10-17

Changed

  • Specified Google Maps linkage on iOS. If upgrading from earlier versions make sure to remove the post_install script inside the podfile that removes the static linked library from MapsIndoorsGoogleMaps

Updated

  • Updated MapsIndoors iOS SDK to 4.6.1

  • Updated MapsIndoors Android SDK to 4.8.11

[2.1.0] 2024-09-27

Added

  • camera:MPCameraPosition to the MapView view. To set an initial camera position when showing the map.

  • showCompass:boolean to the MapView view. To enable/disable if the compass should show when rotating the map

Fixed

  • Fixed a compile issue with xcode 16

Updated

  • Updated to Mapbox 11.7.0 on Android

[2.0.7] 2024-09-12

Fixed

  • Fixed a potential crash happening when hot reloads happen to the Mapview

  • Fixed an issue where selectable property was nul on locations

  • Fixed an issue where the map would not render before a map interaction

  • Fixed an issue where requesting a route would never resolve/reject the promise

  • Fixed an issue where the route would reappear after clearing it on the DirectionsRenderer

Updated

  • Updated iOS SDK to 4.5.15

  • Updated Android SDK to 4.8.9

[2.0.6] 2024-08-30

Updated

Fixed

  • Fixed missing events being sent when using MPFloorSelectorInterface on iOS

Updated

  • Updated iOS SDK to 4.5.13

[2.0.5] 2024-08-21

Added

  • Added optional legIndex, to set the initial leg index of a route. When using setRoute on MPDirectionsRenderer

Fixed

  • Fixed issue with directions not being rendered on subsequent map renderings

  • Fixed issue with imageUrl being undefined on MPLocation

  • Fixed issue where camera events was not being sent on iOS

  • Fixed issue where tilt was not used when set on Camera updates

  • Fixed flickering when selecting locations on iOS

Updated

  • Updated Android SDK to 4.8.8

  • Updated iOS SDK to 4.5.12

[2.0.4] 2024-08-01

Updated

Fixed

  • Issue with subsequent Mapcontrol creation on iOS, causing rendering errors

Updated

  • Updated iOS SDK to 4.5.11

[2.0.3] 2024-07-30

Added

  • showRoadLabels to MPMapConfig

    • Sets wether the Mapbox Road labels should be shown on the map. If left undefined, it follows the transition level.

Fixed

  • Issue with where map data is not rendered on the map, while MapControl has loaded successfully on iOS

  • Issue with DisplayRule changes not updating before a map interaction

Updated

  • Updated Android SDK to 4.8.7

  • Updated iOS SDK to 4.5.10

[2.0.2] 2024-06-25

Updated

  • Updated iOS SDK to 4.5.6

[2.0.1] 2024-06-20

Updated

  • Updated iOS SDK to 4.5.6

Fixed

  • Fixed issue where tiles would fade away, regardless of mapsindoorsTransitionLevel on Mapbox iOS

[2.0.0] 2024-06-19

Added

  • Added new MPCameraViewFitMode.noneto disable camera movement, when changing legs on MPDirectionsRenderer

  • Added new properties to MPDisplayRule:

    • setLabelStyleGraphic sets a graphic label:

      • backgroundImage

      • stretchX

      • stretchY

      • content

    • getLabelStyleGraphic

    • set/getModel3DModel

    • set/getModel3DRotationX

    • set/getModel3DRotationY

    • set/getModel3DrotationZ

    • set/getModel3DScale

    • set/getModel3DZoomFrom

    • set/getModel3DZoomTo

    • set/isModel3DVisible

  • Added new methods on MapControl:

    • setHiddenFeatures set a list of MPFeatureType to be hidden from the map

    • getHiddenFeatures get a list of currently hidden MPFeatureType

    • setBuildingSelectionMode set a Selection mode for Buildings on the Map with MPSelectionMode (automatic or manual)

    • setFloorSelectionMode set a Selection mode for Floors on the Map with MPSelectionMode (automatic or manual)

    • getBuildingSelectionMode get the current selection mode on MapControl

    • getFloorSelectionMode get the current selection mode on MapControl

  • Added types: MPPOIType[] on MPSolution to get a list of types for the solution

  • Added setSelectable and isSelectable on MPLocation, MPPOIType and MPSolutionConfig

  • Added mapsIndoorsTransitionLevel?: number to MPMapConfig

    • Sets the zoom level at which the MapsIndoors data should show, instead of extruded buildings on Mapbox Maps. Can be set to 0, if extruded buildings should not show.

  • Added showMapMarkers?: boolean to MPMapConfig

    • Sets wether the Mapbox POI and Places markers hould be shown on the map. If left undefined, it follows the transition level.

Updated

  • Updated iOS SDK to 4.5.4

  • Updated Android SDK to 4.8.5

[1.3.2] 2024-06-07

Updated

  • Updated iOS SDK to 4.5.1

  • Updated Android SDK to 4.8.4

Fixed

  • Fixed issue where route would not be optimised on iOS when querying multi stop routes

  • Fixed issue where the first leg would not be animated on iOS

[1.3.1] 2024-05-31

Updated

  • Updated iOS SDK to 4.4.1

  • Updated Android SDK to 4.8.3

[1.3.0] 2024-05-27

Added

  • Added Support for Mutli-stop navigation

    • Added optional stops: MPPoint[] and optimize: boolean to MPDirectionsService.getRoute

    • Added setDefaultRouteStopIcon to MPDirectionsRenderer

    • Added optional stopIcons: Map<number, RouteStopIconConfig> to MPDirectionsRenderer.setRoute

    • Added MPRouteStopIconConfig for changing the look of the default stop icons

    • Added ordered_stop_indexes to MPRoute

    • Added legStartReason, legEndReason and stopIndex to MPRouteLeg

Updated

  • Updated iOS SDK to 4.4.0

  • Updated Android SDK to 4.8.1

  • Updated Android Mapbox SDK to 10.17.1

Fixed

  • Fixed zoom not being applied when changing camera with a MPCameraPosition on Mapbox iOS

[1.2.1] 2024-05-03

Changed

  • Upped the minimum version requirement for iOS to 14.

Updated

  • Updated iOS SDK to 4.3.9

  • Updated Android SDK to 4.6.0

Fixed

  • Fixed an issue with the privacy manifest not allowing release of apps on app store

  • Fixes from updates to native SDKs

[1.2.0] 2024-04-29

  • Updated iOS SDK to 4.3.9

  • Updated Android SDK to 4.6.0

  • New optional list of strings, with venue id's on load. For optional venue loading.

  • New methods to support optional venue loading.

    • addVenuesToSync(venues: string[])

    • removeVenuesToSync(venues: string[])

    • getSyncedVenues(): Promise<string[]>

  • The MapsIndoors iOS SDK now includes a Privacy Manifest as described by Apple in Upcoming third-party SDK requirements. This also includes an update to the Mapbox 10.17.0 that includes a fix to the privacy manifest of Mapbox.

  • Fixes from updates to native SDKs

[1.2.0] 2024-04-29

  • Updated iOS SDK to 4.3.9

  • Updated Android SDK to 4.6.0

  • New optional list of strings, with venue id's on load. For optional venue loading.

  • New methods to support optional venue loading.

    • addVenuesToSync(venues: string[])

    • removeVenuesToSync(venues: string[])

    • getSyncedVenues(): Promise<string[]>

  • The MapsIndoors iOS SDK now includes a Privacy Manifest as described by Apple in Upcoming third-party SDK requirements. This also includes an update to the Mapbox 10.17.0 that includes a fix to the privacy manifest of Mapbox.

  • Fixes from updates to native SDKs

[1.1.0] 2024-02-15

  • Updated iOS SDK to 4.3.2

  • Updated Android SDK to 4.3.1

  • New default rendering of selection. Can be reverted by changing isNewSelection to false

  • Exclude highway support

  • Select/highlight support with new DisplayRule settings

    • iconScale

    • iconPlacement

    • labelType

    • polygonLightnessFactor

    • wallLightnessFactor

    • extrusionLightnessFactor

    • labelStyleTextSize

    • labelStyleTextColor

    • labelStyleTextOpacity

    • labelStyleHaloOpacity

    • labelStyleHaloWidth

    • labelStyleHaloBlur

    • labelStyleBearing

    • badgeVisible

    • badgeZoomFrom

    • badgeZoomTo

    • badgeRadius

    • badgeStrokeWidth

    • badgeStrokeColor

    • badgeFillColor

    • badgePosition

  • Support for non-selectable locations

  • Support for flat labels

  • Issue where compass would not show up on Mapbox for iOS

  • Fixes from updates to native SDKs

[1.0.9] 2024-01-04

  • Issue where subsequent maps would not be able to draw a route on iOS

  • Updated iOS SDK to 4.2.13

  • Updated Android SDK to 4.2.8

  • Updated iOS SDK to 4.2.12

  • Improved camera padding behavior

  • Updated Android SDK to 4.2.6

  • Updated iOS SDK to 4.2.10

  • Fixed case where tiles would not show up after loading the map on iOS

  • Fixed an issue with route legs missing geometries for steps on iOS

  • Updated Android SDK to 4.2.3

  • Updated iOS SDK to 4.2.6

  • Changed setLabelOptions to have optional parameters

  • Fixed issue with showRouteLegButtons not working on iOS

  • Updated Android SDK to 4.2.2

  • Updated iOS SDK to 4.2.5

  • Added support for hiding route leg buttons

  • Added support for setting label textsize, color and halo

  • Updated Android SDK to 4.1.11

  • Updated iOS SDK to 4.2.4

  • Fixed issue with abutters on MPRouteStep missing on iOS

  • Fixed issue with highways on MPRouteStep missing on iOS

  • Fixed issue with HTML instructions and Manoeuvre contradicting each other on MPRoutestep

  • iOS now has working cameraEvents

  • Updated Android SDK to 4.1.10

  • Updated iOS SDK to 4.2.2

  • Fixed Crash when switching between legs of a route on iOS

  • Fixed Crash when calling animateCamera on iOS

  • Fixed Parsing issues on some geometries from native code

Fixed

Changed

Added

Fixed

Changed

Added

Fixed

Changed

Added

Fixed

Fixed

[1.0.8] 2023-12-19

Changed

[1.0.7] 2023-12-08

Changed

Fixed

[1.0.6] 2023-11-24

Changed

Fixed

[1.0.4] 2023-10-08

Changed

Fixed

[1.0.3] 2023-09-25

Changed

Added

[1.0.2] 2023-09-04

Changed

Fixed

[1.0.1]

Added

Changed

Fixed

[1.0.0]

Full release, you can find the packages available on nmpjs: ,

Keep a Changelog
Semantic Versioning
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
google maps
mapbox