All major changes to this project will be documented in this file.
- Fix UB in WinMM backend (#137 - thanks @barafael)
- Fix file descriptor leak in ALSA backend (#175 - thanks @abique)
- Support iOS by disabling timestamping there (#170 - thanks @joe-noel-dev)
- Add
id()andfind_port_by_id()toMidiInputPortandMidiOutputPort(#157 - thanks @oscartbeaumont)
- Upgrade to 2021 edition
- Upgrade
alsa,coremidiandwindowsdependencies - [winmm] Fix hanging when closing MIDI input (#151 - thanks, @j-n-f)
- Fix Jack build on ARM and bump jack-sys version (#127)
- Upgrade
alsaandwindowsdependencies (the latter now requiresrustc 1.64) - [winrt] Fix received data buffer size (#116)
- [alsa] Fix port listing (#117)
- [alsa] Send messages without buffering (#125)
- Migrate Windows backends to Microsoft's
windowscrate - Upgrade
coremidiandalsadependencies - Implement
PartialEqfor ports
- Update some Linux dependencies (
alsa,nix) - Improve error handling for
MMSYSERR_ALLOCATED(Windows)
- Remove deprecated usage of
mem::uninitialized - Switch from
winrt-rusttowinrt-rsfor WinRT backend
- Implement
Clonefor port structures - Add trait that abstracts over input and output
- Upgrade to winapi 0.3
- Add WinRT backend
- Add WebMIDI backend
- Use platform-specific representation of port identifiers instead of indices
- Switch to absolute μs timestamps
- Add CoreMIDI backend
- Use
usizefor port numbers and counts
- Use
alsa-rsinstead of homegrown wrapper
- Fix crates.io badges
- Fix compilation on ARM platforms