This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
ReleasePort's take
Light signalv1.5.0 ships Audio DNA Engine, Living Tags DSL, Sonic Atlas, Sounds Like, Library Radio, and Spectral Cover Art with 5x re-tag speedup (3.9→743ms) via parallel bulk processing.
Why it matters: Improvements apply automatically. Bit-Perfect Path Phase 2 requires WASAPI Exclusive (Windows) or ALSA PipeWire setup for kernel streaming; test in dev before production.
Summary
AI summarySix new surfaces (Audio DNA Engine, Living Tags DSL, Sonic Atlas, Sounds Like, Library Radio Brain, Spectral Cover Art), Bit‑Perfect Path audio chain, sidebar redesign, performance improvements, and expanded verification suite.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Medium |
Living Tags DSL is ReDoS-hardened, cycle-detected at save, and includes M3U sanitization. Living Tags DSL is ReDoS-hardened, cycle-detected at save, and includes M3U sanitization. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Breaking | Medium |
Bit-Perfect Path requires specific WASAPI Exclusive (Windows) or ALSA PipeWire setup for true kernel streaming (Phase 2). Bit-Perfect Path requires specific WASAPI Exclusive (Windows) or ALSA PipeWire setup for true kernel streaming (Phase 2). Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Audio DNA Engine extracts per-track perceptual feature vectors via local FFT. Audio DNA Engine extracts per-track perceptual feature vectors via local FFT. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Living Tags DSL allows reactive re-tagging with conditional logic and power-search filter. Living Tags DSL allows reactive re-tagging with conditional logic and power-search filter. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Sonic Atlas provides 2D PCA projection of library by Audio DNA for interactive exploration. Sonic Atlas provides 2D PCA projection of library by Audio DNA for interactive exploration. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Sounds Like surfaces cosine similarity over DNA vectors in Now Playing with inline analysis button. Sounds Like surfaces cosine similarity over DNA vectors in Now Playing with inline analysis button. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Library Radio Brain toggles NewAmp into a tunable HTTP station with various M3U endpoints. Library Radio Brain toggles NewAmp into a tunable HTTP station with various M3U endpoints. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Spectral Cover Art generates deterministic procedural SVG covers for missing album art. Spectral Cover Art generates deterministic procedural SVG covers for missing album art. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Bit-Perfect Path pins Web Audio AudioContext to chosen sample rate, enabling pass-through resampling. Bit-Perfect Path pins Web Audio AudioContext to chosen sample rate, enabling pass-through resampling. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Feature | Medium |
New SVG vector logo replaces raster and ICO versions. New SVG vector logo replaces raster and ICO versions. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Performance | Medium |
`recomputeTags` bulk-loads DNA into a single in-memory Map, reducing full library re-tag time from ~3.9 s to 743 ms. `recomputeTags` bulk-loads DNA into a single in-memory Map, reducing full library re-tag time from ~3.9 s to 743 ms. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Performance | Medium |
`analyzeTracksDna` runs tasks in a three-worker pool for parallel processing. `analyzeTracksDna` runs tasks in a three-worker pool for parallel processing. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: high |
— |
| Performance | Medium |
Spectral SVG renderer caches covers with 512-entry LRU cache to stop rebuilding on scroll. Spectral SVG renderer caches covers with 512-entry LRU cache to stop rebuilding on scroll. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Performance | Medium |
New `npm run smoke:perf-bench` synthetic regression detector with per-step budgets and live headroom ratio. New `npm run smoke:perf-bench` synthetic regression detector with per-step budgets and live headroom ratio. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Deprecation | Medium |
No explicit deprecations listed in changelog. No explicit deprecations listed in changelog. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
README screenshot grid updated to higher-density captures with new Shape-changing decks row. README screenshot grid updated to higher-density captures with new Shape-changing decks row. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
Sidebar navigation split into six labelled groups with anchored footer tools row. Sidebar navigation split into six labelled groups with anchored footer tools row. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
Full changelog
Living Library — content-aware, programmable upgrade. Six new surfaces, a Bit-Perfect Path through the audio chain, sidebar redesign, performance pass with a regression smoke test.
New surfaces
- Audio DNA Engine — per-track perceptual feature vectors (RMS, brightness, flatness, dynamic range, rolloff, onset density, five-band energies) extracted via local FFT. Foundation for everything below.
- Living Tags DSL — write
tag(midnight_drive) when bpm > 110 and dna.energy > 0.4 and genre matches "synth|wave" boost 1.5and the library reactively re-tags itself. Sandboxed, three-valued null semantics, ReDoS-hardened, cycle-detected at save. Becomes a first-class power-search filter (tag:midnight_drive). No music player has shipped this before. - Sonic Atlas — 2D PCA projection of your library by Audio DNA. Pan, zoom, click to play. Pampalk's 2002 Islands of Music at 359 tracks was the academic ancestor; this runs on 60K.
- Sounds Like — cosine similarity over DNA vectors. Surfaces in Now Playing under the Signal Bay with an inline "Analyze DNA" button if the track has no fingerprint yet.
- Library Radio Brain — toggle in Settings turns NewAmp into a tunable HTTP station.
/library.m3u,/random.m3u,/tag/<name>.m3u,/audio/<id>. VLC on a phone, Sonos URL import, OBS audio source all work. - Spectral Cover Art — deterministic procedural SVG covers for albums missing real art. Same library renders the same artwork across launches.
Audio chain
- Bit-Perfect Path — pin the Web Audio AudioContext to a chosen sample rate (44.1k–384k) so Chromium's resampler is a pass-through. Live indicator shows whether the rate actually matched the device. Setup guide documents WASAPI Exclusive (Windows) and ALSA
hw:/ PipeWire bit-perfect (Linux) — true kernel streaming is tracked as Phase 2 (native PortAudio addon).
UI
- Sidebar nav split into six labelled groups (Main / Explore / Discovery / Yours / Streaming / App) — 17-item flat list became six 2–4 item sections. Tools row (EQ / VIZ / DECK + keyboard hints) anchored in a bordered footer.
- Logo: shipped raster + ICO + new SVG vector wrapper rebuilt from a clean alpha pipeline. No more transparent-hair / ghost-eyes on light GitHub-mobile pages.
- README screenshot grid swapped to higher-density captures with section headers including a new Shape-changing decks row.
Performance
recomputeTagsandpreviewTagRulebulk-load DNA into a single in-memoryMap<id, TrackDna>instead of running one query per track.bulkInsertTrackTagsbatches the result writes 500 pairs at a time. Full library re-tag on 60 000 tracks × 2 rules drops from ~3.9 s projected to 743 ms measured.- Spectral SVG renderer gets a 512-entry LRU cache so scrolling album grids stop rebuilding every cover.
analyzeTracksDnaruns a three-worker pool.- New
npm run smoke:perf-benchsynthetic 60 000-track regression detector with per-step budgets and live headroom ratio.
Verified
- Smokes added:
smoke:dna,smoke:tags,smoke:spectral-art,smoke:radio-brain,smoke:sonic-atlas,smoke:perf-bench. All green at tag time. - Frontier-reviewer + frontier-red-team passes against the DSL. ReDoS hardening (
safeRegexTest), cycle-at-save, M3U sanitization, mid-stream-error socket teardown, daysSince casing — all landed.
Verify
sha256sum "NewAmp Setup 1.5.0.exe" # → 049272FA1FF788642A9FD28A6509627C3C8C133841AADE25932DFD2BEB826DCD
sha256sum "NewAmp Portable 1.5.0.exe" # → E85F4C6708FD815C289BD95F1332891A45A1AB17DD2063B2863992EA490A77BF
sha256sum "NewAmp Linux 1.5.0 x64.tar.gz" # → 5E47D38B60458597CBA6304FB381B70AB2E0AF84F1B0D868D8310ACB720C690F
Full canonical manifest in SHA256SUMS.txt. Build provenance manifest in BUILD-PROVENANCE.json.
🤖 Generated with Claude Code
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]