Releases: f1nniboy/chorus
Releases · f1nniboy/chorus
Release list
v0.5.1
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
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
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
v0.3.0
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
- README: some changes (abc7c6e)
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
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
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)