What's Changed
- Use ConfigEntry.runtime_data instead of hass.data[DOMAIN] [Dirk Moeller]
- Add config entry diagnostics [Dirk Moeller]
- Mask email and password in logs [Dirk Moeller]
- Download vehicle picture via HA client session with a timeout [Dirk Moeller]
- Drop redundant private config_entries save after async_update_entry [Dirk Moeller]
- Return None instead of raising on an unparseable stored time value [Dirk Moeller]
- Run oldest migration steps' filesystem work on an executor thread [Dirk Moeller]
- Run async_remove_entry filesystem cleanup on an executor thread [Dirk Moeller]
- Rename refresh_token_request to refresh_oauth_token_request [Dirk Moeller]
- Use the API brand field for the device manufacturer [Dirk Moeller]
- Add mileage and days before maintenance sensors [Dirk Moeller]
- Log unexpected errors with _LOGGER.exception in catch-all handlers [Dirk Moeller]
- Add _log_http_exchange helper and label bare debug dumps [Dirk Moeller]
- Use lazy %-formatting for log messages instead of f-strings [Dirk Moeller]
- Replace debug START/END markers with a log_call decorator [Dirk Moeller]