1Version 1.0.31 (2021-01-24)
2
3  * The releaser of libsndfile starting from this version is the libsndfile team
4    member @SoapGentoo, see AUTHORS for details.
5  * Implement fast SSE2 optimized psf_lrintf() and psf_lrintf() functions to
6    improve perfomance when libsndfile is built using Visual C++ (especially)
7    and other compilers on x86 and AMD64 platforms. See also description of
8    ENABLE_SSE2 CMake option in README.md.
9  * Documentation:
10    * Move site to new URL: http://libsndfile.github.io/libsndfile/
11    * Convert documentation pages from HTML to Markdown
12    * Use GitHub's Jekyll static site generator to generate static HTML pages
13      for site
14    * Fix api.md table error, thanks to @zodf0055980
15    * Other docuemntation fixes and updates
16  * Change CMake's project name from sndfile to libsndfile as it should be.
17  * Change behaviour of ENABLE_STATIC_RUNTIME option. In short:
18    * You can use ENABLE_STATIC_RUNTIME for CMake >= 3.15 without error.
19    * You can use your our method to set MSVC runtime library flags if none of
20      ENABLE_STATIC_RUNTIME and CMAKE_MSVC_RUNTIME_LIBRARY were set.
21    Advanced information:
22    * If this option is defined (set to ON or OFF), set CMP0091 policy to OLD
23      (we handle MSVC runtime library flags using compiler flags), set
24      corresponding compiler flags for user.
25    * NEW: If this option is not defined, set CMP0091 policy to OLD (we handle
26      MSVC runtime library flags using compiler flags), don't touch compiler
27      options, allow user to set it manually.
28    * NEW: If new CMake option CMAKE_MSVC_RUNTIME_LIBRARY is set, change
29      CMP0091 policy to NEW (we handle MSVC runtime library flags using that
30      option), don't touch compiler flags.
31    * NEW: If both ENABLE_STATIC_RUNTIME and CMAKE_MSVC_RUNTIME_LIBRARY are set,
32      terminate configuration with fatal error.
33    * For MinGW toolchain this option is experimental. If you enabled it and
34      then disabled again, you need to clear CMake cache (delete
35      CMakeCache.txt).
36  * Make CMake clip test faster.
37  * Fix CMake bug with sndio library dependency, thanks to @drhenault.
38  * Fix memory leak in wav_read_smpl_chunk() function, credit to OSS-Fuzz.
39  * Fix aiff_read_header() memory leak(), credit to OSS-Fuzz.
40  * Fix leak in wav_read_header(), credit to OSS-Fuzz.
41  * Fix leak in wavlike_read_cart_chunk(), credit to OSS-Fuzz.
42  * Fix memory leak in wav_read_acid_chunk(), credit to OSS-Fuzz.
43  * Fix memory leak in aiff_read_basc_chunk(), credit to OSS-Fuzz.
44  * Fix memory leak in wavlike_read_peak_chunk(), credit to OSS-Fuzz.
45  * Fix memory leak in aiff_read_header(), credit to OSS-Fuzz.
46  * Fix use of uninitialized value in exif_subchunk_parse(), credit to OSS-Fuzz.
47  * Fix use of uninitialized value in endswap_int64_t_array(), credit to
48    OSS-Fuzz.
49  * Fix up the fuzzer so that it can't under or overseek,
50    thanks to Max Dymond <cmeister2@gmail.com>.
51  * Fix Autotools configure on macOS, thanks to @tmcguire and @nwh.
52  * Exclude repository-configuration from git-archive, thanks to @umlaeute.
53  * Use version-script when compiling with clang on Unix with Autotools, thanks
54    to @tstellar.
55  * Improve handling of SMPL chunks in WAV files, thanks to @zodf0055980.
56
57Version 1.0.30 (2020-09-18)
58
59  * Fix critical CMake bug with broken ABI of shared libsndfile library.
60  * CMake build system considered to be stable.
61  * Move sndfile.h.in from src/ to include/ directory. To avoid problems,
62    delete old generated sndfile.h from $(top_builddir)/src.
63  * Huge documentation update.
64  * Fix opus test failures on BE platforms, thanks to
65    Arthur Taylor <art@ified.ca>.
66  * Fix bug when sf_open_fd() function sometimes leaves filehandle open, even
67    if `close_desc` parameter is TRUE, thanks to @umläute.
68  * Fix infinite loops on some pathological SD2 files, thanks to
69    Jeremy Friesner <jaf@meyersound.com>.
70  * Switch to GitHub Actions for continuous integration.
71  * Add OSS-Fuzz tests to GitHub Actions workflow, thanks to
72    Max Dymond <cmeister2@gmail.com>.
73  * Fix memory leak in wavlike_read_bext_chunk() function, credit to OSS-Fuzz.
74  * Fix undefined behavior in avr-read_header() function, credit to OSS-Fuzz.
75  * Add INSTALL_PKGCONFIG_MODULE CMake option to control sndfile.pc file
76    installation, see README.md for details.
77  * Add INSTALL_MANPAGES CMake option, see README.md for details.
78  * Fix ENABLE_COMPATIBLE_LIBSNDFILE_NAME CMake option, now it works on MinGW
79    platform too.
80  * Fix ENABLE_CPACK CMake option, see README.md for details.
81  * Fix ENABLE_STATIC_RUNTIME and CMAKE_MSVC_RUNTIME_LIBRARY behavior, see
82    README.md for details.
83  * Fix CMake man pages installation bug when sndfile-deinterleave.1 and
84    sndfile-metadata-set.1 were not installed.
85  * Fix sndfile-regtest paths handling on Windows platform, thanks to
86    Gisle Vanem <gvanem@yahoo.no>.
87
88Version 1.0.29 (2020-08-15)
89  * Add support for Opus files.
90  * Autotool build system improvements.
91  * CMake build system improvements.
92  * Fixes for: CVE-2017-12562, CVE-2017-17456, CVE-2017-17457, CVE-2018-19661,
93    CVE-2018-19662, CVE-2018-19758 and CVE-2019-3832.
94  * Add BWF v2 loudness parameters.
95  * Wave64: Permit and skip arbitrary chunks prior to the data chunk.
96  * Fix ASAN crash in wavlike_ima_seek().
97  * Fix IMA-ADPCM encoding for AIFF files.
98  * sndfile-convert: Handle gsm, vox and opus extensions the same way.
99  * Add SFC_SET_OGG_PAGE_LATENCY_MS command to get Ogg page latency for Ogg Opus
100    files.
101  * Fix parsing of some SD2 files.
102  * Documentation updates.
103  * Minor bug fixes and improvements.
104
105Version 1.0.28 (2017-04-02)
106  * Fix buffer overruns in FLAC and ID3 handling code.
107  * Move to variable length header storage.
108  * Fix detection of Large File Support for 32 bit systems.
109  * Remove large stack allocations in ALAC handling code.
110  * Remove all use of Variable Length Arrays.
111  * Minor bug fixes and improvements.
112
113Version 1.0.27 (2016-06-19)
114  * Fix an SF_INFO seekable flag regression introduced in 1.0.26.
115  * Fix potential infinite loops on malformed input files.
116  * Add string metadata read/write for CAF and RF64.
117  * Add handling of CUE chunks.
118  * Fix endian-ness issues in PAF files.
119  * Minor bug fixes and improvements.
120
121Version 1.0.26 (2015-11-22)
122  * Fix for CVE-2014-9496, SD2 buffer read overflow.
123  * Fix for CVE-2014-9756, file_io.c divide by zero.
124  * Fix for CVE-2015-7805, AIFF heap write overflow.
125  * Add support for ALAC encoder in a CAF container.
126  * Add support for Cart chunks in WAV files.
127  * Minor bug fixes and improvements.
128
129Version 1.0.25 (2011-07-13)
130  * Fix for Secunia Advisory SA45125, heap overflow in PAF file handler.
131  * Accept broken WAV files with blockalign == 0.
132  * Minor bug fixes and improvements.
133
134Version 1.0.24 (2011-03-23)
135  * WAV files now have an 18 byte u-law and A-law fmt chunk.
136  * Document virtual I/O functionality.
137  * Two new methods rawHandle() and takeOwnership() in sndfile.hh.
138  * AIFF fix for non-zero offset value in SSND chunk.
139  * Minor bug fixes and improvements.
140
141Version 1.0.23 (2010-10-10)
142  * Add version metadata to Windows DLL.
143  * Add a missing 'inline' to sndfile.hh.
144  * Update docs.
145  * Minor bug fixes and improvements.
146
147Version 1.0.22 (2010-10-04)
148  * Couple of fixes for SDS file writer.
149  * Fixes arising from static analysis.
150  * Handle FLAC files with ID3 meta data at start of file.
151  * Handle FLAC files which report zero length.
152  * Other minor bug fixes and improvements.
153
154Version 1.0.21 (2009-12-13)
155  * Add a couple of new binary programs to programs/ dir.
156  * Remove sndfile-jackplay (now in sndfile-tools package).
157  * Add windows only function sf_wchar_open().
158  * Bunch of minor bug fixes.
159
160Version 1.0.20 (2009-05-14)
161  * Fix potential heap overflow in VOC file parser (Tobias Klein, http://www.trapkit.de/).
162
163Version 1.0.19 (2009-03-02)
164  * Fix for CVE-2009-0186 (Alin Rad Pop, Secunia Research).
165  * Huge number of minor bug fixes as a result of static analysis.
166
167Version 1.0.18 (2009-02-07)
168  * Add Ogg/Vorbis support (thanks to John ffitch).
169  * Remove captive FLAC library.
170  * Many new features and bug fixes.
171  * Generate Win32 and Win64 pre-compiled binaries.
172
173Version 1.0.17 (2006-08-31)
174  * Add sndfile.hh C++ wrapper.
175  * Update Win32 MinGW build instructions.
176  * Minor bug fixes and cleanups.
177
178Version 1.0.16 (2006-04-30)
179  * Add support for Broadcast (BEXT) chunks in WAV files.
180  * Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS.
181  * Add support for RIFX (big endian WAV variant).
182  * Fix configure script bugs.
183  * Fix bug in INST and MARK chunk writing for AIFF files.
184
185Version 1.0.15 (2006-03-16)
186  * Fix some ia64 issues.
187  * Fix precompiled DLL.
188  * Minor bug fixes.
189
190Version 1.0.14 (2006-02-19)
191  * Really fix MinGW compile problems.
192  * Minor bug fixes.
193
194Version 1.0.13 (2006-01-21)
195  * Fix for MinGW compiler problems.
196  * Allow readin/write of instrument chunks from WAV and AIFF files.
197  * Compile problem fix for Solaris compiler.
198  * Minor cleanups and bug fixes.
199
200Version 1.0.12 (2005-09-30)
201  * Add support for FLAC and Apple's Core Audio Format (CAF).
202  * Add virtual I/O interface (still needs docs).
203  * Cygwin and other Win32 fixes.
204  * Minor bug fixes and cleanups.
205
206Version 1.0.11 (2004-11-15)
207  * Add support for SD2 files.
208  * Add read support for loop info in WAV and AIFF files.
209  * Add more tests.
210  * Improve type safety.
211  * Minor optimisations and bug fixes.
212
213Version 1.0.10 (2004-06-15)
214  * Fix AIFF read/write mode bugs.
215  * Add support for compiling Win32 DLLS using MinGW.
216  * Fix problems resulting in failed compiles with gcc-2.95.
217  * Improve test suite.
218  * Minor bug fixes.
219
220Version 1.0.9 (2004-03-30)
221  * Add handling of AVR (Audio Visual Research) files.
222  * Improve handling of WAVEFORMATEXTENSIBLE WAV files.
223  * Fix for using pipes on Win32.
224
225Version 1.0.8 (2004-03-14)
226  * Correct peak chunk handing for files with > 16 tracks.
227  * Fix for WAV files with huge number of CUE chunks.
228
229Version 1.0.7 (2004-02-25)
230  * Fix clip mode detection on ia64, MIPS and other CPUs.
231  * Fix two MacOSX build problems.
232
233Version 1.0.6 (2004-02-08)
234  * Added support for native Win32 file access API (Ross Bencina).
235  * New mode to add clippling then a converting from float/double to integer
236    would otherwise wrap around.
237  * Fixed a bug in reading/writing files > 2Gig on Linux, Solaris and others.
238  * Many minor bug fixes.
239  * Other random fixes for Win32.
240
241Version 1.0.5 (2003-05-03)
242  * Added support for HTK files.
243  * Added new function sf_open_fd() to allow for secure opening of temporary
244    files as well as reading/writing sound files embedded within larger
245    container files.
246  * Added string support for AIFF files.
247  * Minor bug fixes and code cleanups.
248
249Version 1.0.4 (2003-02-02)
250  * Added suport of PVF and XI files.
251  * Added functionality for setting and retreiving strings from sound files.
252  * Minor code cleanups and bug fixes.
253
254Version 1.0.3 (2002-12-09)
255  * Minor bug fixes.
256
257Version 1.0.2 (2002-11-24)
258  * Added support for VOX ADPCM.
259  * Improved error reporting.
260  * Added version scripting on Linux and Solaris.
261  * Minor bug fixes.
262
263Version 1.0.1 (2002-09-14)
264  * Added MAT and MAT5 file formats.
265  * Minor bug fixes.
266
267Version 1.0.0 (2002-08-16)
268  * Final release for 1.0.0.
269
270Version 1.0.0rc6 (2002-08-14)
271  * Release candidate 6 for the 1.0.0 series.
272  * MacOS9 fixes.
273
274Version 1.0.0rc5 (2002-08-10)
275  * Release candidate 5 for the 1.0.0 series.
276  * Changed the definition of sf_count_t which was causing problems when
277    libsndfile was compiled with other libraries (ie WxWindows).
278  * Minor bug fixes.
279  * Documentation cleanup.
280
281Version 1.0.0rc4 (2002-08-03)
282  * Release candidate 4 for the 1.0.0 series.
283  * Minor bug fixes.
284  * Fix broken Win32 "make check".
285
286Version 1.0.0rc3 (2002-08-02)
287  * Release candidate 3 for the 1.0.0 series.
288  * Fix bug where libsndfile was reading beyond the end of the data chunk.
289  * Added on-the-fly header updates on write.
290  * Fix a couple of documentation issues.
291
292Version 1.0.0rc2 (2002-06-24)
293  * Release candidate 2 for the 1.0.0 series.
294  * Fix compile problem for Win32.
295
296Version 1.0.0rc1 (2002-06-24)
297  * Release candidate 1 for the 1.0.0 series.
298
299Version 0.0.28 (2002-04-27)
300  * Last offical release of 0.0.X series of the library.
301
302Version 0.0.8 (1999-02-16)
303  * First offical release.
304