All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project follows Semantic Versioning.
- Added
TokenEndpointResultwith detailed auth/refresh failure metadata. - Added
fetch_token_details()andfetch_refresh_token_details()for typed, non-raising token endpoint diagnostics.
authenticate()andrefresh_access_token()now classify malformed responses, HTTP failures, auth failures, and network failures more precisely.HomelyResponseErrornow carriesbody_previewin addition to HTTP status metadata.- Legacy token helpers remain available as compatibility wrappers on top of the new detailed token methods.
- Reduced log noise and shortened identifiers in websocket and client logging.
- Improved error classification so auth failures surface as auth errors in more SDK methods.
- Malformed successful API responses now raise SDK response errors instead of raw Python exceptions.
- Async Homely API client.
- Token authentication and refresh helpers.
- Location and home-data fetch helpers.
- Realtime websocket client with reconnect loop.
- Typed exceptions and token response model.