Releases: SkyRizzAI/kairo
Releases · SkyRizzAI/kairo
palanu: v1.3.0
palanu: v1.2.0
1.2.0 (2026-06-22)
Features
- app: WiFi Marauder WASM + wifi.* host bindings (plan 87 fase 8) (a807aba)
- broker: system WiFi coordination + exclusivity groups (plan 87 fase 3) (bc3a670)
- fonts: add IBM Plex Mono font pack (a8b7c44)
- plan87/fase0: IDL @capability/@tier/@lease annotations + gating codegen (d17d8ee)
- plan87/fase1: PermissionService + PermissionScreen + perm.request/status wiring (11d7704)
- plan87/fase2: ResourceBroker — exclusive HW leases + auto-release on exit (a1f3171)
- radio: IRadioWifi HAL + SimWifiRadio + Esp32WifiRadio (plan 87 fase 4) (e0ffdfe)
- radio: monitor mode + raw inject — Fase 5 (plan 87) (9229999)
- settings: App detail screen + permission revoke (plan 87 fase 7) (817a926)
- watchdog: WASM abort hook + memoryLimit + forceQuit (plan 87 fase 6) (bcdf730)
Bug Fixes
palanu: v1.1.0
1.1.0 (2026-06-22)
Features
- add compact virtual keyboard to FbconServer (5ea0277)
- animations & file browser (6aedec8)
- app-model: Plan 86 Fase 1 — argv forwarding + HostMode + terminal capture (83cf6f0)
- app-model: Plan 86 Fase 2 — raw canvas ABI (wasm_canvas.cpp) (7f0f142)
- app-model: Plan 86 Fase 3 — retained UI ABI (wasm_ui.cpp) (781894d)
- app-model: Plan 86 Fase 4 — input + timing ABI (wasm_input.cpp) (c2d3a0c)
- app-model: Plan 86 Fase 5 — SDK DX (printf shim + display aliases) (03a7e9f)
- assets fonts (0fa56d9)
- assets: Plan 82 — 3-tier asset architecture, system icons, .panim, system apps (1c63c4f)
- connectivity: WiFi/BLE settings, remote auth, WebSocket transport (plans 72-75) (8fa5a25)
- counter: persist count via nema.storage.fs (plan 83 demo) (c5ac6d2)
- display server, aether init, new app runtime concept (1230296)
- examples: konsolidasi semua app examples ke ./examples/ (1f5661c)
- files: file browser with context menu, text viewer, and file ops (678d973)
- fonts,dpm: IoskeleyMono pack + render gate for display-off state (beb89e5)
- hal: secure element HAL scaffold (ISecureElement + SE050 + sim) — ADR 0005 (0f283f1)
- improve ui architecture (e6ad544)
- initialize first bad usb ky work (143d2b3)
- interactive fbcon console + firmware OTA improvements (0e74f00)
- keyboard: redesign VirtualKeyboard + fix 2D navigation direction (840fe5c)
- launcher: custom app icons from .papp bundle (plan 84 fase 2) (877b374)
- launcher: draw partial tile peeking off right edge as scroll hint (1d94843)
- lcd: implement sleep/wake to toggle backlight on hardware display off (3a8f509)
- link,forge-cli: extract shared protocol lib + standalone device CLI (2e87ca5)
- plan84/fase1: JsApp::runProcess — headless JS CLI execution (96cca52)
- plan84: CLI dispatch + WASM guard + vector stability fix (bd723e4)
- QWERTY keyboard with full 2D navigation in FbconServer (9168094)
- sdk: Docker fallback for WASM builds (--rm, no leftover containers) (9863750)
- sdk: extend build.ts to compile WASM examples via wasi-sdk (a773856)
- shell: compact launcher skin — chevron-pennant carousel (8a4a559)
- skyrizz-e32: default 2x UI scale on first boot (1db64d1)
- skyrizz-e32: package .panim assets into LittleFS flash image (fc9bd6c)
- storage: plan 83 fase 1 — VFS restructure + NVS namespace fix (2f8c711)
- storage: plan 83 fase 2 — AppStorage + StorageService + ctx.storage() (601e797)
- storage: plan 83 fase 3 — register StorageService in both platforms (1212bcd)
- storage: plan 83 fase 4 — JS SDK file storage bindings (94add04)
- storage: plan 83 fase 5 — StorageSettingsScreen (cd9b324)
- ui: desktop + themed launcher shell (plan 81) (5e6abb5)
- ui: migrate all settings sub-screens to Flipper-style list UI (5137dba)
- ui: proportional fonts, ListView, scrollbar fix, live UI scale (plan 79) (f432c9e)
- ui: smart-scroll — focus-landmark stops + web-style top-align (plan 79) (26d4f0b)
- ui: WasmApp terminal fix + UI refactoring (plans 84-85) (a6bd3bd)
- wasm: bare-metal SDK — wasm32-unknown-unknown, nema_api.h, ~1KB output (plan 85) (f9a8b2a)
- wasm: headless WASM apps — install, launch, nema.* bridge (plan 84 fase 4a) (1f4b2d0)
- wasm: Plan 86 Fase 6 — .papp.zip build output + Forge auto-unpack (b7d1ee0)
- wasm: Plan 86 Fase 7 — WASM example apps (G1–G9 coverage) (ae46d55)
- wasm: terminal output screen — run output visible, press any key to exit (e461757)
Bug Fixes
- about: bump NodeArena from 96→320 to fix blank screen and hang (64078a5)
- anchor fbcon prompt to bottom of screen (28e1702)
- apps: update counter embedded bundle dengan storage support (c23add5)
- assets: regenerate dolphin_sleep_panim.h with correct C array names (79e2885)
- bluetooth: remove status ListSection, show toggle state only (8ab31ff)
- build: move papp_installer.cpp from core to aether (6bff60b)
- build: replace wasm3 add_subdirectory with static lib + IDF component wrapper (a5f5b77)
- canvas: use floor-edge scaling to eliminate gap/overlap at fractional scale (0815f6d)
- ci: enable submodule checkout in all CI jobs (fb89c24)
- core: add missing <string> include to app_registry.h (b7f41b6)
- desktop: seed sleep.panim into WASM VFS so live wallpaper works in sim (84e7b26)
- dolphin: split two-if line to silence -Werror=misleading-indentation (81e6c77)
- dpm: locked state keeps display off — wake+LockScreen shown on first keypress (6b2854d)
- embedded_apps: replace zero-size array with null pointer ([bfbf961](bfbf961...
palanu: v1.0.0
1.0.0 (2026-06-14)
Features
- Add I2S diagnostics and instrument audio bring-up (8461fbf)
- Add ProfileSettingsScreen (0b2d6f3)
- ble, usb & forge (47c237b)
- core: add
version/verCLI command (14542ed) - core: finish Plan 42/43 deferred items — liveness bridge, fallback, boot policy (f232a26)
- core: Plan 42 Fase 1 — two-axis capability registry + catalog (2c15089)
- core: Plan 42 Fase 4 — resource liveness wiring (mechanism + safe owners) (95b52cd)
- core: Plan 43 Fase 1 — extract IDisplayServer + PixelateServer (6167a90)
- core: Plan 43 Fase 2/3 — runtime backend swap + FbconServer + CLI
display(903fb8f) - core: Plan 44 Fase 1 — CLI shell with per-connection sessions (f94d976)
- core: Plan 46 —
psprocess monitor (services + apps + sessions) (3febaa2) - firmware OTA reliability, auto-restart, binary rebrand, and GitHub Releases UI (661dbed)
- firmware: Plan 39 — firmware OTA (device side), transport-agnostic, no secure boot (8f15441)
- forge: Plan 39 — "Update firmware" panel + OTA streaming (remote section) (cdf586f)
- forge: show the CLI terminal by default in the simulator (2159841)
- improve frame buffer display, increase max fps (6a9a167)
- initialize firmware + simulator + example board (f301da8)
- initialize vfs & cli (9fbdf75)
- initialze native component ui & board profile (dd43e8d)
- Plan 44 Fase 4 — shell cwd prompt in Forge; finish Plan 44 (0e65c3a)
- Plan 45 — multi-session CLI (independent shells via session-id) (76770e8)
- remote layout and dynamic layout forge remote device visualizer (9e3eace)
- testable OTA flow in the WASM simulator (dry-run) (2b869a4)
- tools: dev OTA build — local version increment, gitignored (541a493)
- touch, input gesture abstraction, lcd invertion and init camera, (f97b70f)
- Use Kairo-owned HWCDC for ESP32 USB CDC (0b10cbc)
- Use legacy I2S driver and drop dev-board docs (b1811c8)
- user system + fix app js stack (45ec690)
Bug Fixes
- apps js and semver (4430584)
- core: default boot to fbcon console (CLI-first), not pixelate UI (8c69bb9)
- forge: use dynamic public env for FIRMWARE_REPO to avoid 500 on missing .env (10fdb3e)
- ota: protocol-version handshake — diagnose stale firmware instead of dying at 0% (e7858c4)
- ota: real-time progress + status log; long Begin timeout; sim never halts (2eb03d3)
- ota: reliability — atomic link send + 1KB chunks ("lost connection" mid-upload) (6bdd48d)
- ota: resilient upload — offset-based chunks + idempotent retry (7285a96)
- remote unused dir (7e71458)
- skyrizz-e32: remove I2S diagnostic that broke the ESP32 build (1bd079a)
- wasm: rename build target and artifacts nema → palanu (d197b15)