Skip to content

Change Log

All notable changes to this project will be documented in this file. See Conventional Gitmoji icons for commit guidelines.

[2.1.0]

  • ✨ Changing plugin to support new animation improvements with new arguments

[2.0.46]

  • ⚡️ Animation improvements for route generation in Android/iOS

[2.0.45]

  • ✨ Setting default floor when creating map

[2.0.44]

  • 🐛 Fix crash when destroy map while animation is active.

[2.0.43]

  • ✨ Adding methods for getting publicPlace, availablePlaces and subPlaces.

[2.0.42]

  • 🐛 Fix crash when re-initializing plugin in Android
  • ⚡️ Improving performance getting cache for messagePoints only when location is needed.

[2.0.41]

  • ⚡️ Improving performance when creating map on Android.

[2.0.38]

  • 🐛 Size of marker image is not fixed on Android and iOS.

[2.0.37]

  • Updating animation speed.

[2.0.35]

  • 🎨 Adding new icon for accesible routes in cencosud android.

[2.0.34]

  • 🐛 Fix for parsing boundRadius on android.

[2.0.33]

  • ✨ Updating android sdk.

[2.0.32]

  • ✨ Adding more params for map config.

[2.0.30]

  • 🐛 Fix for marker flickering in Android

[2.0.24]

  • 🐛 Camera follows user interaction, not route in iOS.

[2.0.23]

  • ✨ Adding listener for animation (only iOS).

[2.0.22]

  • ✨ Animation for route v1 (only iOS).
  • 🐛 Bluetooth permission can safety deleted for map usage.

[2.0.21]

  • ✨ New icons for iOS markers (walking, accesible).

[2.0.20]

  • ✨ Adding color for places without tap from user.

[2.0.19]

  • ✨ Adding additional parameters for markers

[2.0.18]

  • ✨ Adding tap places on map.
  • 🐛 Fix for xcode 15.

[2.0.17]

  • 🐛 Fix incorrect data for Route model

[2.0.16]

  • 🐛 Fix displayed icon on iOS.
  • 🐛 Fix color of route when changing floors on iOS.
  • ✨ Center map on midpoint of displayed route on iOS.

[2.0.15]

  • ✨ Route initialized center on midpoint of requested route.

[2.0.14]

  • 🐛 Route polyline doesn't show up when changing floors in map (Android)

[2.0.13]

  • ✨ Changing contract for addRoute(), now accepts place id's and also locations for start and end points for the route (Android)
  • ✨ When route is loaded, the map centers and heads in the first instruction. (Android)

[2.0.11]

  • 🐛 Showing polylines in different floors
  • 🐛 Not asking for location or bluetooth permission with routes without location

[2.0.10]

  • 🐛 Performance improvements on map when location is updating.
  • 🥅 Propagate errors in addRoute and drawRoute methods to be cached by the client. 💥 The methods addRoute and drawRoute where modified. From:
    addRoute(options: AddRouteArgs, callback?: MapListenerCallback<RouteReadyCallbackData>): Promise<void>;
    drawRoute(options: DrawRouteArgs, callback?: MapListenerCallback<RouteReadyCallbackData>): Promise<void>
    
    To:
    addRoute(options: AddRouteArgs): Promise<RouteReadyCallbackData>;
    drawRoute(options: DrawRouteArgs): Promise<RouteReadyCallbackData>
    
    The callback parameter was removed and the methods now return a promise that resolves to the RouteReadyCallbackData object. Now the client of this plugin can catch the errors thrown by the plugin in this way:
    newMap.addRoute(
      {
        mapId: 'my-cool-map',
        initialPos: initialPos,
        finalPos: finalPos,
        initialFloor: initialPos.floor,
        finalFloor: finalPos.floor,
        place: parentPlaceRef.id,
        preferAccessibleRoute: withMobility,
        nextStepsRouteStyle : aheadStyle === 'SOLID' ? nextStepsRouteStylePlainOption : nextStepsRouteStyleGradientOption,
        prevStepsRouteStyle: behindStyle === 'SOLID' ? prevStepsRouteStylePlainOption : prevStepsRouteStyleGradientOption,
        announceFormat: announceFormat,
        unitSystem: unitSystem,
        language: language,
      }
    ).then((data: RouteReadyCallbackData) => {
      console.log('Route added', data);
      presentToast('top', 'Route loaded');
    })
    .catch((error: any) => {
      console.log('Error adding route', error);
      presentToast('top', 'Error adding route');
    });
    

