Skip to content

v1.2.0

Choose a tag to compare

@nitaybz nitaybz released this 07 Feb 08:39

v1.2.0 (2026-02-07)

New Features

  • Water Heater Support: Full support for water_heater domain entities (heat pumps, boilers, water heaters)
    • Tall card design with temperature display (same as climate cards)
    • Mode-based colors: eco (green), electric/heat_pump/gas/performance/high_demand (orange)
    • 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