v0.5.0 - Major Improvements
✨NEW✨
- Transport controls can now be colorful on supported controllers.
- A simple plugin has been added for the channel rack, allowing for omni preview of channels using drum pads.
- A
HintMsg
control surface was added which can be used to display hint messages on device screens. - A control surface for control switching within a plugin was added, which will allow for more advanced plugins in the future.
- A control surface for pausing the activity updater was added, which will allow users to lock their active plugin meaning they can change windows without breaking their automation links.
- The entire project is flake8 compliant, which involved fixing over 1400 code style errors.
- The system for event forwarding was improved further and should be significantly more reliable.
- The script now has a system for deinitialising, meaning it can shut down cleanly.
✏️CHANGES✏️
- Split transport plugin into transport and macros plugins to improve maintainability
- The project's pipelines have been improved to allow for more quality assurance when working with the project
- Custom exception types were introduced to help improve the reliability of the program's exception handling
- Novation Launchkey Mk2 Controllers now use InControl mode by default, which will improve reliability.
🛠️FIXES🛠️
- Forwarded events should now work on MacOS too! They work on Linux at least, which appears to handle devices in a similar way.
- Lighting will update correctly when switching between plugins
🚀PLANNED FEATURES🚀
- A fleshed out step sequencer component for the channel rack
- A system for allowing users to assign controls easily without breaking the script
- More unit testing of core components
- Improved systems for allowing layers of transparency to make lighting even fancier
Full Changelog: v0.4.1...v0.5.0