Difference between revisions of "Releases"

From MOD Wiki
Jump to navigation Jump to search
Line 175: Line 175:
* Audio processing options
* Audio processing options
* Bank, pedalboard and snapshot management (in-device bank and snapshot creation, pedalboard creation coming in v1.12)
* Bank, pedalboard and snapshot management (with in-device bank and snapshot creation, pedalboard creation coming in v1.12)
* HMI Widgets
* HMI Widgets

Revision as of 15:32, 27 September 2021


Stable Releases
Date Main features Download link
1.10 2021/08/25 File handling; Actuators addressing improvements; Redesigned Duo screen layout; More complete LV2 implementation Duo: modduo-v1.10.4.2375.tar

Duo X: modduox-v1.10.4.2376.tar
Dwarf: moddwarf-v1.10.4.2377.tar

1.9 2020/12/03 CV addressings; CV hardware support; Smooth peakmeters; Duo X potentiometer calibration; UI/UX improvements; Duo mainline Duo: modduo-v1.9.3.1775.tar

Duo X: modduox-v1.9.3.1776.tar

1.8 2020/02/06 Actuator groups; MIDI separated mode; Tempo divider addressings; Actuator lists pagination Duo: modduo-v1.8.5.1102.tar

Duo X: modduox-v1.8.5.1103.tar

1.7 2019/09/16 Duo X launch; MIDI aggregator; Pages; Redesigned screen menu; User profiles; Unlocked parameters; CV category Duo: modduo-v1.7.4.867.tar

Duo X: modduox-v1.7.4.855.tar

1.6 2019/07/11 Commercial Plugin Store; New PB screenshot; Unstable -> Beta; Sharing PB with beta plugins; Display brightness control menu option modduo-v1.6.3.696.tar
1.5 2017/10/10 Global Tempo & Sync; Settings Panel; Backup and restore user data; Usability changes modduo-v1.5.0.536.tar
1.4 2017/07/19 Control Chain modduo-v1.4.3.487.tar
1.3 2017/03/28 Pedalboard presets; Click-less bypass; 'MIDI Utility' category modduo-v1.3.2.357.tar
1.2 2017/01/23 Favorites; Tap-Tempo; Zeroconf; DNS fix; Minor interface changes modduo-v1.2.1.275.tar
1.1 2016/10/31 Bluetooth Network; Control Outputs; Remember MIDI devices and connections; Tuner modduo-v1.1.3.tar
1.0 2016/08/24 Auto-update; Load pedalboards with MIDI programs; Load remote pedalboards; UTF-8 fixes modduo-v1.0.6.tar
0.15.0 2016/06/21 Preset support; Fixed xruns
0.14.0 2016/05/23 Bugfixes only
0.13.0 2016/05/09 Allow javascript in modguis; Optimizations to plugin store
0.12.2 2016/04/19 Add "default" pedalboard
0.11.3 2016/03/22 Implemented leds peak-meter
0.10.4 2016/03/08 Volume/gain via controller; Access banks after disconnecting USB cable; Firefox compatible
0.9.0 2016/02/18 Initial version

How to update the MOD software

Starting from 1.0.0 users are notified when an update is available as soon as you start the MOD web interface.
To update, click on the update icon in the bottom-right, then 'Download', and finally 'Upgrade Now'.

Manual update

If you want to do a manual update, follow these steps:

  1. Turn on your MOD
  2. Let it boot until you see "Knob 1" etc.
  3. Press and hold the left knob until a menu appears in the display
  4. Turn the knob in order to select "System Upgrade"
    1. Note -> In newer devices, turn the left knob to the "System" option and then the right knob to "System upgrade"
  5. Select 'YES' and while holding the left footswitch (Duo) or bottom left square button (DuoX), click on the right knob
  6. Let go of the footswitch and knob and wait
  7. The MOD will now enter restore mode. Please wait.
  8. Connect the MOD to your PC if not done yet and wait for a new mass storage drive to appear
  9. Copy the modduo.tar file onto the new drive and use your OS option to safely remove the drive
  10. Remove the USB cable connecting your PC to the MOD

At this point, the MOD will start auto-updating. DO NOT TURN IT OFF! Please wait until the update finishes. The MOD will auto-reboot when the process is complete.

Note: Sometimes the auto-reboot may not occur. If your MOD does not auto-reboot after 15 minutes, something went wrong. Please power off the device and run the process again from step 1.

User data will remain untouched.


Release 1.11


Work-in-progress, not yet released. a non-clean dump of changes follows

  • Use dB units for input and output gain levels
  • Virtual MIDI Loopback
  • Enable all possible Bluetooth USB drivers (depends on each unit kernel)
  • Update zita-resampler from 1.6.2 to 1.8.0
  • Properly strip all binaries
  • Enable systemd journal (Duo X and Dwarf only)
  • NOTE temperature logs still enabled, likely needs to be turned off
  • cairo png support was missing
  • Rework snapshot handling (more robust/stable), now always enabled
  • Rework tempo addressings (more robust/stable)
  • Fix enumeration/lists step size
  • Fix logic around port and film steps (with proper integer support)
  • Better mod-ui debugging (MOD_LOG=1 base, MOD_LOG=1 full)
  • Use full size screenshots as thumbnail if browser devicePixelRatio >= 2 (high-dpi/retina displays)
  • Better handling of smaller browser sizes
  • Do not auto-remove empty banks
  • Improve responsiveness of webgui dynamic parameters, capped at max 40fps
  • Fix softlock when loading PB with missing plugins and broken auth
  • Control chain actuator groups
  • Custom standalone store.html

