v3.0.0
3.0.0 (2022-04-30)
New controllers:
- Launchpad Mini Mk3 support thanks to @chrneumann
New features & improvements:
- Introduce a JSON compatible declarative configuration of layouts to make preset authoring easier
- Sampler palette layout
- Basic RGB LED support for HOTCUEs
- RGB LED support for samplers
- Library maximize / minimize button
Fixes:
- Loopjump and beatjump modifiers work more consistently with the rest of the controls
- Fixed retain attack mode bug causing incorrect behavior when shift/control changed between attack/release
Breaking changes:
- Drop compatibility with Mixxx < 2.4 (old JS engine)
Developers:
- Completely rewrite in TypeScript, ES2022
- Simplify the code a lot, especially around Presets.
- Remove lodash from dependencies, switched to using corejs polyfills.
- Remove 'standard' style, using prettier for formatting
- Using
engine.makeConnection
API to register control listeners - Refactor and moved
Component
andMidiDevice
intomixxx
package - Using ES modules and top-level await in tooling scripts
- Update tooling to Node.js 18