v2.0.0 — Full HA Developer Docs Compliance
Breaking Change
Device identifier changed from config entry ID to coordinates. Remove and re-add the integration after updating.
What changed
- Reauth actually works now — coordinator raises ConfigEntryAuthFailed directly
- Forecast cards update live — weather entity calls async_update_listeners
- 5x faster updates — all 5 API calls run in parallel via asyncio.gather
- 10s request timeout — no more hanging on slow API responses
- Pre-filled coordinates — config flow suggests your HA home location
- Proper diagnostics — API key fully redacted via HA standard redaction
- Stable device identity — device survives remove/re-add of integration
- No more strings.json — custom integrations must only use translations/
- Zero lint errors — ruff + mypy clean
- Full HA developer docs compliance — audited against all relevant docs
Sensor changes
- Forecast sensors (tomorrow values) no longer track statistics (incorrect per docs)
- Snow height no longer converts to miles in imperial mode
- is_day binary sensor now has LIGHT device class
- Added hail and windy-variant weather conditions