[2.0.9]

  • 📦️ Add backward compatibility with compileSdkVersion 32

[2.0.8]

  • 📦️ Add backward compatibility

[2.0.7]

  • 💥 Change the name of each custom icon to customize. See the new parameters inside CreateMapArgs:
    • locationIconWithBearing icon to be used for user location when the phone has compass sensors
    • locationIcon icon to be used for user location when the phone has NOT compass sensors
    • compassIcon icon place on the right top corner of the map to show the compass

[2.0.6]

  • ✨ Handle exceptions when calling addRoute and drawRoute methods.

[2.0.5]

  • 🐛 Fix problems with versioning

[2.0.4]

  • 🐛 Fix small routes not being drawn on Android.

[2.0.3]

  • 🐛 Fix for Xcode 14.3
  • ✨ Adding Countly support for iOS

[2.0.2]

  • 🐛 Fix for concurrent error reported in Android

[2.0.1]

  • 🐛 Fix when initializing a new map in iOS.
  • 🐛 Support for new styles and previous ones (just colors) in iOS.

[2.0.0]

  • ✨ New way to customize route line styles. See the new parameters inside addRoute and drawRoute methods:
    • nextStepsRouteStyle
    • prevStepsRouteStyle
  • ✨ Possibility to customize use icons. See the new parameters inside CreateMapArgs:
    • hideUserIconWithCompass
    • locationForegroundIcon
    • locationBearingIcon
  • ✨ Returning the horizontal bearing from the north in the Location of the main flow. See the new parameter inside Location:
    • heading
  • ✨ Add the compass icon to the user position.

[1.8.7]

  • 🐛 Webview syncronization on touch in Android

[1.8.6]

  • 🐛 Fixed getting user location when startUpdatingLocation() is active on iOS
  • 🐛 Deleting route if new was requested on iOS

[1.8.5]

  • 🐛 Fixed the flashing of route when start on routing on iOS
  • 🐛 Fixed the showing of user pin when it is changes floor on iOS
  • 🎨 Location improvements on Android and iOS

[1.8.4]

  • ✨ Added typed interfaces for the route response when using addRoute method. Check RouteReadyCallbackData
  • 🐛 Fix for beacon simulation on iOS
  • 🐛 Cleaning HTML Tags from route instructions response
  • ✨ New parameters when requesting route: announceFormat, language, unitSystem.
  • ✨ Improvements in the prevention of unexpected floor changes in iOS

[1.8.3]

  • 🐛 Fix typings errors on ios

[1.8.2]

  • 🐛 Fix route variable not being set on Android

[1.8.1]

  • ✨ Add tools namespace on manifest. In some versions of react native the tools namespace is needed to find the variable 'packageName'

[1.8.0]

  • ✨ Improves on changing floors
  • ✨ Change in format of RoutingStatus: status and currentStep inside this object.
    export interface RoutingStatus {
        status?: 'ON_ROUTE' | 'OUT_OF_ROUTE' | 'FINISHED' | 'NO_ROUTE';
        currentStep?: number;
    }
    

[1.7.5]

  • ✨ Improve the performance of the plugin
  • ✨ Improve precision of the location and avoid inconsistencies

[1.7.4]

  • ✨ Add step motion for Android This is breaking change 💥, now the client of this plugin should add the permission:
    <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
    
    This would improve the user location. But the user could still have the option to decline this permission and the location still would be provided but will be less accurate.

[1.7.3]

  • ✨ Added the steps detection of user for location update, this happens as long as user accept permission, but if user reject is skip
  • ✨ Added filter for detected beacons by allowed distance
  • ✨ Breaking change: update permissions doc on iOS

[1.7.2]

  • ✨ Added motion detection on iOS
  • 🐛 Fixed automatic changeover of floor when is enable enrouting

[1.7.1]

  • ✨ Creat new property plain_instructions for instructions free of html tags.

[1.7.0]

  • 🎨 Improvements detecting nearby beacons (iOS)
  • 🐛 Markers shows above polyline of route (iOS)
  • ✨ New property to clean instructions (Android/iOS)

