github TheRealSimon42/simon42-dashboard-strategy v1.2.0

3 months ago

Was ist neu in v1.2.0

Das größte Update seit dem ersten Release — unter der Haube wurde fast alles neu gebaut. Die Strategy ist jetzt deutlich schneller, stabiler und folgt den gleichen Patterns wie das offizielle HA Home Dashboard.

⚡ Performance

  • Entry Point von 122 KB auf ~4 KB reduziert — Custom Element wird sofort registriert, Timeout-Probleme auf langsamen Geräten drastisch reduziert
  • Code-Splitting: Main (4 KB) → Lit (15 KB) → Core (27 KB) → Views (14 KB) → Editor (84 KB, nur bei Bedarf)
  • Registry komplett neu: Synchrones Init direkt vom hass-Objekt, kein WebSocket mehr nötig. Vorberechnete Maps für O(1)-Lookups
  • Views werden in generate() aufgelöst statt lazy bei Navigation (wie HA Home Panel)
  • Area-Cards: Vorberechnete Controls und conditional sensor_classes — spürbar flüssiger auf schwächeren Geräten
  • Tile Features (Brightness, Fan Speed, Playback) werden nur noch angezeigt, wenn das Gerät sie tatsächlich unterstützt

🔧 Architektur

  • Kompletter TypeScript-Rewrite — 14+ einzelne JS-Module → typisierter Webpack-Build mit striktem Modus
  • Alle Custom Cards auf LitElement migriert (SummaryCard, LightsGroupCard, CoversGroupCard) mit deklarativen Templates und Tile-Card-Pooling
  • HA Best Practice Pattern: set hass() ersetzt durch Lit @property + willUpdate()
  • LightsGroupCard & CoversGroupCard: innerHTML-Rebuilds eliminiert → stabile DOM-Struktur mit Heading-Card-Badges für Batch-Aktionen

🐛 Bugfixes

  • Summary Card zählt Lichter/Covers jetzt korrekt (Entity-Filtering konsistent mit Group Cards)
  • Search Card Dependency Check funktioniert jetzt zuverlässig (prüft tatsächlich auf search-card + card-tools)
  • hide_mobile_app_batteries wird korrekt an SummaryCard weitergereicht
  • Race Condition bei Registry-Initialisierung behoben

✨ Features

  • Personen-Badges zeigen jetzt den Standort-Status an
  • Performance Debug Logging via ?s42_debug=true Query-Parameter
  • Custom Views mit YAML-Editor-Support

📋 Bekannte Einschränkungen

  • Bei deaktiviertem Cache + Slow 4G Throttling kann weiterhin ein Timeout auftreten — das ist ein Browser-Connection-Limit-Problem (max. 6 gleichzeitige HTTP-Verbindungen), auf das wir keinen Einfluss haben. Bei normaler Verbindung funktioniert alles flüssig.

Vollständiger Changelog: v1.1.0...v1.2.0

Don't miss a new simon42-dashboard-strategy release

NewReleases is sending notifications on new releases.