1 Version 1.0.31 (2021-01-24)
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.
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
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.
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
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
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
55 * Improve handling of SMPL chunks in WAV files, thanks to @zodf0055980.
57 Version 1.0.30 (2020-09-18)
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
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>.
88 Version 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
101 * Fix parsing of some SD2 files.
102 * Documentation updates.
103 * Minor bug fixes and improvements.
105 Version 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.
113 Version 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.
121 Version 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.
129 Version 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.
134 Version 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.
141 Version 1.0.23 (2010-10-10)
142 * Add version metadata to Windows DLL.
143 * Add a missing 'inline' to sndfile.hh.
145 * Minor bug fixes and improvements.
147 Version 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.
154 Version 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.
160 Version 1.0.20 (2009-05-14)
161 * Fix potential heap overflow in VOC file parser (Tobias Klein, http://www.trapkit.de/).
163 Version 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.
167 Version 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.
173 Version 1.0.17 (2006-08-31)
174 * Add sndfile.hh C++ wrapper.
175 * Update Win32 MinGW build instructions.
176 * Minor bug fixes and cleanups.
178 Version 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.
185 Version 1.0.15 (2006-03-16)
186 * Fix some ia64 issues.
187 * Fix precompiled DLL.
190 Version 1.0.14 (2006-02-19)
191 * Really fix MinGW compile problems.
194 Version 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.
200 Version 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.
206 Version 1.0.11 (2004-11-15)
207 * Add support for SD2 files.
208 * Add read support for loop info in WAV and AIFF files.
210 * Improve type safety.
211 * Minor optimisations and bug fixes.
213 Version 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.
220 Version 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.
225 Version 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.
229 Version 1.0.7 (2004-02-25)
230 * Fix clip mode detection on ia64, MIPS and other CPUs.
231 * Fix two MacOSX build problems.
233 Version 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.
241 Version 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
246 * Added string support for AIFF files.
247 * Minor bug fixes and code cleanups.
249 Version 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.
254 Version 1.0.3 (2002-12-09)
257 Version 1.0.2 (2002-11-24)
258 * Added support for VOX ADPCM.
259 * Improved error reporting.
260 * Added version scripting on Linux and Solaris.
263 Version 1.0.1 (2002-09-14)
264 * Added MAT and MAT5 file formats.
267 Version 1.0.0 (2002-08-16)
268 * Final release for 1.0.0.
270 Version 1.0.0rc6 (2002-08-14)
271 * Release candidate 6 for the 1.0.0 series.
274 Version 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).
279 * Documentation cleanup.
281 Version 1.0.0rc4 (2002-08-03)
282 * Release candidate 4 for the 1.0.0 series.
284 * Fix broken Win32 "make check".
286 Version 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.
292 Version 1.0.0rc2 (2002-06-24)
293 * Release candidate 2 for the 1.0.0 series.
294 * Fix compile problem for Win32.
296 Version 1.0.0rc1 (2002-06-24)
297 * Release candidate 1 for the 1.0.0 series.
299 Version 0.0.28 (2002-04-27)
300 * Last offical release of 0.0.X series of the library.
302 Version 0.0.8 (1999-02-16)
303 * First offical release.