Releases: Estimote/iOS-Proximity-SDK
Releases · Estimote/iOS-Proximity-SDK
1.3.0
1.2.1
Added support for Swift 4.2.
Added:
- Support for Swift 4.2 and the new build system in Xcode 10.
Changed:
- The SDK drops support for the arm7vs architecture.
Support for Swift 4.2.
Changed:
- The SDK is now compatible with the new build system in Xcode 10 (beta 6) and Swift 4.2.
Enhanced and exposed ProximityObserverConfiguration
Added:
ProximityObserverConfiguration
now supports enabling/disabling reporting telemetry to Cloud, requesting CL authorization, and setting logs level.
Out of beta in 3, 2, 1! 🎉
Added:
- Enforcing Core Location Services permissions — in order to report enter/exit events, your apps need either WhenInUse (to work when the app is active) or Always (to work in background as well) permission.
- Proximity SDK now supports telemetry reporting to Estimote Cloud.
Changed:
- Errors related to the SDK initialization, zone observation, and Location Services are more descriptive.
EPXProximityZoneContext
is not a protocol anymore, but a class (so you can use it nicely within your Swift apps).- Swift classes have no
EPX
prefixes. - Parameters and naming in
ProximityZone
'sinit
and event callbacks now follows a clearer convention, and is consistent with the Android version.
Removed:
EPXDeviceAttachment
class.- DeskObservers sample apps - from now on please use app templates as a reference instead.
Tag-based API
Warning: Breaking changes - new, tag based API!
Added:
- Protocol
EPXProximityZoneContext
, a bundle of device identifier, and assigned to it tag and list of attachments.
Changed:
- Initializing
EPXProximityZone
withtag
andrange
(instead of previous attachment's key-value pair and range). EPXProximityZone
's callbacks returnEPXProximityZoneContext
-compliant objects (instead of previousEPXProximityDeviceAttachment
).
Removed:
- previous attachment-based API is removed (not deprecated!), please read carefully this.
Fix for crashing Heartbeat Generator
Fixed
- Fixed
EPXTimerAnalyticsHeartbeatGenerator
crash (issue).
Pagination and local persistance for cloud attachments
Added
- Estimote Monitoring is supporting pagination. Previously you could fetch only up to 100 attachments.
- Local persistance for cloud attachments. Now the EPXProximityObserver will fetch data from the cloud on every startObserving() if the network is available. If not, it will use the locally persisted data. This way you can start scan without the internet access, provided that you have launched it at least once when network was available.
ABI (binary-level) changes in Swift 4.1 issues fix
Fixed
- Fixed a bug with ABI (binary-level) changes in Swift 4.1 mentioned in bug report.