What's Changed * Add custom implementation of Enum.__new__ by cdce8p in https://github.com/zigpy/zigpy/pull/1254 * Opportunistically use pyserial-asyncio-fast by puddly in https://github.com/zigpy/zigpy/pull/1258
What's Changed * Include the old and new settings in `NetworkSettingsInconsistent` errors by puddly in https://github.com/zigpy/zigpy/pull/1249 * Ensure `zigpy.exceptions` does not have circular imports by puddly in https://github.com/zigpy/zigpy/pull/1250
What's Changed * Persist coordinator model info in the database by puddly in https://github.com/zigpy/zigpy/pull/1238 * Fix old-style `ZCLAttributeDef` conversion by TheJulianJES in https://github.com/zigpy/zigpy/pull/1246 * Log serial connection attempts by puddly in https://github.com/zigpy/zigpy/pull/1245
What's Changed * Fix saving attributes to db in short intervals by TheJulianJES in https://github.com/zigpy/zigpy/pull/1240 * Use shared PyPi release workflow by TheJulianJES in https://github.com/zigpy/zigpy/pull/1239
What's Changed 🎉 This release introduces support for Python 3.12 (beta).
* Don't reassign cls.__new__ for Python 3.10+ by cdce8p in https://github.com/zigpy/zigpy/pull/1232 * Generic OTA providers by puddly in https://github.com/zigpy/zigpy/pull/1165 * Bypass `enum`'s functional creation API in 3.11+ by puddly in https://github.com/zigpy/zigpy/pull/1236 * Disable release drafter by puddly in https://github.com/zigpy/zigpy/pull/1237
New Contributors * cdce8p made their first contribution in https://github.com/zigpy/zigpy/pull/1232
What's Changed * Ensure all ZCL commands and attributes are serializable by puddly in https://github.com/zigpy/zigpy/pull/1228 * Migrate to `pyproject.toml` and Git versioning by puddly in https://github.com/zigpy/zigpy/pull/1229 * Merge `master` into `dev` by puddly in https://github.com/zigpy/zigpy/pull/1230