flacconv/CHANGELOG.md

2.7 KiB

Changelog

v1.4.5

  • consistency and shell-best-practices changes
  • move to git.unix.dog

v1.4.4

  • use raw ascii codes instead of tput, since tput isn't portable
  • setting $tagnames would cause duplicates if there was a multi-value tag but separated by at least 1 tag. use sort | uniq to fix
  • replace long slow and cursed grep + awk call for opus comment chaining with pure shell

v1.4.3

  • added more color :D
  • tiny code cleaning
  • find -iname is not posix, replace with abusing [aA][Bb]

v1.4.2

  • find is now case insensitive
  • /dev/stdout is not strictly POSIX, but dd defaults to stdout anyway, so just remove it from the dd call

v1.4.1

  • change the color commands to use setaf as a fallback if setf doesn't work. also move outside the set -e since it doesn't really matter if they fail
    • I noticed that tmux was being weird with this hence why I moved it out
  • make checkupdate() use latest release instead of latest commit

v1.4.0

  • Update README a bit to add mktemp -u as a dependency, as well as fix an example
  • Add -e option to remove the ENCODING and ENCODING_OPTIONS tags from opus files
    • I wanted to do this for a while, but opustags couldn't modify files that still had the cover art. It was updated to do so recently, so yippee!
  • Remove fail on specifying -k and -r at the same time, since there's no real downside to doing so (it's just weird)
  • Change command pipeline to get number of threads to hopefully be more portable (based on stefanct's answer here)

v1.3.2

  • Fix double newlines in tags causing cutoff
  • Fix defined but empty tags causing files to not be encoded; empty tags are now dropped completely

v1.3.1

  • I confused two versions I had and the NO_COLOR var was being flagged incorrectly, this fixes it

v1.3.0

  • added color to output for hopefully easier brain parsing
    • you can set the env var NO_COLOR to disable this
  • flacconv now supports a tag having multiple values, i.e. being set twice
  • no longer uses a "throwaway" control character for building the command chain, rather posix positional parameters now

v1.2.2

  • Tags with no value will not be added to the opus comment chain.
    • This handles the edge case where a tag contains a newline and = on line 2+ of the tag.
  • Removed a testing function.

v1.2.1

  • use a script-stopping warning for invalid id3 header in flac files

v1.2.0

changes from 1.0.0 from the top of my head:

  • added update checking
  • newlines in comments support
  • verbose and very verbose output
  • remove automatic id3 cleaning from input flacs (outside scope of this script)
  • some bugfixes & freezes fixed