NEWS.OLD 12 KB

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