v1.0 - First Major Release
This is the first major release of the script, providing a multitude of new features, as well as a massive tidy-up of existing features. The script is now in a stable state.
To install, refer to the setup instructions.
✨ New ✨
Devices
Added support for the following devices
-
Novation Launchkey Mk3
-
Novation Launchkey Mk3 Mini
-
Korg NanoKontrol
-
Novation SL Mk3 (somewhat)
Plugins
Added support for the following plugins
-
Harmless
-
Transistor Bass
Other Features
-
Clear error messages are given when the script crashes due to poor
configuration. -
A better way to manage the script's settings has been added.
-
Support has been added for ModX and ModY controls.
-
Support for relative-value events, such as those from encoders.
-
Support for grayscale colors.
-
More navigation buttons are supported.
-
Thorough documentation has been written.
✏️ Changed ✏️
Mixer
- Improved handling of mute, solo, select, and arm buttons.
Channel Rack
-
Support for mute and solo of channels.
-
Support for step sequencer.
Playlist
- Support for mute and solo of tracks.
🔧 Fixed 🔧
-
Improved active plugin tracking.
-
Device ID mapping now works correctly.
-
Device LEDs now turn off properly when switching to an unsupported plugin.
-
Mixer colours are now updated properly.
-
Fixed crash when using a pedal on a sampler channel.
⚙️ Technical Changes ⚙️
-
The entire project was refactored.
-
There are more thorough tests to ensure that the quality of the script is
maintained. These will be expanded even further in the future. -
Color, annotation and value management is now done with manager attributes,
so that multiple inheritance isn't required to show these properties. -
Control generators have all been converted to control matchers, since they
basically did the same thing anyway. -
Colors are now only applied at the end of each tick in order to prevent
flickering. -
By default, no exception is raised when a control fails to bind.
-
Added pipeline-style functions for applying properties to controls, even as
a group, or when controls didn't bind correctly (the properties are applied
to a dummy control). -
Plugins can bind a tick callback function rather than having everything be
ticked manually. -
More matchers are included: the
IndexedMatcher
and the
ShiftedMatcher
. -
Added
AbstractMethodError
which is raised to indicate to contributors that
a method should be implemented.