Changelog

Version 2.46.0 - August 10, 2020
  • Improvements:
    • - Implemented locations cache functionality. If activated it will smooth dispersion of initial positions on starts that occur shortly after stopping.
    • - Tested compatibility with iOS 14
  • NOTICE: First version tested on iOS 14.

Version 2.45.2 - July 09, 2020
  • Improvements:
    • - Fix unexpected behaviour while fetching geofences from network.
  • WARNING: Last version compatible with 32bit architectures.

Version 2.45.1 - June 19, 2020
  • Improvements:
    • - Include additional geofences information in new parameter of SITBuildingInfo.
Version 2.45.0 - June 15, 2020
  • Improvements:
    • - Add new parameter geofences to class SITBuildingInfo.
    • - Custom beacon filters set in SITLocationRequest, are now also used into the building detection phase and in indoor-outdoor transitions.
    • - Corrected bug in building transitions.
    • - Corrected bug in SITDirectionsManager when requesting a SITRoute.
    • - Corrected minor bug when fetchingFloors from SITCommunicationManager.
Version 2.44.0 - May 27, 2020
  • Improvements:
    • - Add new parameter minimumOutdoorLocationAccuracy to class SITOutdoorLocationOptions. This allows to configure a minimum accuracy required in order to use the locations received from GPS.
Version 2.43.0 - May 06, 2020
  • Improvements:
    • - Start global location by default if not buildingID is provided in SITBuildingRequest.
    • - Deprecated useGlobalLocation from SITBuildingRequest.
Version 2.42.4 - April 21, 2020
  • Improvements:
    • - Fix bug in cache management.
Version 2.42.3 - April 13, 2020
  • Improvements:
    • - Provide real timestamps for outdoor locations even when GPS provider sends duplicated locations.
Version 2.42.2 - April 02, 2020
  • Improvements:
    • - Improve APs cleanup procedure when updated info is obtained.
Version 2.42.1 - March 17, 2020
  • Improvements:
    • - Fix a bug in positioning. Beacon UUIDs are now correctly retrieved from custom fields.
    • - Fix a bug in RT. Positions are now upload with the correct interval, after launching positioning with RT interval Never.
Version 2.42.0 - March 09, 2020
  • Improvements:
    • - Added new interface to prefetch positioning info.
    • - Add new option preloadInfo in SITLocationRequest.
    • - Fix bug in clear cache.
    • - Fix bug in global location in building boundaries.
Version 2.41.1 - March 06, 2020
  • Improvements:
    • - Added new interface to update location parameters while location system is started.
Version 2.40.1 - February 24, 2020
  • Improvements:
    • - Fix a crash when starting global location if no connection available.
Version 2.40.0 - February 18, 2020
  • Improvements:
    • - Improved positioning startup times for global positioning using scans based building detection.
Version 2.39.0 - February 10, 2020
  • Improvements:
    • - Add new option to realtimeUpdateInterval in SITLocationRequest. Setting the new value kSITUpdateNever will disable the upload of locations to realtime.
    • - Fix an issue causing compilation errors due to duplicated symbols with protobuf library. This issue was present since v2.37.1 and affected only installations via Cococapods.
Version 2.38.0 - February 06, 2020
  • Improvements:
    • - Add new building detector based on GPS location.
    • - Add new attribute outdoorLocationOptions to SITLocationRequest. It allows selecting which building detector will be used during positioning.
Version 2.37.3 - January 27, 2020
  • Improvements:
    • - Fix a bug in global location mode that caused the BLE Detector to keep running after stop was called.
    • - Fix a bug in indoor location mode that caused the positioning to keep running after stop was called.
    • - Improve load time to start positioning in big buildings.
Version 2.37.2 - January 21, 2020
  • Improvements:
    • - Fix a crash that ocurred when launching global location with bad network coverage.
Version 2.37.1 - January 14, 2020
  • Improvements:
    • - Improved framework build procedure.
Version 2.37.0 - December 26, 2019
  • Improvements:
    • - Requesting twice location updates with same location request now ignores the second call instead of throwing an error.
    • - Requesting twice location updates with different location request now restarts the positioning instead of throwing an error.
    • - GPS position is now returned in indoor/outdoor while building detector is starting.
    • - Changed indoor/outdoor to stop outdoor positioning only when an indoor position is received.
Version 2.36.2 - October 21, 2019
  • Improvements:
    • - Improved the geofences download process.
Version 2.36.1 - October 15, 2019
  • Improvements:
    • - Fix bug that caused an error in global location when using a location request without building identifier.
Version 2.36.0 - October 14, 2019
  • Improvements:
    • - Add indoor outdoor positioning.
    • - Add parameter useGlobalLocation to SITLocationRequest.
