Skip to content

Releases: dariuszseweryn/RxAndroidBle

1.2.1

12 Sep 10:41
Compare
Choose a tag to compare
  • Added ByteArrayBatchObservable helper for splitting long byte arrays
  • Fixed behaviour in non-Bluetooth environments. (#158)
  • Fixed RxBleConnectionMock overwriting BluetoothCharacteristic 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

12 Sep 10:41
Compare
Choose a tag to compare
  • 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

12 Sep 10:41
Compare
Choose a tag to compare
  • 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 processing BluetoothGattCallback. (#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) and RxAndroid (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

12 Sep 10:39
Compare
Choose a tag to compare
  • Fixed scan operation concurrency issue, thanks artem-zinnatullin! (#5)
  • Fixed location permission requirement check (Android >=6.0)

1.0.0

12 Sep 10:39
Compare
Choose a tag to compare
  • Changed RxBleClient factory method name.
  • After this version the public API will be maintained to avoid conflicts.

0.0.4

12 Sep 10:38
Compare
Choose a tag to compare
0.0.4 Pre-release
Pre-release
  • 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

12 Sep 10:38
Compare
Choose a tag to compare
0.0.3 Pre-release
Pre-release
  • 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

12 Sep 10:37
Compare
Choose a tag to compare
0.0.2 Pre-release
Pre-release
  • Bugfixes
  • Changed API for instantiation of the client
  • Added caches in sensitive places

0.0.1

12 Sep 10:36
Compare
Choose a tag to compare
0.0.1 Pre-release
Pre-release

Initial release

  • Support for main bluetooth operations (discovery, connection, read, write, notifications)