Duo specific changes:

  • Update to 5.10 kernel (same exact version as the Dwarf)
  • Optimized kernel build

Dwarf specific changes:

  • Reworked controller dialogs (more robust/stable)
  • Updated bootloader (not finalized yet, might not go in)

Dwarf specific changes coming to the Duo and Duo X at a later point:

  • Audio processing options
  • Bank, pedalboard and snapshot management (with in-device bank and snapshot creation, pedalboard creation coming in v1.12)
  • HMI Widgets

Release 1.10


Released on 2021/08/25

  • Fix not all parameter changes being propagated to settings screen
  • Fix Duo X Exp.Pedal short-circuit detection


Released on 2021/08/17

NOTE: Dwarf only

  • Fix ground-loop noise compensation option doing nothing
  • Fix missing "System Upgrade" menu entry


Released on 2021/08/03

  • Fix Dwarf restore mode not detecting USB cable if booted without it being connected
  • Fix jack-netmanager service not auto-starting for Duo X and Dwarf
  • Fix missing parameter details for newly-added plugins in a snapshot
  • Fix oddities with momentary mode
  • Fix transport changes not propagated when triggered from Control Chain
  • Optimize loading pedalboards with huge number of plugin parameters
  • Enable a few more USB bluetooth drivers for Dwarf
  • Rework setup for reducing ground-loop noise on Dwarf


Released on 2021/06/22

  • Fix handling of default pedalboard for rare cases of corrupted data

MOD Dwarf specific:

  • Disable mod-noise-removal tool (causing too high temperatures, we will revisit this very soon)
  • New MOD Dwarf logo
  • New widget for actuator groups
  • Fix case when both tap-tempo and a 'translate to musical tempo' parameter are assigned
  • Fix reaching the end of a 'translate to musical tempo' parameter
  • Fix gain values jumping inside the menu when turning the encoders too fast
  • Fix menu items inside a tool not updating


Released on 2021/03/30

  • No changes, stable release tagging only


Released on 2021/03/30

  • Fix double web-ui disconnect event


Released on 2021/03/24

  • Fix 2nd Control Chain device disconnect when 1st is busy sending data
  • Fix assignment id for Control Chain value-set
  • Fix corrupt list-type parameter assignment for Control Chain devices
  • Fix inconsistent addressing state after consecutive quick loads of pedalboard snapshots
  • Fix snapshot loading for Control Chain devices
  • Tweak Control Chain device update text


Released on 2021/03/18

  • Fix controller message handling in Duo X Limited Edition units
  • Fix loading preset addressing if current preset has been deleted
  • Fix loading snapshots with an invalid plugin preset
  • Fix toggle-style parameter clicks for touch events
  • Fix parameter changes feedback loop (as seen with notes.lv2)
  • Fix unicode usage in file manager
  • Remove iOS workaround (for preventing horizontal scrolling, v1.10 regression)


Released on 2021/03/11

  • Add controls for per display contrast (Duo X only)
  • Add disk usage information to file manager
  • Add opus audio file support
  • Fix bypass change ignored on Control-Chain change
  • Fix Control-Chain list addressing overflow (limit strings to 16 characters)
  • Fix Control-Chain list value set from Web GUI
  • Fix Duo X device snapshot #2 not being saved
  • Fix pedals.css not loaded for some browsers (no async support)
  • Fix reference to MOD Labs when sharing plugins, mention "beta" instead
  • Fix remaining issues with plugin info caching
  • Fix responsiveness of file manager contents
  • Tweak release update wording
  • Tweak/Invert colors of Duo X knob display area (improves usability)
  • Update libsndfile, has much faster seeking (needed for audiofile plugin)
  • Workaround for new Bluetooth 5 devices


Released on 2021/02/23

  • NEW: MOD Dwarf support
  • NEW: Dangerous section in web gui settings (for deleting user data or reflashing controller firmware)
  • NEW: Device buttons/footswitches "momentary" mode
  • NEW: File Manager interface and plugin file loading support
  • NEW: List-type addressings on buttons/footswitches can colorize the LED, so it is easier to know the current "index"/position
  • NEW: Support for Control Chain "value set", "coloured" and "momentary" properties
  • NEW: Toggle-type parameters addressable on knobs
  • NEW: WiFi support (experimental, for advanced users only for now)
  • LV2 control-input-port-change-request extension support (plugin can request change of its own input control ports)
  • LV2 log extension support (plugin logs get sent to the browser window for easy debugging)
  • LV2 parameter extension support (boolean, integer, long, float, double, URI and vector types)
  • LV2 patch extension support (get and set)
  • LV2 state extension support (plugin can save and load arbitrary chunks/data, plus create paths)
  • Add non-installed plugin store filter
  • Broadcast plugin position to all open sessions when moved
  • General fixing to addressing dialog
  • Improve loading of bank pedalboards in quick succession
  • Never cache plugin-related information for local plugin builds
  • Remove old hacky behaviour for 100% CPU usage on xrun
  • Rework device/controller protocol messages, in preparation for more complex types that will be used for the Dwarf
  • Rework preset loading and transport behaviour, more robust now
  • Safer pedalboard screenshot generation, now with precautions against corrupt data
  • Safer use of save and reset pedalboard through device menus, now unblocked while web interface is open
  • Set pedalboard modified flag when a parameter changes or plugin moves
  • Show build environment tag in plugin store (can be none/"prod", "dev", "labs" or "local")
  • Special rawMIDIClockAccess port property support
  • General UI improvements

