Skip to content

v1.0 - First Major Release

Compare
Choose a tag to compare
@MaddyGuthridge MaddyGuthridge released this 26 Jun 09:02
· 567 commits to main since this 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.