- Explicit conformance to Sendable for CoreBluetooth specific types 5618a4d
- Replace registry timeout timer using Swift concurrency task eb8b487
- Reduced test duration by half
- Drop Cocoapods support
Released Apr 14, 2026
- Fix not starting connection timeout for already connecting peripherals 41b29cb
Released Sep 8, 2025
- Provide swift task cancellation support #6
- Removed asynchronous isNotifying signature from BLE peripheral proxy a5cace9
Released Aug 16, 2025
Released Jun 10, 2025
- Detach RSSI notify timer if the peripheral is not connected anymore 77fd081
- Provide notification state check support in characteristic proxy 0da6606
- Provide notification state check support in peripheral proxy 0a9305e
- Provide isRSSINotifying property to peripheral proxy b08dca0
Released May 20, 2025
- Fix not calling connection callbacks when connection is manually canceled 5053834
Released May 19, 2025
- Minor improvements to connection canceled handler e8bdc85
Released May 19, 2025
- Provide dedicated error to manual connection canceling 49facd5
Released May 08, 2025
- Fix disconnecting peripheral not triggering connection failed publisher if link was not established a8417cf
Released April 18, 2025
- Fix RSSI unavailability detection c6d5c1a
Released April 16, 2025
- Added missing sendable conformance to library proxies 91b3a3b
- Added support for RSSI signal strength notification 0a89664
- Fix central manager proxy not stopping BLE scan when manually requested a0d453b
- Fix missing public accessibility to central manager proxy methods e6b6980
- Implement peripheral scan using async throwing stream ff32606
- Make use of integer type to deal with RSSI 6149272
Released April 7, 2025
- Removed swiftlint dependency 0377e63
Released April 3, 2025
- Fix data race in central manager proxy 52b7ed8
- Make use of global serial queue instead of concurrent one 0055f18
Released April 1, 2025
- Removed custom recursive lock implementation in favour of Foundation's one fb032f0
Released March 18, 2025
- Fix possible data race when requesting data from BLE peripheral 2a13288
- Prefer immutable properties over lazily initialized ones b6d15c4
Released January 20, 2025
- Fix race condition where a peripheral connection is timed out even if the peripheral is connected dd99877
Full Changelog: 1.3.0...1.3.1
Released November 18, 2024
- Added missing properties to central manager proxy 0553ec4
- Added support for peripheral manager 11d69f9 using peripheral manager proxy 8906b43
Full Changelog: 1.2.1...1.3.0
Released November 08, 2024
- Fix build using Swift 5.9 68629bf
Full Changelog: 1.2.0...1.2.1
Released November 06, 2024
- #4 Added registry based subscription to avoid swift continuation misuse
- #5 Added
retrieveConnectedPeripheralsandretrievePeripheralsmethods to central manager proxy - Added support for RSSI read in peripheral proxy 538e3d8
- Expose
isScanningproperty in central manager proxy 7953223 - Expose
maximumWriteValueLengthin peripheral proxy and characteristic proxy faea889
Full Changelog: 1.1.0...1.2.0
Released October 26, 2024
- #1 Added compatibility with Swift 6 strict concurrency
- #2 Added
waitUntilReadyfunction to central manager proxy
Full Changelog: 1.0.0...1.1.0
Released October 19, 2024