Duo changes:

  • New device screen layout
  • New font
  • Blink LED when loading pedalboard through bank navigation, stops when pedalboard finishes loading

Duo X changes:

  • Add 2 button actuator page mode (left button is down, right button is up)
  • Increase number of parameter pages from 3 to 6
  • Fix sporadic boot issues

Release 1.9


Released on 2020/12/03

  • Fix support for a few early Duo NAND units with mainline kernel
  • Fix boot phase stuck on MOD logo (Duo X only)
  • Fix USB disconnect event on macOS (Duo X only)
  • Fix audio host crash when loading certain plugins (Duo X production units only)
  • Reduce headphone "pop" during boot (Duo X production units only)


Released on 2020/09/23

  • Fix "pedalboard reset" command in device menu
  • Fix swapped channel 1/2 Output Volume controls

Duo X specific fixes:

  • Fix default bluetooth device name hardcoded as "MOD Duo"
  • Fix device screen boot under certain conditions
  • Fix integer-type parameters with % (percent) unit being wrongly displayed
  • Fix logarithmic-type controls over/under-shoot values when assigned to a knob
  • Fix toggles being assignable to endless knobs
  • Fix slow reaction of output volume control when changed quickly
  • Fix sub-optimal default codec settings


Released on 2020/07/27

  • MOD Duo with 5.4 LTS mainline kernel
  • MOD Duo with mainline mtd drivers and ubifs over NAND
  • MOD Duo X: finalize support for rk3399-based units
  • MOD Duo X: set "44.1kHz de-emphasis" and "DAC invert" controls to true by default
  • Allow pedalboard snapshots via MIDI Program Change messages while web GUI is open
  • Fix buffer overflow in Control Chain lists with items bigger than 16 characters
  • Fix MOD Duo trigger controls doing nothing (regression in v1.9)
  • Fix dragging plugin out of bounds under Firefox
  • Fix plugin store carousel animation and positioning
  • Fix priority of screenshot process (could lead to xruns in some cases)
  • Fix wrong initial "true bypass" state in some cases


Released on 2020/04/29

  • fix for special messages over DIN MIDI (active-sensing and clock in the middle of voice messages)


Released on 2020/04/09

  • fixing Control Chain and MIDI trigger-type addressings (regression in v1.9)
  • fix audio mixer levels when updating from v1.8 (Duo X only)


Released on 2020/03/31

  • optimize CPU usage of CV read/write clients
  • really fix removing plugins from pedalboard that use multiple CV out addressings


Released on 2020/03/19

  • fix removing plugins from pedalboard that contain device addressings
  • fix Duo bank navigation switch inconsistent state


Released on 2020/03/12

  • add LED animation for Duo bank navigation with footswitches
  • fix some plugin knobs rendering incorrectly on Google Chrome
  • fix Duo X device volume and CV labels displaying old values
  • fix parameter toggles and bypass not working with CV out addressings
  • fix preset addressing causing slowdowns or device lockup
  • fix MIDI DIN handling of active sensing messages
  • reduce cpu load from the new smooth peak-meters
  • support mod:volts as parameter unit


Released on 2020/02/14

  • NEW: addressing a parameter to a CV output port
  • NEW: reading from and writing to hardware CV ports
  • NEW: compact pedalboard list view
  • fix device true bypass mode display not updated when changed via web gui
  • fix missing range for BPM and BPB MIDI CC addressings
  • fix pedalboards showing old stuff after importing user backup
  • show CV port information in plugin info dialog
  • show MIDI program number/indexes near snapshot names
  • smooth peakmeter color transitions
  • improve UI for plugins expanded multi-input jacks

Duo changes:

  • add led blink when pressing footswitches for triggers and enumerations
  • brought back direct headphone monitoring option
  • don't show cpu stats on the Duo, not available (developer mode)

Duo X changes:

  • NEW: potentiometers calibration mode
  • add CV related options to device menu
  • hide inactive pages in device by default
  • enable SPDIF output (coaxial)
  • initial support for rk3399 CPU (in addition to the current imx8mq one)

Release 1.8


Released on 2020/02/06

  • fix disabling snapshots
  • fix loading plugins with extra port types that can be ignored
  • fix loading pedalboards with CV addressings (pedalboards made in v1.9)
  • fix loading pedalboards with missing plugin ports (old plugin versions)
  • fix user profile not being applied in some cases


Released on 2020/01/13

  • add screen contrast settings (Duo X only)
  • fix empty/wrong rendering of button labels under certain conditions (Duo X only)
  • fix list arrow not changing direction when list contains a single page (Duo X only)
  • fix potentiometers in higher resolution (continuation from v1.8.3 changes, Duo X only)
  • fix timing of MIDI messages through the DIN ports (mostly for Duo X)


Released on 2019/12/03

  • fix potential device crash on button release (Duo X only)
  • fix wrong/jumping bar:beat:tick time information sent to plugins
  • add led blink when pressing footswitches/buttons for triggers and enumerations
  • improve display contrast (Duo X only)
  • improve potentiometers (integer support and more steps, Duo X only)
  • prevent LED trigger color change when toggling menu tools


Released on 2019/11/15

  • fix list addressings that contain floating-point values (handle rounding errors)
  • fix loading of old pedalboards (v1.6 or earlier) that use USB MIDI
  • fix separated-mode MIDI device names
  • fix noise issues with Duo X (setup GPIOs correctly)
  • don't show peak-meter workaround option on Duo


