Matter Server oparty na matter.js, z którym łączy się integracja Matter w Home Assistancie, doczekał się 24 października 2026 wersji 1.5.5. To trzecie wydanie w ciągu dwóch dni, po wersjach 1.5.3 i 1.5.4 z 23 października. Najważniejsza poprawka dotyczy instalacji, w których po przejściu na serię 1.5 i ponownym uruchomieniu wracała tylko część urządzeń Matter.
Jeden uszkodzony węzeł blokował resztę
Błąd zgłoszono 23 października. Dotyczył instalacji z 47 węzłami Thread i Wi-Fi przeniesionymi ze starego serwera Matter napisanego w Pythonie, z aplikacją Matter Server 9.2.0 i włączoną opcją beta, która przy każdym starcie instaluje najnowszą wersję serwera. Kiedy po zwykłym ponownym uruchomieniu wczytała się wersja 1.5.0, do Home Assistanta dotarło tylko 19 z 47 węzłów. Wersja 1.5.3 zachowywała się tak samo.
Według opisu poprawki (#1214) przyczyna sięga starszych wersji matter.js. Od 0.15.4 do 0.16.10 każde wczytanie i zapisanie danych mnożyło przez 1000 zapisany czas ważności (TTL) informacji o dołączeniu węzła. Po mniej więcej stu takich cyklach wartość przekraczała zakres i trafiała do pamięci jako null. matter.js 0.17 nie sprawdzał tego pola, więc nic się nie działo. Wersja 0.18, używana od Matter Servera 1.5.0, sprawdza je i taki węzeł nie dawał się wczytać. Wyszukiwanie pozostałych urządzeń zatrzymywało się na nim, więc nie uruchamiał się też żaden węzeł zapisany po nim.
Co zmienia 1.5.5
Zanim kontroler wystartuje, serwer usuwa uszkodzone wartości z zapisanych węzłów. Czas ważności dołączenia kasuje zawsze, bo po ponownym uruchomieniu i tak jest nieaktualny, a czasy ważności adresów tylko wtedy, gdy mają wartość null albo wychodzą poza zakres. Każdy węzeł jest naprawiany osobno, więc jeden nieczytelny nie zatrzymuje pozostałych. Przy pierwszym starcie po aktualizacji w dzienniku pojawi się liczba naprawionych węzłów. Twórcy traktują to jako obejście tymczasowe, dopóki serwer nie przejdzie na wersję matter.js, która sama poprawia te wartości przy wczytywaniu.
Wersja 1.5.5 zmienia też nazwę własnego klastra taśm LED Aqara z AqaraLedStripT2Cluster na AqaraLedStripCluster, bo ten sam klaster mają inne urządzenia LED tej marki.
1.5.3 i 1.5.4: szybszy start
Oba wydania z 23 października skracają przygotowanie węzłów przy starcie. Wartości atrybutów są przekształcane dużo szybciej, a budowanie danych atrybutów węzła nie robi już przerwy po każdym punkcie końcowym. W pomiarze twórców na kopii instalacji z 45 węzłami zbudowanie wszystkich migawek skróciło się z 575 ms do 19 ms.
Wersja 1.5.3 przestaje też gubić zdarzenia o dodaniu i usunięciu węzłów i punktów końcowych, gdy klient odczytuje je zbyt wolno. Taki klient jest teraz rozłączany i po ponownym połączeniu dostaje bieżący stan. W panelu serwera można edytować ustawienia wstępne termostatu, a serwer zna klastry producenta lampy Yeelight Cube Lite.
Aplikacja dla Home Assistanta
Kod aplikacji Matter Server przeniesiono z repozytorium dodatków do nowego repozytorium home-assistant/app-matter-server i 24 października przełączono w nim serwer na wersję 1.5.4. Ostatnia stabilna wersja aplikacji, 9.2.0, nadal zawiera serwer 1.4.0.