Introduced `writeIndex` and `readIndex` for managing MIDI commands. Added `addMidiCommand`, `readMessage`, and `resetReadIndex` methods to enhance MIDI message manipulation. Ensured validation to limit commands to a maximum of 16.
Upgraded Kotlin library to version 2.1.0 and updated `typed-byte-arrays` dependency to 0.2.10. Adjusted project settings to use JDK 21 (Temurin) and incremented project version to 0.3.4. Reordered Maven repository definitions for consistency.
Upgraded Kotlin Multiplatform plugin to 2.1.0 and typed-byte-arrays dependency to 0.2.9. Incremented project version to 0.3.3 to reflect associated changes.
Bumped library version to 0.3.1 and updated dependency `typed-byte-arrays` to 0.2.8 in `build.gradle.kts`. Adjusted `MidiMessage` constructor to avoid direct vararg usage by introducing an intermediate `ByteArray` for clarity and consistency.
Refactored MIDI message classes to improve modularity and flexibility, introducing separate classes for distinct MIDI message types. Updated `build.gradle.kts` version to `0.2.0` to reflect these changes. Removed `.idea/.name` file as part of cleanup.
Refactored MIDI message classes to improve modularity and flexibility, introducing separate classes for distinct MIDI message types. Updated `build.gradle.kts` version to `0.2.0` to reflect these changes. Removed `.idea/.name` file as part of cleanup.
Upgraded Foojay and Dokka plugins to newer versions for compatibility and added proper dependency handling for signing tasks in Maven publishing. This ensures the publication process aligns with the updated project configuration.
Removed old database-related implementations (`Database`, `Migrations`, and `Main`) and replaced them with a new focus on MIDI message handling. Updated project metadata, introduced multiplatform `MidiMessage` classes, and added publication/CI setup for Maven compatibility.