Skip to content

Latest commit

 

History

History
680 lines (454 loc) · 49.2 KB

File metadata and controls

680 lines (454 loc) · 49.2 KB

Changelog

0.11.1 - 2026-04-09

✨ Features

  • Compile with no enabled features - (c4d1d6d)

🛠️ Refactor

  • Update to derive-more 2.1 - (92ccf07)

◀️🔙 Revert

  • Remove commented out code - (d40aa58)

0.11.0 - 2025-08-21

✨ Features

  • (sysex) Splicing payload data - (3ce414c)

🐛 Fixes

  • Ci | release start determines incorrect previous version - (62499f5)
  • Include trailing reserved bytes - (6e224a9)
  • Further clippy warnings - (8bbee8b)
  • Readme file link - (eaa0c41)

0.10.0 - 2025-07-27

🐛 Fixes

  • Rust 1.90.0 clippy warnings - (5f24196)
  • U20 for Delta Clockstamp Ticks Since Last Event per spec - (9bfa4de..2d5713e)
  • Clippy warnings from rust 1.87.0 - (9bfa4de)

📚 Documentation

  • Improve the wording and details of the contributing docs - ()

New Contributors ❤️

  • @dpezely made their first contribution in #73

0.9.0 - 2025-05-13

✨ Features

🐛 Fixes

  • Sysex7 packet with invalid size passes validation - (edd5ca2)
  • Ignore clippy lint with false positives - (3f47e53)

🧪 Testing

  • Adds sysex insert fuzz test - (e0d5920)

0.8.2 - 2025-03-02

🐛 Fixes

  • Publish broken because can't find midi2 readme - (db24585)

0.8.1 - 2025-03-02

🐛 Fixes

0.8.0 - 2025-02-28

✨ Features

  • Adds workflows releases branches - (c2a40f3)
  • Adds git cliff config - (374770c)
  • Adds cargo deny config (passing) - (a0f50a8)
  • [breaking] Messages implement Copy when the underlying buffer does too - (9d501ac)
  • Messages implement Copy when the underlying buffer does too - (bb3888e)
  • Rebuffer from exclusive to shared slice for aggregates - (05af663)
  • Rebuffer slice from mut slice - (cb58c00)
  • Adds clippy ci check - (3444e9b)
  • Fix typos automatically in the codespell hook - (1627c4b)
  • Replace rust git hooks with ci-friendly alternative - (134cdac)

🐛 Fixes

🛠️ Refactor

📚 Documentation

  • Correct docs for default features - (b84e8e5)
  • Add readme badges - (9d59452)

New Contributors ❤️

  • @pre-commit-ci[bot] made their first contribution in #41
  • @Philipp-M made their first contribution in #38

0.7.0 - 2025-01-18

🐛 Fixes

  • [breaking] Packet from long slice buffers - (2522b67)

📚 Documentation

0.6.5 - 2025-01-16

🐛 Fixes

  • Compile errors on no default features - (1f0ae07)

📚 Documentation

0.6.4 - 2025-01-13

🐛 Fixes

  • (system_common) Fix realtime messages buffer length - (f553e5f)
  • (system_common) Fix realtime messages buffer length - (96a7ecb)

📚 Documentation

0.6.3 - 2024-11-25

✨ Features

  • [breaking] Packet types - (972f639)

🐛 Fixes

  • Correct delta clock stamp status code - (e3433ea)
  • Correct delta clock stamp status code - (e8f2d42)

📚 Documentation

0.6.2 - 2024-09-02

✨ Features

  • Allow messages to be created with external backing buffers - (99f2135)

🐛 Fixes

  • Incorrect status of delta clockstamp tpq message - (48041a0)
  • Incorrect status of delta clockstamp tpq message - (dd5214b)
  • Dirty buffer not cleared on construction - (eeac969)

📚 Documentation

  • Update changelog - (0da2535)
  • Improve warning formatting in top level readme - (f13966b)

