github EdgeTX/edgetx v2.12.3
EdgeTX "Queen Anne's Revenge" v2.12.3

3 hours ago

We are pleased to offer EdgeTX "Queen Anne's Revenge" v2.12.3, the third maintenance release for 2.12, and is recommended for anyone already on 2.12.x. This release adds new handsets, squashes some curly bugs including some reported emergency mode triggers (mainly colorlcd, the other is sbus trainer related) and also squashes a potential model corruption issue if you rename or remove labels from a model directly on your radio.

Note

As with any firmware update, please ensure you back up your model and radio settings before updating, fully bench-test your models after updating, and report any issues you encounter.

For MacOS users, Companion is now only compiled for MacOS 12 and above. Stay with v2.10.5 or earlier if you need support for an older version of MacOS.

Migration Information

  • If you have an old OpenTX Companion (.otx) file you need to convert or open, you will need to use EdgeTX Companion v2.10 or earlier.
  • If you wish to upgrade from OpenTX 2.3 or EdgeTX 2.4/2.5, you must use either EdgeTX v2.8.x firmware or EdgeTX Companion v2.10.x.

See the EdgeTX Manual for more information.

Warning

If you are using a STM32 F2 based radio, EdgeTX v2.11 is the last release series to support these radios. Check this list or the Supported Radios list if you are unsure if this affects you. Because of this, EdgeTX v2.11 will continue to be supported alongside 2.12, 3.0, etc., with a focus on bug fixes.

Tip

Radios based on STM32H7 MCUs update differently to older radios. To update the Flysky PA01, Flysky ST16, HelloRadioSky V12, Jumper T15 Pro, Jumper T22, RadioMaster GX15, RadioMaster TX15, RadioMaster TX16S MK3 and iFlight Commando 14, please follow the instructions in the EdgeTX Manual.

Changes

