Many of these changes came about due to having started using the controller to play synth notes with my feet while playing bass
- Added support for device program change patch type for per-device exclusive patch functionality. #22
- Added support for dynamic channel (1-16) in NoteOn, ProgramChange and ControlChange commands, and momentaryControlChange patch type (via patch command SetDynamicChannel). #28
- Added support for dynamic velocity in NoteOn commands (via patch command SetDynamicChannelVelocity). #28
- Added support for dynamic random velocity in NoteOn commands (via patch command SetDynamicChannelRandomVelocity). #31
- Added support for dynamic output port (1...) in NoteOn commands (via patch command SetDynamicPort). #28
- Added support for specifying MIDI note values by name (for example, C4) in NoteOn commands (note value range of 0-127 mapped to note names C-1 to G9). #30
- Added auto-generated patches for dynamic, momentary NoteOn+NoteOff commands (128 patches named the same as the note names: C-1 to G9) #32
- Add new File menu commands to load only data config (Ctrl+O) or UI config (Ctrl+U) independently of each other; old Open command now assigned to Ctrl+Shift+O. #20
- Added support for bank notes/text that appear in main display upon load of bank (via notes attribute in bank definition). #35
- Added support for defining bank navigation order (independent of bank definition order) via setOrder list of bank items. #36
- Added hybridToggle and AxeHybridToggle patch types that normally work as toggle but work as momentary if the release of a button press takes longer than 250ms; bank switch secondary functions take precedence over momentary behavior of a hybridToggle. #24
- Added support for exclusive group patches via groupId attribute on patch definition. Activating one patch in a group will deactivate any other previously active patches in the group (a way to support radio button exclusivity behavior independent of bank definitions). #37
- Added patch commands for control of MIDI tempo: EnableMidiClock, DisableMidiClock, SetClockTempo #19
- Added Rest patch command whose value of 1/2/4/8/16/32/whole/half/quarter/eighth/sixteenth/thirtysecond executes a sleep command whose duration is calculated based on the then current tempo as set by SetClockTempo (even if MIDI clock is not enabled). #29
- Fixed unintended application window deactivation after using Ctrl+O to load a new autogrid config. #33
- In Bank Direct mode, added listing of all banks in bank definition order to the main display. #38
- Removed backwards compatible support for user defined bank and patch numbers; all bank and patch references are now only by name. Removed display of bank and patch numbers from the main display.