Released on 2019/11/11

  • fix 0 BPM on device screen when booting with MIDI sync or Ableton Link enabled
  • fix actuator groups to work with pedalboard snapshots
  • fix crash when deleting user preset
  • fix device lockup when waiting for data but receive unrelated messages
  • fix saving profiles (due to badly cherry-picked commit)
  • minor Duo X system fixes (net-manager and usb-gadget conflict, cpu-freq-manager service)
  • minor UI fixes


Released on 2019/10/17

  • fix addressing of lists with over 100 items
  • fix addressing of lists in buttons/footswitches (wrap-around on corner values)
  • fix BPM requests from controller above 255 BPM
  • fix controller display names empty or broken for unassigned footswitches (Duo X specific)
  • fix footswitch triggers on button release (was being triggered twice, Duo specific)
  • fix pedalboard screenshots after latest changes (regression)
  • fix slugish controller menus when MIDI sync is enabled
  • fix several issues regarding web browser caching
  • fix user profile not loading (Duo specific)
  • don't trigger loading bar when changing parameter values
  • enforce sane limits on MIDI sync BPM (20 to 280)
  • hide featured plugins when doing a search or showing specific plugin category
  • revert back to original display backlight PWM frequency on Duo X
  • use plugin thumbnails in plugin-store, reducing resource load, and adapt UI style to better fit the smaller images
  • use rounded BPM value in controller display (instead of truncated)


Released on 2019/30/01

  • fix Duo IRQ setup (leading to random xruns, regression from v1.7)
  • fix missing MIDI running status support for DIN MIDI (regression from v1.7)
  • fix MIDI CC addressings missing their pink overlay in plugin settings dialog


Released on 2019/09/28

  • another fix for noise (software induced)
  • fix controller desync when addressed bpm changes
  • fix banks index when changing to a different one in the controller (leading to the wrong pedalboard being loaded)
  • fix endless knobs bar graphic when there are more than 255 steps
  • fix non-paginated list-type controls addressed in the controller (small lists or tempo dividers)
  • fix "send MIDI clock" option not being saved
  • fix pedalboard screenshots with plugins that have audio and cv ports on the same side
  • fix pedalboard screenshots with plugins that use shadow in their background image
  • fix several MIDI sync related issues and improve timing for USB-MIDI devices
  • add option in advanced settings for automatically restart controller screen (disabled by default)
  • don't allow regular full value only actuators (integer or float) to address lists
  • use a single device when the experimental composite device is enabled (as hacks for windows dont work anyway)
  • miscellaneous kernel and u-boot fixes for Duo X


Released on 2019/09/24

  • fix custom bluetooth device name not applying
  • fix inconsistencies with global BPM update (not all places listing BPM were being updated)
  • fix feedback of audio host events (leading to tuner not updating, for example)
  • update controller upper limit of tempo to 280 BPM
  • update PWM frequency of displays, now out of audible range


Released on 2019/09/17

  • do not change BPM when loading a pedalboard if sync mode is link or midi
  • implement controller list pagination for banks and pedalboards list
  • load tap-tempo addressings in pedalboards as tempo divider
  • support for linking BPM ports to musical subdivision of host tempo
  • fix audio noise issues on Duo units
  • fix screenshot generation with connected CV plugins
  • fix aggregated midi connections not appearing in screenshots
  • tempo divider options to work with actuator groups
  • small cosmetic fixes


Released on 2019/09/05

  • NEW: Actuator groups
  • NEW: MIDI separated mode (is back)
  • NEW: Tempo divider addressings
  • NEW: Device options in device menu (Duo X only)
  • NEW: Paginated list-style controls
  • Allow reinstalls and downgrades to any valid version
  • Disable ping/check device every 2 seconds (as it may cause more issues than it solves)
  • Do not display sensitivity options for Duo X potentiometers
  • Improve cache strategy for plugin resources (makes loading of web GUI under load much better)
  • Fix loading pedalboard snapshot referencing a plugin that has been removed
  • Fix webgui becoming sluggish when midi sync is on (properly throttle events from audio host side)
  • Fully update parameters and device actuators when transport changes from audio host
  • Workarounds for Duo X firmware issues with i2c (issue still being investigated)
  • Minor miscellaneous fixes and tweaks

Release 1.7


Released on 2019/09/16

  • fix audio noise issues on Duo units
  • fix loading pedalboard snapshot referencing a plugin that has been removed
  • fix screenshot generation with connected CV plugins
  • workarounds for Duo X firmware issues with i2c (issue still being investigated)


Released on 2019/08/19

  • fix addressing dialog not fitting all elements nicely
  • fix bank navigation not always activating properly
  • fix user data backup adding (useless) cache folder
  • fix hardcoded "modduo" unit name in user data backup files
  • fix LED blink not turning off when enabling bank navigation (Duo only)
  • fix several minor bug regarding pedalboards loaded through device menu
  • remove hold when changing scroll direction in Duo's knobs
  • rename "All" to "All Pedalboards"
  • rename "Untitled" to "Untitled Pedalboard"
  • kernel and controller fixes for Duo 2020 unit (eMMC vs nand)
  • optionally format user partition during system upgrade, according to image build type


Released on 2019/08/07

  • add bank navigation through footswitches in Duo device menu (removed per-bank option)
  • add option to disable audio peakmeters (temporary workaround for an issue in a few Duo X units)
  • fix device being unresponsive in case of audio host crash
  • fix missing bluetooth USB driver support in Duo X kernel
  • fix pedalboard zooming out too far in certain browsers
  • fix trigger-type controls in Duo X
  • implement logarithmic controls for Duo X potentiometers
  • merge Duo’s “Fine gain” and “Gain stage” into a single “Input gain” control in device menu
  • update Duo device menu to match new design (similar to Duo X)


