This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
ReleasePort's take
Light signalv1.5.2 ships Liquid Mercury visualizer, Sonic Atlas pinning, Living Tags in Now Playing, and fixes 8 bugs spanning Wikipedia artist-aliases, album rating layout, and shuffle consistency.
Why it matters: Engine RAF throttle to 10Hz cuts React work 6× for long sessions. Verify visualizer stability and new navigation flows in dev before upgrading. Test Retro TV and Jukebox pans on your display.
Summary
AI summaryUpdates New, Critical fixes verified end-to-end, and Files across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Liquid Mercury visualizer added with 12 metaball blobs and beat-driven dynamics. Liquid Mercury visualizer added with 12 metaball blobs and beat-driven dynamics. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
In-app navigation from Now Playing jumps to Artists or Albums instead of Wikipedia. In-app navigation from Now Playing jumps to Artists or Albums instead of Wikipedia. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Sonic Atlas region playback allows pinning atlas points and playing nearest tracks. Sonic Atlas region playback allows pinning atlas points and playing nearest tracks. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Living Tags appear as chips in Now Playing liner notes panel. Living Tags appear as chips in Now Playing liner notes panel. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
First-visit onboarding cards introduced for Discover, Mixes, Living Tags, Sonic Atlas. First-visit onboarding cards introduced for Discover, Mixes, Living Tags, Sonic Atlas. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Albums A-Z letter rail added for quick jump-to-letter scrolling in Albums view. Albums A-Z letter rail added for quick jump-to-letter scrolling in Albums view. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Window X-button setting allows minimize-to-tray or close-app choice in Settings. Window X-button setting allows minimize-to-tray or close-app choice in Settings. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Spectral-art fallback provides deterministic SVG cover when embedded art fails to load. Spectral-art fallback provides deterministic SVG cover when embedded art fails to load. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Deck art pans implemented on Jukebox and Retro TV for full cover visibility. Deck art pans implemented on Jukebox and Retro TV for full cover visibility. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
TV static overlay added to the Retro TV deck visualizer. TV static overlay added to the Retro TV deck visualizer. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Mixes seed coherence improved by gating candidates with audio-DNA cosine similarity. Mixes seed coherence improved by gating candidates with audio-DNA cosine similarity. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Fullscreen visualizer top nav auto-hides when cursor near top edge, idle for 1.4s hides it again. Fullscreen visualizer top nav auto-hides when cursor near top edge, idle for 1.4s hides it again. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Performance | Medium |
Engine's RAF tick throttled to 10Hz, reducing React work by 6× for long sessions. Engine's RAF tick throttled to 10Hz, reducing React work by 6× for long sessions. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Volume slider on visualizer made visible with proper hit region and opacity adjustment. Volume slider on visualizer made visible with proper hit region and opacity adjustment. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Visualizer reactivity tightened with new kick/beatEdge/flux features and per-preset fixes. Visualizer reactivity tightened with new kick/beatEdge/flux features and per-preset fixes. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Wikipedia integration fixed for Blood Orange and similar artist-alias acts with added headers and disambiguators. Wikipedia integration fixed for Blood Orange and similar artist-alias acts with added headers and disambiguators. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Album rating no longer overlaps Play Album buttons; moved to separate full-width row. Album rating no longer overlaps Play Album buttons; moved to separate full-width row. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Rating a song no longer makes the album appear rated in Library signal. Rating a song no longer makes the album appear rated in Library signal. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Album random reshuffle uses XOR-mixed sort key for varied orderings with close Date.now() seeds. Album random reshuffle uses XOR-mixed sort key for varied orderings with close Date.now() seeds. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Folder view height cap removed, allowing more folders in typical 800px windows. Folder view height cap removed, allowing more folders in typical 800px windows. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Sidebar scrolls when window is too short for content. Sidebar scrolls when window is too short for content. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Milkdrop / Butterchurn now renders correctly after adding 'unsafe-eval' to CSP and fixing EvalError handling. Milkdrop / Butterchurn now renders correctly after adding 'unsafe-eval' to CSP and fixing EvalError handling. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Vintage Computer theme ink colors darkened to meet AA contrast against beige panel. Vintage Computer theme ink colors darkened to meet AA contrast against beige panel. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
Full changelog
NewAmp 1.5.2 — Milkdrop fixed + production hardened
Long autonomous run resolving live-use bug reports plus a complete visualizer reactivity overhaul, deck art improvements, smarter Mixes scoring, in-app navigation, and a new psychedelic visualizer.
Critical fixes verified end-to-end
- Milkdrop / Butterchurn actually renders now. Root cause was the renderer CSP blocking the runtime shader compiler that butterchurn-presets uses. The catch swallowed the EvalError so the preset silently fell back to the placeholder. Added
'unsafe-eval'to script-src; the eval'd code only comes from the locally-bundled package, so connect-src still restricts external fetches. Verified with a new end-to-end smoke that clicks Milkdrop, mounts the canvas, and asserts no CSP/eval errors fire. - Long-session slowdown — engine's RAF tick was notifying state listeners 60×/sec, re-rendering the 1900-line NowPlayingView on every frame. Throttled to 10Hz integer buckets (seek + duration still fire immediately). 6× reduction in per-second React work.
- Volume slider on visualizer works. Was invisible (opacity:0 default) and the rotated input was getting clipped by the parent's overflow:hidden. Replaced with native
appearance: slider-vertical + writing-mode: vertical-lr; default opacity 0.32 so the slider is findable. 30px hit region.
New
- Liquid Mercury visualizer — 12 metaball blobs that each couple to a distinct frequency band. Beat-driven attractor flips collapse and explode the cluster on every kick; bass drives a slow palette wheel rotation. Connection lines fuse touching blobs; center caustic flare on each beat.
- In-app navigation from Now Playing — clicking artist/album names jumps into Artists / Albums view instead of opening Wikipedia search. External Wikipedia search moved behind a small ↗ icon.
- Sonic Atlas region playback — pin any atlas point, pick 6/12/24/48 nearest tracks, then PLAY REGION or QUEUE NEXT. Click a cluster of similar-sounding music as a journey across sound space.
- Living Tags in Now Playing — DSL-derived tags show as chips in the liner notes panel (replacing the old static filler).
- First-visit onboarding cards — Discover, Mixes, Living Tags, and Sonic Atlas each show an inline explainer the first time you open them.
- Albums A-Z letter rail — vertical letter strip on Albums view (artist sort) for quick jump-to-letter scrolling.
- Window X-button setting — choose minimize-to-tray (default) or close-app from Settings.
- Spectral-art fallback — bottom transport bar falls back to a deterministic SVG cover when embedded art fails to load.
- Deck art pans on Jukebox + Retro TV so the full cover is visible.
- TV static overlay on the Retro TV deck.
Fixed
- Mixes seed coherence — both Harmonic Mix and Taste Match now gate candidates by audio-DNA cosine + genre + era + artist similarity before scoring. Seeding from Everclear no longer pulls Lykke Li and a wall of rap.
- Visualizer reactivity — tighter beat decay (0.76 → 0.5), new
kick/beatEdge/fluxfeatures. Per-preset fixes for Galaxy/Radial/Tunnel/Orbital Rings/Tempo Pulse/Confetti/Burning Cloud/Plasma Grid/Neon Ribbons. - Fullscreen visualizer top nav auto-hides — cursor near the top edge (≤110px) reveals it, idle for 1.4s hides it again.
- Wikipedia integration — Blood Orange and similar artist-alias acts now resolve. Added
Api-User-Agentheader, extra disambiguators, error swallowing only on individual lookups. - Album rating no longer overlaps Play Album buttons — moved to its own full-width row.
- Rating a song no longer makes the album look rated — Library signal only shows averageScore when 3+ tracks (or ≥50%) are rated.
- Album random reshuffle uses XOR-mixed sort key so close
Date.now()seeds produce visibly different orderings. - Vintage Computer theme ink colors darkened to pass AA contrast against the beige panel.
- Folder view dropped the 42% height cap when no folder is selected — typical 800px windows now show ~25 folders instead of 7.
- Sidebar scrolls when the window is too short.
Files
NewAmp Setup 1.5.2.exe— Windows NSIS installer (133 MB, signed)NewAmp Portable 1.5.2.exe— Windows portable single-file (118 MB, signed)NewAmp Linux 1.5.2 x64.tar.gz— Linux unpacked tarball (127 MB)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Evilander/newamp
All releases →Related context
Related tools
Earlier breaking changes
- v1.5.7 IPC argument order standardized to (albumArtist, album) across all call sites
- v1.5.7 Breaking: IPC argument order aligned to (albumArtist, album) everywhere
- v1.5.7 Breaking: setAlbumRatingScore and getAlbumRating throw on missing input
- v1.5.6 Milkdrop broken on 1.5.4 and 1.5.5 builds; upgrade recommended.
- v1.5.5 Upgrade strongly recommended; version 1.5.4 cannot display albums.
Beta — feedback welcome: [email protected]