Version 2.35.0 - September 20, 2019
  • Improvements:
    • - Including infoHtml in SITGeofence. Deprecating description in SITGeofence.
    • - Including floor in SITFloor. Deprecating level in SITFloor.
Version 2.34.0 - August 06, 2019
  • Improvements:
    • - Added new class SITGeofence.
    • - Added new method fetchGeofencesFromBuilding: (SITBuilding* _Nonnull) building withOptions: (NSDictionary* _Nullable) options withCompletion: (SITHandler _Nonnull) completion to SITCommunicationManager.
Version 2.33.0 - July 22, 2019
  • Improvements:
    • - Added custom fields to SITFloor.
Version 2.32.0 - July 08, 2019
  • Improvements:
    • - Added field name to SITFloor.
    • - Removed protobuf as static dependency in Cocoapods. Now protobuf is provided as a pod dependency.
Version 2.31.3 - July 03, 2019
  • Improvements:
    • - Published new version of SitumSDK without the protobuf dependency included in the binary.
Version 2.31.2 - June 27, 2019
  • Improvements:
    • - Fix a bug that caused and outOfRange exception when downloading the building model.
Version 2.31.1 - May 24, 2019
  • Improvements:
    • - Added modulemap so it can be imported as a module
Version 2.31.0 - May 03, 2019
  • Improvements:
    • - Added nullability notation to public interfaces
  • WARNING: This release provides a new interface for Swift users. It may contain breaking changes, causing compilation problems in your code.

Version 2.30.1 - April 24, 2019
  • Improvements:
    • - Updated protobuf library to 3.7.1.
Version 2.30.0 - April 16, 2019
  • Improvements:
    • - Added new constructor initWithBuilding: floorIdentifier: coordinate: to the class SITPoint.
Version 2.29.1 - April 11, 2019
  • Improvements:
    • - Fixed points in SITNavigationProgress, only the remaining points are included now.
Version 2.29.0 - April 09, 2019
  • Improvements:
    • - Added parameter useBarometer to location request.
Version 2.28.0 - April 02, 2019
  • Improvements:
    • - Added parameter smallestDisplacement to location request.
    • - Improved experience on 32-bit devices
Version 2.27.0 - March 29, 2019
  • Improvements:
    • - Added parameter interval to location request to control how often position is updated.
    • - Changed a bad request error, to be an outside route notification instead, when user changes to unexpected floors during navigation
Version 2.26.1 - March 25, 2019
  • Improvements:
    • - Added new class SITRouteSegment.
    • - Added new methods points and segments to SITRoute.
    • - Added new methods points and segments to SITNavigationProgress.
Version 2.25.1 - March 21, 2019
  • Improvements:
    • - Fixed an error when trying to stop the positioning right after a kSITCalculating is received.
Version 2.25.0 - March 20, 2019
  • Improvements:
    • - Added a new error kSITLocationErrorBuildingNotCalibrated when there is no calibrations for the selected building.
Version 2.24.1 - March 18, 2019
  • Improvements:
    • - Improved the use of cache for positioning
Version 2.24.0 - March 14, 2019
  • Improvements:
    • - Added a new method humanReadableMessageWithLocale: to SITIndication that allows to select the language of the text.
    • - Changed language selection for indications and poi category names. Now only the language selected by the user is taken into account.
    • - Fix issue that caused kSITIndicationEnd to disappear
    • - Fixed issue while reading outdoor POIs from cache
Version 2.23.0 - March 13, 2019
  • Improvements:
    • - Fixed poi categories names. Now they include a default value with the system language.
    • - Fixed human readable message in indications to adapt to system language.
Version 2.22.1 - March 12, 2019
  • Improvements:
    • - Fixed an issue when there were no outdoor POIs.
    • - Fixed an issue when there were no POIs matching given filters.
Version 2.22.0 - March 11, 2019
  • Improvements:
    • - Deprecated provider parameter of location request. Location provider is no longer selectable and will be always inPhone.
Version 2.21.12 - March 07, 2019
  • Improvements:
    • - Improved the performance of the gps in the indoor positioning mode.
Version 2.21.11 - March 04, 2019
  • Improvements:
    • - Fixed a bug starting positioning that made it fail when authorization to use location is not determined.
Version 2.21.10 - March 03, 2019
  • Improvements:
    • - Fixed some cases where last indication in a route was "turn around".
Version 2.21.8 - February 28, 2019
  • Improvements:
    • - Fixed some problems that were causing compilation errors.
Version 2.21.7 - February 27, 2019
  • Improvements:
    • - Added reading of new custom fields: use_ble_floor_classifier.
Version 2.21.6 - February 20, 2019
  • Improvements:
    • - Improved metadata information.
Version 2.21.5 - February 13, 2019
  • Improvements:
    • - Fixed a problem that caused compilation problems.
Version 2.21.3 - February 12, 2019
  • Improvements:
    • - Added barometer data to sensors information used to position.
