The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Support Xcode 13 / iOS 15
2 years ago
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
3 years ago
Swift Package Manager
3 years ago
Added support for Swift Package Manager.
Support Xcode 11.3.1
4 years ago
Bumped minimum iOS target to 11 and recommended Xcode to 11.3.1
Update to Swift 5
4 years ago
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
4 years ago
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
4 years ago
See https://github.com/steamclock/bluejay/pull/202 for more details.
Add initial support for did modify services
5 years ago
Added initial support for did modify services delegation
Fix Carthage instruction
5 years ago
Fixed and improved Carthage instruction
Improve background state restoration and migrate to Swift 4.2
5 years ago
### 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