New Features
- Redesigned unlock status reporting. The unlock flow now reports fine-grained, real-time status as an unlock progresses, with more specific success and failure outcomes.
- now the UnlockEventStatus and UnlockFailureReason types have been reshaped to support this. Consumers observing unlock events will need to update their handling.
- Bounded timeout for sync downloads during unlock. Sync-package downloads performed as part of an unlock are now bounded by a timeout, so a slow or unresponsive network can no longer stall the unlock.
Improvements
- Skip unnecessary connections during unlock. An unlock no longer opens a BLE connection for setup sync when there is no lock data to sync, avoiding a wasted connection and making those unlocks faster.
- Faster failure handling. A failed or cancelled BLE operation now resolves immediately instead of waiting on a system timeout, removing a delay of several seconds before the outcome is reported.
- Improved unlock diagnostics. The SDK now captures more detailed information during an unlock (including SDK version and nearby-lock signals) to aid troubleshooting and support.
Bug Fixes
- Fixed proximity (touch-to-unlock) scanning using a stale set of locks; the scan now stays in sync as the user's accessible locks change.
- Fixed a case where one background lock sync could interrupt another, leaving a sync incomplete.