Version 2.21.2 - February 11, 2019
  • Improvements:
    • - Added reading of new custom fields: return_gps_pose_outdoors and gps_default_floor_id from dashboard.
Version 2.21.1 - January 31, 2019
  • Improvements:
    • - Improved data included in internal message writing.
Version 2.21.0 - January 30, 2019
  • Improvements:
    • - Improved gps use with bad signal zones
Version 2.20.0 - January 23, 2019
  • Improvements:
    • - Added new error codes kSITLocationErrorLocationDisabled and kSITLocationErrorLocationRestricted to notify that the location has been disabled or restricted, respectively. This will happen when the location service is off or when the permissions to use the service are denied. This will stop the positioning. To recover after receiving one of this errors you'll have to launch a new request.
Version 2.19.0 - January 17, 2019
  • Modified the next NavigationRequest default values so that they adapt better to large buildings. This will change the default behaviour of previous versions.
    • Increased SITNavigationRequest.distanceToGoalThreshold from 5 to 15 meters
    • Increased SITNavigationRequest.distanceToFloorChangeThreshold from 10 to 15 meters
    • Increased SITNavigationRequest.distanceToChangeIndicationThreshold from 5 to 8 meters
Version 2.18.5 - January 14, 2019
  • Improvements:
    • - Updated internal dependencies
Version 2.18.4 - January 08, 2019
  • Improvements:
    • - Fixed some positioning bugs
Version 2.18.3 - December 21, 2018
  • Improvements:
    • - Fix issues when updating a previously used SITLocationRequest
Version 2.18.2 - December 20, 2018
  • Improvements:
    • - Indoor GPS improvements
Version 2.18.1 - December 18, 2018
  • Improvements:
    • - Added new error codes kSITLocationErrorBluetoothIsOff and kSITLocationErrorBluetoothIsUnauthorized to notify that the bluetooth has been disabled or restricted, respectively. This will happen when the bluetooth service is off or when the permissions to use the service are denied. This will stop the positioning. To recover after receiving one of this errors you'll have to launch a new request.
Version 2.18.0 - December 12, 2018
  • Improvements:
    • - Add new realtimeUpdateInterval property to SITLocationRequest.
    • - Deprecate updateInterval from SITLocationRequest.
Version 2.17.2 - November 29, 2018
  • Improvements:
    • - Performance improvements.
Version 2.17.1 - November 27, 2018
  • Improvements:
    • - Fix bug when computing a route using kSITOnlyNotAccessibleFloorChanges.
Version 2.17.0 - November 21, 2018
  • Improvements:
    • - Added new accessibility modes. Possible values are: kSITChooseShortest, kSITOnlyAccessible, kSITOnlyNotAccessibleFloorChanges .
    • - Fixed some bugs
  • Deprecated:
    • - Deprecated method from SITDirectionsRequest: - (void) setAccessible: (BOOL) isAccessible.
Version 2.16.6 - November 20, 2018
  • Improvements:
    • - Improved code documentation
    • - Fixed some bugs causing crashes
Version 2.16.5 - November 13, 2018
  • Improvements:
    • - Improve deprecated annotations
Version 2.16.4 - November 08, 2018
  • Improvements:
    • - Added human-readable indications in Spanish and English, depending on the current locale
Version 2.16.3 - November 06, 2018
  • Improvements:
    • - Error handling improved
    • - Add dashboardURL and setDashboardURL methods to SITServices
Version 2.16.2 - November 02, 2018
  • Improvements:
    • - Prefixed some constants to avoid polluting namespace. Renamed Auth to SITAuth
Version 2.16.1 - October 18, 2018
  • Improvements:
    • - Add new location state indicating if the compass needs to be calibrated
Version 2.16.0 - October 16, 2018
  • Improvements:
    • - Use of gps data to improve positioning
Version 2.15.0 - October 15, 2018
  • Improvements:
    • - Improved orientation
Version 2.14.0 - October 02, 2018
  • Improvements:
    • - Added an enum with Realtime update intervals
Version 2.13.0 - September 19, 2018
  • Improvements:
    • - Added constructors to SITLocationRequest.
Version 2.12.0 - August 27, 2018
  • Improvements:
    • - Refactored SITEvent class. Deprecated some properties and added trigger and conversion properties.
Version 2.10.0 - August 09, 2018
  • Improvements:
    • - Included option to reduce the number of floor changes taken during a route.
Version 2.9.0 - July 24, 2018
  • Improvements:
    • - Added SITNavigationRequest#timeToIgnoreUnexpectedFloorChanges to ignore intermediate positions when changing floors for a limited time before changing the route.
    • - Improved server communication handling
Version 2.8.1 - July 02, 2018
  • Improvements:
    • - Improve navigation experience. Do not take node weight into account when creating a step
