github sentriz/wrtag v0.30.0

10 hours ago

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.Position
  • len .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

Don't miss a new wrtag release

NewReleases is sending notifications on new releases.