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-cuerv0.3.0→v0.4.0("the refactor"):
new injectableGeneratorAPI (cue.New(cfg).Generate(...)), consumed by
mpdplayer's CD-load path. Internals only — CUE generation behaves as before.- Bumps
discid0.7.0→0.9.0and pulls inmbtypes0.4.0.
🐛 Fixes (inherited from go-disc-cuer v0.4.0)
- GNUDB: track titles wrapped across multiple
TTITLElines 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
Lintworkflow:golangci-lint+ agofmtcheck on every push and
PR, with the ALSA / libdiscid / udev dev headers installed for the cgo
dependencies. - Lint cleanups: error strings lowercased per
staticcheckST1005, all
Close()return values now checked (with a warning on failure), and the
deprecatedotoPlayer.Close()call removed.
📦 Dependencies
jfreymuth/pulse0.1.1→0.1.2golang.org/x/sys0.42.0→0.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