Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
6cec2ac
fix(gx15): missing internalgps wiring (#7747)
pfeerick Sep 2, 2026
62c53d7
fix(cpn): update in-app updater's macOS asset filename pattern from o…
pfeerick Sep 4, 2026
945577d
fix(pa01): audio unmute delay, module size options (#7778)
kilrah Sep 13, 2026
dfc0bcd
chore(color): fix minor issues when moving controls to select a sourc…
philmoz Sep 13, 2026
4d32415
fix(fw): make editing date & time easier (#7767)
philmoz Sep 13, 2026
4c17395
chore(cpn): refresh translations
pfeerick Sep 24, 2026
ee56034
chore: swedish 🇸🇪 translations update (#7772)
ulfhedlund Sep 13, 2026
ad617ce
fix(color): label list may not display correctly when multiple labels…
philmoz Sep 15, 2026
2b0709d
chore(fw): german 🇩🇪 translation updates (#7785)
ParkerEde Sep 15, 2026
1f82b2d
chore(color): replace the bitmaps in the calibration pages with gener…
philmoz Sep 15, 2026
9cca2ef
chore(color): reduce size of BOLD font data (#7750)
philmoz Sep 16, 2026
1cca6a5
fix(color): popup menu toolbar may be clipped if only two entries (#7…
philmoz Sep 18, 2026
bc5deda
fix(color): custom failsafe page layout and update (#7788)
philmoz Sep 20, 2026
06bdfc1
fix(telemetry): HoTT out-of-bounds warning byte and null sensor looku…
3djc Sep 20, 2026
a14a552
fix(gx15): no sound when recording mic on prod radio (#7813)
3djc Sep 24, 2026
4beace9
fix(fw): trim not applied when mix source is inverted (#7779)
philmoz Sep 13, 2026
90638b0
fix(bw): potential Lua stack overflow in lcd.drawCombobox (#7775)
philmoz Sep 13, 2026
9888a41
fix(firmware): audio logic does not use all of the available buffers …
philmoz Sep 16, 2026
890447c
chore(color): fix compile error if LUA_ALLOCATOR_TRACER is defined (#…
philmoz Sep 18, 2026
29be4e8
test(cpn): restore companion unit tests and run them in CI
pfeerick Oct 2, 2026
a47b801
fix(cpn):board hardware definition not loaded for firmware objects wi…
pfeerick Sep 13, 2026
82da4fa
fix(cpn): F16 and TX16S MK3 flex switches missing (#7810)
pfeerick Sep 20, 2026
6adbce9
fix(color): labels for a model may get truncated in 'labels.yml' file…
philmoz Sep 23, 2026
edac7cf
chore(fw): replace unsafe calls to strAppend with copyToUnTerminated …
philmoz Sep 24, 2026
1ad480a
fix(color): bold font fallback for non-Latin languages (#7815)
pfeerick Sep 24, 2026
41760e7
fix(fw): lua telemetry handling (#7773)
3djc Sep 25, 2026
c8f6966
fix(fw): gpio_init() pin mode not applied when inlined with a constan…
3djc Sep 28, 2026
470e866
chore(bw): hide Ext. RAS row when no FrSky external module in use (#7…
3djc Sep 28, 2026
5067a17
fix(nv14): About page button overlap, AFHDS2A bind prompt, AFHDS2A on…
pfeerick Sep 28, 2026
60c8ffa
chore(yaml): port #7562's YAML string escaping changes
pfeerick Oct 2, 2026
5b33895
fix(color): model files may not import into Companion if widget name/…
philmoz Sep 29, 2026
b8f5616
fix(crsf): proper unsigned telemetry value support (#7066)
CapnBry Sep 30, 2026
1d7c9da
feat(lua): add lvgl.getPerf() and getCpuLoad() to read UI and CPU loa…
3djc Sep 30, 2026
51d22a3
fix: bound switch and curve lookups, fix Lua getSwitchInfo() and getF…
pfeerick Sep 30, 2026
6742550
fix(color): value widget text display may be clipped (#7852)
philmoz Oct 2, 2026
17a7a3c
fix(radio): exFat directory handling (#7485)
3djc Oct 2, 2026
fe92f66
fix(audio): long timer announced as "1 hour 60" before hour rollover …
3djc Sep 16, 2026
bcf4cbf
fix(color): model yaml file may be needlessly saved when editing scre…
philmoz Sep 16, 2026
89c10bc
chore(color): remove unused LV_OBJ_FLAG_ENCODER_ACCEL define. (#7809)
philmoz Sep 20, 2026
f5bd624
fix(fw): radio may hang on startup when using exFAT file system (#7853)
philmoz Oct 3, 2026
865c8a2
feat(translation): update heb translation (#7845)
offer-shmuely Oct 3, 2026
5998821
fix(tx16smk3): add missing Bluetooth power GPIO definition (#7855)
pfeerick Oct 3, 2026
f26e7b8
chore(radio): display exfat compile option on version screen (#7857)
3djc Oct 3, 2026
8482f16
fix(fw): debug info and CLI show incorrect free space for task stacks…
philmoz Oct 3, 2026
a7fcf5f
chore: bump version
pfeerick Sep 24, 2026
052187d
fix(stm32): hangs during flashing firmware (#7415)
richardclli Oct 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/linux_cpn.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,7 @@ jobs:
uses: ./.github/actions/build_companion
with:
os: 'linux'

- name: Run companion unit tests
shell: bash
run: cmake --build build/native --target tests-companion --parallel
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ project(EdgeTX)

set(VERSION_MAJOR "2")
set(VERSION_MINOR "12")
set(VERSION_REVISION "4")
set(VERSION_REVISION "5")
set(CODENAME "Queen Anne's Revenge")
string(TIMESTAMP BUILD_YEAR "%Y")

Expand Down
5 changes: 4 additions & 1 deletion companion/src/firmwares/boardjson.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,10 @@ void BoardJson::afterLoadFixups(Board::Type board, InputsTable * inputs, Switche
}

// Flex switches are not listed in json file for these radios
int count = IS_RADIOMASTER_TX16S(board) || IS_RADIOMASTER_MT12(board) ? 2 : 0;
// Must match the targets that set FLEXSW (MAX_FLEX_SWITCHES) in the firmware
int count = IS_RADIOMASTER_TX16S(board) || IS_RADIOMASTER_TX16SMK3(board) ||
IS_FATFISH_F16(board) || IS_HELLORADIOSKY_V16(board) ||
IS_RADIOMASTER_MT12(board) ? 2 : 0;

for (int i = 1; i <= count; i++) {
QString tag = QString("FL%1").arg(i);
Expand Down
2 changes: 1 addition & 1 deletion companion/src/firmwares/eeprominterface.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ Firmware::Firmware(Firmware * base, const QString & id, const QString & name, Bo
simulatorId(simulatorId),
hwdefnId(hwdefnId)
{
gBoardFactories->registerBoard(board, hwdefnId);
gBoardFactories->registerBoard(board, this->hwdefnId.isEmpty() ? getFlavour() : this->hwdefnId);
}

// static
Expand Down
3 changes: 0 additions & 3 deletions companion/src/firmwares/moduledata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,6 @@ bool ModuleData::isAvailable(PulsesProtocol proto, int port)
case PULSES_SBUS:
case PULSES_MULTIMODULE:
case PULSES_CROSSFIRE:
case PULSES_FLYSKY_AFHDS2A:
case PULSES_FLYSKY_AFHDS3:
case PULSES_GHOST:
return true;
Expand Down Expand Up @@ -543,7 +542,6 @@ bool ModuleData::isProtocolAvailable(int moduleidx, unsigned int protocol, Gener
case MODULE_TYPE_CROSSFIRE:
case MODULE_TYPE_MULTIMODULE:
case MODULE_TYPE_GHOST:
case MODULE_TYPE_FLYSKY_AFHDS2A:
case MODULE_TYPE_FLYSKY_AFHDS3:
case MODULE_TYPE_LEMON_DSMP:
case MODULE_TYPE_R9M_LITE_PXX1:
Expand All @@ -566,7 +564,6 @@ bool ModuleData::isProtocolAvailable(int moduleidx, unsigned int protocol, Gener
case MODULE_TYPE_CROSSFIRE:
case MODULE_TYPE_MULTIMODULE:
case MODULE_TYPE_GHOST:
case MODULE_TYPE_FLYSKY_AFHDS2A:
case MODULE_TYPE_FLYSKY_AFHDS3:
case MODULE_TYPE_LEMON_DSMP:
case MODULE_TYPE_PPM:
Expand Down
Loading
Loading