Checksums (sha256):
2d3c45fe523b50907e89e60f9a3b7f4cc9aab83ec9dbba7743eaffbcdcb35ea6 libxmp-4.6.0.tar.gz
71a93eb0119824bcc56eca95db154d1cdf30304b33d89a4732de6fef8a2c6f38 libxmp-lite-4.6.0.tar.gz
Changes in version 4.6.0 (2023-06-15):
- Fix linkage with gcc when versioned symbols and LTO are enabled.
- Cmake build system support.
- Several build system updates.
- Fixed numerous defects found by fuzzing.
- Cleanups and refactoring of platform-specific code.
- Multiple code cleanups.
- Add Astroidea XMF format loader.
- Implement S3M and IT mix volume.
- Add IT MIDI macro filter effects support.
- Fix for IT filter cutoff 127 on new note behavior.
- Add missing IT filter clamp to mixer loops.
- Fix IT duplicate note check to use the key prior to transpose.
- Fix multiple IT playback bugs affecting, e.g. Atomic Playboy.
- Fix IT tone portamento and offset.
- Fix reverse sustain loop release bug, add IT effect S9F support.
- Add Modplug ADPCM4 support for Impulse Tracker modules.
- Improve anticlick performance and fix anticlick filter volume bug.
- IT fade envelope reset should only affect volume envelope.
- Fix Impulse Tracker envelope and fadeout order.
- Replace bidirectional loop unrolling with reverse sample rendering.
- Fix crash when
xmp_set_row()
is used on an IT end marker. - Fix NNA and tone portamento interaction with sample changes.
- Add compatibility for Modplug Tracker preamp scaling.
- Add tracker detection for ModPlug Tracker XMs, pre-alpha ITs.
- New Protracker CIA and VBlank timing detection routine.
- Fix detection for TakeTracker TDZx MODs.
- Fix loading of Digital Tracker FA0x MODs.
- Fix ASYLUM Music Format restart byte.
- Galaxy Music System loading no longer needs including depackers
to inflate MUSE container. - Fix >1MB S3M modules relying on the sample segment high byte.
- New MIT-licensed Digital Symphony LZW decoder.
- Add support for Digital Symphony sigma-delta samples.
- Fix Digital Symphony effects and pattern loading issues.
- Fix support for most Farandole Composer effects.
- Implement Ultra Tracker tone portamento.
- Fix MMD0 pattern loader to honor play transpose setting.
- Multiple OctaMED fixes and support for MMDC packed modules.
- Fix MED Soundstudio 2 default note events.
- Fix MTM tempo effect and FX_SPEED scan bugs.
- Add MTM module tempo mode detection and comments support.
- Multiple fixes and updates for ST modules.
- Move interpolation wraparound handling out of sample loader.
- Don't increment voice position by step value at loop/tick end.
- Several loading performance improvements.
- Allow up to 255 sequences to be scanned.
- Allow
xmp_smix_play
functions to play key off, cut and fade events. - Allow loading MED2 samples from the module directory.
- Fix misc. bugs in the MASI 16 loader.
- Integrate the OXM depacker with the XM loader.
- Fix heap corruption in Coconizer loader with invalid sequences.
- Fix MMCMP literal block unpacking.
- Fix bad seeking behavior in MMCMP compressed blocks.
- New permissive licensed Amiga LZX and ARC/ArcFS depackers.
- Update XZ depacker with an MIT reimplementation.
- Change several depackers to work without using a temporary file.
- Replace inflate code with permissive licensed miniz.
- Update the bzip2 depacker code to a newer 0BSD-licensed version.
- Update to latest version of stb_vorbis depacker.
- Relicensed XFD decruncher under MIT.
- Fixes and cleanups for C++ compatibility.
- Fix compilation for UWP platform.