Skip to content

BluetoothLE Releases

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 Android
BLE Delegate now reports proper status changes for enabled
Fix
ManagedScan now uses thread safe BindingList
Fix Android
BLE scan now disables legacy scanning for new android versions
Fix
More thread safetying for ManagedScan
Fix Android
Ensure peripheral cleanup matches iOS
Fix Android
BLE Delegate was not responding with Available when adapter was reenabled
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
Fix Android
IBleDelegate now reports adapter state properly
Fix Android
BleDelegate does not fire for disconnected event on Android
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 iOS
IsScanning flag was not being set
Fix
Characteristic extension (GetAllCharacteristics) was only returning characteristics from last service
Fix
Characteristic async extension signature fixes
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)