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 Feerick and Claude 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 Horne and GitHub
1cca36f7d3
chore(cpn): move data model files to datamodels directory ( #7626 )
2026-09-14 12:57:24 +10:00
Neil Horne and GitHub
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 Horne and GitHub
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 Hedlund and GitHub
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 Horne and GitHub
2fc0fd219a
fix(cpn): treat missing image files as warnings ( #7669 )
2026-08-18 18:29:25 +10:00
Neil Horne and GitHub
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
philmoz and GitHub
6d793f9252
feat(firmware): add a special function to trigger key lock ( #7565 )
2026-08-16 13:17:19 +10:00
Neil Horne and GitHub
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 Horne and GitHub
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
Kudzz and GitHub
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
3djc and GitHub
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
philmoz and GitHub
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
3djc and GitHub
057883da83
feat: allow IMU inversion ( #7505 )
2026-07-04 18:33:29 +10:00
Ulf Hedlund and GitHub
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 Horne and GitHub
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 Horne and GitHub
892410b797
chore(cpn): implement ui bindings to auto widgets and apply to timers ( #7331 )
2026-06-16 17:14:57 +10:00
Neil Horne and GitHub
4ebf3486f1
feat(cpn): refactor handling of erroneous models ( #7377 )
2026-06-16 15:19:24 +10:00
3djc and GitHub
e1cc5ed2e0
feat: support for Jumper T22 ( #7420 )
2026-06-16 11:04:53 +10:00