Skip to content

Releases: steamclock/bluejay

Support Xcode 13 / iOS 15

24 Nov 21:18
Compare
Choose a tag to compare

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

11 Sep 20:32
Compare
Choose a tag to compare
v0.8.8

Hot fix for not starting the queue after transferring Bluetooth state…

Swift Package Manager

11 May 21:52
33aab06
Compare
Choose a tag to compare
Swift Package Manager Pre-release
Pre-release

Added support for Swift Package Manager.

Support Xcode 11.3.1

03 Feb 21:30
78672c0
Compare
Choose a tag to compare
Support Xcode 11.3.1 Pre-release
Pre-release

Bumped minimum iOS target to 11 and recommended Xcode to 11.3.1

Update to Swift 5

06 May 18:51
Compare
Choose a tag to compare
Update to Swift 5 Pre-release
Pre-release

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

05 Apr 23:17
1a7c530
Compare
Choose a tag to compare

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

03 Apr 21:42
1eb3e74
Compare
Choose a tag to compare
Pre-release

See #202 for more details.

Add initial support for did modify services

21 Mar 19:59
3c8908b
Compare
Choose a tag to compare

Added initial support for did modify services delegation

Fix Carthage instruction

25 Jan 22:43
320dc60
Compare
Choose a tag to compare
Pre-release

Fixed and improved Carthage instruction

Improve background state restoration and migrate to Swift 4.2

11 Jan 21:52
3cd00f7
Compare
Choose a tag to compare

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