New Handsets

  • HelloRadioSky V12 (#7113)
  • HelloRadioSky V14 LCD variant (#7477)
  • iFlight Commando 14 (#7493)
  • RadioMaster GX15 (#7642)

🚀 Features

🎨 Color LCD Radio

  • allow Lua script to change the value of a textEdit control independently of user input (#7503)
  • allow IMU inversion (#7505)
  • optional key lock feature (#7561)
  • allow disabling USB charge while the radio is running (on compatible hardware) (#7564)

📦 Other

  • add gyro support for HelloRadio V16 (#7232)
  • increase Spektrum/DSM max channels to 16 (2.12) (#7632)
  • support RadioLink / DumboRC special commands (#7692)
  • support for Lemon RX DSMP V2 features (#7469)
  • Flysky iBUS2 support (#6914)
  • improve built in mic recording clarity and UI (#7704, #7706)

🐛 Bug Fixes

Generally

  • CRSF RSSI uses incorrect default units (#7622)
  • unify antenna number with RSSI number for ELRS (#7667)
  • SBUS trainer context ownership - resolves a crash / EM when configuring SBUS trainer (#7699)
  • radios with controllable LEDs will have less LED glitches when plug in USB (#7620)
  • fix toggle detection for more than 16 switches (#7560)

🖥️ Black & White Radio

  • startup animation for 'regular' leds (#7591)

🎨 Color LCD Radio

  • do not show 'Group' label when editing radio settings for custom switches (#7488)
  • widget updating in the middle of model change (#7500)
  • model settings may not be saved when editing global variables (#7478)
  • missing LXL font size in font picker list (#7510)
  • radio may crash / EM when long pressing ENTER key (#7537)
  • inconsistent display of popup keyboard (#7540)
  • improve bitmap error handling (#7509)
  • trims may move an extra step when trim key released (#7473)
  • splash screen delay time is bypassed on H7 radios (2.12) (#7619)
  • potential EM when moving trim to subtrim (#7671)
  • rotary encoder sometimes inoperative after LUA script exit (#7684)
  • can not exit Ghost module config page with no module attached (#7599)
  • theme preview showing error icon when there are no theme images (#7624)
  • spectrum analyser UI elements clipped (#7650)
  • USB SD card mode may crash to emergency mode (#7657)
  • Outputs widget does not update after changing 'Extended Limits' (#7662)
  • HSV & RGB color edit bars do not scale correctly to 800x480 LCD size (#7695)
  • manage models buttons incorrect after renaming or removing labels (#7705)
  • number edit keyboard is not sized to suit display, cursor position is wrong (#7670)
  • in manage models, long press on selected model button clears checked state (#7707)
  • modifying model labels may corrupt model yaml files (#7709)
  • UI issues adding and removing labels (#7715)

💻 Companion

  • error in translation file (#7520)
  • inconsistent values for CRSF baudrate between radio and companion (#7675)
  • tie macOS bundle to its own SDL copies, and verify it (#7653)
  • changing default model flags modified (#7659)
  • gracefully handle non-existent radio profile SD path (#7661)

📦 Other

  • USB storage cannot persist files copied (#7457)
  • targets that uses SPI flash should not enable disk cache (#7466)
  • audio dac (enters a loop while playing trims) (#7463)
  • potential buffer overflow in SD manager (#7521)
  • reset statistics values on model change (#7518)
  • T22 and T15Pro mute/unmute delay (#7531)
  • some devices require specific USB joystick HID report for detection (#7532)
  • adjust ADC thresholds for equal 1/3 partitions in switch driver (#7538)
  • T22: use PB15 and PJ12 for red LED due to USART1_RX DFU overlap (#7542)
  • prevent prefix collisions when resolving source names (#7533)
  • correct flash page state tracking to prevent unnecessary wear and improve error handling (#7584)
  • do not memcpy MSP frames into the module buffer (#7608)
  • ghost: use a usable baudrate for the telemetry mirror (#7610)
  • v14: restore correct RTC battery voltage reading (#7621)
  • v14: OLED brightness wraps above 235 (#7633)
  • correctness bugs in ModelMap::writeModelLabels (#7713)

See the v2.12.0 Release notes for the full list of what is new for v2.12.0!

Known Limitations and Issues

  • Wireless Model Trainer and CRSF/ELRS - if using the Multi Protocol Module (MPM) as a wireless trainer in conjunction with CRSF/ELRS, do not go above 250 Hz, otherwise the MPM wireless trainer will be dropped. 250 Hz or below is stable.
  • Companion has had some substantial changes made to backend profile management and settings code via #6654 as well as a few other things in #6877 and #6892, so please ensure you double check everything is being read and written correctly when you first read and write profiles with this version of Companion, and generally when manipulating, copy and pasting models, etc, just in case anything snuck through.

UI/UX behavioral changes and/or new capabilities:

  • quick/main menu looks slightly different, due to the reversion of the EdgeTX 3.0 UI
  • quick/main menu is now themeable - you can configure the foreground (icon/label) and background colours (#6799)
  • model notes, when present, are shown as a tab in the model setup area
  • heli options, when enabled, are shown as a button at the bottom of the model setup page rather than as a tab
  • STM32F4: the UART speed for external CRSF modules has been limited to 3.75Mbps due to recommendation of the ExpressLRS developers (#6923)

Supported radios

The full list of supported radios and their support status can be viewed here on the EdgeTX website.

Installation Guide

https://manual.edgetx.org/installing-and-updating-edgetx

Flash firmware via Chrome based browser

https://buddy.edgetx.org/#/flash?version=v2.12.3

Language and Custom builds

Custom prebuilt firmware is no longer available. However, the CloudBuild option in EdgeTX Buddy is here to allow you to build your own firmware, with just a few clicks. Additionally, EdgeTX Companion now also has some support for CloudBuild, and will automatically fetch firmware for a supported language when you use the "Update components" option. But you can still build your own firmware online following this guide, request a specific build at #7357 or ask on Discord for someone to build one for you.

Contributors

Thank you to the following contributors who made this release possible!

Don't miss a new edgetx release

NewReleases is sending notifications on new releases.