## 6.0.0 * Add `serviceUUIDs` argument to `CentralManager#startDiscovery` method. * Add `CentralManager#retrieveConnectedPeripherals` method. * Move `BluetoothLowEnergyManager#getState` to `BluetoothLowEnergyManager#state`. * Move `CentralManger.instance` to factory constructor. * Move `PeripheralManager.instance` to factory constructor. * Remove `BluetoothLowEnergyManager#setUp` method. * Implement `CentralMananger#showAppSettings` on iOS. * Implement `PeripheralManager#showAppSettings` on iOS. * Rewrite example with MVVM. * Fix known issues. ## 6.0.0-dev.4 * Implement `CentralMananger#showAppSettings` on iOS. * Implement `PeripheralManager#showAppSettings` on iOS. ## 6.0.0-dev.3 * Rewrite example with MVVM. * Fix known issues. ## 6.0.0-dev.2 * Implement new APIs. ## 6.0.0-dev.1 * Move organization. ## 6.0.0-dev.0 * Implement new APIs. ## 5.0.5 * Change flutter minimum version to 3.0.0. ## 5.0.4 * Update characteristic's value when write by centrals. * Implements new Api. ## 5.0.3 * Fix issues caused by CoW. ## 5.0.2 * Fix the issue that [discoverGATT failed caused by CoW](https://github.com/yanshouwang/bluetooth_low_energy/issues/36). ## 5.0.1 * Fix the issue that [completion was called duplicately caused by CoW](https://github.com/yanshouwang/bluetooth_low_energy/issues/36). ## 5.0.0 * Now `CentralManager#writeCharacteristic` and `PeripheralManager#writeCharacteristic` will fragment the value automatically, the maximum write length is 512 bytes. * Add `UUID#fromAddress` constructor. * Add `GattCharacteristicReadEventArgs` and `GattCharacteristicWrittenEventArgs`. * Add `PeripheralManager#characteristicRead` and `PeripheralManager#characteristicWritten`. * Add `PeripheralManager#readCharacteristic`. * Remove `CentralManager#getMaximumWriteLength` method. * Remove `PeripheralManager#getMaximumWriteLength` method. * Remove `ReadGattCharacteristicCommandEventArgs` and `WriteGattCharacteristicCommandEventArgs`. * Remove `PeripheralManager#readCharacteristicCommandReceived` and `PeripheralManager#writeCharacteristicCommandReceived`. * Remove `PeripheralManager#sendReadCharacteristicReply` and `PeripheralManager#sendWriteCharacteristicReply`. * 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`. * Move `PeripheralManager#notifyCharacteristicValueChanged` to `PeripheralManager#writeCharacteristic`. * Move `NotifyGattCharacteristicCommandEventArgs` to `GattCharacteristicNotifyStateChangedEventArgs`. * Move `PeripheralManager#notifyCharacteristicCommandReceived` to `PeripheralManager#characteristicNotifyStateChanged`. ## 5.0.0-dev.1 * Implements new Api. ## 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.2 * Fix the issue that `getMaximumWriteLength` is wrong and coerce the value from 20 to 512. * Fix the issue that the peripheral manager response is wrong. ## 3.0.1 * Fix the issue that write characteristic will never complete when write without response. * Fix the issue that write characteristic will never complete after disconnected. ## 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 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.