## 6.0.0 * Implement new APIs. * Rewrite example with MVVM. * Fix known issues. ## 6.0.0-dev.3 * Rewrite example with MVVM. * Fix known issues. ## 6.0.0-dev.2 * Fix example errors. ## 6.0.0-dev.1 * Move organization. * Fix errors. ## 6.0.0-dev.0 * Implement new APIs. ## 5.0.2 * Change flutter minimum version to 3.0.0. ## 5.0.1 * Implements new Api. ## 5.0.0 * Now `CentralManager#writeCharacteristic` will fragment the value automatically, the maximum write length is 512 bytes. * Add `UUID#fromAddress` constructor. * Remove `CentralManager#getMaximumWriteLength` method. * Move `CentralManager#state` to `CentralManager#getState()`. * Move `PeripheralStateChangedEventArgs` to `ConnectionStateChangedEventArgs`. * Move `CentralManager#peripheralStateChanged` to `CentralManager#connectionStateChanged`. * Move `GattCharacteristicValueChangedEventArgs` to `GattCharacteristicNotifiedEventArgs`. * Move `CentralManager#characteristicValueChanged` to `CentralManager#characteristicNotified`. * Move `CentralManager#notifyCharacteristic` to `CentralManager#setCharacteristicNotifyState`. ## 5.0.0-dev.4 * Add event logs. ## 5.0.0-dev.3 * Implements new Api. ## 5.0.0-dev.2 * Update interface to 5.0.0-dev.4. ## 5.0.0-dev.1 * Implement the `5.0.0` api. * [Fix the issue that the same device was discovered multi times.](https://github.com/yanshouwang/bluetooth_low_energy/issues/32) * [Fix the issue that some devices can't be discovered.](https://github.com/yanshouwang/bluetooth_low_energy/issues/32) ## 4.0.0 * Remove `BluetoothLowEnergy` class. * Update `CentralManger` to extends `PlatformInterface`. * Update `PeripheralManager` to extends `PlatformInterface`. * Change some `PeripheralManager` methods' arguments to required optional arguments. * Move `AdvertiseData` class to `Advertisement` class. * Remove `BluetoothLowEnergyError` class. * Add `MyCentralManager` and `MyPeripheralManager` abstract classes. * Add `LogController` interface to `BluetoothLowEnergyManager`. * Fix issues. ## 4.0.0-dev.1 * Remove `BluetoothLowEnergy` class. * Update `CentralManger` to extends `PlatformInterface`. * Update `PeripheralManager` to extends `PlatformInterface`. * Move `AdvertiseData` class to `Advertisement` class. * Update `example`. ## 3.0.0 * Add `PeripheralManager` api. * Add `CentralManager#readRSSI` method. * Add `CentralManager.instance` api. * Add `PeripheralManager.instance` api. * Move `CentralController` to `CentralManager`. * Move `CentralState` to `BluetoothLowEnergyState`. * Move `CentralDiscoveredEventArgs` to `DiscoveredEventArgs`. * Move `Advertisement` class to `AdvertiseData` class. * Move `setUp` method from `BluetoothLowEnergy` class to `BluetoothLowEnergyManger` class. * Change the type of `manufacturerSpecificData` from `Map` to `ManufacturerSpecificData`. * [Fix the issue that `UUID.fromString()` throw FormatException with 32 bits UUID string.](https://github.com/yanshouwang/bluetooth_low_energy/issues/13) * Fix known issues. ## 3.0.0-dev.4 * Move `Advertisement` class to `AdvertiseData` class. ## 3.0.0-dev.3 * [Fix the issue that `UUID.fromString()` throw FormatException with 32 bits UUID string.](https://github.com/yanshouwang/bluetooth_low_energy/issues/13) * Change the type of `manufacturerSpecificData` from `Map` to `ManufacturerSpecificData`. ## 3.0.0-dev.2 * Move `setUp` method from `BluetoothLowEnergy` class to `BluetoothLowEnergyManger` class. * Add `CentralManager.instance` api. * Add `PeripheralManager.instance` api. ## 3.0.0-dev.1 * Implement new central manager api. ## 2.2.0 * Add `CentralController#getMaximumWriteLength` method. ## 2.0.3 * `Android` Migrate to Android 13. * `Android` Fix the issuce that receive wrong values caused by unsafe memory, see https://developer.android.com/reference/android/bluetooth/BluetoothGattCallback#onCharacteristicChanged(android.bluetooth.BluetoothGatt,%20android.bluetooth.BluetoothGattCharacteristic) ## 2.0.2 * Combine iOS and macOS projects. * Optimize project structure. ## 2.0.1 * Fix the issue that GATTs is cleared after peripheral disconnected on iOS and macOS. * Fix the issue that create UUID form peripheral's address failed on Linux. * Fix the issue that instance match failed on Linux. ## 2.0.0 * Rewrite the whole project with federated plugins. * Support macOS and Linux.