Releases: dbry/WavPack
WavPack 5.7.0 Release
The featured enhancement for this release is the addition of multithreaded operation to the WavPack library code (libwavpack
). This can significantly speed up decoding and encoding operations, sometimes as much as 6X or more (assuming a multi-core CPU). An option was added to the command-line programs to utilize this (--threads
) and the Cool Edit / Audition plugin was updated also. Clients of the library can easily enable this as well, but it is not the default behavior (see the last section of the library documentation for details). Under the hood this feature uses pthreads on POSIX compatible platforms and native threads on Windows.
The ability to import ID3 tags has been enhanced with more item and picture types, multiple values per item, and now ID3v2.4
tags are handled including all their text encodings. A bug that caused trouble seeking in very large files was fixed on Windows, and a new mode (--optimize-int32
) was created for 32-bit integer audio originally sourced from float that improves compression by 10%.
Because the measured performance of the command-line programs on Windows was consistently better using MinGW builds, I have switched from MSVC to that for the official binaries.
For the remaining minor fixes and improvements, see the official NEWS file.
Note that I am no longer able to generate binaries for macOS. These should probably be obtained from HomeBrew anyway, and they have already been updated 5.7.0.
WavPack 5.6.0 Release
One of the obvious omissions in previous WavPack versions was not accepting Apple's ubiquitous AIFF
audio format as a source, and this has been remedied in WavPack 5.6.0. Also there is improved handling of PCM files that claim to be a non-whole-byte depth (e.g., 12-bit) but aren't actually (i.e., they have non-zero "padding" bits).
The cmake
support has been greatly improved, including building WavPack as a subproject and utilizing external toolchains like MinGW-w64
, which can actually now build the Cool Edit / Audition and Winamp plugins. Also, support has been added for the Open Watcom
compiler and targeting OS/2
.
For the remaining minor fixes and improvements, see the official NEWS file.
Note that I am no longer able to generate binaries for macOS. These should probably be obtained from HomeBrew anyway, and that's now been updated to 5.6.0.
WavPack 5.5.0 Release
WavPack 5.5.0 contains a fix for CVE-2021-44269 wherein encoding a specially crafted DSD file causes an out-of-bounds read exception.
The other major change was the addition of the --drop
option and the ability to add brace-delimited default option parameters to the executable filename. On Windows, these improvements make using the WavPack executable icons as "drag and drop" targets much easier and more flexible. For details on using this feature see the user manual
For the remaining minor fixes and improvements, see the official NEWS file.
Note that I am no longer able to generate binaries for macOS. These should probably be obtained from HomeBrew anyway, once that's been updated to 5.5.0.
WavPack 5.4.0 Release
WavPack 5.4.0 contains a fix for CVE-2020-35738 wherein a specially crafted WAV file could cause the WAVPACK command-line program to crash with an out-of-bounds write (see issue #91).
Additional changes:
- new "quick verify" option (-vv) added to WVUNPACK
- update Windows builds to Visual Studio 2019
- fix build on Apple silicon
As always, the latest changes are available in the official NEWS file.
WavPack 5.3.0 Release
WavPack 5.3.0 contains fixes for 4 OSS-Fuzz issues (none of which are CVEs or vulnerabilities):
In addition, a bug was fixed that could cause garbage characters to be appended to TXXX tags imported from ID3v2 tags. WavPack files affected by this bug can be repaired by simply using the WVTAG program with the --import-id3 option to re-import the tags.
Other minor fixes and improvements are listed in the official news file.
WavPack 5.2.0 Release
WavPack 5.2.0 contains fixes for potential security issues including the following CVEs:
- CVE-2018-19840
- CVE-2018-19841
- CVE-2018-10536
- CVE-2018-10537
- CVE-2018-10538
- CVE-2018-10539
- CVE-2018-10540
- CVE-2018-7254
- CVE-2018-7253
- CVE-2018-6767
Since the previous release, WavPack is now working with Travis CI, CMake, and Google's OSS-fuzz project.
Other minor fixes and improvements are listed in the official news file.
WavPack 5.1.0 Release
WavPack 5.1.0 includes fuzz testing fixes, the introduction of a dedicated metadata tag editor, wvtag, and the ability to import ID3v2 tags from Sony DSF files.
WavPack 5.0.0 Release
WavPack 5.0.0 release with multiple format and DSD audio support.
WavPack 4.80.0 Release
Final WavPack release before 5.0.0. Includes support for legacy files (< 4.0).