Commit Graph
2185 Commits
Author SHA1 Message Date
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> a9fb25189a Bump actions/setup-go from 6 to 7 (#984)
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 6 to 7.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-go
  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-07-20 10:11:33 -07:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 433d809a2d Bump github.com/charlievieth/strcase from 0.0.5 to 0.0.6 (#986)
Bumps [github.com/charlievieth/strcase](https://github.com/charlievieth/strcase) from 0.0.5 to 0.0.6.
- [Release notes](https://github.com/charlievieth/strcase/releases)
- [Commits](https://github.com/charlievieth/strcase/compare/v0.0.5...v0.0.6)

---
updated-dependencies:
- dependency-name: github.com/charlievieth/strcase
  dependency-version: 0.0.6
  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-07-20 10:11:13 -07:00
無情天 2260f27db9 Update Chinese translations in zhHans.json (#975)
Update Simplified Chinese language pack
2026-07-18 08:38:07 -07:00
無情天 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 WeymouthandClaude 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]anddependabot[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
tofuliangandSisyphus 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]anddependabot[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]anddependabot[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]anddependabot[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]anddependabot[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.andilias-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]anddependabot[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 WeymouthandClaude 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 WeymouthandClaude 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]anddependabot[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]anddependabot[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 WeymouthandClaude 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