Released on 2019/07/15

  • add control voltage category
  • fix a bunch of snapshot loading related issues
  • fix enumeration/list addressings (wrong values)
  • fix loading pedalboards via MIDI programs
  • fix MIDI program channel for pedalboard and snapshot changes (offset by 1)
  • fix network identification take very long time on Windows systems
  • fix selecting clock source via device not always working properly
  • fix for next page button pressed right after a pedalboard change via MIDI program
  • make BPM assignable as integer
  • update bpm on menu screen when it changes in the device


Released on 2019/07/03

  • Support for new aarch64 architecture
  • Support for new Cortex A53 CPU
  • Support for new Duo X unit
  • Implement pages (Duo X specific)
  • Implement quick snapshots (Duo X specific)
  • MIDI Aggregation mode, enabled by default and replacing old "manual" mode
  • MIDI Clock slave and output
  • Reworked device screen, showing a lot more content at once and more useful in general
  • Unlocked parameters
  • User profiles

Release 1.6


Released on 2019/07/11

  • Fix plugins that expect MIDI messages while having its own bypass function
  • Fix loading of Duo X pedalboards without crashing


Released on 2018/11/13

  • Enable to have no plug-in icon shadow with CSS `class=".mod-no-shadow"`.


Released on 2018/07/22

  • Fixed overlay of BPM and MIDI PORTS pop-ups when Plugin Store is open
  • Fixed 'Beta' label showing incorrectly for installed plugins from the constructor
  • Fixed scrolling sensibility in HMI menu


Released on 2018/05/31

  • Fixed bug when install/remove button was inconsistent
  • Fixed bugs when mod-ui is in 'offline' mode
  • Improved checkout user experience
  • Fixed small all around bugs


Released on 2018/05/28

  • Share Pedalboard button should not be hidden by ad-blockers
  • Improved Plugin Store behavior when MOD is “offline” (no internet access)
  • The checkout page now opens in a new tab (to avoid pop-up annoyances)


Released on 2018/05/11

  • New Plugin Store with support for commercial plugins
  • New implementation for pedalboard screenshot
  • Renaming unstable -> beta
  • Sharing pedalboards with beta plugins is enabled
  • Settings button
  • Display brightness control menu option
  • Minors

Release 1.5


Released on 2017/10/10

No changes since v1.5.0-RC1


Released on 2017/09/04

  • NEW: Global Tempo
  • NEW: Settings Panel
  • NEW: Backup and restore user data via USB stick
  • Add (hidden) Max gen~ category, dynamically visible
  • Add post-boot-actions service, using /data/post-boot-actions.sh
  • Add zita-njbridge package
  • Delete control chain update file if dialog is closed manually
  • Don’t allow to click install/update-all until store finishes loading
  • Disable plugin processing while loading a pedalboard, to make loading slightly faster
  • Ensure current parameter value is within bounds when addressing
  • Fix software updates over 100Mb
  • Fix MIDI CC unaddressing not removed from pedalboard data
  • Show CPU usage at 100% when an xrun happens
  • Show notification when a MIDI CC is mapped (ie, learned)
  • Small rework of knob behaviour (better handle of enums, touch events)
  • Show current buffer size dynamically
  • Mount filesystem with nodelalloc mount option, sync to disk before returning operation complete
  • More system optimizations and tweaks

Release 1.4


Released on 2017/08/08

  • fix boot under very specific conditions (very rare, only happens with certain coreboards)
  • fix possible controller lockup when loading next pedalboard (and it containing presets)
  • fix web interface not starting if last loaded pedalboard was manually deleted
  • don't reload preset addressing if triggered by itself


Released on 2017/07/19

  • fix noise when stopping share dialog sample playback
  • fix removing plugins with custom category
  • remove ongoing connection cable when clicking a plugin action button
  • workaround Duo's network going down under specific conditions with macOS systems


Released on 2017/07/12

  • fix broken MIDI running status support in DIN-MIDI ports (regression in v1.4)
  • fix loading Control Chain addressings on boot
  • fix update of a 2nd footswitch
  • fix updating multiple footswitches on the same session


Released on 2017/06/29

  • fix connecting several control chain devices at once (eg, during boot)
  • fix controller unaddressings (regression in v1.4)
  • fix missing hardware ports if reconnected too quickly
  • fix bootloader to work with LiveSuit deploys
  • improve robustness of control chain connections


Released on 2017/06/06

  • fix control chain devices getting disconnected under heavy cpu load
  • fix unaddressings and removal of plugins with specific addressings (regression in v1.3)
  • automatically hide plugin's info button if modgui is too small
  • remove control chain workarounds in host code


Released on 2017/05/26

  • fix trigger parameters under control-chain
  • fix audio inputs DC offset


Released on 2017/05/05

  • fix control chain addressing of enumerated toggled parameters
  • fix pedalboard save after loading bad plugin presets
  • fix (currently handled) sysex messages on serial-midi messing up following messages
  • less cpu usage with control-output intensive plugins
  • hide addressing ranges for enumeration controls


Released on 2017/04/19

  • add integer and floating-point mode support for Control Chain
  • fix Control Chain not working for certain MOD Duo units
  • fix pedalboard load in case Control Chain stops working


