Releases: steamclock/bluejay
Support Xcode 13 / iOS 15
Fixes it so it can compile correctly for the latest version of Xcode / iOS SDK.
Code that directly creates a Bluejay.CharacteristicIdentifier
from a CBCharacteristic
needs to change to accommodate the fact that initializer is now fallible due to changes in the optionality of CBCharacteristic.service
Also includes a few smaller changes:
- Add setting to broadcast errors sent to cancelEverything to all listeners.
- Fix problem with timeouts in writeAndAssemble not working as expected if partial data is received
- Fix problem with the queue not restarting after transferring bluetooth state back to Bluejay
Hot fix for not restarting the queue when using the "Use" start mode
v0.8.8 Hot fix for not starting the queue after transferring Bluetooth state…
Swift Package Manager
Added support for Swift Package Manager.
Support Xcode 11.3.1
Bumped minimum iOS target to 11 and recommended Xcode to 11.3.1
Update to Swift 5
Updated Bluejay, demos, and XCGLogger for Swift 5 and Xcode 10.2.1. Only hiccup was that jazzy doc seems broken with Xcode 10.2.1, so I couldn't update the jazzy documentation, but the README on GitHub is fine and updated.
Fix crash when making a Bluejay call right after an explicit disconnect
Failing a queueable requires updating its queue, and therefore requires the queueable to have a reference to its queue. The disconnection-is-queued failure block is relatively new, so I didn't catch the new requirement - that is to shuffle the queue assignment to the new starting point of the add call.
Fix a disconnect crash when unpairing
See #202 for more details.
Add initial support for did modify services
Added initial support for did modify services delegation
Fix Carthage instruction
Fixed and improved Carthage instruction
Improve background state restoration and migrate to Swift 4.2
Added
- XCGLogger, and APIs for logging to a file and monitoring log file changes
- Dittojay demo app as a virtual Bluetooth LE heart rate sensor
- Also allows testing background state restoration
Changed
- Migrate to Swift 4.2
- Dropped support for iOS 9
- Removed outdated or soon-to-be-replaced demo projects and documentation
- Redo, clean up, and improve Bluejay demo app to work with Dittojay demo.
- Restrict public access to
Peripheral
Fixed
- Background and listen restoration callbacks
- Multiple listen crash by allowing trapping or replacing an existing listen
- Order of queueing when discovering services and characteristics
- Thread-related crashes by adding main thread safety checks to important Bluejay API calls