Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
549 commits
Select commit Hold shift + click to select a range
0204c18
Merge pull request #10843 from sensei-hacker/DAKEFPVH743
sensei-hacker Oct 12, 2025
a97fb70
Merge pull request #11045 from functionpointer/smartport_batt_sensor
sensei-hacker Oct 12, 2025
89ba009
DAKEFPV F435: try TIM_USE_LED
sensei-hacker Oct 12, 2025
f8de4f7
DAKEFPVF435: Led DMA and MAX_PWM, vbat_scale
sensei-hacker Oct 12, 2025
209e8a0
updates
shota3527 Oct 12, 2025
0d524f8
Merge branch 'master' into MrD_Make-min-ground-speed-more-accessible
MrD-RC Oct 12, 2025
3c024ea
Merge branch 'master' into MrD_Make-min-ground-speed-more-accessible
MrD-RC Oct 12, 2025
6f9d8fc
Added back returning the string length, as there is something that us…
MrD-RC Oct 12, 2025
7859464
Updated `OSD_ADSB_WARNING` to use updated `osdFormatVelocityStr` call
MrD-RC Oct 12, 2025
ded86a5
ublox: include array index to set sateelites with no signal as unused
sensei-hacker Oct 12, 2025
c1aa5b0
ublox: use dot for structs, not arrow
sensei-hacker Oct 12, 2025
feaf1b3
Merge pull request #10956 from ThanYangFPV/DAKEFPVF435
sensei-hacker Oct 12, 2025
913f993
Merge pull request #11066 from sensei-hacker/DAKEFPVF435
sensei-hacker Oct 12, 2025
5960aca
Moved the min ground speed symbol to work with sprintf
MrD-RC Oct 12, 2025
400f8f9
Merge pull request #11064 from sensei-hacker/ublox_fix_no_signal
sensei-hacker Oct 13, 2025
de322c4
Merge pull request #10020 from TransientTetra/master
sensei-hacker Oct 13, 2025
3007290
bitwise operator fix
Oct 14, 2025
acee962
Update (fixed spelling mistakes in the page) GPS_fix_estimation.md
Fire18Parrot Oct 15, 2025
50da644
Merge pull request #11068 from Fire18Parrot/patch-1
sensei-hacker Oct 15, 2025
4416ff5
Update GPS_fix_estimation.md again
Fire18Parrot Oct 15, 2025
ba252e2
Merge pull request #11071 from Fire18Parrot/patch-2
sensei-hacker Oct 15, 2025
ff55016
Add scaling to pan servo offset
MrD-RC Oct 15, 2025
b9f2ebe
Update Settings.md
MrD-RC Oct 15, 2025
28eece2
Renamed parameter again. This time it's pretty easy to understand
MrD-RC Oct 15, 2025
841c94b
new target: BROTHERHOBBYF405V3
sensei-hacker Oct 16, 2025
0d91b09
Add new target buleberryF435wing
Oct 16, 2025
2f78152
Merge pull request #10994 from BortEngineerDude/master
sensei-hacker Oct 16, 2025
b40c41d
BROTHERHOBBYH743: add config.c for PINIO
sensei-hacker Oct 17, 2025
cb8dea6
New target: Radiomaster Nexus X and Nexus XR
functionpointer Sep 26, 2025
4daf926
Refactor Winbond w25n02k support
functionpointer Oct 16, 2025
38c6174
Merge pull request #11073 from sensei-hacker/BROTHERF405V3
sensei-hacker Oct 17, 2025
110b069
blueberryF435wing initial fixes
sensei-hacker Oct 20, 2025
796440e
Merge pull request #1 from sensei-hacker/blueberryF435wing
sunyanmeng963 Oct 20, 2025
4d6054a
Merge pull request #11074 new target Blueberry F435 wing
sensei-hacker Oct 20, 2025
2eb81da
fixed GCSNAV checks + MP method + autopilot type cli switch
Oct 21, 2025
a61c15f
Merge pull request #1 from sensei-hacker/prateek-botwing-master
PrateekShanker99 Oct 21, 2025
5e7c13d
Remove unnecessary configuration from targetConfiguration
dixi83 Oct 21, 2025
a8d3cb9
Update timer definitions in target.c
dixi83 Oct 21, 2025
332bbef
Update target configuration for FLYINGRCF4WINGMINI
dixi83 Oct 21, 2025
4d47ced
Merge pull request #10895 new targets BOTWINGF405 and BOTWINGF722
sensei-hacker Oct 23, 2025
91144d6
* fix ADSB cardinal for broken mag direction
error414 Oct 14, 2025
c321c74
NEXUSX: Fix README showing incorrect STM32 pin
functionpointer Oct 25, 2025
cbe6982
Merge pull request #10720 from iNavFlight/MrD_Make-min-ground-speed-m…
MrD-RC Oct 26, 2025
587f71c
Replace "exposition" with "exponential" in Settings.md
Oct 27, 2025
09070fa
Rename numeric vario to vertical speed indicator
MrD-RC Oct 27, 2025
1cbf2ee
Updates
MrD-RC Oct 27, 2025
f3ac525
Merge pull request #11085 from iNavFlight/MrD_Chang-Vario-to-Vertical…
MrD-RC Oct 27, 2025
60ba7a6
Merge pull request #11084 from jp39/doc-exponential
MrD-RC Oct 28, 2025
c686942
Fix typo in Control Profiles documentation
sensei-hacker Oct 28, 2025
5af675b
Merge pull request #11086 from iNavFlight/sensei-hacker-patch-5
MrD-RC Oct 28, 2025
7cf854c
added msp reference json + docs gen
Oct 30, 2025
10a7416
rm .h
Oct 30, 2025
af0765d
Merge pull request #10954 from newbeedrone/target/hummingbird_fc305
sensei-hacker Oct 30, 2025
e90a02f
We need to add the registration logic for the MAG's I2C driver
LYNHQQ Oct 30, 2025
4ccc8e0
Merge pull request #11090 from newbeedrone/target/hummingbird_fc305
sensei-hacker Oct 30, 2025
7264ce2
found missing msp
Oct 30, 2025
72e6bb1
fix missing + variants docgen
Oct 30, 2025
a8aa35e
Merge pull request #11058 from iNavFlight/maintenance-8.x.x
sensei-hacker Oct 31, 2025
37a499b
Update CRSF telemetry modes sensor to better reflect INAV modes
MrD-RC Oct 31, 2025
ad80cd4
Merge branch 'master' into MrD_Add-throttle-sidebar
MrD-RC Oct 31, 2025
e20d1dc
initial
Ahmed-hadzi Oct 31, 2025
8ba33b7
custom function
Ahmed-hadzi Oct 31, 2025
506881b
Update osd.h
Ahmed-hadzi Oct 31, 2025
070d879
custom function
Ahmed-hadzi Oct 31, 2025
a28fc87
Corrected Canvas OSD throttle guage
MrD-RC Oct 31, 2025
30ed726
Merge pull request #11094 from iNavFlight/MrD_Update-CRSF-telemetry-m…
MrD-RC Oct 31, 2025
45d72d5
vars
Ahmed-hadzi Oct 31, 2025
67b91a7
NEXUSX: combine targets
functionpointer Nov 1, 2025
6f59669
OSD dynamic position changing
Ahmed-hadzi Nov 1, 2025
b78960c
MSP_OSD_CUSTOM_POSITION
Ahmed-hadzi Nov 1, 2025
0b1d934
force visibility
Ahmed-hadzi Nov 1, 2025
c173266
current layout
Ahmed-hadzi Nov 1, 2025
2995205
Update Geofence `AUTO` mode to `GEO`
MrD-RC Nov 2, 2025
965dfe5
Merge pull request #11096 from iNavFlight/MrD_Update-Geofence-`AUTO`-…
MrD-RC Nov 2, 2025
a8b77c1
Corrected mode display ordering
MrD-RC Nov 2, 2025
87f6703
Update crsf.c
MrD-RC Nov 2, 2025
d9e0561
MSPv2
Ahmed-hadzi Nov 2, 2025
def8d25
Merge pull request #11097 from iNavFlight/MrD_Correct-mode-display-or…
MrD-RC Nov 2, 2025
84fa488
fixed timer messages
Nov 2, 2025
b10d128
all mbut 3 messages handled, fixed variable payload handling
Nov 2, 2025
042e409
header md fix
Nov 2, 2025
88070b1
header md fix
Nov 2, 2025
487f4cb
link fix
Nov 2, 2025
23f264c
fix buffer overflow from decrecated MSP2_INAV_LOGIC_CONDITIONS (#11099)
stronnag Nov 3, 2025
b16468f
Merge pull request #10725 from iNavFlight/MrD_Add-throttle-sidebar
MrD-RC Nov 3, 2025
c998013
ai verification of messages (incomplete)
Nov 3, 2025
9010cac
Update throttle gauge skip
MrD-RC Nov 4, 2025
c676075
Merge pull request #11101 from iNavFlight/MrD_Update-throttle-guage-skip
sensei-hacker Nov 4, 2025
3481f34
json finish AI verification
xznhj8129 Nov 5, 2025
8590c17
remove old import
xznhj8129 Nov 5, 2025
79aa07b
correct json and markdown gen
xznhj8129 Nov 5, 2025
186d88e
correct json and markdown gen
xznhj8129 Nov 5, 2025
04099e9
final adjustments, file checksum
xznhj8129 Nov 5, 2025
eb1ebf9
docgen
xznhj8129 Nov 5, 2025
a739d8a
made SITL ports configurable
xznhj8129 Nov 5, 2025
c520ff8
Update SmartPort telemetry to reflect latest flight modes
MrD-RC Nov 5, 2025
c1e2112
airspeed tpa
shota3527 Nov 6, 2025
4c44d5f
Initialize pidGainsUpdateRequired to true for proper PID gain updates
shota3527 Nov 6, 2025
9603361
raise pitot_lpf_milli_hz
shota3527 Nov 6, 2025
b0c0ea1
Updated modes in Telemetry.md
MrD-RC Nov 6, 2025
cc33f44
Update
MrD-RC Nov 6, 2025
26382bf
* MSP2 support for CRSF / SmartPort
error414 Oct 31, 2025
aa32cc8
Merge branch 'master' into sh_change_pitot
sensei-hacker Nov 8, 2025
c79f0ef
Merge pull request #9443 from shota3527/sh_change_pitot
sensei-hacker Nov 8, 2025
b6c4ff8
Merge pull request #11104 from iNavFlight/MrD_Update-SmartPort-modes-…
sensei-hacker Nov 8, 2025
cb4d65b
Merge branch 'master' into pr/osd_snr_change_limit
sensei-hacker Nov 8, 2025
ea582f3
Merge pull request #9970 from iNavFlight/mmosca-remove-legacy-reboot-…
sensei-hacker Nov 8, 2025
4997152
Closed Issue 9091 and 9101: Fix mistake in the driver of the compass …
VitaliiShevchenko Apr 21, 2024
8eebd75
Merge pull request #11105 from sensei-hacker/QMC5883_status_0x1
sensei-hacker Nov 8, 2025
5c9bfee
Merge pull request #11103 from xznhj8129/sitl_ports_cfg
sensei-hacker Nov 8, 2025
2c57926
Merge pull request #10996 from shota3527/sh_vtol_mmix_mult
sensei-hacker Nov 8, 2025
f78cbb3
Merge pull request #11060 from xznhj8129/mavlink_lib_update
sensei-hacker Nov 8, 2025
82516e7
Update src/main/telemetry/mavlink.c
sensei-hacker Nov 8, 2025
6c484a1
Merge pull request #11062 from xznhj8129/mavlink_systemid
sensei-hacker Nov 8, 2025
56bb389
removed gitignore
xznhj8129 Nov 9, 2025
a08c1de
Merge remote-tracking branch 'origin/master' into mavlink_gcs_nav
xznhj8129 Nov 9, 2025
aa965ba
docs
xznhj8129 Nov 9, 2025
8098ef9
Merge pull request #11061 from xznhj8129/mavlink_gcs_nav
sensei-hacker Nov 9, 2025
d34f6bd
Merge pull request #11093 from error414/MSP2_CSFR
sensei-hacker Nov 9, 2025
8bbdc84
Merge pull request #11088 from xznhj8129/msp_docs
sensei-hacker Nov 9, 2025
0121d2c
Merge pull request #11076 from error414/ADSB-fix-cardinal-for-broken-mag
sensei-hacker Nov 9, 2025
75efa5b
Merge pull request #11046 from shota3527/sh_mc_yaw
sensei-hacker Nov 9, 2025
d84cd97
Merge remote 'master' into 'msp_full_pose'
yakorch Nov 9, 2025
d994479
fix docs error in yaw units of 'MSP_ATTITUDE'; add 'MSP2_INAV_FULL_LO…
yakorch Nov 9, 2025
54f792a
revision file formatting update.
yakorch Nov 9, 2025
59eaaeb
Merge pull request #10775 from DanielOBenson/patch-2
sensei-hacker Nov 9, 2025
4f9dc5f
vtol.md: s/pid_profile/control_profile/
sensei-hacker Nov 9, 2025
4a90d42
VTOL.md: improvewordsing, removing "such that"
sensei-hacker Nov 9, 2025
4db578e
Updates to wind in the IPF
MrD-RC Nov 9, 2025
1503d47
Update after suggestions
MrD-RC Nov 9, 2025
8999468
Kept precision until return
MrD-RC Nov 9, 2025
ee412ab
Update logic_condition.c
MrD-RC Nov 9, 2025
a5701b1
Merge branch 'master' into MrD_Add-scaling-to-pan-servo-offset
MrD-RC Nov 10, 2025
c1f650b
Update cygwin ci script for the sitl (#11111)
stronnag Nov 11, 2025
09aa7ab
Merge branch 'master' into MrD_Add-scaling-to-pan-servo-offset
MrD-RC Nov 11, 2025
0b7d9e4
Merge branch 'master' into MrD_Updates-to-wind-in-the-IPF
MrD-RC Nov 11, 2025
0b145ab
Merge pull request #11072 from iNavFlight/MrD_Add-scaling-to-pan-serv…
MrD-RC Nov 11, 2025
2a0a882
Merge pull request #11109 from iNavFlight/MrD_Updates-to-wind-in-the-IPF
MrD-RC Nov 11, 2025
db16f53
update "Building SITL" document
stronnag Nov 11, 2025
62c40c2
Merge pull request #11108 from sensei-hacker/vtol_pid_profile_control
sensei-hacker Nov 12, 2025
e9dcc40
Merge pull request #9793 from rmaia3d/pr/osd_snr_change_limit
sensei-hacker Nov 12, 2025
3110059
update imu.c
shota3527 Nov 13, 2025
e3aaf9d
mspdocs rev2
xznhj8129 Nov 13, 2025
8870a0e
Merge pull request #11114 from shota3527/sh_mc_yaw
sensei-hacker Nov 14, 2025
dd2f78f
Merge pull request #2 from sensei-hacker/jhemcu-f435aio
jhemcu Nov 15, 2025
65f7319
battery control profile off by 1
sensei-hacker Nov 15, 2025
341dec4
Merge pull request #11115 from xznhj8129/mspdocs_rev2
sensei-hacker Nov 16, 2025
705ba4d
Merge branch 'master' into msp_full_pose
sensei-hacker Nov 16, 2025
2d9d3c9
Merge pull request #11047 from functionpointer/nexus_xr
sensei-hacker Nov 16, 2025
8cf99f7
Merge pull request #11118 from sensei-hacker/battery_control_profile_…
MrD-RC Nov 16, 2025
00c9db0
enhance tpa with pitch angle aware
shota3527 Nov 16, 2025
54f437a
Merge remote-tracking branch 'origin/master' into sh_airspeed_tpa
shota3527 Nov 16, 2025
d5788eb
Update references to that should be control_profile
MrD-RC Nov 18, 2025
2317bf3
Update Settings.md
MrD-RC Nov 18, 2025
a4eaefe
Updated CLI parameter name
MrD-RC Nov 19, 2025
b884f70
Fix unrelated OSD bug
MrD-RC Nov 19, 2025
c0e4f34
Merge branch 'iNavFlight:master' into FlyingRC_F4WingMini
dixi83 Nov 19, 2025
8437209
Merge pull request #11092 from dixi83/FlyingRC_F4WingMini
DzikuVx Nov 20, 2025
3c2c62b
NEXUSX: fix UART3/I2C2 resource conflict
functionpointer Nov 23, 2025
d3b63d2
NEXUSX: remove redundant preprocessor check
functionpointer Nov 23, 2025
485f789
Merge pull request #11127 from functionpointer/nexus_xr_fix_resource_…
sensei-hacker Nov 23, 2025
74ea2ed
NEXUSX: USE_DSHOT_DMAR, use TIM2 instead of TIM5
functionpointer Nov 23, 2025
ff2e3e6
Merge pull request #10788 from FlySparkfpv/add-flyspark-target
sensei-hacker Nov 25, 2025
94919a6
Merge pull request #11122 from iNavFlight/MrD_Clean-up-control_profile
MrD-RC Nov 25, 2025
1ce94f1
Update FlyingRC F4Wing Mini target
MrD-RC Nov 25, 2025
5b3ecbf
Updated warning
MrD-RC Nov 25, 2025
d91c507
Typo
MrD-RC Nov 25, 2025
b304d0b
Readability update
MrD-RC Nov 25, 2025
579daf1
Merge pull request #11129 from functionpointer/nexus_xr_dmar
sensei-hacker Nov 25, 2025
01e459d
We need to add the registration logic for the MAG's I2C driver
LYNHQQ Nov 26, 2025
341dd22
Add I2C compass driver registration for HUMMINGBIRD FC305
LYNHQQ Nov 26, 2025
67fac77
Merge branch 'master' into target/hummingbird_fc305
LYNHQQ Nov 27, 2025
83b921a
Merge pull request #11131 from iNavFlight/MrD_Modify-FlyingRC-F4wing-…
MrD-RC Nov 27, 2025
5f27fd9
Merge pull request #11134 from newbeedrone/target/hummingbird_fc305
sensei-hacker Nov 27, 2025
cc1023d
Initial plan
Copilot Nov 27, 2025
eacdea6
Initial plan for line ending normalization
Copilot Nov 27, 2025
a681944
Add .gitattributes to enforce LF line endings in FLYSPARKF4V4 folder
Copilot Nov 27, 2025
9c45a1d
Merge pull request #11137 from iNavFlight/copilot/normalize-line-endi…
sensei-hacker Nov 27, 2025
075d93e
Merge pull request #11095 from Ahmed-hadzi/master
sensei-hacker Nov 27, 2025
6aedd1a
Merge pull request #11032 from yakorch/msp_full_pose
sensei-hacker Nov 28, 2025
acefeca
Merge pull request #11025 from gismo2004/crsf_telem
sensei-hacker Nov 28, 2025
0bc8ac1
Merge pull request #10740 from jhemcu/jhemcu-f435aio
sensei-hacker Nov 28, 2025
61e8a65
Initial plan
Copilot Nov 28, 2025
e97fe75
Revert "Merge pull request #11025 from gismo2004/crsf_telem"
Copilot Nov 28, 2025
7d5b39f
Merge pull request #11139 from iNavFlight/copilot/revert-pr-11025-merge
sensei-hacker Nov 28, 2025
878d19d
Add JavaScript programming documentation
sensei-hacker Nov 29, 2025
843f29d
Fix GPS recovery - update lastUpdateTime on first reading after signa…
sensei-hacker Nov 29, 2025
aa662ec
Fix api_maintenance_guide.md example to use correct pushLogicCommand API
sensei-hacker Nov 29, 2025
2be60b3
Merge pull request #11143 from sensei-hacker/docs_javascript_programming
sensei-hacker Nov 29, 2025
0e9f842
Merge pull request #11144 from sensei-hacker/fix-gps-recovery-issue-1…
sensei-hacker Nov 29, 2025
7390501
added msp set gvar
xznhj8129 Nov 29, 2025
e672d23
Add GitHub Action to suggest maintenance branches for PRs targeting m…
sensei-hacker Nov 30, 2025
15fc53a
Update .github/workflows/pr-branch-suggestion.yml
sensei-hacker Nov 30, 2025
3e4efe1
Merge pull request #11148 from sensei-hacker/github-action-pr-branch-…
sensei-hacker Nov 30, 2025
82021b5
Github action change pull_request to pull_request_target event
sensei-hacker Nov 30, 2025
557c35d
Add release creation guide to developer documentation
sensei-hacker Nov 30, 2025
50736c1
Fix missing magnetometer support on NEXUSX target
sensei-hacker Dec 3, 2025
f28f725
Update LedStrip.md
Barnabasek Dec 3, 2025
ad011e8
Merge pull request #11159 from Barnabasek/patch-1
sensei-hacker Dec 4, 2025
ad8d8c2
Fix NEXUSX magnetometer to use accessible I2C2 bus
sensei-hacker Dec 6, 2025
5c3f1be
Add support for Puya PY25Q128HA flash chip
sensei-hacker Dec 6, 2025
29215e0
Update docs/development/release-create.md
sensei-hacker Dec 6, 2025
96b9501
Update docs/development/release-create.md
sensei-hacker Dec 6, 2025
b8cfd7c
Update docs/development/release-create.md
sensei-hacker Dec 6, 2025
4f56b90
Merge pull request #11152 from sensei-hacker/docs-release-creation-guide
sensei-hacker Dec 6, 2025
34e3e4b
Merge pull request #11146 from xznhj8129/msp_set_gvar
sensei-hacker Dec 6, 2025
edf5029
Merge pull request #11157 from sensei-hacker/fix-nexusx-magnetometer-…
sensei-hacker Dec 6, 2025
68546a2
Merge pull request #11167 from iNavFlight/maintenance-9.x
sensei-hacker Dec 7, 2025
11ca236
Add MSP2_INAV_LOGIC_CONDITIONS_CONFIGURED command
sensei-hacker Dec 8, 2025
2257be3
Merge pull request #11171 from sensei-hacker/feature/logic-conditions…
sensei-hacker Dec 8, 2025
111894c
Fix cppcheck critical bugs: integer overflow and buffer overrun
sensei-hacker Dec 9, 2025
cdca77e
Fix CRSF buffer overflow and dashboard sizeof bug
sensei-hacker Dec 10, 2025
691996e
guard if max conditions is increased beyond 64
sensei-hacker Dec 10, 2025
89850d7
update on tpa
shota3527 Dec 10, 2025
4690775
update docs
shota3527 Dec 10, 2025
7f9da38
Merge remote-tracking branch 'origin/master' into sh_airspeed_tpa
shota3527 Dec 10, 2025
31a5cbe
minor fix on comments
shota3527 Dec 10, 2025
65fdd6a
Merge remote-tracking branch 'origin/master' into sh_airspeed_tpa
shota3527 Dec 10, 2025
253cd41
minor fix
shota3527 Dec 10, 2025
4d3ee07
fix: correct floating-point division in throttle adjustment calculation
shota3527 Dec 10, 2025
2152748
Merge pull request #11172 from sensei-hacker/fix/cppcheck-critical-bugs
sensei-hacker Dec 12, 2025
687314b
Update CMakeLists.txt
wchnflr Dec 15, 2025
296277f
Update CMakeLists.txt
wchnflr Dec 15, 2025
938a63c
Update target.h
wchnflr Dec 15, 2025
66efa02
Edit text on line 87.
wchnflr Dec 15, 2025
c54d150
Fix typo on Line 262
wchnflr Dec 15, 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
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
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
6ab345c
Add configurable OSD element refresh rate
hntirgeam Dec 24, 2025
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/Bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,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
16 changes: 10 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Build firmware
# Don't enable CI on push, just on PR. If you
# are working on the main repo and want to trigger
# a CI build submit a draft PR.
on:
on:
push:
branches:
- '!maintenance-8.x.x'
Expand Down Expand Up @@ -186,7 +186,7 @@ jobs:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
brew install cmake ninja ruby
brew install ruby

- name: Setup environment
env:
Expand Down Expand Up @@ -231,7 +231,7 @@ jobs:
- name: Setup Cygwin
uses: egor-tensin/setup-cygwin@v4
with:
packages: cmake ruby ninja gcc-g++
packages: cmake ruby ninja gcc-g++ rubygems
- name: Setup environment
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
Expand All @@ -248,19 +248,23 @@ jobs:
VERSION=$( grep project CMakeLists.txt|awk -F VERSION '{ gsub(/[ \t)]/, "", $2); print $2 }' )
echo "BUILD_SUFFIX=${BUILD_SUFFIX}" >> $GITHUB_ENV
echo "BUILD_NAME=inav-${VERSION}-${BUILD_SUFFIX}" >> $GITHUB_ENV

- name: Build SITL
run: mkdir -p build_SITL && cd build_SITL && cmake -DSITL=ON -DWARNINGS_AS_ERRORS=ON -G Ninja .. && ninja -j4
run: gem install getoptlong && mkdir -p build_SITL && cd build_SITL && cmake -DSITL=ON -DWARNINGS_AS_ERRORS=ON -G Ninja .. && ninja -j4
- name: Strip version number
run: |
for f in ./build_SITL/*_SITL.exe; do
mv $f $(echo $f | sed -e 's/_[0-9]\+\.[0-9]\+\.[0-9]\+//')
done
- name: Copy cygwin1.dll
run: cp /bin/cygwin1.dll ./build_SITL/
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ env.BUILD_NAME }}_SITL-WIN
path: ./build_SITL/*.exe
path: |
./build_SITL/*.exe
./build_SITL/cygwin1.dll

test:
#needs: [build]
Expand Down
41 changes: 41 additions & 0 deletions .github/workflows/pr-branch-suggestion.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: PR Branch Suggestion

on:
pull_request_target:
types: [opened]
branches:
- master

jobs:
suggest-branch:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: Suggest maintenance branch
uses: actions/github-script@v7
with:
script: |
const comment = `### Branch Targeting Suggestion

You've targeted the \`master\` branch with this PR. Please consider if a version branch might be more appropriate:

- **\`maintenance-9.x\`** - If your change is backward-compatible and won't create compatibility issues between INAV firmware and Configurator 9.x versions. This will allow your PR to be included in the next 9.x release.

- **\`maintenance-10.x\`** - If your change introduces compatibility requirements between firmware and configurator that would break 9.x compatibility. This is for PRs which will be included in INAV 10.x

If \`master\` is the correct target for this change, no action is needed.

---
*This is an automated suggestion to help route contributions to the appropriate branch.*`;

try {
await github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: comment
});
} catch (err) {
core.setFailed(`Failed to post suggestion comment: ${err}`);
}
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
"platform.h": "c",
"timer.h": "c",
"bus.h": "c",
"io.h": "c"
"io.h": "c",
"fc_core.h": "c"
},
"editor.tabSize": 4,
"editor.insertSpaces": true,
Expand Down
4 changes: 3 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,9 @@ else()
endif()
endif()

project(INAV VERSION 8.1.0)

project(INAV VERSION 9.0.0)


enable_language(ASM)

Expand Down
17 changes: 8 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,22 @@ FROM ubuntu:jammy

ARG USER_ID
ARG GROUP_ID
ENV DEBIAN_FRONTEND noninteractive
ARG GDB

RUN apt-get update && apt-get install -y git cmake make ruby gcc python3 python3-pip gcc-arm-none-eabi ninja-build
ENV DEBIAN_FRONTEND=noninteractive

RUN if [ "$GDB" = "yes" ]; then apt-get install -y gdb; fi
RUN apt-get update && apt-get install -y git cmake make ruby gcc python3 python3-yaml ninja-build gcc-arm-none-eabi

RUN pip install pyyaml
RUN if [ "$GDB" = "yes" ]; then apt-get install -y gdb; fi

# if either of these are already set the same as the user's machine, leave them be and ignore the error
RUN addgroup --gid $GROUP_ID inav; exit 0;
RUN adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID inav; exit 0;
# If a group and user with the same IDs already exist, rename the group and recreate the user after deleting the existing one.
RUN GROUP="$(id -n -g $GROUP_ID)"; if [ -n "$GROUP" ]; then groupmod -n inav "$GROUP"; else groupadd --gid $GROUP_ID inav; fi
RUN USER="$(id -n -u $USER_ID)"; if [ -n "$USER" ]; then userdel -r "$USER"; fi && useradd -m --uid $USER_ID --gid $GROUP_ID inav

USER inav

RUN git config --global --add safe.directory /src

VOLUME /src

WORKDIR /src/build

ENTRYPOINT ["/src/cmake/docker.sh"]
44 changes: 34 additions & 10 deletions build.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
set -e
set -euo pipefail

if [[ $# == 0 ]]; then
echo -e "\
Expand All @@ -8,6 +8,10 @@ Usage syntax: ./build.sh <TARGET>
Notes:
* You can specify multiple targets.
./build.sh <TARGET_1> <TARGET_2> <TARGET_N>
* To get a list of release targets use \"release_targets\"
./build.sh release_targets
* To get a list of valid targets use \"valid_targets\"
./build.sh valid_targets
* To get a list of all targets use \"help\". Hint: pipe the output through a pager.
./build.sh help | less
* To build all targets use \"all\"
Expand All @@ -19,10 +23,20 @@ Notes:
exit 1
fi

run_docker() {
docker run --rm -it -v "$(pwd)":/src inav-build "$@"
}

if [ -z "$(docker images -q inav-build)" ]; then
echo -e "*** Building image\n"
docker build -t inav-build --build-arg USER_ID="$(id -u)" --build-arg GROUP_ID="$(id -g)" .
echo -ne "\n"
echo "*** Building Docker image"
docker build -t inav-build \
--build-arg USER_ID="$(id -u)" \
--build-arg GROUP_ID="$(id -g)" .
else
docker build -q -t inav-build \
--build-arg USER_ID="$(id -u)" \
--build-arg GROUP_ID="$(id -g)" . >/dev/null ||
{ echo "*** Building Docker image: ERROR"; exit 1; }
fi

if [ ! -d ./build ]; then
Expand All @@ -40,10 +54,20 @@ if [ ! -d ./tools ]; then
mkdir ./tools && chmod 777 ./tools
fi

echo -e "*** Building targets [$@]\n"
docker run --rm -it -v "$(pwd)":/src inav-build $@
case "$1" in
release_targets)
run_docker targets | sed -n 's/^Release targets: \(.*\)/\1/p'|tr ' ' '\n'
;;
valid_targets)
run_docker targets | sed -n 's/^Valid targets: \(.*\)/\1/p'|tr ' ' '\n'
;;
*)
echo -e "*** Building targets [$@]\n"
run_docker "$@"
if ls ./build/*.hex &> /dev/null; then
echo -e "\n*** Built targets in ./build:"
stat -c "%n (%.19y)" ./build/*.hex
fi
;;
esac

if [ -z "$(ls ./build/*.hex &> /dev/null)" ]; then
echo -e "\n*** Built targets in ./build:"
stat -c "%n (%.19y)" ./build/*.hex
fi
11 changes: 11 additions & 0 deletions cmake/arm-none-eabi-checks.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -125,12 +125,23 @@ function(arm_none_eabi_gcc_check)
if(NOT version)
message("-- could not find ${prog}")
arm_none_eabi_gcc_install()
gcc_get_version(version
TRIPLET ${arm_none_eabi_triplet}
PROGRAM_NAME prog
PROGRAM_PATH prog_path
)
return()
endif()
message("-- found ${prog} ${version} at ${prog_path}")
if(COMPILER_VERSION_CHECK AND NOT arm_none_eabi_gcc_version STREQUAL version)
message("-- expecting ${prog} version ${arm_none_eabi_gcc_version}, but got version ${version} instead")
arm_none_eabi_gcc_install()
unset(gcc CACHE)
gcc_get_version(version
TRIPLET ${arm_none_eabi_triplet}
PROGRAM_NAME prog
PROGRAM_PATH prog_path
)
return()
endif()
endfunction()
Expand Down
2 changes: 1 addition & 1 deletion cmake/at32-bootloader.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ main_sources(BOOTLOADER_SOURCES
drivers/time.c
drivers/timer.c
drivers/flash_m25p16.c
drivers/flash_w25n01g.c
drivers/flash_w25n.c
drivers/flash.c

fc/firmware_update_common.c
Expand Down
2 changes: 1 addition & 1 deletion cmake/docker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ initialize_cmake() {
}

# Check if CMake has never been initialized
if [ ! -f Makefile ]; then
if [ ! -f build.ninja ]; then
initialize_cmake
fi

Expand Down
20 changes: 20 additions & 0 deletions docs/ADSB.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,26 @@ is an air traffic surveillance technology that enables aircraft to be accurately

OSD can be configured to shows the closest aircraft.

## OSD ADSB Info element
* "-" no ADSB device detected
* "H" IMU heading is not valid
* "G" no GPS fix or less than 4 stats
* "[Number]" count of ADSB aircrafts

## OSD ADSB Warning element
OSD can be configured to simple view (one line) or to extended view (two lines) by \
`set osd_adsb_warning_style=EXTENDED`

### Simple view
`{distance to vehicle} {direction to vehicle} {altitude diff}`

### Extended view
`{distance to vehicle} {direction to vehicle} {altitude diff}` \
`{Emiter Type} {Vehicle direction} {Vehicle Speed}`

![ADSB OSD](assets/images/adsb-info.png)


## Hardware

All ADSB receivers which can send Mavlink [ADSB_VEHICLE](https://mavlink.io/en/messages/common.html#ADSB_VEHICLE) message are supported
Expand Down
Loading
Loading