Released on 2017/04/06


  • Control Chain support
  • add GNU coreutils and libSDL
  • jack-netmanager service (experimental, needs to be manually enabled)
  • allow to change parameter ranges without having to re-learn a MIDI CC
  • allow to delete the initial pedalboard preset
  • allow to use pitchbend for midi learn
  • don't send current and expiration time on webserver requests and force cache-control attribute
    (allowing for proper browser caching)
  • improve timing/jitter of serial MIDI
  • send all-notes-off message to midi-out plugin ports when first bypassed
  • update jack2 codebase and build with opus custom-modes support
    (updated code includes neon-optimized sample conversion functions, leading to less base cpu usage)

web interface

  • add "MOD:" prefix to MOD Duo's actuators, to differentiate from Control Chain ones
  • add (i) icon on top of modguis, shows plugin information when clicked
  • add "see online" button to plugin's information dialog
  • add close button to all dialogs, for consistency
  • always close addressing and pedalboard presets dialog on esc, independent of focus
  • don't allow to address plugin preset list with only 1 preset
  • don't show ajax loading bar when waiting/checking screenshots
  • rework RAM calculation code, now using the same values that 'htop' uses
  • stop recording countdown when share dialog is closed
  • small text changes and other minor miscellaneous tweaks

Release 1.3


Released on 2017/03/28

  • fix loading some addressing data on browser side (labels with spaces)
  • don't allow pedalboard preset save-as when list is addressed


Released on 2017/03/13

  • set pedalboard as modified when adding, renaming or removing presets
  • fix pedalboard presets loading (via addressing) after removing one
  • fix endless loop when updating using corrupted files


Released on 2017/02/27

  • fix inconsistent MIDI CC/learn state on certain conditions (regression in v1.3.0-RC1)


Released on 2017/02/08

  • NEW add 'MIDI Utility' category
  • NEW implemented pedalboard presets
  • NEW support for all generic USB joysticks as MIDI devices (buttons as notes and CC, axis as CC)
  • NEW support for click-less bypass (needs support from plugin, using lv2:enabled6 port designation)
  • NEW support for lv2:freeWheeling2 port designation
  • NEW wait for the first pedalboard to finish loading before disabling true-bypass
  • fix 1 extra round-trip latency when using USB MIDI keyboards under certain conditions
  • fix bad pedalboard names when saved with html-encoded names
  • fix broken banks manager if clicked on too soon before it finished loading
  • fix category inline display on small browser windows
  • fix loading bank with manually deleted pedalboards
  • fix tooltips for MIDI hardware names containing spaces
  • fix thumbnail mis-alignment when plugin has no brand
  • fix updating a plugin if its bundle name doesn't match the cloud one (eg, locally deployed plugins)
  • fix 'update all' button always disabled after being clicked once, even after updates finish
  • fix web interface being locked when rendering 2 screenshots at the same time
  • keep installing/updating plugins if one of them fails (eg, updating all plugins in store)
  • make 'developer mode' state persistent (plus add 'disable_dev_mode' function)
  • make folded/unfolded plugin area state persistent
  • make loading of pedalboards slightly faster
  • show more pedalboards at once, use thumbnail instead of screenshot (faster pedalboards screen)
  • show a warning popup if user presses 'update all' plugins, but there are no plugins to update
  • show a warning popup if user tries to change an addressed parameter

Release 1.2


Released on 2017/01/23

  • fix MIDI mapping not saved if '-1' is the minimum or maximum range value
  • do not time-out block UI if received 'stats' message recently


Released on 2016/12/02

  • fix controller lockup when addressing scalepoints with an invalid value


Released on 2016/11/24

  • fix load of pedalboard containing manually removed plugins
  • fix favorites count when searching plugins
  • make 'enter' key under addressing dialog trigger save action


Released on 2016/11/14

  • allow tap-tempo taps slightly over maximum value of plugin, sets value to max
  • tap-tempo default timeout value reduced to 3 seconds (down from 10)
  • potential fix for DNS issues with other Internet connections


Released on 2016/11/10

  • add favorites as plugin category (user managed)
  • add tap tempo as controller actuator
    (by addressing a time-based linear parameter to a footswitch)
  • add zeroconf support, using http://modduo.local/
  • controller display footer is now divided 50/50 for name/value to accommodate tap-tempo (was 75/25)
  • implement custom ranges for MIDI CC
  • make two scale-point enumeration work as toggle, allow use in MIDI CC
  • show build number in page url
  • don't drop current midi learn when removing a plugin
  • don't schedule new screenshot if it matches currently processing one
  • fix controller lockup when addressing a big preset list (now limited to 50 items)
  • fix missing ports when reloading page after a host or plugin crash
  • fix preset list not disabled when addressed
  • fix some settings page knobs not updated when changing plugin presets
  • fix web page not loading under some circumstances, needing a force refresh
  • minor web interface and OS changes/tweaks

Release 1.1


Released on 2016/10/31

  • automatically fix user data partition superblocks on boot
  • fix user data check when doing updates, give warning if unrecoverable [*]

[*] applies to future updates


Released on 2016/10/26

  • fix boot into restore mode after an update under certain conditions
  • fix web interface to load under read-only file systems
  • automatically reinstall OS if update via web interface fails
  • check user data partition when installing updates [*]
  • do not fail to boot if user data partition is unmountable
    (create a virtual disk on RAM for such cases)

[*] applies to future updates


Released on 2016/10/13

  • fix bank id offset when triggered via footswitches
  • fix fast switching of bank pedalboards
    (selected pedalboard is loaded when the current one finishes loading)
  • limit pedalboards per bank in controller to 50


