Gladys Assistant v4.12.1: socket-io-Update, VOC mit Farben & HomeKit-Typografie!

Hallo zusammen!

Heute gibt es eine kleine Version in Bezug auf Funktionen, aber nicht unbedeutend in Bezug auf Arbeit:D

Socket-io-Aktualisierung

Vor zwei Wochen wurde ein wichtiges Sicherheitsupdate für die Bibliothek veröffentlicht, die ich für die Websocket-Verbindung zu Gladys Plus (socket-io) verwende.

Das Problem ist, dass das Sicherheitsupdate nur in der neuesten Version der Bibliothek, Version 4.xx, verfügbar war.

Wir waren jedoch in Version 2.xx.

Ich habe die Entwicklung dieser Bibliothek schon eine Weile verfolgt, aber den Übergang von zwei Hauptversionen einer Bibliothek, die das Rückgrat von Gladys Plus ist, zu machen, ist nicht einfach, denn man muss sowohl den Server als auch den Client aktualisieren und die beiden synchronisieren, damit alles richtig funktioniert!

Das Ziel ist es, absolut jede Dienstunterbrechung für die Gladys Plus-Nutzer zu vermeiden.

Nach dieser Sicherheitswarnung gab es keine Wahl, die Migration musste durchgeführt werden.

Meine Aufgabe war es, den Server so schnell wie möglich zu aktualisieren (um das Sicherheitsproblem zu beheben), während ich sicherstellte, dass die alten Clients weiterhin rückwärtskompatibel sind. Nach einigen Änderungen in Gladys v4.12 war dies der Fall, ein Client v2 konnte mit einem Server v4 kommunizieren.

Nach der Veröffentlichung des Servers v4 habe ich dann die Migration aller Clients zu diesem Protokoll v4 vorbereitet, damit alle denselben Protokoll sprechen. Dies ist die Release Gladys Assistant v4.12.1, die diese Änderungen integriert.

Jetzt ist der dritte Schritt dieses Deployments, zu warten, bis alle Clients (sowohl Browser als auch Gladys-Instanzen) auf diese neue Version umsteigen, um eine Serverversion veröffentlichen zu können, die Clients v2 blockiert.

Das mag für manche wie Kauderwelsch klingen, aber es war eine Menge Arbeit für mich, all diese Verhaltensweisen zu testen (Browser v2, die mit Server v4 sprechen, der mit Gladys-Instanz v2 spricht), und ich wollte zeigen, dass manchmal einige Releases viel Arbeit erfordern, nur um… 0 Änderungen auf Benutzerseite :sweat_smile:

Stabilität und Sicherheit erfordern manchmal genauso viel Arbeit wie eine neue Entwicklung:D

Nachher bringt diese v4 von socket-io trotzdem eine ganze Reihe von Neuerungen für den Entwickler: eine API, die einfacher zu verwenden ist, und die Bibliothek wurde vollständig in TypeScript neu geschrieben, was für eine Bibliothek eher positiv ist, es ist ein Qualitäts- und Stabilitätsgarant. Vielleicht wurden sogar einige Leistungsverbesserungen eingebaut :slight_smile:

VOC mit Farben

Das war @VonOx, die VOC-Sensoren zeigen nun eine Farbe an, je nach VOC-Wert in der Luft, je nach Gefährlichkeit der Werte:



Typo HomeKit

Ein winziges Fix, ein Rechtschreibfehler wurde in der HomeKit-Integration von @bertrandda korrigiert!

Das vollständige CHANGELOG ist hier verfügbar.

Wie aktualisiere ich?

Wenn Sie Gladys mit dem offiziellen Raspberry Pi OS-Bild installiert haben, werden Ihre Instanzen sich automatisch in den kommenden Stunden aktualisieren. Das kann bis zu 24 Stunden dauern, keine Sorge.

Wenn Sie Gladys mit Docker installiert haben, stellen Sie sicher, dass Sie Watchtower verwenden (Siehe die Dokumentation).

9 „Gefällt mir“