All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Note: This version requires updated configuration values from Wearables Developer Center to work with release channels.
- Meta Ray-Ban Display glasses support.
- [API]
hingesClosedvalue inStreamSessionError. - [API]
UnregistrationError, and moved some values fromRegistrationErrorto it. - [API]
networkUnavailablevalue inRegistrationError. - [API]
WearablesHandleURLError.
MWDATCoretypes are nowSendable, making the SDK thread-safe.
- Fixed streaming status when switching between devices.
- Fixed streaming status failing to get to
Streamingdue to a race condition.
- [API] In
PermissionError,companionAppNotInstalledhas been renamed tometaAINotInstalled. - Relaxed constraints to API methods, allowing some to run outside
@MainActor. - The Camera Access app streaming UI reflects device availability.
- The Camera Access app shows errors when incompatible glasses are found.
- The Camera Access app can now run in background mode, without interrupting streaming (but stopping video decoding).
- Streaming status is set to
stoppedif permission is not granted. - Fixed UI issues in the Camera Access app.
- [API] Raw
CMSampleBuffertoVideoFrame.
- The SDK does not require setting
CFBundleDisplayNamein the app'sInfo.plistduring development.
- Streaming can now continue when the app is in background mode.
- [API] New
compatibilitymethod inDevice. - [API]
addCompatibilityListenerto react to compatibility changes. - [API] Convenience initializer on
StreamSessionenabling user providedStreamSessionConfig. - Description to enum types and made them
CustomStringConvertiblefor easier printing.
- [API] The SDK is now split into separate components, allowing independent inclusion in projects as needed.
- [API] Obj-C functions no longer use typed throws; they now throw only
Error. - [API] Permission API updated for better consistency with Android:
isPermissionGrantedrenamed tocheckPermissionStatus, returningPermissionStatusinstead ofBool.requestPermissionnow returnsPermissionStatusinstead ofBool.- Added
PermissionStatuswith valuesgrantedanddenied, instead of theBoolused before. - Updated
PermissionErrorvalues.
- [API]
RegistrationErrornow holds different errors, aligning more closely with the Android SDK. - [API] Renamed
DeviceTypeenum values. - [API] Replaced
MockDeviceUUIDwithDeviceIdentifier. - Updated
StreamingResolution.Mediumfrom 540x960 to 504x896 to match Android. AutoDeviceSelectornow selects or drops devices based on connectivity state.- Adaptive Bit Rate (streaming) now works with the provided resolution and frame rate hints.
- Camera Access app redesigned and updated to the current SDK version.
- [API]
androidPermissionproperty fromPermission. - [API]
preparemethod fromStreamSession.
- Fixed issue where sessions sometimes failed to close when connection with glasses was lost.
- First version of the Wearables Device Access Toolkit for iOS.