What's Changed
* Fix local Z2M provider by puddly in https://github.com/zigpy/zigpy/pull/1447
* Add the barrier control cluster by puddly in https://github.com/zigpy/zigpy/pull/1452
* Use LVList with size of uint16_t for StateText by prairiesnpr in https://github.com/zigpy/zigpy/pull/1448
* Correct incorrect type used for direction by elupus in https://github.com/zigpy/zigpy/pull/1435
* Add new quirks v2 metadata type that allows replacing all instances of a cluster on a device by dmulcahey in https://github.com/zigpy/zigpy/pull/1441
* Default serial port `exclusive` to `None` instead of `False`, for Windows by puddly in https://github.com/zigpy/zigpy/pull/1457
* Expose options bitmasks for Color and LevelControl cluster by puddly in https://github.com/zigpy/zigpy/pull/1453
* Drop Python 3.8 support by puddly in https://github.com/zigpy/zigpy/pull/1464
* Fix parsing of Array types in attribute reports by puddly in https://github.com/zigpy/zigpy/pull/1458
* Reorganize CustomDevice class hierarchy by dmulcahey in https://github.com/zigpy/zigpy/pull/1450
* Allow specifying attribute ZCL types independently from the Python type by puddly in https://github.com/zigpy/zigpy/pull/1463
* Pass all compatible firmware metadata when receiving an OTA upgrade request by puddly in https://github.com/zigpy/zigpy/pull/1397
* Allow purging custom quirks by puddly in https://github.com/zigpy/zigpy/pull/1451
**Full Changelog**: https://github.com/zigpy/zigpy/compare/0.65.4...0.66.0