ID3 mass tagger Changelog

What's new in ID3 mass tagger 0.80

Dec 23, 2015
  • dumptag.cpp: [CLI CHANGE] added a verbose tag viewing mode; if the -v/--verbose flag is added to the commandline, a full listing of the selected tags will be given
  • fileexp.cpp: '?' will no langer match against / in --recursive mode;
  • -R was not working on UNC paths in Windows. optimized file access.
  • setid3v2.cpp: convert text encoded using v2.4-only encodings
  • charconv.cpp: fix issues with iconv: const char** vs char** change in FreeBSD; fix faulty behaviour wrt. unconvertible characters
  • main.cpp: %a variable substitution now will read from the first valid tag selected on the commandline, instead of only the first
  • main.cpp: [cli change] added --long-options; see `id3 --help'
  • fileexp.cpp: [bugfix] globbing failed if prefix contained a directory
  • without read access; also fixes a segfault if cwd wasn't readable ?etid3v2.cpp: [bugfixes] frames being written by -wCOMM:xxxx lacked a language field, potentially producing invalidly formatted frames;
  • fixed behaviour in presence of multiple COMM frames;
  • fix behaviour with Unicode characters in TXXX/COMM:xxxx tags
  • id3v2.c: [bugfix] fix check that prevented conversion of ID3v2.4 tags set*.cpp: tighter error checking; should produce more warnings
  • [cli change] added support for bash auto-completion; installed with 'make install-full' or 'make install bash_completion'

New in ID3 mass tagger 0.79 (Dec 23, 2015)

  • main.cpp: [cli change] if no tags are selected (using -1, -2, -3), id3 will
  • select the best tag to read from; also, in this case ID3v2 will be
  • modified if already present (but not added)
  • main.cpp: [cli change] default operation (without options) is now to view
  • tag info, instead of `do nothing'.
  • mass_tag.cpp: Unicode-escape sequences (\uXXXX, \UXXXXXXXX) added
  • fileexp.cpp: [bugfix] -R could match too many files in obscure cases
  • [CLI CHANGE]: %##n now means 'pad embedded numbers in %n out to width two'
  • sedit.cpp: remove leading zeroes from numbers in %subsitution if # used
  • getid3v2.cpp/setid3v2.cpp: allow writing user-defined TXXX/COMM flags with
  • descriptors; for example with `id3 -2 -wTXXX:FMPS_Rating 42'
  • mass_tag.cpp: allow reading non-standard information with %{TAG}; e.g.
  • '%{TMOO}' to get the 'mood' information in ID3v2.3
  • charconv.cpp: use iconv() on platforms that are not __STDC_ISO_10646__ to
  • support non-UTF8 locales on *BSD; disable with -DNO_ICONV
  • id3v2.c/getid3v2.cpp: minimalist ID3v2.4 support; upon write these will be
  • converted to ID3v2.3
  • id3v2.c: some tweaks to be more accepting/attempt repair of invalid tags
  • added missing #include to three files + compilation under MSVC
  • charconv.h: should now compile out of the box in Cygwin without -mno-cygwin
  • varexp.cpp: replaced inefficient wildcard matching
  • fileexp.cpp: added support for unc pathnames

New in ID3 mass tagger 0.78 (Jun 14, 2007)

  • Lyrics3 support, added -E, minor enhancements.