github Psychotoxical/psysonic app-v1.34.9
Psysonic v1.34.9

9 hours ago

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/.m3u URLs (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 alphabeticalByName for 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_mode Tauri command adds html.no-compositing on 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 axios and vite to 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. 🙌

Don't miss a new psysonic release

NewReleases is sending notifications on new releases.