BluetoothLE Releases
4.0.0 - March 26, 2026
Section titled “4.0.0 - March 26, 2026” Feature
Windows support added (No Background Support at this time)
Enhancement
ManagedScanResult is now passed with the full advertisement data in case user needs access to native internals
Enhancement Android
Improved manufacturer data parsing in ad data
Fix
ManagedScan now uses thread safe BindingList
Fix Android
BLE scan now disables legacy scanning for new android versions
Fix Android
BLE Delegate was not responding with Available when adapter was reenabled
3.3.4 - April 22, 2024
Section titled “3.3.4 - April 22, 2024” Fix Android
Disable legacy scanner on newer Android versions
Fix Android
ManagedScanResult now has a property for the raw advertisement data
Fix Android
Additional thread safety on managed scan events
3.3.0 - March 18, 2024
Section titled “3.3.0 - March 18, 2024” Fix Android
IBleDelegate now reports adapter state properly
Fix Android
Unsubscribing from a connection may be temporarily unstable if sub/unsub is performed rapidly
Fix Android
Reduce logging severity for characteristic events
Fix
Characteristic extension (GetAllCharacteristics) was only returning characteristics from last service
3.0.0 - September 5, 2023
Section titled “3.0.0 - September 5, 2023” Enhancement Android
RequestAccess(bool connect) now allows you to additionally request access to GATT connections (defaults to true). This allows Shiny to use Android API 31 properly. It will always ask for scan permissions.
BREAKING Android
Adapter control is no longer support through the Shiny API, but you do have raw access to the native adapter if needed
BREAKING
Managed scan now require you to set scan configuration values in Start instead of the constructor & property setters
BREAKING
The API has been simplified and no longer requires you to maintain (and refresh) instances of services/characteristics/descriptors
BREAKING
Managed peripheral is now gone. This functionality is now built into the main API.
BREAKING Enhancement Android
Android MTU requests are moved to the IPeripheral.Connect(AndroidConnectionConfig)