You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Smart state text showing mode and target temperature (e.g., "Heat Pump · 50°C")
Handles boolean-like states from integrations like Tuya ("True" → "On")
Included in Climate chip temperature range and Status Section temperature tracking
Settings Entity Completeness: All entities visible on the dashboard now appear in settings pickers
Extra accessories show in exclude-from-dashboard and exclude-from-home pickers (previously only in favorites)
Included switches and outlets appear in favorites/exclude pickers when "Show Switches" is disabled
Performance Improvements
Zero-Flicker Rendering: Eliminated unnecessary full-page rebuilds for a smooth, Apple-like experience
CSS Custom Properties: Card colors update via CSS variables instead of replacing innerHTML
In-Place DOM Updates: Entity state changes (on/off, brightness, temperature, icon, name) update existing DOM elements surgically
Surgical Registry Handler: Entity deletion/hiding fades out individual cards; area moves relocate cards between grids; area renames update titles in-place
Smart Customization Diffing: Excluding/un-excluding entities, adding/removing favorites, and extra accessory changes all update individual cards with fade animations
Scroll Position Preservation: When a full rebuild is unavoidable, scroll position is saved and restored
Crossfade Transitions: Smooth opacity fade for the rare cases that require a full rebuild
Removed Polling Overhead: Eliminated 3-second polling that made 3 WebSocket calls every 3 seconds; now relies solely on WebSocket event subscriptions for real-time registry updates
Bug Fixes
Dashboard Freeze on Render Error: Fixed _isTransitioning flag never being reset in catch block, which could permanently freeze the dashboard
Broken Dashboard Active Detection: Fixed isDashboardCurrentlyActive() returning a Promise cast as boolean instead of the actual boolean value
Camera Snapshot Infinite Loop: Added guard against re-entry in handleCameraSnapshotFailed() to prevent infinite render loops when camera snapshots fail
Drag & Drop State Leak: Fixed DragAndDropManager.isReordering not being reset in carousel onEnd handler, which could leave drag state stuck
Regex Injection from Area Names: Area names with special regex characters (e.g., parentheses, brackets) no longer break entity name cleanup
Permanent Notification Hiding: Fixed injected ha-toast { display: none } CSS that permanently hid all Home Assistant notifications after settings save
Performance CSS: Replaced ~13 instances of transition: all with specific property transitions across AppleChips, StatusSection, and page components to reduce layout thrashing
Climate Color Fallback: Active climate/water_heater entities with unrecognized states now use visible orange color instead of invisible white-on-white