0.6.0 - 2024-07-18

🐛 Fixes

  • Fixes sysex next impl broken with 'empty' packets - (72e5eb8)
  • Fix further clippy warnings - (4dddc34)
  • A couple of clippy warnings - (2a46540)

🛠️ Refactor

  • [breaking] Rename *note properties to note_number - (7f18e1f)
  • [breaking] Pitch7_9 and pitch7_25 used fixed number type - (eaaf529)

📚 Documentation

0.5.4 - 2024-06-05

✨ Features

  • Generate MIDI CI messages - (53abf5b)

🐛 Fixes

  • Deiscovery property type - (2367796)

🛠️ Refactor

  • (proc) Improve gen ci supported version attributes - (e6e3ad9)
  • [breaking] Ci is no longer a default feature - (a9c15d1)
  • Further improvements to ci version implementations - (296aa83)

📚 Documentation

0.5.3 - 2024-05-17

📚 Documentation

0.5.1 - 2024-05-17

🐛 Fixes

  • Incorrect flex_data deserialisation - (9c99de5)

📚 Documentation

  • Update changelog - (f7b26c3)
  • Flex data module docs - (8634e74)
  • Adds system common module docs - (6bfcfc0)
  • Channel voice 2 module docs - (134b4f4)

0.5.0 - 2024-05-16

✨ Features

  • Infallible rebuffer to array buffer for fixed size aggregates - (dd301f0)
  • New Packets trait implemented by all ump messages - (a8558f5)
  • Ump <-> bytes conversions infallible for array backed messages - (d3dd8a5)
  • Rebuffer trait infallible for array types greater than min size - (0fbbe6a)
  • [breaking] Improve array constructors - (c985e55)
  • Improved array new impls - (d04ca57)
  • Min size uses const eval - (738c955)

🐛 Fixes

  • Flex data text bytes iterator is public - (92696d7)

🛠️ Refactor

  • [breaking] Remove aggregate error type and result - (b14a368)
  • [breaking] Rename DeltaClockstampTPQ -> DeltaClockstampTpq - (2b60154)
  • Replace redundant instances of try_new with new - (ebeb2bb)

📚 Documentation

  • Update changelog - (9ad26be)
  • Change working in root README - (695e707)
  • MIDI 1.0 channel voice docs - (01541e4)
  • Fix wording in README - (9d8de72)
  • Documentation for buffer traits - (b7923e7)
  • Further documentation for midi2 core traits - (4aa4d85)
  • Add documentation to some central traits - (c70d859)
  • Indicate which functions require std feature enabled - (f996b0f)
  • Adds docs for new packets trait - (8631397)
  • Add docs for arr constructors - (cff6e33)

New Contributors ❤️

  • @Hasnabruzzn made their first contribution in #20

0.4.0 - 2024-05-12

✨ Features

  • Top level messages implement From for all messages - (dd905c3)

🐛 Fixes

  • Utility messages should be excluded when feature is not enabled - (24925c0)

🛠️ Refactor

  • Fix unused code warnings - (db3c1df)
  • Fix public exports of utility module - (7269e6b)

📚 Documentation

◀️🔙 Revert

  • Remove redundant jitter reduction derive - (e36f505)

0.3.1 - 2024-05-10

🐛 Fixes

  • Panic on empty ump text iterator - (367e944)
  • Panic in empty flex-data text iterator - (06b0140)

📚 Documentation

0.3.0 - 2024-05-10

✨ Features

  • Utility messages are integrated into top level aggregate - (55567b4)

🐛 Fixes

  • Fix doc tests and utility tests - (efa6d6e)
  • Fix or remove tests failing due to jr change - (13d3d15)
  • Hide private const - (ecddbf6)
  • Hide further private types - (a688bbf)
  • Hide some private types - (1604a28)

