The app.electra.one web application now provides a direct link to download the firmware and instructions on how to update the controller. Two ways to update are provided:
using the Bootloader disk mode - proven and safe
using an online update - a single click update but still may have some quirks. A Bootloader version 1.1 is required for that. This version is installed on your controller if you purchased the controller with firmware 4.0.0 installed on it or if you updated the Bootloader manually by yourself in the past.
Version 4.1.0 is an update with new features and important bug fixes.
List of changes:
Added the ability to assign a presets’s custom Lua user functions to hardware buttons and knobs.
Moved the on-screen page selector to the top of the display (previously located at the bottom). The status bar, which displays the preset name and info text, remains at the bottom of the screen.
Moved the configuration of Remote Knobs and MIDI Control routing to the Router screen to make it easier to view all routes in one place.
Added an on-device editor for the Performance page, allowing users to create macro controls and reference preset controls.
Improved swipe animations and refined the layout of configuration pages.
Added animations to buttons that perform destructive actions, such as deleting or overwriting existing items. A long press is now required to confirm these actions.
Added animations to Learn buttons.
Added simple context help to Configuration and the Preset Menu screens.
Disabled cycling through list items when using knobs — lists now behave as they did prior to v4.0.0.
Restored support for dimming inactive control sets. It is an option of the User Interface configuration.
Added a button to restart preset to the Preset Menu screen.
Added the Lua function parameterMap.updateValue() to change a stored value without triggering Lua callbacks and sending MIDI messages.
Added a warning when creating controls and overlays with an existing ID. The warning is written to the Lua log.
Added the info.getText() function to query the text shown in the status bar.
Enabled and improved the use of program and bank changes on the CTRL port.
Fixed issues with the midi.sendNrpn() function.
Fixed issues with broken SysEx messages caused by System Real-Time messages.
Added the Lua function preset.onEnter(), which is called when the user re-enters a preset.
Added the page.lockControlSet() Lua function to lock the current control set.
Added Lua functions to set and query page visibility.
Thanks @Martin Really good news. I wonder, if I use the new way to update, what could go wrong? If something goes wrong, will I have a hard time trying to fix it?
We should be able to resolve any issue that it could create. The procedure was tested by me and several users. An important thing is to make sure you have the bootloader updated to version 1.1 as the first step.
UPDATE: First I updated the bootloader and then the Firmware using the Online Firmware Update method. Everything worked perfectly without any problems whatsoever. This was done on a Mac mini M1 (Sonoma) and Chrome
UPDATE: Now I have tried REBOOT and SLEEP with the red buttons. It doesn’t work. When I try, two horizontal lines are drawn but nothing else happens
UPDATE: Ok, I understand now that you have to hold the button down for a while (nice feature), but why do the red lines appear?
yes, you need to hold the buttons for a while now - until the animations is completed. The extra bars are strange and should not be there. Do they stay there if you quite the menu and come back. And do they stay there when you reboot the controller?
I’m using the web update (Chrome, Windows). It failed twice and appeared to work on the 3rd attempt, but the E1 has not restarted. The web page has said ‘Please wait for the update to be applied’ for about 5 minutes now. I’m worried to restart it manually incase it causes issues with the update…
Hi update with the online update got stuck at the 'UPDATING FIRMWARE" screen with the bar at 0%. So I restarted it in disk mode and that went smoothly.
Early observations:
control hiding is okay again
it’s not possible to use the pages on the upper part of the screen. they’re there but they don’t respond to touch.
have the timer periods shortened? My perception is that “timer.setPeriod(nnn)” is multiple times faster than before or perhaps “timer.enable()” is behaving differently. but the pauze in which different control names are shown temporarily have become almost imperceptible.
could it be the firmware renumbers overlays? I had to change an overlay addresed in lua that was functioning previously (in the beta version)
EDIT
I’ve got all sorts of weird stuff going on. But it might have a common cause: everytime I start up the E1, it starts again at the 'UPDATING FIRMWARE" screen with the bar at 0%.
I’m at work right now so I can’t test everything but I can at least say that they’re not there if I reboot Electra. As soon as I touch any of the red buttons the lines come up.