@sezero sezero released this Sep 12, 2018 · 2 commits to wildmidi-0.3 since this release

Assets 7

This is a bug fix / security update for the wildmidi-0.3 series (which
is api-compatible down to 0.2.3.) All users of the wildmidi-0.3 series
are encouraged to upgrade.

What's new in 0.3.14:

  • Fix invalid reads during config parse with short patch file names.
  • Lots of clean-ups.

@sezero sezero released this May 5, 2018 · 19 commits to wildmidi-0.3 since this release

Assets 2

This is a bug fix / security update for the wildmidi-0.3 series (which
is api-compatible down to 0.2.3.) All users of the wildmidi-0.3 series
are encouraged to upgrade.

What's new in 0.3.13:

  • Fixed CVE-2017-11661, CVE-2017-11662, CVE-2017-11663, CVE-2017-11664
    (Bug #175).
  • Fixed a buffer overflow during playback with malformed midi files
    (Bug #180).
  • GUS patch processing changes to meet users expectations (Bug #132).
  • Worked around a build failure with newer FreeBSD versions failing to
    retrieve the ONLCR constant (Bug #171).
  • Fixed a minor Windows unicode issue (PR #170).
  • A few other fixes / clean-ups.

@sezero sezero released this Nov 20, 2017 · 63 commits to master since this release

Assets 7

Bug-fix and maintenance update after the previous version 0.4.1.

What's new in 0.4.2:

  • Fixed CVE-2017-11661, CVE-2017-11662, CVE-2017-11663, CVE-2017-11664
    (Bug #175).
  • Fixed WildMidi_Open() might read beyond buffer with too short inputs
    (Bug #178).
  • Fixed a buffer overflow during playback with malformed midi files
    (Bug #180).
  • GUS patch processing changes to meet users expectations (Bug #132).
  • Worked around a build failure with newer FreeBSD versions failing to
    retrieve the ONLCR constant (Bug #171).
  • Fixed a minor Windows unicode issue (PR #170).
  • A few other fixes / clean-ups.

@sezero sezero released this Mar 17, 2017 · 90 commits to master since this release

Assets 2

Bug-fix, maintenance, and update after the previous version 0.4.0.

What's new in 0.4.1:

  • Fixed bug in handling of the "source" directive in config files.
  • Fixed a nasty bug in dBm_pan_volume. Other fixes and clean-ups.
  • Build system updates. Install a pkg-config file on supported platforms such as Linux. New android ndk makefile.
  • File i/o updates.
  • Support for OS/2.
  • Support for Nintendo 3DS
  • Support for Nintendo Wii
  • Support for AmigaOS and its variants like MorphOS and AROS.

@sezero sezero released this Oct 1, 2016 · 40 commits to wildmidi-0.3 since this release

Assets 2

What's new in 0.3.10:

  • Build system updates.
  • File i/o updates.
  • Support for AmigaOS and its variants like MorphOS and AROS.

What's new in 0.3.11:

  • Support for OS/2.

What's new in 0.3.12:

  • Fixed bug in handling of the "source" directive in config files.
  • CMake updates from 0.4.x. cmake-2.8.11 or newer is required now.
  • Extended OS/2 support to EMX/KLIBC.
Jan 7, 2017
OS/2 support (backported from master), bump version to 0.3.11
Oct 1, 2016
readme: add amigas among supported platforms

@psi29a psi29a released this Jun 16, 2016 · 197 commits to master since this release

Assets 2

This is a major milestone release!

We worked hard over the years to improve WildMIDI by looking at how it is used downstream and working with them to offload their MIDI-related burdens and pushing them to WildMIDI. We've included support for the following MIDI-like formats: HMI, HMP, KAR, MIDI Type 2, MUS and XMI. We've expanded our API to help facilitate error detection, logging and on-the-fly conversion from MIDI-likes to MIDI without having to initialize the library first.

What's new in 0.4.0:

  • API change: The library now returns audio data in host-endian format, not little-endian.
  • API change: WildMidi_GetVersion() added to the api, along with new numeric version macros in the wildmidi_lib.h header. the dso version is changed from 1 to 2.
  • API change: All long or unsigned long type _WM_Info fields changed into strictly 32bit fields (int32_t or uint32_t.)
  • API change: WildMidi_OpenBuffer() and WildMidi_GetOutput() changed to accept strictly 32bit size parameters, i.e. uint32_t, instead of unsigned long.
  • API change: WildMidi_ConvertToMidi() and WildMidi_ConvertBufferToMidi() added for MIDI-like files to be converted to MIDI.
  • API change: WildMidi_SetCvtOption() added to support conversion options.
  • API change: WildMidi_SongSeek() added to support Type 2 MIDI files.
  • API change: WildMidi_GetLyric() added to support embedded text, such as KAR files.
  • API change: WildMidi_GetError() and WildMidi_ClearError() added to cleanly check for, retrieve and clear error messages. They no longer go to stderr.
  • Support for loading XMI (XMIDI format) files, thanks Ryan Nunn for releasing his code under the LGPL.
  • Support for loading MUS (MUS Id format) files, such as from Doom.
  • Support for loading HMP/HMI files, such as from Arena and Daggerfall.
  • Support for loading KAR (MIDI with Lyrics) and Type 2 MIDI files.
  • Build requires cmake-2.8.11 or newer now.

@sezero sezero released this Mar 11, 2016 · 68 commits to wildmidi-0.3 since this release

Assets 2

Maintenance release with fixes:

What's new in 0.3.9:

  • Library: Fixed a segmentation fault with bad midi files.

@sezero sezero released this Jan 27, 2015 · 72 commits to wildmidi-0.3 since this release

Assets 2

Maintenance release with fixes:

What's new in 0.3.8:

  • Library: Fixed a seek-to-0 bug in order to cure an issue of truncated start (bug #100, gnome/gstreamer bug #694811.)
  • Player, OpenAL: reduced buffers from 8 to 4 so as to cure some output delay issues (bug #85.)