Released on 2016/10/06

  • fix install of missing plugins when loading remote pedalboards


Released on 2016/09/28

  • fix crash when using multiple plugins with control outputs
  • fix missing addressings on boot
  • fix missing widget callbacks when reloading page (for control outputs)
  • only show ssh banner on ssh login, not in scp or rsync


Released on 2016/09/26

  • fix addressing disabled for all ports if just one is "expensive"
  • fix rounding error calculation for knobs of integer controls
  • fix queue of serial MIDI out messages
  • fix unsent control output values during high usage
  • remove mod-ui plugin blacklist


Released on 2016/09/20


  • add 'current pedalboard' actions (save and reset)
  • auto-update information screens
  • banks moved to left display (ie, system menu)
  • tuner added to 2nd display
  • decrease footswitch de-bouncing time


  • add support for LV2 control outputs in modguis (see modgui:MonitoredOutput)
  • broadcast parameter changes to all listening websockets
  • do not time-out after save, while generating screenshot
  • make MIDI devices always enabled for MIDI CCs and programs
  • optimize first page load by delaying plugin listing & indexing
  • pass LV2 port comments to modgui widgets
  • rename "Add MIDI Device" to "MIDI Ports"
  • re-add midi devices if not manually removed by user
  • save & restore removed midi device connections
  • throttle events from host to UI
  • real fix for initial knob values after page reload
  • restore bank midi-program state after closing browser
  • show different error when failing to download a plugin if not authenticated
  • several optimizations


  • add bluetooth network support
  • allow ssh access using password once again (limited to USB connection)
  • automatically run fsck on boot as needed (fixes read-only user data)
  • nooice now runs as internal client
  • update LV2 libraries to their latest stable versions
  • system tweaks and optimizations

Release 1.0


Released on 2016/08/24

  • Fix controller and web interface lockup when having lots of pedalboards
  • Fix dragging of knobs bumping their value when released
  • Fix loading web interface when current pedalboard name contains single quotes
  • Fix reset and load of pedalboards when the file-system is read-only
  • Fix saving pedalboards with double-quotes in the name
  • Do not time-out while loading the web interface for the 1st time
  • Force pedalboard name to use a single line in pedalboards window
  • Increase timeout for widgets to appear before setting their values (by 2x)


Released on 2016/08/17

  • Fix browsing pedalboards using midi programs
  • Fix bank midi channel not updating (in web interface) after being changed manually


Released on 2016/08/08

  • Don't force auto-adjust of canvas when a plugin is dropped


Released on 2016/08/04

  • Add unstable flag in plugin store
  • Fix blocked-ui images not showing up on certain conditions (proper preload)
  • Fix cached plugin resources after updating it
  • Fix double addressing when loading pedalboards (for missing footswitches)
  • Fix flickering resize and auto-adjust
  • Fix leftover cables when clearing pedalboard
  • Fix pedalboard modified flag on refresh, again
  • Fix saving remote loaded pedalboards
  • Skip zoom animations when rendering screenshots (slightly faster screenshot generation)
  • Tweak load animation (use less time per resource and correct initialization time)


Released on 2016/07/28

  • Add timeout to "This bank is empty" message, so it doesn't stick forever
  • Cleanup addressings before entering restore mode
  • Do not block UI while preparing update
  • Expose "enable_dev_mode()" function (shows xrun counter, network stats and other small things)
  • Fix loading presets with 'long' parameter values
  • Limit the filename length used for pedalboards and presets (fixes buffer overflow in controller)
  • Make some cursors non-webkit specific
  • Show a slightly different message when blocking UI via auto-update
  • Sort plugins ignoring case
  • Stop audio playback when closing share window or deleting sample


Released on 2016/07/22


  • Fix installing a plugin that failed previously (because of power failure)
  • Fix missing favicon images
  • Fix pedalboards with empty names (will be named "Untitled")
  • Don't save online pedalboards as "last loaded pedalboard"
  • Do not install the same bundle twice
  • Always generate a screenshot, even if timed out
  • Increase screenshot timeout yet again (now 30secs)
  • Install needed plugins before loading a remote pedalboard
  • Re-authorize pedalboard share if it fails the 1st time
  • Save plugin builder and release versions inside pedalboards
  • Small tweaks to a few text strings


  • Add "view more pedalboards online" link
  • Auto-reload page when MOD re-connects
  • Pass pedalboard id for remote loading instead of full url
  • Implement timeout check without using websocket
  • Make new updates more obvious if they are important/required


Released on 2016/07/15


  • improve behaviour under midi cc event congestion (pick the last message for each cc)
  • make any received midi cc value result in a trigger (not just >= 64)
  • optimize audio threads sync (and avoid context switches as much as possible)
  • fix crash when trying to load a non-existing plugin


  • add option to navigate bank pedalboards using MIDI program messages (default on, channel 16)
  • add auto-upgrade system
  • add share pedalboards and allow loading from pedalboards.moddevices.com
  • add 'update all' button under plugin store
  • automatically block UI when websocket closes
  • send ping/pong messages to websockets to keep them alive
  • fix install of a plugin after removing a different one
  • fix double-click on modgui messing with cables and zoom
  • fix loading addressed preset list with a non-existing preset
  • fix trigger controls animation when generated by addressings
  • fix parsing of banks containing unicode characters
  • fix screenshot generation when pedalboard area size is unchanged
  • fix showing newlines in error messages (instead of <br> tag)
  • fix wrong connections in screenshot if using multiple instances of a plugin
  • handle case of loading pedalboards with non-installable plugins
  • always encode web-server responses as utf-8 (fixes random connection loss under Mac OS)
  • don't allow custom sensibility and ranges for midi cc addressings (will be implemented later)
  • never show "Loading pedalboard..." when generating screenshots
  • hide xrun counter, make cpu load blink instead when xruns occur
  • only show stable plugins in store
  • show "Loading pedalboard..." right after pedalboard reset
  • show download progress-bar when downloading plugins from store
  • use current MOD version as web page 'v' parameter
  • use port short name instead of symbol on addressing dialog title-bar


  • enable unicode (en_US.UTF-8 locale)
  • mount user data partition with 'commit=1' and 'sync' options
  • fix updates with filenames containing spaces [*]


  • add a virtual 'all' bank that shows all pedalboards
  • fix missing initial gain stage value
  • save gain stage and volume values when leaving the menu by holding the knob

