Releases: Mindwerks/wildmidi
WildMIDI 0.4.6
Bug-fix and maintenance update after the previous version 0.4.5.
All users of wildmidi-0.4.x are encouraged to upgrade.
What's new in 0.4.6:
- A lot of player cleanup and refactoring, thanks to initial work
by Azamat H. Hackimov, with addition of several safeguards and
minor fixes. - Ability to choose which audio output backends to include in the
build system: see the cmake script for the relevantWANT_???
options. Player's--help
command line switch lists the available
backends. Thanks to initial work by Azamat H. Hackimov. - New native audio output backends for player: coreaudio for macOS,
sndio for OpenBSD, netbsd (sunaudio) for NetBSD. - Improved pkg-config file generation in cmake script (bug #236).
- Workaround a link failure on AmigaOS4 with newer SDKs (bug #241).
- Other minor source clean-ups.
- CMake project clean-ups. Cmake v3.4 or newer is now required.
SHA256 sums:
24ca992639ce76efa3737029fceb3672385d56e2ac0a15d50b40cc12d26e60de wildmidi-0.4.6.tar.gz
50d7c09a51d16ee479c488ec21cbfec2f4f7e55fa252985ff2bf7d3a99000f81 wildmidi-0.4.6-win32.zip
1ba267b6b30ae27df94a4e2970a080e42844d88618c66c4ba16541d95e0826ff wildmidi-0.4.6-win64.zip
8cb4724cbe2d7c06396a7e42452ceeb5ae0720a3e507b35383d7054a45ecf1b1 wildmidi-0.4.6-macosx.tar.gz
458d79cc29d62bdf28944b2676a8a980bc0a649ad46c9216500ba3f1e7c5e9a0 wildmidi-0.4.6-dos.zip
e29a29853140a69b83f19bdb2ae254f96a4da94dce70efe1715062c264e979e6 wildmidi-0.4.6-os2.zip
WildMIDI 0.4.5
Bug-fix and maintenance update after the previous version 0.4.4.
All users of wildmidi-0.4.x are encouraged to upgrade.
What's new in 0.4.5:
- Fixed MUS drum channels 9 and 15 being swapped if the same file
is played twice from the same memory buffer (bug #234). - Player: Fixed save midi reading wrong argv if there are no path
seperators (bug #227). - Other code and build system clean-ups.
SHA256 sums:
d5e7bef00a7aa47534a53d43b1265f8d3d27f6a28e7f563c1cdf02ff4fa35b99 wildmidi-0.4.5.tar.gz
146197ce54b8b8b322dddc2c83fa664685fd1c942200fcffee5758a694fb23fe wildmidi-0.4.5-win32.zip
a2cbb1aa0cb063c18316c57f8bc9d379f75b428439866b9a87f1b766084ef895 wildmidi-0.4.5-win64.zip
34b053fccde57fc6612b7351737bff8e8ae1803025ce7ff04540793760bdf218 wildmidi-0.4.5-macosx.tar.gz
cf65d5d72e60cecc356f4662833b85f4da3eade3006f7bc710424075650315e5 wildmidi-0.4.5-os2.zip
1287c98f79c5d5ec2e2e57d7b9f6751ca614e9cbb8fbae02d967bc478582bdc4 wildmidi-0.4.5-dos.zip
WildMIDI 0.4.4
Bug-fix and maintenance update after the previous version 0.4.3.
All users of wildmidi-0.4.x are strongly encouraged to upgrade.
What's new in 0.4.4:
- Fixed integer overflow in midi parser sample count calculation (bug #200).
- Fixed 8 bit ping pong GUS patch loaders (bug #207).
- Fixed wrong variable use in reverb code (bug #210).
- Reset block status of tty after playback (bug #211).
- Fixed broken file name handling for 'save as midi' command during playback.
- Clamp MUS volume commands (PR #226).
- CMake project improvements (bugs: #214, #216, #217, #218) - cmake version 3.1 or newer is now required.
WildMIDI 0.3.16
This is a bug fix / security / maintenance update for the wildmidi-0.3
series which is api-compatible down to 0.2.3. Users of the wildmidi-0.3
series are encouraged to upgrade.
What's new in 0.3.16:
WildMIDI 0.4.3
Bug-fix and maintenance update after the previous version 0.4.2.
All users of wildmidi-0.4.x are strongly encouraged to upgrade.
What's new in 0.4.3:
- New API addition:
WildMidi_InitVIO()
. It is likeWildMidi_Init()
,
but tells the library to use caller-provided functions for file IO.
See wildmidi_lib.h or the man pageWildMidi_InitVIO(3)
for details.
This was suggested and implemented by Christian Breitwieser. - Fixed Visual Studio optimized builds (bug #192, function ptr issue.)
- Fixed a thinko in one of the buffer size checks added in v0.4.2.
- Fixed possible out of bounds reads in sysex commands (bug #190).
- Fixed invalid reads during config parse with short patch file names.
- Do not treat a missing end-of-track marker as an error for type-0
midi files (bug #183). - Fixed bad reading of high delta values in XMI converter (bug #199).
- Fixed a memory leak when freeing a midi (bug #204).
- Fixed slurred/echoy playback at quick tempos on looped instruments
(bug #185). - Fixed certain midis sounding different compared to timidity, as if
instruments not turned off (bug #186). - Fixed compilation on systems without libm.
- Support for RISC OS, Nintendo Switch and PS Vita.
- Several clean-ups.
WildMIDI 0.3.15
This is a bug fix / security / maintenance update for the wildmidi-0.3
series which is api-compatible down to 0.2.3. Users of the wildmidi-0.3
series are encouraged to upgrade.
What's new in 0.3.15:
- Fixed a possible memory leak when freeing a midi (cf bug #204).
- Fixed compilation on systems without libm.
What's new in 0.3.14:
- Fixed invalid reads during config parse with short patch file names.
- Lots of clean-ups.
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.
WildMIDI 0.4.2
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.
WildMIDI 0.4.1
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.
WildMIDI 0.3.12
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.
WildMIDI 0.4.0
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.