Releases: dariuszseweryn/RxAndroidBle
Releases · dariuszseweryn/RxAndroidBle
1.2.1
- Added
ByteArrayBatchObservable
helper for splitting long byte arrays - Fixed behaviour in non-Bluetooth environments. (#158)
- Fixed
RxBleConnectionMock
overwritingBluetoothCharacteristic
value on setting notification. (#160) - Fixed default payload size of Long Write operation when non-standard MTU was negotiated (#161)
- Added possibility to get the current MTU value of
RxBleConnection
(#166) - Fixed retrying of
RxBleClient.scanBleDevices(UUID...)
, thanks BharathMG! (#174) - Fixed connection not being noticed as established due to a race condition (#178)
- Fixed
BleBluetoothGattCallbackTimeout
macAddress being null on connection (#178) - Fixed disconnect operation behaviour in an edge case situation (#178)
1.2.0
- Added Proguard rules for the library. (#104)
- Added support for MTU negotiation, thanks pregno!
- Fixed connecting with autoConnect = true on Android 7.0.0+, thanks JIUgia!
- Fixed notifications for characteristics with the same UUID
- Adjusted scan location services check for various scenarios (#106)
- Fixed occasional out-of-order emissions from notifications (#75)
- Fixed stalled operations by adding timeouts (#118)
- Added
LocationServicesOkObservable
helper for observing if scan can be successfully started - Added Jack compatibility (#123)
- Added compatibility mode for notifications on characteristic that do not contain a Client Characteristic Config descriptor
- Fixed logic of UUID filtering during scan
- Added long write support (#68)
- Fixed issue with a stalled library when write operations were too quick (#135)
- Optimised logging
- Added support for custom
BluetoothGatt
operations (#137) - Updated
RxJava
to 1.2.9 - Added support for scanning on Android Wear
- Internal refactoring introducing Dagger2 support
1.1.0
- Fixed issue that sometimes happened where
RxBleRadioOperationConnect
was not yet subscribed while running. (#94) - Fixed issue with descriptor writing using parent characteristic write type. (#93)
- Added
BleScanException.toString()
for a more descriptive stacktrace. - Added a workaround for a bug while discovering services. (#86)
- Added a timeout for discovering services. (#86)
- Fixed calling
BluetoothGatt.disconnect()
on a correct thread. (#84) - Fixed library stuck if disconnection happened during operation execution. (#81)
- Removed reflection call to
BluetoothGatt.connect()
on Android 7.0.0+. (#83) - Removed android.support.v4 dependency.
- Added cancelling of connection establishing process.
- Reduced method count.
- Fixed
RejectedExecutionException
when processingBluetoothGattCallback
. (#25) (#75) - Added Mock RxAndroidBle to the repository
- Added indications handling on RxBleConnection
- Fixed scan operation concurrency issue (#17)
- Exposed android.bluetooth.BluetoothDevice in RxBleDevice (#23)
- Fixed stale RxBleRadio on RxBleOperation unhandled throw (#18)
- Fixed possible BluetoothCharacteristic value overwrites with multiple writes (#27)
- Updated
RxJava
(1.1.0 -> 1.1.7) andRxAndroid
(1.1.0 -> 1.2.1) libraries dependency - Added interface methods for usage with BluetoothCharacteristic object (#38)
- Fixed lost connection when BluetoothAdapter disabled before the connection established (#45)
- Added RxBleClient.getBondedDevices() method, thanks fracturedpsyche! (#46)
1.0.1
1.0.0
- Changed RxBleClient factory method name.
- After this version the public API will be maintained to avoid conflicts.
0.0.4
- Removed duplicated API for connection state from RxBleConnection
- Renamed API for connection state observation in RxBleDevice
- Renamed API for notification setup, not it is RxBleConnection#setupNotification(UUID)
- Added convenience method to check current connection state
- Added ability to filter scan results with one service more easily
- Reject establishConnection calls if connection is already established
- Added adapter for sharing connections
0.0.3
- Added location permission for APIs >=23
- Check if location permission is granted and location services are enabled on Android 6.0
- Fixed error callback notifying about disconnects
0.0.2
- Bugfixes
- Changed API for instantiation of the client
- Added caches in sensitive places
0.0.1
Initial release
- Support for main bluetooth operations (discovery, connection, read, write, notifications)