Repository navigation
- run "git log 6.0.0..HEAD" to see commits since last release
- new Windows MIDI Services API, opt-in, falling back to WinMM where unavailable (see WINDOWS.md)
- new checkApiAvailability() function and DRIVER_NOT_INSTALLED error type
- classes now in namespace rt::midi, with C++20 module support (thanks to mikomikotaishi!)
- shared library version is now 8 (librtmidi.so.8); C++ and C programs must be rebuilt
- preprocessor definitions renamed to RTMIDI_API_ALSA etc.; the old names are deprecated and will be removed in 7.0.0
- consistent SysEx handling across backends
- ALSA: automatic reconnect of USB devices (thanks to madbrain76!)
- ALSA and JACK: input overruns reported, fixes for hangs, dropped output and crashes
- Android: many fixes, real port names, a USB permission helper and a new example
- C API: new rtmidi_set_error_callback() (thanks to adsr!) and message size query
- new static default error callback
- new sysexchunked and sysexinterleaved tests and iOS example
- fixes for CoreMIDI (thanks to markovicpp and baconpaul!), WinMM (thanks to jkeller51!), ALSA (thanks to rncbc!) and UWP (thanks to sagamusix!)
- thread-safety fixes (thanks to unicorntearsproject!)
- various build system updates and code efficiencies (thanks to abhis1n, Antazidum, bsdcode, cesaref, conradhappeliv, folkertvanheusden, jbarrett, JlnWntr, mozahzah, Nytra, observant2, SpeXalys, ThisIsAreku and ZeunO8!)
A distribution of the release with the configure script and documentation already generated is attached below as rtmidi-6.1.0.tar.gz (SHA-256 83c4bb79ae813020873b87e09de8dad979ff0994597cfd33f4a6c416e8c7fcd5).