[1.6.9]

  • 🔥 Removing unused library preventing problems with sdk.

[1.6.8]

  • ✨ Decrease map location update on Android
  • ✨ Hide location puck when the user is in another floor

[1.6.7]

  • 🐛 Fixing location projection to route when it has (iOS)
  • 🐛 Fixing beacon based location when using enableCurrentLocation and startUpdating (iOS)
  • ✨ Changing orchestration for getting location (iOS)

[1.6.6]

  • ✨ Remove dependencies from google

[1.6.5]

  • 🐛 Fix override problem for release flavor in Android

[1.6.4]

  • 🐛 Getting last pod version of LZSDKMaps (0.3.35)

[1.6.3]

  • 🐛 Fixed getting beacon location when available at first
  • ✨ Bluetooth and Location checks before requesting location in Android
  • ✨ Bluetooth check before requesting location in iOS
  • 🐛 Error handling when bluetooth is disabled

[1.6.2]

  • 🐛 Fixed the orchestration for getting location on iOS devices

[1.6.1]

  • 🐛 Fixed getting of location with device

[1.6.0]

  • 🔊 Add log system to catch any error

[1.5.26]

  • 🐛 Fixed the route flash when it is change floor

[1.5.25]

  • 🐛 Fixed the flash when it is change position on route
  • 🐛 Disabled the cache
  • ✨ Changing decoding of route, enhancing route drawing on map

[1.5.24]

  • ✨ Added the project location to segments on iOS

[1.5.23]

  • 🐛 Fixed the main thread collision on iOS when painting route

[1.5.22]

  • ✨ Painting the route progress
  • 🐛 Fixed the last step on iOS
  • 🐛 Fixed the plugin methods on iOS

[1.5.20]

  • 🐛 Fixed the current step on iOS

[1.5.19]

  • 🐛 Fix location changing a lot when the user is on the stairs

[1.5.18]

  • ✨ Update routing status on Android

Now the node status inside the routingStatus could have these values: STARTING, ON_ROUTE, FINISHED

[1.5.17]

  • 🐛 Fix current step always 0 on Android

[1.5.16]

  • 🐛 Fixed an issue where simulating beacons not change as expected.

[1.5.14]

  • 🐛 Fix destroyRouting on Android

[1.5.13]

  • 🐛 Fix LZLocation object on iOS

[1.5.12]

  • 🐛 Fix map crashing when destoying it on Android

[1.5.11]

  • ✨ demo app updated with last changes
  • 📝 To use simulateBeacons() in iOS, the variable simulateBeacon needs to be added in Info.plist
  • ✨ Changes in layout of demo app, buttons divided by sections

[1.5.10]

  • ✨ Avoid jumps of location using the cached location from beacons on iOS.

[1.5.9]

  • ✨ Avoid jumps of location using the cached location from beacons on Android.

[1.5.8]

  • 🐛 Fix routing status response

[1.5.7]

  • simulateBeacons() contract to simulate beacons (iOS)
  • ✨ Breaking change: update simulateBeacons() doc
  • ✨ Breaking change: update permissions doc
  • 🐛 fixed the last step route not painted

[1.5.6]

  • 🐛 Handle deep map view on the view tree on Android
  • ✨ Contract destroyRouting() stop routing tracking and clear the route from map

[1.5.5]

  • ✨ Added currentStep to watchPosition contract
  • 🐛 Update simulateBeacons() to work without map
  • ✨ Update initializeLazarilloPlugin() to receive the parent place id.

Breaking changes:

In order to use the simulation of beacons without the map, you need to pass the parent place id to the initializeLazarilloPlugin() method.

[1.5.4]

  • ✨ Improve performance by using cache on Android
  • 🐛 Fix app crashing when calling enableCurrentLocation for the first time on Android
  • 🐛 Fix user puck always visible on every floor on Android

[1.5.3]

  • 🐛 [Android] Fix inconsistent parameter name on addRoute()
  • ✨ [Android] Update simulateBeacons() to store beacons before getting position

[1.5.2]

  • ✨ [Android] Update simulateBeacons() to work and simulate beacons on runtime. The previous contract only was able before starting a routing

[1.5.1]

  • ✨ [iOS] watchPosition() listener for location updates on the iOS device.
  • ✨ [iOS] startRouting() start the routing process
  • ✨ [iOS] destroyRouting() stop the routing process and clear the map

