The format is based on Keep a Changelog.
- Update README.md (#1320)
- Guard to avoid
Service.getDeviceID()null object reference andcleanServicesAndCharacteristicsForDeviceout-of-bounds crashes (#1290) - Prevent Android
Promise.rejectcrash with null arguments (#1329)
- upgraded react native to 0.77.0
- added
subscriptionTypeparam to monitor characteristic methods ( #1266)
- return
serviceUUIDsfromdiscoverAllServicesAndCharacteristicsForDevice(#1150)
- internal
_managerproperty isn't enumerable anymore. This change will hide it from theconsole.log,JSON.stringifyand other similar methods. BleManageris now a singleton. It will be created only once and reused across the app. This change will allow users to declare instance in React tree (hooks and components). This change should not affect the existing codebase, whereBleManageris created once and used across the app.
- Timeout parameter in connect method on Android causing the connection to be closed after the timeout period even if connection was established.
- Missing
serviceUUIDsdata afterdiscoverAllServicesAndCharacteristicsmethod call
- reverted methods from arrow functions to regular functions to avoid issues with
thiscontext - improved react native fast refresh support on android
- Example app xcode node path issue
- Android Instance will be checked before calling its method, an error will be visible on the RN side
- Added information related to Android 14 to the documentation.
- Changed destroyClient, cancelTransaction, setLogLevel, startDeviceScan, stopDeviceScan calls to promises to allow error reporting if it occurs.
- Fixed one of the functions calls that clean up the BLE instance after it is destroyed.
- The rawScanRecord has been added to advertising data
- The onDisconnected event is nowDispatched
- The missing advertising data fields on iOS has been added
- Expo config plugin for prebuilding
- Handling Bluetooth 5 Advertising Extensions on Android by legacyScan flag
- isConnectable flag for android devices
- Expo config plugin for prebuilding
- Android permissions section in docs and readme
- Merged MultiPlatformBleAdapter (https://github.com/dotintent/MultiPlatformBleAdapter) with react-native-ble-plx repo
- Application crash when multiple listeners were set to watch the disconnect action and the device was disconnected
- Handling wrong Bluetooth Address error on Android
- Example project
- Updated MultiplatformBleAdapter to version 0.2.0.
- Updated RN bridge config
- Changed CI flow
- Updated CI to RN 0.72.x
- Updated docs
- Updated dependencies
- iOS 16 bugs