Releases: IrosTheBeggar/mStream
Release list
v6.24.0
The Short List
- The binaries come with a new app for first time setup. This app guides the user through setting up folders and an admin user
- Fixes issues with the P2P feature crashing and failing to restart
The Long list
- fix(discovery): rotation stops dialing the dead — fetchability gate + a real backoff cap by @IrosTheBeggar in #887
- fix(server): routine rejections are not server errors — honest severity in the terminal error handler by @IrosTheBeggar in #888
- feat(discovery): a failed boot start retries on the recovery ladder by @IrosTheBeggar in #889
- feat(discovery): one pinned sidecar everywhere — the manifest pin is law, the dev build is the one override by @IrosTheBeggar in #890
- chore(discovery): delete the dead isStackRunning export by @IrosTheBeggar in #891
- feat(discovery): hide incompatible-model peers from the catalog listing by default by @IrosTheBeggar in #892
- feat(discovery): hybrid admin panel — tabbed header, mesh map, cards/list view by @IrosTheBeggar in #893
- test(waveform): CI-size every ffmpeg-fallback timeout by @IrosTheBeggar in #894
- feat(admin): inline two-pane folder picker on the Add Folder screen by @IrosTheBeggar in #895
- Boot watchdog: roll back updates that crash at boot, hold them, self-heal on the next release by @IrosTheBeggar in #897
- feat(admin): master-detail Users page with a locked library editor by @IrosTheBeggar in #896
- Headless guards: supervision-gated auto apply + a boot watchdog inside the server binary by @IrosTheBeggar in #898
- chore(admin): remove dead user modals; Discovery header to light mode by @IrosTheBeggar in #899
- Deep pre-flip probe: refuse releases that exec but cannot boot by @IrosTheBeggar in #900
- feat(admin): drop the mesh tab; Discovery lands on Stats at one height by @IrosTheBeggar in #902
- Apply-leg CI coverage: real-launcher apply smoke on every launcher PR by @IrosTheBeggar in #901
- test: harden three timeout budgets that flaked on loaded windows-latest runners by @IrosTheBeggar in #904
- Apply updates automatically by default by @IrosTheBeggar in #903
- Installers restart a running mStream into the new version by @IrosTheBeggar in #905
- Release-ops runbook: when a release goes bad by @IrosTheBeggar in #906
- feat(first-run): tray "Set up mStream" item + headless boot invitation by @IrosTheBeggar in #908
- chore(player): pin mstream-player v0.4.1 (setup wizard + Windows tier fix) by @IrosTheBeggar in #907
- fix(config): tolerate UTF-8 BOM in -j config files by @IrosTheBeggar in #910
- feat(webapp): default player-on-bottom and metadata-in-queue to on by @IrosTheBeggar in #912
- feat(console): bundle Ghostty on macOS — first-class setup wizard terminal by @IrosTheBeggar in #911
- chore(player): pin mstream-player v0.5.0 (windows exe icon + wizard window titles) by @IrosTheBeggar in #913
- feat(console): ship Ghostty in the macOS .pkg installer by @IrosTheBeggar in #914
- feat(tray): terminal-first tray — Quick Connect page, Open Admin Panel, first-run wizard auto-open by @IrosTheBeggar in #915
- feat(tray): configured installs boot quietly by @IrosTheBeggar in #917
Full Changelog: v6.23.0...v6.24.0
v6.23.0
Discovery-network servers: this release fixes a memory leak that killed the p2p sidecar roughly every 4 days (iroh-gossip connection leak — full story in #880). The sidecar now self-heals on any crash, restarts itself before memory ever becomes a problem, pins the fixed sidecar v1.0.2, and the admin Discovery page shows live sidecar memory + reconnection state. No operator action needed — managed installs fetch the fixed sidecar automatically on the next discovery start.
Breaking (opt-in discovery feature only): #877 retires the CLAP embedding model and drops @huggingface/transformers.
Also in this release: album track order fixed (was alphabetical when tags used the "N/total" form — libraries heal automatically via a migration rescan, #861), the server-audio player moved to its own pinned repo (#869), and a dependency wave clearing npm audit alerts.
What's Changed
- rust-server-audio moves to mstream-terminal-player; mStream pins its releases by @IrosTheBeggar in #869
- fix(scanner): deflake the Windows orphan-reaper kill test by @IrosTheBeggar in #870
- ci: auto-PR the mstream-player pin bump when a release is published by @IrosTheBeggar in #872
- fix(scanner,db): album view was alphabetical — "N/total" tags dropped, NULLs sorted first by @IrosTheBeggar in #861
- chore(deps): update packages, clearing 3 of 5 Dependabot alerts by @IrosTheBeggar in #873
- chore(deps): chokidar 4 → 5, nanoid 5 → 6 by @IrosTheBeggar in #874
- test(helpers): sample the scan-complete gate sequentially, not concurrently by @IrosTheBeggar in #876
- chore(deps): @number0/iroh 1.0.0 → 1.1.0 by @IrosTheBeggar in #875
- feat(discovery)!: retire CLAP, drop @huggingface/transformers, and clear the last npm alert by @IrosTheBeggar in #877
- fix(discovery): recover the p2p sidecar when it dies, and rejoin the topic by @IrosTheBeggar in #880
- fix(discovery): gate sidecar recovery on the config flag so it can never outvote a disable by @IrosTheBeggar in #881
- fix(update): status file must not lag the API — write before the prune sweep, poll it in the test by @IrosTheBeggar in #882
- chore(discovery): pin p2p-sidecar v1.0.2 — the iroh-gossip connection-leak fix by @IrosTheBeggar in #884
- feat(discovery): sidecar memory watchdog — planned restart before the OOM killer chooses a victim by @IrosTheBeggar in #885
- feat(discovery): surface watchdog + recovery state — a dead sidecar must not render as 'searching for peers' by @IrosTheBeggar in #886
Full Changelog: v6.22.0...v6.23.0
v6.22.0
What's Changed
Auto update for the binary releases
v6.21.2
What's Changed
Improved compress for binary releases
v6.21.0
What's Changed
P2P Discovery added to the binary releases
v6.20.3
What's Changed
Install packages for macOS, Windows, and Linux!
v6.20.1
What's Changed
Signed binaries for Mac
v6.20.0
What's Changed
New binary builds!
These builds replace the electron builds. Features include:
- Start on computer boot
- Tray Icon for managing the server
Full Changelog: v6.19.3...v6.20.0
v6.19.3
What's Changed
Performance improvements and bugfixes for the admin page authentication handling (it could cause a few panels to lock out even though the user was authenticated)
New Contributors
- @BubbleMoth made their first contribution in #798
Full Changelog: v6.19.2...v6.19.3
v6.19.2
Fixes several SQLite performance issues