Psysonic v1.34.2 #126
Psychotoxical
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Added
M4A / ALAC / AAC-LC support (closes #51): Apple Lossless (ALAC) and AAC-LC files in M4A containers are now decoded natively by the Rust audio engine (Symphonia) without requiring server-side transcoding.
Per-server music folder filter (PR #125 by @cucadmuh): Users with multiple music libraries on their Navidrome server can now scope browsing to a single folder. A dropdown in the sidebar (visible only when more than one library exists) lets you pick a folder or switch back to "All Libraries". The selection is persisted per server and automatically resets to "All" if the selected folder is no longer available.
Hi-Res / Bit-Perfect Playback (Alpha): New opt-in toggle in Settings → Playback. When enabled, the audio output stream is re-opened at the file's native sample rate (e.g. 88.2 kHz, 96 kHz) — bypassing rodio's internal resampler for a bit-perfect signal path. Disabled by default (safe 44.1 kHz mode). Includes ALSA/PipeWire underrun hardening: scaled quantum size, 500 ms sink pre-fill at high rates, and scheduler priority escalation only when needed.
Hot Playback Cache (Alpha, PR #123 by @cucadmuh): Configurable on-disk prefetch cache for the next track in the queue. Reduces playback latency on slow or metered connections. Toggle and directory can be configured in Settings → Storage.
Changed
Fullscreen Player — info block reworked: The track title is now the dominant element (large, bold, accent color) and sits above the artist name (small, muted). Matches community feedback on visual hierarchy.
Fullscreen lyrics — line wrapping: Long lyric lines now wrap onto a second line instead of being truncated. Slot height increased from 3.6 vh to 6 vh to accommodate two-line entries without breaking rail positioning.
Update notifications: Removed the Tauri auto-updater (in-app download and install). The app now shows a simple dismissible toast when a newer version is detected on GitHub, with direct links to the GitHub Releases page and the Psysonic website. No signing keys, no update manifests.
Fixed
Standard mode CPU usage: Playing a 44.1 kHz MP3 with Hi-Res disabled no longer triggers an unnecessary audio device re-open on every track start. MSS read-ahead buffer reduced from 4 MB to 512 KB for standard-rate files. Background prefetch is now throttled by 8 s to avoid competing with playback startup. Combined, these changes reduce idle CPU from ~6–10 % to ~2–3 % on a modern machine.
Hi-Res toggle — stream rate not restored: Toggling Hi-Res off while a track was playing at 88.2 or 96 kHz left the output stream at the high rate for subsequent tracks. The device's default rate is now restored on the next play.
Fullscreen lyrics — CPU spikes on line transitions: Animating
font-weightin CSS triggered a full layout reflow on every animation frame. Removedfont-weightfrom the transition list; active-line emphasis now usestransform: scaleX(1.015)(compositor-only). Addedcontain: layout styleto the overlay to isolate reflows from the rest of the page.i18n
This discussion was created from the release Psysonic v1.34.2.
All reactions