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
🚀 Hlavní funkce
Section titled “🚀 Hlavní funkce”- 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
TM1814a 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.
- Deprecated plného výpisu síťových nodů ve prospěch neighbor-oriented
- 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.
📈 Výkon a stabilita
Section titled “📈 Výkon a stabilita”- 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ů.
🐛 Opravy chyb
Section titled “🐛 Opravy chyb”- 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 (
512bytů). 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) zruntimeTask. - 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.
handleGetNetworkNodesje 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é.
⚠️ Doporučená aktualizace
Section titled “⚠️ Doporučená aktualizace”- Všem uživatelům, kteří jsou aktuálně na firmwaru
0.12.X, důrazně doporučujeme aktualizaci a migraci projektů nav0.12.11_20260211. - Tým Spectoda může pomoci s plánováním i provedením migrace stávajících projektů.
🧪 Build a developer poznámky
Section titled “🧪 Build a developer poznámky”- 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ů.
🔗 Kompletní přehled změn
Section titled “🔗 Kompletní přehled změn”https://github.com/Spectoda/firmware/compare/v0.12.11...v0.12.11_20260211