Repository navigation
Nightly Build
Pre-release
Pre-release
Automated Nightly Build
Commit: 5193791
Built: 2026-10-10 02:52:47 UTC
This is an automated nightly build of EdgeTX firmware. These builds are for testing purposes and may contain bugs. Please be sure to report any issues you encounter!
Installation
Download edgetx-firmware-nightly-5193791f.zip and extract the firmware file for your radio model, or use EdgeTX Buddy with the "Include pre-releases" Filter option enabled so you can select the "Nightly" version.
Changes since last nightly build
🚀 Features
🎮 Firmware
- add a special function to trigger key lock (EdgeTX#7565)
- add 'user data' section to model yaml for Lua scripts (EdgeTX#7562)
🖥️ Black & White Radio
- move the name edit cursor with the page keys (EdgeTX#7802)
🎨 Color LCD Radio
- add Slovakian 🇸🇰 translation (EdgeTX#6830)
💻 Companion
- visual and audible feedback for haptic in simulator (EdgeTX#7322)
- reorganise and refactor Edit Settings (Profile/Application/Simulator/Update) dialog (EdgeTX#7623)
📦 Other
- iBUS2 support (EdgeTX#6914)
- support for HelloRadioSky V12 (EdgeTX#7114)
- make use of "servo test" port (EdgeTX#6528)
- Radiomaster GX15 support (EdgeTX#7643)
- add build option to choose use SDIO or SPI flash if available (EdgeTX#7634)
- increase Spektrum/DSM max channels to 16 (2.12) (EdgeTX#7632)
- allow disabling USB charge while the radio is running (on compatible hardware) (EdgeTX#7564)
- support RadioLink / DumboRC special commands (EdgeTX#7441)
- improve built in mic recording clarity and UI (EdgeTX#7704)
- add start/end trim, auto trim and clip last bit of noise when tapping or clicking stop (EdgeTX#7706)
- add longer versions of SF names (EdgeTX#2145)
- add 'intensity' parameter to playHaptic (EdgeTX#3408)
- Senduwing H17 support (EdgeTX#7764)
- Automatic clock drift compensation (EdgeTX#7763)
- add CI1302 voice control (VGR/VFL, motion control, menu navigation) (EdgeTX#7501)
- add STM32H743 architecture support (EdgeTX#7842)
- add lvgl.getPerf() and getCpuLoad() to read UI and CPU load (EdgeTX#7822)
- support for Lemon RX DSMP V2 features (EdgeTX#7698)
- expose effective touch state (EdgeTX#7647)
- update heb translation (EdgeTX#7845)
- Jumper T15-H7 (EdgeTX#7851)
- add input injection and file access commands for debug builds (EdgeTX#7873)
- export the LVGL UI tree as JSON from the WASM simulator (EdgeTX#7752)
- add AUX1 serial port on UART4 (EdgeTX#7761)
- configurable and dimmable status (power) LEDs (EdgeTX#7806)
- add support for HelloRadioSky V15 (EdgeTX#7867)
🐛 Bug Fixes
🎮 Firmware
- bw navigation and string issues resulting from EdgeTX#7383 (EdgeTX#7569)
- compile fails if not using parallel building (EdgeTX#7575)
- audio logic does not use all of the available buffers (EdgeTX#7689)
- trim not applied when mix source is inverted (EdgeTX#7779)
- make editing date & time easier (EdgeTX#7767)
- lua telemetry handling (EdgeTX#7773)
- gpio_init() pin mode not applied when inlined with a constant pin (EdgeTX#7828)
- radio may hang on startup when using exFAT file system (EdgeTX#7853)
- debug info and CLI show incorrect free space for task stacks (EdgeTX#7856)
🖥️ Black & White Radio
- potential Lua stack overflow in lcd.drawCombobox (EdgeTX#7775)
🎨 Color LCD Radio
- memory leak when creating a blank model (EdgeTX#7541)
- theme preview showing error icon when there are no theme images (EdgeTX#7624)
- can not exit Ghost module config page with no module attached (EdgeTX#7599)
- spectrum analyser UI elements clipped (EdgeTX#7650)
- splash screen delay time is bypassed on H7 radios (EdgeTX#7618)
- Outputs widget does not update after changing 'Extended Limits' (EdgeTX#7662)
- USB SD card mode may crash to emergency mode (EdgeTX#7657)
- channel bars overlap close button in joystick channel edit window (EdgeTX#7694)
- HSV & RGB color edit bars do not scale correctly to 800x480 LCD size (EdgeTX#7695)
- manage models buttons incorrect after renaming or removing labels (EdgeTX#7705)
- number edit keyboard is not sized to suit display, cursor position is wrong (EdgeTX#7670)
- in manage models, long press on selected model button clears checked state (EdgeTX#7707)
- modifying model labels may corrupt model yaml files (EdgeTX#7709)
- UI issues adding and removing labels (EdgeTX#7715)
- label list may not display correctly when multiple labels are selected (EdgeTX#7756)
- model yaml file may be needlessly saved when editing screen setup (EdgeTX#7795)
- popup menu toolbar may be clipped if only two entries (EdgeTX#7801)
- custom failsafe page layout and update (EdgeTX#7788)
- labels for a model may get truncated in 'labels.yml' file (EdgeTX#7812)
- bold font fallback for non-Latin languages (EdgeTX#7815)
- illegal characters not excluded when renaming a label (EdgeTX#7824)
- potential crash when closing popup menu with a menu toolbar (EdgeTX#7838)
- model files may not import into Companion if widget name/option string, switch name, contains certain characters (EdgeTX#7831)
- value widget text display may be clipped (EdgeTX#7852)
- EdgeTX top bar icon may be shown incorrectly when switching models (EdgeTX#7863)
- battery gauge shows full when below battery range (EdgeTX#7869)
- forced window scroll when using rotary encoder may not work on all screen sizes (EdgeTX#7871)
- mixer scripts page layout does not scale correctly for different size screens (EdgeTX#7875)
💻 Companion
- use JSON lookup for CFS (EdgeTX#7579)
- missing NSIS for windows-2025 runner (EdgeTX#6598)
- autocombobox setModel (EdgeTX#7601)
- changing default model flags modified (EdgeTX#7659)
- tie macOS bundle to its own SDL copies, and verify it (EdgeTX#7653)
- treat missing image files as warnings (EdgeTX#7669)
- inconsistent values for CRSF baudrate between radio and companion (EdgeTX#7673)
- declare simulator target before referencing it in wasm-copy step (EdgeTX#7708)
- recreate QAudioOutput per playback to fix silent preview on macOS (EdgeTX#7516)
- update in-app updater's macOS asset filename pattern from osx to macos (EdgeTX#7754)
- board hardware definition not loaded for firmware objects with empty hwdefnId (EdgeTX#7744)
- Application tab content disappearing when collapsing a section
- TX battery voltage input collided with left-horizontal stick slot (EdgeTX#7805)
- F16 and TX16S MK3 flex switches missing (EdgeTX#7810)
- various fixes to preferences (EdgeTX#7791)
- hide contrast setting for colour LCD radios (EdgeTX#7877)
- crash converting settings before firmwares are registered (EdgeTX#7878)
📦 Other
- treat trims as controls rather than keys for backlight timeout (EdgeTX#7515)
- debug builds compilation (EdgeTX#7600)
- correct flash page state tracking to prevent unnecessary wear and improve error handling (EdgeTX#7584)
- startup animation for 'regular' leds (EdgeTX#7591)
- restore correct RTC battery voltage reading (EdgeTX#7621)
- non-deterministic hal_settings dependency ordering (EdgeTX#7627)
- install locales and fix re-run issues in Ubuntu setup scripts (EdgeTX#7603)
- update check_translations to i18n structure, utf-8 terminal encoding (EdgeTX#7636)
- OLED brightness wraps above 235 (EdgeTX#7633)
- do not memcpy MSP frames into the module buffer (EdgeTX#7608)
- YAML generation leaking build options between targets (EdgeTX#7638)
- force C locale for numeric parsing in simulator (EdgeTX#7613)
- restore build log artifact upload for Companion CI (EdgeTX#7654)
- use a usable baudrate for the telemetry mirror (EdgeTX#7610)
- addressable RGB LED signal left floating between frames (EdgeTX#7620)
- gracefully handle non-existent radio profile SD path (EdgeTX#7661)
- use local time rather than UTC in the WASM simulator (EdgeTX#7658)
- CRSF RSSI uses incorrect default units (EdgeTX#7622)
- LCD flush never acknowledged; tidy STICK_DEAD_ZONE on gx15 and t15pro (EdgeTX#7688)
- missing v12 and gx15 simulator targets (EdgeTX#7693)
- enable built in mic (EdgeTX#7703)
- add pyelftools to Python requirements
- SBUS trainer context ownership (EdgeTX#7699)
- correctness bugs in ModelMap::writeModelLabels (EdgeTX#7713)
- make ASan optional for gtests-radio, default off on AppleClang >=17 (EdgeTX#7719)
- compare float with int strictly in equality (EdgeTX#7611)
- restore volume cli for I2C audio targets (EdgeTX#6543)
- restore RADIO_X10EXPRESS guards, de-dupe RADIO_FLAVOR, add ci check to prevent future occurances (EdgeTX#7725)
- match production 1.0.4 board (EdgeTX#7728)
- playNumber with PREC2 - last decimal digit missing (EdgeTX#7364)
- stop moduleData antennaMode aliasing subType on boards without an external antenna (EdgeTX#7735)
- missing internalgps wiring (EdgeTX#7747)
- audio unmute delay, module size options (EdgeTX#7778)
- long timer announced as "1 hour 60" before hour rollover (EdgeTX#7784)
- LSE drive strength was never applied (EdgeTX#7798) (EdgeTX#7800)
- HoTT out-of-bounds warning byte and null sensor lookup (EdgeTX#7777)
- no sound when recording mic on prod radio (EdgeTX#7813)
- make build-wasm-modules.sh source dir absolute (EdgeTX#7834)
- rotary encoder acceleration does not work correctly (EdgeTX#7827)
- About page button overlap, AFHDS2A bind prompt, AFHDS2A on external bay (EdgeTX#7836)
- validate multiplex, switch and curve values in insertMix / insertInput (EdgeTX#7825)
- proper unsigned telemetry value support (EdgeTX#7066)
- bound switch and curve lookups, fix Lua getSwitchInfo() and getFieldInfo() switches (EdgeTX#7826)
- exFat directory handling (EdgeTX#7485)
- add missing Bluetooth power GPIO definition (EdgeTX#7855)
- compile failure when using exFAT option (EdgeTX#7859)
- Hangs during flashing firmware (EdgeTX#7415)
- reset trainer link status when trainer is stopped (EdgeTX#7847)
- default SF to TOGGLE on T15 and T15 Pro (EdgeTX#7870)
- hardware_defs target fails since hal.h includes generated headers (EdgeTX#7880)
- serialGetPower/serialSetPower report power control on ports without it (EdgeTX#7879)
- charging LED indicator regression in 2.12.x (EdgeTX#7833)
- restore more exhaustive packet resync (EdgeTX#6919)
📝 Documentation
📦 Other
- document the code generation scripts (EdgeTX#7604)
- update bug report template with new versions and transmitter targets
- add canonical build instructions, pyproject.toml, and add more radio presets (EdgeTX#7222)
- normalize luadoc annotation style for screenshot/GlobalVariableDetails (EdgeTX#7769)
- remove fragile doc-site links from luadoc comments (EdgeTX#7770)
- add STM32 platform support page (EdgeTX#7797)
- revise Windows Docker build instructions (EdgeTX#7768)
- add luadoc annotations for the LVGL Lua API (EdgeTX#7837)
- add missing warning for lvgl.clear()
🔧 CI/CD
📦 Other
- check sim_string_list.h stays in sync with string_list.h (EdgeTX#7720)
- build and smoke-test edgetx-luac on Linux, macOS and Windows (EdgeTX#7848)
- validate hw_defs JSON against hwdef_schema.json (EdgeTX#7872)
🔨 Refactoring
🎮 Firmware
- keyboard handling code (EdgeTX#7843)
🎨 Color LCD Radio
- classes used to manage models and labels, improve duplication UX (EdgeTX#7739)
📦 Other
- extract shared strReplaceAll helper (EdgeTX#7711)
- remove redundant x9e-hall target entry (EdgeTX#7723)
🧪 Tests
📦 Other
- guard active model's screen/widget data against cross-model label edits (EdgeTX#7712)
- enshrine rc-soar.com documented mixer/LS behavior (EdgeTX#7751)
🧹 Chores
🎮 Firmware
- remove unused/deprecated model labels code (EdgeTX#7717)
- german 🇩🇪 translation updates (EdgeTX#7785)
- replace unsafe calls to strAppend with copyToUnTerminated (EdgeTX#7814)
- remove unused module_setup code (EdgeTX#7846)
- remove unnecessary writes to storage (EdgeTX#7860)
- move more settings to JSON hw_defs files (EdgeTX#7866)
- remove V2 UI fallback code (EdgeTX#7850)
🖥️ Black & White Radio
- hide Ext. RAS row when no FrSky external module in use (EdgeTX#7840)
- remove dead GVARS_IN_CURVES_SCREEN code (EdgeTX#7862)
🎨 Color LCD Radio
- reduce busy wait time on LCD refresh (EdgeTX#7483)
- remove redundant calls to getValue() in Value widget (EdgeTX#7652)
- remove local lvgl styles from outputs widget (EdgeTX#7651)
- use global styles for widget borders (EdgeTX#7666)
- remove unused 'outputButtons' vector from ModelOutputsPage class (EdgeTX#7679)
- use standard window lifecycle logic for the audio recorder (EdgeTX#7714)
- fix minor issues when moving controls to select a source (EdgeTX#7782)
- replace the bitmaps in the calibration pages with generated UI (EdgeTX#7762)
- reduce size of BOLD font data (EdgeTX#7750)
- fix compile error if LUA_ALLOCATOR_TRACER is defined (EdgeTX#7808)
- remove unused LV_OBJ_FLAG_ENCODER_ACCEL define. (EdgeTX#7809)
- refactor window close / delete logic (EdgeTX#7804)
- simplify the code for the mix line multiplex icon (EdgeTX#7820)
💻 Companion
- remove unused hex/eepe storage format code (EdgeTX#7550)
- improve SDL2 bundling and add SDL3 support for macOS builds (EdgeTX#7549)
- guard the macOS bundle's minimum system version (EdgeTX#7740)
- rename storage format Labels to Tree (EdgeTX#7625)
- move data model files to datamodels directory (EdgeTX#7626)
📦 Other
- add support for more IMU hardware (EdgeTX#7482)
- improve the efficiency of "is block erased" detection (EdgeTX#7582)
- cleanup strings (EdgeTX#7590)
- add Justfile and codegen drift check (EdgeTX#7605)
- unify antenna number with RSSI number for ELRS (EdgeTX#7667)
- cpn translation catchup, v12 datastructs
- update actions to their current major versions (EdgeTX#7691)
- fix build warnings from compiler-flagged always-true/dead-code issues (EdgeTX#7697)
- remove a build warning (EdgeTX#7710)
- chore : update freertos release (V11.3.1) (EdgeTX#6549)
- update sim_string_list.h to match string_list.h (EdgeTX#7718)
- cleanup some hal.h entries in favor of JSON (EdgeTX#7722)
- allow future use of unused bits in the "Arming status byte" (EdgeTX#7022)
- RadioMaster TX16S, add TX16S Mark II to display name (EdgeTX#7755)
- swedish 🇸🇪 translations update (EdgeTX#7772)
- replace dfu-util with rs-dfu for STM32 flash targets (EdgeTX#7789)
- centralize board manufacturer/model/USB identity in hw_defs JSON (EdgeTX#7786)
- register LSM6DSO sensor ID as supported also (EdgeTX#7803)
- group targets to prevent hitting concurrency caps
- display exfat compile option on version screen (EdgeTX#7857)
- bump NSIS to 3.13 (EdgeTX#7886)
Full Diff: e184cf3...5193791