WavPack Changelog

What's new in WavPack 5.6.0

Nov 28, 2022
  • WavPack Library Source Code - 5.6.0
  • wavpack.exe (command-line encoder) - 5.6.0
  • wvunpack.exe (command-line decoder) - 5.6.0
  • wvgain.exe (command-line ReplayGain scanner) - 5.6.0
  • wvtag.exe (command-line tagging utility) - 5.6.0
  • added: AIFF file import/export support
  • added: WATCOM compiler and OS/2 support
  • added: cmake support for mingw, builds Cooledit + Winamp plugins
  • added: --force-even-byte-depth option for rounding up bit depths
  • fixed: detect and report PCM files having non-zero padding bits
  • fixed: possible crash when displaying long channel assignments
  • fixed: big-endian-sourced "raw" files gave big-endian "wav"s
  • fixed: numerous minor issues

New in WavPack 5.5.0 (Nov 28, 2022)

  • WavPack Library Source Code - 5.5.0
  • wavpack.exe (command-line encoder) - 5.5.0
  • wvunpack.exe (command-line decoder) - 5.5.0
  • wvgain.exe (command-line ReplayGain scanner) - 5.5.0
  • wvtag.exe (command-line tagging utility) - 5.5.0
  • fixed: CVE-2021-44269 (encoding crafted DSD file triggers OOB read crash)
  • fixed: very long filenames cause stack-overflow crash in all CLI programs
  • fixed: the length stored in WAV headers not always corrected when using -i
  • fixed: attempting to encode raw DSD audio from stdin sometimes causes crash
  • fixed: DSD to PCM decimation: small clicks between tracks and tiny DC offset
  • fixed: length update in library-generated WAV headers on big-endian machines
  • fixed: sanitize custom extensions read from WavPack files to be alphanumeric
  • added: accepting brace-delimited options in the wavpack executable filename
  • added: "--drop" option to Windows executables for multi-file "drag-and-drop"
  • added" "--raw-pcm" option to wvunpack executable (does DSD --> 24-bit PCM)
  • added: "--no-overwrite" option to wavpack executable (to resume sessions)
  • improved: build system clean-up including switch to non-recursive "make"

New in WavPack 5.4.0 (Jan 19, 2021)

  • 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

New in WavPack 5.3.0 (Apr 17, 2020)

  • Fixed: trailing garbage characters on imported ID3v2 TXXX tags
  • Fixed: various minor undefined behavior and memory access issues
  • Fixed: sanitize tag extraction names for length and path inclusion
  • Improved: reformat wvunpack "help" and split into long + short versions
  • Added: regression testing to Travis CI for OSS-Fuzz crashers

New in WavPack 5.2.0 (Dec 25, 2019)

  • fixed: 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
  • added: support for CMake, Travis CI, and Google's OSS-fuzz
  • fixed: use correction file for encode verify (pipe input, Windows)
  • fixed: correct WAV header with actual length (pipe input, -i option)
  • fixed: thumb interworking and not needing v6 architecture (ARM asm)
  • added: handle more ID3v2.3 tag items and from all file types
  • fixed: coredump on Sparc64 (changed MD5 implementation)
  • fixed: handle invalid ID3v2.3 tags from sacd-ripper
  • fixed: several corner-case memory leaks

New in WavPack 5.1.0 (Jan 23, 2017)

  • WavPack Library Source Code - 5.1.0
  • wavpack.exe (command-line encoder) - 5.1.0
  • wvunpack.exe (command-line decoder) - 5.1.0
  • wvgain.exe (command-line ReplayGain scanner) - 5.1.0
  • wvtag.exe (command-line tagging utility) - 5.1.0
  • added: all new command-line tagging utility (wvtag)
  • added: option to import ID3v2.3 tags from Sony DSF files
  • fixed: fuzz test failures from AFL reported on SourceForge
  • improved: DSD decimation filter (less HF rolloff & CPU use)
  • fixed: non-byte audio depths (12-bit, 20-bit) not showing
  • fixed: rare case of noise-shaping triggering a lossy mute
  • fixed: recognize UTF-8 BOM when reading text files
  • fixed: a few portability issues
  • in_wv.dll (winamp plugin) - 2.8.0.3
  • CoreWavPack DirectShow Filters - 1.5.1.0
  • AmioWavpack.amio (Adobe Audition Plugins) - 2.1
  • cool_wv4.flt (Cool Edit / Audition filter) - 3.1
  • updated: see 5.1.0 library changes

