Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6628 commits
Select commit Hold shift + click to select a range
c54d150
Fix typo on Line 262
wchnflr Dec 15, 2025
aba749b
Update src/main/target/HAKRCH743/target.c
HAKRC8899 Dec 16, 2025
77aac46
Update target.c
HAKRC8899 Dec 16, 2025
bebd887
8226 deprecated, enum parse fix, enums json
xznhj8129 Dec 17, 2025
5012f3c
Docs: Add Power and Current Limiting documentation to Battery.md
sensei-hacker Dec 18, 2025
e4cc1df
Fix power limiting treating 0 (disabled) as less than continuous
sensei-hacker Dec 18, 2025
8eb2930
Fix formula divisor in power limit calibration tips
sensei-hacker Dec 18, 2025
a9dae25
msp: add minimum power index to MSP_VTX_CONFIG
sensei-hacker Dec 19, 2025
ec65625
docs: Update Development.md with maintenance branch workflow
sensei-hacker Dec 19, 2025
6458e37
Docs: Update JavaScript Programming documentation to use namespaced s…
sensei-hacker Dec 21, 2025
b380985
Fix H743 USB MSC regression using standalone MSC mode
sensei-hacker Dec 21, 2025
146ff56
Fix H7 SDIO alignment issue and add retry logic
sensei-hacker Dec 21, 2025
0124916
Add timeout protection to USB MSC read/write loops
sensei-hacker Dec 21, 2025
24e7b88
Merge pull request #11194 from sensei-hacker/fix/h743-usb-msc-standal…
sensei-hacker Dec 21, 2025
535291b
docs: Add branch propagation section and simplify fork update
sensei-hacker Dec 21, 2025
f644fa2
Merge pull request #11191 from sensei-hacker/docs-update-branching-st…
sensei-hacker Dec 21, 2025
8ff1820
Merge pull request #11187 from sensei-hacker/docs-power-limiting-docu…
sensei-hacker Dec 21, 2025
fd9ca51
Docs: Add new JavaScript features (PID, flight modes, let/const, tern…
sensei-hacker Dec 21, 2025
58b4159
Merge pull request #11175 from sensei-hacker/docs/javascript-programm…
sensei-hacker Dec 21, 2025
3c4b8ff
Merge pull request #11173 from sensei-hacker/feature/logic-conditions…
sensei-hacker Dec 21, 2025
2747993
Merge pull request #11042 from shota3527/sh_airspeed_tpa
sensei-hacker Dec 21, 2025
1b7dcca
Merge pull request #11197 from iNavFlight/master
sensei-hacker Dec 22, 2025
880c89a
Merge pull request #11192 from wchnflr/omnibusf4v3_icm
sensei-hacker Dec 22, 2025
b7bfdee
BLUEBERRYF435WING: Disable dynamic notch filter by default
sensei-hacker Dec 23, 2025
cba6d29
Reduce CPU overhead by rate-limiting updateArmingStatus() to 200 Hz
sensei-hacker Dec 23, 2025
e6306f8
Include cygwin1.dll in Windows SITL artifact
sensei-hacker Dec 24, 2025
b5da577
Merge pull request #11199 from sensei-hacker/fix-blueberry-disable-dy…
sensei-hacker Dec 24, 2025
8b58427
Merge pull request #11203 from sensei-hacker/ci-sitl-cygwin-dll
sensei-hacker Dec 24, 2025
2c9854d
Merge pull request #11166 from sensei-hacker/add-puya-py25q128ha-flas…
sensei-hacker Dec 24, 2025
d890dd1
Add maintenance-9.x to nightly build workflow
sensei-hacker Dec 24, 2025
89526c5
verify crsf frame length when handling CRSF_FRAMETYPE_MSP_REQ/CRSF_FR…
VoodooChild99 Dec 26, 2025
9d91155
in release-create.md, mention tagging should be the last step after t…
sensei-hacker Dec 28, 2025
ba2e800
Update OSD elements in documentation
MrD-RC Dec 28, 2025
c4bee56
Merge pull request #11213 from iNavFlight/MrD-RC-patch-1
sensei-hacker Dec 28, 2025
3878e4d
Fix #9912: Add I-term stability check to servo autotrim
sensei-hacker Dec 28, 2025
4ae6da9
Address Copilot review comments
sensei-hacker Dec 29, 2025
af58d2b
Merge pull request #11205 from iNavFlight/maintenance-9.x
sensei-hacker Dec 30, 2025
402c2d5
Fix blackbox MOTORS condition mismatch causing null byte padding
sensei-hacker Dec 31, 2025
4329d4f
Add prominent download links to README
sensei-hacker Dec 31, 2025
9ff9943
Add GPS-based pitot sensor validation with automatic fallback
sensei-hacker Jan 3, 2026
80ec5cd
Improve APA safety: reduce I-term scaling and maximum gain
sensei-hacker Jan 3, 2026
b3ac0f5
Add defensive airspeed clamping to prevent division issues
sensei-hacker Jan 3, 2026
bc35a61
Update branching documentation to reflect merge flow
sensei-hacker Jan 5, 2026
1264da6
Remove redundant Master Branch section
sensei-hacker Jan 5, 2026
65b9eb4
RADIOLINKF722: add w25q128 flash
chao11223344 Jan 8, 2026
7897f7f
Fix pitot validation to use virtual airspeed on failure
sensei-hacker Jan 9, 2026
933bbfc
Adjust TPA parameters for fixed-wing aircraft
sensei-hacker Jan 10, 2026
0633460
Merge pull request #11237 from sensei-hacker/implement-pitot-sensor-v…
sensei-hacker Jan 10, 2026
605d365
Fix Settings.md documentation to match settings.yaml
sensei-hacker Jan 10, 2026
85f4ebb
Merge pull request #11220 from sensei-hacker/fix-blackbox-motors-null…
sensei-hacker Jan 10, 2026
797d64c
Add optional DFU mode parameter to MSP_REBOOT command
sensei-hacker Jan 11, 2026
94420f5
Remove unused mspPostProcessFn parameter from mspFcProcessOutCommand
sensei-hacker Jan 11, 2026
4831376
Add payload size validation to MSP_REBOOT command
sensei-hacker Jan 11, 2026
c0f760b
Revert "Remove unused mspPostProcessFn parameter from mspFcProcessOut…
sensei-hacker Jan 11, 2026
220e90a
Improve blackbox DEBUG documentation
sensei-hacker Jan 11, 2026
c12fc84
Refactor MSP_REBOOT: eliminate global variable
sensei-hacker Jan 11, 2026
d4fac2c
Merge pull request #11238 from sensei-hacker/msp-reboot-dfu-mode
sensei-hacker Jan 11, 2026
a06dd93
Merge pull request #11222 from iNavFlight/implement-pitot-sensor-vali…
sensei-hacker Jan 11, 2026
97722c8
Merge pull request #11221 from sensei-hacker/easy-configurator-downlo…
sensei-hacker Jan 11, 2026
f67d0a0
Merge pull request #11239 from sensei-hacker/docs/blackbox-debug-impr…
sensei-hacker Jan 11, 2026
2db0601
Merge pull request #11185 from xznhj8129/msp_deprecated_8226
sensei-hacker Jan 13, 2026
8ba8d27
Merge pull request #11232 from radiolinkW/RADIOLINKF722
sensei-hacker Jan 13, 2026
8892021
Merge pull request #11204 from iNavFlight/add-maintenance-9x-to-nightly
sensei-hacker Jan 13, 2026
4001681
Merge pull request #11082 from functionpointer/vantac_rf007
sensei-hacker Jan 14, 2026
a7932b9
Merge pull request #11247 from iNavFlight/master
sensei-hacker Jan 14, 2026
798a612
Fix AGL velocity estimation using squared acceleration weight factor
sensei-hacker Jan 17, 2026
3bbc0ae
Passthrough, USB Improvements
jlpoltrack Jan 17, 2026
dbe338a
Merge pull request #11257 from iNavFlight/maintenance-9.x
sensei-hacker Jan 17, 2026
2773f2f
fix sitl warning
jlpoltrack Jan 20, 2026
2a28ff0
at32 lineCoding
jlpoltrack Jan 20, 2026
5343a7f
Extend MSP_GPSSTATISTICS to include GPS hardware version
sensei-hacker Jan 20, 2026
dda5ffd
Update GPS defaults for better accuracy across M8/M9/M10
sensei-hacker Jan 20, 2026
ebd3769
Explicitly initialize gpsState.hwVersion to 0 in gpsInit()
sensei-hacker Jan 20, 2026
5cf56e8
Fix comment/code mismatch in position estimator weight factors
sensei-hacker Jan 21, 2026
dcdf83d
Add Ray Morris (Sensei) to AUTHORS
sensei-hacker Jan 21, 2026
20bd706
msp bind message
jlpoltrack Jan 20, 2026
d97a0d2
Update rangefinder documentation with current features and hardware
sensei-hacker Jan 22, 2026
74ff234
Clarify relationship between terrain follow settings
sensei-hacker Jan 22, 2026
8edf2de
Merge pull request #11264 from sensei-hacker/add-ray-morris-to-authors
DzikuVx Jan 22, 2026
f2792aa
Position estimator corrections fix
breadoven Jan 22, 2026
f72346f
Add Parameter Group system documentation for developers
sensei-hacker Jan 22, 2026
5eae507
Add GitHub Action to detect PG version increment issues
sensei-hacker Jan 22, 2026
8ad4b1d
Update navigation_pos_estimator.c
breadoven Jan 22, 2026
41cfcfb
Address Qodo code review suggestions
sensei-hacker Jan 22, 2026
f4dc128
Merge pull request #11272 from sensei-hacker/ci/pg-version-check-action
sensei-hacker Jan 22, 2026
1092cc0
Merge pull request #11273 from iNavFlight/maintenance-9.x
sensei-hacker Jan 22, 2026
914f752
Fix YAML syntax error in workflow file
sensei-hacker Jan 22, 2026
da2a35c
Merge pull request #11275 from sensei-hacker/ci/pg-version-check-action
sensei-hacker Jan 22, 2026
a7252d3
Merge pull request #11277 from sensei-hacker/ci/pg-version-check-action
sensei-hacker Jan 22, 2026
79a05ca
Fix PG version check when struct is in separate header file
sensei-hacker Jan 22, 2026
9a9033d
Merge pull request #11278 from iNavFlight/ci/pg-version-check-struct-fix
sensei-hacker Jan 22, 2026
749cf4a
Refactor PG version check script
sensei-hacker Jan 22, 2026
5d4f9a9
Add target BLUEDERRYF405
sunyanmeng963 Jan 23, 2026
d316b24
Add build-time PG struct size validation
sensei-hacker Jan 23, 2026
69c0fc9
Address code review feedback for cmake scripts
sensei-hacker Jan 23, 2026
a210f4b
Remove internal documentation and redundant utility scripts
sensei-hacker Jan 23, 2026
f2bc57d
Fix PG validation for cross-platform builds
sensei-hacker Jan 24, 2026
d152fc0
Fix PG validation to read version field from extract script
sensei-hacker Jan 24, 2026
d440837
Remove duplicate echo statement in PG validation script
sensei-hacker Jan 24, 2026
35b0022
Add AIKONF4V3 target with INAV optimizations
sensei-hacker Jan 24, 2026
88ed390
Update release documentation with PG validation and correct workflow …
sensei-hacker Jan 24, 2026
807f13e
Switch to reference-target validation approach for PG structs
sensei-hacker Jan 24, 2026
5a4f91e
Consolidate PG validation into single script
sensei-hacker Jan 24, 2026
58c06b6
Fix build log file path for sandbox compatibility
sensei-hacker Jan 24, 2026
cb6df43
add CoreWingF405WingV2
MakeSomeFakeNews Jan 26, 2026
f5e822c
fix name error
sunyanmeng963 Jan 26, 2026
3d8253a
Fix STM32H7 DFU mode entry via CLI command
sensei-hacker Jan 26, 2026
f3f6831
add payloads
jlpoltrack Jan 26, 2026
3228406
update cli command to send port
jlpoltrack Jan 27, 2026
86ae261
Merge pull request #11291 from CoreWingDev/add-corewing-f405-wingv2
DzikuVx Jan 30, 2026
fb9a0f8
Rename profile commands to control_profile
MrD-RC Jan 30, 2026
0c4bcf7
Fix DShot beeper arming feedback loop
sensei-hacker Jan 31, 2026
0997f7c
Merge pull request #11210 from VoodooChild99/fix-crsf-parsing
sensei-hacker Feb 1, 2026
b1cbc45
add vbatt warning to multifunction
breadoven Feb 2, 2026
5a98149
Removed reference to MSP docs project as it created a circular reference
daijoubu Feb 3, 2026
ecfd1a9
Update osd.c
breadoven Feb 3, 2026
1cfcbb1
Update osd.c
breadoven Feb 3, 2026
c53fb5d
fix batt voltage state inconsistency
breadoven Feb 3, 2026
4fed6e2
fix driver for terra ranger evo
error414 Feb 3, 2026
3fd8270
qodo fix tera ranger
error414 Feb 3, 2026
da16fec
Merge pull request #11311 from error414/error414/fix/terra-ranger-evo
sensei-hacker Feb 3, 2026
e590c29
use printf instead of cat to prevent newlines in rev file when run in…
daijoubu Feb 3, 2026
342eeee
remove blinking
breadoven Feb 3, 2026
497cb3a
fix: flght controller hard fault caused by insufficient CRSF rx buffe…
KeithCoreDumped Jan 20, 2026
4c4430e
fix data length overflow
KeithCoreDumped Feb 4, 2026
9225369
fix: resolve MSP connection hangs due to packet truncation and buffer…
KeithCoreDumped Feb 4, 2026
c16cfa0
Renamed msp_ref.md to README.md
daijoubu Feb 5, 2026
24275c0
Mark 16 legacy MSP commands as deprecated for removal in INAV 10.0
sensei-hacker Feb 8, 2026
435e489
msp_protocol.h change depreciation comment format
sensei-hacker Feb 8, 2026
43fe3ab
Remove CLAUDE.md and brother/ from .gitignore
sensei-hacker Feb 8, 2026
4988504
Merge pull request #11227 from sensei-hacker/update-branching-docs
sensei-hacker Feb 8, 2026
19ab832
Merge pull request #11268 from sensei-hacker/docs/update-rangefinder-…
sensei-hacker Feb 8, 2026
ec98b6e
Merge pull request #11271 from sensei-hacker/docs/document-parameter-…
sensei-hacker Feb 8, 2026
7ac23fb
Merge pull request #11283 from sensei-hacker/ci/pg-version-check-action
sensei-hacker Feb 8, 2026
b83f4eb
Merge pull request #11295 from sensei-hacker/fix-h7-dfu-bootloader-entry
sensei-hacker Feb 8, 2026
64ee1e5
Merge pull request #11306 from sensei-hacker/fix-dshot-beeper-arming-…
sensei-hacker Feb 8, 2026
6c96989
Merge pull request #11309 from daijoubu/fixMSPHeader
sensei-hacker Feb 8, 2026
870f7f2
Fix correction sanity limit, relate to loop rate
breadoven Feb 8, 2026
f2f6e0e
improve pos est sensor corrections
breadoven Feb 8, 2026
b7f0a08
Merge maintenance-9.x into docs_release-create.md_tag_last
sensei-hacker Feb 9, 2026
e11a14b
Merge pull request #11212 from sensei-hacker/docs_release-create.md_t…
sensei-hacker Feb 9, 2026
b4ca845
Fix servo throttle mix outputting wrong position when disarmed
sensei-hacker Feb 9, 2026
13e56b7
fixes and improvements
breadoven Feb 9, 2026
31bb99e
Fix SD card busy-wait loops that can lock up flight controller
sensei-hacker Feb 9, 2026
321e8e6
Add error handling when SDIO DMA fails to disable
sensei-hacker Feb 9, 2026
7c6d95b
Merge pull request #11270 from breadoven/abo_position_estimator_fix
breadoven Feb 10, 2026
034c119
Merge branch 'maintenance-9.x' into abo_pos_est_sensor_corr_refactor
breadoven Feb 10, 2026
1c39cd8
Update navigation_pos_estimator.c
breadoven Feb 10, 2026
ffd4b9e
Update navigation_pos_estimator.c
breadoven Feb 10, 2026
7cdf954
fixes
breadoven Feb 11, 2026
e7d8c57
Fix AIKONF4V3 ADC, PINIO inversion, and PINIO box defaults
sensei-hacker Feb 12, 2026
2594d1d
Merge pull request #11284 from sensei-hacker/target/aikonf4v3
sensei-hacker Feb 12, 2026
3529fcd
Brahma H7 target files
Feb 12, 2026
4f5f37c
Merge remote-tracking branch 'origin/maintenance-9.x' into msp-bind-m…
jlpoltrack Feb 12, 2026
1a854b6
Bump firmware version to 9.0.1
sensei-hacker Feb 12, 2026
c8df08c
Merge pull request #11329 from sensei-hacker/release/bump-version-9.0.1
sensei-hacker Feb 13, 2026
d44f2cf
Merge pull request #11255 from sensei-hacker/fix/agl-velocity-weight-…
sensei-hacker Feb 13, 2026
c50b5ef
Fix GPS capability poll blocking for 500ms every 5 seconds
sensei-hacker Feb 13, 2026
dff5011
Remove unnecessary ptWaitTimeout blocking from capability polls
sensei-hacker Feb 13, 2026
cb834eb
NEW_HARDWARE_POLICY.md: Use Discord rather than email
sensei-hacker Feb 15, 2026
682e55a
Fix NEXUSX default IMU orientation
sensei-hacker Feb 15, 2026
3dd3fc7
change default cycle time
breadoven Feb 16, 2026
1d370a6
Add SDMODELH7V2 target (STM32H743)
sensei-hacker Feb 17, 2026
3a93f24
SDMODELH7V2: replace camera control with USER1/USER2 PINIO, preset UA…
sensei-hacker Feb 17, 2026
32970d4
Merge pull request #11200 from sensei-hacker/rate-limit-updateArmingS…
sensei-hacker Feb 18, 2026
3326796
Merge pull request #11332 from sensei-hacker/fix/gps-capa-poll-stall
sensei-hacker Feb 18, 2026
77c677d
Merge pull request #11322 from breadoven/abo_pos_est_sensor_corr_refa…
sensei-hacker Feb 18, 2026
1a1b420
Bugfix: SDIO capacity shows incorrectly on F4 devices
cluez0r Feb 20, 2026
c428cc9
Merge pull request #11190 from sensei-hacker/feature-vtx-power-min
sensei-hacker Feb 21, 2026
3a3709d
Fix USB VCP lockup on disconnect (STM32F4)
daijoubu Feb 21, 2026
692d640
Fix USB VCP lockup on disconnect (STM32F7/H7)
daijoubu Feb 21, 2026
502095a
Fix CDC_Send_FreeBytes buffer calculation (STM32F4)
daijoubu Feb 21, 2026
bc91386
Add DTR tracking for USB VCP connection detection
daijoubu Feb 21, 2026
5a81c9b
Add suspend detection as disconnect fallback (STM32F4)
daijoubu Feb 21, 2026
bf81e90
Fix DTR tracking default - assume connected initially
daijoubu Feb 21, 2026
437572e
Update navigation_pos_estimator.c
breadoven Feb 22, 2026
e17b50b
SDMODELH7V2: COnfigure PINIO and Bluetooth arming control
sensei-hacker Feb 22, 2026
1fca72e
Update navigation_multicopter.c
breadoven Feb 22, 2026
1bf1814
Merge pull request #11338 from sensei-hacker/fix/issue-11325-nexusx-i…
sensei-hacker Feb 25, 2026
a8b92b2
docs: move NEXUSX board README to docs/boards/
sensei-hacker Feb 25, 2026
c70737c
Merge pull request #11363 from sensei-hacker/docs/nexusx-move-readme-…
sensei-hacker Feb 25, 2026
9e4bb24
Merge pull request #11341 from sensei-hacker/target/sdmodelh7v2
sensei-hacker Feb 28, 2026
edf04d2
Add Loiter to LED control on mode flight
John-Henrique Feb 28, 2026
d91f591
Merge pull request #11333 from iNavFlight/sensei-hacker-patch-6
sensei-hacker Mar 1, 2026
7ec7f0d
Remove HD_3016 from resolutionType_e enum
sensei-hacker Mar 1, 2026
cfdcbeb
Merge pull request #10540 from iNavFlight/mmosca-remove-hdzero-specia…
sensei-hacker Mar 1, 2026
b52c6f7
CI: publish PR test builds to iNavFlight/pr-test-builds
sensei-hacker Mar 1, 2026
37e02bd
CI: address code review findings in pr-test-builds workflow
sensei-hacker Mar 1, 2026
e5bcf83
Mark MSP_STATUS, MSP_DEBUG, and blackbox config commands as deprecated
sensei-hacker Mar 1, 2026
1aec36a
Mark MSP_STATUS_EX as deprecated; accCalibAxisFlags in MSP_CALIBRATIO…
sensei-hacker Mar 1, 2026
7cbd46a
Merge pull request #11381 from sensei-hacker/feature/pr-test-builds
sensei-hacker Mar 1, 2026
8099ece
Merge pull request #11382 from iNavFlight/maintenance-9.x
sensei-hacker Mar 1, 2026
aa2fefc
cmake/sitl: use CheckLinkerFlag instead of GCC version check for --no…
sensei-hacker Mar 1, 2026
767333f
CI: fix YAML syntax error in pr-test-builds workflow
sensei-hacker Mar 1, 2026
b2dd830
Merge pull request #11384 from sensei-hacker/fix/pr-test-builds-yaml-…
sensei-hacker Mar 1, 2026
c7edbc3
CI: fix YAML syntax error in pr-test-builds workflow
sensei-hacker Mar 1, 2026
48cf782
Merge pull request #11385 from iNavFlight/maintenance-9.x
sensei-hacker Mar 1, 2026
4e07d5c
remove setting and change warning logic
breadoven Mar 1, 2026
7ff2464
pos est corr improvements + vel filtering
breadoven Mar 1, 2026
a539ce1
HAKRCH743: Add DMAR for Dshot on all outputs, fix typo
sensei-hacker Mar 2, 2026
ed37ed2
Update navigation_pos_estimator.c
breadoven Mar 2, 2026
506ea42
Update navigation_pos_estimator.c
breadoven Mar 2, 2026
63c255c
CI: fix pr-test-builds release creation failing with target_commitish…
sensei-hacker Mar 2, 2026
ccdbecf
Merge pull request #11388 from sensei-hacker/fix/pr-test-builds-targe…
sensei-hacker Mar 2, 2026
c8b2edc
Fix SPI GPIO alternate function assignment on STM32H7/F7
sensei-hacker Mar 2, 2026
6817a66
drivers: explicitly include common/utils.h in SPI AF lookup headers
sensei-hacker Mar 2, 2026
36bb13d
cmake/sitl: guard CheckLinkerFlag for compatibility with CMake < 3.18
sensei-hacker Mar 2, 2026
9d44fe5
Trackback FC crash fix
breadoven Mar 3, 2026
873e9d6
Add AGENT.md rules
Mar 4, 2026
78a96e3
Merge pull request #11397 from iNavFlight/dzikuvx-help-ai-agents
DzikuVx Mar 5, 2026
d631648
Merge pull request #11393 from breadoven/abo_trackback_fix
breadoven Mar 5, 2026
1ce09df
Merge pull request #11359 from breadoven/abo_mc_althold_manual_climb_fix
breadoven Mar 5, 2026
c2752cf
Merge pull request #11308 from breadoven/abo_add_batt_volt_warning
breadoven Mar 5, 2026
1e46d5b
Use single-precision math where double is unnecessary
sensei-hacker Mar 6, 2026
2c7003f
Code review fixes for float math flash savings
sensei-hacker Mar 6, 2026
fef10b8
Add SIMPLIFLYH7 target
Mar 6, 2026
a85fa5f
Target cleanup
Mar 6, 2026
27ac14f
Merge pull request #11389 from sensei-hacker/fix/spi-af-lookup-table
sensei-hacker Mar 6, 2026
6bac5a2
Merge pull request #11182 from HAKRC8899/feature/HAKRCH743
sensei-hacker Mar 7, 2026
6468642
Merge pull request #11315 from sensei-hacker/deprecate-legacy-msp-com…
sensei-hacker Mar 7, 2026
e7f9808
Merge pull request #11318 from sensei-hacker/fix-servo-throttle-mix-d…
sensei-hacker Mar 7, 2026
df00886
Merge pull request #11321 from sensei-hacker/fix-blackbox-sd-lockup
sensei-hacker Mar 7, 2026
5f05fbc
Merge pull request #11351 from daijoubu/fix-usb-vcp-blocking
sensei-hacker Mar 7, 2026
79907bc
Merge pull request #11302 from iNavFlight/MrD_Update-CLI-docs-re-prof…
sensei-hacker Mar 7, 2026
4878b4f
Merge pull request #11369 from HumpbackLab/fix/msp-crsf-communication
sensei-hacker Mar 7, 2026
405e6d5
Merge pull request #11374 from John-Henrique/master
sensei-hacker Mar 7, 2026
3891620
Merge pull request #11383 from sensei-hacker/fix-sitl-cmake-rwx-linke…
sensei-hacker Mar 7, 2026
a4996f4
Merge pull request #11387 from breadoven/abo_pos_est_corr_improvement
sensei-hacker Mar 7, 2026
eabb140
Merge pull request #11402 from sensei-hacker/optimize-code-size-float…
sensei-hacker Mar 7, 2026
0e2fedf
Merge pull request #11406 from iNavFlight/master
sensei-hacker Mar 7, 2026
e948b06
Merge pull request #11347 from cluez0r/sdmmc_f4_capacity_bug
sensei-hacker Mar 7, 2026
2db79da
Merge pull request #11404 from iNavFlight/brahma_h7
DzikuVx Mar 7, 2026
54eacc8
Merge pull request #11410 from iNavFlight/maintenance-9.x
sensei-hacker Mar 7, 2026
4ca527a
Merge pull request #11256 from jlpoltrack/feature/passthrough-encodin…
sensei-hacker Mar 7, 2026
b985960
Merge pull request #11126 from functionpointer/flydragon_pro
sensei-hacker Mar 8, 2026
bfb3f27
Fix warnings
Mar 9, 2026
d85686c
Merge pull request #11413 from iNavFlight/dzikuvx-simply-flying-h7
DzikuVx Mar 10, 2026
e0d4627
Merge pull request #11267 from jlpoltrack/msp-bind-message
sensei-hacker Mar 12, 2026
50d0ea8
Merge pull request #11355 from breadoven/abo_gps_alt_origin_fix
breadoven Mar 16, 2026
ba406b6
Merge pull request #11262 from sensei-hacker/feature/gps-hwversion-msp
sensei-hacker Mar 19, 2026
567e71e
BLUEBERRYF405: Adjustments based on initial testing
sensei-hacker Mar 19, 2026
aa07f4c
Merge pull request #11215 from sensei-hacker/fix-issue-9912-autotrim-…
sensei-hacker Mar 20, 2026
ed57071
BLUEBERRYF405 emove conflicting softserial
sensei-hacker Mar 21, 2026
88d278c
BLUEBERRYF405: Patch less-accessible S1 and S2
sensei-hacker Mar 21, 2026
0b319b2
Merge pull request #11280 from sunyanmeng963/INAV9.0-add-blueberryF40…
sensei-hacker Mar 21, 2026
4b9137c
CI: build only the affected target for single-target PRs
sensei-hacker Mar 22, 2026
47e98d3
Merge pull request #11450 from sensei-hacker/ci/single-target-build
sensei-hacker Mar 22, 2026
5ee171f
Merge pull request #11451 from iNavFlight/maintenance-9.x
sensei-hacker Mar 22, 2026
ffb14ab
Update branch references from master to maintenance
sensei-hacker Mar 29, 2026
76809d7
Merge pull request #11461 from iNavFlight/sensei-hacker-patch-7
sensei-hacker Mar 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions .dir-locals.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
;;; Directory Local Variables -*- no-byte-compile: t -*-
;;; For more information see (info "(emacs) Directory Variables")

((nil . ((c-basic-offset . 4)
(c-default-style . "k&r"))))
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@
Makefile text
*.bat eol=crlf
*.txt text
*.sh text
*.sh text eol=lf
9 changes: 5 additions & 4 deletions .github/ISSUE_TEMPLATE/Bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@ assignees: ''

**PLEASE MAKE SURE YOU READ AND UNDERSTAND THE SOCIAL MEDIA SUPPORT CHANNELS. QUESTIONS ABOUT FLASHING, CONFIGURING, PILOTING MAY BE CLOSED WITHOUT FURTHER INTERACTION.**

* [Telegram channel](https://t.me/INAVFlight)
* [Facebook group](https://www.facebook.com/groups/INAVOfficial)
* [RC Groups thread](https://www.rcgroups.com/forums/showthread.php?2495732-Cleanflight-iNav-%28navigation-rewrite%29-project)
* [INAV Discord Server](https://discord.gg/peg2hhbYwN)
* [INAV Official on Facebook](https://www.facebook.com/groups/INAVOfficial)
* [INAV Official on Telegram](https://t.me/INAVFlight)

**Please double-check that nobody reported the issue before by using search in this bug tracker.**
**For Bug-Reports, please use the following template and provide as much information as possible. Bug-Reports that don't follow the template, might be closed unanswered. If you are not sure if you found a bug, ask for further input in the community channels or open a Github discussion.**

**PLEASE DELETE THE TEXT ABOVE AFTER READING AND UNDERSTANDING IT**

Expand All @@ -38,7 +39,7 @@ assignees: ''

## Additional context
<!-- Add any other context about the problem here. -->
<!-- Go to CLI, execute `dump` command copy its output to [PasteBin](https://pastebin.com) and provide a link to a paste here -->
<!-- Go to CLI, execute `diff` command copy its output to [PasteBin](https://pastebin.com) and provide a link to a paste here -->

---
<!-- PLEASE FILL THIS OUT -->
Expand Down
38 changes: 38 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/new_target_pull_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
This pull requests adds support for ``$TARGET_NAME``

* [ ] Target complies with ``docs/policies/NEW_HARDWARE_POLICY.md``

The following items have been checked and confirmed working by an INAV developer on actual hardware: (feel free to remove non-relevant items)

* [ ] Samples received
* [ ] Flash firmware
* [ ] Calibrate
* [ ] Orientation matches
* [ ] Gyro working
* [ ] Accel working
* [ ] Voltage correct
* [ ] Current correct
* [ ] Baro working
* [ ] Mag I2C Bus
* [ ] Additional I2C2 Buses (Airspeed/other accessories)
* [ ] UART1
* [ ] UART2
* [ ] UART3
* [ ] UART4
* [ ] UART5
* [ ] UART6
* [ ] UART7
* [ ] UART8
* [ ] Analog Camera working
* [ ] Video Out working
* [ ] OSD working
* [ ] LEDs working
* [ ] Buzzer working
* [ ] Motor outputs
* [ ] DShot support on m1-4
* [ ] Servo outputs
* [ ] Blackbox
* [ ] PINIO1
* [ ] PINIO2
* [ ] PINIO3
* [ ] PINIO4
226 changes: 226 additions & 0 deletions .github/scripts/check-pg-versions.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
#!/bin/bash
#
# Check if parameter group struct modifications include version increments
# This prevents settings corruption when struct layout changes without version bump
#
# Exit codes:
# 0 - No issues found
# 1 - Potential issues detected (will post comment)
# 2 - Script error

set -euo pipefail

# Output file for issues found
ISSUES_FILE=$(mktemp)
trap "rm -f $ISSUES_FILE" EXIT

# Color output for local testing
if [ -t 1 ]; then
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
else
RED=''
GREEN=''
YELLOW=''
NC=''
fi

echo "🔍 Checking for Parameter Group version updates..."

# Get base and head commits
BASE_REF=${GITHUB_BASE_REF:-}
HEAD_REF=${GITHUB_HEAD_REF:-}

if [ -z "$BASE_REF" ] || [ -z "$HEAD_REF" ]; then
echo "⚠️ Warning: Not running in GitHub Actions PR context"
echo "Using git diff against HEAD~1 for local testing"
BASE_COMMIT="HEAD~1"
HEAD_COMMIT="HEAD"
else
BASE_COMMIT="origin/$BASE_REF"
HEAD_COMMIT="HEAD"
fi

# Get list of changed files
CHANGED_FILES=$(git diff --name-only $BASE_COMMIT..$HEAD_COMMIT | grep -E '\.(c|h)$' || true)

if [ -z "$CHANGED_FILES" ]; then
echo "✅ No C/H files changed"
exit 0
fi

echo "📁 Changed files:"
echo "$CHANGED_FILES" | sed 's/^/ /'

# Function to extract PG info from a file
check_file_for_pg_changes() {
local file=$1
local diff_output=$(git diff $BASE_COMMIT..$HEAD_COMMIT -- "$file")

# Check if file contains PG_REGISTER in current version
if ! git show $HEAD_COMMIT:"$file" 2>/dev/null | grep -q "PG_REGISTER"; then
return 0
fi

echo " 🔎 Checking $file (contains PG_REGISTER)"

# Extract all PG_REGISTER lines from the diff (both old and new)
local pg_registers=$(echo "$diff_output" | grep -E "^[-+].*PG_REGISTER" || true)

if [ -z "$pg_registers" ]; then
# PG_REGISTER exists but wasn't changed
# Still need to check if the struct changed
pg_registers=$(git show $HEAD_COMMIT:"$file" | grep "PG_REGISTER" || true)
fi

# Process each PG registration
while IFS= read -r pg_line; do
[ -z "$pg_line" ] && continue

# Extract struct name and version
# Pattern: PG_REGISTER.*\((\w+),\s*(\w+),\s*PG_\w+,\s*(\d+)\)
if [[ $pg_line =~ PG_REGISTER[^(]*\(([^,]+),([^,]+),([^,]+),([^)]+)\) ]]; then
local struct_type="${BASH_REMATCH[1]}"
local pg_name="${BASH_REMATCH[2]}"
local pg_id="${BASH_REMATCH[3]}"
local version="${BASH_REMATCH[4]}"

# Clean up whitespace
struct_type=$(echo "$struct_type" | xargs)
version=$(echo "$version" | xargs)

echo " 📋 Found: $struct_type (version $version)"

# Check if this struct's typedef was modified in ANY changed file
local struct_pattern="typedef struct ${struct_type%_t}_s"
local struct_body_diff=""
local struct_found_in=""

# Search all changed files for this struct definition
while IFS= read -r changed_file; do
[ -z "$changed_file" ] && continue

local file_diff=$(git diff $BASE_COMMIT..$HEAD_COMMIT -- "$changed_file")
local struct_in_file=$(echo "$file_diff" | sed -n "/${struct_pattern}/,/\}.*${struct_type};/p")

if [ -n "$struct_in_file" ]; then
struct_body_diff="$struct_in_file"
struct_found_in="$changed_file"
echo " 🔍 Found struct definition in $changed_file"
break
fi
done <<< "$CHANGED_FILES"

local struct_changes=$(echo "$struct_body_diff" | grep -E "^[-+]" \
| grep -v -E "^[-+]\s*(typedef struct|}|//|\*)" \
| sed -E 's://.*$::' \
| sed -E 's:/\*.*\*/::' \
| tr -d '[:space:]')

if [ -n "$struct_changes" ]; then
echo " ⚠️ Struct definition modified in $struct_found_in"

# Check if version was incremented in PG_REGISTER
local old_version=$(echo "$diff_output" | grep "^-.*PG_REGISTER.*$struct_type" | grep -oP ',\s*\K\d+(?=\s*\))' || echo "")
local new_version=$(echo "$diff_output" | grep "^+.*PG_REGISTER.*$struct_type" | grep -oP ',\s*\K\d+(?=\s*\))' || echo "")

# Find line number of PG_REGISTER for error reporting
local line_num=$(git show $HEAD_COMMIT:"$file" | grep -n "PG_REGISTER.*$struct_type" | cut -d: -f1 | head -1)

if [ -n "$old_version" ] && [ -n "$new_version" ]; then
# PG_REGISTER was modified - check if version increased
if [ "$new_version" -le "$old_version" ]; then
echo " ❌ Version NOT incremented ($old_version → $new_version)"
cat >> $ISSUES_FILE << EOF
### \`$struct_type\` ($file:$line_num)
- **Struct modified:** Field changes detected in $struct_found_in
- **Version status:** ❌ Not incremented (version $version)
- **Recommendation:** Increment version from $old_version to $(($old_version + 1))

EOF
else
echo " ✅ Version incremented ($old_version → $new_version)"
fi
elif [ -z "$old_version" ] && [ -z "$new_version" ]; then
# PG_REGISTER wasn't modified but struct was - THIS IS THE BUG!
echo " ❌ PG_REGISTER not modified, version still $version"
cat >> $ISSUES_FILE << EOF
### \`$struct_type\` ($file:$line_num)
- **Struct modified:** Field changes detected in $struct_found_in
- **Version status:** ❌ Not incremented (still version $version)
- **Recommendation:** Increment version to $(($version + 1)) in $file

EOF
else
# One exists but not the other - unusual edge case
echo " ⚠️ Unusual version change pattern detected"
cat >> $ISSUES_FILE << EOF
### \`$struct_type\` ($file:$line_num)
- **Struct modified:** Field changes detected in $struct_found_in
- **Version status:** ⚠️ Unusual change pattern (old: ${old_version:-none}, new: ${new_version:-none})
- **Current version:** $version
- **Recommendation:** Manually verify version increment

EOF
fi
else
echo " ✅ Struct unchanged"
fi
fi
done <<< "$pg_registers"
}

# Build list of files to check (changed files + companions with PG_REGISTER)
echo "🔍 Building file list including companions with PG_REGISTER..."
FILES_TO_CHECK=""
ALREADY_ADDED=""

while IFS= read -r file; do
[ -z "$file" ] && continue

# Add this file to check list
if ! echo "$ALREADY_ADDED" | grep -qw "$file"; then
FILES_TO_CHECK="$FILES_TO_CHECK$file"$'\n'
ALREADY_ADDED="$ALREADY_ADDED $file"
fi

# Determine companion file (.c <-> .h)
local companion=""
if [[ "$file" == *.c ]]; then
companion="${file%.c}.h"
elif [[ "$file" == *.h ]]; then
companion="${file%.h}.c"
fi

# If companion exists and contains PG_REGISTER, add it to check list
if [ -n "$companion" ]; then
if git show $HEAD_COMMIT:"$companion" 2>/dev/null | grep -q "PG_REGISTER"; then
if ! echo "$ALREADY_ADDED" | grep -qw "$companion"; then
echo " 📎 Adding $companion (companion of $file with PG_REGISTER)"
FILES_TO_CHECK="$FILES_TO_CHECK$companion"$'\n'
ALREADY_ADDED="$ALREADY_ADDED $companion"
fi
fi
fi
done <<< "$CHANGED_FILES"

# Check each file (including companions)
while IFS= read -r file; do
[ -z "$file" ] && continue
check_file_for_pg_changes "$file"
done <<< "$FILES_TO_CHECK"

# Check if any issues were found
if [ -s $ISSUES_FILE ]; then
echo ""
echo "${YELLOW}⚠️ Potential PG version issues detected${NC}"
echo "Output saved to: $ISSUES_FILE"
cat $ISSUES_FILE
exit 1
else
echo ""
echo "${GREEN}✅ No PG version issues detected${NC}"
exit 0
fi
Loading