Releases: light-player/lightplayer
Releases · light-player/lightplayer
Release list
Release 2026.06.26-3
Changes
- Fix espflash deploy install (4c4211a)
Release 2026.06.26-2
Release 2026.06.26-1
Changes
- Refine Studio product previews (754d04c)
- Add control product preview probes (20566ef)
- Improve studio demo product previews (ef4c561)
- Remove first slot detail divider (5c682c7)
- Improve Studio attached popovers (120dc43)
- Improve studio product preview tracking (ae5d18b)
- chore: expand attached popup playground (26a7a7b)
- chore: refine attached popup corner scratch (155443b)
- chore: add attached popup scratch playground (bcc87ff)
- feat: remember studio connection intent in URL (a14c963)
- feat: improve Studio node UI stories (af9c17c)
- fix: refresh live node slots in studio (7379dad)
- feat: preview selected visual products in studio (7294de7)
- feat: render optional config slots inline (0a9eabb)
- feat: render project workspace with node panes (c1b48d1)
- feat: project controllers emit node DTOs (ae89a7e)
- refactor: simplify studio project controller tree (4d33fc5)
- feat: add studio project editor controller tree (8bd495e)
- feat: standardize Studio shape and unit display (0933cf7)
- feat: prepare Studio node DTOs for real project data (93ea78c)
- refactor: normalize Studio slot detail surfaces (e3073e0)
- refactor: tighten Studio slot detail popup (a3e7a84)
- docs: renamed overview -> gallery for stories (fffd119)
- refactor: unify Studio node config slot model (0366188)
- feat: refine Studio slot affordance menus (3b98905)
- feat: refine Studio slot row states (672af7a)
- feat: add Studio node component bones (f44163c)
- Refine Studio node icon menus (9e0a0fb)
- Add Studio node anatomy components (8472725)
- Polish Studio device controls (f4e3ec9)
- Add fiber headband example (c65c971)
- scratch: playing with logo ideas (af0e9c2)
- refactor(studio): adopt tailwind-first styling (4758bda)
- refactor(studio): simplify story canvas chrome (63e6a84)
- docs(studio): document core UI contracts (9e6eb15)
- refactor: cleaning up ui naming (6a028c0)
- refactor: cleaning up app layers (d7d974f)
- refactor: rename studio core crate (ab03b83)
- build: keep studio generated assets out of public (9bea6bc)
- build: use dx for studio web (e4bf0a3)
- docs: language (3d0b645)
- feat: storybook updates (910f135)
- feat(studio): organize storybook navigation (a0e310e)
- feat(studio): simplify story declarations (05e8e3a)
- fix(studio): use ui_exploration story source root (a4f5172)
- fix(studio): colocate generated stories with components (92b8750)
- feat(studio): add macro-driven story registry (ee091e2)
- Add Studio popover primitive and story baselines (1b10b21)
- Colocate Studio web stories (cdda1d9)
- Organize Studio web UI component families (05216dc)
- WIP refine Studio node UI status icons (ff553dc)
- WIP ground node UI stories in project data (115cbb7)
- WIP document Studio UI style principles (4b3d55d)
- WIP improve Studio storybook shell (100e9ee)
- WIP node UI story spike (a502c72)
- feat: project view improvements (7754cca)
- Add Studio project sync foundation (b6111ec)
- Add hierarchical Studio UX dispatch (a333f5c)
- chore: minor scratch updatu (9b4f8cf)
- Build Studio editor layout foundation (aa4153a)
Release 2026.06.22-1
Changes
- fix(tests): use tokio client for emu scene render (6599ffd)
- fix(cli): update link provider lifecycle (0720bbc)
- refactor(studio): tighten ux update rendering (41d329b)
- Refine Studio device UX (c281775)
- ci: add GitHub Pages deployment (c760c69)
- Refine studio inline feedback (54f100a)
- Refine studio device workflow (dc0199e)
- refactor: centralize browser esp32 serial control (7d3cff5)
- fix: refine studio device firmware flow (785cc00)
- refactor: move project launch into device ux (0677918)
- refactor: introduce studio device ux (4b7fe66)
- refactor: rename studio ui model (69bedb3)
- fix: detect blank browser serial firmware promptly (a87e54d)
- feat: surface browser serial readiness (f3dce29)
- feat: stream studio ux activity progress (7de8661)
- fix: harden browser serial provisioning flow (0b34395)
- feat: add studio link management workflow (3e26115)
- fix: refine studio simulator and reconnect actions (ceb8e5f)
- refactor: make studio ux view-driven (20a1482)
- feat: add studio disconnect actions (734d0d1)
- feat: support browser serial project attach (274afe7)
- refactor: introduce studio ux action dispatch (903b20b)
- wip: realize studio ux vertical slice (b6de1ea)
- wip: checkpoint studio ux registry slice (a93eee5)
- wip: lpa-studio-ux (5fae505)
- refactor(lpa-link): model providers by kind (d06809d)
- refactor(lpa-link): own provider resources (065de39)
- refactor: clean up helper types in lpa-link (14bd006)
- refactor: cleaned up lpa-link modules a bit (de6c050)
- refactor: introduce studio manager action model (d931727)
- chore: cleanup commit (5f79404)
- chore: rename studio crates to lpa prefix (355e327)
- chore: checkpoint studio provisioning flow (5b7b011)
- feat: add browser esp32 firmware flashing adapter (613746e)
- feat: package studio esp32 firmware assets (2550d92)
- feat: extend studio fake flash provisioning flow (748f512)
- chore: parallelize studio story captures (9b2a88c)
- fix: harden esp32 serial framing (70f6fda)
- fix: avoid studio web signal borrow across awaits (c37ba78)
- feat: build studio provisioning journey UI (42e0cb7)
- fix: handle canceled device access in studio web (4ad793a)
- feat: add studio provisioning scenarios (fe85454)
- feat: add studio provisioning core model (827b634)
- refactor: harden hardware client deploy flow (e885120)
- refactor: make lpa-client portable (dd619e9)
- chore: improve browser serial diagnostics (96b8503)
- feat: add browser serial studio hardware path (81efa05)
- feat: commit studio story image baselines (b8d4594)
- feat: add studio storybook workflow (6c991d5)
- feat: add studio foundation slice (c3078a8)
- docs: refresh link provider naming for studio (64d174c)
- feat: add host serial esp32 link provider (3203ea4)
- Route CLI local mode through lpa-link (e809444)
- Update IDE module source roots (f39cc06)
- Add firmware crate cargo configs (de93ce8)
- Add basic3 project example (852f7cf)
- Document agent planning workflow (9e120b0)
- Improve fw-browser runtime smoke test (a9fc782)
- feat: build browser firmware runtime (83d7ffa)
- test: restore fw emulator scene render coverage (3332390)
- docs: describe studio runtime crates (926d188)
- feat: add studio link runtime foundation (c13b58c)
Release 2026.06.15-1
Changes
- ci: pin fw-esp32's per-crate toolchain too (build-std needs rust-src) (ce6aea9)
- chore: one-line bump-nightly help for clean
just --list(d369a6b) - chore: add
just bump-nightlyto pin the toolchain + unwinding in lockstep (b1380a6) - ci: pin nightly toolchain; drop unused import; fmt (21eff8d)
- fix(fw-esp32): build ESP-NOW driver against esp-radio 0.18.0 API (12c311a)
- test: un-ignore events render test; surface swallowed shader-compile failures (61b5910)
- style: rustfmt ws281x driver logging (f4a5ff2)
- test: isolate ambient revision per-thread; quarantine flaky render test (6800ca0)
- fix: stream AssetSlot serde without serde Content buffering (3c5c580)
- fix: update lagging test/build sites for collection + model refactors (2a7a651)
- fix: clear clippy -D warnings lints (div_ceil, is_empty, format args) (42f1980)
- chore(fw-esp32): log ws281x RMT driver open and channel init (468f146)
- fix: reference nested static records in slot shapes instead of inlining (b163107)
- refactor: extend sorted-vec collection swap to shader crates (23634d5)
- refactor: replace BTreeMap/BTreeSet with sorted-vec collections (b9f03cd)
- refactor: switch serde enums to external tagging for flash savings (42fd63f)
- chore: lock esp-radio 0.18 resolution after HAL API update (b4e78cd)
- Update ESP32 firmware for current HAL APIs (956863e)
- Make ESP32 GPIO endpoints manifest-driven (c010d23)
- Document and tighten hardware crate boundaries (f4f79df)
- refactor: hardware-* -> hw-* (d6fbd59)
- refactor: organize lpc-hardware (00ba29b)
- Extract lpc-hardware crate (214194f)
- docs: note fw-esp32 linked build context (17d441e)
- Surface cached shader failures in runtime status (a76dcff)
- fix: align esp-radio patch (187ad83)
- fix: update cli project template asset slot (69d3b5c)
- refactor: introduce asset slots (761625c)
- refactor: tighten asset inventory vocabulary (b97a1cb)
- chore: clean project registry fs refresh path (cdfc10c)
- refactor: apply project registry changes incrementally (c758c60)
- docs: refactor note (4b217c2)
- refactor: route project edits through overlays (f2551f1)
- refactor(engine): load projects through registry (324024a)
- refactor: remove AssetSource::Url (ce60ece)
- refactor: organizing inventory and assets (79f3488)
- refactor: share generic change summary model (74529cb)
- refactor: simplify project change summaries (be36461)
- refactor: docs and minor refactoring of project changes (a0a6ce6)
- refactor: additional project model refactors (2de2dc8)
- refactor: consolidate ideas around project in lpc-model (ce8abec)
- feat: add project graph and asset materialization (e4f2e03)
- docs: record project registry cutover decisions (052ef9d)
- refactor: name node invocation slots (16f0ec7)
- test: add registry project fixtures (4806377)
- refactor: combine materialize code (b271744)
- refactor: introduce asset source model (eb80d20)
- refactor: lpc-registry renamiing (0e1db6a)
- clean up asset overlay application (e86e479)
- refactor: project_artifact_bytes -> apply_overlay_bytes (62d3400)
- refactor: apply renames (77dc2a4)
- rebuild node registry as project registry (2d5c3c2)
- test: update source slot sync for ref invocations (b60aa77)
- refactor: move registry identity types into model (eff682e)
- refactor: ArtifactLoc -> ArtifactLocation (e17834d)
- feat(node-registry): canonicalize project overlay api (3b71e53)
- wip: edit model (505f3f3)
- refactor(lpc-node-registry): split edit model and apply layers (13f928e)
- refactor(lpc-node-registry): separate registry structure (5593db9)
- fix(lpc-node-registry): resolve slot edit review findings (9875c34)
- refactor(lpc-node-registry): simplify slot edit ops (8b6fac2)
- refactor(lpc-node-registry): have diff return ArtifactOverlay (a506417)
- refactor(lpc-node-registry): remove wire edit types, focus overlay API (15729db)
- refactor(lpc-node-registry): use PendingSlotTarget for overlay slot upserts (1c91693)
- feat(lpc-node-registry): replace slot overlay with artifact pending overlay (f245141)
- refactor: ArtifactSpecifier -> ArtifactSpec; ArtifactLocation -> ArtifactLoc (7f94a9f)
- refactor: remove NodeDefId (442da90)
- refactor(lpc-node-registry): drop push asset invalidation from sync (6895d6c)
- refactor(lpc-model): rename ArtifactLocator to ArtifactSpecifier (ae63cd2)
- refactor(lpc-node-registry): use ArtifactLocation as sole artifact identity (f22f743)
- refactor(lpc-node-registry): store-owned artifact catalog (M0.1b) (908d378)
- refactor: minor registry renames (3a3fda1)
- refactor(lpc-node-registry): M0.1 ArtifactId keys and edit serde tags (17ea345)
- refactor(lpc-node-registry): split EditOp into SlotEdit and AssetEdit (b1c4e06)
- feat(lpc-model): add Unset default variant to NodeInvocation (cfa2c12)
- feat(lpc-model): M9 NodeInvocation Ref|Def enum + VariantSet edit ops (9c3b157)
- feat(lpc-node-registry): M8 unified sync with lean pending edit map (a7f6ff6)
- refactor(lpc-node-registry): Edit* vocabulary and SlotOverlay rename (b58ea53)
- feat(lpc-node-registry): gate diff harness behind diff feature (e8ca23b)
- feat(lpc-node-registry): diff + equivalence gate for compose/morph (M6) (a9c644b)
- feat(lpc-node-registry): commit promotion overlay to fs + entries (M5) (9be6818)
- feat(lpc-node-registry): slot ops on overlay + TOML serialize (M4) (9234bb9)
- feat(lpc-node-registry): overlay asset reads for materialize (M3) (81ff051)
- feat(lpc-node-registry): effective projection via NodeDefView (M2) (48a86d1)
- docs(changeset): add M2 effective projection plan (c3a8e53)
- feat(lpc-node-registry): ChangeSet types and overlay lifecycle (M1) (d41773e)
- docs(changeset): add M1 change language and overlay plan (d265ce5)
- docs(changeset): promote ChangeSet roadmap and restructure milestones (f041cde)
- feat(lpc-node-registry): unified sync API and fs-change semantics (M4) (2e0c3e0)
- feat(lpc-node-registry): add SourceFileSlot resolve and materialize (M3) (442544f)
- fix(engine): mark fixture mapping errors on node instead of aborting load (4d36e89)
- feat(lpc-node-registry): add NodeDefRegistry with load_root and sync (M2) (9753c95)
- feat(lpc-node-registry): add requester-owned ArtifactStore (M1) (bfd0945)
Release 2026.05.27-1
Changes
- fix: use published ESP dependencies (00df686)
- fix: lower uniform arrays of structs (beb9c5c)
- test: raise unwind emulator fuel limit (2c4d557)
- test: avoid reverse iterator assumption on LPIR body (03f5fee)
- test: update rv32 smoke LPIR body construction (d81ae27)
- chore: satisfy current fmt and clippy (d3aee3a)
- feat: add fyeah button demo project (2d780d1)
- feat: use permissive hardware manifest in emulator (b71b74a)
- feat: add fixture path color diagnostics (f33e888)
- feat: expose shader slot editor bounds (3b375e4)
- fix: reference nested static slot shapes (359f4c3)
- fix: preserve unlimited shape reads (05e50f8)
- refactor: separate runtime state shape registration (3b653a8)
- Reduce static shape registry memory (e494351)
- Reduce static shape registry heap usage (08dba0d)
Release 2026.05.20-1
Changes
- Add fixture diagnostics and button reuse (b8b4084)
- Add incremental artifact reload plan (b378e82)
- Improve fyeah sign blast animation (3a32fbe)
- Fix oversized shape sync payloads (a892d07)
- chore: split fyeah sign example from button sign (127f14f)
- feat: add svg path fixture mapping (c24f2a9)
- refactor(engine): split node produce and consume paths (937b3a3)
- feat(profile): report standard stack frames (28d1b50)
- feat(profile): summarize observed stack frames (f1a8958)
- feat(profile): report stack frame sizes (b62baf7)
- feat(profile): track emulator stack high water (a748fee)
- fix(esp32): leave headroom for firmware stack (6feb37f)
- fix(native): reduce compile stack sort frames (5f7a49f)
- fix(esp32): patch esp-storage stack fallback (fe1cbda)
- chore: add ESP32 stack sizes recipe (860180c)
- fix(server): keep reload absence off async path (cd0fa82)
- fix(loader): resolve top-level sibling node refs (bb93c74)
- fix(server): avoid immediate project reload overlap (3b407f3)
- feat(profile): add project-load memory mode (f8e38a1)
- fix: restore just check (e230850)
- docs: add project load memory roadmap (523a3a8)
- fix(engine): keep playlist runtime config compact (f48f9b4)
- fix(engine): update binding index incrementally (3ba8f5a)
- fix(esp32): reduce LittleFS read allocation spikes (dbc536b)
- checkpoint: reduce project load allocation spikes (4532909)
- feat: add control radio node and slot-native node defs (41586d6)
- feat: add playlist visual node (1b3de1c)
- feat: add hardware button node example (74dd129)
- Refactor GLSL HIR memory layout (98e0b90)
- Reduce GLSL frontend stack and heap pressure (a62ca46)
- Stabilize ESP32 demo project load (18146e4)
- Add ESP32 demo fwcheck harness (2bb19cc)
- Improve demo output and shader compile logging (abacc59)
- chore(examples): rename events demo and use D10 (450d4d8)
- feat(control): route trigger event maps into shaders (763521c)
- docs(roadmap): plan control message events (03878af)
- feat(hardware): use authored endpoint specs (570172f)
- feat(radio): add ESP-NOW hardware radio (7be0ea2)
- feat(hardware): add endpoint capability drivers (2dd7eef)
- chore(hardware): polish calibration flow (e27f6e2)
- feat(firmware): root hardware registry and gpio button input (de09f8c)
- chore: record xiao esp32c6 calibration progress (6374dc5)
- feat: support bracket label ranges (9125488)
- feat: add screen-based gpio calibration app (bd0e014)
- fix: restart gpio scan for each board label (b96a927)
- fix: build calibration firmware with crate config (80620cc)
- fix: flash gpio calibration firmware before prompt (9df179d)
- fix: improve gpio calibration recovery (e9770ee)
- feat: improve gpio calibration signal and ui (6e6e406)
- feat: summarize gpio manifest before calibration (2b13163)
- fix: continue calibration after recording label (03e148f)
- feat: make gpio calibration interactive by default (0dc5a9b)
- fix: prompt for manual reset after calibration disconnect (ab25411)
- fix: lazily open calibration gpio pins (47aa1df)
- fix: auto-select calibration flash port (f66f07c)
- feat: add on-device gpio calibration (14ee95d)
- feat: add board manifest management (ed239a2)
- feat: add board manifest metadata (12b7383)
- feat: add hardware resource registry (bfa7b19)
- Add firmware hardware IO roadmap (392affc)
- Add ESP-NOW firmware smoke test (a15087d)
Release 2026.05.19-1
Changes
- Fix visual sampling coordinate spaces (af17320)
- Refine debug UI node type icons (5184a27)
- Improve debug UI node scannability (a485ba7)
- fix: drive fluid simulation from clock time (2385976)
- fix: allow stale ui slot mutations (1ca96c5)
- fix: prune unreachable GLSL statements (9ee08d2)
- feat: add source artifact refs (bd910d7)
- Add future note for shader probes (9c04094)
- Add external slot enum encoding (9362b2d)
Release 2026.05.18-3
Changes
- Add bilinear fluid sampling (74bdd61)
- Remove output gamma shaping (5268265)
- fix: clear ci after slot wire cleanup (0a908f0)
- fix: unify slot wire serialization (0064f67)
- chore: checkpoint slot wire cleanup plan (d9c17ac)
- fix: sample fluid products in fixture space (95e07e6)
- fix: restore panic recovery and slotcodec project reads (e84c34d)
- fix(lps-glsl): harden aggregate place lowering (6066ed0)
- fix(lps-glsl): lower aggregate places directly (455842d)
- Improve ESP32 demo and panic diagnostics (7c5ab58)
- Fix fluid slot value registration (566587c)
- fix(fw-esp32): drop inline project-read serialization; small path only (703ff80)
- Make node defs mutable by default (25d2adb)
- Restore domain debug sync changes after main merge (569f6cc)
- fix: hide pending slot edit status (f1dfda4)
- fix: rebase queued debug slot edits (97618d6)
- chore: log slot mutation rejections (20ba9f2)
- fix: stop idle debug slot mutations (ece9db4)
- feat: add debug ui slot editors (5068fc7)
- Wire visual shader consumed slots (d102b5a)
- Add clock node and project read mutations (98f9826)
- Add fluid compute example (032c3d6)
- Add fluid node and slot semantics (79aed58)
- feat: support aggregate resolver slot merge (228038e)
- feat: add compute shader runtime node (bd6f450)
- feat: add serial compute shader abi (0a36912)
- feat: model compute shader slot shapes (389cac8)
- Update espflash partition table flag (fbd742a)
- fix(fw-esp32): drop inline project-read serialization; small path only (21f3259)
- Make node defs mutable by default (78b4b31)
- Restore domain debug sync changes after main merge (3d6f19a)
- fix: hide pending slot edit status (e70367f)
- fix: rebase queued debug slot edits (7afe4fd)
- chore: log slot mutation rejections (4d3cf3f)
- fix: stop idle debug slot mutations (19ad417)
- feat: add debug ui slot editors (e57592b)
- Wire visual shader consumed slots (8d3f03a)
- Add clock node and project read mutations (8e7d899)
- Add fluid compute example (16ca3c7)
- Add fluid node and slot semantics (30617fd)
- feat: support aggregate resolver slot merge (61f84a2)
- feat: add compute shader runtime node (59c641a)
- feat: add serial compute shader abi (823fe82)
- feat: model compute shader slot shapes (65c22ce)