Skip to content

Releases: f1nniboy/chorus

v0.5.1

Choose a tag to compare

@f1nniboy f1nniboy released this 02 Aug 22:53
f78ac9c

0.5.1 (2026-08-02)

Bug fixes

  • mpris: accept mpris:length sent as uint64 (32fa150)
  • mpris: handle connection close gracefully (298d944)
  • mpris: switch to a player when it starts playing (298d944)
  • ui: use default window control layout (e805d6a)

Documentation

  • readme: add player support matrix, add weblate widget (ee8b393)

v0.5.0

Choose a tag to compare

@f1nniboy f1nniboy released this 30 Jul 17:37
a68e35a

0.5.0 (2026-07-30)

Features

  • click-to-seek on synced lines (e005f7d)
  • desktop: add search keywords (#8) (ef7e5ac)
  • settings: add reset-to-default button for config fields (376db1a)
  • ui: show an instrumental marker for the song's outro too (57c00fe)
  • ui: show status page for instrumental tracks (8cc9e72)

Bug fixes

  • desktop: add required AudioVideo category (2720ed2)
  • metainfo: pin screenshots to commit for now (2720ed2)
  • mpris: fall back to any player when none have a valid track (ceda2a6)
  • mpris: ignore players with invalid tracks (e.g. no artist) (d8a3ef5)
  • ui: delay runway margin update to avoid a negative box allocation (1e85c8b)
  • ui: shrink lyric line hitbox to text width instead of full row (589dcea)

Documentation

  • README: add proper header (d8a3ef5)

Refactors

  • logo: add 3D effect (d8a3ef5)
  • providers: derive config type from reflect.Kind (376db1a)
  • replace periodic position updates with GTK AddTickCallback (e005f7d), closes #7

Build

  • flatpak: switch app-id to id, drop GOCACHE override (630f1c5)

v0.4.0

Choose a tag to compare

@f1nniboy f1nniboy released this 25 Jul 22:21
6315f2c

0.4.0 (2026-07-25)

Features

  • ci: generate new metainfo releases section on release (9b4d43d)
  • picker: add fallback icon if there's no cover art (b22991c)
  • providers/lrcmux: only request line sync level (854d741)

Bug fixes

  • background: use GTK stacks for transition between cover images, (2597a35)
  • lyrics: don't flash first line as current before playback starts (e9dbabd)
  • picker: use ConnectRowActivated instead of per-row activation func (6c94752)
  • ui: clean up (5081645)
  • ui: properly scroll on window maximize/minimize (eaa00f5)

Documentation

  • readme: add translation section (5081645)

Refactors

  • lyrics: drop redundant blockScroll field (e9dbabd)
  • lyrics: merge line and widget state into a single type (e9dbabd)
  • mpris: merge player-tracking channels into (fb6990b)
  • remove preferred player, automatically pick first active (445f63d)

v0.3.0

Choose a tag to compare

@f1nniboy f1nniboy released this 23 Jul 19:56
5019448

0.3.0 (2026-07-23)

Features

  • metainfo: add more info (14847ee)

Bug fixes

  • lyrics: increase fetch timeout (b88c036)
  • meta: set Version via release-please (b1ce811)
  • release-please: fix version marker (5aa567c)
  • style: consistent bg opacity (2c2f473)

Documentation

Refactors

  • don't hardcode app name, set proper title (2c2f473)
  • flatpak: use vars in manifests, bump commit (14847ee)

Build

  • flatpak: polish metadata and manifests (d37b231)

v0.2.0

Choose a tag to compare

@f1nniboy f1nniboy released this 22 Jul 22:34
58d87a0

0.2.0 (2026-07-22)

Features

  • add Flatpak manifest, desktop file, metainfo, and icons (5f07b25)
  • add Flatpak packaging and release automation (5f07b25)
  • add localization (c64c0c8)
  • i18n: add German translation (c64c0c8)

Bug fixes

  • lyrics: block touch-drag scrolling during synced playback (085e2d7)
  • lyrics: escape status description as markup (d3a9bc4)
  • lyrics: fix scroll centering when lines wrap (b603baf)
  • lyrics: remove dead spacer fields and fix stuck empty-result state (454f4c7)
  • lyrics: scroll to top when position is before the first line (9df63f7)
  • lyrics: stop scroll position jumping to 0% on content rebuild (9df63f7)
  • providers: apply bool config fields to provider instances (3e25b42)
  • settings: refresh cache size on dialog open instead of at startup (5f07b25)

Documentation

  • README: add (5ab522e)
  • readme: note Flatpak cover-art sandbox limitation (5f07b25)

Refactors

  • fix golangci-lint findings (c64c0c8)
  • lrcmux: normalize base URL once in Init instead of per-fetch (1b366a7)
  • lyrics: drop custom lineWidget interface for *gtk.Widget (9df63f7)
  • lyrics: move provider rebuild off the main thread (81ecdf0)
  • providers: avoid instantiating a live provider for settings UI (de36705)