[1.4.2]

  • ✨ initializeLazarilloPlugin() Provides your API key to the Lazarillo SDK iOS.
  • ✨ getCurrentPosition() get the current position of the iOS device.

[1.4.1]

  • enableCurrentLocation() now shows the current location within the map based on near beacons detection (iOS)

[1.4.0]

  • simulateBeacons() contract to simulate beacons (Android)
  • ✨ Location based on beacons (Android)

[1.3.8]

  • 🐛 Fix typed response of getCurrentPosition()

[1.3.6]

  • ✨ The contract addRoute() will return an id that could be used to start routing
  • ✨ Add contract startRouting() to start the routing process
  • ✨ Add contract destroyRouting() to stop the routing process and clear the map

[1.3.4]

  • ✨ Contracts getCurrentPosition() and watchPosition() return the same interface
  • 📝 Update documentation style

[1.3.3]

  • initializeLazarilloPlugin() method for initialize the plugin before using it
  • ✨ The constract getCurrentPosition() could be called without a map instance
  • watchPosition() Add a listener for location updates. Will be used also for retrieve routing status. Could be called without a map instance

[1.3.2]

  • getCurrentPosition() contract to return location one time

[1.3.0]

  • 📝 Update documentation style
  • 📝 Update documentation about the permissions needed on Android
  • ✨ Allow enableCurrentLocation() contract to be called and show the current location on the map (Android)

[1.2.4]

  • setCamera() contract to animate camera to a specific location on Android
  • addMarkers() contract to add various markers in a row
  • removerMarker() contract to remove a marker by id
  • removerMarkers() contract to remove various markers in a row
  • 🐛 Mapped maneuver parameter on iOS

[1.2.3]

  • 🐛 fix touch event of components that is over map

[1.2.2]

  • ✨ Improve performance map load

[1.2.1]

  • 🐛 Fixed the showing of route when on multiple floors
  • 🐛 Fixed the enabling of accessible route
  • 🐛 Fixed the showing of markers

[1.2.0]

  • ✨ Increase performance when adding route on Android
  • 🐛 Fix shop icons showing on other floors
  • 🐛 Fixed the showing of markers
  • 🐛 Parameterized the zoom level
  • 🐛 Fixed the callback when loaded route

[1.1.21]

  • 🐛 Fixed routing response on Android and IOs
  • ✨ Check for null size window for the map before render it
  • ✨ Added new prebuilt icons for markers

[1.1.20]

  • 🐛 Fix performance issues on iOS

[1.1.19]

  • 🐛 Fixed the callback when map is loaded

[1.1.18]

  • ✨ added the contract for destroy map

[1.1.15]

  • 🧑‍💻 Added the actions for iOS automation

[1.1.8]

  • 🐛 Fixed podspec

[1.1.7]

  • 🐛 Fix indoor marker showing in all floors

[1.1.6]

  • ✨ Every marker can be individually styled.
  • ✨ Every marker can be added by floor if necessary.
  • ✨ Allow callouts to pop up when markers are tapped.

[1.1.5]

  • ⚗️ Beta version with markers

[1.1.4]

  • 🐛 Fix exception on Android when creating map

[1.1.3]

  • 🐛 Fix route showing on different floor on Android
  • 🐛 Fix first step not hiding on Android
  • 🧑‍💻 Automated process to release new versions

[1.1.2]

  • 🐛 Fix route showing on different floor on Android
  • 🐛 Fix first step not hiding on Android

[1.1.1]

  • ✨ Added a custom styling for the route lines.

[1.1.0]

  • ✨ Add possibility to hide buttons on the map
  • ✨ Add contract to change floor (setFloor())

[1.0.8]

  • Add a calback into addRoute() contract to retrieve info about the route

[1.0.7]

  • Fix callback when map is created
  • Fix performance issues on Android
  • Fix endpoint for fetch info about the place

[1.0.5]

  • Class LazarilloUtils for fetching info from the Lazarillo server
  • Fix on demo app with styles on IOs
  • Validating fields on create map method

[1.0.0]

  • Use an HTML tag to wrap the map
  • Floor selector
  • Zoom buttons
  • Paint the route on the map
  • New documentation

Last update: 2024-01-22