- Added support for building on Linux and macOS. (Linux support is limited to refalac only.)
- Switched the build system to CMake. On Windows, in addition to the MSVC compiler, gcc and clang are now supported. Both MinGW and MSVC (x86/x86_64-pc-windows-msvc) targets can be used with clang, and both the clang and clang-cl frontends are supported. MinGW builds can use either the traditional MSVCRT or the UCRT runtime.
- Added an Ogg demultiplexer. When the libFLAC, libopus, and libvorbis DLLs are available, they can be used to natively decode Ogg files. Chained Ogg files are also supported.
- --play now supports simple keyboard controls: q to quit, p or space to pause, the left/right arrow keys to seek, HOME to jump to the beginning of the track, END or PAGE DOWN to jump to the start of the next track, and PAGE UP to move to the previous track.
- Switched from libmp4v2 to mmtisobmff. As a side effect, --no-optimized no longer has any effect; the container is now always optimized. This change also adds support for reading fragmented MP4 files.
- libsoxconvolver is no longer required. The convolution filter that was implemented via this DLL is now built in.