Psysonic v1.49.0 #1213
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
Theme store — version numbers and an animated/static filter
By @Psychotoxical, PR #1104
Playlist folders
By @Psychotoxical, PR #1119, suggested by @SilverWolf24
AutoDJ — content-aware crossfade
By @cucadmuh, PR #1122 and @Psychotoxical, PR #1124
AutoDJ — smooth skip and interrupt blend
By @cucadmuh, PR #1128
Play queue sync — cross-device handoff
By @cucadmuh, PR #1131, closes #1129
Japanese and Hungarian translations
By @Soli0222, PR #1134
By @Psychotoxical, PR #1149, a gift to @falu for the first independent review of Psysonic
Artist artwork from fanart.tv
By @Psychotoxical, PR #1137 and PR #1193
Remember the equalizer per audio output device
By @Psychotoxical, PR #1146, suggested by @JustBuddy
Custom HTTP headers for gated servers
By @cucadmuh, PR #1156, closes #1095
Orbit — shared crossfade, gapless and AutoDJ
By @Psychotoxical, PR #1158
Theme scheduler — follow the system theme
By @Psychotoxical, PR #1163, suggested by @mokazemi
Hi-Res transition blend rate
By @cucadmuh, PR #1171
AutoDJ — configurable overlap cap
By @cucadmuh, PR #1173
Polish translation
By @Rextens, PR #1185
Multiple genres in album details
By @Psychotoxical, PR #1186, suggested by @Thraka
Compact buttons — switch action and toolbar buttons to icon-only
By @Psychotoxical, PR #1189
Playlists — sort by date added
By @Psychotoxical, PR #1191, suggested by SinFist
WinGet update command in the update dialog (Windows)
By @Psychotoxical, PR #1202
winget upgrade Psysonic) next to the installer download, so you can update whichever way you installed.Changed
Settings — consistent grouped layout
By @Psychotoxical, PR #1126 and PR #1130
Russian locale — missing strings and phrasing cleanup
By @kilyabin, PR #1181
macOS — themed window title bar
By @Psychotoxical, PR #1199, suggested by @bcorporaal
Fixed
Seeking in streamed Opus/Ogg tracks
By @cucadmuh, PR #1110
Media buttons missing from the Windows taskbar preview
By @Psychotoxical, PR #1112
Album sorting within artists
By @Psychotoxical, PR #1115, PR #1120, suggested by @kingley82
"Add to playlist" from the player bar added the whole album
By @Psychotoxical, PR #1117
Security — transitive form-data CRLF injection (GHSA-hmw2-7cc7-3qxx)
By @cucadmuh, PR #1118
form-data4.0.5 → 4.0.6 (via axios) to close Dependabot alert #18 for CRLF injection in multipart field names (CVE-2026-12143). Psysonic only uses axios for GET requests, so exploitability was low; the lockfile bump clears the advisory.Live listener badge stale when the popover was closed
By @cucadmuh, PR #1125
getNowPlayingwhile the "Who is listening?" popover was open, so the listener count could stay stale or hidden until opened. Poll every 30 s while the window is visible (10 s while the popover is open); background fetches are silent so the header does not flash a loading state.Niri compositor tiling WM detection
By @cucadmuh, PR #1127
NIRI_SOCKET,XDG_CURRENT_DESKTOP=niri), so it gets the same custom title bar, window decorations, and mini-player behavior as Hyprland and Sway instead of being treated like a floating desktop.Play queue sync — follow-up fixes
By @cucadmuh, PR #1132
By @cucadmuh, PR #1133
By @cucadmuh, PR #1135
By @cucadmuh, PR #1136
Favorites — bulk add to playlist and play/enqueue selected
By @cucadmuh, reported by zunoz on the Psysonic Discord, PR #1140
mousedownbefore the click ran, so chosen tracks were not actually added.Update notification — clearer popup on Linux
By @Psychotoxical, PR #1142, reported by zunoz on Discord
Artists letter index — Navidrome ignored articles and library index
By @cucadmuh, PR #1145, closes #1144
ignoredArticleslist when the local index knows it.name_sortand the server'signoredArticlesfromgetArtists, sorts browse SQL by the sort key (now indexed), and repairs stale keys once on upgrade.Equalizer — the active AutoEQ profile name stays visible
By @Psychotoxical, PR #1147
All Albums — compilation and favorites filters
By @cucadmuh, reported by @bcorporaal, PR #1151, closes #1143
isCompilationon the DTO.getStarred2catalog path as the Favorites page instead of the empty sparsealbumtable browse.isCompilationfrom track tags.Playlists header buttons clipped at narrow widths
By @Psychotoxical, PR #1153
Orbit — session reliability fixes
By @Psychotoxical, PRs #1155, #1157, #1159
macOS dock icon larger than native apps
By @Psychotoxical, PR #1169, closes #1166
Artist header showing the plain image instead of the external background
By @Psychotoxical, PR #1172
Context menu "Play Now" and resize behaviour
By @Psychotoxical, PR #1174, reported by @peri4ko
Genres page kept empty genres after tag changes
By @cucadmuh, PR #1176, closes #1162
AutoDJ — last track in the queue was cut short
By @cucadmuh, PR #1183
Play queue sync — idle pull rewound after the queue finished
By @cucadmuh, PR #1183
Sidebar — offline nav gating after manual reconnect Retry
By @cucadmuh, PR #1190, closes #1160
useConnectionStatushook instances, so a successful Retry on the offline banner clears offline-browse sidebar filtering in step with the header connection indicator (no app restart).Timeline play history disappeared on album/playlist play
By @cucadmuh, PR #1204, closes #1096
playbackReportstopped to the previous server so its Who is listening entry clears promptly.Album and artist covers — full resolution restored
By @Psychotoxical, PR #1205
Under the Hood
WinGet — automated manifest updates on release
By @ImAsra, PR #1077
microsoft/winget-pkgson each release — scans the_x64-setup.exeasset, computes SHA-256, and opens the upstream PR viawinget-releaser.ESLint setup and a strict lint pass over the frontend
By @Psychotoxical, PR #1165
npm run lint, and broughtsrc/to zero errors and warnings under the strict React-hooks ruleset. Developer-only — no user-facing behaviour change.CI — ESLint gate and path-aware ci-ok merge check
By @cucadmuh, PR #1170
npm run lintruns in CI on frontend path filters via a dedicated workflow parallel to the existing frontend test jobs.ci-okcheck waits for every applicable test and lint job on a PR (frontend and/or Rust, depending on changed paths) and blocks merge when any required job failed or did not finish in time.Settings — consistent design for the Audio sub-sections
By @Psychotoxical, PR #1175
App no longer blanks on an unexpected error
By @Psychotoxical, PR #1194
Windows update notice waits out WinGet moderation
By @Psychotoxical, PR #1200
Playlist no longer reloads when you press Play
By @Psychotoxical, PR #1201
Sidebar items jumped back when reordered
By @Psychotoxical, PR #1206, reported by @tummydummy
This discussion was created from the release Psysonic v1.49.0.
Beta Was this translation helpful? Give feedback.
All reactions