Features:
- Estimote Monitoring support. It allows apps to detect when somebody is entering and exiting the range of beacons. Compared to iOS Core Location Monitoring, it allows for more granular enters/exits without any region limit or exit timeout.
Bugfixes:
- Fixed incorrect packet detection when scanning Telemetry v1.1.
Features:
- Estimote Monitoring support. It allows apps to detect when somebody is entering and exiting the range of beacons. Compared to iOS Core Location Monitoring, it allows for more granular enters/exits without any region limit or exit timeout.
Bugfixes:
- Fixed incorrect packet detection when scanning Telemetry v1.1.
Features:
- Added support for Telemetry v1.1 packet
Improvements:
- Fixed synchronising iBeacon packet's data for Location Beacons
Features:
- Two brand new management APIs: Convenience API and Advanced API.
- Multipacket support for next gen beacons - now devices can broadcast multiple packets, with separate powers and advertising intervals independently.
- GPIO support for next gen beacons.
- ESTDeviceManager class for connectivity packet discovery.
Improvements:
- Using Cloud API v2 under the hood for next gen beacons making beacon-Cloud desynchronization nearly impossible.
Improvements:
- GPS Location support in ESTBeaconConnection
- Firmware and Hardware version added to ESTNearableVO object fetched from cloud
- Improved efficiency of Secure UUID monitoring.
Bugfixes:
- Firmware changelog properly filled in Cloud request.
- Parsing of power and interval value in Nearables packet fixed
- Occasional nearable connection crash fixed.
Improvements:
- Bitcode support fixed (Issue with archiving apps)
- Eddystone stability improvements
Features:
- Internal structure update to support Estimote Indoor SDK 2.0.0
- Request for fetching public beacon information
Improvements:
- Nullability coverage improved
Features:
- Estimote Cloud request to fetch public information about beacons
Improvements:
- Improved performance of Analytics in Secure Beacon Manager
Bugfixes:
- Corrected Eddystone Cloud data parsing
- Corrected Power Modes parsing in settings history
Features:
- Firmware update for nearables
- Reading and writing advertising interval and broadcasting power for nearables
Improvements:
- iOS 9 support (nullability and bitcode)
Features:
- New Beacon details request with option to request multiple beacons and selective fields
- New request for fetching history of beacon settings changes
- New request canceling pending settings applied in cloud
Improvements:
- Optimized analytics requests. Now sent in batch and locally cached
- Bulk Updated progress contains additional update information
Improvements:
- Strongly improved Estimote Cloud API handling mechanism. ESTCloudManager was deprecated. ESTConfig with direct requests should be used instead.
- ESTSecureBeaconManager supports accuracy based sorting for ranging
Improvements:
- Improvements to memory and network load: SDK won't automatically fetch and cache list of your beacons after invoking
[ESTCloudManager setupAppID:andAppToken:];
- Method
fetchNearableDetails:completion
inESTCloudManager
class allowing you to fetch additional data about nearable. ESTNearableVO
class available
Improvements:
- Security improvements in the beacon authorization mechanism
- Over The Air Update (OTA) stability improvements
- AppID and AppToken accessible from ESTCloudManager
- GPS location accessible from ESTBeaconConnection
Improvements:
- Reduced frequency with which beacon cache is being written to disk, which results in reduced recurring CPU utilization.
- Secure UUID performance improvements continue: in this episode, we sped up ranging for secure beacons; noticeable especially when ranging for a large amount of regions.
Bug fixes:
- Eddystone-URL will now correctly handle printable characters appearing at the very end of the URL.
Bug fixes:
- Unified way of handling Namespace ID and Instance ID (uppercase)
- Eddystone telemetry property changes (awakeTime -> uptimeMillis, battery -> batteryVoltage, pocketType -> packetType)
- Incorrect error when changing broadcasting type between Eddystone options.
- Detecting Eddystone devices with telemetry only fixed.
Features:
- Eddystone manager supports discovery of all devices in range
- Type corrections
Features:
- Eddystone support
- Broadcasting schemes introduced
Bugfixes:
- Lots of improvements to stability and performance of Secure UUID ranging and monitoring
Bugfixes:
- Incorrect monitoring related events from ESTSecureBeaconManager fixed
Bugfixes:
- Crash during ranging beacons related to caching fixed
- Missing beaconConnection:didDisconnectWithError: event enabled in ESTBeaconConnection
Bugfixes:
- Incorrect values sent to Estimote Cloud for Basic and Smart Power Modes
- Crash on beacon device disconnect event corrected (additional issues found)
Bugfixes:
- Crash on beacon device disconnect event corrected
- nil region handling added to Beacon Manager and Secure Beacon Manager
- beaconManager:didFailWithError: callback added to Beacon Manager and Secure Beacon Manager
- handling of beaconManager:didStartMonitoringForRegion: added to Secure Beacon Manager
- handling of beaconManager:rangingBeaconsDidFailForRegion: added to Secure Beacon Manager
- handling of beaconManager:monitoringDidFailForRegion: added to Secure Beacon Manager
Bugfixes:
- fixed crash in nearables caching
Bugfixes:
- fixed incorrect handling of accented characters in beacon names
Bugfixes:
- saving cache to disk no longer happens on the main thread
Improvements:
- added RSSI property (updated in real-time) to the ESTBeaconConnection
- added a method to fetch a beacon's MAC address from the cloud to the ESTCloudManager
Bugfixes:
- Fixed a crash that could sometimes occur when stopping monitoring of a secure UUID region
Bugfixes:
- Bulk updater issue with updating device power to 0 value
- Fixed duplicated events in Secured Beacon Manager
- Smart Power Mode reading corrected
Improvements:
- Supress the "Bluetooth disabled" warning
- Persist secure monitored regions between app relaunches
- Secured Beacon Manager invoke beaconManager:didDeterminState: on main thread
- SystemConfiguration added to the umbrella header
Features:
- New
monitoredRegions
andrangedRegions
properties for ESTBeaconManager and ESTSecureBeaconManager
Bugfixes:
- ESTSecureBeaconManager now reports the initial state of the monitored region to the didDetermineState delegate method, just like Core Location monitoring does
- ESTSecureBeaconManager now responds correctly to the
requestStateForRegion
method - The
color
property is now properly filled in from the Estimote Cloud during the process of connecting to the beacon - The
name
is now properly updated after changing it via thewriteName
method
Bugfixes:
- Deleted unnecessary logs
Features:
- New Analytics covering CoreLocation regions implemented
- GPS support for Analytics added
- Virtual Beacon demo added
Bugfixes:
- Virtual beacon fixed
- Missing disconnect event for beacons fixed
- Nearables monitoring fixed
Features:
- Option to mark GPS location for beacon
Bugfixes:
- Memory leak in secured region monitoring
- Disconnect after OTA procedure issue
- Analytics not sending events in regular/secured beacon manager
- Motion state incorrect value sent to delegate fixed
- Caching beacons corrected
- Secured beacons ranging delay fixed
- returnAllRangedBeaconsAtOnce flag of ESTBeaconManager fixed
Bugfixes:
- Crash on Utility manager delegate invocation fixed
- Multiple invocations of Bulk update fixed
Improvements:
- Cocoapods support updated for Framework architecture
- Awesome ASCII art header added:)
Bugfixes:
- Utility Manager bluetooth status handling fixed
- Multiple invocations of startEstimoteBeaconDiscovery on ESTUtilityManager corrected
- Fixed crash when using ESTBeaconConnection with swift
- ESTBeaconManager locationManager:didStartMonitoringForRegion: proxy fixed
- ESTBeaconManager locationManager:monitoringDidFailForRegion: proxy fixed
- ESTBeaconManager locationManager:rangingBeaconsDidFailForRegion: proxy fixed
- ESTBeaconConnection name property filled during connection
- ESTSecuredBeaconManager related crash fixed
Features:
- Remote Beacon Management based on Push Notifications
Improvements:
- Save beacon settings after connection corrected
- Additional settings tracked by the cloud
Features:
- Conditional broadcasting (flip to stop, motion only)
- Remote Beacon Management
Improvements:
- New architecture of Estimote SDK
- Support for firmware 3.0.1 (Authorization change)
IMPORTANT: This is work in progress version of Estimote SDK 3.0.0. Functionality is currently limited comparing to stable 2.4.0. Please not that both Estimote SDK and Estimote beacons firmware 3.0.0 are not backward compatible!
Improvements:
- New architecture of Estimote SDK
- Support for firmware 3.0.0
Improvements:
- Ranged nearables list sorting (RSSI = 127 moved to the end of the list)
- Color added to nearable objects
- Option to fetch all nearables from the cloud for authorized users (ESTNearableManager)
- Example of changing beacons settings added
Bugfixes:
- Firmware and Hardware version formatting of nearables corrected
- Nearables monitoring fixed (constant monitoring issue)
Improvements:
- Motion UUID support (please note that secured beacons are not supported yet).
- Corrected handling of unknown nearable type name
Bugfixes:
- Fixed bug that caused crash after starting monitoring for the same sticker type more than once.
Improvements:
- Swift Ranging example added
- Custom Triggers example added
- Accelerometer example added
Bugfixes:
- Trigger manager double monitoring crash solved
- Compilation issue with undefined symbol solved
Features:
- Estimote Nearables support added
- Trigger engine
Improvements:
- Beacon discovery allows to define time interval
- Estimote Cloud Authorization and Analytics methods moved to ESTConfig class
Bugfixes:
- Beacons color requests number optimised
Improvements:
- Bulk updater refactored
- Bulk updater demo added
Features:
- Secure UUID rotation added to prevent from hijacking beacons
- Bulk update
- Estimote Analytics
- 8x faster firmware update
Bugfixes:
- Corrected Firmware download bug
Bugfixes:
- Missing armv7s architecture added to the library
Improvements:
- Corrected Cocoapods support
Improvements:
- Support for iOS 8 Authorization in Examples app
- Fixed problem with first time connection crashing
- Stability improvements
Features:
-
Added support for the new CoreLocation authorization model introduced in iOS 8
You can read more about it in our Estimote SDK and iOS 8 Location Services guide.
Improvements:
Features:
- Added support for battery power modes
Improvements:
- Connection stability
- Accelerometer support
- Caching the beacon color information
- Performance with high number of beacons
Bugfixes:
- Fixed crashes when using CoreLocation's non-beacon monitoring (i.e.
CLCiruclarRegion
) and Estimote SDK in a single app
Bugfixes:
- Fixed 100% CPU usage when ranging beacons
Features:
- Added integration with the Estimote Cloud
- Added support for temperature and accelerometer sensors
- Added
motionProximityUUID
toESTBeacon
- Added support for firmware: Estimote OS 2.0 and up
Improvements:
- Better connection status handling
- Improved Examples app
New ESTBeacon
API:
-
The following methods have new names:
connectToBeacon
is nowconnect
disconnectBeacon
is nowdisconnect
writeBeaconName:withCompletion:
is nowwriteName:completion:
writeBeaconProximityUUID:withCompletion:
is nowwriteProximityUUID:completion:
writeBeaconMajor:withCompletion:
is nowwriteMajor:completion:
writeBeaconMinor:withCompletion:
is nowwriteMinor:completion
writeBeaconAdvInterval:withCompletion:
is nowwriteAdvInterval:completion:
writeBeaconPower:withCompletion:
is nowwritePower:completion:
updateBeaconFirmwareWithProgress:andCompletion:
is nowupdateFirmwareWithProgress:completion:
Features:
proximityUUID
can now be changed
Improvements:
ESTBeacon
class cleanup (flat structure with iBeacon property removed)- Updated the EstimoteSDK Reference documentation
Bugfixes:
- Corrected the name of the DistanceDemo project
Features:
- Renamed the
frequency
property toadvInterval
- Added support for checking for available firmware updates
- Renamed the library from libEstimoteSDK7.a to libEstimoteSDK.a
Bugfixes:
- Changed the type of
major
,minor
,power
andadvInterval
properties to unsigned short - Fixed an issue with the
(NSArray *)beacons
parameter ofbeaconManager:didDiscoverBeacons:inRegion
Features:
- Ranging and monitoring of Estimote beacons
- Added support for connecting to Estimote beacons, which enables access to following properties:
- major, minor, power and frequency - read and write
- battery, firmware version and hardware version - readonly
- Added support for updating firmware