The OpenMPT/libopenmpt project released the latest stable libopenmpt version:

libopenmpt 0.7.12 (2024-12-01)

  • [Bug] Fixed various undefined behaviour found with ubsan.

  • IT: Don’t report files claiming to be made with Impulse Tracker 2.08+ as IT-made if they have no edit timer.
  • IT: Ignore sample data in slots that don’t have the “sample data present” flag set, if the file vaguely looks IT-made to avoid playing garbage caused by an Impulse Tracker bug that should not be audible.
  • S3M: Detect early Schism Tracker versions.
  • MOD: When trying to detect MOD files with broken order lists, the file size is now rounded down to an even number. This helps identifying some malformed files (MOD files can technically not have an odd size).
  • MOD: Also enable ProTracker-compatible tremolo ramp waveform for M!K! modules.
  • MOD: In ProTracker 1/2 mode, retrigger with instrument-less notes now keeps using the previous sample offset.
  • Warn when a Startrekker AM file most likely requires an (currently unsupported) external instrument definition file.
  • DBM / IMF / MED: When merging pattern commands, allow to move offset to volume column at the expense of a lower offset resolution.
  • MED: Fix correct octave transposition in some MED files that have hardware mixing disabled but sample transpose enabled.
  • MED: Don’t enable Amiga resampler if any stereo samples are found, as it does not support stereo samples.
  • MED: Fix tempo in some files using software mixing mode and legacy tempo values.
  • MED: Avoid importing effect memory for some commands.
  • MED: Retrigger with instrument-less note now keeps using the previous sample offset.
  • MED: Disable sample swapping on notes with portamento, and don’t resume stopped notes with portamento.
  • MED: Only use 7-bit volume commands in MMD3 files made with a new enough version of MED Soundstudio.
  • STM: Do not sanitize sample loop data. Scream Tracker 2 reads into the next sample’s data when loops exceed the sample length.
  • When evaluating MIDI macros containing letters “u” or “v” during seeking, the initial global volume was applied to them, rather than the global volume that would be reached at that pattern position.

  • mpg123: Update to v1.32.9 (2024-11-02).

The changelog for older versions can be found at https://lib.openmpt.org/doc/changelog.html .

Source code download links:

Binary download links:

Development library download links:

Documentation download links:


The OpenMPT/libopenmpt project also released an update to the old libopenmpt 0.6 stable branch:

libopenmpt 0.6.21 (2024-12-01)

  • [Bug] Fixed various undefined behaviour found with ubsan.

  • IT: Ignore sample data in slots that don’t have the “sample data present” flag set, if the file vaguely looks IT-made to avoid playing garbage caused by an Impulse Tracker bug that should not be audible.
  • MOD: Also enable ProTracker-compatible tremolo ramp waveform for M!K! modules.
  • MOD: In ProTracker 1/2 mode, retrigger with instrument-less notes now keeps using the previous sample offset.
  • Warn when a Startrekker AM file most likely requires an (currently unsupported) external instrument definition file.
  • MED: Don’t enable Amiga resampler if any stereo samples are found, as it does not support stereo samples.
  • MED: Retrigger with instrument-less note now keeps using the previous sample offset.
  • MED: Disable sample swapping on notes with portamento, and don’t resume stopped notes with portamento.
  • STM: Do not sanitize sample loop data. Scream Tracker 2 reads into the next sample’s data when loops exceed the sample length.
  • When evaluating MIDI macros containing letters “u” or “v” during seeking, the initial global volume was applied to them, rather than the global volume that would be reached at that pattern position.

  • mpg123: Update to v1.32.9 (2024-11-02).

Source code download links:

Binary download links:

Development library download links:

Documentation download links:

All downloads can be found at the libopenmpt website at https://lib.openmpt.org/libopenmpt/.


The OpenMPT/libopenmpt project also released an update to the old libopenmpt 0.5 stable branch:

libopenmpt 0.5.35 (2024-12-01)

  • [Bug] Fixed various undefined behaviour found with ubsan.

  • Warn when a Startrekker AM file most likely requires an (currently unsupported) external instrument definition file.
  • MED: Don’t enable Amiga resampler if any stereo samples are found, as it does not support stereo samples.
  • MED: Disable sample swapping on notes with portamento, and don’t resume stopped notes with portamento.
  • STM: Do not sanitize sample loop data. Scream Tracker 2 reads into the next sample’s data when loops exceed the sample length.

  • mpg123: Update to v1.32.9 (2024-11-02).

Source code download links:

Documentation and binary downloads can be found at the libopenmpt website at https://lib.openmpt.org/libopenmpt/.


The OpenMPT/libopenmpt project also released an update to the old libopenmpt 0.4 stable branch:

libopenmpt 0.4.47 (2024-12-01)

  • [Bug] Fixed various undefined behaviour found with ubsan.

  • Warn when a Startrekker AM file most likely requires an (currently unsupported) external instrument definition file.
  • STM: Do not sanitize sample loop data. Scream Tracker 2 reads into the next sample’s data when loops exceed the sample length.

  • mpg123: Update to v1.32.9 (2024-11-02).

Source code download links:

Documentation and binary downloads can be found at the libopenmpt website at https://lib.openmpt.org/libopenmpt/.


The following libopenmpt and libopenmpt-modplug versions are currently supported with security fixes by the OpenMPT/libopenmpt project:

  • libopenmpt 0.7.12
    • Current stable version.
    • Receives security updates.
    • Receives minor playback fixes.
  • libopenmpt 0.6.21
    • Old stable version.
    • Receives security updates.
    • Receives trivial bug fixes.
  • libopenmpt 0.5.35
    • Old stable version.
    • Receives security updates.
    • Receives trivial bug fixes.
  • libopenmpt 0.4.47
    • Old stable version.
    • Receives security updates.
    • Receives trivial bug fixes.
  • libopenmpt 0.8 (SVN trunk)
    • development
    • security updates
    • playback fixes
    • new features
    • new file formats
  • libopenmpt-modplug 0.8.9.0-openmpt1
    • Receives security updates.
  • libopenmpt-modplug 0.8.8.5-openmpt1
    • Receives security updates.

Please update to the newest versions.