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
addRouteanddrawRoutemethods to be cached by the client. 💥 The methodsaddRouteanddrawRoutewhere modified. From:To:addRoute(options: AddRouteArgs, callback?: MapListenerCallback<RouteReadyCallbackData>): Promise<void>; drawRoute(options: DrawRouteArgs, callback?: MapListenerCallback<RouteReadyCallbackData>): Promise<void>The callback parameter was removed and the methods now return a promise that resolves to theaddRoute(options: AddRouteArgs): Promise<RouteReadyCallbackData>; drawRoute(options: DrawRouteArgs): Promise<RouteReadyCallbackData>RouteReadyCallbackDataobject. 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:locationIconWithBearingicon to be used for user location when the phone has compass sensorslocationIconicon to be used for user location when the phone has NOT compass sensorscompassIconicon place on the right top corner of the map to show the compass
[2.0.6]
- ✨ Handle exceptions when calling
addRouteanddrawRoutemethods.
[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
addRouteanddrawRoutemethods:nextStepsRouteStyleprevStepsRouteStyle
- ✨ Possibility to customize use icons. See the new parameters inside
CreateMapArgs:hideUserIconWithCompasslocationForegroundIconlocationBearingIcon
- ✨ 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
addRoutemethod. CheckRouteReadyCallbackData - 🐛 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.
[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: 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_instructionsfor 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 variablesimulateBeaconneeds 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
enableCurrentLocationfor 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()andwatchPosition()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