🛠️ Refactor

  • Remove unused constants - (4e59841)
  • Remove jr timestamp headers and trait - (01870cb)
  • [wip] remove jitter reduction trait and property - (4521d5d)

📚 Documentation

0.2.4 - 2024-05-08

🐛 Fixes

📚 Documentation

  • Update changelog - (6abb4f1)
  • Fixes some docs typos - (9d5d502)
  • Fix readme typo - (a6c359a)
  • Buffer docs typo - (0ddaf50)
  • Online docs generated with all features enabled - (1f128e1)
  • Fix toml example in the README.md - (fdb908e)

🧪 Testing

  • Add fuzzing target for sysex7 roundtrip - (723c565)
  • Fuzz testing [wip] - (869e4bb)

0.2.3 - 2024-05-08

🐛 Fixes

  • Handling messages example code - (88036cb)

📚 Documentation

0.2.2 - 2024-05-08

🐛 Fixes

  • Panic in fallible sysex7 payload setter - (8ec0c9e)
  • Panic in fallible sysex8 payload setter - (6e48325)
  • Repo url must be http - (3ff7ecb)
  • Repository url must be http - (6576eae)

🛠️ Refactor

  • Repo is handled as a cargo workspace - (2dc06c0)

📚 Documentation

0.2.1 - 2024-05-07

🐛 Fixes

  • Default features build - (2d45fac)

📚 Documentation

[0.2.0] - 2024-05-07

✨ Features

  • (hooks) Update hooks - (2c4476d)
  • Migrate top level aggregate message - (d5bf93f)
  • Fix bug in sysex8 jr header - (a37e723)
  • Fix another flex-data size bug - (690375b)
  • Ump stream aggregate message - (d009cfb)
  • Migrate all ump stream messages - (ca23bfa)
  • [wip] migrate ump stream messages - (d6c09d1)
  • Migrate sysex8 - (089c308)
  • Aggregate midi2 cv message - (dcba227)
  • Migrate last midi2 cv messages - (af2df10)
  • [wip] migrate midi2 cv messages - (b21f7d3)
  • Migrate first midi2 cv message - (57c3fd3)
  • Derive jr trait for aggregate messages - (d2544cf)
  • Aggregate flex-data message - (e8c9d83)
  • Implement remaining flex-data text messages - (f3decab)
  • Doc impl for generated messages - (58045aa)
  • Generate std-only properties - (7f77158)
  • No special trait necessary for borrowed properties - (7b6df6a)
  • Read borrowed data from messages - (bcd4ad0)
  • Write str to flex data - (ce7bc5b)
  • Property write / read types can differ - (19e92ec)
  • Flex-data trait - (1230499)
  • Add jitter reduction tests - (dad5929)
  • Migrate all fixed size flex data messages - (73cfa97)
  • Aggregate utility message - (0879196)
  • All ump messages can be jitter reduced - (9861f72)
  • Account for jitter reduction in the buffers - (acbdecc)
  • Migrate system common messages - (0d85c35)
  • Finish migrate first flex-data message - (866fe86)
  • [wip] migrate first flex data message - (7a89f66)
  • Implement ump <-> byte conversion for sysex7 - (67f68ac)
  • Optimise sysex7 payload iter size calculations - (3247d53)
  • Fixes grouped impl sysex7 - (8bf8a86)
  • Finish impl for sysex7 - (9e40d98)
  • [wip] sysex7 payload iterators - (1c8c281)
  • [wip] further sysex7 payload iter prep - (e9caa72)
  • [wip] simplification of sysex7 iterator impl - (5f4d0f3)
  • [wip] sysex7 payload iterator - (551f367)
  • Implement sysex for sysex7 bytes - (9f6b4e7)
  • Implement sysex7 static properties - (e7a1236)
  • Crate is almost entirely no_std - (94f9520)
  • Impl clone for aggregate - (175b783)
  • Array constructors always crate fixed size buffers - (5e277c2)
  • Improve buffer constraints - (25a221c)
  • Derive rebuffer traits - (a2258b4)
  • Derive fallible byte <-> ump converters - (2d9f959)
  • Derive FromBytes and FromUmp - (46e8d66)
  • Simplify conversion traits - (831dbe7)
  • Derive grouped - (3319819)
  • Migrate aggregate message - (30a173b)
  • Generate clone impl - (3683777)
  • Migrate derive proc macros - (fc060af)
  • Migrate control change - (9d47f9e)
  • Use schema to represent properties - (4f42db2)
  • Check buffer length for from data constructor - (e529228)
  • Fix generated data impl - (8d0a3f9)
  • Generate fallible byte <-> ump conversions - (1132e28)
  • Generate generic fallible constructors - (eb1b83d)
  • Generate new_with_buffer - (0729869)
  • Generate byte <-> ump conversion - (8fe27e7)
  • Try rebuffer only on fixed sized buffers - (2afa870)
  • Try rebuffer traits - (480052c)
  • Adds rebuffer traits to convert between generic buffers - (8b9b8d0)
  • Generate data trait - (2689f61)
  • Channel pressure works with bytes and ump - (c1f693a)
  • Compile channel pressure test - (6a8d596)
  • Some additional common properties - (d28711b)
  • Generic sized arrays support Buffer and BufferMut - (b53bc4e)
  • Generate TryFrom for slices - (411aff1)
  • Util no_op test passes - (a1d143a)
  • Builders for initiate protocol negoptiation - (eeab41c)
  • First borrowed ci message confirm protocol - (9b0c4c7)

