Skip to content

Releases: shanteacontrols/OpenDeck

v5.0.10

22 Nov 16:48
Compare
Choose a tag to compare

New features

  • Added support for STM32F401 Black Pill board
  • Added support for STM32F411 Black Pill board
  • Added support for Mux Shield 2 for Arduino Mega

Improvements

  • Significantly improved database retrieval and startup times with lots of analog components enabled on STM32-based boards
  • Improved overall latency of component processing

Fixes

  • Fixed I2C channel 3 on STM32F405 and I2C channel 1 on STM32F407
  • Fixed LED control in State+Blink modes

Other

  • Refactored application/io/analog sources
  • Refactored suppport for STM32F4 family

v5.0.9

17 Nov 16:40
Compare
Choose a tag to compare

Improvements

  • Reworked debouncing of buttons (use debouncing on release only with 5ms value)

Fixes

  • Fixed noticeable delay on first press of each button for STM32 based boards

Other

  • Reworked LED mapping for DubFocus controllers

v5.0.8

13 Nov 18:04
Compare
Choose a tag to compare

Improvements

  • Improved analog filtering around the edges
  • Improved support for Stone HMI/Viewtech touchscreen displays

Other

  • Reworked support for clang compiler
  • Fixed code not being compileable for custom board variants which don't use buttons

v5.0.7

17 Oct 09:01
Compare
Choose a tag to compare

Fixes

  • Fixed various issues with STM32 including firmware update introduced in previous release

Improvements

  • Simplified flashing script - removed reliance on build system
  • Reduced the size of firmware in SysEx format

Other

  • Switch to clang compiler by default on STM32
  • Refactored SysConfig class to make it more testable

v5.0.6

12 Oct 07:29
Compare
Choose a tag to compare

Fixes

  • Fixed potential issues with emulated EEPROM on STM32 boards
  • Fixed MIDI traffic indicators on Arduino Mega board

Improvements

  • Improve handling of restore procedure by increasing internal buffers for boards without native USB support

v5.0.5

06 Oct 15:49
Compare
Choose a tag to compare

Fixes

  • Fixes for boards which use indexing specified in YAML file

Improvements

  • Further analog filtering improvements for all boards
  • Improved support for DubFocus 12 controller
  • Disabled constant database updates on each startup for STM32-based boards

v5.0.4

26 Sep 15:53
Compare
Choose a tag to compare

Fixes

  • Fixed broken LED startup animation
  • Reworked default LED startup animation

Improvements

  • Improved analog filtering on STM32 boards
  • Improved support for DubFocus 16 controller

v5.0.3

22 Sep 21:18
Compare
Choose a tag to compare

Fixes

  • Fixed broken backup and restore functionality due to incorrectly commited fix from last release

Other

  • Added support for DubFocus16 controller

v5.0.2

21 Sep 09:04
Compare
Choose a tag to compare

Improvements

  • Vastly improved flash (configuration) read and write performance on STM32
  • SysEx responses from board aren't sent to DIN MIDI anymore

Fixes

  • Fixed broken backup and restore functionality
  • Fixed inability to use STM32-based boards without USB connection

v5.0.1

11 Sep 16:32
Compare
Choose a tag to compare

The fifth major version of OpenDeck firmware brings significant changes and lots of new features.

  • Added official support for STM32F4 (supported MCUs are STM32F405 and STM32F407) boards
  • Added official support for Nextion and Viewtech/Stone touchscreens
  • Added the ability to use OpenDeck board as SysEx programmer
  • Added the ability to send different velocity or control change value via buttons on each press with selectable offset (see Multi value messages on Configurable features wiki page)
  • Added the ability to choose I2C address for OLED displays
  • Added the ability to perform full board backup for all presets via single command
  • Added the support for firmware update via MIDI bootloader which uses SysEx messages
  • Added support for more than 128 components per configuration block (buttons, encoders, LEDs etc.) which makes large boards possible and simpler configuration of larger values (touchscreen coordinates, NRPN IDs etc.) due to the switch to new SysEx protocol
  • Added the ability to specify custom board variant via single YAML file
  • Brand new web configuration tool which brings:
    • Support for all OpenDeck releases and boards
    • Features which aren't supported on board aren't shown in the interface (the old interface simply crashed when requesting non-existing parameters)
    • Support for firmware update
    • Support for full backup
    • Support for 14-bit parameters (no more MSB/LSB parameters) if the firmware supports it (supported since this release)
    • Activity log shows every MIDI event sent from board by default with toggles to enable SysEx requests and responses

Web configurator is now also separated in its own repository here.

Due to increase in firmware size and new bootloader, the support has been dropped for the following microcontrollers, and by extension, all the boards which use these microcontrollers:

  • ATmega16u2
  • ATmega328P
  • ATmega32u4