Added BLE support on Windows
Added Windows support
Updated Android Gradle
Fixed SysEx error on macOS when sending big data chunks of SysEx
Fixed more threading bugs on iOS Added iOS specific API for enabling Network Session (not implemented on other platforms)
Updated FFI dependency for Linux to ^2.0.0
Fixed Linux package dependency
Fixed threading issue on iOS Added MIDI Sense and Clock messages
Merge PRs from anzbert, bringing example app and gradle settings up to date
Fixed NRPN Messages Added NRPN to example app
Updated Android permissions. Example fix
Fixed an issue where BLE devices would disappear from the device list on iOS, once connected.
Added null_checks for latest flutter sdk (kotlin) fixed NRPN / added RPN
Fixed an issue showing the OS bluetooth permission alerat before refresh button was pressed.
Added Pitch bend message type More controls in example app
Fixed issue with single messages, credit to https://github.com/anzbert
added android:exported="true" to manifest
Fixed BLE congestion issues on iOS
Fixed issues with timestamp and network sessions in Swift
Fixed missing future from native
Fixed reflection bug on Android
Added virtual midi device support on Android
- Improved bluetooth state handling:
- Start bluetooth subsystem only when you want, not automatically
- Allow to retrieve bluetooth state before starting scanning
- Allow to observe bluetooth state (poweredOn, poweredOff, ...)
- Prepare user to grant bluetooth permissions
- Show feedback about the bluetooth state when scanning
Fixed an issue with receiving consecutive SysEx messages on iOS Split packet into the (max) size reported by the connected device instead of fixed to 20 bytes, on iOS
Added support for virtual MIDI devices on iOS
Fixes in iOS timestamp values
Aligned behavior of running messages across iOS and Android. Running messages are sent to the app layer as individual messages.
Updated to new connectDevice function which return a future Aligned status updates from native across platforms
Updated example app Fixed device state handling on Android
Better workaround for an issue with receiving sysex messages on Android via BLE
Workaround for an issue with receiving long sysex messages on Android via BLE
Fixed an issue with BLE device IDs on Android Fixed an issue where BLE devices would appear in device list as native devices as well as bluetooth devices after being connected
Changed permissions to fine location for BLE on Android, required when targeting sdk 29+
Fixed nullable error in kotlin
Fixed BLE timestamp on iOS
Fixed device disconnect on iOS
Added linux support
Fix example app on macos
Fix MIDI Session Support on iOS Simulator
iOS Pod fix
Android compile fix
Cleanup and docs
Added macOS implementation. Cleaned iOS code (shared with macOS).
Migrated to federated plugin using platform interface.
Bugfix - sending cabled MIDI on iOS
Bugfix, android setup/plugin init
Updated Android plugin structure Fixed iOS compilation error, with latest Dart Fixed BLE Midi parsing on iOS
Updated Gradle version Merge PR #8
Better handling of broadcast receiver on Android.
Fixed message splitting on iOS Bluetooth MIDI Thanks to https://github.com/TheKashe for the contribution.
Better handling of disabled Bluetooth
Added missing entitlement in iOS plist for bluetooth access
Moved Message Types into separate file: flutter_midi_command_messages.dart. Fixed threading issue. #4 Added teardown function to disconnect and close all ports and devices. Gradle dependency raised to 3.4.2 minSDKversion raised to 24 Version bumped to 0.1.0
Gradle and Kotlin update. AndroidX
Updated readme
Added missing stopScanForDevices function on iOS
Updated kotlin version. Specific MidiMessage type now exist as separate subtypes of MidiMessage. Added StopScanning function. Updated example.
Fixed stream broadcast bug
Added Support for BLE MIDI devices on iOS
Readme and formatting
Initial Release. Functioning discovery and connection to MIDI devices on Android and iOS, as well as BLE MIDI devices on Android. Functioning sending and receiving of MIDI data