The app.electra.one web application now provides a direct link to download the firmware and instructions on how to update the controller.
Version 4.0.0 is a major upgrade packed with new features. Everything was designed to be user-friendly and accessible without deep technical knowledge. Alongside the firmware release, the Electra One documentation at docs.electra.one has been updated to reflect all the changes in both the firmware and the web app.
The development was intense and the testing even more. Still, I’m sure some things slipped through. If you notice anything, please let me know. If you run into troubles with 4.0.0, it is safe to downgrade back to 3.6.1.
I’ve done my best to include feedback and requests collected over the time. There were a few features I hoped to include in 4.0.0, but I had to draw the line somewhere. Once things settle down and most users have moved over to 4.0.0, I’ll update the development plan to give you a and idea of what might be coming next.
EDIT: Some of the new features still need doing in the web editor (while they are fully implemented in the firmware). We are busy with that and we will release them as we go.
Thank you for making the best midi controller even better. I wonder if firmware v4.0.0 will allow me to make larger presets than before? Electra previously failed my attempt to make a preset for Behringer Deepmind 12 as you may remember.
Congratulations @martin for your perseverance and hard work over the past 12 months to get v4 over the finishing line . Love the new on-board settings and routing features (although I am also looking forward to watching your new video series so I can learn how to use them all to their fullest capabilities).
Yes, the firmware 4.0 does support multiple Lua files in a single preset. The feature was inspired by your work You can now divide your Lua script into one main executable file and several supporting modules. This is fully supported by the firmware. I’ll be adding support to the web editor very soon. I’ll reach out to you when I start working on it so we can use your preset to test everything and make sure it works as expected.
That sounds very exciting Previously when I was experiencing the limitations we tried to solve it by putting certain files on the SD card. It was difficult to keep track of which IDs were used so I stopped developing my preset for Deepmind 12. Does this happen automatically now?
It’s still early days in my Electra One adventures but I found myself copying the same sysex-related Lua helper functions from one preset to another and thinking it’d be so nice if one could just use a shared file somehow.
Martin - I read you as saying that if a problem should turn up using 4.0.0 (which is now successfully installed), a downgrade to 3.6.1 is a way out. Should I keep the 3.6.1 file in the boot folder, all the others (except 4.00.) can be removed?
Hi, what I meant is that if someone upgrades to version 4.0 and runs into issues they don’t like, it’s still possible to downgrade the controller back to version 3.6.1. Hopefully, that won’t be needed. Keeping the v3.6.1 firmware file in the boot folder would make the downgrade easier. So, I’d suggest keeping it there for now, you can always remove it later.
Congratulations! A couple of weeks ago I installed firmware-v4.0.0.srec (2025-04-07) from the beta site. Am I good or is the “stable” 4.0.0 more recent?
I have beta version 4.0.0srec and I tried to update from my browser, but the controller won’t update; it stays stuck on the “updating firmware” screen.
Is there anything special to do when updating from a beta version?
Thanks.
This issue is caused by the fact that your bootloader has not been updated yet (which is the case for most users). However, since you had the beta version installed, the website is offering an online update to the stock 4.0.0.
For now, ignore this message and the update button and update the firmware manually as you did before, ie. switch to bootloader mode, enable USB Disk mode, copy the 4.0.0 firmware file to the boot folder, restart the bootloader and tap the 4.0.0. If there is an update.srec file in the boot folder, delete it.
Let me know if it worked for you. The v4.0.0 firmware is available at downloads page.
Thanks! At one point, I had to test the links and files on the beta site as if they were in production. During that time, the beta site provided a beta firmware version that didn’t include the usual “beta” label in the version string. To make sure you have proper and official release, download the firmware file from downloads page and update once more. sorry.
multiple Lua files for one preset - to make the scripts easier to manage and organize
support for uploading / maintaining the shared preloaded Lua modules. To provide library style functionality, helpers, etc.
Shared modules: This has been around for some time but the only way to get the files (Lua modules) on to the controller was using the USB disk mode. eg. @jhh’s ableton script uses it. Now, the firmware supports uploads from the website. As mentioned above, I still need to add the feature to the website. Also, I will act as a maintainer of the namespaces (folders where users - developers will upload their modules) by creating those namespaces by myself upon contacting me. These official namespaces and the files in them will be distributed with the controller. More info on that will be provided later.
I am trying to install the new firmware on my E1 MkII in Windows 11. But it fails because the File Explorer crashes after I turn on the USB Disk option on the E1. First I get an error message from AutoPlay (“There’s a problem with this drive”). After that, I do see the E1 folder in the Windows Explorer. But then when I want to open the Boot folder, the File Explorer crashes and I cannot proceed.
This is great! I’m looking for a “what’s new” document or the like but can’t seem to find it. Could you send me in the right direction or perhaps list what’s changed?
There is an issue with the bootloader’s USB Disk mode. While it works on most computers and operating systems, some systems running Windows 11 and certain Linux distributions are unable to access Electra as a USB disk. To address this, I’ve added an option to update the bootloader in firmware version 4.0.0. The main goal of this feature is to allow the bootloader to be updated.
Firmware 4.0.0 also introduces the ability to update the controller directly from a web browser, thus eliminating the need to use USB Disk mode.
If you’re experiencing this problem, you’ll need to copy the firmware 4.0.0 update file to the SD card using your computer. If you have a newer hardware revision of the controller, the SD card is accessible via the slot on the side. Simply press the card gently to release it.
Insert the SD card into your computer and copy the firmware-v4.0.0.srec file to the boot folder on the card. Then insert the SD card into the controller again, start the bootloader, and follow the instructions in the firmware update documentation. If you had to remove the plastic lid, I recommend putting it back in place after the update is complete.
I am sorry for the inconvenience, this issue did not exist when the bootloader was originally developed during at the time of Windows 10. Fortunately, this is a one-time procedure. Once you’re on version 4.0.0, future updates will be much simpler.
Almost everything was touched. I recommend taking look at the new documentation at https://docs.electra.one/.
This is a brief overview of the most important changes:
Customizable Hardware Buttons
You can now fully customize what each hardware button does.
Standard and Alt modes allow each button to perform two different actions, effectively doubling the number of available commands.
docs: Settings - buttons
USB Host
Electra One can now fully route MIDI from USB MIDI devices to its internal ports.
Up to 16 MIDI ports per USB device are supported, and two USB devices can be connected at the same time.
docs: Menu - USB Host
Remote Knobs (CC Mapping)
Use external MIDI controllers or DAW automation to control any on-screen parameters on Electra One.
Supports bi-directional communication: Electra can also send CC messages when controls are changed on the controller using knobs or a touchscreen.
Great for extending your control surface or automating parameters using standard MIDI CC.
docs: Settings - Remote Knobs
MIDI Control for internal actions
Electra actions (like page switching or preset loading) can now be triggered using MIDI CC, Note, or Program Change messages from external gear or software.
Offers the same level of control as hardware buttons, but via MIDI.
docs: Settings - MIDI control
MIDI Routing
A completely reworked MIDI Router lets you send MIDI between any combination of USB, USB Host, and 5-pin MIDI ports.
Each port and interface can be routed independently in both directions.
docs: Menu - Router
On-Device Configuration
All device settings can now be accessed and adjusted directly on the controller using the new Menu screen.
No need for a computer to manage most functionality.
docs: Menu and Settings
Snapshots reworked
The Snapshots feature has been fully rebuilt.
Now supports morphing between two snapshots and randomizing parameter values.
docs: Snapshots
Captures
Captures let you record and replay individual SysEx messages.
Perfect for saving patch data or working with gear that uses SysEx dumps. In future generic MIDI message recording will be added.
docs: Captures