Skip to content

1.3.0

Choose a tag to compare

@CaYatur CaYatur released this 06 Aug 20:09
· 324 commits to main since this release

Redesigned admin panel

  • Three-column workspace — category rail, setting cards, and a dock with a live preview, audio meters and scenes.
  • 5 categories (Scene, Audio, Lighting, Output, Library) with a Basic / Advanced split, so the panel stays readable as the app grows.
  • Live preview running the real rendering engine inside the panel. It is driven by a sample signal, or by real captured audio when you click the Demo badge — no need to open the visualizer.
  • Search (Ctrl+K) across every setting; picking a result opens its category and highlights the control.
  • Scenes — save the whole look (background + visualizer + logo + visual objects) under a name, restore with one click, export/import.
  • Badges showing which settings differ from the defaults, plus per-section and per-category resets.

Rendering performance

Measured at 1080p on a 75 Hz display:

Before After
Gradient + bars with glow 51.7 FPS, p95 27.1 ms 75 FPS, p95 13.5 ms
Frame rate set to "60" 37.3 FPS 60.0 FPS
Frame rate set to "30" 25 FPS 30.0 FPS
  • Frame pacing fixed. The old threshold check dropped well below the requested rate whenever the limit was not an exact divisor of the refresh rate. An accumulator now holds the true average, and a new Match Display option renders one frame per refresh for perfectly even spacing.
  • Single-pass bloom replaces per-shape canvas shadowBlur, which was performing 70–140 separate blurs per frame.
  • Background pixel sampling (a synchronous readPixels that stalled the GPU ~31×/second) now runs only when Dynamic Lighting actually consumes it.
  • The fragment shader no longer computes noise octaves that were immediately discarded.

New modes

10 new visualizer modes (14 total): Segments, Dot Matrix, Ribbon, Terrain, Radial Wave, Rays, Tunnel, Orb, Particles, Spectrogram.

8 new background modes (10 types total): Wave Layers, Aurora, Starfield, Retro Grid, Bokeh Lights, Digital Rain, Network, Pulse Rings.

Every background type now has its own detailed settings (star count, horizon height, curtain thickness, link distance, ring rate …). All modes share the existing color pickers, built-in presets and your saved presets.

Fixes

  • Saving a scene did nothing — Electron does not implement window.prompt, so the handler aborted silently.
  • Taskbar icon was not transparent — the ICO stored every size as PNG, which Windows renders opaque below 256 px. Sizes up to 128 px are now 32-bit BMP with an alpha channel.
  • Importing a settings backup destroyed saved scenes. Scenes and color presets are now excluded from the backup and preserved on import.
  • The display selector rendered blank when the previously saved display was no longer connected.
  • Opening the visualizer started audio capture twice.