# CHANGELOG


## v3.0.0 (2025-05-02)

### Chores

- Update dependabot.yml to fix missing ecosystem
  ([`2222340`](https://github.com/bdraco/yalexs-ble/commit/222234098d8e46b3791d42a3ec05caaf3aaadafb))

- **ci**: Bump the github-actions group with 6 updates
  ([#211](https://github.com/bdraco/yalexs-ble/pull/211),
  [`10fd4ea`](https://github.com/bdraco/yalexs-ble/commit/10fd4eadb3132bbe820c3d86888fbed827ba4fb9))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

- **deps-dev**: Bump pytest from 7.4.4 to 8.3.5
  ([#213](https://github.com/bdraco/yalexs-ble/pull/213),
  [`b993286`](https://github.com/bdraco/yalexs-ble/commit/b99328695c30171b0bc1289e52ecbe9d65600535))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

- **deps-dev**: Bump pytest-asyncio from 0.19.0 to 0.26.0
  ([#214](https://github.com/bdraco/yalexs-ble/pull/214),
  [`0950da5`](https://github.com/bdraco/yalexs-ble/commit/0950da58bf88c020fe0647ff7fc540df23615f29))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

- **deps-dev**: Bump pytest-cov from 3.0.0 to 6.1.1
  ([#210](https://github.com/bdraco/yalexs-ble/pull/210),
  [`cd4416f`](https://github.com/bdraco/yalexs-ble/commit/cd4416fcfceee3f648ded7f374e15f2a1c73a8f0))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#206](https://github.com/bdraco/yalexs-ble/pull/206),
  [`aad8410`](https://github.com/bdraco/yalexs-ble/commit/aad8410a33271974398447efef416f8a98499cd9))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: J. Nick Koston <nick@koston.org>

### Features

- Add Deadlock (SecureMode) support ([#216](https://github.com/bdraco/yalexs-ble/pull/216),
  [`3bff4ac`](https://github.com/bdraco/yalexs-ble/commit/3bff4ac1f59b66cc64cc3f41d99c05d3114dc9d5))

Co-authored-by: J. Nick Koston <nick+github@koston.org>


## v2.6.0 (2025-04-21)

### Chores

- Update dependabot.yml for GHA
  ([`8a34448`](https://github.com/bdraco/yalexs-ble/commit/8a344480cc2532bd545bad28ef9e28a9e1db86d7))

- **pre-commit.ci**: Pre-commit autoupdate ([#197](https://github.com/bdraco/yalexs-ble/pull/197),
  [`5f4370e`](https://github.com/bdraco/yalexs-ble/commit/5f4370e66cbd8ca2d29b3c58fe57e4d21858820a))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#198](https://github.com/bdraco/yalexs-ble/pull/198),
  [`34a7a04`](https://github.com/bdraco/yalexs-ble/commit/34a7a04e78d0a1a29f7ba225d43df4159b0a046c))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#199](https://github.com/bdraco/yalexs-ble/pull/199),
  [`d054f75`](https://github.com/bdraco/yalexs-ble/commit/d054f754e4920fb86edb9918737e3d098a985815))

- **pre-commit.ci**: Pre-commit autoupdate ([#200](https://github.com/bdraco/yalexs-ble/pull/200),
  [`04488f1`](https://github.com/bdraco/yalexs-ble/commit/04488f1dd3847e82e1c4fad6fe268d75cf367612))

- **pre-commit.ci**: Pre-commit autoupdate ([#201](https://github.com/bdraco/yalexs-ble/pull/201),
  [`0ed85df`](https://github.com/bdraco/yalexs-ble/commit/0ed85df02af319567693de664219985b41e3cdb0))

- **pre-commit.ci**: Pre-commit autoupdate ([#202](https://github.com/bdraco/yalexs-ble/pull/202),
  [`8ead72d`](https://github.com/bdraco/yalexs-ble/commit/8ead72dfcbc55b93b01e09ca3607baecfc225bb5))

updates: - [github.com/astral-sh/ruff-pre-commit: v0.11.0 →
  v0.11.2](https://github.com/astral-sh/ruff-pre-commit/compare/v0.11.0...v0.11.2)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#203](https://github.com/bdraco/yalexs-ble/pull/203),
  [`6146eda`](https://github.com/bdraco/yalexs-ble/commit/6146eda4c96c548275700f3dadcb1f9e0c96b2d8))

updates: - [github.com/PyCQA/flake8: 7.1.2 →
  7.2.0](https://github.com/PyCQA/flake8/compare/7.1.2...7.2.0)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#204](https://github.com/bdraco/yalexs-ble/pull/204),
  [`b3dd4c6`](https://github.com/bdraco/yalexs-ble/commit/b3dd4c67342008005b245cee4f13dbf3e010a906))

updates: - [github.com/commitizen-tools/commitizen: v4.4.1 →
  v4.5.0](https://github.com/commitizen-tools/commitizen/compare/v4.4.1...v4.5.0) -
  [github.com/astral-sh/ruff-pre-commit: v0.11.2 →
  v0.11.4](https://github.com/astral-sh/ruff-pre-commit/compare/v0.11.2...v0.11.4)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#205](https://github.com/bdraco/yalexs-ble/pull/205),
  [`3694bde`](https://github.com/bdraco/yalexs-ble/commit/3694bdeeb6e4bba415595dc70ea774d66cc85dd7))

### Features

- Migrate to trusted publishing ([#207](https://github.com/bdraco/yalexs-ble/pull/207),
  [`5938421`](https://github.com/bdraco/yalexs-ble/commit/5938421014d6461192fb5a0e773ad587ef99a788))


## v2.5.7 (2025-02-04)

### Bug Fixes

- Update poetry to v2 ([#196](https://github.com/bdraco/yalexs-ble/pull/196),
  [`7c422e8`](https://github.com/bdraco/yalexs-ble/commit/7c422e8cbb43860919700b34d925978748cf0f7b))

### Chores

- **pre-commit.ci**: Pre-commit autoupdate ([#190](https://github.com/bdraco/yalexs-ble/pull/190),
  [`e4c260e`](https://github.com/bdraco/yalexs-ble/commit/e4c260e13606d8c0231f439cd28e8d3f72ced312))

- **pre-commit.ci**: Pre-commit autoupdate ([#191](https://github.com/bdraco/yalexs-ble/pull/191),
  [`e330ea9`](https://github.com/bdraco/yalexs-ble/commit/e330ea9eadfd916a8bb240b4dab13b943c8d81d3))

- **pre-commit.ci**: Pre-commit autoupdate ([#193](https://github.com/bdraco/yalexs-ble/pull/193),
  [`7b07c17`](https://github.com/bdraco/yalexs-ble/commit/7b07c177b69ee5181cf3b5318dd6600e7ee88e18))

- **pre-commit.ci**: Pre-commit autoupdate ([#194](https://github.com/bdraco/yalexs-ble/pull/194),
  [`08239f9`](https://github.com/bdraco/yalexs-ble/commit/08239f9e910773e06232c24dbe9416479168255d))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#195](https://github.com/bdraco/yalexs-ble/pull/195),
  [`1746260`](https://github.com/bdraco/yalexs-ble/commit/1746260bb3805b4a0256a30d86036e4e057517f4))


## v2.5.6 (2024-12-19)

### Bug Fixes

- Downgrade BleakNotFoundError while updating to debug
  ([#189](https://github.com/bdraco/yalexs-ble/pull/189),
  [`26a4392`](https://github.com/bdraco/yalexs-ble/commit/26a4392627eded8a7c6a9f19487de562b2f9d1d7))

### Chores

- **pre-commit.ci**: Pre-commit autoupdate ([#188](https://github.com/bdraco/yalexs-ble/pull/188),
  [`07f776c`](https://github.com/bdraco/yalexs-ble/commit/07f776c34b0bad1f74d9b4fde5b67aa0096dc770))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>


## v2.5.5 (2024-12-14)

### Bug Fixes

- Battery workaround for models with removal L-Ion battery
  ([#187](https://github.com/bdraco/yalexs-ble/pull/187),
  [`a937a48`](https://github.com/bdraco/yalexs-ble/commit/a937a48dd074f57cad90cd9f7250b360b625ccf3))


## v2.5.4 (2024-12-13)

### Bug Fixes

- Add lock info debug logging to help troubleshoot specific locks
  ([#186](https://github.com/bdraco/yalexs-ble/pull/186),
  [`3661e41`](https://github.com/bdraco/yalexs-ble/commit/3661e4131bcee4de6e7ca9ad4e52ca71248cc40f))


## v2.5.3 (2024-12-13)

### Bug Fixes

- Add Yale Smart Code Handle to battery exclude list
  ([#185](https://github.com/bdraco/yalexs-ble/pull/185),
  [`ddd708b`](https://github.com/bdraco/yalexs-ble/commit/ddd708b9c4a7874a3601bd2a734660777fd7a8d9))

### Chores

- **pre-commit.ci**: Pre-commit autoupdate ([#182](https://github.com/bdraco/yalexs-ble/pull/182),
  [`87f8d9c`](https://github.com/bdraco/yalexs-ble/commit/87f8d9c02ce7703828dc7d1b08ec2e1580e05a43))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#184](https://github.com/bdraco/yalexs-ble/pull/184),
  [`c26d738`](https://github.com/bdraco/yalexs-ble/commit/c26d738a5db7f5cf4741210248448b4a5bc9eeed))


## v2.5.2 (2024-12-07)

### Bug Fixes

- Add battery workaround for the SL-103 model aka Yale Linus 2
  ([#183](https://github.com/bdraco/yalexs-ble/pull/183),
  [`282800d`](https://github.com/bdraco/yalexs-ble/commit/282800dea766e370cf136485a440a262b49d2ade))

### Chores

- **pre-commit.ci**: Pre-commit autoupdate ([#181](https://github.com/bdraco/yalexs-ble/pull/181),
  [`acbe310`](https://github.com/bdraco/yalexs-ble/commit/acbe310edca6ba7a0db4c84d873620b612665405))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>


## v2.5.1 (2024-11-23)

### Bug Fixes

- Ensure disconnect still happens when connect gets cancellation
  ([#180](https://github.com/bdraco/yalexs-ble/pull/180),
  [`c26b18f`](https://github.com/bdraco/yalexs-ble/commit/c26b18f4767b9d0dcdc93e409eff658c674cfc32))

### Chores

- **pre-commit.ci**: Pre-commit autoupdate ([#179](https://github.com/bdraco/yalexs-ble/pull/179),
  [`ce518bf`](https://github.com/bdraco/yalexs-ble/commit/ce518bf179ea4073ebb65e16e7661565caa23dc6))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: J. Nick Koston <nick@koston.org>


## v2.5.0 (2024-10-06)

### Chores

- **deps**: Bump cryptography from 42.0.4 to 43.0.1
  ([#175](https://github.com/bdraco/yalexs-ble/pull/175),
  [`81ba9d7`](https://github.com/bdraco/yalexs-ble/commit/81ba9d7a402c244f7ae441cd5183898b64ea4789))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#162](https://github.com/bdraco/yalexs-ble/pull/162),
  [`6e38888`](https://github.com/bdraco/yalexs-ble/commit/6e388886f8124d7c9f38ebc75f3dca7fc2f8d6c3))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: J. Nick Koston <nick@koston.org>

- **pre-commit.ci**: Pre-commit autoupdate ([#165](https://github.com/bdraco/yalexs-ble/pull/165),
  [`84ebc1c`](https://github.com/bdraco/yalexs-ble/commit/84ebc1c229fe23be76db2e74f7bc6c74dbe99d6b))

updates: - [github.com/astral-sh/ruff-pre-commit: v0.4.9 →
  v0.5.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.9...v0.5.0)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#166](https://github.com/bdraco/yalexs-ble/pull/166),
  [`6c97cc8`](https://github.com/bdraco/yalexs-ble/commit/6c97cc8a2c9b4e69903bea5e1a1a2b0cd74655ca))

updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.0 →
  v0.5.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.0...v0.5.1)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#167](https://github.com/bdraco/yalexs-ble/pull/167),
  [`9365fc8`](https://github.com/bdraco/yalexs-ble/commit/9365fc8cfddf432d1c4edf46d0eb2cde8e630023))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#168](https://github.com/bdraco/yalexs-ble/pull/168),
  [`5962616`](https://github.com/bdraco/yalexs-ble/commit/59626161af5212981e0baf718e9e67ec6157c86a))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#169](https://github.com/bdraco/yalexs-ble/pull/169),
  [`714f343`](https://github.com/bdraco/yalexs-ble/commit/714f3438566d094ea6f7fa846865d9e23af445b5))

updates: - [github.com/asottile/pyupgrade: v3.16.0 →
  v3.17.0](https://github.com/asottile/pyupgrade/compare/v3.16.0...v3.17.0) -
  [github.com/astral-sh/ruff-pre-commit: v0.5.4 →
  v0.5.5](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.4...v0.5.5)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#170](https://github.com/bdraco/yalexs-ble/pull/170),
  [`db602c1`](https://github.com/bdraco/yalexs-ble/commit/db602c15737a1589be9c015183edb69e4f8aad74))

updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.5 →
  v0.5.6](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.5...v0.5.6) -
  [github.com/PyCQA/flake8: 7.1.0 → 7.1.1](https://github.com/PyCQA/flake8/compare/7.1.0...7.1.1) -
  [github.com/pre-commit/mirrors-mypy: v1.11.0 →
  v1.11.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.11.0...v1.11.1)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#171](https://github.com/bdraco/yalexs-ble/pull/171),
  [`f3f9f5a`](https://github.com/bdraco/yalexs-ble/commit/f3f9f5aeba9b7d2933ba54bfe91f8d2132fcefbf))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#172](https://github.com/bdraco/yalexs-ble/pull/172),
  [`15de4d5`](https://github.com/bdraco/yalexs-ble/commit/15de4d55657d29a2c3c08a4fbf770982a20e869e))

updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.7 →
  v0.6.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.7...v0.6.1)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#173](https://github.com/bdraco/yalexs-ble/pull/173),
  [`b6a1037`](https://github.com/bdraco/yalexs-ble/commit/b6a10370763bdf7bdfe1836ad9c97c934b294e60))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#174](https://github.com/bdraco/yalexs-ble/pull/174),
  [`4e9c6ca`](https://github.com/bdraco/yalexs-ble/commit/4e9c6ca9149c9ee1061422a4b345069947fcb2b4))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#176](https://github.com/bdraco/yalexs-ble/pull/176),
  [`e7a193d`](https://github.com/bdraco/yalexs-ble/commit/e7a193dc291606741549b25650d4c9c2cffffbe9))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **pre-commit.ci**: Pre-commit autoupdate ([#177](https://github.com/bdraco/yalexs-ble/pull/177),
  [`3338089`](https://github.com/bdraco/yalexs-ble/commit/3338089ba4d91a55d7bf4d06c5fbae112e03b020))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

### Features

- Add support for Python 3.13 ([#178](https://github.com/bdraco/yalexs-ble/pull/178),
  [`807eb53`](https://github.com/bdraco/yalexs-ble/commit/807eb536d862699098d9c98dea3f22ada1152860))


## v2.4.3 (2024-06-25)

### Bug Fixes

- Fix license classifier ([#163](https://github.com/bdraco/yalexs-ble/pull/163),
  [`86a4ad8`](https://github.com/bdraco/yalexs-ble/commit/86a4ad87ac09b4277cd1d7c941c6c0e38a34e278))

Co-authored-by: J. Nick Koston <nick@koston.org>

### Chores

- Replace isort and black with ruff ([#164](https://github.com/bdraco/yalexs-ble/pull/164),
  [`3681217`](https://github.com/bdraco/yalexs-ble/commit/3681217d6ece4b851e7c9ee520129137c7381080))

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

- **deps**: Bump aiohttp from 3.9.2 to 3.9.4 ([#160](https://github.com/bdraco/yalexs-ble/pull/160),
  [`740f272`](https://github.com/bdraco/yalexs-ble/commit/740f272fab500ab489fe9865c188a7b8ee9e0325))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

- **deps**: Bump idna from 3.4 to 3.7 ([#159](https://github.com/bdraco/yalexs-ble/pull/159),
  [`12a7e28`](https://github.com/bdraco/yalexs-ble/commit/12a7e28a37ca050dbd66c5289d5f00f2d7be071a))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>


## v2.4.2 (2024-02-23)

### Bug Fixes

- Only try to connect once at startup ([#158](https://github.com/bdraco/yalexs-ble/pull/158),
  [`c7ad2ef`](https://github.com/bdraco/yalexs-ble/commit/c7ad2ef25c4d6bcb7fae82ee9142b68e638aa8c6))

### Chores

- **deps**: Bump cryptography from 41.0.6 to 42.0.2
  ([#156](https://github.com/bdraco/yalexs-ble/pull/156),
  [`1278ee5`](https://github.com/bdraco/yalexs-ble/commit/1278ee5953a68736f64dbe95f7bb74b4a900a520))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

- **deps**: Bump cryptography from 42.0.2 to 42.0.4
  ([#157](https://github.com/bdraco/yalexs-ble/pull/157),
  [`8f78101`](https://github.com/bdraco/yalexs-ble/commit/8f78101e249598ad53a57e676939e174af2a99ea))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>


## v2.4.1 (2024-02-04)

### Bug Fixes

- Add running guards to ensure cancel does not get suppressed
  ([#153](https://github.com/bdraco/yalexs-ble/pull/153),
  [`f14fbee`](https://github.com/bdraco/yalexs-ble/commit/f14fbeee44682192c2f2bb2bedfc0ea8d641598d))

- Handle YaleXSBLEError while shutting down the lock connection
  ([#154](https://github.com/bdraco/yalexs-ble/pull/154),
  [`787efa4`](https://github.com/bdraco/yalexs-ble/commit/787efa43ec95d3f6265b5d874af813fc3c937732))

### Chores

- **deps**: Bump aiohttp from 3.9.0 to 3.9.2 ([#152](https://github.com/bdraco/yalexs-ble/pull/152),
  [`5317819`](https://github.com/bdraco/yalexs-ble/commit/53178192aa98372645863e712c0695d609903f61))

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>


## v2.4.0 (2024-01-01)

### Chores

- Add py3.12 to the CI ([#137](https://github.com/bdraco/yalexs-ble/pull/137),
  [`d8d6f86`](https://github.com/bdraco/yalexs-ble/commit/d8d6f86f14e7f2e9145d2d45df6709deca058d4a))

- Add python 3.12 to the CI ([#148](https://github.com/bdraco/yalexs-ble/pull/148),
  [`22f0c0e`](https://github.com/bdraco/yalexs-ble/commit/22f0c0e6897315d23f6d685b3bcd732597a8d8e7))

- **deps**: Bump cryptography from 41.0.5 to 41.0.6
  ([#149](https://github.com/bdraco/yalexs-ble/pull/149),
  [`40388c4`](https://github.com/bdraco/yalexs-ble/commit/40388c40668ada34f52dc0c0f5a72d1723458948))

- **deps**: Update all deps ([#147](https://github.com/bdraco/yalexs-ble/pull/147),
  [`5cf6732`](https://github.com/bdraco/yalexs-ble/commit/5cf6732166e0460d4054c047d887f317df56749c))

### Features

- Make close_stale_connections_by_address available
  ([#150](https://github.com/bdraco/yalexs-ble/pull/150),
  [`3baf07f`](https://github.com/bdraco/yalexs-ble/commit/3baf07fc03aa48db534fef11d8ecf351d5e34e98))


## v2.3.2 (2023-11-02)

### Bug Fixes

- Ensure keep alives are disabled after stop ([#146](https://github.com/bdraco/yalexs-ble/pull/146),
  [`f4ec54d`](https://github.com/bdraco/yalexs-ble/commit/f4ec54d1dfa816152a44efda2871ec7cc016e433))


## v2.3.1 (2023-10-21)

### Bug Fixes

- Avoid state callbacks when nothing has changed
  ([#136](https://github.com/bdraco/yalexs-ble/pull/136),
  [`c4d3bc8`](https://github.com/bdraco/yalexs-ble/commit/c4d3bc89d797b6a9d8e9e564f14362041e8ec265))

### Chores

- Remove sphinx ([#145](https://github.com/bdraco/yalexs-ble/pull/145),
  [`9c3c4de`](https://github.com/bdraco/yalexs-ble/commit/9c3c4de6c7ffcfc5995cd0e92cab24adaaa3d6b5))


## v2.3.0 (2023-09-09)

### Features

- Switch to asyncio.timeout on py3.11+ ([#134](https://github.com/bdraco/yalexs-ble/pull/134),
  [`bce9605`](https://github.com/bdraco/yalexs-ble/commit/bce9605eb49a5d03512e7875c97f8695b665ca97))


## v2.2.3 (2023-07-20)

### Bug Fixes

- Use async-interrupt to avoid race in write ([#133](https://github.com/bdraco/yalexs-ble/pull/133),
  [`436f57b`](https://github.com/bdraco/yalexs-ble/commit/436f57bc230d58721c2221077f51340aa6866524))


## v2.2.2 (2023-07-20)

### Bug Fixes

- Ensure task is uncancelled when catching CancelledError and re-raising as different exception
  ([#132](https://github.com/bdraco/yalexs-ble/pull/132),
  [`a4dc7ed`](https://github.com/bdraco/yalexs-ble/commit/a4dc7ed8c605b3996ca015109ca900aef6372b17))


## v2.2.1 (2023-07-18)

### Bug Fixes

- Ensure cancellation is propagated during write if it is not from a disconnect
  ([#131](https://github.com/bdraco/yalexs-ble/pull/131),
  [`dd65807`](https://github.com/bdraco/yalexs-ble/commit/dd65807d5dbf42387c0e46d2836af89a9876b4e7))


## v2.2.0 (2023-07-13)

### Chores

- Bump python-semantic-release to fix release
  ([#130](https://github.com/bdraco/yalexs-ble/pull/130),
  [`7449a13`](https://github.com/bdraco/yalexs-ble/commit/7449a130a4678f11848d1689a15d38bc97108f63))

### Features

- Refactor to avoid asyncio.wait and task creation during write
  ([#129](https://github.com/bdraco/yalexs-ble/pull/129),
  [`ae0ea36`](https://github.com/bdraco/yalexs-ble/commit/ae0ea3609371f2383f1aa66cb1a727732300f03d))


## v2.1.18 (2023-06-13)

### Bug Fixes

- Reduce battery drain when advertisement changes frequently
  ([#128](https://github.com/bdraco/yalexs-ble/pull/128),
  [`7f3fdfd`](https://github.com/bdraco/yalexs-ble/commit/7f3fdfd55bc4c004d89f4a377aa37d2b31d0f968))


## v2.1.17 (2023-05-16)

### Bug Fixes

- Guard against reconnecting after shutdown ([#127](https://github.com/bdraco/yalexs-ble/pull/127),
  [`1499acb`](https://github.com/bdraco/yalexs-ble/commit/1499acb68fc85a660c326f237c003d0cdc8ebaf4))


## v2.1.16 (2023-04-25)

### Bug Fixes

- Handle flakey authentication with 1.3.4 firmware
  ([#125](https://github.com/bdraco/yalexs-ble/pull/125),
  [`21d20c9`](https://github.com/bdraco/yalexs-ble/commit/21d20c9609ca08315eb2fe83e86d4aeffe0932e8))


## v2.1.15 (2023-04-25)

### Bug Fixes

- Handling of cancellation of first update ([#124](https://github.com/bdraco/yalexs-ble/pull/124),
  [`a850330`](https://github.com/bdraco/yalexs-ble/commit/a850330260c3634faddb2e947cd18a446d61bef7))


## v2.1.14 (2023-03-29)

### Bug Fixes

- Skip status for door/battery/lock if an update came over unsolicited notify
  ([#123](https://github.com/bdraco/yalexs-ble/pull/123),
  [`b41d579`](https://github.com/bdraco/yalexs-ble/commit/b41d57920374c6922ba0832a383d00954f6b0c70))


## v2.1.13 (2023-03-29)

### Bug Fixes

- Seperate door and lock status ([#121](https://github.com/bdraco/yalexs-ble/pull/121),
  [`36abe23`](https://github.com/bdraco/yalexs-ble/commit/36abe238c5554427a72da35ee84a9f03194856fa))


## v2.1.12 (2023-03-27)

### Bug Fixes

- Always stop notify before shutting down the session
  ([#122](https://github.com/bdraco/yalexs-ble/pull/122),
  [`fa7354d`](https://github.com/bdraco/yalexs-ble/commit/fa7354d95ba564f3567c9dfd4b74be0cff00d366))


## v2.1.11 (2023-03-27)

### Bug Fixes

- Implement a cooldown between commands ([#120](https://github.com/bdraco/yalexs-ble/pull/120),
  [`fd81a67`](https://github.com/bdraco/yalexs-ble/commit/fd81a670e5178f8f4ef839c91fc45fd64f5074f8))


## v2.1.10 (2023-03-27)

### Bug Fixes

- Allow cancelation during update to raise ([#118](https://github.com/bdraco/yalexs-ble/pull/118),
  [`b1456d5`](https://github.com/bdraco/yalexs-ble/commit/b1456d56db4aba3639f98004879c81a2932d74f2))


## v2.1.9 (2023-03-26)

### Bug Fixes

- Add some more debug logging for command execution
  ([#117](https://github.com/bdraco/yalexs-ble/pull/117),
  [`17b58f7`](https://github.com/bdraco/yalexs-ble/commit/17b58f75b7cebc5ac4215dc44f257238c43e186a))


## v2.1.8 (2023-03-26)

### Bug Fixes

- Delay disconnect after initial sync if another sync is pending
  ([#116](https://github.com/bdraco/yalexs-ble/pull/116),
  [`1dfdf2a`](https://github.com/bdraco/yalexs-ble/commit/1dfdf2a9479f3bc3429b53ae774868b8f53f8302))


## v2.1.7 (2023-03-26)

### Bug Fixes

- Handle bad gatt cache during sessions setup
  ([#115](https://github.com/bdraco/yalexs-ble/pull/115),
  [`9032049`](https://github.com/bdraco/yalexs-ble/commit/9032049316bb67f9c2b6bf04c1cbfcc772045456))


## v2.1.6 (2023-03-26)

### Bug Fixes

- Force a reconnect when the lock is in a bad state
  ([#114](https://github.com/bdraco/yalexs-ble/pull/114),
  [`ab40867`](https://github.com/bdraco/yalexs-ble/commit/ab408673b455eaad180fbaebf1f0a0bf48a2b9d0))


## v2.1.5 (2023-03-25)

### Bug Fixes

- Increase stale state debounce to 6.1s ([#113](https://github.com/bdraco/yalexs-ble/pull/113),
  [`25b6c09`](https://github.com/bdraco/yalexs-ble/commit/25b6c0992ae4d4902322de03a53f16c76eeb0f20))


## v2.1.4 (2023-03-25)

### Bug Fixes

- Increase stale state debounce delay to 4.0s
  ([#112](https://github.com/bdraco/yalexs-ble/pull/112),
  [`bb7081c`](https://github.com/bdraco/yalexs-ble/commit/bb7081cb024de689495bfc07bd8d5d3fb9934e08))


## v2.1.3 (2023-03-25)

### Bug Fixes

- Avoid updating state until 3 seconds after a lock operation to avoid stale state
  ([#111](https://github.com/bdraco/yalexs-ble/pull/111),
  [`c4ce2a1`](https://github.com/bdraco/yalexs-ble/commit/c4ce2a1b9f0c47b2aeeacadf907eb897dc0acd68))


## v2.1.2 (2023-03-23)

### Bug Fixes

- Handle missing characteristic when reading lock info
  ([#110](https://github.com/bdraco/yalexs-ble/pull/110),
  [`1bc667d`](https://github.com/bdraco/yalexs-ble/commit/1bc667d4d78f7f753fd2521951166c58bee412da))


## v2.1.1 (2023-03-21)

### Bug Fixes

- Hold a reference to the deferred update task to avoid GC
  ([#109](https://github.com/bdraco/yalexs-ble/pull/109),
  [`ddb5539`](https://github.com/bdraco/yalexs-ble/commit/ddb5539327a7fb3f20fefee180f36d78ed7c4e39))


## v2.1.0 (2023-03-16)

### Features

- Switch to using cryptography ([#108](https://github.com/bdraco/yalexs-ble/pull/108),
  [`8acc73c`](https://github.com/bdraco/yalexs-ble/commit/8acc73c6dba8db242f33f9896ff5f2cf92ce5a2d))


## v2.0.4 (2023-02-26)

### Bug Fixes

- Handle transient auth failures ([#107](https://github.com/bdraco/yalexs-ble/pull/107),
  [`d7f8e14`](https://github.com/bdraco/yalexs-ble/commit/d7f8e14de39d2571deffed68e4ef2fb64d83bdcf))


## v2.0.3 (2023-02-23)

### Bug Fixes

- Ensure first update bluetooth errors are converted to YaleXSBLEError
  ([#106](https://github.com/bdraco/yalexs-ble/pull/106),
  [`ab96193`](https://github.com/bdraco/yalexs-ble/commit/ab96193e4b21688ca8c91e179ca5952c84e4f3c3))


## v2.0.2 (2023-02-20)

### Bug Fixes

- Always request disconnect even if we think we are connected to fix race
  ([#105](https://github.com/bdraco/yalexs-ble/pull/105),
  [`265fe8c`](https://github.com/bdraco/yalexs-ble/commit/265fe8c76d6b0bf31174e0d76ee22a19b52734b2))


## v2.0.1 (2023-02-17)

### Bug Fixes

- Handle the key changing after first connection
  ([#104](https://github.com/bdraco/yalexs-ble/pull/104),
  [`f8c2b91`](https://github.com/bdraco/yalexs-ble/commit/f8c2b91a1fc5617301f9625ab43ede1e5c1d61f4))


## v2.0.0 (2023-02-08)

### Features

- Add wait_for_first_update to improve authentication error handling
  ([#103](https://github.com/bdraco/yalexs-ble/pull/103),
  [`6af1ec8`](https://github.com/bdraco/yalexs-ble/commit/6af1ec8394a13f77225c736bcf19a6b35539ea01))

BREAKING CHANGE: wait_for_first_update needs to be called after calling start before using the lock

### Breaking Changes

- Wait_for_first_update needs to be called after calling start before using the lock


## v1.12.12 (2023-02-08)

### Bug Fixes

- Raise AuthFailed when lock drops connection due to bad key with esphome proxies
  ([#102](https://github.com/bdraco/yalexs-ble/pull/102),
  [`c41cda5`](https://github.com/bdraco/yalexs-ble/commit/c41cda5a79578e6e1f26d28a483dbcb1f602954e))


## v1.12.11 (2023-02-07)

### Bug Fixes

- Raise AuthError when lock drops connection due to invalid key
  ([#101](https://github.com/bdraco/yalexs-ble/pull/101),
  [`7afffc5`](https://github.com/bdraco/yalexs-ble/commit/7afffc594250e50579c344b71e02be8db2b1e6e6))


## v1.12.10 (2023-02-07)

### Bug Fixes

- Ensure ble connection is cleaned up if connection setup fails
  ([#98](https://github.com/bdraco/yalexs-ble/pull/98),
  [`d5b34a6`](https://github.com/bdraco/yalexs-ble/commit/d5b34a637c84223ab0c9d169780610dffacd846e))


## v1.12.9 (2023-02-07)

### Bug Fixes

- Update isort to fix ci ([#99](https://github.com/bdraco/yalexs-ble/pull/99),
  [`10f174b`](https://github.com/bdraco/yalexs-ble/commit/10f174ba959c21baa692116671424dcd331a86f9))


## v1.12.8 (2023-01-23)

### Bug Fixes

- Wrap the disconnect waiter for py311 asyncio.wait requirements
  ([#97](https://github.com/bdraco/yalexs-ble/pull/97),
  [`ccb7f50`](https://github.com/bdraco/yalexs-ble/commit/ccb7f500ccae35a0735c83a30788f0a274d8685d))


## v1.12.7 (2023-01-22)

### Bug Fixes

- Improve unexpected disconnect handling ([#95](https://github.com/bdraco/yalexs-ble/pull/95),
  [`7a5ee06`](https://github.com/bdraco/yalexs-ble/commit/7a5ee06142fa2f79761403307aaf16310f92f170))


## v1.12.6 (2023-01-22)

### Bug Fixes

- Handle null bytes in the model/manufacturer data
  ([#94](https://github.com/bdraco/yalexs-ble/pull/94),
  [`6f04e4b`](https://github.com/bdraco/yalexs-ble/commit/6f04e4bc149b98ed1f9712052faa40520be7aafe))


## v1.12.5 (2022-12-23)

### Bug Fixes

- Ensure locked_writes raise after 3 failures ([#93](https://github.com/bdraco/yalexs-ble/pull/93),
  [`aac8b72`](https://github.com/bdraco/yalexs-ble/commit/aac8b72628f8a719a6e890de396af74c05af0be8))


## v1.12.4 (2022-12-23)

### Bug Fixes

- Ensure we still disconnect if the write times out
  ([#92](https://github.com/bdraco/yalexs-ble/pull/92),
  [`71655df`](https://github.com/bdraco/yalexs-ble/commit/71655df0be1b8a441e0924a87b6d00f9c10f21d7))


## v1.12.3 (2022-12-22)

### Bug Fixes

- Tell the device we are disconnecting ([#91](https://github.com/bdraco/yalexs-ble/pull/91),
  [`be60b5d`](https://github.com/bdraco/yalexs-ble/commit/be60b5df42b4e23234d8aca473e081adf2244f09))


## v1.12.2 (2022-12-17)

### Bug Fixes

- Check if disconnected before writing ([#90](https://github.com/bdraco/yalexs-ble/pull/90),
  [`4096eef`](https://github.com/bdraco/yalexs-ble/commit/4096eefbe85903e2602aabe3b189489fae744a55))

- Do not force a resync if previous state was unknown
  ([#89](https://github.com/bdraco/yalexs-ble/pull/89),
  [`84d82a7`](https://github.com/bdraco/yalexs-ble/commit/84d82a7300c4e49fe08aafa414236de4a84e56dd))


## v1.12.1 (2022-12-17)

### Bug Fixes

- Free up the connection faster after first update
  ([#88](https://github.com/bdraco/yalexs-ble/pull/88),
  [`5dfc984`](https://github.com/bdraco/yalexs-ble/commit/5dfc9844ccfb8a833574df3d94bbed06132641f3))


## v1.12.0 (2022-12-14)

### Features

- Refactor to use a timed disconnect to improve reliablity
  ([#87](https://github.com/bdraco/yalexs-ble/pull/87),
  [`99323d8`](https://github.com/bdraco/yalexs-ble/commit/99323d8c82842c67dee7a9f60062f7c6b480069c))


## v1.11.4 (2022-12-10)

### Bug Fixes

- First update was scheduled being scheduled too late
  ([#86](https://github.com/bdraco/yalexs-ble/pull/86),
  [`eeb0ad4`](https://github.com/bdraco/yalexs-ble/commit/eeb0ad48ee4da3544520a01780de9f217c18fe40))


## v1.11.3 (2022-12-09)

### Bug Fixes

- Adjust battery percentage based on cliff calc
  ([#85](https://github.com/bdraco/yalexs-ble/pull/85),
  [`3e23368`](https://github.com/bdraco/yalexs-ble/commit/3e23368e746c77f9451caa484800b90612e51137))


## v1.11.2 (2022-12-09)

### Bug Fixes

- Adjust battery based on real world data ([#84](https://github.com/bdraco/yalexs-ble/pull/84),
  [`b1db44f`](https://github.com/bdraco/yalexs-ble/commit/b1db44fede827899ddeedb8c6111fce200abcff6))


## v1.11.1 (2022-12-09)

### Bug Fixes

- Adjust battery curve to better fit august values
  ([#83](https://github.com/bdraco/yalexs-ble/pull/83),
  [`0c5b888`](https://github.com/bdraco/yalexs-ble/commit/0c5b88817ff0124b2306e07b3dee50437b29295e))


## v1.11.0 (2022-12-09)

### Features

- Add battery support ([#82](https://github.com/bdraco/yalexs-ble/pull/82),
  [`aeebae4`](https://github.com/bdraco/yalexs-ble/commit/aeebae47d112354851bd534bf611745a4d9e9d9a))


## v1.10.3 (2022-12-04)

### Bug Fixes

- Command execution tried to raise due to bad indent
  ([#81](https://github.com/bdraco/yalexs-ble/pull/81),
  [`99b9c4b`](https://github.com/bdraco/yalexs-ble/commit/99b9c4b2cf66d813b335206067486e84f13ed9d9))


## v1.10.2 (2022-12-03)

### Bug Fixes

- Task leak on destruction ([#80](https://github.com/bdraco/yalexs-ble/pull/80),
  [`900673c`](https://github.com/bdraco/yalexs-ble/commit/900673c2e496baae9b0fe629c5d7c0b3ca40d8bb))


## v1.10.1 (2022-12-03)

### Bug Fixes

- Detect missing characteristics and clear the cache
  ([#78](https://github.com/bdraco/yalexs-ble/pull/78),
  [`e921bf0`](https://github.com/bdraco/yalexs-ble/commit/e921bf009120d980a2502288cb006e2421396ddb))


## v1.10.0 (2022-12-01)

### Features

- Add YaleXSBLEDiscovery class to be able to get discovery data from august cloud
  ([#77](https://github.com/bdraco/yalexs-ble/pull/77),
  [`28da7da`](https://github.com/bdraco/yalexs-ble/commit/28da7dad7e52c80182f3b938de0eb9fda07f51b7))


## v1.9.8 (2022-11-30)

### Bug Fixes

- Improve operation reliability ([#76](https://github.com/bdraco/yalexs-ble/pull/76),
  [`91f403f`](https://github.com/bdraco/yalexs-ble/commit/91f403f0fa6ace9bdfec6f5bd0694bbc124b84f0))


## v1.9.7 (2022-11-29)

### Bug Fixes

- Drop connection instead of executing shutdown
  ([#75](https://github.com/bdraco/yalexs-ble/pull/75),
  [`6d85edf`](https://github.com/bdraco/yalexs-ble/commit/6d85edfa2ac4286a5b05582907f19119939c6a71))


## v1.9.6 (2022-11-27)

### Bug Fixes

- Un-retrieved future exceptions when canceled ([#74](https://github.com/bdraco/yalexs-ble/pull/74),
  [`9c704dc`](https://github.com/bdraco/yalexs-ble/commit/9c704dc77b7791493d42621f77bbf3c51e87e75f))


## v1.9.5 (2022-10-31)

### Bug Fixes

- Lock advertisement state needs to be reset after going unavailable to ensure it becomes available
  again ([#73](https://github.com/bdraco/yalexs-ble/pull/73),
  [`cc1a252`](https://github.com/bdraco/yalexs-ble/commit/cc1a2529b4dd6406b71290bb83ec71fc9816cc51))


## v1.9.4 (2022-10-16)

### Bug Fixes

- Avoid logging failure when lock is already disconnected
  ([#72](https://github.com/bdraco/yalexs-ble/pull/72),
  [`08f562b`](https://github.com/bdraco/yalexs-ble/commit/08f562b57471247f3a0ff9f3622f4ae886ed2c77))


## v1.9.3 (2022-10-15)

### Features

- Update for bleak 0.19.0 ([#71](https://github.com/bdraco/yalexs-ble/pull/71),
  [`98c0265`](https://github.com/bdraco/yalexs-ble/commit/98c026543731543209be2a438e02c7ca62ff6009))


## v1.9.2 (2022-09-15)

### Bug Fixes

- Incorrect bleak-retry-connector version ([#70](https://github.com/bdraco/yalexs-ble/pull/70),
  [`d9c2708`](https://github.com/bdraco/yalexs-ble/commit/d9c2708aae8fbd1a3dc1c13bc34de6010affc11f))


## v1.9.1 (2022-09-15)

### Bug Fixes

- Handle additional bleak exceptions ([#69](https://github.com/bdraco/yalexs-ble/pull/69),
  [`bff64fc`](https://github.com/bdraco/yalexs-ble/commit/bff64fc296e0146f862e39e4c918ea51e516b244))


## v1.9.0 (2022-09-13)

### Features

- Update for bleak 0.17 ([#67](https://github.com/bdraco/yalexs-ble/pull/67),
  [`78e00a0`](https://github.com/bdraco/yalexs-ble/commit/78e00a0615cefb5c22535f1d16eec4681c1229ad))


## v1.8.1 (2022-09-11)

### Bug Fixes

- Correct bleak-retry-connector version ([#66](https://github.com/bdraco/yalexs-ble/pull/66),
  [`704b7b1`](https://github.com/bdraco/yalexs-ble/commit/704b7b17c790cc2bf890eff9d9431f45369d4fb2))


## v1.8.0 (2022-09-11)

### Features

- Implement smart back off ([#65](https://github.com/bdraco/yalexs-ble/pull/65),
  [`a3e9c0a`](https://github.com/bdraco/yalexs-ble/commit/a3e9c0a171a4d9b3da464590f887bd4bc7756f68))


## v1.7.1 (2022-09-10)

### Bug Fixes

- Handle dbus already having the lock connected at startup
  ([#63](https://github.com/bdraco/yalexs-ble/pull/63),
  [`b47b132`](https://github.com/bdraco/yalexs-ble/commit/b47b1320773a15b48ceb3fe2665e4e7b8c19c570))


## v1.7.0 (2022-09-10)

### Features

- Expose get_device api ([#62](https://github.com/bdraco/yalexs-ble/pull/62),
  [`f49ca9f`](https://github.com/bdraco/yalexs-ble/commit/f49ca9fc58944cc0a971f3cc4912bca126e79637))


## v1.6.4 (2022-08-20)

### Bug Fixes

- Raise max attempts to 4 ([#61](https://github.com/bdraco/yalexs-ble/pull/61),
  [`362b664`](https://github.com/bdraco/yalexs-ble/commit/362b6640ea7e76dd18585ad94dd907e13b610da0))


## v1.6.3 (2022-08-20)

### Bug Fixes

- Make sure the ble connection is disconnected if the operation is canceled
  ([#60](https://github.com/bdraco/yalexs-ble/pull/60),
  [`62510ef`](https://github.com/bdraco/yalexs-ble/commit/62510efa6c2d4de9988f4e071984665c8ce3ebfd))


## v1.6.2 (2022-08-20)

### Bug Fixes

- Bump bleak-retry-connector ([#59](https://github.com/bdraco/yalexs-ble/pull/59),
  [`309c1d7`](https://github.com/bdraco/yalexs-ble/commit/309c1d7d9d7a27123c3643b4ca2a7fadff95f668))


## v1.6.1 (2022-08-20)

### Bug Fixes

- Implement 250ms backoff on dbus error ([#58](https://github.com/bdraco/yalexs-ble/pull/58),
  [`33d9954`](https://github.com/bdraco/yalexs-ble/commit/33d995496f6bf90fba55521fb0769bae2aa317c0))


## v1.6.0 (2022-08-19)

### Features

- Add support for roaming between adapters while establishing the ble connection
  ([#56](https://github.com/bdraco/yalexs-ble/pull/56),
  [`a8885a1`](https://github.com/bdraco/yalexs-ble/commit/a8885a1b6038b9cfb272d3cc09d17c0b4f34b33f))


## v1.5.0 (2022-08-19)

### Features

- Add support for roaming between adapters while establishing the ble connection
  ([#55](https://github.com/bdraco/yalexs-ble/pull/55),
  [`1a01c74`](https://github.com/bdraco/yalexs-ble/commit/1a01c74c8ceaf5162724ef3f3edf09bce5a3e95f))


## v1.4.0 (2022-08-13)

### Features

- Add support for the gen2 august locks ([#54](https://github.com/bdraco/yalexs-ble/pull/54),
  [`47fbc46`](https://github.com/bdraco/yalexs-ble/commit/47fbc4613d7e111cc78f51794e818eb018e3c6c0))


## v1.3.2 (2022-08-12)

### Bug Fixes

- Bump bleak-retry-connector ([#53](https://github.com/bdraco/yalexs-ble/pull/53),
  [`194ff6b`](https://github.com/bdraco/yalexs-ble/commit/194ff6be8812e5ac8146b43a3d7d07667c437af8))


## v1.3.1 (2022-08-12)

### Bug Fixes

- Bleak retry disconnect race fix ([#52](https://github.com/bdraco/yalexs-ble/pull/52),
  [`3e2163c`](https://github.com/bdraco/yalexs-ble/commit/3e2163c66a6193ecad7d80ee557547ec5edcd306))


## v1.3.0 (2022-08-11)


## v1.2.2 (2022-08-11)


## v1.2.1 (2022-08-11)

### Bug Fixes

- Bump bleak-retry-connector>=1.7.1 to fix disconnect race
  ([#50](https://github.com/bdraco/yalexs-ble/pull/50),
  [`1c9093f`](https://github.com/bdraco/yalexs-ble/commit/1c9093f0aa9a2a4533d8935704727089aacc308a))

- Release process ([#51](https://github.com/bdraco/yalexs-ble/pull/51),
  [`e34b92f`](https://github.com/bdraco/yalexs-ble/commit/e34b92f5c7922d5fa0b5e5c18818ef3199b9b885))


## v1.2.0 (2022-08-11)

### Features

- Implement service caching ([#45](https://github.com/bdraco/yalexs-ble/pull/45),
  [`b5ce3ca`](https://github.com/bdraco/yalexs-ble/commit/b5ce3ca4a4e3e088ac1ba19990351facdd8b5186))


## v1.1.3 (2022-08-11)

### Bug Fixes

- Battery drain when using dbus-broker ([#49](https://github.com/bdraco/yalexs-ble/pull/49),
  [`7060e0f`](https://github.com/bdraco/yalexs-ble/commit/7060e0f615d6e232383cef6e35ad52799d78e319))


## v1.1.2 (2022-08-10)

### Bug Fixes

- Battery drain for locks that broadcast adv of 255
  ([#48](https://github.com/bdraco/yalexs-ble/pull/48),
  [`188052b`](https://github.com/bdraco/yalexs-ble/commit/188052bcb4a182420f501ff81a38a45af7de019b))


## v1.1.1 (2022-08-07)

### Bug Fixes

- Number of arguments to secure session debug log
  ([#47](https://github.com/bdraco/yalexs-ble/pull/47),
  [`3a6f211`](https://github.com/bdraco/yalexs-ble/commit/3a6f2117315722df1bbe76d2a91387d3d14b46c4))


## v1.1.0 (2022-08-07)

### Features

- Improve debug logging ([#46](https://github.com/bdraco/yalexs-ble/pull/46),
  [`526407c`](https://github.com/bdraco/yalexs-ble/commit/526407c215689ef4b8af14931842ef3df3157773))


## v1.0.1 (2022-08-06)

### Bug Fixes

- Format strings for debug logging ([#44](https://github.com/bdraco/yalexs-ble/pull/44),
  [`2295773`](https://github.com/bdraco/yalexs-ble/commit/22957735073d7ba60bbbe3c837eab1ec6b667a7b))


## v1.0.0 (2022-08-06)

### Features

- Add support for gen2 locks ([#43](https://github.com/bdraco/yalexs-ble/pull/43),
  [`40d2b65`](https://github.com/bdraco/yalexs-ble/commit/40d2b652d1e67be352e642ff73c417afaedd61cc))

BREAKING CHANGE: The arguments for PushLock are now all keyword. Either a unique local_name or an
  address must be provided

### Breaking Changes

- The arguments for PushLock are now all keyword. Either a unique local_name or an address must be
  provided


## v0.21.0 (2022-08-06)

### Features

- Tweak debounce to see door close/open faster ([#42](https://github.com/bdraco/yalexs-ble/pull/42),
  [`ee78cdb`](https://github.com/bdraco/yalexs-ble/commit/ee78cdb24779e6f2d210b598d29d2a4b78b425ce))


## v0.20.0 (2022-08-05)

### Features

- Cancel an update in progress on lock/unlock ([#41](https://github.com/bdraco/yalexs-ble/pull/41),
  [`d1905ae`](https://github.com/bdraco/yalexs-ble/commit/d1905ae2ea75cc47ee794cc413a90727df17774c))


## v0.19.0 (2022-08-05)

### Features

- Cancel previous lock/unlock requests when a new one comes in
  ([#40](https://github.com/bdraco/yalexs-ble/pull/40),
  [`4b670d5`](https://github.com/bdraco/yalexs-ble/commit/4b670d53c62bd45f85b0a48f6bd7ac7d62cbbd02))


## v0.18.1 (2022-08-04)

### Bug Fixes

- Only validate callback_state if there are callbacks
  ([#39](https://github.com/bdraco/yalexs-ble/pull/39),
  [`c368456`](https://github.com/bdraco/yalexs-ble/commit/c368456b2cdd855d327e4b984fb2d3a9d4ebc845))


## v0.18.0 (2022-08-04)

### Features

- Small cleanups ([#38](https://github.com/bdraco/yalexs-ble/pull/38),
  [`26c6c79`](https://github.com/bdraco/yalexs-ble/commit/26c6c795b7fb5c4870d5c9de587361d7b49f75b2))


## v0.17.1 (2022-08-04)

### Bug Fixes

- Wrap BleakError as DisconnectedError on disconnect from write
  ([#37](https://github.com/bdraco/yalexs-ble/pull/37),
  [`30d0a7e`](https://github.com/bdraco/yalexs-ble/commit/30d0a7ef9105ce032949e9fbd4621fb9929861b9))


## v0.17.0 (2022-08-03)

### Features

- Expose bledevice ([#36](https://github.com/bdraco/yalexs-ble/pull/36),
  [`476abea`](https://github.com/bdraco/yalexs-ble/commit/476abea9393900d5a858b1beb1ef6ba7b9f1bb35))


## v0.16.0 (2022-08-03)

### Features

- Throw disconnected error if lock disconnects us
  ([#35](https://github.com/bdraco/yalexs-ble/pull/35),
  [`c1bcf62`](https://github.com/bdraco/yalexs-ble/commit/c1bcf620dbd0270a13a4de79f3dc41aaef28f86d))


## v0.15.1 (2022-08-03)

### Bug Fixes

- Do not keep retrying 10x more time if the lock cannot be found
  ([#34](https://github.com/bdraco/yalexs-ble/pull/34),
  [`704f7bb`](https://github.com/bdraco/yalexs-ble/commit/704f7bb03e40345e6e4c8cae79ae7aeb0b9dc9b8))


## v0.15.0 (2022-08-03)

### Features

- Add validate function to check creds ([#33](https://github.com/bdraco/yalexs-ble/pull/33),
  [`aadfc76`](https://github.com/bdraco/yalexs-ble/commit/aadfc765618af19b357feab98781c58667a5f8b3))


## v0.14.0 (2022-08-03)

### Features

- Improve error reporting ([#32](https://github.com/bdraco/yalexs-ble/pull/32),
  [`d81121d`](https://github.com/bdraco/yalexs-ble/commit/d81121dbc367320b2e80db79715536ecc24f1a6c))


## v0.13.0 (2022-08-03)

### Features

- Tweak update times to improve responsiveness
  ([`be2278c`](https://github.com/bdraco/yalexs-ble/commit/be2278cf8d75ca23b60f4f0e52345bf24674575b))

- Tweak update times to improve responsiveness
  ([`b47121c`](https://github.com/bdraco/yalexs-ble/commit/b47121cc1054c001a7e4b7bcc797c6991db95d64))


## v0.12.1 (2022-08-02)

### Bug Fixes

- Double update when adv and homekit update at the same time
  ([#31](https://github.com/bdraco/yalexs-ble/pull/31),
  [`760e429`](https://github.com/bdraco/yalexs-ble/commit/760e42984461ae086599d9fc60395f50d2facffd))


## v0.12.0 (2022-08-02)

### Features

- Add manual update request ([#30](https://github.com/bdraco/yalexs-ble/pull/30),
  [`26c49a7`](https://github.com/bdraco/yalexs-ble/commit/26c49a7ae7a1ec53c82f4aa20b3c7dcd52a807b6))


## v0.11.0 (2022-08-02)

### Features

- Speed up first update ([#29](https://github.com/bdraco/yalexs-ble/pull/29),
  [`764894b`](https://github.com/bdraco/yalexs-ble/commit/764894b7400163eefcddf3b846f6365827efa7db))


## v0.10.0 (2022-08-02)

### Features

- Add connection information ([#28](https://github.com/bdraco/yalexs-ble/pull/28),
  [`36ff430`](https://github.com/bdraco/yalexs-ble/commit/36ff4300f332a8e1a2e1dc37fdfecf6e646fe0b0))


## v0.9.5 (2022-08-02)

### Bug Fixes

- Debounced updates ([#27](https://github.com/bdraco/yalexs-ble/pull/27),
  [`a9ce949`](https://github.com/bdraco/yalexs-ble/commit/a9ce949dc8b71992d8d5d5116c227ab5e39597b3))


## v0.9.4 (2022-08-02)

### Bug Fixes

- Race in the operation locking ([#26](https://github.com/bdraco/yalexs-ble/pull/26),
  [`ccb3653`](https://github.com/bdraco/yalexs-ble/commit/ccb36530bbd936b875f91579a2e1d661b0c7e13f))


## v0.9.3 (2022-08-02)

### Bug Fixes

- Ensure adv updates are processed ([#25](https://github.com/bdraco/yalexs-ble/pull/25),
  [`b655379`](https://github.com/bdraco/yalexs-ble/commit/b655379b93fd6a8b5c54871699f35613c627391c))


## v0.9.2 (2022-08-02)

### Bug Fixes

- Schedule race ([#24](https://github.com/bdraco/yalexs-ble/pull/24),
  [`6a5d4cd`](https://github.com/bdraco/yalexs-ble/commit/6a5d4cda45c8286a5b891ef587ff4e0f577a7aaa))


## v0.9.1 (2022-08-02)

### Bug Fixes

- Ensure homekit updates take precedence ([#23](https://github.com/bdraco/yalexs-ble/pull/23),
  [`6897092`](https://github.com/bdraco/yalexs-ble/commit/6897092ea6b7a0b5cc8fe1d36e43ed1dda6b37ae))


## v0.9.0 (2022-08-02)

### Features

- Add lock_info property ([#22](https://github.com/bdraco/yalexs-ble/pull/22),
  [`ac7f956`](https://github.com/bdraco/yalexs-ble/commit/ac7f956cc10753fe1f7e093c95846541912003aa))


## v0.8.0 (2022-08-02)

### Features

- Add lock info ([#21](https://github.com/bdraco/yalexs-ble/pull/21),
  [`6bd635d`](https://github.com/bdraco/yalexs-ble/commit/6bd635d1d055d86a26534cc0b0c761388b417dac))


## v0.7.1 (2022-08-02)

### Bug Fixes

- Defer updates for 10s when there is an update storm
  ([#20](https://github.com/bdraco/yalexs-ble/pull/20),
  [`142a5c8`](https://github.com/bdraco/yalexs-ble/commit/142a5c8a0f1a2545cccc857c2bbd43779564cafc))


## v0.7.0 (2022-07-28)

### Features

- Coalesce updates ([#19](https://github.com/bdraco/yalexs-ble/pull/19),
  [`9f5fe74`](https://github.com/bdraco/yalexs-ble/commit/9f5fe74c77d5705d1b6f9e19f4ae177619653895))


## v0.6.1 (2022-07-28)

### Bug Fixes

- Handle disconnect race ([#18](https://github.com/bdraco/yalexs-ble/pull/18),
  [`ecd6916`](https://github.com/bdraco/yalexs-ble/commit/ecd691621527144cd1b859090d4182956421e113))


## v0.6.0 (2022-07-28)

### Features

- Speed up init ([#17](https://github.com/bdraco/yalexs-ble/pull/17),
  [`61f3fbc`](https://github.com/bdraco/yalexs-ble/commit/61f3fbc65bae5386f16e2b1609f7f4666660a6a6))


## v0.5.1 (2022-07-27)

### Bug Fixes

- Error handling for d-bus ([#16](https://github.com/bdraco/yalexs-ble/pull/16),
  [`a4c92a0`](https://github.com/bdraco/yalexs-ble/commit/a4c92a056f5ac58877166189a71ffea9fabeac75))


## v0.5.0 (2022-07-27)

### Features

- Expose lock state ([#15](https://github.com/bdraco/yalexs-ble/pull/15),
  [`2384592`](https://github.com/bdraco/yalexs-ble/commit/2384592dafdc3a9f79a0f98bcdb42b675da403a1))


## v0.4.3 (2022-07-27)

### Bug Fixes

- Add dbus error handler ([#14](https://github.com/bdraco/yalexs-ble/pull/14),
  [`2046a95`](https://github.com/bdraco/yalexs-ble/commit/2046a95240c4cf40dfcb923b55b3f9d404698422))


## v0.4.2 (2022-07-27)

### Bug Fixes

- Error reporting ([#13](https://github.com/bdraco/yalexs-ble/pull/13),
  [`e7822cf`](https://github.com/bdraco/yalexs-ble/commit/e7822cf483df07b9611a9bab1c4f35b7eb6cc2d8))


## v0.4.1 (2022-07-27)

### Bug Fixes

- Cancel lock status update when unlocking/locking
  ([#12](https://github.com/bdraco/yalexs-ble/pull/12),
  [`1c08fb6`](https://github.com/bdraco/yalexs-ble/commit/1c08fb68ccc360fac7d1c64bd24390819a548db2))


## v0.4.0 (2022-07-27)

### Features

- Start now return a cancel callable ([#11](https://github.com/bdraco/yalexs-ble/pull/11),
  [`5ff3a36`](https://github.com/bdraco/yalexs-ble/commit/5ff3a36d8a7a0b3720f4ca5022d5bef48f5d712b))


## v0.3.1 (2022-07-27)

### Bug Fixes

- Add missing imports ([#10](https://github.com/bdraco/yalexs-ble/pull/10),
  [`4a76d51`](https://github.com/bdraco/yalexs-ble/commit/4a76d5103e8b1d26469847cc7afe1bf7ca9ddaa5))


## v0.3.0 (2022-07-27)

### Features

- Add serial number helpers ([#9](https://github.com/bdraco/yalexs-ble/pull/9),
  [`3d532dc`](https://github.com/bdraco/yalexs-ble/commit/3d532dc36b0ab53c47762ccdccffb8452c36be75))


## v0.2.0 (2022-07-27)

### Features

- Change example to use serial number ([#8](https://github.com/bdraco/yalexs-ble/pull/8),
  [`696cd0e`](https://github.com/bdraco/yalexs-ble/commit/696cd0e1d4a9990bf25780e627ebd700c595bf75))


## v0.1.2 (2022-07-27)

### Bug Fixes

- Unlock and lock calls without force ([#7](https://github.com/bdraco/yalexs-ble/pull/7),
  [`c660cbb`](https://github.com/bdraco/yalexs-ble/commit/c660cbb0913579fdb4306abaf8c14917e6a458eb))


## v0.1.1 (2022-07-27)

### Bug Fixes

- Ci ([#5](https://github.com/bdraco/yalexs-ble/pull/5),
  [`9f721c2`](https://github.com/bdraco/yalexs-ble/commit/9f721c254f13c42f077124315bd986067c6c1254))

- Fix release process ([#6](https://github.com/bdraco/yalexs-ble/pull/6),
  [`551ebc6`](https://github.com/bdraco/yalexs-ble/commit/551ebc6d0f566ddd97d2a4d4cdfd17a943ffabc0))


## v0.1.0 (2022-07-27)

### Features

- First release ([#4](https://github.com/bdraco/yalexs-ble/pull/4),
  [`234e06d`](https://github.com/bdraco/yalexs-ble/commit/234e06dc3c822cb7219e8dfcd5493989aa8aa2dc))


## v0.0.1 (2022-07-26)

### Chores

- Initial commit
  ([`61fb738`](https://github.com/bdraco/yalexs-ble/commit/61fb738395301580b7b1802b7dc6365298294894))

### Features

- Add example of watching for updates ([#3](https://github.com/bdraco/yalexs-ble/pull/3),
  [`0b67d4f`](https://github.com/bdraco/yalexs-ble/commit/0b67d4f651df79975eab6c81f8a4c71bf14bae61))

- Add support for door status ([#2](https://github.com/bdraco/yalexs-ble/pull/2),
  [`72a2ac8`](https://github.com/bdraco/yalexs-ble/commit/72a2ac89ef443189a413460faefde91ae03b27ea))

- Init commit ([#1](https://github.com/bdraco/yalexs-ble/pull/1),
  [`ef7d342`](https://github.com/bdraco/yalexs-ble/commit/ef7d3426adf063e429790ea5dc3f35ceafe4c27d))
