Repository navigation
libxmp 4.6.3
Checksums (SHA256):
b189a2ff3f3eef0008512e0fb27c2cdc27480bc1066b82590a84d02548fab96d libxmp-4.6.3.tar.gz
fa6465d8b911363ae602c7baaa625ca1f5223142d10bb4682029c4d2f630cb62 libxmp-lite-4.6.3.tar.gz
Changes in version 4.6.3 (20250511):
- Fix crashes when xmp_set_position is used to set a negative position.
Negative positions now correctly return -XMP_ERROR_INVALID. - Fix crashes when xmp_set_row is used to set a negative row.
Negative positions now correctly return -XMP_ERROR_INVALID. - Fix hangs when xmp_prev_position is used on the first position of
a sequence which is preceded by an S3M/IT skip marker. - Fix out-of-bounds reads when xmp_next_position is used at the end of
a 256 position module. - Fix hangs when seeking to an end-of-module marker caused by these
positions getting assigned a non-existent sequence. - Document xmp_set_position/xmp_next_position/xmp_prev_position
interactions with xmp_stop_module/xmp_restart_module. - Fix stack underflow in Pha Packer loader (CVE-2025-47256).
- Slight performance improvements for the Oktalyzer and SFX loaders.
- Fix broken conversion of ProRunner 2.0 pattern data.
- xmp_set_tempo_factor no longer alters frame time calculation for
xmp_get_frame_info. Frame time is now updated to account for the
new time factor after calling xmp_scan_module. - Fix loading XMs with some types of harmless pattern truncation.
See: Jazztiz/ta-da-da-da.xm, Sonic (UK)/phuture.xm, et al. - Fix Poly Tracker pattern break hex parameter.
- Fix Digital Tracker broken instrument finetune.
- Fix Digital Tracker 2.03 position jump effect for 4 channel DTMs.
- Fix pattern loop jump interactions with same row pattern jump/break:
Scream Tracker 3.03b+; Impulse Tracker 1.00 to 1.06 IT;
Impulse Tracker 2.00+ IT/S3M; Modplug Tracker 1.16 IT/XM/S3M;
Imago Orpheus IMF/S3M; Liquid Tracker LIQ/S3M; Poly Tracker;
Digital Tracker <=2.02 DTM/MOD; Digital Tracker 2.03 (partial);
Digital Tracker 1.9 (partial); Octalyser. - Fix the pattern loop effect in Astroidea XMF loader.
- Fix loading of Extreme Pinball modules.