Skip to content

Releases

Sona 0.5.0

Choose a tag to compare

@bot-cecil bot-cecil released this 15 Nov 02:27
20eb9ca

0.5.0 (2026-11-15)

Features

  • album: a band in the cover's colour replaces the sleeve column (#287) (dbb2c9d)
  • media: motion artwork through the OS's own video engine on macOS and Windows (#264) (386db0c)
  • player: scroll over the volume to change it (#329) (f606b0d)
  • player: the album in the player bar opens its page (#346) (cdbeec1)
  • playlist: show when a playlist was created, beside updated (#352) (821f28d)
  • theme: a neutral board and a play colour at 3:1 in light themes (#282) (1e0e09d)
  • theme: an accent selector for Sona's own themes, OLED in blue (#286) (378a5e5)
  • ui: choose which artist to open when a song or album has several (#353) (7ec77c2)
  • ui: redesign every page, add themes and sidebar shuffle (#277) (6710eea)
  • use MyGo v0.9.0's session-end quit, KeepRunning, DefaultApp and GPU YUV (#263) (bd792ad)

Bug Fixes

  • album: a released song on an upcoming album plays, by its own playParams (#292) (ab2a7bb)
  • ci: pin Proton's secrets action to the commit that ships its build (#290) (f52508f)
  • deps: update module github.com/pressly/goose/v3 to v3.30.1 (#275) (ce10f8a)
  • deps: update module golang.org/x/mod to v0.43.0 (#274) (dfe6336)
  • deps: update MyGo to v0.9.0 (#262) (0a33597)
  • discover: a click in the lead no longer stops it advancing (#281) (2730944)
  • i18n: reject JS \u{} escapes past U+10FFFF (#364) (151fd3e)
  • playback: a skip supersedes a slow load instead of queueing behind it (#260) (289065b)
  • player: the volume wheel moves 2% a notch, on every kind of wheel (#351) (386ab00)
  • search: choosing a song opens its page; Play plays it (#332) (dec31e2)
  • ui: centre the play triangle by one rule, sidebar and Play discs (#331) (f5b5682)
  • ui: no eyebrow in Search's best match, no rank numbers on Home (#280) (12767c9)
  • update: Windows updates install: no './' in the archive, the host let go, the sandbox re-granted (#285) (6796209)

Performance

  • playback: fetch a queue's unstored catalogue songs in one batched request (#284) (1d29a60)
  • ui: the playing glyph moves in sub-pixel steps at the display's rate (#296) (6fb55ab)
  • ui: the playing glyph moves smoothly instead of stepping three times a second (#283) (bed4160)

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play through Windows' own Media Foundation, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.

Sona 0.5.0-rc.5

Sona 0.5.0-rc.5 Pre-release
Pre-release

Choose a tag to compare

@bot-cecil bot-cecil released this 15 Nov 00:39
7ec77c2

Test build 0.5.0-rc.5 from 7ec77c2. Not for general use: it only updates to later test builds, with Settings → Updates → Test versions on.

Changes since v0.5.0-rc.4

Features

  • ui: choose which artist to open when a song or album has several (#353)
  • playlist: show when a playlist was created, beside updated (#352)
  • player: the album in the player bar opens its page (#346)
  • player: scroll over the volume to change it (#329)

Fixes

  • player: the volume wheel moves 2% a notch, on every kind of wheel (#351)
  • search: choosing a song opens its page; Play plays it (#332)
  • ui: centre the play triangle by one rule, sidebar and Play discs (#331)
  • album: a released song on an upcoming album plays, by its own playParams (#292)

Performance

  • ui: the playing glyph moves in sub-pixel steps at the display's rate (#296)

Plus 5 internal changes (docs, CI, build, refactors).

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play through Windows' own Media Foundation, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.

Sona 0.5.0-rc.4

Sona 0.5.0-rc.4 Pre-release
Pre-release

Choose a tag to compare

@bot-cecil bot-cecil released this 14 Nov 19:01
02449d6

Test build 0.5.0-rc.4 from 02449d6. Not for general use: it only updates to later test builds, with Settings → Updates → Test versions on.

Changes since v0.5.0-rc.3

Features

  • album: a band in the cover's colour replaces the sleeve column (#287)
  • theme: an accent selector for Sona's own themes, OLED in blue (#286)
  • theme: a neutral board and a play colour at 3:1 in light themes (#282)

Fixes

  • ci: pin Proton's secrets action to the commit that ships its build (#290)
  • update: Windows updates install: no './' in the archive, the host let go, the sandbox re-granted (#285)
  • discover: a click in the lead no longer stops it advancing (#281)
  • ui: no eyebrow in Search's best match, no rank numbers on Home (#280)

Performance

  • playback: fetch a queue's unstored catalogue songs in one batched request (#284)
  • ui: the playing glyph moves smoothly instead of stepping three times a second (#283)

Plus 4 internal changes (docs, CI, chores).

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play through Windows' own Media Foundation, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.

Sona 0.5.0-rc.3

Sona 0.5.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@bot-cecil bot-cecil released this 14 Nov 10:36
dfe6336

Test build 0.5.0-rc.3 from dfe6336. Not for general use: it only updates to later test builds, with Settings → Updates → Test versions on.

Changes since v0.5.0-rc.2

Fixes

  • deps: update module golang.org/x/mod to v0.43.0 (#274)

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play through Windows' own Media Foundation, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.

Sona 0.5.0-rc.2

Sona 0.5.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@bot-cecil bot-cecil released this 13 Nov 11:09
7d6bf27

Test build 0.5.0-rc.2 from 7d6bf27. Not for general use: it only updates to later test builds, with Settings → Updates → Test versions on.

Changes since v0.5.0-rc.1

Features

  • ui: redesign every page, add themes and sidebar shuffle (#277)

Plus 1 internal change (docs).

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play through Windows' own Media Foundation, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.

Sona 0.5.0-rc.1

Sona 0.5.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@bot-cecil bot-cecil released this 12 Nov 11:22
b61919b

Test build 0.5.0-rc.1 from b61919b. Not for general use: it only updates to later test builds, with Settings → Updates → Test versions on.

Changes since v0.4.0

Features

  • media: motion artwork through the OS's own video engine on macOS and Windows (#264)
  • use MyGo v0.9.0's session-end quit, KeepRunning, DefaultApp and GPU YUV (#263)

Fixes

  • deps: update MyGo to v0.9.0 (#262)
  • playback: a skip supersedes a slow load instead of queueing behind it (#260)

Plus 10 internal changes (CI, refactors).

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play through Windows' own Media Foundation, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.

Sona 0.4.0

Choose a tag to compare

@bot-cecil bot-cecil released this 11 Nov 13:21
01ce4b6

0.4.0 (2026-11-11)

Features

  • album: redesign the not-out-yet album page (#251) (529f3b0)
  • cli: sona lyrics prints and follows the playing song's lyrics (#253) (a9979ec)
  • media: motion artwork on Windows (#231) (0c64349)
  • playback: the CDM host and playspike on Windows (licence prototype) (#220) (b77076d)
  • playback: Windows playback: engine, AppContainer sandbox, packaging (#222) (3305485)
  • playlist: readable Updated dates in calendar words (#244) (7017a21)
  • playlist: sort and find the songs on the playlist page (#250) (cb8a73f)
  • theme: SF Symbols for the controls on macOS (#246) (9baf4c3)
  • ui: ? opens the shortcut help on GTK and AppKit (#245) (5063e69)

Bug Fixes

  • deps: update golang.org/x/sys to v0.50.0 and golang.org/x/term to v0.48.0 (#243) (655dd22)
  • deps: update module github.com/pressly/goose/v3 to v3.30.0 (#241) (a6bdb6a)
  • deps: update module golang.org/x/text to v0.44.0 (#238) (f5d7840)
  • library: a deleted playlist leaves Recently added (#242) (8e3a646)
  • library: a pre-added album shows as not out, with its unreleased songs unplayable (#252) (e85649a)
  • nix: install the release build from the flake (#247) (8bc6e30)
  • nix: update vendorHash for the go-sqlite3 and MyGo bumps (#239) (7f798b9)
  • windows: uninstall removes the playback sandbox; retry preview playback on network errors (#230) (050df46)

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.

Build dependencies (CI mirror)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 17:24
88541b8

Not a Sona release. The official GStreamer packages Sona's Windows and macOS builds link and ship, pinned by build/windows/gstreamer.sha256 and build/darwin/gstreamer.sha256, mirrored from gstreamer.freedesktop.org for CI (.github/workflows/build-deps.yml). Their licences are GStreamer's; each file's SHA-256 is its pin.

Sona 0.4.0-rc.3

Sona 0.4.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@bot-cecil bot-cecil released this 10 Nov 11:24
07ea24c

Test build 0.4.0-rc.3 from 07ea24c. Not for general use: it only updates to later test builds, with Settings → Updates → Test versions on.

Changes since v0.4.0-rc.2

Only 1 internal change (CI).

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.

Sona 0.4.0-rc.2

Sona 0.4.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@bot-cecil bot-cecil released this 09 Nov 12:35
f912c8e

Test build 0.4.0-rc.2 from f912c8e. Not for general use: it only updates to later test builds, with Settings → Updates → Test versions on.

Changes since v0.4.0-rc.1

Features

  • media: motion artwork on Windows (#231)

Fixes

  • windows: uninstall removes the playback sandbox; retry preview playback on network errors (#230)

Plus 1 internal change (CI).

Installing

Every file is listed in SHA256SUMS and has signed build provenance:
gh attestation verify <file> --repo coredev-uk/sona-go.

macOS (Apple silicon, macOS 14 or later). Open Sona-<version>-macos-arm64.dmg and drag Sona to Applications. The app is not notarised, so macOS 15 and later block the first open: System Settings → Privacy & Security → "Open Anyway", or run xattr -dr com.apple.quarantine /Applications/Sona.app. Sign in with Apple Music from Settings; full tracks play.

Windows (x64). Run Sona-<version>-windows-x64-setup.exe (a per-user install, no administrator rights) or extract the portable Sona-<version>-windows-x64.zip anywhere you can write. SmartScreen warns about an unknown publisher: "More info" → "Run anyway". Sign in with Apple Music from Settings; full tracks play through a sandboxed host process with GStreamer's WASAPI output. Motion covers play, decoded by the graphics card where Windows offers a Direct3D 11 decoder and by the CPU otherwise.

Linux. The .deb, .rpm, Arch package and AppImage; see the README.

Installs of the macOS app and the Windows installer or zip update themselves from Settings → Updates; packages update through your package manager.