Commit Graph
4237 Commits
Author SHA1 Message Date
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
6a1cf34079 refactor(color): classes used to manage models and labels, improve duplication UX (#7739)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 13:44:12 +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
4aa9a258ee feat(v16): add CI1302 voice control (VGR/VFL, motion control, menu navigation) (#7501)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 11:48:49 +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
ed71a38726 feat(firmware): add 'user data' section to model yaml for Lua scripts (#7562)
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-18 09:04:48 +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
Neil HorneandGitHub 1cca36f7d3 chore(cpn): move data model files to datamodels directory (#7626) 2026-09-14 12:57:24 +10:00
Neil HorneandGitHub 2e6439854e chore(cpn): rename storage format Labels to Tree (#7625) 2026-09-14 12:56:46 +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
Neil HorneandGitHub 6ebd3b9834 feat(cpn): reorganise and refactor Edit Settings (Profile/Application/Simulator/Update) dialog  (#7623) 2026-09-14 07:38:48 +10:00
244aab8919 feat(radio): Senduwing H17 support (#7764)
Co-authored-by: 3djc <3djc@gh.com>
Co-authored-by: Risto <rotorman@users.noreply.github.com>
2026-09-13 18:12:22 +10:00
Ulf HedlundandGitHub 65bb97dbcc chore: swedish 🇸🇪 translations update (#7772) 2026-09-13 14:01:21 +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
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
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
02432d4811 fix(cpn): recreate QAudioOutput per playback to fix silent preview on macOS (#7516)
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-08-28 19:29:58 +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
a51946c4e2 feat(radio): allow disabling USB charge while the radio is running (on compatible hardware) (#7564)
Co-authored-by: 3djc <3djc@gh.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
2026-08-21 20:16:55 +10:00
Peter Feerick ae5ce4936f chore: cpn translation catchup, v12 datastructs 2026-08-21 09:25:46 +00:00
0819f8d5c0 feat(mpm): increase Spektrum/DSM max channels to 16 (2.12) (#7632)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-19 23:43:15 +00:00
62ed67a462 feat: Radiomaster GX15 support (#7643)
Co-authored-by: 3djc <3djc@gh.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
Co-authored-by: Peter Feerick <pfeerick@users.noreply.github.com>
2026-08-19 09:51:59 +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
Neil HorneandGitHub 2fc0fd219a fix(cpn): treat missing image files as warnings (#7669) 2026-08-18 18:29:25 +10:00
Neil HorneandGitHub 80003fbc46 fix(simu): gracefully handle non-existent radio profile SD path (#7661) 2026-08-18 18:04:12 +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
philmozandGitHub 6d793f9252 feat(firmware): add a special function to trigger key lock (#7565) 2026-08-16 13:17:19 +10:00
Neil HorneandGitHub a0c1aa7a2b fix(cpn): changing default model flags modified (#7659) 2026-08-16 12:50:40 +10:00
fcdf92d35b chore(cpn): improve SDL2 bundling and add SDL3 support for macOS builds (#7549)
Co-authored-by: Sergey Yugoman <sergey.yugoman@armenotech.com>
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
2026-08-12 15:18:29 +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
866ee0a92e feat(v12): support for HelloRadioSky V12 (#7114)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: radiosky <839034809@qq.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 14:57:46 +10:00
Neil HorneandGitHub 2520c9041b fix(cpn): autocombobox setModel (#7601) 2026-08-02 09:58:39 +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
KudzzandGitHub 14e6d6ce01 feat(cpn): visual and audible feedback for haptic in simulator (#7322) 2026-07-20 19:09:43 +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
3djcandGitHub e184cf3976 feat(radio): optional key lock feature (#7383) 2026-07-16 18:54:50 +10:00
640fc189e7 feat: iFlight Commando 14 support (#7494)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
2026-07-16 12:30:16 +10:00
c966bee5f2 feat: add HRS V14 LCD variant (#7480)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
2026-07-15 13:37:05 +10:00
8a28c4ab96 fix(cpn): initialise all serialised fields in FrSkyData::clear() (#7440)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 08:58:51 +10:00
f3cabd42f7 chore: use settings from radio JSON files instead of hal.h (#7411)
Co-authored-by: 3djc <3djc@gh.com>
2026-07-13 10:15:50 +10:00
philmozandGitHub 2eb090f66e fix(cpn): compilation breakage due to #7438 (#7544) 2026-07-11 20:17:04 +10:00
9326a202b2 refactor(cpn): introduce BoundedString<N> for ModelData string fields (#7438)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 13:50:53 +10:00
3djcandGitHub 057883da83 feat: allow IMU inversion (#7505) 2026-07-04 18:33:29 +10:00
Ulf HedlundandGitHub 1aac6dc4f6 chore: update SE translations (#7465) 2026-06-30 11:50:42 +10:00
f67d1665ea fix(simulator): sample LCD at a fixed cadence so the final frame is always painted (#7504)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 11:49:11 +10:00
Neil HorneandGitHub d34582686b feat(cpn): add detailed progress to read and write radio (#7450) 2026-06-30 11:42:21 +10:00
b693afd5c7 chore(cpn): application settings fixes, housekeeping and refactoring (#7362)
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 18:12:22 +10:00
Neil HorneandGitHub 892410b797 chore(cpn): implement ui bindings to auto widgets and apply to timers (#7331) 2026-06-16 17:14:57 +10:00
Neil HorneandGitHub 4ebf3486f1 feat(cpn): refactor handling of erroneous models (#7377) 2026-06-16 15:19:24 +10:00
3djcandGitHub e1cc5ed2e0 feat: support for Jumper T22 (#7420) 2026-06-16 11:04:53 +10:00