[*] applies to future updates

Release 0.15.0

Released on 2016/06/21

  • add user preset support (save, rename and delete)
  • allow to use integer and toggle type controls with midi cc
  • implement addressing of preset list (to controller actuators)
  • increase screenshot timeout value, needed for big pedalboards
  • initial support for some joysticks as MIDI devices (via nooice project, work in progress)
  • make system updates much more reliable (but slightly slower) [*]
  • fix control unaddressing when moved to a different actuator
  • fix loading addressings on toggle-type controls
  • fix possible black-on-black text input in save dialog under firefox
  • fix wrong plugin version micro/minor order
  • prevent pedalboard save without name
  • save gain stage and volume values when changed via controller (by clicking "back to settings")
  • send initial port values to javascript 'start' event
  • several kernel and system tweaks, finally fixing the sporadic-xrun issue

[*] applies to future updates

Release 0.14.0

Released on 2016/05/23

  • allow to reconfigure addressings if target is not a midi cc
  • fix deletion of a plugin removing connections of others with same URI
  • fix changing addressing from controller to midi cc, and vice-versa
  • fix having to click twice to change addressing actuator
  • fix issue in FFTW making MOD pitchshifters silent
  • slightly better plugin info dialog
  • show message when user tries to access banks in controller with the user interface open
  • show device serial number under controller information menu
  • miscellaneous fixes and system tweaks

Release 0.13.0

Released on 2016/05/09

  • allow custom javascript in modguis
  • allow to use a USB stick for update instead of connecting to a PC [*]
  • show version number on controller display (Info -> Versions)
  • much faster plugin store actions (no longer rescans everything for a single action)
  • start plugin store with 'stable' option checked
  • rescan plugins after a plugin deploy from MOD-SDK
  • optimizations to local plugin search
  • optimizations to FFTW library

[*] applies to future updates

Release 0.12.2

Released on 2016/04/19


  • Send MIDI all-notes/sound-off when bypassing a plugin


  • Auto-load last saved pedalboard on next boot
  • Add a 'default' pedalboard, with inputs connected to outputs
  • Load 'default' pedalboard when pressing "new"
  • Save and restore bypass midi-cc binding
  • Several bank management fixes, specially when using firefox
  • Fix knob mousewheel with firefox
  • Fix save dialog auto-focus
  • Fix re-added MIDI hw ports after loading pedalboard
  • Fix 'modified' state when reloading the browser page
  • Holding shift + click now decreases knob value
  • Make sure searchboxes are empty on page load (fixes refresh)
  • Allow to load plugins with morph ports if base type is supported (fixes missing blop plugins)


  • auto-skip update process when target matches update file [*]
  • fix rare but possible data corruption when updating system [*]
  • fix inverted DAC controls
  • several kernel tweaks & optimizations


  • create button combo to jump to restore mode after power up (left knob & footswitch)
  • fix the truncation of controller text messages

[*] applies to future updates

Release 0.11.3

Released on 2016/03/22

  • allow to use trigger controls with MIDI CC
  • dragged plugins now appear at the exact same position where dragging started
  • make xrun counter clickable, will reset xruns to 0
  • set bank name when renamed or loaded, not just "Untitled"
  • don't show 'broken' pedalboards in bank view
  • show 'broken' image for pedalboards without screenshot
  • fix several issues with pedalboard screenshots
  • fix retrieving current ALSA values and headphone step in controller
  • implemented leds peak-meter
  • implemented plugin store authentication for bundle downloads
  • several kernel tweaks for better performance and a bit less audio xruns
  • other miscellaneous bug fixes and improvements

Release 0.10.4

Released on 2016/03/08

  • add monitor ports to mod-host, will later be used for leds and our mod-mixer remote control application
  • add support to adjust volume/gain via controller
  • make plugin store hovered plugins less annoying
  • make entire pedalboard clickable (in pedalboard list)
  • allow access to banks if user disconnects USB cable
  • allow pedalboard search with less than 3 characters
  • don't allow to address lv2 "expensive" controls
  • automatic [dis]connect when opening or closing browser window
  • removed disconnect button
  • display 'broken' overlay icon on pedalboards that contain uninstalled plugins
  • show spinning wheel for pedalboard screenshots being generated
  • prevent text from being selected while moving a knob in GUI
  • fix plugin search when using certain terms
  • fix navigation of bank pedalboards using footswitches
  • fix footswitch addressing not being cleared when changed to another footswitch
  • fix compatibility with firefox browser (work in progress)
  • fix boot issues
  • fix Mac OS X eject detect issue during restore mode
  • proper usb network and mass storage device names
  • other miscellaneous bug fixes and improvements

Release 0.9.0

Released on 2016/02/18

  • Initial Version