Skip to content

v0.8.0 — disc-cuer refactor & lint CI

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Jul 23:34

v0.8.0 — disc-cuer refactor & lint CI

A maintenance release on top of the stable v0.7.3 baseline: it pulls in the
refactored go-disc-cuer v0.4.0
engine, adds a dedicated linting pipeline, and refreshes dependencies. No
change to configuration, CLI behaviour or the validated setup matrix.

⬆️ Disc-cuer engine

  • go-disc-cuer v0.3.0v0.4.0 ("the refactor"):
    new injectable Generator API (cue.New(cfg).Generate(...)), consumed by
    mpdplayer's CD-load path. Internals only — CUE generation behaves as before.
  • Bumps discid 0.7.00.9.0 and pulls in mbtypes 0.4.0.

🐛 Fixes (inherited from go-disc-cuer v0.4.0)

  • GNUDB: track titles wrapped across multiple TTITLE lines are now
    rejoined correctly.
  • MusicBrainz: guard against empty release data when building disc info.
  • Logs: the email-bearing hello= parameter is now redacted from logged
    GNUDB request URLs.

🏗️ CI & code quality

  • New Lint workflow: golangci-lint + a gofmt check on every push and
    PR, with the ALSA / libdiscid / udev dev headers installed for the cgo
    dependencies.
  • Lint cleanups: error strings lowercased per staticcheck ST1005, all
    Close() return values now checked (with a warning on failure), and the
    deprecated oto Player.Close() call removed.

📦 Dependencies

  • jfreymuth/pulse 0.1.10.1.2
  • golang.org/x/sys 0.42.00.47.0
  • GitHub Actions group updates

Full changelog: v0.7.3...v0.8.0

Install (Debian / Raspberry Pi OS):

curl -fsSL https://apt.odio.love/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/odio.gpg
echo "deb [signed-by=/usr/share/keyrings/odio.gpg] https://apt.odio.love stable main" | sudo tee /etc/apt/sources.list.d/odio.list
sudo apt update && sudo apt install mpd-discplayer