Zum Hauptinhalt springen

Gladys 4.83: Schnellere AktivitĂ€tsseite, DuckDB-Bereinigung & 2FA 🚀

· 4 Minuten Lesezeit
Pierre-Gilles Leymarie
Founder of Gladys Assistant

Hallo zusammen!

Version 4.83.0 ist verfĂŒgbar! Nach dem großen Release 4.82 (AktivitĂ€tsjournal + MQTT) konzentriert sich diese Version auf ZuverlĂ€ssigkeit, Performance und ein paar sehr konkrete Verbesserungen fĂŒr den Alltag – vor allem fĂŒr Installationen mit sehr viel Verlauf und fĂŒr Gladys Plus.

⚡ AktivitĂ€tsseite: sofortige Anzeige, auch bei großen Datenbanken​

Bei einer Installation mit Hunderten Millionen ZustĂ€nden konnte das Filtern der AktivitĂ€t nach einer selten vorkommenden Kategorie (Öffnungen, Taster 
) die OberflĂ€che fĂŒr mehrere Dutzend Sekunden einfrieren.

Die Seite AktivitĂ€t lĂ€dt den Verlauf jetzt in schrittweisen Zeitfenstern: Die ersten Ereignisse werden sofort angezeigt, und die Suche lĂ€uft im Hintergrund weiter, mit einem Banner wie „Suche nach AktivitĂ€t – {month} 
“.

Bei einer Datenbank mit 448 Millionen ZustĂ€nden zeigt ein Filter „Öffnungen“, der vorher 20–33 s fĂŒr eine Antwort brauchte, die ersten Ergebnisse jetzt in ~100 ms an.

Danke an @Terdious fĂŒr diese Arbeit!

đŸ§č Automatische Bereinigung verwaister ZustĂ€nde (DuckDB)​

Seit der Migration der VerlĂ€ufe nach DuckDB sorgte ein Bug dafĂŒr, dass das Löschen ĂŒber „Verlauf nicht mehr speichern“ bei einer Funktion sowie in manchen FĂ€llen das Löschen von GerĂ€ten die ZustĂ€nde in DuckDB nicht korrekt aufgerĂ€umt hat.

Das Ergebnis: „Zombie“-ZustĂ€nde (Funktionen ohne Verlauf oder bereits gelöschte Funktionen) konnten sich jahrelang ansammeln, ohne dass es jemand bemerkt hat – bis das AktivitĂ€tsjournal kam.

Dieses Release behebt das Löschen und startet einmalig beim Start einen Hintergrundjob, der verwaiste ZustĂ€nde behutsam bereinigt (in Batches, mit Pausen), um die CPU nicht zu ĂŒberlasten und den Rest von Gladys nicht zu blockieren.

Bereinigungsaufgabe fĂŒr verwaiste DuckDB-ZustĂ€nde in Gladys

Auf einer Testinstallation wurden 45 Millionen verwaiste ZustĂ€nde gelöscht. Den Fortschritt kannst du unter Einstellungen → Aufgaben verfolgen.

Nochmals danke an @Terdious!

🔐 Gladys Plus: 2FA-Ablauf ĂŒberarbeitet​

Der gesamte Ablauf der Zwei-Faktor-Authentifizierung von Gladys Plus wurde ĂŒberarbeitet, um viele kleine unangenehme FĂ€lle besser abzufangen, die gemeldet worden waren (fehlende Konfiguration, falsche Codes, ZurĂŒckgehen usw.).

Gib gerne Feedback zur 2FA. Mir ist es wirklich wichtig, dass sie fĂŒr Einsteiger einfacher wird, und ich weiß, dass die Authentifizierungsschritte fĂŒr nicht-technische Nutzer noch etwas kompliziert sind.

Ein nĂ€chster Schritt wĂ€re, Wiederherstellungscodes hinzuzufĂŒgen, damit du die 2FA selbst zurĂŒcksetzen kannst, wenn du dein Handy oder deine Authentifizierungs-App verlierst.

🛟 Gladys-Plus-Wiederherstellung: kein temporĂ€res Konto mehr​

Beim Wiederherstellen eines Backups ĂŒber den Registrierungsbildschirm hat Gladys bisher ein temporĂ€res lokales Konto mit fest einprogrammierten Zugangsdaten angelegt. Wurde der Vorgang unterbrochen oder schlug er fehl, konnte dieses Konto bestehen bleiben, die Registrierung blockieren 
 und eine Instanz in einem ziemlich unangenehmen Zustand zurĂŒcklassen.

Dieses temporĂ€re Konto wurde entfernt. Die Wiederherstellung funktioniert jetzt, ohne einen lokalen Benutzer anzulegen, und Instanzen, die bereits durch ein altes temporĂ€res Konto „blockiert“ sind, werden beim Start automatisch repariert.

🎬 Szenen: Dauer in Sekunden beim Zustands-Auslöser​

Beim Auslöser GerĂ€tezustand Ă€ndert sich bot die Option „ausfĂŒhren, nachdem die Bedingung gĂŒltig ist seit 
“ nur Minuten an.

Jetzt kannst du Sekunden oder Minuten wĂ€hlen – praktisch, um schnell zu reagieren (z. B. „wenn 10 Sekunden lang Bewegung erkannt wird“).

Zustands-Auslöser einer Szene mit Dauer in Sekunden

Bestehende Szenen bleiben standardmĂ€ĂŸig bei Minuten.

đŸ–„ïž OberflĂ€che​

  • Dashboard: Widget-Typen werden jetzt alphabetisch nach der Sprache der OberflĂ€che sortiert (danke @Will_71)
  • Szenen: Dasselbe gilt fĂŒr die Listen der Auslöser und Aktionen (danke @Will_71)
  • MQTT: Zu großer vertikaler Abstand in der GerĂ€teliste korrigiert
  • AktivitĂ€t: Horizontales Scrollen der Filter unter Windows verbessert
  • Szenen: Eine schwarze LĂŒcke bei mehrzeiligen Variablen-Chips behoben
  • HomeKit: Farbtemperaturwerte außerhalb des gĂŒltigen Bereichs (z. B. bei LED-Streifen) werden jetzt auf den maximalen HomeKit-Wert (500 Mired) begrenzt, was HAP-Warnungen wie „characteristic was supplied illegal value“ vermeidet

đŸ› ïž Technisches​

  • DuckDB-Migration: Wechsel vom (veralteten) Paket duckdb zu @duckdb/node-api. Gleiche Engine, gleiche .duckdb-Dateien: keine Datenmigration auf Nutzerseite. Vorkompilierte Binaries ersetzen die native Kompilierung.
  • Automatische Veröffentlichung des Gladys-Plus-Frontends nach einem Produktions-Release

❀ Danke an die Mitwirkenden​

Ein großes Dankeschön an @Terdious und @Will_71 fĂŒr ihre BeitrĂ€ge zu dieser Version, und danke an die ganze Community fĂŒr euer Feedback und eure Tests – besonders an diejenigen, die Gladys mit sehr großen Verlaufsdatenbanken betreiben: Dank euch können wir diese Performance unter realen Bedingungen bestĂ€tigen.

Wie immer aktualisiert sich Gladys innerhalb von 24 Stunden automatisch, wenn du Watchtower verwendest. Ansonsten kannst du das mit einem Klick in den Einstellungen erledigen.

Vergiss nicht, Telegram einzurichten, um auf deinem Handy benachrichtigt zu werden, wenn Gladys aktualisiert wird!

Die vollstÀndigen Release Notes findest du auf GitHub.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem GrĂŒnder des Projekts. Jederzeit abbestellbar 🙂