Releases: orchetect/MIDIKit
Releases · orchetect/MIDIKit
0.9.9
0.9.8
Note
This release bumps the package toolchain version to Swift 5.9, and minimum platforms to macOS 10.13 and iOS 12
Added
MIDIKitSMF
: Fixed text decoding bug introduced in macOS 15.0- Added missing
Identifiable
conformances to types
Maintenance
- Preliminary refactors for Swift 6 (not yet passing strict checks)
- Minor example project cleanup
- Updated and cleaned up unit tests
0.9.7
0.9.6
0.9.5
New
MIDIReceiverOptions
: Added.bundleRPNAndNRPNDataEntryLSB
receiver option (#198)
Changed
MIDIReceiver
:eventsWithMetadata
receiver has been renamed toevents
and inherits itsevents, timeStamp, source
closure parametersMIDIReceiver
:object(_:held:options:)
is now replaced bystrong(_:options:)
orweak(_:options:)
and, as such, no longer carries aheld
property- Removed redundant
MIDIReceiveHandler
class - Renamed
MIDIReceiveHandlerProtocol
toMIDIReceiverProtocol
and made it public
Fixed
MIDIEvent.pressure
: Debug description now includes both MIDI 1.0 & MIDI 2.0 value representation, consistent with other event descriptions
Maintenance
- Internal refactors to reduce
MIDIReceiver
boilerplate - Updated docs
- Minor example project updates
0.9.4
New
- Added new
ObservableMIDIManager
subclass ofMIDIManager
that provides two new@Published
properties:observableDevices
andobservableEndpoints
MIDIKitUI
SwiftUI components are now fully functional (see theMIDIKitUI
example project)- Significant updates to the
EndpointPickers
example project to use endpoint display name as a fallback endpoint identity
Improvements
- Refactored
MIDIEndpointFilter
Collection methods and resolved ambiguities
Fixed
- Fixed potential crash in rare cases when Core MIDI property getter produces an error
Maintenance
- All example projects have been further cleaned up and various issues resolved
- Unit tests updated
- Docs updated
0.9.3
0.9.2
0.9.1
0.9.0
Improvements
MIDIManager
: StreamlinedaddInputConnection
/addOutputConnection
API- Fixed proactive Swift 6 warning about shadowed associated type
- Updated to TimecodeKit 2.0.1
- Updated docs
API Changes
MIDIProtocolVersion
: Renamed cases, removing underscore prefixMIDIFile.FrameRate
: Renamed cases, removing underscore prefixMIDIFile.SMPTEOffsetFrameRate
: Renamed cases, removing underscore prefixMIDIFileEvent.DeltaTime
: Renamed cases, removing underscore prefix