Releases: shanteacontrols/OpenDeck
Releases · shanteacontrols/OpenDeck
v4.1.3
Note 1: This is the last firmware release which supports Arduino Uno, Arduino Leonardo and Arduino Pro Micro. If you want to use these boards with OpenDeck firmware, this is the release you should flash.
Note 2: If you're trying to flash this version of firmware and you're on macOS, comment out (with #
) or remove line 34 in src/Toolchain.mk
file.
Improvements
- Resolved LED flickering on startup on new versions of DubFocus hardware
Other
- Added support for custom Arrival board
- Reworked build system and release tooling
WebUI
- Offline version attached
v4.1.2
v4.1.1
v4.1.0
Fixes
- Fixed incorrect analog pin indexing on Arduino Mega2560 (missed during refactoring)
- Fixed incorrect Arduino Mega2560 UID in Web UI
- Fixed broken DIN MIDI on Arduino Mega and Teensy++ 2.0
- Fixed broken MIDI channel handling via DIN MIDI
- Fixed UART handling on STM32
- Fixed firmware update via bootloader on Arduino Uno
- Fixed incorrect calculation of database UID
Other
- Improved running of tests - output is now easier to understand, colors are used (green for passing, red for failure)
WebUI
- Offline version attached
v4.0.8
New features
- Received program change messages are now synced with internal program change value
- Added experimental support for STM32F4 Discovery board
Improvements
- More informative flashing and firmware update scripts
Fixes
- Fixed broken PWM on certain LEDs on official OpenDeck board
Other
- Replaced TravisCI with GitHub actions
- Switched to Unity Test framework from GoogleTest for faster compile times
- Added support for more custom boards (Jamiel, Jose)
- Added the ability to have custom board-specific start-up LED animation (compile time)
- LTO is now always used on all AVR boards
- Refactored board software layer, refactored bootloader
- Forced the usage of GNU tools on macOS to avoid issues
WebUI
- Offline version attached
v4.0.7
Improvements
- Always allow disabling MIDI merge even if DIN MIDI isn't enabled to avoid SysEx errors
Fixes
- Ignore button release when changing presets: avoids having the button release change the preset again
- Fixed changing of presets with encoders not working
Other
- Added mega6mux target part of the official release
WebUI
- Offline version attached
v4.0.6
v4.0.5
v4.0.4
Fixes
- Fixed issues with factory reset
- Fixed an issue on display-supported boards where writing to display could reset the board - even if display wasn't enabled
- Fixed preset preservation setting not being reset on factory reset
- Fixed issues with handling of shift registers on certain boards
- Fixed broken bootloader on Arduino Mega and Uno
- Fixed broken flashing of every non-official OpenDeck board via Makefile
Improvements
- Disabled some misleading avrdude warnings/errors
- Improved hardware entry to bootloader mode for Arduino Mega and Uno
Other
- Added script to build all variants of desktop version of configuration tool
- Added tests for ring buffer code
WebUI
- Offline version attached
v4.0.3
New features
- Added support for 14-bit CC mode for encoders and potentiometers
Improvements
- Better analog readout using exponential average filter
- When buttons or encoders are configured to send incrementing program change, first sent value is 0 instead of 1. If decrementing mode is selected, first value won't be sent (must be increased first).
- When buttons or encoders are configured to send incrementing or decrementing program change, values 127 and 0 aren't sent on each press once they're reached
Fixes
- Hardware control fixes for boards with shift registers
Other
- Added initial round of tests for buttons
- Tests are now using clang/clang++ compiler for improved errors and warnings
WebUI
- Offline version attached