v1.2.0
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_batterieswird 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=trueQuery-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