Design Studio for FastLED v0.3.0
Pre-release
Pre-release
·
412 commits
to main
since this release
What's Changed
- Add CLAUDE.md and organise spec docs into .docs/ by @stevenmunn312-tech in #1
- Add test suite, PWA support, 9 new nodes, and cppGenerator fixes by @stevenmunn312-tech in #2
- Restore lint gate and guard preview evaluator against graph cycles by @stevenmunn312-tech in #3
- Refresh CLAUDE.md to match current codebase by @stevenmunn312-tech in #4
- Pattern node-group ADR, shape nodes, and category-model cleanup by @stevenmunn312-tech in #5
- Mark test suite and PWA support complete in todo.md by @stevenmunn312-tech in #6
- Drive pattern palettes through palette ports by @stevenmunn312-tech in #7
- Phase 1: evaluate Group nodes (encapsulation engine core) by @stevenmunn312-tech in #8
- Phase 1: multi-graph store, node grouping, and workspace UI by @stevenmunn312-tech in #9
- Phase 2: C++ codegen for grouped graphs by @stevenmunn312-tech in #10
- Phase 3: Sequencer node (timed crossfade compositing) by @stevenmunn312-tech in #11
- Phase 3: per-layer buffer codegen for real compositing by @stevenmunn312-tech in #12
- Phase 3: Sequencer codegen (millis-driven crossfade) by @stevenmunn312-tech in #13
- Phase 3: exposed group parameters (Group Input nodes) by @stevenmunn312-tech in #14
- Serpentine matrix layout via XY() mapping by @stevenmunn312-tech in #15
- Custom palettes from connected colors by @stevenmunn312-tech in #16
- True PaletteBlend interpolation by @stevenmunn312-tech in #17
- Phase 4: Mask node (luminance masking + feathering) by @stevenmunn312-tech in #18
- Phase 4: Text node (built-in bitmap font) + CLAUDE.md refresh by @stevenmunn312-tech in #19
- Phase 4: Circle and Line shape nodes by @stevenmunn312-tech in #20
- Phase 4: custom font upload for the Text node by @stevenmunn312-tech in #21
- Add Worley (cellular) noise node by @stevenmunn312-tech in #22
- Add reaction-diffusion (Gray-Scott) node by @stevenmunn312-tech in #23
- Add Conway's Game of Life node by @stevenmunn312-tech in #24
- Unplug a noodle from a node input by @stevenmunn312-tech in #25
- Shift-click to multi-select nodes by @stevenmunn312-tech in #26
- Tooltips for the node shelf by @stevenmunn312-tech in #27
- Inline property editors on nodes (Blender-style) by @stevenmunn312-tech in #28
- Fix: preview only renders graphs that reach an output by @stevenmunn312-tech in #29
- Add StudioNode render tests (@testing-library/react) by @stevenmunn312-tech in #30
- Refresh todo.md by @stevenmunn312-tech in #31
- 3D rotate mode for the LED preview by @stevenmunn312-tech in #32
- Local arduino-cli build/flash flow in the Upload panel by @stevenmunn312-tech in #33
- Fix: qualify ::memmove/::memcpy (FastLED 3.10 ambiguity) by @stevenmunn312-tech in #34
- Colour ports by data type (viable-link cue) by @stevenmunn312-tech in #35
- Add Color Temperature node (Kelvin → white point) by @stevenmunn312-tech in #36
- Add Fractal (fBm) Noise node by @stevenmunn312-tech in #37
- Add Blobs (metaballs) and Flow Field nodes by @stevenmunn312-tech in #38
- feat(nodes): add Starfield, Plasma Fractal and Audio Flow generators by @stevenmunn312-tech in #39
- fix(canvas): unplug a noodle by dragging from the input port by @stevenmunn312-tech in #40
- fix(ui): auto-clear error status messages after 5 seconds by @stevenmunn312-tech in #41
- feat(canvas): drag a noodle to empty space to add a compatible node by @stevenmunn312-tech in #42
- feat(nodes): use dropdowns and sliders for inline node properties by @stevenmunn312-tech in #43
- fix(canvas): keep the drag-to-create picker open after dropping a noodle by @stevenmunn312-tech in #44
- feat(nodes): add Gabor Noise, Palette Gradient and Image generators by @stevenmunn312-tech in #45
- feat(nodes): add a Wave oscillator math node by @stevenmunn312-tech in #46
- feat(nodes): add ComplexWave node and waveform preview scopes by @stevenmunn312-tech in #47
- feat(canvas): ComplexWave scope shows live upstream inputs by @stevenmunn312-tech in #48
- feat(nodes): add an animated Transform composite node by @stevenmunn312-tech in #49
- feat(nodes): add a Poline palette node by @stevenmunn312-tech in #50
- feat(canvas): live per-node previews (frame / palette / colour) by @stevenmunn312-tech in #51
- feat(canvas): size frame previews to node width at matrix aspect ratio by @stevenmunn312-tech in #52
- fix(preview): drive animation from wall-clock time, not frame count by @stevenmunn312-tech in #53
- fix(nodes): make NoiseField actually use its palette by @stevenmunn312-tech in #54
- test(eval): guard that every palette pattern responds to its palette by @stevenmunn312-tech in #55
- feat(nodes): bundle redundant nodes into variant-selectable nodes by @stevenmunn312-tech in #56
- Add music-sync LED show pipeline by @stevenmunn312-tech in #58
- feat(transitions): fold 13 effects into the bundled Transition node by @stevenmunn312-tech in #59
- feat(nodes): add Input category; Music Library becomes a canvas node by @stevenmunn312-tech in #61
- fix(nodes): give the MusicLibrary node a real body by @stevenmunn312-tech in #62
- feat(audio): Essentia.js analyzer behind the SongAnalysis interface by @stevenmunn312-tech in #60
- feat(nodes): embed the full Music Library UI in the node by @stevenmunn312-tech in #63
- feat: clamp-friendly node properties, smarter grouping, drop-to-splice by @stevenmunn312-tech in #64
- feat: SD-card upload pipeline groundwork + local arduino-cli helper by @stevenmunn312-tech in #65
- feat: one-click upload + music-sync SD-card flow (slices 2–3) by @stevenmunn312-tech in #66
- chore: add backlog items for particle types and FastLED built-ins by @stevenmunn312-tech in #67
- feat: comprehensive Help modal + documentation updates by @stevenmunn312-tech in #68
- feat: float-field pipeline for ANIMartRIX patterns (Phase 1) by @stevenmunn312-tech in #69
- feat: field composition nodes for ANIMartRIX (Phase 2) by @stevenmunn312-tech in #70
- feat: field coordinate transforms for ANIMartRIX (Phase 3) by @stevenmunn312-tech in #71
- docs: sync CLAUDE.md and README with current codebase by @stevenmunn312-tech in #72
- add FastLED library parity section to todo by @stevenmunn312-tech in #73
- fix mic gain clamp and add I2S startup warm-up by @stevenmunn312-tech in #74
- extend I2S startup warm-up to fully flush the mic pop by @stevenmunn312-tech in #75
- Add FastLED non-affiliation disclaimer to README by @stevenmunn312-tech in #77
- Rename the app to Design Studio for FastLED by @stevenmunn312-tech in #78
New Contributors
- @stevenmunn312-tech made their first contribution in #1
Full Changelog: https://github.com/stevenmunn312-tech/Design-Studio-for-FastLED/commits/v0.3.0