Přeskočit na obsah

FW 0.12.9

Poznámky k vydání Spectoda Firmware v0.12.9

  • 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
  • Podpora DT8: Implementovány základní varianty DALI DT8_RGBWAF a DT8_TC pro 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í
  • Přepisovatelná render funkce: IPort nyní podporuje vlastní Berry render funkce
  • Rozšířené API: Přidáno spectoda.reboot() a spectoda.sleep()
  • Lepší integrace: Berry callbacky a API volání přesunuty do vhodnějších systémových komponent
  • 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ů
  • 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ů
  • 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
  • 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í
  • 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
  • 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 #
  • 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
  • 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
  • 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ů
  • Aktualizovaný submodul esp_littlefs
  • Aktualizovaný submodul Berry
  • Aktualizované různé další submoduly
  • 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
  • PWMPort: Odstraněn parametr fade, nahrazený fadetime

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ů