github EdgeTX/edgetx v2.12.0-rc1
EdgeTX "Queen Anne's Revenge" v2.12.0-RC1

pre-release6 hours ago

We are pleased to offer the first release candidate for EdgeTX "Queen Anne's Revenge" v2.12.0.

Warning

As this is a release candidate, it is virtually guaranteed there will still be some minor issues that need resolving before final release - some may be documented already under "known issues" section of these release notes or the associated tracking issue. We need your help in testing this release to ensure there are no major bugs or faults that will cause problems during flight. During release candidates, the matching SD card pack and voice pack versions to use are those marked/tagged 'Latest'. 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. It is only with your feedback and testing by you, our community (and the assistance provided by partner manufacturers) which will allow us to identify and squash both new and old bugs, and progress onto a stable release version!! We simply cannot do this without you! 🤗 🍻

Warning

If you are using a STM32 F2 based radio, stop right now, this release is not for you! EdgeTX v2.11 is the last release series to support these radios. Check this 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.

Note

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.

Note

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.

Highlights of this release include:

Support for two new next gen STM32 H7 based radios, some tweaks for B&W radios, a lot of fixes and some new features for colorlcd radios, a lot of under the hood fixes and changes, improvements to flashing DFU/UF2 firmware in Companion. EdgeTX v2.12 is intended to be a stable firmware series for STM32 H7 radios which where added in 2.11 and the pre-release 3.0 which has been postponed as the new UI being worked on is not ready yet for prime time use, meaning no more "use the nightly version" or checking some manufacturer website to see if there are any updates. It is suitable for testing for anyone with a STM32F4 or STM32H7 handset - check this list if you are unsure which yours is.

New Handsets

Generally

