Skip to content

Evilander/newamp

v1.5.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 15d Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

ReleasePort's take

Light signal
editorial:auto 14d

v1.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 summary

Six 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

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.5 and 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

  • recomputeTags and previewTagRule bulk-load DNA into a single in-memory Map<id, TrackDna> instead of running one query per track. bulkInsertTrackTags batches 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.
  • analyzeTracksDna runs a three-worker pool.
  • New npm run smoke:perf-bench synthetic 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

Track Evilander/newamp

Get notified when new releases ship.

Sign up free

About Evilander/newamp

All releases →

Related context

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]