Skip to content

Releases: dbry/WavPack

WavPack 5.8.1 Release

27 Jan 23:20
Compare
Choose a tag to compare

This dot release replaces 5.8.0 that was missing a couple CMake files in the tarball and the multicore detection did not compile on MacOS and other BSDs. Because the Windows executables were not affected I will not be updating them.

Much of the development for this release stemmed from the discovery of situations where the quantization noise introduced with the hybrid mode was higher than expected, in particular with very low bitrates (e.g., < 3 bps) and high sample rates. This was traced to feedback in the decorrelation loop and has been addressed. Also, audio samples were discovered where the DNS (dynamic noise shaping) algorithm produced sub-optimal shaping, and this has been addressed with an all-new DNS algorithm. Finally, some issues were fixed that caused the "extra" mode performance to degrade with multithreading and also with the hybrid mode.

The other major change is that multithreading is now turned on by default for the command-line programs, assuming that a multicore CPU is detected. This can be disabled with a new option --no-threads.

MinGW is now used to build all official Windows binaries, both the command-line programs and the .DLL library. The multi-threading feature uses condition variables which are not supported on Windows XP, so the regular Windows binaries (-x64 and -x86) will not work there. However, I created builds that have the threading feature disabled and these work fine on XP and are available below (-WinXP). The WinXP versions can also be used on newer Windows in situations where default multi-threading is not desirable, such as when multi-threading is already implemented at a higher level (e.g., with Foobar2000 or EAC).

For the remaining minor fixes and improvements, see the official NEWS file.

The DirectShow filter installers for Windows have been updated to 1.6.0 and are available here.

Note that I am no longer able to generate binaries for macOS. These should probably be obtained from HomeBrew anyway, so check there for an update to 5.8.1.

WavPack 5.7.0 Release

01 Mar 05:36
Compare
Choose a tag to compare

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

28 Nov 00:04
Compare
Choose a tag to compare

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

09 Jul 04:14
Compare
Choose a tag to compare

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

12 Jan 23:55
Compare
Choose a tag to compare

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

16 Apr 22:47
Compare
Choose a tag to compare

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

17 Dec 23:34
Compare
Choose a tag to compare

WavPack 5.2.0 contains fixes for potential security issues including the following CVEs:

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

20 Jan 06:33
Compare
Choose a tag to compare

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

09 Dec 03:37
Compare
Choose a tag to compare

WavPack 5.0.0 release with multiple format and DSD audio support.

WavPack 4.80.0 Release

09 Dec 03:33
Compare
Choose a tag to compare

Final WavPack release before 5.0.0. Includes support for legacy files (< 4.0).