Version 2.8.0 - June 28, 2018
  • Improvements:
    • - Added realtime support
Version 2.7.0 - June 20, 2018
  • Improvements:
    • - Improve user orientation
Version 2.6.4 - June 04, 2018
  • Improvements:
    • - Added SITPostProcessingPipeline
    • - Added SITIndicationsMinimization
    • - Added SITIndicationsFloorChangeMerge
Version 2.6.3 - May 21, 2018
  • Improvements:
    • - Added SITLocationRequest.useDeadReckoning parameter
Version 2.6.2 - May 16, 2018
  • Improvements:
    • - Added SITNavigationProgress.closestLocationInRoute parameter
Version 2.6.1 - April 25, 2018
  • Improvements:
    • - Navigation improvements
Version 2.6.0 - April 17, 2018
  • Improvements:
    • - Added SITNavigationRequest#setIndicationsInterval to set the interval to return indications during navigation
    • - Added SITNavigationRequest#setTimeToFirstIndication to set the time to return the first indication when starting navigation. While starting it will return a kSITCalculating indication
    • - Added SITNavigationRequest#setRoundIndicationsStep to group the distances of the indications
    • - Added method SITRouteStep#hasFloorChange that returns YES if there is a floor change in that route step
Version 2.5.9 - April 12, 2018
  • Improvements:
    • - Add more information to SITNavigationProgress
Version 2.5.8 - April 05, 2018
  • Improvements:
    • - Expose threshold customization methods on SITNavigationRequest
    • - Fix empty SITPoi.customFields on some devices
Version 2.5.6 - April 02, 2018
  • Improvements:
    • - Show the next indication when the user gets within a given threshold
Version 2.5.5 - March 20, 2018
  • Improvements:
    • - Fix compatibility issue with SITRouteStep creation
Version 2.5.4 - March 15, 2018
  • Improvements:
    • - Show kSITChangeFloor indication when the user gets within a given threshold around a floor change
    • - Edit kSITChangeFloor indication to show destination level insted the number of levels to go up/down. Added nextLevel
Version 2.5.3 - March 05, 2018
  • Improvements:
    • - Better support for developers
Version 2.5.2 - February 12, 2018
  • Improvements:
    • - Improved stability and logging support
Version 2.4.3 - October 04, 2017
  • Enhancements:
    • - Improved navigation.
    • - Support custom beacons.
Version 2.2.0 - October 03, 2017
  • Enhancements:
    • - Improved directions functionality.
Version 2.1.0 - September 19, 2017
  • Bug fix:
    • Fetching floors of buildings
Version 2.0.0 - March 28, 2017
  • Improvements:
    • Redesign interfaces
    • New Location, Directions and Navigation modules
Version 0.1.4-beta - May 25, 2016
  • Bug fix:
    • stop reporting location
Version 0.2.3 - November 17, 2015
  • Enhancements:
    • Production.
Version 0.2.3 - October 09, 2015
  • Improvements:
    • Detected if the user is not in a building.
    • New protocol (SITIndoorLocationManagerDelegate) that informs about the SITIndoorLocationManager state and errors.
Version 0.2.2 - September 24, 2015
  • Improvements:
    • Events for building
  • Bug fix:
    • Positioning not working because of ssl changes.
Version 0.2.1 - September 18, 2015
  • Improvements
    • Including support for SSL connections.
Version 0.2.0 - September 16, 2015
  • filter POIs based on category and level.
  • better performance computing routes.
Version 0.1.7-beta - July 17, 2015
  • Improvements:
    • Buildings completely aligned on maps.
    • Including sergasID field on SITIndoorBuilding and SITPOI.
    • Including hasShifts property on SITPOI.
    • New rotation property on SITIndoorBuilding.
  • Bug fix:
    • Routes try to calculate a route inside a floor if possible.
Version 0.1.6-beta - June 08, 2015
  • Improvements:
    • IPS: General improvements
  • Changes:
    • SITIndoorLocation now returns floor identifier instead of the position inside indoorLevels
Version 0.1.5-beta - June 01, 2015
  • Improvements:
    • you can calculate accessible route inside buildings.
  • Bug fix:
    • indoorPointFromCoordinate solve issue when calculating indoor points from a geographical coordinate.
Version 0.1.3-beta - May 07, 2015
  • Improvements:
    • Bug fixes and performance improvements
Version 0.1.2-beta - April 16, 2015
  • Improvements:
    • Including Routes. Now you can calculate the route between two points of a building.
  • Bug fix:
    • coordinate conversor.
Version 0.1.1-beta - March 24, 2015
  • Improvements:
    • New functionality (SITIndoorBuilding) to convert coordinates from Geographic coordinate system to floorpan space and viceversa.
Version 0.1.0-beta - March 08, 2015
  • Initial beta