New in WavPack 5.0.0 (Jan 3, 2017)

  • WavPack Library Source Code 5.0.0
  • wavpack.exe (commandline encoder) 5.0.0
  • wvunpack.exe (commandline decoder) 5.0.0
  • wvgain.exe (commandline ReplayGain scanner) 5.0.0
  • added: multiple input formats, including RF64, Wave64, and CAF
  • added: lossless DSD audio in Philips DSDIFF and Sony DSF files
  • fixed: seeking in > 2GB WavPack files (new stream reader)
  • fixed: accept > 4GB source audio files (all formats)
  • improved: increase maximum samples from 2^32 to 2^40
  • added: block checksums for robustness to corruption
  • added: support for nonstandard channel identities
  • removed: support for legacy WavPack files (< 4.0)
  • added: block decoder for streaming applications
  • fixed: many small fixes and improvements
  • added: all new pdf documentation
  • AmioWavpack.amio (Adobe Audition Plugins) 2.0
  • improved: all new dialog for WavPack settings
  • fixed: handle unlimited audio file size
  • fixed: save all Amio channel identities
  • added: save/restore APEv2 tags
  • in_wv.dll (winamp plugin) 2.8.0.2
  • CoreWavPack DirectShow Filters 1.5.0.0
  • cool_wv4.flt (Cool Edit / Audition filter) 3.0
  • updated: see 5.0.0 library changes

New in WavPack 4.80.0 (Jan 3, 2017)

  • wavpack.exe (commandline encoder) 4.80.0
  • wvunpack.exe (commandline decoder) 4.80.0
  • wvgain.exe (commandline ReplayGain scanner) 4.80.0
  • added: full Unicode support on Windows platform
  • added: new option prequantize to truncate highresolution files
  • to a reasonable depth (e.g., 20bit) for better compression
  • fixed: Debian bug #793320 (executable stack)
  • fixed: LargeAddressAware problem reported on HA
  • fixed: several "fuzz test" failures reported on GitHub
  • fixed: repack blocks after possible arithmetic overflows
  • improved: faster assembly code for mono packing
  • improved: portability for various platforms
  • wvtest.exe (commandline libwavpack test suite) 4.80.0
  • added: exhaustive test for WavpackSeekSample() API
  • in_wv.dll (winamp plugin) 2.8.0.1
  • CoreWavPack DirectShow Filters 1.3.0.0
  • AmioWavpack.amio (Adobe Audition Plugins) 1.5
  • cool_wv4.flt (CoolEdit / Audition filter) 2.14
  • updated: see 4.80.0 library changes

New in WavPack 4.75.2 (Jan 3, 2017)

  • fixed: corrupt mono or multichannel files created with assembly code (rare)
  • fixed: building on Clang systems like Darwin and FreeBSD (req. Clang 3.5+)
  • fixed: explicitly sign-extend audio data (< 4-byte) to avoid corrupt files
  • fixed: rare decoding errors due to integer overflow (ARM assembly code)
  • added: assembly optimizations for "extra" mode on mono or multichannel
  • wvtest.exe (command-line libwavpack test suite) - 4.75.2
  • all new program to stress-test libwavpack (requires Pthreads)
  • wavpack.exe (command-line encoder) - 4.75.2
  • wvunpack.exe (command-line decoder) - 4.75.2
  • wvgain.exe (command-line ReplayGain scanner) - 4.75.2
  • fixed: corrupt mono or multichannel files created with assembly code (rare)
  • added: assembly optimizations for "extra" mode on mono or multichannel
  • improved: flush stderr after all writes
  • cool_wv4.flt (CoolEdit / Audition filter) - 2.13
  • AmioWavpack.amio (Adobe Audition Plugins) - 1.4
  • fixed: corrupt mono or multichannel files (rare)

