FW 0.12.9
Poznámky k vydání Spectoda Firmware v0.12.9
🚀 Hlavní funkce a vylepšení
Section titled “🚀 Hlavní funkce a vylepšení”Aktualizace firmwaru mezi controllery
Section titled “Aktualizace firmwaru mezi controllery”- P2P Network OTA: Controllery si nyní mohou aktualizovat firmware navzájem přímo přes síť
- Chytrý výběr datarate: Variabilní přenosové rychlosti ESP-NOW podle RSSI pro optimální výkon
- Rychlejší synchronizace: Snížená latence při peer-to-peer distribuci firmwaru
Vylepšení protokolu DALI
Section titled “Vylepšení protokolu DALI”- Podpora DT8: Implementovány základní varianty DALI
DT8_RGBWAFaDT8_TCpro pokročilé řízení barev - Reset DALI IO: Přidána možnost resetu DALI rozhraní
- Vylepšené stmívání: Opraven problém, kdy se DALI zaseklo na 1 % při ztlumení
Vylepšení Berry skriptování
Section titled “Vylepšení Berry skriptování”- Přepisovatelná render funkce:
IPortnyní podporuje vlastní Berry render funkce - Rozšířené API: Přidáno
spectoda.reboot()aspectoda.sleep() - Lepší integrace: Berry callbacky a API volání přesunuty do vhodnějších systémových komponent
Timeline a synchronizace
Section titled “Timeline a synchronizace”- RTC Timeline sync: Controllery nyní umí synchronizovat Timeline z Real-Time Clock
- Vyšší přesnost: Vylepšená implementace úrovní přesnosti RTC
- Network Timeline: Lepší práce se synchronizací timeline napříč sítí controllerů
🔧 Výkon a optimalizace
Section titled “🔧 Výkon a optimalizace”Paměť a úložiště
Section titled “Paměť a úložiště”- Menší RAM footprint: Výrazně snížena paměťová náročnost synchronizace firmwaru
- Optimalizace flash: Vylepšení BytecodeReader pro menší využití flash paměti
- Opravy memory leaků: Vyřešeny úniky paměti ve state storage i jinde
- Chytřejší cache: Optimalizován EventStore a správa stavů
Efektivita komunikace
Section titled “Efektivita komunikace”- Vylepšení BLE: Neblokující komunikační mechanismy s lepším zpracováním chyb
- Vylepšení network floodingu: Upravené chování pro větší rezervu při výměně dat
- Optimalizace broadcastu: Větší headroom pro prioritní broadcasty
Správa výkonu
Section titled “Správa výkonu”- Omezené logování: Minimalizovaný debug output pro lepší výkon v produkci
- Optimalizovaná synchronizace: Rychlejší výměna dat v sítích všech velikostí
- Chytřejší plánování: Lepší časování různých background operací
🐛 Opravy chyb
Section titled “🐛 Opravy chyb”Kritické opravy stability
Section titled “Kritické opravy stability”- Timeouty BLE připojení: Správné zpracování chyb přenosu, které dříve vedly k odpojení
- Prevence pádu Berry: Opraven crash při načítání TNGL způsobený nesprávnou destrukcí Berry
- Bezpečnost filesystému: Zajištěn správný unmount při zastavení firmwaru
- Poškození EventStore: Opraveny problémy se synchronizací a mergováním
Funkční opravy
Section titled “Funkční opravy”- Načítání TNGL: Více oprav pro ukládání, načítání a reload výchozího TNGL i TNGL bank
- MAP value bloky: Podpora všech typů Value včetně Null
- Barevný výstup: Opraven formát hexstringu se správným prefixem
#
Spolehlivost systému
Section titled “Spolehlivost systému”- Správa semaphore: Vylepšené zacházení s BLE transfer semaphore
- Integrita úložiště: Opraveny různé chyby a problémy s poškozením storage
- Stabilita sítě: Zabráněno problémům s odpojováním peerů ve velkých sítích
🏗️ Architektura a refaktorizace
Section titled “🏗️ Architektura a refaktorizace”Velká reorganizace komponent
Section titled “Velká reorganizace komponent”- Rozdělení Runtime/Controller: Funkcionalita přesunuta ze Scriptingu do vhodnějších komponent
- Konsolidace Interface: Interface sloučen do Spectoda pro čistší architekturu
- Přepis EventStore: Kompletně přepracovaný synchronizační mechanismus
- Refaktorizace storage: Vylepšená práce s TNGL Banks a Timeline storage
Zlepšení kvality kódu
Section titled “Zlepšení kvality kódu”- Zpracování chyb: Lepší error kódy a práce s výjimkami
- Úklid logování: Organizovaný debug output s vhodnými úrovněmi
- Bezpečnost paměti: Odstraněné nebezpečné patterny a lepší správa zdrojů
🛠️ Build a konfigurace
Section titled “🛠️ Build a konfigurace”Aktualizované závislosti
Section titled “Aktualizované závislosti”- Aktualizovaný submodul
esp_littlefs - Aktualizovaný submodul Berry
- Aktualizované různé další submoduly
Optimalizace buildu
Section titled “Optimalizace buildu”- Upravené velikosti Ethernet bufferů pro kompatibilitu s Art-Net a sACN
- Povolená možnost logování v produkčních buildech
- Povolená podpora Ethernetu a DMX
- Vylepšená konfigurace flash módu
⚠️ Významné změny
Section titled “⚠️ Významné změny”- PWMPort: Odstraněn parametr
fade, nahrazenýfadetime
🎯 Kvalita a ověření
Section titled “🎯 Kvalita a ověření”Toto vydání obsahuje rozsáhlé refaktorizace a architektonická vylepšení, která zlepšují:
- Stabilitu: Lepší zpracování chyb a správa zdrojů
- Výkon: Nižší spotřebu paměti a efektivnější komunikaci
- Udržovatelnost: Čistší organizaci kódu a lepší oddělení zodpovědností
- Spolehlivost: Opraveno mnoho edge caseů a potenciálních failure pointů