Přeskočit na obsah

FW 0.12.11\_20260211

Poznámky k vydání Spectoda Firmware v0.12.11_20260211

Poznámky k vydání Spectoda Firmware v0.12.11_20260211

Section titled “Poznámky k vydání Spectoda Firmware v0.12.11_20260211”

Vydáno: 11. února 2026
Verze: 0.12.11_20260211
Základní tag: v0.12.11

  • Multi-hop Controller request API: Implementované request hopping napříč runtime/C++/WASM/TS vrstvami, včetně requestWriteConfig, čtení a zápisu controller labelu, čtení verze firmwaru a mazání sítě.
  • Controller akce přes request hopping: Přidaná end-to-end podpora controller-side operací přes multi-hop cesty.
  • Přepracovaný systém notifikací:
    • Nové sledování stavů notifikací Active / Pending / Inactive.
    • Emise aktualizací stavů notifikací při TNGL reloadu.
    • Sjednocená store architektura pro eventy a notifikace.
  • Zlepšení škálování ESP-NOW mesh: Síťová vrstva laděná pro velké deploymenty (200+ nodů) s lepším rebroadcast chováním, omezeným duplicate filteringem a lepší správou front a congestion.
  • Vylepšení TOUCH IO: Přidána konfigurovatelná citlivost dotyku (1-4) a opravy touch knock/tap detekce.
  • Aktualizace podpory LED protokolů: Přidána varianta NEOPIXEL TM1814 a navazující opravy jejího chování.

🔧 Technická vylepšení a refaktorizace

Section titled “🔧 Technická vylepšení a refaktorizace”
  • Refaktorizace request pipeline:
    • Sjednocená sémantika request handle a callback status payloadů.
    • Přidané sledování stavu pro každý request (waitRequest / status flow) s lepším reportováním lokace chyby (error_hop_index).
  • Vylepšení forward request handlingu:
    • Úklid forward request/response handlingu na úrovni runtime.
    • Staggered strategie timeoutů po hopech pro zachování návratové cesty odpovědi.
  • Aktualizace networking modelu:
    • Deprecated plného výpisu síťových nodů ve prospěch neighbor-oriented getNeighbourConnections.
    • Strong-signal gating pro vybrané peer operace.
  • Refaktorizace BLE/Serial transportu:
    • MTU-aware BLE chunking (profily 212/512).
    • Explicitní a konzistentní lifecycle connector response bufferu.
  • Optimalizace stacku a runtime:
    • Snížený tlak na stack v request/forward cestách.
    • Vylepšený runtime-task request handling a move-semantics.
  • Vylepšené chování duplicate-filter lookupu díky prioritizaci nejnovějších záznamů.
  • Omezené flooding synchronizačních packetů a doladěné chování broadcastu/retry.
  • Lepší zvládání memory pressure v merge-store flow, včetně OOM ochran.
  • Vylepšený monitoring stack watermarku a sizing task stacku, zejména v Serial/runtime cestách.
  • Vyšší spolehlivost OTA flow díky zachování BLE discoverability během OTA při současné ochraně request/sync přenosů.
  • Opravené OOM-related pády v BLE/Serial request-response flow pomocí zero-copy response bufferingu.
  • Implementovaný BLE chunking speciálně kvůli kompatibilitě se staršími Android telefony, které nepodporují velké BLE MTU (512 bytů). Přenosy se teď přizpůsobují podporovaným velikostem packetů, včetně menších MTU profilů.
  • Opravené edge casey zpracování notifikací v Controlleru, včetně historical replay chování.
  • Opravená nekonečná sync-loop podmínka při průběhu merge store.
  • Opravená inicializace EventState v registerDeviceContext().
  • Opravená crash cesta při logování Berry výjimek.
  • Opravená runtime API volání (execute/request/synchronize) z runtimeTask.
  • Opravená práce s full-MTU BLE read a spolehlivost BLE timeoutů pro requesty.
  • Opravená logika počítání touch detekce a problémy s kompilací SPECTODA_ENABLE_TOUCH.
  • Opravené regresní chování signálu pro TM1814/Neopixel.
  • Opravené chování simulovaného connectoru FLAG_PEER_CONNECTED.
  • Opravené zpracování firmware sync pro PEER_FW_OTA_ALREADY_IN_PROGRESS.

🧩 Poznámky ke kompatibilitě a migraci

Section titled “🧩 Poznámky ke kompatibilitě a migraci”
  • Ověřená kompatibilita s nejnovějším Spectoda Studiem.
  • Změněné forward request callback/status handlování zahrnuje bohatší status a hop-failure kontext; vlastní integrace spoléhající na staré callback signatury je potřeba upravit.
  • Interní request struktury se přesunuly od UUID-style pojmenování směrem k handle-based sémantice ve forwarding cestách.
  • handleGetNetworkNodes je deprecated; místo něj používej neighbor connection API.
  • Změnilo se pojmenování a stavové chování notifikací, včetně collision naming aktualizací a inactive-state flow.
  • Messaging feature flags (MSGS_ENABLE_PINGPONG, MSGS_ENABLE_SCAN, MSGS_ENABLE_CHECK) jsou ve výchozím stavu vypnuté, pokud nejsou explicitně zapnuté.
  • Všem uživatelům, kteří jsou aktuálně na firmwaru 0.12.X, důrazně doporučujeme aktualizaci a migraci projektů na v0.12.11_20260211.
  • Tým Spectoda může pomoci s plánováním i provedením migrace stávajících projektů.
  • Přidané firmware upload skripty a commity pro balení firmware binárek do release flow.
  • Aktualizované release build flagy.
  • Rozšířená dokumentace pro IO/firmware scripting témata včetně ADC, TOUCH a DALI oblastí.
  • Přidaná a rozšířená podpora WiFi PHY datarate konverze pro více datarate stringů.

https://github.com/Spectoda/firmware/compare/v0.12.11...v0.12.11_20260211