* Add `TargetMediaStateValues`, `CurrentMediaStateValues` and `RemoteKeyValues` enums * Add `clamp_enum_to_char(all_valid_values: IntEnum, char)` helper that returns a set of enum values from enum `all_valid_values` that are supported for characteristic `char`.
0.2.16
* Add Television service * Add Input Source service * Default to unauthenticated pairing if a hardware crypto chip is not available * Support `PairSetup` and `PairSetupWithAuth` * Add some vendor specific characteristics * Add extra discovery categories and don't fail if we don't recognise a category * Stop reconnecting on unrecoverable errors * Don't reconnect while already reconnecting * Handle all exceptions whilst reconnecting
0.2.15
None
0.2.12
In this release:
* Raise an `AccessoryDisconnectedError` if there is a timeout whilst reconnected * Be less verbose when logging about reconnects * Run reconnects in background so they don't hang the caller * Testing helpers for event driven code * More testing infrastructure * Faster tests * Test helper deduplication
0.2.11
In this release:
* Implement `Controller.load_pairing` for when pairing data is not stored by controller, as is the case in Home Assistant * Fix test helper `add_paired_device` * Fix `sf` helper in testing.py