Skip to content

Releases: sentriz/wrtag

v0.20.0

17 Jan 15:09
0b0bef8

Choose a tag to compare

0.20.0 (2026-01-12)

Features

  • addon: add <cover> marker for subproc (7500d2f), closes #190
  • addon: add <directory> marker for subproc (422f373), closes #185
  • ci: bump golangci-lint (522b1da)
  • ci: test with race detector (2ffca78)
  • musicbrainz: support country specific english locales (6c1349d)
  • wrtag: output covers with lowercase extension (40c2029), closes #198
  • wrtag: set 30s timeout for searching releases (59792fa)
  • wrtagweb: add web-auth flag to control interface authentication (a987111), closes #172 #170
  • wrtagweb: add web-num-workers option (1fb6caf)
  • wrtagweb: log when cover download will be skipped (9d94da1)
  • wrtagweb: reduce database polling (8f9f434), closes #169
  • wrtagweb: show enqueued jobs in a different colour (6232aa5)
  • wrtagweb: support optional parameter confirm in /op/{operation} (#192) (7db028e)
  • wrtagweb: support optional parameter mbid in /op/{operation} (#191) (2bb0b60)
  • wrtag: write multi valued RELEASETYPE, write COMPILATION only if VA (c67655b), closes #183

Bug Fixes

  • essentia: ignore warnings in stdout (50a302b), closes #180
  • musicbrainz: artistEnName should pick primary alias first, and not pick ended aliases (#179) (77e707b)
  • musicbrainz: check non 2xx when downloading cover (753a634)
  • musicbrainz: filter Blu-ray media in FlatTracks (#174) (0b89f40)
  • test: use portable realpath (17c8b9a)
  • wrtag: use original artist name in artistEnName if original uses latin script (4c385b4), closes #179
  • wrtagweb: debounce SSE events (69532c4)
  • wrtagweb: only try DestDir when job error is non fatal (ae2741e), closes #188

v0.19.0

09 Oct 13:03
61c8c4c

Choose a tag to compare

0.19.0 (2025-10-09)

Features

  • lyrics: add LRCLib support (2879598), closes #166
  • metadata: add image properties, image-read, image-write, image-clear (f50eb9f)
  • normtag: add more alternatives (19bf034)
  • tags: expose ReadImage (d759d9b)

Bug Fixes

  • lyrics: add more query replacements (33a2787)
  • lyrics: handle track not found vs track has no lyrics (08db046)
  • metadata: make image-clear clear all images not first index (5fee9b1)

v0.18.0

14 Sep 11:54
2d0019a

Choose a tag to compare

0.18.0 (2025-09-14)

Features

  • docker: include essentia extractor binary in container image (#162) (4aa435e)
  • musicbrainz: boost track num and label info search terms when searching (18e27e3)
  • notifications: add suppress-after-action notification-uri config option (31beddc)
  • pathformat: add safepathUnicode function (#160) (f2bd09c)
  • wrtagweb: record job update time (57b6276)

Bug Fixes

  • docker: fix chown calls in docker-entry (#163) (535a93e)

v0.17.1

01 Sep 18:45
09e893c

Choose a tag to compare

0.17.1 (2025-09-01)

Bug Fixes

  • coverparse: handle out of range integers (d3da33c)

v0.17.0

23 Aug 13:42
859e386

Choose a tag to compare

0.17.0 (2025-08-22)

Features

  • wrtag: log all started subprocesses (c9d5065)

Bug Fixes

  • lyrics: don't try recurse a null node (6f7a173), closes #153
  • wrtag: render space in diff table (3db7fce)

v0.16.0

20 Aug 09:46
bef22b8

Choose a tag to compare

0.16.0 (2025-08-20)

Features

  • config: add more research-link examples (94ae218)
  • contrib: add shell completions for fish and bash (#145) (258e17e), closes #140
  • docker: support PGID/PUID env vars (4099679), closes #147
  • wrtag: support symlinks in operations and path-format root (1c9b33b), closes #149 #141
  • wrtagweb: autocomplete manual import dirs (9783d7a), closes #151

Bug Fixes

  • coverparse: correctly prioritize filenames with keywords (#143) (01f0e83)
  • wrtagweb: wrap multiple research-links (b98a1e2)

wrtag v0.15.0

17 Jul 22:25

Choose a tag to compare

Features

  • metadata: print keys in order they came (7abac5d)
  • musicdesc: new addon for key and bpm detection (53b79bd), closes #110 #109
  • wrtagweb: add pprof handlers (82f87b3)
  • wrtag: write COMPOSER tag (1dad865)
  • wrtag: write ISRC tag (5004569)

Bug Fixes

  • wrtag: handle case where src dirs have string prefix of path-format root (2162391), closes #135

wrtag v0.14.0

29 Jun 02:11
27be628

Choose a tag to compare

⚠ BREAKING CHANGES

  • wrtag: rename tag-weight option to diff-weight
  • wrtag: tag mainly as BARCODE instead of UPC, use Barcode in research-links
  • wrtag: clear unknown tags by default

Features

  • config: add discogs research-link example (f3ddfef)
  • pathformat: add artistsSort and artistsSortString helpers (6f63702)
  • pathformat: add the helper (b53bccc), closes #123
  • pathformat: set index to 0 for pregap tracks (4f9c2c2), closes #124
  • tagmap: also keep ReplayGain range settings, and INITIALKEY (7afda34)
  • tagmap: write "MUSICBRAINZ_RELEASETRACKID" tag (4f13881)
  • tagmap: write "RELEASETYPE" tag (c19bd5d)
  • tags: add more known tags and variants (9fb9f2a)
  • wrtag: add tag-config option (97acec5), closes #120 #107
  • wrtag: add some more tests (b96b53f)
  • wrtag: clear unknown tags by default (0c94f10), closes #115
  • wrtag: rename tag-weight option to diff-weight (a25e256)
  • wrtag: tag mainly as BARCODE instead of UPC, use Barcode in research-links (e263dd6), closes #121
  • wrtag: write REMIXER/REMIXERS tags (238ef45), closes #77

Bug Fixes

  • wrtag: remove TRACKC tag alternative (d1d41c5)

wrtag v0.13.0

01 Jun 18:24
5214173

Choose a tag to compare

Features

  • ci: use native gha cache (9795428)
  • lyrics: esc & in for Genius (2bd0b3e)

wrtag v0.12.0

29 May 10:55
4a617a0

Choose a tag to compare

Features

  • ci: add errcheck (6ff44e1)
  • ci: add more linters (69f2c82)
  • ci: cache docker builds (8f2a5c4)
  • metadata: buffer stdout for read (8911983)
  • wrtag: adjust tag match to account for larger left side (0de5233)
  • wrtagweb: restart old in-progress jobs on startup (173fad9)
  • wrtagweb: set manual import form width to 500px by default (#102) (d2ae6a1)

Bug Fixes

  • lyrics: pass rate limit lyric sources (a29d477)
  • wrtagweb: horizonal overflow on mobile (0dc263b), closes #106
  • wrtagweb: return error in template execute (07d1b31)