Skip to content

libxmp 4.6.3

Choose a tag to compare

@sezero sezero released this 11 May 08:55
· 215 commits to master since this release

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.