Skip to content

Release 6.1.0

Latest

Choose a tag to compare

@insolace insolace released this 15 Oct 23:09
7e31b5b
  • 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).