🚨 Breaking Changes
- Implement support for SimpliSafe's use of Auth0 OAuth (258)
- Remove official support for Python 3.7 (257)
- Re-architect library (255)
🚀 Features
- Re-introduce websocket functionality (259)
- Add new camera models (and the concept of an "Outdoor Camera") (250)
🐛 Bug Fixes
- Fix incorrect default for missing "offline" property data (271)
- Make system update run coroutines in order (and not simultaneously) (269)
- Automatically set state after system change (268)
- Use an `asyncio` lock for backoff-based refresh token attempts (267)
- Ensure that the refresh token is only used within the expiration window (266)
- Fix bugs with providing coroutines as websocket listeners (261)
🧰 Maintenance
- Fix incorrect constant name (265)
- Update websockets requirement from >=8.1,<10.0 to >=8.1,<11.0 (264)
- Add `async_` prefix to all coroutine definitions (263)
- Fix broken pre-commit (262)
- Update pytest-cov requirement from ^2.8.1 to ^3.0.0 (260)
- Implement support for SimpliSafe's use of Auth0 OAuth (258)
- Remove official support for Python 3.7 (257)
- Move pylintrc into pyproject.toml (256)
- Re-architect library (255)
- Update sphinx-rtd-theme requirement from ^0.5.0 to ^1.0.0 (254)