🐛 Fixes

  • (hooks) Use merge conflict check - (efa10e6)
  • Bug in flex data text message length - (e9e4394)
  • Hide private error type - (9bc36b0)
  • A few bugs in the flex-data text messages - (5c30a15)
  • Some unused var warnings - (fb048f2)
  • Prelude feature compatible - (aaf5535)
  • Broken use case of sysex7 payload setter - (82770a1)
  • Ump sysex7 from oversized - (329a455)
  • Incorrect sysex end byte property check - (68a3643)
  • Allow fixed size payloads to be used with rubbish iterators - (97fbfb5)
  • Unhandled result warning - (d81ac71)
  • Docs typo - (67202fb)
  • Channel voice unit tests - (dced22e)
  • Improve generated debug impl - (75a2f58)
  • New clippy warnings - (68cf681)

🛠️ Refactor

  • Simplify prelude - (ac4d761)
  • Remove numeric types submod - (26e693f)
  • Remove message submod and util -> detail - (02dbb7d)
  • Remove ci for now - (36ef8f3)
  • Rename midi* channel voice -> channel voice* - (321f11d)
  • Finish splitting property trait - (45966cd)
  • [wip] further splitting of property traits - (b11ec24)
  • [wip] break up property trait - (f6586d9)
  • Move some sysex7 code around - (1c8b813)
  • Adds buffer access private trait - (856575a)
  • Moving code sysex7 around - (767764d)
  • Rename test - (17ffebb)
  • Remove redundant trait - (8747134)
  • Migrate all midi1 cv messages - (9c98434)
  • Rename constructor methods - (43b96d3)
  • Improve fallible buffer trait - (8f85009)
  • Attributes for message generator - (81f7612)
  • [wip] rework message api - (b11fe52)
  • All channel voice messaged share helpers - (e9f2fc8)

📚 Documentation

  • Update CONTRIBUTORS.md - (f2041cd)
  • Fix README - (dbe55b8)
  • Sysex tweaks - (b46966a)
  • Messages are public within module - (42a42f7)
  • Add type docs for m2cv note on - (b9fd4b2)
  • System common module docs - (afa751d)
  • Improve sysex7 docs - (d44fb61)
  • Adding comments in message proc code - (e66fd2c)
  • Extend docs for sysex7 - (8bd4fa6)
  • Adds docs for the sysex7 module - (21961d5)
  • Generate types with docs - (06c33f1)
  • Documentation for sysex7 payload iterator - (c102029)
  • Adds warning comment about private trait - (55ebe61)
  • Update comments for internal sysex trait - (da68f8c)
  • Adds trait docs - (5338e5c)
  • Improve borrowed / owned example in readme - (5f105dd)

