I’m working on a cross-platform app that uses sysex to configure MIDI devices. Since we last pushed an update, Jan 2nd (using JUCE 5.4.1) it seems that something’s changed in the JUCE backend and sysex messages over around 20 bytes are being truncated - breaking our communication protocol completely.
I stripped back the functionality of our app so it just connects to available midi ports and prints sent/received midi data as raw hex bytes. I’m unable to receive longer sysex messages without truncation, but I can send the same exact message out just fine. Other messages (Note, CC, Program Change) seem to be unaffected when this is happening.
I’ve tried rolling our app code back to the last stable release with identical results, but installing the same release version from the play store still works perfectly on all devices i’ve tested - which is what makes me think it must be a change in JUCE.
I’ve tested on multiple devices (API 24 and API 27), building using Juce 5.4.3, AS 3.3.2, Gradle 4.10.1 on Mac.
Have there been any changes recently that could explain this behaviour, or do you have any ideas on how I can debug this further?