無情天
3eb638c9b1
Update Chinese translations in zh.json ( #976 )
...
Update Simplified Chinese language pack
2026-07-18 08:37:53 -07:00
Coffeeicus
094b543c10
Add a Fedora COPR link to third-party packages in README.md ( #981 )
...
* Update translations.go
* Create tr.json
* Update tr.json
* docs: include Fedora COPR package in README.md
Hi @dweymouth,
I created a Fedora COPR repository so users can easily install and update Supersonic via `dnf`. This PR adds a link to the third-party package list in the README.
- COPR repo: https://copr.fedorainfracloud.org/coprs/coffeeicus/supersonic/
- Source: https://github.com/CoffeemanHell/supersonic-copr
Thanks!
* Update README.md
2026-07-18 08:37:36 -07:00
Drew Weymouth and Claude Sonnet 5
fae1b815bf
prepare for 0.22.0 release
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-13 08:34:51 -07:00
Benoît Smith
dd0477ebab
French translation update ( #973 )
...
* Update fr.json
* Update fr.json
* Update fr.json
* Update fr.json
2026-07-08 08:23:59 -07:00
Drew Weymouth
f267d04305
bump mpv lib for Windows
2026-07-07 09:49:52 -07:00
Drew Weymouth
d417af523b
add libxkbcommon-dev dependency
2026-07-07 09:41:32 -07:00
Drew Weymouth
b3d695c98d
bump Fyne to 2.8-rc2
2026-07-06 17:17:35 -07:00
Drew Weymouth
b84c3b53d3
add libwayland-dev dep
2026-06-29 17:40:18 -07:00
Drew Weymouth
44eaa6254c
add missed -tags x11
2026-06-29 17:36:28 -07:00
Drew Weymouth
cb828d84c9
use -tags x11 on Linux
2026-06-29 17:32:59 -07:00
Drew Weymouth
116d56d0e8
bump Fyne to 2.8-rc1
2026-06-29 17:11:53 -07:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
453d77a6a9
Bump github.com/pelletier/go-toml/v2 from 2.4.0 to 2.4.2 ( #968 )
...
Bumps [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml ) from 2.4.0 to 2.4.2.
- [Release notes](https://github.com/pelletier/go-toml/releases )
- [Commits](https://github.com/pelletier/go-toml/compare/v2.4.0...v2.4.2 )
---
updated-dependencies:
- dependency-name: github.com/pelletier/go-toml/v2
dependency-version: 2.4.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-29 10:24:24 -07:00
tofuliang and Sisyphus
aac77049b3
fix(ci): fix VapourSynth dylib file existence check on macOS ( #966 )
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-06-26 08:16:22 -07:00
Drew Weymouth
67623366f5
Match window border color to app theme rather than OS theme ( #958 )
...
* MacOS: match window chrome to app light/dark mode when app setting is different from OS
* match window border to app theme on Windows
2026-06-24 13:46:09 -07:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2774970ca8
Bump actions/checkout from 6 to 7 ( #959 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-22 09:34:16 -07:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
27db48556d
Bump github.com/pelletier/go-toml/v2 from 2.3.1 to 2.4.0 ( #961 )
...
Bumps [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml ) from 2.3.1 to 2.4.0.
- [Release notes](https://github.com/pelletier/go-toml/releases )
- [Commits](https://github.com/pelletier/go-toml/compare/v2.3.1...v2.4.0 )
---
updated-dependencies:
- dependency-name: github.com/pelletier/go-toml/v2
dependency-version: 2.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-22 09:33:56 -07:00
Fábio Telles Justino
0ae8a247d0
Scroll artist bio ( #945 )
2026-06-19 08:12:32 -07:00
Inevitabby
9a8bc6c936
fix: clear stale cover art and backgrounds on tracks without art ( #957 )
...
* fix: ensure load callback fires on error
Calls callOnLoaded(nil) when image loading fails.
This fixes the bottomplayer silently retaining stale images by ensuring consumers always get a callback and can clear their display state.
* fix: clear background layers on missing art
nil state now hides the blurred background widgets or animates the gradient to transparent, depending on the active configuration
2026-06-19 08:05:34 -07:00
Kryštof Baksa
2ffbbba3db
Add "All Tracks" option to Startup page ( #955 )
2026-06-17 08:48:56 -07:00
BELzEBUB
1794d690ee
Skip autoplay when a radio station is playing ( #950 )
...
Autoplay for similar songs should not apply to radio streams, which
have no meaningful "end of queue" to extend.
2026-06-09 15:41:56 -07:00
Lucas
cbe148a1bd
Prevent race condition when using altHostname ( #946 )
...
Fixes #740 by preventing the slower connection from returning a value via goroutine.
This prevent the 401 auth errors that break loading data from the api after the first connection.
2026-06-06 14:20:13 -07:00
Coffeeicus
e5cdc0b71c
Update tr.json ( #948 )
...
* Update translations.go
* Create tr.json
* Update tr.json
2026-06-06 10:37:40 -07:00
Fábio Telles Justino
06c175f19f
Fix uiScale radio options separating labels from values ( #942 )
2026-06-02 08:21:12 -07:00
Andrew G. Dunn
6b6701e973
Populate richer DIDL-Lite metadata for DLNA cast ( #934 )
...
Extend MediaItemMetadata with TrackNumber, Size, BitRate, SampleRate,
BitDepth, and ChannelCount (all already present on Track) and populate
them in Track.Metadata(). Thread them through dlnaplayer.go into the
avtransport.MediaItem so the renderer's DIDL-Lite includes upnp:artist,
upnp:album, upnp:originalTrackNumber, plus <res> attributes for
duration, size, bitrate, sampleFrequency, bitsPerSample, and
nrAudioChannels. The previously dropped Duration field is now
populated too.
For cover art, add a CoverArtPathFn callback on PlaybackManager wired
to ImageManager.GetCoverArtPath in app.go. The DLNA player invokes it
when a track is queued, registers the cached cover-thumbnail path
with the local proxy, and emits the resulting proxy URL as
upnp:albumArtURI so the renderer can display album art alongside the
audio.
Bumps go-upnpcast to pull in the MediaItem fields and DIDL-Lite
emission added in supersonic-app/go-upnpcast#4 .
2026-06-01 16:39:48 -07:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3205bb33f2
Bump Minionguyjpro/Inno-Setup-Action from 1.2.7 to 1.2.8 ( #932 )
...
Bumps [Minionguyjpro/Inno-Setup-Action](https://github.com/minionguyjpro/inno-setup-action ) from 1.2.7 to 1.2.8.
- [Release notes](https://github.com/minionguyjpro/inno-setup-action/releases )
- [Commits](https://github.com/minionguyjpro/inno-setup-action/compare/v1.2.7...v1.2.8 )
---
updated-dependencies:
- dependency-name: Minionguyjpro/Inno-Setup-Action
dependency-version: 1.2.8
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 09:30:57 -07:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
91ba9b41b9
Bump github.com/pelletier/go-toml/v2 from 2.3.0 to 2.3.1 ( #928 )
...
Bumps [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml ) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/pelletier/go-toml/releases )
- [Commits](https://github.com/pelletier/go-toml/compare/v2.3.0...v2.3.1 )
---
updated-dependencies:
- dependency-name: github.com/pelletier/go-toml/v2
dependency-version: 2.3.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 14:20:33 -07:00
Elias Sp. and ilias-sp
f18e8c68cf
greek translation ( #926 )
...
Co-authored-by: ilias-sp <eliass@amdocs.com >
2026-05-02 16:04:37 -07:00
adri
1fb01b56eb
Add some UI translations to Spanish ( #923 )
...
* Polish translations in spanish / es.json
Added some missing translations in the es.json file. Tried to keep the
original meaning as often as possible and used spanish words instead of
english when possible.
* Ammend some translations
2026-04-28 16:53:03 -07:00
krotka
08e5197066
Polish the polish translation ( #918 )
...
* change "piosenka" to "utwór" in polish translation
* polish the polish translation
2026-04-24 08:29:47 -07:00
Drew Weymouth
2d864a5320
add support for OpenSubsonic playbackReport extension ( #910 )
...
* add support for OpenSubsonic playbackReport extension
* better style
2026-04-22 11:00:51 -07:00
tdakkota
cfa45a4647
feat(ipc): add an endpoint for getting current track ( #911 )
2026-04-20 19:36:11 -07:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
56546a9314
Bump github.com/pelletier/go-toml/v2 from 2.2.4 to 2.3.0 ( #892 )
...
Bumps [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml ) from 2.2.4 to 2.3.0.
- [Release notes](https://github.com/pelletier/go-toml/releases )
- [Commits](https://github.com/pelletier/go-toml/compare/v2.2.4...v2.3.0 )
---
updated-dependencies:
- dependency-name: github.com/pelletier/go-toml/v2
dependency-version: 2.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 15:53:51 -07:00
Drew Weymouth
84440f9935
support cover art for internet radio stations
2026-04-09 08:25:43 -07:00
Mark Stenglein
d985154062
Fix keyring unlock blocking the Fyne event loop on startup ( #900 )
...
GetServerPassword can block while the system keyring daemon shows its
unlock dialog. Calling it synchronously on the Fyne main thread froze
the event loop, causing Wayland compositors to hide the window.
Move the keyring lookup into a goroutine and dispatch back to the Fyne
thread to show the connecting dialog and attempt the connection.
2026-04-06 07:23:55 -07:00
Drew Weymouth
7db96e8056
prepare for 0.21.1 release
2026-04-05 13:25:37 -07:00
Drew Weymouth
8636e54c3a
Fix #877 : use XML API for Funkwhale servers since they don't implement JSON correctly
2026-04-05 13:11:57 -07:00
tk
6aa53d6cfe
Merge pull request #896 from Tim-Kaiser/ISSUE-895
...
Fix #895 : Fix crash on track change and scrobble
2026-04-05 09:53:30 -07:00
Drew Weymouth
8fa6113969
fix syntax in go-version in workflow yml
2026-04-05 08:37:53 -07:00
Drew Weymouth
19f3180320
use latest go in CI builds
2026-04-05 08:36:50 -07:00
Drew Weymouth
058156abe7
Fix #888 : use correct threading model for creating share URLs
2026-04-05 08:28:48 -07:00
Drew Weymouth
dcee51eb4a
Merge pull request #878 from dweymouth/mac-dock-reopen
...
Handle click on dock icon to reopen app for Mac
2026-03-30 19:03:47 -07:00
Drew Weymouth and Claude Sonnet 4.6
40781f668a
Hide window on Cmd+W for macOS (close-window-to-hide behavior)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-30 18:24:58 -07:00
Drew Weymouth and Claude Sonnet 4.6
d43e0c126b
Fix macOS quit: intercept applicationShouldTerminate: to allow real exit
...
GLFW's applicationShouldTerminate: converts all quit paths (Cmd+Q, dock,
menu bar) into window close requests and returns NSTerminateCancel, so our
close-to-hide intercept was hiding the window instead of letting the app exit.
Fix by implementing applicationShouldTerminate: in ReopenDelegate, setting a
darwinQuitting flag before forwarding to GLFW's delegate. The close intercept
checks this flag and calls Window.Close() instead of Hide() when quitting.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-30 17:57:20 -07:00
Coffeeicus
bb37bee16c
Add translation support with tr.json and update translations.go ( #887 )
...
* Update translations.go
* Create tr.json
2026-03-25 08:34:16 -07:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
65505b7d33
Bump github.com/zalando/go-keyring from 0.2.6 to 0.2.8 ( #886 )
...
Bumps [github.com/zalando/go-keyring](https://github.com/zalando/go-keyring ) from 0.2.6 to 0.2.8.
- [Release notes](https://github.com/zalando/go-keyring/releases )
- [Commits](https://github.com/zalando/go-keyring/compare/v0.2.6...v0.2.8 )
---
updated-dependencies:
- dependency-name: github.com/zalando/go-keyring
dependency-version: 0.2.8
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 10:11:10 -07:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
0a7b7c6411
Bump actions/download-artifact from 4 to 8 ( #879 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 08:25:04 -07:00
Drew Weymouth and Claude Sonnet 4.6
fa00c6c7a1
Fix #881 : discography sort button regression on Artist page ( #882 )
...
The early return added in 13cb672 did not account for the reSort flag,
causing the sort button to have no effect when already viewing the
discography tab. Also extend the early-return guard to cover the
groupedReleases case for consistency.
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-17 08:36:38 -07:00
Drew Weymouth
9a30559343
handle click dock icon to reopen app for Mac
2026-03-14 19:38:41 -07:00
Drew Weymouth
e23dfb8554
Fix #875 : ensure shuffle button on album/playlist/etc pages works regardless of queue shuffle
2026-03-13 07:59:09 -07:00
Drew Weymouth
9885b1c1ba
prepare for 0.21.0 release
2026-03-11 17:02:31 -07:00