FLAC Changelog

What's new in FLAC 1.3.1

Nov 27, 2014
  • General:
  • Improved decoding efficiency of all bit depths but especially so for 24 bits for IA32 architecture (lvqcl and Miroslav Lichvar).
  • Faster encoding using SSE and AVX (lvqcl).
  • Fixed bartlett, bartlett_hann and triangle functions.
  • New apodization functions partial_tukey and punchout_tukey for improved compression (Martijn van Beurden).
  • Retuned compression presets to incorporate new apodization functions (Martijn van Beurden).
  • Fix -Wcast-align warnings on armhf architecture (Erik de Castro Lopo).
  • flac:
  • Help output documentation improvements.
  • I/O buffering improvements on Windows to reduce disk fragmentation when writing files.
  • Only write vorbis-comments if they are non-empty.
  • plugins:
  • Fix symbol visibility in XMMS plugin.
  • build system:
  • Many fixes and improvements across all the build systems.
  • documentation:
  • Document new apodization windows.
  • libraries:
  • Fix CVE-2014-9028 (heap write overflow) and CVE-2014-8962 (heap read overflow) (Erik de Castro Lopo).

New in FLAC 1.3.0 (Jun 10, 2013)

  • General:
  • Move development to Xiph.org git repository.
  • The --sector-align option of flac has been deprecated and may not exist in future versions. shntool provides similar functionality.
  • Support for the RF64 and Wave64 formats in flac (see below).
  • Better handling of cuesheets with non-CD-DA sample rates.
  • The --ignore-chunk-sizes option has been added to the flac command line tool.
  • flac:
  • Added support for encoding from and decoding to the RF64 format, and a new corresponding option --force-rf64-format. (SF #1762502). --keep-foreign-metadata is also supported.
  • Added support for encoding from and decoding to the Sony Wave64 format, and a new corresponding option --force-wave64-format. (SF #1769582). --keep-foreign-metadata is also supported.
  • Added new options --preserve-modtime and --no-preserve-modtime to specify whether or not output files should copy the timestamp and permissions from their input files. The default is --preserve-modtime as in previous versions. (SF #1805428).
  • Allow MM:SS:FF and MM:SS.SS time formats in non-CD-DA cuesheets. (SF #1947353, SF #2182432)
  • The --sector-align option of flac has been deprecated and may not exist in future versions. shntool provides similar functionality. (SF #1805946)
  • Improved error message when user attempts to decode a non-FLAC file (SF #2222789).
  • Fix bug where flac was disallowing use of --replay-gain when encoding from stdin (SF #1840124).
  • Fix bug with fractional seconds on some locales (SF #1815517, SF #1858012).
  • Read and write appropriate channel masks for 6.1 and 7.1 surround input WAV files. Documentation was also updated.
  • Correct Wave64 GUIDs.
  • Support 56kHz to 192kHz gain analysis (patch from Earl Chew)
  • Add ability to handle utf8 filenames on Windows (large set of patches from Janne Hyvärinen)
  • metaflac:
  • Allow MM:SS:FF and MM:SS.SS time formats in non-CD-DA cuesheets. (SF #1947353, SF #2182432)
  • plugins:
  • Minor updates for XMMS plugin.
  • Winamp2 plugin was dropped because Nullsoft has provided native FLAC support since 2006.
  • build system:
  • Fixes for autotools (including SF #1859664).
  • Fixes for MinGW (including SF #2000973, SF #2209829).
  • Fixes for gcc (including SF #1834168, SF #2002481).
  • Fixes for Sun Studio/Forte (SF #1701960).
  • Fixes for windows builds (including SF #1676822, SF #1756624, SF #1809863, SF #1911149).
  • Fixes for FreeBSD and OpenBSD.
  • Compile with GNU gcc _FORTIFY_SOURCE=2 and stack protection where those features are detected.
  • Enable a bunch of GCC compiler warnings and fix code that generates warnings.
  • documentation:
  • Document --ignore-chunk-sizes and --apply-replaygain-which-is-not-lossless option for flac.
  • libraries:
  • libFLAC encoder was defaulting to level 0 compression instead of 5 (SF #1816825).
  • Fix bug in bitreader handling of read callback returning a short count (SF #2490454).
  • Improve decoder's ability to distinguish between a FLAC sync code and an MPEG one (SF #2491433).
  • Interface changes:
  • libFLAC: Added FLAC__format_blocksize_is_subset()
  • libFLAC++: Add a number of convienience methods.