Skip to content

FLAC 1.4.3

Latest
Compare
Choose a tag to compare
@ktmf01 ktmf01 released this 23 Jun 07:33
· 58 commits to master since this release
28e4f05

FLAC 1.4.3 released 2023-06-23

The development for this release focused on the tools, flac and metaflac, whereas the previous few releases had the focus on libFLAC. The main improvement in flac is its handling of foreign metadata on decoding a file (i.e. restoring the foreign metadata), metaflac has had a few features added. Both tools have been vetted with fuzzing, resulting in numerous small fixes.

Package checksums (SHA-256)

  • 6c58e69cd22348f441b861092b825e591d0b822e106de6eb0ee4d05d27205b70 flac-1.4.3.tar.xz
  • c4558cf79fc1365d1822f7945a20bdbf55f99642cee95a823d44f3a61fb748c6 flac-1.4.3-win.zip

Changes

  • General
    • All PowerPC-specific code has been removed, as it turned out those improvements didn't actually improve anything
    • Large improvements in encoder speed for all presets. The largest change is for the fastest presets and for 24-bit and 32-bit inputs.
    • Small improvement in decoder speed for BMI2-capable CPUs
    • Various documentation fixes and cleanups (Mark Grassi, Jake Schmidt)
    • Various fixes (Ozkan Sezer, Zhipeng Xue, orbea, Sam James, Harish Mahendrakar)
    • Fix building on Universal Windows Platform (Dmitry Kostjučenko)
  • flac
    • A lot of small fixes for bugs found by fuzzing
    • Various improvements to the --keep-foreign-metadata and --keep-foreign-metadata-if-present options on decoding
      • The output format (WAV/AIFF/RF64 etc.) is now automatically selected based on what kind of foreign metadata is stored
      • Decoded file is checked afterwards, to see whether stored foreign format data agrees with FLAC audio properties
      • AIFF-C sowt data can now be restored
    • Add --force-legacy-wave-format option, to decode to WAV with WAVEFORMATPCM where WAVE_FORMAT_EXTENSIBLE would be more appropriate
    • Add --force-aiff-c-none-format and --force-aiff-c-sowt-format to decode to AIFF-C
    • The storage of WAVEFORMATEXTENSIBLE_CHANNEL_MASK is no longer restricted to known channel orderings
    • Throw an error when WAV or AIFF files are over 4GiB in length and the --ignore-chunk-sizes option is not set
    • Warn on testing files when ID3v2 tags are found
    • Warn when data trails the audio data of a WAV/AIFF/RF64/W64 file
    • Fix output file not being deleted after error on Windows
    • Removal of the --sector--align option
  • metaflac
    • A lot of small fixes for bugs found by fuzzing
    • Added options --append and --data-format, which makes it possible to copy metadata blocks from one FLAC file to another
    • Added option --remove-all-tags-except
    • Added option --show-all-tags (harridu, Martijn van Beurden)
  • libFLAC
    • No longer write seektables to Ogg, even when specifically asked for. Seektables in Ogg are not defined
    • Add functions FLAC__metadata_object_set_raw and FLAC__metadata_object_get_raw to convert between blob and FLAC__StreamMetadata
  • Build system
    • Autoconf (configure)
      • The option --enable-64-bit-words is now on by default
    • CMake
      • The option ENABLE_64_BIT_WORDS is now on by default
  • Testing/validation
    • Fuzzers were added for the flac and metaflac command line tools
    • Fuzzer coverage was improved