0.30.0 (2026-04-07)
⚠ BREAKING CHANGES
- wrtag: revise path-format template data for media-aware tracks
| v0.2x | v0.30.0 | notes |
|---|---|---|
.TrackNum
| .Track.Position
| now uses MusicBrainz's real position (per-disc) |
len .Tracks
| .Media.TrackCount
| track count is now per-medium, not total |
.Tracks
| (removed) | |
.Media
| (new) access to the current medium (disc) | |
.Media.Position
| (new) disc number |
Common find-and-replace in your config:
.TrackNum->.Track.Positionlen .Tracks->.Media.TrackCount{{ pad0 2 .TrackNum }}->{{ pad0 2 .Track.Position }}{{ len .Tracks | pad0 2 }}->{{ .Media.TrackCount | pad0 2 }}
Features
- pathformat: add validations for multi disc releases (9ea5bec)
- pathformat: validate that there is always a safepath (3eaa31b)
- separate rate limiting from timeouts (b9e9a70)
- wrtag: add file-mode option to chmod files with respect to umask (05f31c9), closes #204
- wrtag: filter out data tracks (ce435d1), closes #202
- wrtagflag: add hint for v0.30.0 migration (ba07e0c)
- wrtag: revise path-format template data for media-aware tracks (c48707b), closes #165 #177 #199
- wrtag: write disc information (b9934f9)
- wrtag: write track and disc total (3d7fa95)
Bug Fixes
- docker: tolerate existing user on container restart (1e6eba7), closes #216
- pathformat: populate example IDs during validation (fd6f2f4), closes #215
- wrtag: resolve symlinks in dest paths to prevent trim deleting tracks (7054606), closes #214
- wrtag: run HTTP timeouts after rate limiter (cebbf0a), closes #201
- wrtagweb: recover enqueued jobs on startup (09b6f0e), closes #217