GitPedia
midi2-dev

midi2-dev/bl-midi2-rs

Ergonomic, versatile, strong types wrapping MIDI 2.0 message data.

11 Releases
Latest: 10mo ago
0.11.0Latest
BenLeadbetterBenLeadbetter·10mo ago·August 21, 2025
GitHub

✨ Features

  • *(sysex)* Splicing payload data - ([3ce414c](https://github.com/midi2-dev/bl-midi2-rs/commit/3ce414c4576f82497518f5a8c7396126b628ea6d))

🐛 🐛 Fixes

  • Ci | release start determines incorrect previous version - ([62499f5](https://github.com/midi2-dev/bl-midi2-rs/commit/62499f51907fb67e234946b964528a38a33800df))
  • Include trailing reserved bytes - ([6e224a9](https://github.com/midi2-dev/bl-midi2-rs/commit/6e224a92c9aab5595aa12a373b2996a831f33bdd))
  • Further clippy warnings - ([8bbee8b](https://github.com/midi2-dev/bl-midi2-rs/commit/8bbee8ba8932b13aa018befd98e88a6f8e0c68d1))
  • Readme file link - ([eaa0c41](https://github.com/midi2-dev/bl-midi2-rs/commit/eaa0c41e24c8e1f70a8a1168d93705b14e722907))
0.10.0
BenLeadbetterBenLeadbetter·10mo ago·August 21, 2025
GitHub

🐛 🐛 Fixes

  • Rust 1.90.0 clippy warnings - ([5f24196](https://github.com/midi2-dev/bl-midi2-rs/commit/5f24196b16171a65587ef3fbaa42673717af23ac))
  • U20 for Delta Clockstamp Ticks Since Last Event per spec - ([9bfa4de..2d5713e](https://github.com/midi2-dev/bl-midi2-rs/compare/9bfa4de5b399e42682993adacece0cd79c7cf038..2d5713e762f09e468cd0ec6ffb0d7037ce95df7f))
  • Clippy warnings from rust 1.87.0 - ([9bfa4de](https://github.com/midi2-dev/bl-midi2-rs/commit/9bfa4de5b399e42682993adacece0cd79c7cf038))

📝 📚 Documentation

  • Improve the wording and details of the contributing docs - ([](https://github.com/midi2-dev/bl-midi2-rs/commit/a30428f294c5ca6e8c97bf3cbc1f2436797893a6))

New Contributors ❤️

  • @dpezely made their first contribution in [#73](https://github.com/midi2-dev/bl-midi2-rs/pull/73)
0.9.0
BenLeadbetterBenLeadbetter·1y ago·May 13, 2025
GitHub

✨ Features

  • Extend sysex api - ([909c6e1](https://github.com/midi2-dev/bl-midi2-rs/commit/909c6e171f838ccb2c3c16a78ffc94ede44ead70))
  • Payload from sysex packets - ([f196aac](https://github.com/midi2-dev/bl-midi2-rs/commit/f196aac7c91f6951038f710610fffd2b67da78b2))

🐛 🐛 Fixes

  • Sysex7 packet with invalid size passes validation - ([edd5ca2](https://github.com/midi2-dev/bl-midi2-rs/commit/edd5ca278f653e0bdc3f516086dad4ed2502101e))
  • Ignore clippy lint with false positives - ([3f47e53](https://github.com/midi2-dev/bl-midi2-rs/commit/3f47e53529025d3deef5e5d42876375b8e6a5ed2))

🧪 🧪 Testing

  • Adds sysex insert fuzz test - ([e0d5920](https://github.com/midi2-dev/bl-midi2-rs/commit/e0d592055c7fc3902d7c61155afb7368b517e841))
0.7.0
BenLeadbetterBenLeadbetter·1y ago·January 18, 2025
GitHub

📋 Changes

  • feat!: packet types
  • Packet types for each ump message type.
  • Messages are formed of packets.
  • The Packets trait has Item = Packet. (breaking change)
  • feat: allow messages to be created with external backing buffers
  • docs: improve warning formatting in top level readme
  • docs: improve readme example
0.6.4
BenLeadbetterBenLeadbetter·1y ago·January 13, 2025
GitHub

📋 Changes

  • fix: realtime bytes messages should have no data bytes
0.6.3
BenLeadbetterBenLeadbetter·1y ago·November 25, 2024
GitHub

📋 Changes

  • fix: correct delta clock stamp status code
0.6.2
BenLeadbetterBenLeadbetter·1y ago·September 2, 2024
GitHub

📋 Changes

  • fix: incorrect status of delta clockstamp tpq message
0.6.1
BenLeadbetterBenLeadbetter·1y ago·July 18, 2024
GitHub

📋 Changes

  • feat: generate MIDI CI messages
  • strongly typed MIDI CI version
  • implement MIDI CI discovery
  • fix: fixes sysex next impl broken with 'empty' packets
  • fix: some clippy warnings
  • refactor!: ci is no longer a default feature
  • refactor!: rename `note` properties to `note_number`
  • refactor!: `pitch7_9` and `pitch7_25` used fixed number type
  • + 1 more
0.5.4
BenLeadbetterBenLeadbetter·2y ago·June 5, 2024
GitHub

📋 Changes

  • ci: update remote repo url to midi2-dev
0.5.3
BenLeadbetterBenLeadbetter·2y ago·May 17, 2024
GitHub

docs: flex data module docs docs: adds system common module docs docs: channel voice 2 module docs fix: incorrect flex_data deserialisation

0.5.0
BenLeadbetterBenLeadbetter·2y ago·May 17, 2024
GitHub

docs: generally improve documentation of public modules and traits feat: infallible constructors and converters for array backed messages feat: new `Packets` trait implemented by all ump messages fix: flex data text bytes iterator is public refactor!: ⚠️ remove dedicated array constructors in favour of unified generic constructors refactor!: ⚠️ remove redundant aggregate error type and result refactor!: ⚠️ rename DeltaClockstampTPQ -> DeltaClockstampTpq refactor: switching implementation from mod.rs to file names based on module name