Fixes
- Counter sensors now use Lifetime (LT) values instead of session counters that reset to 0
- Heater cycles re-enabled by default (shows cumulative lifetime value)
- Energy sensor persists across HA restarts via
RestoreEntity - Token refresh with full re-authentication fallback when refresh token expires
- WebSocket auth errors handled with backoff reset for quick reconnect
- Heater power from config entry now correctly applied to energy calculation
- Blocking SSL call moved to executor thread
New Features
- 🌍 9 languages: English, German, Finnish, Italian, French, Swedish, Spanish, Japanese, Estonian
- Device staleness detection – entities show
unavailableafter 10 minutes without updates - Config flow auto-detection – heater model detected from device display name
- Local brand images for HA 2026.3+ (no brands repo PR needed)
Improvements
- 17 optional entities disabled by default (steamer, aroma, dehumidifier, fan, humidity, relay counters, WiFi signal, etc.)
- Users with compatible hardware can enable optional entities in Settings → Devices → Sauna
Breaking Changes
- Counter sensors now show lifetime values instead of per-session values