Skip to content

Commit

Permalink
update NEWS and ChangeLog
Browse files Browse the repository at this point in the history
  • Loading branch information
dbry committed Feb 29, 2024
1 parent e22f0a6 commit 029ab90
Show file tree
Hide file tree
Showing 2 changed files with 299 additions and 0 deletions.
275 changes: 275 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,278 @@
2024-02-27 David Bryant <[email protected]>

* cli/import_id3.c:
don't parse past the indicated length of an ID3 tag

2024-02-25 David Bryant <[email protected]>

* cli/wvtest.c, cli/fast-tests, cli/all-tests:
- improve coverage of multithreading test with bigger buffers
- fix possible threading deadlock with small transfer buffer
- add testing for the new --optimize-int32 option

2024-02-22 David Bryant <[email protected]>

* src/open_utils.c, src/unpack_utils.c:
issue #177: fix crash and false errors when decoding mchan files with OPEN_2CH_MAX

2024-02-16 David Bryant <[email protected]>

* doc/WavPack5LibraryDoc.*, doc/wavpack_doc.html, man/*.1, include/wavpack.h:
update docs for 5.7.0

2024-02-07 David Bryant <[email protected]>

* cli/wavpack.c, include/wavpack.h, src/pack[_floats].c:
remove the recent encoding optimization pertaining to floating point audio

2024-02-07 David Bryant <[email protected]>

* src/open_utils.c:
allow non-compliant multichannel FFmpeg files to decode

2024-02-07 David Bryant <[email protected]>

* cli/wavpack.c:
add "BW64" to fourcc headers recognized for WAV files

2024-02-06 David Bryant <[email protected]>

* cli/riff.c, src/entropy_utils.c:
fix MSVC warnings

2024-01-23 David Bryant <[email protected]>

* src/entropy_utils.c:
issue #175: fix undefined behavior (UB) caught by fuzzing

2023-12-20 David Bryant <[email protected]>

* cli/riff.c:
check the cbSize in the wave format header before using the extraData fields

2023-12-03 Ozkan Sezer <[email protected]>

* decorr_utils.c, extra[12].c, open_utils.c, pack.c, read_words.c, unpack3.[ch],
unpack3_seek.c, write_words.c:
eliminate use of '&' address-of operator on arrays

2023-11-27 David Bryant <[email protected]>

* src/pack_utils.c:
fix issue causing multithreading to mistakenly work with --merge-blocks

2023-11-09 David Bryant <[email protected]>

* src/pack_utils.c, src/unpack_utils.c, wavpack_local.h:
gracefully handle failures in creating worker threads (by not using them)

2023-11-09 Ozkan Sezer <[email protected]>

* src/open_filename.c:
use _fstati64 in can_seek and get_length for windows (or with watcom)

2023-10-29 David Bryant <[email protected]>

* src/open_filename.c:
fix VS 2019 seeking issue on very large files (Windows only since 5.4.0)

2023-10-23 Ozkan Sezer <[email protected]>

* Makefile.am, acinclude.m4:
add src/wavpack.exports to EXTRA_DIST and remove acinclude.m4

2023-10-13 Ozkan Sezer <[email protected]>

* CMakeLists.txt, Makefile.am:
build updates for wvtest building on Windows

2023-10-12 David Bryant <[email protected]>

* cli/wvtest.c, wavpack.sln, w*exe/w*.vcxproj:
- use the typedefs and macros defined in src/wavpack_local.h to allow native Windows threading
- add wvtest project to MSVC and add ENABLE_THREADS to command-line programs

2023-10-12 Ozkan Sezer <[email protected]>

* CMakeLists.txt, Makefile.am, configure.ac, cli/md5.[ch]:
many Cmake and autoconf fixes, including removing openssl libcrypt for MD5

2023-10-10 David Bryant <[email protected]>

* cli/aiff.c:
reduced pedantism (based on a non-compliant SoundCloud file that others accept)

2023-08-30 Anonymous Maarten <[email protected]>

* CMakeList.txt:
- don't enable tests and programs when building wavpack as a subproject

2023-08-29 David Bryant <[email protected]>

* CMakeLists.txt
issue #162: add <max> version (3.5) to silence CMake deprecation warning

2023-07-04 David Bryant <[email protected]>

* audition/cool_wv4.c:
move reading of different float normalizations to inside plugin, ver 4.1

2023-06-22 David Bryant <[email protected]>

* audition/cool_wv4.c:
update for multithreading, bump version to 4.0

2023-06-22 David Bryant <[email protected]>

* src/pack_utils.c, src/unpack_utils.c, src/wavpack_local.h:
for Windows threading use _beginthreadex()/_endthreadex() in libwavpack
- Google says CreateThread()/ExitThread() should not be used with the CRT

2023-06-15 David Bryant <[email protected]>

* src/pack.c, cli/wavpack.c, cli/wvunpack.c, cli/wvgain.c:
- fix "--disable-threads" configure option and add appropriate messaging to CLI programs
- error on attempt to use "--optimize-32bit" with lossy; update help text

2023-06-15 David Bryant <[email protected]>

* src/pack.c, src/pack_utils.c:
improve -x1 and -x2 compression under temporal multithreading

2023-06-14 David Bryant <[email protected]>

* src/pack_utils.c:
don't reset packing code on threading discontinuities in 'extra' modes

2023-06-02 David Bryant <[email protected]>

* cli/wavpack.c:
add option --optimize-32bit to enable new optimized compression for 32-bit audio

2023-06-01 David Bryant <[email protected]>

* src/wavpack.h, src/open_utils.c, src/pack[_floats].c, src/unpack[_floats].c, src/wavpack_local.h:
new optional optimizations in libwavpack for specific 32-bit float and integer files

2023-05-19 David Bryant <[email protected]>

* cli/wavpack.c, cli/wvunpack.c, cli/wvgain.c:
use large buffers when --threads is selected to allow "temporal" multithreading
- also add -t option to wvgain to enable threads

2023-05-18 David Bryant <[email protected]>

* src/common_utils.c, src/pack.c, src/pack_dsd.c, src/pack_utils.c, src/wavpack_local.h:
extend multithreaded encoding to stereo and mono files in libwavpack

2023-05-18 David Bryant <[email protected]>

* src/common_utils.c, src/open_utils.c, src/unpack.c, src/unpack_dsd.c, src/unpack_utils.c,
src/wavpack_local.h:
extend multithreaded decoding to stereo and mono files in libwavpack

2023-05-17 David Bryant <[email protected]>

* cli/aiff.c:
allow AIFF files with a non-zero "offset" or a non-zero but valid "blockSize" in the sound chunk

2023-04-22 David Bryant <[email protected]>

* cli/wavpack.c, cli/wvunpack.c, cli/wvtest.c, src/libwavpack.vcxproj:
add options to select multithreaded operation

2023-04-22 David Bryant <[email protected]>

* include/wavpack.h, src/common_utils.c, src/open_utils.c, src/pack_utils.c, src/unpack_utils.c,
src/wavpack_local.h, CMakeLists.txt, configure.ac, Makefile.am:
add support for multithreaded encoding and decoding to libwavpack

2023-04-11 David Bryant <[email protected]>

* include/wavpack.h, src/common_utils.c, src/extra?.c, src/open_utils.c, src/pack*.c, src/unpack*.c,
src/wavpack_local.h:
refactor to aid implementation of threading of multichannel audio

2023-03-13 David Bryant <[email protected]>

* cli/wavpack.c, cli/wvunpack.c, cli/wvgain.c, cli/wvtag.c, cli/utils.h, cli/aiff[_write].c,
cli/caff.c, cli/dsdiff.c, cli/dsf.c, cli/riff.c, cli/wave64.c:
don't delete source files with certain warnings that could cause data loss

2023-03-11 David Bryant <[email protected]>

* cli/wavpack.c, cli/dsdiff.c, cli/dsf.c:
round up DSD sample rates to avoid falsely detecting zero

2023-03-10 David Bryant <[email protected]>

* cli/wavpack.c, man/wavpack.1, doc/wavpack_doc.html:
allow hybrid bitrate to be specified with "-c" option (not just "-b" option)

2023-03-07 David Bryant <[email protected]>

* cli/wvtest.c:
issue #161, add another check for invalid WavPack files to the seeking test harness

2023-03-01 David Bryant <[email protected]>

* cli/import_id3.c:
do not reject ID3v2 tags with footers

2023-02-11 David Bryant <[email protected]>

* cli/wavpack.c:
delay display of tag import until after verify

2023-02-11 David Bryant <[email protected]>

* cli/utils.c:
FillConsoleOutputCharacter() is cleaner and more reliable under Wine than spewing spaces

2023-02-10 David Bryant <[email protected]>

* cli/wavpack.c:
don't allow a WavPack source file with --raw-pcm (makes no sense)

2023-01-27 David Bryant <[email protected]>

* cli/import_id3.c, cli/wavpack.c, cli/wvtag.c:
improvements to ID3v2 tag import, including ID3v2.4 support

2023-01-27 David Bryant <[email protected]>

* cli/wavpack.c:
after creating a solitary .wv file, delete any similarly-named, now obsolete, .wvc file

2023-01-21 Ozkan Sezer <[email protected]>

* CMakeLists.txt, configure.ac:
add -Wall to CFLAGS for gcc (or clang)

2023-01-21 Ozkan Sezer <[email protected]>

* cli/wavpack.c, cli/wvunpack.c:
Silence gcc-9 -Wstringop-truncation warnings

2023-01-13 David Bryant <[email protected]>

* man/wavpack.1, man/wvunpack.1, man/wvgain.1, man/wvtag.1, CMakeLists.txt:
tweaks to man pages

2023-01-09 Jan Starý <[email protected]>

* man/wavpack.1, man/wvunpack.1, man/wvgain.1, man/wvtag.1, CMakeLists.txt, configure.ac, Makefile.am:
update man pages to mdoc(7)

2022-12-09 Anonymous Maarten <[email protected]>

* CMakeList.txt:
- calculate macho current/compatibility version
- fix dll filename of mingw library
- set SOVERSION and VERSION property of wavpack
- extract libtool from configure.ac and convert to SOVERSION
- allow wavpack to be installed by a master project

2022-11-24 Anonymous Maarten <[email protected]>

* CMakeList.txt:
Expand Down
24 changes: 24 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,3 +1,26 @@
---------------------------------
Release 5.7.0 - February 29, 2024
---------------------------------

added: multithreading option to CLI programs (--threads)
added: multithreading operation available in libwavpack
added: multithreading support for Cool Edit filter
added: support for ID3v2.4 when importing tags
added: recognize WAV files with new fourcc of BW64
added: wavpack -c option now accepts bitrate specification
added: Windows native threads to wvtest, now builds with MSVC
fixed: seeking issue on very large files (Windows only)
fixed: decode non-compliant FFmpeg files over 8 channels
fixed: accept some common but non-compliant AIFF files
fixed: don't delete source files if certain warnings occur
fixed: automatically delete newly obsolete correction files
improved: use mingw to build faster official Windows executables
improved: compression of 32-bit integer files (--optimize-int32)
improved: ID3v2 tag support (more items, multiple values, etc.)
improved: convert the man pages to mdoc(7)
improved: cmake & autoconf support


---------------------------------
Release 5.6.0 - November 23, 2022
---------------------------------
Expand All @@ -17,6 +40,7 @@
fixed: big-endian-sourced "raw" files gave big-endian "wav"s
fixed: numerous minor issues


----------------------------
Release 5.5.0 - July 7, 2022
----------------------------
Expand Down

0 comments on commit 029ab90

Please sign in to comment.