feat

  • enable Companion simulator to switch UI language at runtime - will help with translation (#6510)
  • allow for stick inversion in radio hardware settings and during calibration (#6394)
  • Flysky Gimbal 2.0 Sync Sampling Support (#5869)
  • refactor of switch handling to better support customisable switches (#6095)
  • allow Lua tools to be contained entirely within a folder (#6448)

fix

  • prevent I2C bus lock when several tasks making concurrent access (#6748)
  • apps / tools list may show duplicate entries (#6703)
  • incorrect conversion of custom switch settings in older YAML files (#6696)
  • default customizable switches to be like classic 6POS (#6604)
  • crossfire temperature sensor unit (#6602)
  • FR translation not compiling (#6854)
  • custom function switch initialisation should only add SW1-SW6 to group 1 (#6681)
  • configure default switch warning for customizable switches (#6636)
  • pushCS should not be a GF (#6571)
  • firmware size in UF2 bootloader after flashing (#6542)
  • review Jumper VREF values (#6285)
  • modify AFHDS3 RF power related issues (#6831)
  • do not show Onebit on unsupported handsets (#6611)
  • incorrect tilde character in logical switch 'a~x' function (#6798)
  • race condition on pulse buffer (#6634)
  • prevent starting another USART send when one is already in progress (#6610)
  • telemetry sensors may show incorrect units (#6652)
  • temporary fix to restore EM capability (#6617)
  • Flex switch config not written to radio YAML file (#6581)
  • microsecond timer (#6544)
  • clear buffers on telemetry start (#6443)

chore

  • CMake presets (#6546)
  • use Ninja for Win cpn and improve Python support (#6455)
  • update CN and TW translations (#6619)
  • update Italian translations (#6584)
  • update SE translations (#6348, #6582)
  • update russian translation (#6559)

B&W

  • preview color on customisable switch LED when editing the color (#6716)
  • make source selection consistent with color screen radios (#6685)
  • add 'Model quick select' option (#6688)
  • fix battery voltage computation (#6166)

Color LCD

feat

  • add theme colors for quick menu (#6799)
  • use dynamic memory allocation for screen & widget data (#6782)
  • add 4x2 and 6x1 main view layouts (#6660)
  • delay load the built in widgets to improve responsiveness (#6480)
  • spectrum analyzer peak hold (#6451)
  • GPS QR code locator tool (#6431)
  • add fixed color set to the color picker (#6182)

fix

  • deleting last screen may not update the UI and corrupt model yaml file (#6887)
  • ensure backlight ON & OFF sliders always visible (#6865)
  • rotary encoder may not work after editing a telemetry sensor (#6852)
  • file picker may not work in Lua scripts (#6828)
  • new model may not load radio info and date/time widgets (#6825)
  • UI setup widgets page crashes (#6824)
  • UI quick menu may show invalid screens (#6817)
  • full screen dialog may crash (#6806)
  • rotary encoder may not work in setup menus (#6801)
  • memory leaks in UI code (#6794)
  • model YAML not updated when screens are added or removed (#6780)
  • focus outline clipped on the color bars when editing a color (#6741)
  • remove unnecessary scroll bars from theme editor (#6740)
  • theme preview layout not correct on some radios (#6731)
  • top bar buttons overlap close button when editing a theme color (#6727)
  • preview may not work when editing customisable switch colors in radio setup (#6714)
  • color picker UI issue with fixed color set (#6709)
  • input curve preview not updating when 'Side' value changed (#6675)
  • channel bars overlap close button on mix and output edit pages (#6665)
  • popup warning may block UI and key input (#6648)
  • quick menu may crash after using USB SD mode (#6662)
  • widget size/position may not be correct when switched to full screen (#6657)
  • source picker may show invalid switches (#6590)
  • switch picker for Lua scripts may show incorrect switch names (#6390)

refactor

  • UI layout logic to better handle different screen sizes and orientations (#6134)

chore

  • improvements to Lua API (#6846)
  • minor fixes and cleanup of UI files (#6712)
  • update font files (#6632)
  • remove legacy color definitions (#6204)

Lua

feat

  • add getSwitchInfo for detecting customisable switches and switch type (#6859)
  • add getStickMode function (#6470)

Companion

feat

  • make it possible to use same scale in Log Viewer graph (#6818)
  • flashing: add profile check option (#6680)
  • model notes and checklist files packaged with model files (#6578)
  • improve flashing messages (#6588)

fix

  • copy correct version of libwinpthread manually (#6469)
  • crash when creating a new model on Windows (#6869)
  • preserve current calibration when writing models and settings to radio (#6722)
  • log viewer chart times (#6739)
  • radio settings initial voice language (#6693)
  • profile radio settings management and use (#6654)
  • bundle MSVC++ redist with win64 installer (#6603)
  • uf2 firmware checks (#6641)
  • support IMU for TX15 (#6627)
  • mode strings for surface radios (#6507)
  • add dfu-util and libusb to windows build (#6516)
  • simulator colours (#6497)
  • win 64 installer to bundle sdl2.dll (#6508)
  • windows installer support DLLs (#6461)
  • units for special telemetry (Batt, Time, GPS) (#6382)

chore

  • do not warn when reading v3.0 models and settings on v2.12 (#6843)
  • new profile language from operating system (#6697)
  • new models status icons (#6699)
  • increase the number of profiles that can be created (#6672)
  • move global variables from flight/drive modes tab to own tab (#6624)
  • set default for CFS to mimic 6POS (#6607)
  • refactor firmware flashing to use edgetx rs_dfu (#6521)
  • build for Windows with Visual Studio (#6476)
  • upgrade to Ubuntu 22.04 and Qt 6.9.0 (#5986)

Simulator

fix

  • SDL sound init in libsimulator (#6456)
  • simulator shutdown (#6196)
  • populate missing switches (#6506)
  • missing border styling for customisable switch buttons (#6483)
  • flex switches may be set incorrectly on startup (#6389)
  • wrong background color for B&W simulator (#6473)
  • simulator may crash on some setup pages (#6804)

debug

  • add a cli option for testing SD though fatFS (#6359)
  • add the ability to trigger EM from CLI (#6640)
  • add 'unplug USB' message to CLI trigger_watchdog_reset (#6888)
  • sysView support (#6303)

Radio/MCU specific

RadioMaster GX12

feat

  • feat: add safety timer for port expander (#6325)

fix

  • custom function switch LED state may be incorrect (#6763)
  • use PCA95xx reset pin in case of read issues (#6358)

STM32H7

feat

  • bump max telemetry sensors to 99 (#6649)
  • increase GVAR limit to 15 (#6597)

fix

  • init rambackup clock so EM process operates correctly (#6827)
  • do not offer flash bootloader option in SD manager (#6764)
  • no LTO for system_clock.c (#6548)
  • device version in DFU mode (#6513)
  • missing FLASHSIZE (#6629)
  • ADC oversampling (#6540)
  • prevent being unable to flash when corrupted firmware present (#6814)
  • radio yaml file may not be parsed correctly on H7 radios (#6725)

Flysky PA01

fix

  • SD storage hangs after copy a large file (#6783)
  • tests failing due to missing images (#6838)
  • battery charge animations not being shown (#6793)
  • custom switches not working (#6790)
  • not booting properly (#6707)
  • should use ADC3 for reading RTC battery (#6667)
  • missing Scrl Up' and 'Scrl Dn' buttons for PA01 & ST16 simulators (#6673)

Flysky PL18

fix

  • YAML datastructs not updated properly (#6126)

RadioMaster TX15

feat

  • support BT and serial gimbal (#6628)

fix

  • wrong power led colors (#6792)
  • wrong timeout unit in icm42607 driver (#6743)
  • headphone detection (#6686)
  • unable to enter bootloader after #6585 (#6589)
  • more error recovery for PCA95xx (#6585)
  • 3POS not working for SE/SF (#6572)

HelloRadio V14

fix

More information, which is broken down into by screen type (Color LCD and B&W), is available in the user manual TODO.

Full Changelog: v2.11.4...v2.12.0-rc1

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.
  • Please check TODO during the release candidate phase for any other release candidate specific issues and status of fixes.

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)
  • TODO

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/edgetx-user-manual/installing-and-updating-edgetx

Flash firmware via Chrome based browser

https://buddy.edgetx.org/#/flash?version=v2.12.0-rc1

Language and Custom builds

Custom prebuilt firmware is no longer available. However, the CloudBuild option in EdgeTX 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 TODO or ask on Discord for someone to build one for you.

New Contributors

Don't miss a new edgetx release

NewReleases is sending notifications on new releases.