New in WavPack 4.75.0 (Jan 3, 2017)

  • WavPack Library Source Code - 4.75.0
  • improved: reorganization for modularity and to improve linking
  • added: assembly optimizations for encode/decode on x86 and x64
  • added: assembly optimizations for decoding on ARMv7 (Linux)
  • improved: several minor speed optimizations using intrinsics
  • fixed: wavpack.pc.in not working correctly on some Linux distros
  • fixed: memcpy() issue causing abort() on OpenBSD
  • wavpack.exe (command-line encoder) - 4.75.0
  • wvunpack.exe (command-line decoder) - 4.75.0
  • wvgain.exe (command-line ReplayGain scanner) - 4.75.0
  • changed: writing to console title default is off (Linux only, -z1 to enable)
  • fixed: wvgain crashes on bad file arguments (Debian bug #716478)
  • cool_wv4.flt (CoolEdit / Audition filter) - 2.12
  • improved: performance (from assembly optimizations)

New in WavPack 4.70.0 (Oct 21, 2013)

  • wavpack.exe (command-line encoder):
  • added: transcoding from existing WavPack files (with tag copy)
  • added: option to verify WavPack file integrity on creation (-v)
  • added: use temporary files for safer overwriting
  • added: detect UTF-16LE encoding for tag text files (mostly a Windows thing)
  • added: --version command to write machine-parsable value
  • added: option to allow up to 16 MB APEv2 tag data (--allow-huge-tags)
  • added: allow channel-order specification on WAV files with zeroed channel mask
  • added: several Windows features to Linux (clean ^C handling, console title)
  • added: 4GB file support on 32-bit Linux targets
  • WavPack Library Source Code:
  • fixed: seeking to last block failure (after finishing file)
  • fixed: memcpy() not always used correctly (Linux targets)
  • fixed: unsigned char issue (ARM targets)
  • fixed: add binary tag functions to Windows DLL exports (forgot on 4.60)
  • added: read-only access to APEv2 tags that come at the beginning of files
  • improved: switched to Microsoft Visual Studio 2008 (win32 only)
  • wvunpack.exe (command-line decoder):
  • added: use temporary files for safer overwriting
  • added: --version command to write machine-parsable value
  • added: new command (-f) for getting machine-parsable WavPack file info
  • added: option (-n) to suppress audio decoding (useful for extracting only tags)
  • wvgain.exe (command-line ReplayGain scanner) - 4.70.0
  • fixed: the -q (quiet) option would cause the -c (clean) option to fail
  • added: version command (-v) to write machine-parsable value
  • in_wv.dll (winamp plugin):
  • fixed: settings could not be saved on newer Windows versions (7 & 8)
  • fixed: installation issue caused by including manifest in build
  • added: dialog to installer suggesting "Winamp Essentials Pack"

New in WavPack 4.60.1 (Dec 2, 2009)

  • fixed: filename specs in tag extractions failed in batch operations
  • fixed: prevent creation of APEv2 tags > 1 MB (which we can't read)
  • fixed: crash when decoding old WavPack files (pre version 4.0)
  • added: man pages to build system and updated with newer options
  • added: versioning info to Windows DLL
  • improved: build compatibility (eliminated uchar, ushort types)

New in WavPack 4.60 (Sep 28, 2009)

  • added: API for reading & writing binary fields in APEv2 tags
  • fixed: recognize APEv2 tags with footers but no headers
  • fixed: playback of files with 8 streams (15-16 channels)
  • fixed: playback and seeking failed on certain rare correction files
  • fixed: handle case where library makes RIFF header but app adds RIFF trailer
  • improved: channel count limit now virtually unlimited (tested to 256)
  • improved: move all tag functions into new module (tags.c)

New in WavPack 4.50 (Jun 19, 2008)

  • added: dynamic noise shaping for improved hybrid quality
  • added: option to merge blocks of similar redundancy
  • added: ability to store and retrieve extra mode level
  • fixed: alignment fault on some big-endian machines
  • fixed: compiling with enable-mmx on gcc 4.3.x (thanks Joachim)
  • improved: allow bitrate to be calculated for files down to 1/10 second
  • improved: decoding of corrupt files (prevents heap overrun crashes)

New in WavPack 4.41 (May 10, 2007)

  • added: create wavpackdll.dll for Windows (not used yet)
  • fixed: corrupt floating-point audio on big-endian machines
  • fixed: put MSVC projects in their own subdir (fixed build problems)
  • fixed: limit RIFF data buffering to 16 MB to prevent out-of-memory crash
  • improved: attempt to mute errors when decoding corrupt legacy WavPack files
  • improved: overall performance enhancements of 10% to 30% (depending on mode)
  • added: MMX intrinsics for 24-bit (and higher) stereo encoding (thanks to Joachim Henke)

New in WavPack 4.40 beta (Nov 29, 2006)

  • fixed: detect debug mode in all cases (win32 only)
  • improved: use latest service pack and SDK for building (win32 only)
  • improved: better directory choice for logging file (win32 only)
  • improved: allow shell to expand wildcards (*nix only)
  • added: option (-o) to specify output directory or path (*nix only)
  • added: option (-t) to copy timestamp (*nix only)