Releases: zxdavb/evohome-async
Releases · zxdavb/evohome-async
First release of major bump (breaking changes)
Breaking Changes
- lots & lots of breaking changes from version 0.x.x
What's New
- namespace is refactored (simpler), and attrs are
snake_case
rather thancamelCase
- all datetimes are now TZ-aware internally, and exposed as such (using the location's TZ)
- can now import Zone/DHW schedules by
name
as well as byid
- newer API exposes a TokenManager class (for authentication) and an Auth class (for authorization)
- older API exposes a SessionManager (for authentication) and an Auth class (for authorization)
- exceptions are parochial (e.g.
AuthenticationFailedError
) rather than generic (TypeError
) - improved logging: better error messages when things do go wrong
- additional logging: e.g. logs a warning for any active TCC faults
- is now fully typed, including TypedDicts and py.typed
- uses best of class linting/typing via ruff/mypy
- more extensive testing via pytest
- (WIP) extended compatibility beyond pure evohome systems (e.g. VisionPro)
Full Diff: 1.0.0b0...1.0.2