- Fix saving system settings
- Fix Genius DAC range bug
- Fix USBH power initialisation
- Fix USBH device reconnection problem
- Improved USBD Audio host synchronisation
- Fix initialisation bug in Genius/Magus Graphics
- Improved Genius CV assignment
- Debounce Genius encoder switches
- Fix USB Host performance in H7 libs (NAK flood)
- Refactor startup code to support system/dfu bootloader
- Unified USB device and host drivers
Known Issues:
- Initialisation bug in Genius/Magus Graphics
- Revert ST libraries to prevent USB issues
- First public Genius release
- Added CRC checksum to stored resources
- Critical sections protect task swapping
- Fixed 64k size limit in flash storage
- Updated libraries
- Updated BioSignals
- Support for AC/DC and XibecaDevKit subprojects
- Configurable audio block size
- Added support for QSPI flash
- Bootloader refactoring
- Bootloader support for listing and deleting resources
- Improved USB Audio FIFO allocation
- Refactored Graphics code
- Move screen handling to separate task
- Added patch text/message handlers
- Changed loop/setup callbacks to onLoop and onSetup
- Support for OWL Pedal mk2
- Prevent invalid characters in reported patch names
- Send resource size and checksum with name
- Improved backwards patch compatibility (CCM linked stack)
- Process USB messages each audio block, before patch runs (or in loop if no patch is loaded)
- Fix USBD audio sync issues:
- rx asynchronous mode with explicit feedback
- tx asynchronous mode with variable output size
- Fix USBD audio descriptor issues (Windows support)
- Prevent rewriting resources and patches
- Provide resource size and CRC with name
- Support SPI flash storage
- Rewritten storage code
- Support for new Witch device
Known Issues:
- USB Host does not support reconnecting devices
- USB Audio might 'click' due to synchronisation with host
- Fix mode button and LED issue in Wizard
- Capitalise all USB device names
- Change hardware ID for legacy devices to prevent parameter inversion
- Display patch slots up to 16 on Lich (in hexadecimal)
- Bootloader flash/lock/unlock functionality
- New Pin class for GPIO handling
- Refactored code with project-specific callbacks
- Magus TRS MIDI output enabled
- Updated Magus LED handling, new LED brightness menu
- Update parameters with MIDI messages from USBH
- USB devices renamed OWL-MAGUS, OWL-WIZARD et c.
- MIDI command to retrieve resource names and sizes
- MIDI command to delete resources
- Added MIDI commands for resource SAVE, NAME and DELETE
- Updated USB audio driver
- Fix USB audio mic driver Windows support
- Added PATCH_BUTTON_ON/OFF MIDI controls
- Don't raise errors for incomplete SysEx messages (Mac OS)
- Added patch resource support
- Refactor subproject code and Owl class
- Added background tasks
- Created background tasks for MIDI SysEx message batches
- New Magus resource UI
- First public Lich release
- New Library submodule
- Refactored build structure
- Refactored Owl.cpp into subprojects
- Improved USB Host performance
- Add USB audio streaming drivers
- New Noctua project
- New Lich project
- New Witch project
- Add watchdog support (automatically reset if firmware hangs)
- Fix a potential deadlock issue causing the firmware to hang indefinitely on startup (due to disabled interrupts).
- Add encoder sensitivity setting for Magus
- Fix an encoder direction reset problem in Magus (thanks to @antisvin)
- Upgrade the supporting CMSIS libraries
- Refactor debug support
- Fix longstanding USB Host performance problem (NAK flood).
- First public Magus release
- Alchemist and Wizard release
- Fix reset cycle problem caused by erroneous defaul patch
- Beta release of OpenWare for OWL Pedal and OWL Modular
- Flexible patch storage with no pre-compiled 'factory' patches
- Updates to USB Host implementation, device ID query, code refactor and bug fixes.
- MidiBoot fixed flash erase functions.
- First release of the OpenWare firmware as shipped on Alchemist and Wizard Kickstarter rewards