🧪 Testing

  • Add tests for sysex7 data - (fd7b566)
  • Add some tests for rebuffer - (f4f2ef8)

Build

  • Fix no_std builds for sysex bytes - (504239e)

Ci

Cleanup

  • Use blanket trait instead of macros - (1becdbb)

Debug

Feat

  • Builders return mut ref - (7b8947b)
  • Builders return mut ref - (0d9ada7)
  • Builders return mut ref - (c0e8073)
  • Default impl for all owned builders - (7bc9aa5)
  • Aggregate felx data messages - (2f71317)
  • Flex data text messages implement common trait - (27491ee)
  • Adds flex data text messages - (ca96a98)
  • Common trait for flex data messages - (3954bc5)
  • Adds flex data group messages - (747fde2)
  • Set chord name message - (d3fdad3)
  • Set key signature message - (13d4c40)
  • Set metronome message - (2f3da5c)
  • Set time signature message - (15d233a)
  • Adds set tempo message - (7637ae8)
  • Debug impl for error + std feature - (ea52f8e)
  • Adds new utility message - (d37580b)
  • Build top level sysex messages in std - (b74c8b6)
  • Include readme in docu for no_std - (8a2a41d)
  • No_std owned top level message and builder - (d5fca38)
  • Ump stream messages in top level - (b4a7e32)
  • Aggregate ump stream messages - (e2a3b40)
  • Start / end of clip messages - (6c7f31a)
  • Function block name message - (a3fb649)
  • String properties return results - (84ba22e)
  • Function block discovery and info messages - (b3fbd73)
  • Stream configuration messages - (720ccf2)
  • Product instance id message - (78785ba)
  • Endpoint name messages - (6f8374e)
  • (wip) ump stream group - (2d50265)
  • Device identity ump stream message - (188a9a0)
  • Fixes endpoint info message - (cc9479e)
  • (wip) begin implementing ump stream messages - (ac0bb29)
  • Aggregate messages are available without std - (202a697)
  • Sysex messages in top level aggregate message - (d043df1)
  • Channeled trait - (d2db81a)
  • Owned sysex messages - (0059dde)

Feature

Hooks

Pre-commit

  • Adds committed commit-msg hook - (fccd841)

Sysex

  • Inserting a non existent range grows the buffer - (f5b0f64)
  • Cleanup trait lifetimes - (bef3c6d)
  • Adds insert payload on sysex builders - (e464019)
  • Add builder tests for worst case payload iterators - (8e1ba46)
  • Sysex8 implement sysex builder trait - (4ebefe3)
  • Sysex7 implements sysex builder trait - (80d3cfe)
  • Builder trait - (6a0209e)
  • Further tweaks to the builder payload methods - (c08ae5e)
  • Improve payload insert builder method - (6191d12)
  • Adds more flexible build options for payload - (60feab2)

Test

  • Adds into_owned test for channel pressure message - (763fd28)

Tests

  • Create test support module - (ba7ab35)

Bugfix

  • Fixes data wrong on dirty buffer - (d14c55b)

Build

Cargo

  • Update exclusions file to include proc macro crate - (e1d20ee)

Cleanup

  • Remove unused modules - (8d038ec)

Discovery

Sysex8

Wip

  • Nak messages - (f26c119)
  • Rework converters - (bb9d977)
  • Root level message type - (ac2f2cf)
  • Begin implementing controller messages - (ecd258d)

New Contributors ❤️

  • @ made their first contribution
  • @BenLeadbetter made their first contribution