Skip to content

v1.0.3

Choose a tag to compare

@nitaybz nitaybz released this 26 Sep 14:33

Changelog

v1.0.3 (2025-09-26)

Breaking Changes

  • Removed Automation Toggle: Eliminated the floating automation page toggle and all automation-related functionality to simplify the dashboard experience and focus on core smart home controls

Major Improvements

  • Enhanced Dashboard Navigation: Complete overhaul of navigation between different Apple Home dashboard instances with proper settings isolation
  • Dynamic Background System: Fixed background settings not applying correctly when switching between dashboards - each dashboard now maintains its own background independently
  • Improved Core Page Detection: Added proper exclusion for Home Assistant core pages (media-browser, energy, calendar, map, todo) to prevent incorrect dashboard activation
  • Real-time Configuration Updates: New dashboard refresh event system ensures settings changes apply immediately without page refreshes

Technical Enhancements

  • URL Change Detection: Enhanced CustomizationManager with navigation hooks to detect dashboard switches in real-time
  • Background Manager Overhaul: Added dashboard refresh listeners and dynamic background configuration updates
  • Dashboard State Management: Improved DashboardStateManager with better core HA page detection and state tracking
  • Memory Management: Added proper event listener cleanup to prevent memory leaks during navigation

Bug Fixes

  • Media Browser Detection: Fixed /media-browser pages incorrectly being detected as dashboard pages
  • Background Caching Issues: Resolved background configurations not refreshing when switching between dashboard instances
  • CustomizationManager Conflicts: Fixed singleton pattern conflicts that prevented proper settings isolation between dashboards
  • UI Flicker: Eliminated interface flickering during dashboard transitions

Code Quality

  • Reduced Bundle Size: Removed ~1,500+ lines of automation-related code (FloatingToggle, AutomationPage, HomeAssistantIntegration components)
  • Cleaner Architecture: Simplified component structure by removing automation dependencies
  • Translation Cleanup: Removed automation-related translations from all 10 supported languages
  • Better Error Handling: Enhanced error handling in navigation and background management systems

Performance

  • Smoother Navigation: Eliminated race conditions in background and UI settings application
  • Reduced Memory Usage: Better cleanup of unused components and event listeners
  • Faster Dashboard Switching: Improved performance when moving between different dashboard instances

Developer Notes

  • Background system now uses event-driven architecture for configuration updates
  • Dashboard state management unified under DashboardStateManager
  • Navigation detection enhanced with proper URL monitoring
  • All automation-related APIs and components removed - no migration path needed

v1.0.2 (2025-08-16)

Improvements

  • Enhanced Automation Page: Expanded back button override to support all config pages (automation, scenes, scripts, blueprints)
  • Better Tab Navigation: Added URL change detection to catch tab switches that MutationObserver missed
  • Mobile Optimization: Added 80px bottom spacing on mobile for floating toggle to prevent overlap with mobile tab bar
  • Code Quality: Removed header hiding logic while keeping back button functionality, cleaned up debug logging

Bug Fixes

  • Back Button Persistence: Fixed back button override not working after switching between config tabs
  • CSS Media Queries: Moved container styles from inline to proper CSS elements for better media query support
  • Mobile UX: Resolved floating toggle overlapping with mobile navigation tabs

Technical Changes

  • Expanded shadow DOM support for all config picker elements
  • Improved URL-based tab change detection with 500ms polling
  • Enhanced config page detection for automation, scenes, scripts, and blueprints
  • Streamlined CSS architecture with proper media query implementation

v1.0.0 (Initial Release)

Core

  • Apple Home style dashboard strategy (no external card dependencies)
  • Automatic generation of: Home, Rooms (one per Area), Group pages (Lights / Climate / Security / Media / Other), Scenes, Cameras, Default Room

Accessories & Behavior

  • Supported: light, switch (outlets + optional others), climate, fan, cover, lock, alarm_control_panel, media_player, scene, script, camera, (binary_)sensor (status)
  • Smart icon/state logic (garage/gate, outlet, media states, climate modes)
  • Tall vs regular layouts (climate, lock, alarm, camera default tall)
  • Scenes/scripts as action pills
  • Camera snapshot tiles (tap for live view)

Home View Sections

  • Favorites, Status, Rooms, Groups, Scenes, Cameras
  • Section hide + reorder

Customization

  • Drag reorder: favorites, sections, room entities, per-domain (lighting/climate/security/media), scenes, cameras
  • Favorites management
  • Per-entity tall toggle (where applicable)
  • Optional inclusion of non‑outlet switches
  • Background & UI (header/sidebar) preferences
  • All settings saved per dashboard (multiple independent dashboards supported)

UX

  • Automatic area name cleanup in labels
  • Responsive grid (mobile/tablet/desktop)
  • RTL & localization aware

Notes

  • First stable release after intensive build (AI-assisted + manual review)
  • Some edge cases may remain; report issues