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