Skip to content

Releases: light-player/lightplayer

Release 2026.06.26-3

Choose a tag to compare

@github-actions github-actions released this 27 Jun 01:45
6e6de9f

Changes

  • Fix espflash deploy install (4c4211a)

Release 2026.06.26-2

Choose a tag to compare

@github-actions github-actions released this 27 Jun 00:43
56b7d03

Changes

  • Update generated Studio Tailwind CSS (2927adc)
  • Back out node tree auto-scroll (245f208)
  • Fix studio deploy cleanup issues (c1c045c)

Release 2026.06.26-1

Choose a tag to compare

@github-actions github-actions released this 26 Jun 23:02
25b33c6

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

Choose a tag to compare

@github-actions github-actions released this 23 Jun 03:25
4460c22

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

Choose a tag to compare

@github-actions github-actions released this 16 Jun 00:59
b18a75d

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-nightly to 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

Choose a tag to compare

@github-actions github-actions released this 27 May 23:24
fc67862

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

Choose a tag to compare

@github-actions github-actions released this 21 May 04:23

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

Choose a tag to compare

@github-actions github-actions released this 20 May 01:31
4583c60

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

Choose a tag to compare

@github-actions github-actions released this 19 May 06:58
864624a

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)

Release 2026.05.18-2

Choose a tag to compare

@github-actions github-actions released this 18 May 19:02
f8d8ccb

Changes

  • chore: ide (d416b0d)
  • Split incremental GLSL frontend stages (198def9)
  • Polish fwcheck output (20a8326)
  • Add firmware check runner (de194c7)
  • Format native JIT cleanup (945b522)
  • feat: add incremental shader compile jobs and trim jit memory (79bd980)