v1.1 - Enahnced Plugin Support and Major Improvements
✨ New ✨
🌶️ Features 🌶️
- Added support for manual mapping to controls - the script now allows you to link fader, knob, encoder and modulation controls to FL Studio, and can give devices detailed info on these links.
 - Added support for preset navigation on most FL Studio plugins.
 
🔌 Plugins 🔌
Mappings have been added for:
- FL Studio Playlist and Piano Roll - support for tool selection.
 - Fruity Slicer and Slicex.
 - Spitfire Audio Originals - Epic Choir.
 - XFER OTT.
 - XFER Serum (apparently the mappings for this are illogical, but I haven't tested it myself).
 
If you want to see a plugin supported, let me know and we can get it added to the script!
✏️ Changed ✏️
- Refactored FPC and Spitfire Audio plugins to support more arrangements of drum pads.
 - Changed the color representation in the Channel Rack step sequencer to make it more readable on most devices.
 
🔧 Fixed 🔧
- Fixed a bug where devices wouldn't always get the most logical bindings for parameters - fallback control types are now checked in order.
 - Fixed some instances of inaccurate colors in Launchkey devices.
 
⚙️ Technical Changes ⚙️
- Added a 
DrumPadStrategymapping which allows plugins to bind to drum pad matrices, abstracting away differences in layout. - Added a 
basicPluginBuilderwhich allows for the creation of extremely simple plugins which can map parameters. - Added support for fl_param_checker which can be used to determine indexes for plugin parameters with relative ease.
 - Plugins can now modify the underlying MIDI event if required.
 - Added a 
ToolSelectorcontrol surface which is used to choose tools within FL Studio windows. - Added support for different representations of control surface values including 
value_midiandvalue_rec. - Added a new 
connectedproperty forControlShadowobjects, which controls whether they will update or not. - Removed support for transparent plugins, as they were confusing to work with, and their functionality can be entirely accomplished using the 
connectedproperty. - Added debugger support to 
DeviceShadowobjects, which makes it easy to see how events are being mapped and handled. - Renamed 
final_special_pluginstosuper_special_pluginsas "final" wasn't a clear description for how they behave. - Updated all project dependencies.