What's new in v1.34.9
Added
-
Multi-select in Playlist Detail & Favorites: The Ctrl/Cmd+Click multi-select system is now available in Playlist Detail and the Favorites song list. Hold Ctrl (⌘ on macOS) to enter select mode, Shift+Click to range-select, click the header checkbox to toggle all. Drag selected tracks as a group to the queue. A bulk action bar appears with Add to Playlist and Clear selection options.
-
"Open Artist" in context menu: Song context menus now show an Open Artist entry directly below Open Album.
-
"Add to Playlist" for Artists: The artist context menu now has an Add to Playlist submenu — fetches all albums and tracks for that artist and forwards them to the playlist picker.
-
Infinite queue — Instant Mix strategy (@cucadmuh, PR #163): When Infinite Queue is enabled, Psysonic now builds upcoming tracks using Top Songs + Similar Songs for the current artist, with random songs as fallback only. Keeps sessions musically coherent instead of jumping to unrelated tracks.
-
Fullscreen Player — appearance settings (@kilyabin, PR #156): Settings → Appearance → Fullscreen Player: toggle artist portrait visibility + 0–80 % dimming slider for the background.
-
Build a Mix hub (@kilyabin, PR #155): Random Mix and Random Albums merged into a single Build a Mix page — choose between Mix by Tracks and Mix by Albums from a single landing screen.
-
Spanish translation (@Kveld9, PR #159): Complete Spanish (es) locale with 964 strings. Psysonic now ships in 8 languages.
-
Column-header sorting (@Kveld9, PR #160): Click column headers in Album Detail and Playlist Detail to sort. Three-click cycle: asc → desc → natural. Active column shown bold with ▲/▼.
-
Folder Browser — keyboard navigation & context menus (@cucadmuh, PR #158): Arrow keys, Enter, Ctrl+Enter for context menu. Keyboard-operable submenus, star-rating via arrow keys. Now-playing path highlighted live. Adaptive column layout for deep trees. New configurable Open Folder Browser keybinding.
-
PLS/M3U radio stream resolution: Stations with
.pls/.m3uURLs (e.g. SomaFM) now resolve to their direct stream before playback and ICY metadata fetching. Previously these stations would fail silently. -
Lyrics sources — configurable order & toggle: Replaced the old Server First toggle with a drag-to-reorder list (Server, LRCLIB, Netease). Each source individually togglable. Embedded SYLT tags always win.
-
ReplayGain Pre-Gain & Fallback (audio): Two new sliders under Settings → Audio → ReplayGain — Pre-Gain (0–+6 dB) and Fallback Gain (−6–0 dB) for untagged tracks and radio streams.
-
Context-aware Remix button: In Build a Mix, the Remix button now re-fetches the active genre filter instead of resetting to the full library. An All Songs chip resets without leaving the page.
Fixed
-
Statistics — accurate counts for large libraries: Removed the 10-page (≈ 5,000 album) cap — pagination now runs until the server returns a partial page. Sort type changed to
alphabeticalByNamefor stable results. -
Statistics — Artists count tooltip: The Artists card now explains it shows album artists only (Subsonic API limitation), with a dotted-underline tooltip in all 8 languages.
-
Artists page — alphabet hover effect: A–Z filter buttons had inline styles preventing
:hover— replaced with a proper CSS class. -
Hot Cache — eviction & prefetch: Eviction keeps current + next only; prefetch fetches up to 5 tracks; grace period for the previous current; eviction runs immediately on size/folder changes. Live disk usage shown in Audio settings.
-
Hot Cache + Preload — mutual exclusion on rehydration: Both are automatically reset to off on first launch if both were previously enabled.
-
Fullscreen Player — Linux compositing performance (@kilyabin, PR #156): New
no_compositing_modeTauri command addshtml.no-compositingon Linux, swapping GPU-only CSS effects for software-friendly equivalents. -
Fullscreen Player — lyric line wrapping: Long words in lyric lines now wrap correctly.
-
Russian locale (@kilyabin, PR #148): Numerous translation improvements replacing machine-translated phrasings with natural Russian.
-
npm audit: Updated
axiosandviteto address security advisories.
Changed
- "Remove from Queue" in the context menu now has a Trash icon.
- Playlist Detail filter-mode drag: Rows in a filtered/sorted view can now be dragged to the queue as single songs.
- Infinite queue deduplication: Tracks already in the queue are excluded from the candidate pool.
Contributors
Huge thanks to everyone who made v1.34.9 happen:
| Contributor | Contributions |
|---|---|
| @cucadmuh | Infinite queue via Instant Mix (PR #163), Folder Browser keyboard nav & context menus (PR #158) |
| @kilyabin | Fullscreen Player performance & appearance settings (PR #156), Build a Mix hub (PR #155), Russian locale (PR #148) |
| @Kveld9 | Spanish translation (PR #159), Column-header sorting (PR #160) |
You make Psysonic better. 🙌