0.11.1 - 2026-04-09
- Compile with no enabled features - (c4d1d6d)
- Update to derive-more 2.1 - (92ccf07)
- Remove commented out code - (d40aa58)
0.11.0 - 2025-08-21
- (sysex) Splicing payload data - (3ce414c)
- 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
- 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)
- @dpezely made their first contribution in #73
0.9.0 - 2025-05-13
- Sysex7 packet with invalid size passes validation - (edd5ca2)
- Ignore clippy lint with false positives - (3f47e53)
- Adds sysex insert fuzz test - (e0d5920)
0.8.2 - 2025-03-02
- Publish broken because can't find midi2 readme - (db24585)
0.8.1 - 2025-03-02
- Midi2 crate has no readme - (ca05654..282e1f8)
0.8.0 - 2025-02-28
- 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)
- @pre-commit-ci[bot] made their first contribution in #41
- @Philipp-M made their first contribution in #38
0.7.0 - 2025-01-18
- [breaking] Packet from long slice buffers - (2522b67)
- Update changelog - (30ea119)
0.6.5 - 2025-01-16
- Compile errors on no default features - (1f0ae07)
0.6.4 - 2025-01-13
- (system_common) Fix realtime messages buffer length - (f553e5f)
- (system_common) Fix realtime messages buffer length - (96a7ecb)
- Update changelog - (22091c3)
0.6.3 - 2024-11-25
- [breaking] Packet types - (972f639)
- Update changelog - (040ed0f)
0.6.2 - 2024-09-02
- Allow messages to be created with external backing buffers - (99f2135)
- Incorrect status of delta clockstamp tpq message - (48041a0)
- Incorrect status of delta clockstamp tpq message - (dd5214b)
- Dirty buffer not cleared on construction - (eeac969)
0.6.0 - 2024-07-18
- Fixes sysex next impl broken with 'empty' packets - (72e5eb8)
- Fix further clippy warnings - (4dddc34)
- A couple of clippy warnings - (2a46540)
- [breaking] Rename *note properties to note_number - (7f18e1f)
- [breaking] Pitch7_9 and pitch7_25 used fixed number type - (eaaf529)
- Update changelog - (ab8bd82)
0.5.4 - 2024-06-05
- Generate MIDI CI messages - (53abf5b)
- Deiscovery property type - (2367796)
- (proc) Improve gen ci supported version attributes - (e6e3ad9)
- [breaking] Ci is no longer a default feature - (a9c15d1)
- Further improvements to ci version implementations - (296aa83)
- Update changelog - (464b15e)
0.5.3 - 2024-05-17
- Update changelog - (e4a6bf5)
0.5.1 - 2024-05-17
- Incorrect flex_data deserialisation - (9c99de5)
- 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
- 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)
- Flex data text bytes iterator is public - (92696d7)
- [breaking] Remove aggregate error type and result - (b14a368)
- [breaking] Rename DeltaClockstampTPQ -> DeltaClockstampTpq - (2b60154)
- Replace redundant instances of
try_newwithnew- (ebeb2bb)
- 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)
- @Hasnabruzzn made their first contribution in #20
0.4.0 - 2024-05-12
- Top level messages implement From for all messages - (dd905c3)
- Utility messages should be excluded when feature is not enabled - (24925c0)
- Update changelog - (feb34da)
- Remove redundant jitter reduction derive - (e36f505)
0.3.1 - 2024-05-10
0.3.0 - 2024-05-10
- Utility messages are integrated into top level aggregate - (55567b4)
- 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)
- Remove unused constants - (4e59841)
- Remove jr timestamp headers and trait - (01870cb)
- [wip] remove jitter reduction trait and property - (4521d5d)
0.2.4 - 2024-05-08
- 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)
0.2.3 - 2024-05-08
- Handling messages example code - (88036cb)
- Update changelog - (63490b4)
0.2.2 - 2024-05-08
- 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)
- Repo is handled as a cargo workspace - (2dc06c0)
- Update changelog - (3765fcd)
- Buffer docs - (2a8841b)
- Address todos in readme - (d9daf6d)
- Adds message handling example - (0160e2b)
- Tweak project description - (89d250c)
0.2.1 - 2024-05-07
- Default features build - (2d45fac)
- Update changelog - (1b4794e)
- (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)
- (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)
- 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)
-
-
- (55839b9)
-
- All channel voice messaged share helpers - (e9f2fc8)
- 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)
- Fix no_std builds for sysex bytes - (504239e)
- Use blanket trait instead of macros - (1becdbb)
- Spaces between bytes - (bcb58d1)
- 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)
- Adds committed commit-msg hook - (fccd841)
- 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)
- Adds into_owned test for channel pressure message - (763fd28)
- Create test support module - (ba7ab35)
- Fixes data wrong on dirty buffer - (d14c55b)
- Update dependencies - (db637ae)
- Update exclusions file to include proc macro crate - (e1d20ee)
- Remove unused modules - (8d038ec)
- Borrowed messaged - (8ddbbd4)
- Owned message - (4018b3b)
- Nak messages - (f26c119)
- Rework converters - (bb9d977)
- Root level message type - (ac2f2cf)
- Begin implementing controller messages - (ecd258d)
- @ made their first contribution
- @BenLeadbetter made their first contribution