From df5333e70125cdfca0b03a1dc9e31d9b68945081 Mon Sep 17 00:00:00 2001 From: Martijn van Beurden Date: Fri, 30 Aug 2024 09:48:38 +0200 Subject: [PATCH 1/5] Update changelog --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71467a5ae3..1dc90a7249 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,33 @@ This changelog is not exhaustive, review [the git commit log](https://github.com/xiph/flac/commits) for an exhaustive list of changes. +## git as of 29-8-2024 + +As there have been additions to the libFLAC interfaces, the libFLAC version number is incremented to 14. The libFLAC++ version number is incremented to 11. + +* General + * Multithreaded encoding is now possible in libFLAC and through the flac command line tool + * The GFDL license file is updated to version 1.3 + * The markdown tool documentation is now also converted to HTML, for bundling with systems that do not read manpages (e.g. Windows) +* flac + * Testing mode (flac -t) now parses all metadata blocks + * A warning is displayed when frame numbers do not increase correctly throughout a file + * The explain option (-H or --explain) is now removed, use the manpage or html tool documentation instead + * Built-in help is improved (H2Swine) + * When re-encoding a FLAC file from an existing FLAC file, a check is added that the MD5 sums of both files are the same +* libFLAC and libFLAC++ + * The library interfaces have been extended. See the porting guide ***TODO TODO TODO*** + * An error is sent when a frame is missing + * The algorithm of the 'loose mid side' option has changed. Instead of checking every few frames which option is best and keeping that for the next few frames, a fast heuristic is now used. This was necessary to enable multithreading + * Most level 0 metadata interface functions now also work with Ogg FLAC files + * When encoding Ogg FLAC files, the callback now returns a number of samples instead of always 0 +* Build system + * Fix building on Android with API version < 24 (Steve Lhomme) +* Testing/validation + * Improve fuzzing of allocation failures +* Documentation + * The foreign metadata storage format used by the flac command line tool is now properly documented + ## FLAC 1.4.3 (23-Jun-2023) As there have been additions to the libFLAC interfaces, the libFLAC version number is incremented to 13. The libFLAC++ version number stays at 10. From 724b691a1769b29d887d34019f4b5394f15629fb Mon Sep 17 00:00:00 2001 From: Martijn van Beurden Date: Sat, 5 Oct 2024 20:19:54 +0200 Subject: [PATCH 2/5] Update changelog --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1dc90a7249..1ccb17dfb4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ This changelog is not exhaustive, review [the git commit log](https://github.com/xiph/flac/commits) for an exhaustive list of changes. -## git as of 29-8-2024 +## git as of 5-10-2024 As there have been additions to the libFLAC interfaces, the libFLAC version number is incremented to 14. The libFLAC++ version number is incremented to 11. @@ -10,8 +10,9 @@ As there have been additions to the libFLAC interfaces, the libFLAC version numb * Multithreaded encoding is now possible in libFLAC and through the flac command line tool * The GFDL license file is updated to version 1.3 * The markdown tool documentation is now also converted to HTML, for bundling with systems that do not read manpages (e.g. Windows) + * Decoding of chained Ogg FLAC files is now possible * flac - * Testing mode (flac -t) now parses all metadata blocks + * Testing mode (flac -t) now parses all metadata blocks and warns the user when ID3v1 metadata is detected * A warning is displayed when frame numbers do not increase correctly throughout a file * The explain option (-H or --explain) is now removed, use the manpage or html tool documentation instead * Built-in help is improved (H2Swine) @@ -22,10 +23,13 @@ As there have been additions to the libFLAC interfaces, the libFLAC version numb * The algorithm of the 'loose mid side' option has changed. Instead of checking every few frames which option is best and keeping that for the next few frames, a fast heuristic is now used. This was necessary to enable multithreading * Most level 0 metadata interface functions now also work with Ogg FLAC files * When encoding Ogg FLAC files, the callback now returns a number of samples instead of always 0 + * When changing metadata, libFLAC now detects when an input file is a symlink, and will refuse to write data to it when an in-place rewrite of the metadata cannot happen * Build system * Fix building on Android with API version < 24 (Steve Lhomme) + * The microbench utility has been removed * Testing/validation * Improve fuzzing of allocation failures + * Various other fuzzing improvements * Documentation * The foreign metadata storage format used by the flac command line tool is now properly documented From 23d58a920849d14673e09c3316c6e4aeb46206b6 Mon Sep 17 00:00:00 2001 From: Martijn van Beurden Date: Mon, 18 Nov 2024 09:02:49 +0100 Subject: [PATCH 3/5] Credit contributors --- CHANGELOG.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ccb17dfb4..2b2a7436e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,8 @@ As there have been additions to the libFLAC interfaces, the libFLAC version numb * Multithreaded encoding is now possible in libFLAC and through the flac command line tool * The GFDL license file is updated to version 1.3 * The markdown tool documentation is now also converted to HTML, for bundling with systems that do not read manpages (e.g. Windows) - * Decoding of chained Ogg FLAC files is now possible + * Decoding of chained Ogg FLAC files is now possible (philippe44, Martijn van Beurden) + * Various fixes (Sam James, Miroslav Lichvar, Cristian Rodríguez, manxorist, kgroeneveld, Lee Carré, Jevin Sweval) * flac * Testing mode (flac -t) now parses all metadata blocks and warns the user when ID3v1 metadata is detected * A warning is displayed when frame numbers do not increase correctly throughout a file @@ -22,11 +23,12 @@ As there have been additions to the libFLAC interfaces, the libFLAC version numb * An error is sent when a frame is missing * The algorithm of the 'loose mid side' option has changed. Instead of checking every few frames which option is best and keeping that for the next few frames, a fast heuristic is now used. This was necessary to enable multithreading * Most level 0 metadata interface functions now also work with Ogg FLAC files - * When encoding Ogg FLAC files, the callback now returns a number of samples instead of always 0 + * When encoding Ogg FLAC files, the callback now returns a number of samples instead of always 0 (Jesper Larsson, ziplantil) * When changing metadata, libFLAC now detects when an input file is a symlink, and will refuse to write data to it when an in-place rewrite of the metadata cannot happen * Build system * Fix building on Android with API version < 24 (Steve Lhomme) * The microbench utility has been removed + * Enable building with emscripten (werner mendizabal) * Testing/validation * Improve fuzzing of allocation failures * Various other fuzzing improvements From 7067736effee814274cf61255c7d4de0455c559e Mon Sep 17 00:00:00 2001 From: Martijn van Beurden Date: Mon, 18 Nov 2024 14:04:36 +0100 Subject: [PATCH 4/5] Update CHANGELOG.md --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b2a7436e9..804611740a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ This changelog is not exhaustive, review [the git commit log](https://github.com/xiph/flac/commits) for an exhaustive list of changes. -## git as of 5-10-2024 +## git as of 15-11-2024 As there have been additions to the libFLAC interfaces, the libFLAC version number is incremented to 14. The libFLAC++ version number is incremented to 11. @@ -12,6 +12,7 @@ As there have been additions to the libFLAC interfaces, the libFLAC version numb * The markdown tool documentation is now also converted to HTML, for bundling with systems that do not read manpages (e.g. Windows) * Decoding of chained Ogg FLAC files is now possible (philippe44, Martijn van Beurden) * Various fixes (Sam James, Miroslav Lichvar, Cristian Rodríguez, manxorist, kgroeneveld, Lee Carré, Jevin Sweval) + * Is is now possible in libFLAC, libFLAC++ and metaflac to write to a new file when changing metadata, instead of needing to overwrite an existing file * flac * Testing mode (flac -t) now parses all metadata blocks and warns the user when ID3v1 metadata is detected * A warning is displayed when frame numbers do not increase correctly throughout a file @@ -25,6 +26,7 @@ As there have been additions to the libFLAC interfaces, the libFLAC version numb * Most level 0 metadata interface functions now also work with Ogg FLAC files * When encoding Ogg FLAC files, the callback now returns a number of samples instead of always 0 (Jesper Larsson, ziplantil) * When changing metadata, libFLAC now detects when an input file is a symlink, and will refuse to write data to it when an in-place rewrite of the metadata cannot happen + * When encoding using seektable templates, unused seekpoints (with a sample number higher than the total number of samples) are converted to placeholders * Build system * Fix building on Android with API version < 24 (Steve Lhomme) * The microbench utility has been removed From 7a94df5681d7179d9a017311a71428607148d6df Mon Sep 17 00:00:00 2001 From: Martijn van Beurden Date: Wed, 18 Dec 2024 13:34:09 +0100 Subject: [PATCH 5/5] Update CHANGELOG.md --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 804611740a..d560786f15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ This changelog is not exhaustive, review [the git commit log](https://github.com/xiph/flac/commits) for an exhaustive list of changes. -## git as of 15-11-2024 +## git as of 18-12-2024 As there have been additions to the libFLAC interfaces, the libFLAC version number is incremented to 14. The libFLAC++ version number is incremented to 11. @@ -17,7 +17,7 @@ As there have been additions to the libFLAC interfaces, the libFLAC version numb * Testing mode (flac -t) now parses all metadata blocks and warns the user when ID3v1 metadata is detected * A warning is displayed when frame numbers do not increase correctly throughout a file * The explain option (-H or --explain) is now removed, use the manpage or html tool documentation instead - * Built-in help is improved (H2Swine) + * Built-in help and tool documentation are improved (H2Swine) * When re-encoding a FLAC file from an existing FLAC file, a check is added that the MD5 sums of both files are the same * libFLAC and libFLAC++ * The library interfaces have been extended. See the porting guide ***TODO TODO TODO*** @@ -31,6 +31,7 @@ As there have been additions to the libFLAC interfaces, the libFLAC version numb * Fix building on Android with API version < 24 (Steve Lhomme) * The microbench utility has been removed * Enable building with emscripten (werner mendizabal) + * Minimum CMake version required (when building with CMake) is now formally 3.12 * Testing/validation * Improve fuzzing of allocation failures * Various other fuzzing improvements