Skip to content

v4.4.0

Compare
Choose a tag to compare
@jcelerier jcelerier released this 11 Feb 21:38
· 121 commits to master since this release

New features

  • Add Debian (bullseye, bookworm, trixie) to the CI to make sure ALSA UMP and RawMidi support gets tested
  • Fix iOS support and add iOS CI (thanks @fwcd !)
  • Add compatibility with ni-midi2: the libremidi::ump type will convert automatically from / to midi::universal_packet and it is possible to send directly some ni-midi2 data types through libremidi::midi_out
  • Added an example of very basic MIDI-CI interoperation with MIDI2.0Workbench: https://github.com/jcelerier/libremidi/blob/master/examples/midi2_interop.cpp
  • Observer: add a track_any flag to track MIDI ports that are not reported as being hardware or software.
  • UMP: allow send_ump to handle UMP streams, not only single UMP packets.

Bugfixes

  • Fix sysex concatenation on WinMM
  • Various MIDI 2-related fixes across the entire stack
  • Work-in-progress on RawMidi MIDI2 backend - output should work, input not there yet. Testing and reporting issues highly appreciated!
  • Some compatibility bugfixes, better detection of available features in cmake

Other

  • Revamp and cleanup the cmake backends in separate files for clarity.