Audio-Verbesserungen
Im Audio-Subsystem wurden mehrere Stabilitätsprobleme behoben. Eine Startanforderung, die eintrifft, während die Lautsprecher-Aufgabe gestoppt wird, wird jetzt aufbewahrt, sodass die Wiedergabe nicht verloren geht. MP3_STREAM_INFO_CHANGED wird nicht mehr als fataler Decoderfehler behandelt. Die bisherigen use_count()-Prüfungen in den Audio-Komponenten (audio, i2s_audio, micro_wake_word, microphone, mixer, resampler, speaker) wurden durch Sperren und Nulltests ersetzt, um die Nebenläufigkeitssicherheit zu erhöhen. Ein sporadischer Treiberfehler bei i2s_audio wurde ebenfalls korrigiert. Neu ist außerdem eine Codec-Präferenzliste für die Medienquelle sendspin.
Netzwerk und Kommunikation
Die MQTT-Lichterkennung stellt das Helligkeitsflag wieder her. Der BLE-Client meldet den Status „Established“ nun auch von Knoten, die nie Dienste lesen. Die verschobenen packet_transport-Optionen für UDP verwenden jetzt cv.invalid für eine bessere Validierung. Die Tuya-Komponente kann ohne Netzwerkkomponente gebaut werden. Verlorene OTA-Chunk-Bestätigungen erhalten Zeit für eine erneute Übertragung. Die Bibliotheken noise-c und libsodium wurden auf die Versionen 0.1.26 bzw. 1.10021.8 aktualisiert.
Kern und Plattform
Der Logger erzeugt keine verstümmelten Stack-Traces mehr. Die Debug-Komponente prüft beim Neustartgrund ESP_RST_WDT die Quellenpräferenz und schützt vor einer leeren Quelle. Die Autorisierungsabfrage für private Pakete von PlatformIO wird übersprungen. Der gebündelte esphome-device-builder wurde auf Version 1.14.5 angehoben. Ein Use-after-free-Fehler beim Löschen einer laufenden StaticTask wurde behoben.
Weitere Komponenten-Fixes
Der Dallas-Temperatursensor filtert den Wert 85 bei Sensor-Resets heraus. Das Bucket-Sniffing des RF-Bridge mit Portisch-Firmware funktioniert wieder korrekt. Die Anova-Komponente setzt die Temperatureinheit bei jedem Abfragezyklus erneut. Der ATM90E32 verifiziert Offset-Kalibrierungsschreibvorgänge. LVGL ergänzt die fehlende Label-Abhängigkeit für QR-Code, Tastatur und Tabview.



