Psysonic v1.48.0 #1092
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
Sidebar — pin Now Playing to the top
By @Psychotoxical, PR #1000, suggested by @PHLAK
Fullscreen player — rebuilt for much lower CPU/RAM
By @Psychotoxical, PR #1001
Queue — Timeline display mode
By @Psychotoxical, PR #1004, suggested by @Legislate3030
Offline — unified local playback, library index join, and favorites sync
By @cucadmuh, PR #1008
media/tree:cache/(ephemeral hot-cache),library/(user-pinned offline), andfavorites/(auto-synced stars). Paths use library-index metadata and the URL-derived server index key so two profiles on the same server share one bucket.localPlaybackStorereplaces the split hot-cache / offline metadata stores — one index drives prefetch, promotion, eviction, andpsysonic-local://playback resolution.media/favorites/with a compact toggle, cross-server reconcile, and cancel-on-unstar so orphaned files are not left behind.psy-smart-…) are excluded — their contents refresh from server rules automatically.psysonic-offline/layout; Settings → Storage uses a single media directory picker and a live hot-cache track count.Themes — community Theme Store
By @Psychotoxical, PR #1009, #1011, #1012, #1013, #1014, #1015, #1016, #1018, #1020, #1036, #1038, #1041
.zip(manifest.json + theme.css): the package is validated, you confirm its name and author, then it installs like any other community theme.Offline — local-bytes browse when the server is down
By @cucadmuh, PR #1017
offlineBrowseContext,offlineActionPolicy, andresolveAlbum/resolveArtist/resolvePlaylistresolvers; context menus and detail toolbars block server mutations offline.Startup — themed loading splash before the app bundle loads
By @cucadmuh, PR #1030
index.html(progress bar + P logo) shows while the Vite bundle loads in dev and production — no empty or black window on launch.visible: false+ deferredshowfrom Rust/JS); window-state restore no longer overrides startup visibility.Servers — software and version on each server card
By @Psychotoxical, PR #1045
Navidrome 0.62.0) under the server name. The value comes from the existing connection ping, so no extra request is made; it is hidden for servers that don't report it (plain Subsonic without OpenSubsonic).What's New — remote release notes
By @cucadmuh, PR #1058
WHATS_NEW.mdinstead of embedding the full technical changelog in the app bundle.whats-new.mdfrom the GitHub release on startup and cache it locally; offline users see a thin embedded fallback.tauri:devreads markdown straight from the repo for easy editing; shipped bundles embed only the current release-line slice. A Full changelog tab on the page shows the technical list for the same version.whats-new.mdon eachnext/releasetag alongside platform artifacts.fetch_url_bytesproxy so GitHub release assets work without browser CORS.Music Network — scrobble to more than just Last.fm
By @Psychotoxical and @cucadmuh, PR #1066
Live — rich now-playing on Navidrome 0.62+
By @cucadmuh, PR #1080
playbackReportextension (Navidrome ≥ 0.62), Psysonic reports live transport state and position so Live shows who is playing or paused and where in the track — including playback speed when the other client sends it.Title bar — selectable window button styles
By @Psychotoxical, PR #1083, suggested by @PHLAK
Playback speed — Semitones strategy, finer labels, and advanced fine steps
By @cucadmuh, PR #1084
Now Playing — live status dot in "Who is listening?"
By @Psychotoxical, PR #1086
Changed
Dependencies — npm and Rust refresh
By @cucadmuh, PR #997
id31.17,reqwest0.13.4,sysinfo0.39, zip 8 for library backups. Symphonia 0.6 andmach20.6 remain deferred (upstream constraints).Audio — Symphonia 0.6 upgrade
By @cucadmuh, PR #999
AudioDecoderAPI,GenericAudioBufferRef,Time/Timestampunits);symphonia-adapter-libopusbumped to 0.3 and the vendoredsymphonia-format-isomp40.5 patch dropped in favour of upstream ISO-BMFF fixes.rodio'ssymphonia-allfeature dropped so the workspace no longer pulls a duplicatesymphonia-core.Playback — Preload Next Track setting removed
By @cucadmuh, PR #1007
PsyLab — Performance Probe rename, Tuning tab, and log tools
By @cucadmuh, PR #1027
PsyLab — Connections tab and Navidrome admin role
By @cucadmuh, PR #1033
Servers — capability framework with AudioMuse sonic routing (Navidrome ≥ 0.62)
By @cucadmuh, PR #1033
src/serverCapabilities/): a catalog picks a feature strategy per server generation, runs only the needed probes, and routes API calls — replacing scattered version checks in the UI and call sites.getOpenSubsonicExtensionswhensonicSimilarityis advertised — the first reliable signal. Settings shows an auto-managed status indicator (no manual toggle); older Navidrome keeps the manual toggle and the legacygetSimilarSongsInstant Mix probe.getSonicSimilarTracksendpoint when the plugin is present, falling back to legacygetSimilarSongs.Settings → Servers — compact server cards
By @cucadmuh, PR #1054
user@host, HTTPS lock, and a clickable version info tooltip (hover or tap).data-tooltip-clickfor click-pinned tooltips (touch and explicit open without the 1s hover delay).Fixed
Servers — complete border on the active server card
By @Psychotoxical, PR #998
Audio streaming — start latency and stall recovery
By @cucadmuh, PR #999
Track preview — Symphonia 0.6 format hints and fast stream start
By @cucadmuh, PR #1006
suffix, and magic-byte sniff so Symphonia 0.6 no longer fails with.unknowndemuxer errors.audio:preview-start.Mainstage — hero backdrop stays in sync when skipping albums quickly
By @cucadmuh, reported by Asra on the Psysonic Discord, PR #1021
Song rails — multi-artist credits link to each artist
By @cucadmuh, reported by zunoz on Discord, PR #1023
artists[]into individually clickable names — the same behaviour as album track rows and the player bar, instead of one link for the whole joined credit string.Fullscreen player — corner clock follows Clock format setting
By @cucadmuh, reported by zunoz on Discord, PR #1025
All Albums — Only compilations filter returns results
By @cucadmuh, reported by zunoz on Discord, PR #1026
Artist page — Top Tracks play button
By @cucadmuh, PR #1031
PsyLab — tab bar no longer collapses on the Logs tab
By @cucadmuh, PR #1033
Playback — macOS stutter from background device checks
By @Psychotoxical, PR #1039
Now Playing — cards no longer blank out on track change
By @Psychotoxical, PR #1042
Library DB — named slow-write ops for stall diagnosis
By @cucadmuh, PR #1043
library-dbwrite paths now log stablemodule.actionop names instead of the genericmisc, so the next[library-db] SLOW writeline on macOS (or elsewhere) identifies the call site — diagnostic step for playback stalls under long write-lock holds (#1040).Now Playing — metadata reads from the local library index first
By @Psychotoxical, PR #1049
Themes — consistent focus borders on inputs and dropdowns
By @Psychotoxical, PR #1052
Home — Most Played no longer jumps the page when loading more
By @Psychotoxical, reported by zunoz on Discord, PR #1053
Navidrome Now Playing and scrobble with local playback
By @cucadmuh, PR #1055
Album grids — album artist on compilation cards
By @cucadmuh, PR #1057, reported in #1056
album_artistover per-trackartist; Hero, Most Played, and offline pin labels use the same display helper.Local index — multi-genre browse, filters, and counts
By @cucadmuh, reported by HiveMind on the Psysonic Discord, PR #1059
Noise Metal/Dark Ambient/Experimental Black Metal) again match each atomic genre in Genres browse, All Albums filters, genre detail, and Advanced Search — not only the first segment.track_genreindex (OpenSubsonicgenres[]when present, Navidrome-default split fallback), maintained on sync; one-time blocking startup backfill for existing libraries with progress.genreTagsForparsing.Dev startup — missing generated release-notes bundle
By @cucadmuh, PR #1060
tauri:devwhensrc/generated/releaseNotesBundle.tsis missing —devandtauri:devnow runprebuild:release-notesbefore launch (file stays gitignored).What's New — release-notes cache file on disk (RC/stable)
By @cucadmuh, PR #1062
whats-new.mdslice under AppData —plugin-fshad mkdir but lacked recursive write scope, so therelease-notes/folder appeared empty and every launch re-fetched from GitHub.Favorites — player-bar star stays synced in track lists
By @artplan1, PR #1063
starredOverrides; clearing those overrides on sync success had only patchedcurrentTrackand the queue cache, so rows fell back to stale fetched values.Fullscreen player — title cleanup
By @Psychotoxical, PR #1068
Discord Rich Presence — album art and clearer settings
By @Psychotoxical, PR #1068
Internet radio — no more duplicate now-playing on Linux
By @Psychotoxical, reported by agriffit79, PR #1069
Windows — idle app no longer blocks system sleep
By @cucadmuh, reported by @Thraka, PR #1073
powercfgno longer reports an in-use audio stream when music is not playing (#1071).audio:output-releasedresets the warm-pause flag); post-sleep recovery skips reopening the stream when nothing is playing.getPlayQueuerestores position, the seekbar shows the saved time immediately; the current track is hot-cache prefetched and the engine loads silently (audio_playwithstartPaused) at that position so the next Play is a warmaudio_resumewithout an audible blip at the start of the track.Dropping DeviceSinkwarnings on stream release are suppressed unless logging is in debug mode.Auto-install script —
curl | sudo bashworks againBy @kbennett2000, PR #1079
install.sh) failed before any download because[INFO]log lines were captured into the package URL and curl rejected the mangled string; logging now goes to stderr, the reinstall prompt reads from the terminal, and package downloads use--fail --globoff.Music Network — self-hosted scrobbling reaches the server
By @Psychotoxical, PR #1085
Internet Radio — station management limited to server admins
By @Psychotoxical, PR #1086
This discussion was created from the release Psysonic v1.48.0.
Beta Was this translation helpful? Give feedback.
All reactions