Skip to content

v7.0.0

Compare
Choose a tag to compare
@paradajz paradajz released this 20 Mar 21:46
· 491 commits to master since this release

New features

  • Added initial support for Nordic nRF52840 MCUs (no Bluetooth yet - support will be added in future releases)
  • Added the ability to specify global MIDI channel for all components
  • Added the ability to specify "omni" MIDI chanel 17
    • For outgoing data, channel 17 will send MIDI messages on all MIDI channels
    • For incoming data, setting the channel to 17 will ignore the channel (eg. for LEDs this will make them listen to all MIDI channels)
  • Added "Only note off" and "Only CC 0" message modes for buttons: combined with omni MIDI channel setting this makes it possible to configure the buttons as "kill" switches to mute all channels if supported by the controlling software / gear
  • Reworked MIDI thru options (DIN to DIN, DIN to USB, USB to DIN, USB to USB)
  • Implemented double-buffering for DMX to avoid tearing
  • Added the ability to control DMX channels via SysEx
  • Added the ability to control DMX channels via connected components - DMX message mode can now be assigned to buttons, encoders and analog components

Fixes

  • Fixed broken indication of current preset

Other

  • Switched to tinyusb USB stack for ARM targets
  • Switched to GoogleTest framework for all tests for easier mocking
  • Simplified adding support for various flashing tools
  • Refactoring of build system, database, scripts and many other internal details
  • Reworked MIDI library to make it easier to add different transport mechanism and to simplify thruing across different transports
  • Added initial logging mechanism
  • Added clang-tidy infrastructure for code linting and to improve code styling consistency
  • Removed support for analog components on touchscreen