Commit Graph
100 Commits
Author SHA1 Message Date
d351fddaa8 docs(lua): add luadoc annotations for the LVGL Lua API (#7837)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 13:58:18 +10:00
a197c43b51 fix(tools): make build-wasm-modules.sh source dir absolute (#7834)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 19:52:03 +10:00
425944bff2 chore: centralize board manufacturer/model/USB identity in hw_defs JSON (#7786)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-25 13:46:09 +10:00
61aa7a44c9 fix(color): bold font fallback for non-Latin languages (#7815)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 17:31:51 +10:00
f5c13ab13e fix(cpn): F16 and TX16S MK3 flex switches missing (#7810)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 13:06:58 +10:00
850ae73cdd chore(cmake): replace dfu-util with rs-dfu for STM32 flash targets (#7789)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 12:25:06 +10:00
feb1bee9a5 fix(cpn): TX battery voltage input collided with left-horizontal stick slot (#7805)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-19 10:09:15 +10:00
abeed9f23b docs(hardware): add STM32 platform support page (#7797)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-09-17 10:17:58 +10:00
Peter FeerickandClaude Sonnet 5 346c837d77 fix(cpn): Application tab content disappearing when collapsing a section
PrefsAppPanel/PrefsProfilePanel/PrefsUpdatePanel wire every
AutoCollapsibleSection's animation-finished callback to
AbstractPanel::shrink(), which does adjustSize() followed by
resize(0, 0) to force a re-layout. That idiom is only safe for the
top-level QDialogs it was copied from elsewhere in Companion; these
panels are child widgets hosted in a QScrollArea, and forcing them to
(0, 0) can leave them stuck at zero size instead of being regrown by
the scroll area - blanking the whole tab, e.g. when collapsing "Radio
Profiles" on the Application tab while "General" is left expanded.

Give PrefsPanel its own non-destructive shrink() (updateGeometry())
that shadows AbstractPanel::shrink() for these scroll-area-hosted
panels.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MAYL7FYuZNTmb4sEaig3bN
2026-09-14 17:43:40 +10:00
aa726095d9 fix(cpn):board hardware definition not loaded for firmware objects with empty hwdefnId (#7744)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 09:40:57 +10:00
96ab2745d1 docs(lua): remove fragile doc-site links from luadoc comments (#7770)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-07 15:23:13 +10:00
227aef6783 docs(lua): normalize luadoc annotation style for screenshot/GlobalVariableDetails (#7769)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-07 14:23:38 +10:00
11ccd67a0c chore: RadioMaster TX16S, add TX16S Mark II to display name (#7755)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-04 12:12:26 +10:00
2e0506b5f9 fix(cpn): update in-app updater's macOS asset filename pattern from osx to macos (#7754)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-04 11:38:50 +10:00
676721fe8f test(radio): enshrine rc-soar.com documented mixer/LS behavior (#7751)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-03 14:02:33 +10:00
Peter FeerickandGitHub 1ca4e58274 fix(gx15): missing internalgps wiring (#7747) 2026-09-03 09:55:09 +10:00
fbae71964a chore(cpn): guard the macOS bundle's minimum system version (#7740)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 15:59:02 +10:00
Peter Feerickandcopilot 87e2329b6c docs: update bug report template with new versions and transmitter targets
Co-authored-by: copilot <copilot@github.com>
Co-authored-by: pfeerick <pfeerick@users.noreply.github.com>
2026-09-01 13:43:57 +10:00
73390c738e fix: stop moduleData antennaMode aliasing subType on boards without an external antenna (#7735)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 12:06:25 +10:00
26bd20663e fix(x10express): restore RADIO_X10EXPRESS guards, de-dupe RADIO_FLAVOR, add ci check to prevent future occurances (#7725)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-30 18:55:03 +10:00
f8baae6458 feat(radio): add longer versions of SF names (#2145)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-30 08:57:04 +10:00
04f83083f0 refactor: remove redundant x9e-hall target entry (#7723)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: GitHub Copilot <copilot@github.com>
2026-08-30 08:56:15 +10:00
Peter FeerickandGitHub 0d249f83e9 fix(tests): make ASan optional for gtests-radio, default off on AppleClang >=17 (#7719) 2026-08-28 22:47:31 +10:00
9f7f642f1a ci: check sim_string_list.h stays in sync with string_list.h (#7720)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 19:33:03 +10:00
8347285abe refactor(strhelpers): extract shared strReplaceAll helper (#7711)
Co-authored-by: philmoz <philmoz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-27 09:39:10 +10:00
3562502265 fix(storage): correctness bugs in ModelMap::writeModelLabels (#7713)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-27 09:13:27 +10:00
d219690578 test: guard active model's screen/widget data against cross-model label edits (#7712)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-27 08:44:37 +10:00
fcd4b8d2e4 fix(cpn): declare simulator target before referencing it in wasm-copy step (#7708)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-26 11:14:34 +10:00
Peter FeerickandClaude Sonnet 5 55583a8ae9 fix(build): add pyelftools to Python requirements
firmware builds invoke radio/util/elf2uf2.py to produce firmware.uf2,
which imports elftools but the package was missing from requirements.txt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-26 11:10:46 +10:00
a5ac9bf06b chore: fix build warnings from compiler-flagged always-true/dead-code issues (#7697)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 20:37:15 +10:00
e2bcbd6c7f fix(ci): missing v12 and gx15 simulator targets (#7693)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 10:19:03 +10:00
2baf75f3aa chore(ci): update actions to their current major versions (#7691)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 19:26:07 +10:00
Peter FeerickandGitHub e0e42ee205 fix(c14): LCD flush never acknowledged; tidy STICK_DEAD_ZONE on gx15 and t15pro (#7688) 2026-08-21 12:51:23 +10:00
e9a6ab8691 fix(simu): use local time rather than UTC in the WASM simulator (#7658)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 19:37:31 +10:00
c562f486d0 fix(cpn): tie macOS bundle to its own SDL copies, and verify it (#7653)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:46:47 +10:00
a4299e75ed fix(ci): restore build log artifact upload for Companion CI (#7654)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-16 11:29:17 +10:00
9260d2bc77 chore(ci): add Justfile and codegen drift check (#7605)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 15:19:54 +10:00
4822400fe2 docs: document the code generation scripts (#7604)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 07:26:28 +10:00
b6e52f5ee3 fix(v14): OLED brightness wraps above 235 (#7633)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 07:25:11 +10:00
81db17e5a7 fix(tools): install locales and fix re-run issues in Ubuntu setup scripts (#7603)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 08:26:35 +10:00
f8a89393c5 fix(cpn): missing NSIS for windows-2025 runner (#6598)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-27 15:01:53 +10:00
19708ce792 fix(cpn): use JSON lookup for CFS (#7579)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-22 09:46:24 +10:00
884b306592 chore(cpn): remove unused hex/eepe storage format code (#7550)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 18:18:13 +10:00
bbb2ddb1dd fix(validate-json): use natural sort for fw.json target order (#7558)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-15 10:37:12 +10:00
Peter FeerickandGitHub 81c14da62b fix: invalid trailing comma in schema 2026-07-14 11:57:12 +10:00
Peter FeerickandGitHub d67604f9f5 fix(yaml): correctly write signed enum values (#7470) 2026-06-18 12:48:08 +10:00
Peter Feerick f13f04906e chore: cfn_sort 2026-06-16 23:17:16 +00:00
Peter Feerick d6326dff74 chore: re-generate yaml 2026-06-16 23:13:16 +00:00
Peter FeerickandGitHub 27b7b9368e chore(github): add 2.12.1 to bug reporter 2026-06-04 17:48:47 +10:00
986926765c fix(firmware): prevent LTO from eliminating the ISR vector table (#7369)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-03 13:36:02 +10:00
13bba22a4d chore(radio): update French 🇫🇷 translations (#7345)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
2026-06-03 13:30:18 +10:00
Peter FeerickandGitHub 7d15aa341f fix(cpn): one bracket too few 2026-04-24 14:25:40 +10:00
Peter FeerickandGitHub bd77a0a7c7 fix(cpn): typo from #7254 2026-04-24 13:41:19 +10:00
32bc992377 chore: update Ubuntu 24.04 build environment script and docs (#7211)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 20:34:17 +10:00
9e88ca17d1 fix(radio): include TR_AUX_SERIAL_MODES_11 in the string array (#7214)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:37:20 +10:00
d9e585944a chore: update Ubuntu 22.04 build environment script and docs (#7209)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 12:55:51 +10:00
5dfb435aa0 chore: compile fixes (#7207)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
2026-03-24 12:34:49 +10:00
6ce88fc231 docs: fix callouts, wiki references, and improve hardware pages (#7204)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 09:03:22 +10:00
Peter FeerickandGitHub 248060438a docs: add MkDocs documentation site (#7200) 2026-03-22 19:32:04 +10:00
Peter FeerickandGitHub 53806e6114 ci: add validation workflow for hardware definitions (#7195) 2026-03-22 09:45:57 +10:00
Peter FeerickandGitHub 2ca8e3e7b6 chore(ci): bump checkout action version (#7166) 2026-03-11 15:53:33 +10:00
Peter Feerick 6beef56416 ci: install git-cliff
Duh!
2026-02-23 06:07:26 +00:00
Peter FeerickandGitHub 10614599a6 fix: remove invalid V12 target
Removed entry for HelloRadioSky V12 from the firmware list.
2026-02-10 11:53:15 +10:00
Peter FeerickandGitHub 0a999261dd ci: updates to release-drafter and nightly actions, use git-cliff for changelog (#7091) 2026-02-10 11:26:45 +10:00
Peter FeerickandGitHub 07c767af2e ci: release-drafter should look for all workflow runs (#7060) 2026-02-02 06:40:01 +10:00
Peter Feerick 71f0546f83 ci: use changelog-builder v6
Older v4 expected commitMode rather than mode and didn't support hybrid mode.
2026-02-01 14:51:42 +10:00
Peter FeerickandGitHub 11380815e9 ci: use hybrid changelog mode to support direct commits (#7057) 2026-02-01 09:06:33 +10:00
Peter FeerickandGitHub 7ebfb48823 fix(ci): incorrect configuration tag for changelog generator (#7054) 2026-01-31 18:03:15 +10:00
Peter FeerickandGitHub 7e526fe32b ci: tweak headings for the release notes, fix labels and scopes (#7047) 2026-01-30 16:47:11 +10:00
Peter FeerickandGitHub 5be7a94d73 fix: formatting of some handset names (#7046) 2026-01-30 16:46:42 +10:00
Peter Feerick 3520ccf4b6 chore(ci): make release-drafter action summary more informative 2026-01-30 13:39:31 +10:00
Peter FeerickandGitHub 729e0c684a chore(ci): add release drafter, update nightly release action (#7045) 2026-01-30 12:14:20 +10:00
Peter Feerick f5da4b83d4 chore: TX16S MK3, not TX16SMK3 2026-01-30 07:11:11 +10:00
Peter FeerickandGitHub 4db84e1663 feat(cpn): update application display name for MacOS (#7033) 2026-01-29 11:12:35 +10:00
Peter FeerickandGitHub fbf96600a3 fix(libsimu): move Menu wrapper methods to fix Windows build (#7015) 2026-01-23 10:36:20 +10:00
Peter FeerickandGitHub b1f1a85350 chore: Reset Session, not "Flight" (#6897) 2026-01-22 12:11:04 +10:00
Peter FeerickandGitHub 9ecd94363b chore: update QT_VERSION from 6.9.0 to 6.9.3 (#6940) 2026-01-15 10:37:04 +10:00
Peter FeerickandGitHub 4e9bf312e0 fix(cmake): honor parallel limits for custom targets (#6976) 2026-01-11 09:37:45 +10:00
Peter FeerickandGitHub d4f1001305 fix(sim): add txCompleted for libsimulator (#6975) 2026-01-11 08:05:48 +10:00
Peter FeerickandGitHub a1d1c28f91 feat(cpn): allow simulator standalone on Linux (#6898) 2026-01-10 12:46:10 +10:00
Peter FeerickandGitHub 32208a733f chore(color): remove redundant layout, correct layout formatting, add comments for layout construction (#6968) 2026-01-10 12:30:28 +10:00
24029ff354 chore: refresh MPM defs to 1.3.4.31 (#6515)
Co-authored-by: Michael <mha1@users.noreply.github.com>
2026-01-06 12:30:50 +10:00
Peter FeerickandPeter Feerick 48c41dd757 fix(x7): incorrect GPIO for SPort power pin (#6929) 2026-01-02 04:01:31 +00:00
Peter FeerickandGitHub f5b434c80a chore(doc): change from GitPod (now ONA) to GitHub Codespaces (#6706) 2025-12-20 13:20:17 +10:00
Peter FeerickandGitHub d0bff67a04 chore(cpn): detect if should use x86_64 or arm64 linuxdeploy appimage (#6882) 2025-12-19 20:38:29 +10:00
Peter FeerickandGitHub 3a21dac474 chore(gh): add 2.11.4 to bug reporter 2025-12-19 06:34:45 +10:00
Peter FeerickandGitHub 36eb888b86 chore(ci): bump to MacOS 14 for Companion builds (#6863) 2025-12-12 10:43:31 +10:00
Peter FeerickandGitHub d2333beaa6 chore: update fonts, cfn strings (#6857) 2025-12-05 13:34:58 +10:00
Peter FeerickandGitHub af814bd09a chore(ci): branch filters and cleanup (#6856) 2025-12-05 11:47:42 +10:00
2932822e37 chore(color): support for reverting UI for 2.12 (#6823)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
2025-11-25 13:17:06 +10:00
Peter FeerickandGitHub ef32172454 fix(ci): build t15pro nightly
Missed in #6592
2025-11-23 21:26:14 +10:00
a7db0e4592 fix(pa01): battery charge animations not being shown (#6793)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
2025-11-15 11:13:47 +10:00
Peter FeerickandGitHub 2e9ab5819a chore: sync action for mfg repos (#6755) 2025-11-01 14:28:42 +10:00
Peter FeerickandGitHub 12b9d8dbef chore(ci): limit number of parallel builds to prevent runner resource starvation (#6683) 2025-10-20 13:04:05 +10:00
Peter FeerickandGitHub f194260070 chore(ci): always upload build logs for CPN runs (#6682) 2025-10-20 13:02:42 +10:00
Peter FeerickandGitHub 388f7ca552 chore(ci): allow skipping specific CI runs for PRs (#6691) 2025-10-19 15:36:58 +10:00
Peter FeerickandGitHub 4de56d8096 chore(firmware): pre prefix for non-release builds (#6596) 2025-10-01 19:03:36 +10:00
Peter FeerickandGitHub 0f69f1d409 chore(ci): update CI configuration for firmware builds (#6553) 2025-08-27 08:48:10 +10:00
Peter FeerickandGitHub 841b39b5af chore: add a helper tool for multi-lang building (#6537) 2025-08-27 07:59:11 +10:00
Peter FeerickandGitHub fc365ee197 fix(bootloader): resolve undefined BIDI references for colorlcd Hebrew builds (#6538) 2025-08-24 11:59:31 +10:00