# INAV changelog
> Navigation-enabled flight control firmware for fixed wings and multirotors.
- Vendor: INAV
- Category: Firmware
- Official site: https://github.com/iNavFlight/inav
- Tracked by: What's New (https://whatsnew.fyi/product/inav)
- Harvested from: GitHub (iNavFlight/inav)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
## Releases
### 9.1.0 — INAV 9.1.0
- Date: 2026-07-09
- Version: 9.1.0
- Original notes: https://github.com/iNavFlight/inav/releases/tag/9.1.0
- Permalink: https://whatsnew.fyi/product/inav/releases/9.1.0
- **changed** — GPS update rate is now optimized based on hardware type and number of active constellations
- **added** — Multicopter magless heading support allowing pilots to point the front toward North before takeoff
- **changed** — Position estimator improved for better multicopter position hold accuracy in poor or fluctuating GPS signal
- **changed** — OSD improvements including post-disarm stats, multifunction mode expansion, and toilet-bowl compass deviation warning
- **changed** — gps_ublox_nav_hz default changed from 10 to 8 Hz
- **changed** — gps_ublox_use_galileo and gps_ublox_use_beidou now default to ON
- **added** — Support for ICM-45686 IMU sensor
- **added** — Support for MS5525DSO airspeed sensor
- **added** — Support for SSD1315 OLED display
- **added** — Support for LSM6DSV16X and LSM6DSK320X accgyro sensors
- **added** — Support for XT25F128F and MX35LF2G flash storage
- **added** — 19 new hardware targets including AIKONF4V2, AXISFLYINGH743PRO, BLADE_F4, BLUEBERRYH743, BLUEBERRYF405, Brahma H7, DAKEFPVH743_SLIM, FlyDragon Pro, FLYWOOF405HD, FLYWOOF405PRO, FRSKYF405, HAKRCH743, NEXUS, PAURCF405V2, SDMODELH7V2, SimplyFly H7, SOLOGOODF722, TBS_LUCID_H7_OEM, and TBS_LUCID_H7_V3
- **fixed** — SDIO blocking delays and state management issues on problematic SD cards
- **fixed** — WP JUMP and cross-track tracking issues in fixed-wing navigation
- **fixed** — NULL serial port crash risk when GPS provider is changed without reboot
- **changed** — FLYINGRCF4WINGMINI gyro rotation corrected requiring re-do of accelerometer alignment

#### Welcome to INAV 9.1.0
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
INAV 9.1 is primarily a **maintenance release** focused on reliability improvements, safety fixes, and GPS accuracy. Since 9.0.1: **46 fixes** and **76 new features/enhancements**, including 19 new hardware targets. It contains no incompatible settings changes — your 9.0.x `diff all` will load cleanly.
For full PR-by-PR detail, see the [wiki release notes](https://github.com/iNavFlight/inav/wiki/9.1.0-Release-Notes).
---
##### Upgrading from INAV 9.0.x
1. Download and install the new [INAV 9.1 Configurator](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup your configuration: CLI → `diff all` → save to file
3. Flash INAV 9.1.0 — **Full Chip Erase is NOT required** when upgrading from 9.0.x
4. Restore settings from CLI or use the _Keep current settings_ option
---
##### Upgrading from INAV 8.x
1. Download and install the new [INAV 9.1 Configurator](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup configuration: CLI → `diff all` → save to file
3. Flash INAV 9.1.0 **WITH** _Full Chip Erase_ enabled
4. Load your 8.x diff into the CLI; note any settings shown in RED
6. Use the [INAV CLI Update Tool](https://mrd-rc.com/iNav/INAV-CLI-Update.php) or manually update incompatible settings from the 9.0.0 release notes
7. See [Upgrading from an older version](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) for full instructions
> [!NOTE]
> The INAV 9.1 Configurator includes a settings migration tool in the CLI tab that can assist with upgrading from older versions.
---
##### ⚠️ Important Notes for 9.1
###### FLYINGRCF4WINGMINI alignment change
If you have the FLYINGRCF4WINGMINI, you will need to re-do the accelerometer alignment, as the gyro rotation has been corrected.
###### GPS Default Settings Changed
Two GPS defaults have changed. These only affect you if you never explicitly set them in your configuration (i.e., they are not in your `diff all`):
- **`gps_ublox_nav_hz`** default changed from **10 → 8 Hz**. Lower rate allows more satellite constellations to be tracked for better accuracy, especially on M8/M9 modules. If you want to keep 10 Hz, add `set gps_ublox_nav_hz = 10` to your diff.
- **`gps_ublox_use_galileo`** and **`gps_ublox_use_beidou`** now default to **ON**. More constellations generally improves position accuracy.
###### Position Estimator — Altitude Controller Gains
> [!WARNING]
> If you have increased `nav_mc_pos_z_p` or `nav_mc_vel_z_p` above their default values since INAV 7.1, it is advisable to **lower those gains or re-tune them** to avoid possible throttle oscillations in navigation modes that control altitude (WP, Cruise, RTH, and forward-flight Poshold).
>
> The improved position estimator relies more on accelerometer weighting, so ensure your multicopter or VTOL is free from propeller and motor vibrations. See [Multirotor filter setup](https://github.com/iNavFlight/inav/wiki/Multirotor-guide#5-selecting-filters) for tips.
---
##### Highlights
###### GNSS Constellation and Update Rate
INAV now provides an optimized GPS update rate based on your hardware type (M8, M9, M10) and the number of active constellations.
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/9.1.0]_
### 9.1.0-RC1 — INAV 9.1.0-RC1 release candidate for testing
- Date: 2026-06-05
- Version: 9.1.0-RC1
- Original notes: https://github.com/iNavFlight/inav/releases/tag/9.1.0-RC1
- Permalink: https://whatsnew.fyi/product/inav/releases/9.1.0-rc1
- Labels: Pre-release
- **changed** — GPS ublox navigation rate default changed from 10 Hz to 8 Hz to allow tracking more satellite constellations for better accuracy
- **changed** — GPS ublox Galileo and Beidou constellation support now enabled by default
- **added** — Multicopter magless heading mode allowing navigation without a compass by pointing the aircraft toward known North before takeoff
- **changed** — Position estimator improved to enhance multicopter position hold accuracy during poor or fluctuating GPS signal
- **changed** — OSD post-disarm stats now correctly display CRSF RX data, saving settings, and disarmed by advisories on HD displays
- **changed** — OSD multifunction mode expanded with battery voltage and capacity warnings, pitot failure alerts, and compass calibration indicators
- **added** — Toilet-bowl compass deviation warning added to Poshold multicopter mode
- **changed** — Surface mode and Geozone system messages improved
- **fixed** — Servos no longer output wrong position when disarmed with reversed throttle mix
- **fixed** — RTH Trackback flight controller lockup in certain scenarios prevented
- **fixed** — Motor 1 random spin-up after disarming with BLHeli_32 32.9 and earlier firmware fixed

#### Welcome to INAV 9.1.0-RC1
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
> **This is a Release Candidate.** RC builds are for testing purposes. If you find issues, please report them on [GitHub Issues](https://github.com/iNavFlight/inav/issues).
INAV 9.1 is primarily a **maintenance release** focused on reliability improvements, safety fixes, and GPS accuracy. It contains no incompatible settings changes — your 9.0.x `diff all` will load cleanly.
---
> [!NOTE]
> The INAV 9.1 Configurator includes a settings migration tool in the CLI tab that can assist with upgrading from older versions (7.0+).
##### Manually Upgrading from INAV 9.0.x
1. Download and install the new [INAV 9.1 Configurator](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup your configuration: CLI → `diff all` → save to file
3. Flash INAV 9.1.0 — **Full Chip Erase is NOT required** when upgrading from 9.0.x
4. Restore settings from CLI or use the _Keep current settings_ option
---
##### Manually Upgrading from INAV 8.x
1. Download and install the new [INAV 9.1 Configurator](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup configuration: CLI → `diff all` → save to file
3. Flash INAV 9.1.0 **WITH** _Full Chip Erase_ enabled
4. Load your 8.x diff into the CLI; note any settings shown in RED
5. Use the [INAV CLI Update Tool](https://mrd-rc.com/iNav/INAV-CLI-Update.php) or manually update incompatible settings from the 9.0.0 release notes
6. See [Upgrading from an older version](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) for full instructions
---
##### ⚠️ Important Notes for 9.1
###### GPS Default Settings Changed
Two GPS defaults have changed. These only affect you if you never explicitly set them in your configuration (i.e., they are not in your `diff all`):
- **`gps_ublox_nav_hz`** default changed from **10 → 8 Hz**. Lower rate allows more satellite constellations to be tracked for better accuracy, especially on M8/M9 modules. If you want to keep 10 Hz, add `set gps_ublox_nav_hz = 10` to your diff.
- **`gps_ublox_use_galileo`** and **`gps_ublox_use_beidou`** now default to **ON**. More constellations generally improves position accuracy.
###### Position Estimator — Altitude Controller Gains
> [!WARNING]
> If you have increased `nav_mc_pos_z_p` or `nav_mc_vel_z_p` above their default values since INAV 7.1, it is advisable to **lower those gains or re-tune them** to avoid possible throttle oscillations in navigation modes that control altitude (WP, Cruise, RTH, and forward-flight Poshold).
>
> The improved position estimator relies more on accelerometer weighting, so ensure your multicopter or VTOL is free from propeller and motor vibrations. See [Multirotor filter setup](https://github.com/iNavFlight/inav/wiki/Multirotor-guide#5-selecting-filters) for tips.
---
##### Highlights
###### GNSS Constellation and Update Rate
INAV now provides an optimized GPS update rate based on your hardware type (M8, M9, M10) and the number of active constellations. More constellations at lower update rates generally gives better position accuracy. Configure in the _Configurator GPS Tab_. [PR #11262](https://github.com/iNavFlight/inav/pull/11262)
#####
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/9.1.0-RC1]_
### 9.0.1 — INAV 9.0.1
- Date: 2026-02-14
- Version: 9.0.1
- Original notes: https://github.com/iNavFlight/inav/releases/tag/9.0.1
- Permalink: https://whatsnew.fyi/product/inav/releases/9.0.1
- **fixed** — Fix missing frame length verification when handling CRSF_FRAMETYPE_MSP_REQ/MSP_WRITE, preventing potential buffer issues
- **fixed** — Fix position and velocity corrections for improved GPS hold and navigation accuracy
- **fixed** — Relate correction sanity limit to loop rate for consistent behavior across different loop rates
- **fixed** — Fix CLI dfu command on H743/H750 targets which would reboot as VCP instead of entering DFU mode
- **fixed** — Fix feedback loop where DShot beeper confirmation prevents re-arming by resetting the guard timer on each attempt
- **fixed** — Fix mathematical inconsistency where AGL velocity update used squared acceleration weight factor while altitude update used linear weight factor
- **fixed** — Fix rangefinder driver for TeraRanger Evo sensors
- **added** — Add support for AIKONF4V3 flight controller
- **added** — Add support for CoreWing F405 Wing V2
- **added** — Add build-time Parameter Group struct size validation to catch EEPROM-breaking changes before release

#### Hello and welcome to INAV 9.0.1
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
This is a patch release with bug fixes and new target support. No settings have been renamed or removed, so your 9.0.0 configuration will work without changes.
---
##### Changes since 9.0.0
###### Bug Fixes
- **CRSF frame length validation** - Fix missing frame length verification when handling CRSF_FRAMETYPE_MSP_REQ/MSP_WRITE, preventing potential buffer issues (#11210, @VoodooChild99)
- **Position estimator corrections** - Fix position and velocity corrections for improved GPS hold and navigation accuracy. Addresses issues #10360, #10391, #10893, #11049 (#11270, @breadoven)
- **Position estimator sanity limit** - Relate correction sanity limit to loop rate for consistent behavior across different loop rates (#11270, @breadoven)
- **STM32H7 DFU mode** - Fix CLI `dfu` command on H743/H750 targets which would reboot as VCP instead of entering DFU mode (#11295, @sensei-hacker)
- **DShot beeper arming loop** - Fix feedback loop where DShot beeper confirmation prevents re-arming by resetting the guard timer on each attempt (#11306, @sensei-hacker)
- **Surface mode Z velocity** - Fix mathematical inconsistency where AGL velocity update used squared acceleration weight factor while altitude update used linear weight factor (#11255, @sensei-hacker)
- **Terra Ranger Evo** - Fix rangefinder driver for TeraRanger Evo sensors (#11311, @error414)
###### New Targets
- **AIKONF4V3** - Aikon F405 V3 flight controller (#11284, @sensei-hacker)
- **COREWINGF405WINGV2** - CoreWing F405 Wing V2 (#11291, @MakeSomeFakeNews)
###### Build & CI
- **PG struct validation** - Add build-time Parameter Group struct size validation to catch EEPROM-breaking changes before release (#11283, @sensei-hacker)
---
#### Upgrading from INAV 9.0.0
1. Download and install the new [INAV Configurator 9.0.1](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup configuration with CLI `diff all` command
3. Flash INAV 9.0.1 - Full Chip Erase is **not** required when upgrading from 9.0.0
4. Restore your settings from CLI or select _Keep current settings_ from the defaults pop-up
---
##### ⚠️ Important Upgrade Information (from INAV 8.x)
###### Flashing Notes
- **Full chip erase REQUIRED** when upgrading from 8.x
- Back up your configuration with `diff all` before flashing
- Review [9.0.0 Release Notes](https://github.com/iNavFlight/inav/wiki/9.0.0-Release-Notes#incompatible-settings-changes) for breaking changes and incompatible settings
##### Upgrading from INAV 8.0
1. Download and install the new [INAV Configurator 9.0.1](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup configuration with CLI `diff all` command or use the _Diff All_ and _Save to file_ buttons.
3. Flash INAV 9.0.1 **WITH** _Full Chip Erase_ option enabled
4. Load your 8.0 `Diff` settings in to the CLI. Then take a note or write down the incompatible settings changes marked in RED.
5. Then copy your 8.0 `Diff` file and rename it 9.0. And edit the old incompatible settings.
6. Go to CLI and load your edited INAV 9.0 `Diff`
7. Done
>[!Tip]
> **Concerning step 6**.
> It can be a safer option to load your `Diff All` settings in two parts if you are using multiple Profil
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/9.0.1]_
### 9.0.0 — INAV 9.0.0
- Date: 2026-01-17
- Version: 9.0.0
- Original notes: https://github.com/iNavFlight/inav/releases/tag/9.0.0
- Permalink: https://whatsnew.fyi/product/inav/releases/9.0.0
- **added** — GPS-based pitot sensor validation with automatic fallback to virtual airspeed on sensor failure
- **added** — Optional DFU mode parameter to MSP_REBOOT command for entering bootloader
- **added** — Airspeed based PID Attenuation (APA) for fixed-wing aircraft
- **added** — Temperature compensation for accelerometers and barometers
- **added** — Enhanced magless multicopter yaw estimation
- **added** — New OSD elements: VERTICAL_SPEED_INDICATOR, ADSB_WARNING, ADSB_INFO, THROTTLE_GAUGE, NAV_MIN_GROUND_SPEED
- **added** — Programming Framework enables dynamic minimum ground speed adjustment
- **added** — Extended MSP override capability to 32-bit channels
- **added** — MSP2_INAV_SET_GVAR command for global variable manipulation
- **added** — MSP2_INAV_LOGIC_CONDITIONS_CONFIGURED command for optimized loading
- **added** — VANTAC_RF007 new FrSky/Rotorflight flight controller target with magnetometer support
- **added** — QMC5883P magnetometer driver
- **changed** — Improved fixed-wing altitude control with two selectable methods
- **changed** — Enhanced position estimator Z velocity accuracy
- **changed** — Improved VTOL tilt-rotor support with servo speed filtering
- **changed** — Improved fixed-wing flight detection for auto-disarm
- **changed** — Rebranded Vario as Vertical Speed Indicator
- **changed** — Enhanced ADSB aircraft warnings with extended OSD glyphs
- **changed** — Barometer altitude integrated into CRSF telemetry
- **changed** — Bing Maps replaced with Esri World Imagery for better imagery quality and reliability
- **changed** — Increased flexibility for fixedwing minimum ground speed settings
- **fixed** — Blackbox MOTORS condition mismatch causing null byte padding in logs
- **fixed** — APA safety by reducing I-term scaling and maximum gain limits
- **fixed** — Airspeed TPA parameters for better fixed-wing aircraft performance
- **fixed** — Settings.md documentation to match settings.yaml definitions
- **security** — Adds payload size validation for MSP_REBOOT command safety

#### Hello and welcome to INAV 9.0.0
**Stable Release**
This is the stable 9.0.0 release. For a complete list of changes since 8.0.1, please see the [9.0.0 Release Notes Wiki](https://github.com/iNavFlight/inav/wiki/9.0.0-Release-Notes).
---
##### ⚠️ Important Upgrade Information
###### Flashing Notes
- **Full chip erase REQUIRED** when upgrading from 8.x
- Back up your configuration with `diff all` before flashing
- Review [9.0.0 Release Notes](https://github.com/iNavFlight/inav/wiki/9.0.0-Release-Notes#incompatible-settings-changes) for breaking changes and incompatible settings
##### Upgrading from INAV 8.0
1. Download and install the new [INAV Configurator 9.0](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup configuration with CLI `diff all` command or use the _Diff All_ and _Save to file_ buttons.
3. Flash INAV 9.0 **WITH** _Full Chip Erase_ option enabled
4. Load your 8.0 `Diff` settings in to the CLI. Then take a note or write down the incompatible settings changes marked in RED.
5. Then copy your 8.0 `Diff` file and rename it 9.0. And edit the old incompatible settings.
6. Go to CLI and load your edited INAV 9.0 `Diff`
7. Done
>[!Tip]
> **Concerning step 6**.
> It can be a safer option to load your `Diff All` settings in two parts if you are using multiple Profiles. e.g. _Control, Mixer or Battery_.
>This can be done by copying and loading the `Diff All` text setting from the top, down to the bottom of the `# master` settings category. Then load that into the CLI and press enter. Once it has written, press the _Save Settings_ button.
>Wait until it reboots and go back to the CLI tab again, then copy and load the rest of the `Diff All` text file. Starting from the `# Control_profile 1` settings category, down to the bottom. Press enter. Once written, it will save by itself.
##### Diff update tool
Rather than steps 4 and 5 above. You can try this diff update tool. This is a work in progress. Currently it will try to update version 7 or later diffs to version 8 or later. Just paste your full `diff all` (not `dump`) in to the tool. Select the INAV version you're upgrading to. Then press the button. It will create a new `diff` for you and give you warnings about anything you should check.
[INAV CLI Update Tool](https://mrd-rc.com/iNav/INAV-CLI-Update.php)
##### Upgrading from older versions
Please follow the instructions on [this](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) page.
- Check the [9.0.0 Release Notes Wiki](https://github.com/iNavFlight/inav/wiki/9.0.0-Release-Notes) for further information
---
##### Changes in 9.0.0 (since RC4)
###### New Features
- **Pitot Sensor Validation**: GPS-based pitot sensor validation with automatic fallback to virtual airspeed on sensor failure (#11222)
- Adds defensive airspeed clamping to prevent division issues
- Improves safety for fixed-wing aircraft with pitot sensors
- **MSP_REBOOT DFU Mode**: Add optional DFU mode parameter to MSP_REBOOT command for entering bootloader (#11238)
- Adds payload size validation for command safety
###### Bug Fixes
- **Blackbox**: Fix MOTORS condition mismatch causing null byte padding in logs (#11220)
- **APA (Airspeed Pitch Assist)**: Improve safety by reducing I-term scaling and maximum gain limits
- **Airspeed TPA**: Adjust TPA parameters for better fixed-wing aircraft performance
- **Documentation**: Fix Settings.md documentation to match settings.yaml definitions
###### Target Changes
- **VANTAC_RF007**: Add new FrSky/Rotorflight Vantac RF007 target with magnetometer support (#11082)
- **RADIOLINKF722**: Add W25Q128 flash chip support (#11232)
###### Documentation
- **Blackbox DEBUG**: Improve DEBUG mode documentation (#11239)
- **README**: Add prominent configurator download links (#11221)
- **OSD Ele
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/9.0.0]_
### 9.0.0-RC4 — INAV 9.0.0-RC4 release candidate for testing
- Date: 2025-12-27
- Version: 9.0.0-RC4
- Original notes: https://github.com/iNavFlight/inav/releases/tag/9.0.0-RC4
- Permalink: https://whatsnew.fyi/product/inav/releases/9.0.0-rc4
- Labels: Pre-release
- **fixed** — Fix H743 USB MSC regression, add timeout protection and retry logic for SD card access
- **fixed** — Fix power limiting treating 0 (disabled) as less than continuous current
- **fixed** — Fix buffer overflow and dashboard sizeof bug in CRSF telemetry
- **fixed** — Fix floating-point division in throttle adjustment calculation for airspeed TPA
- **fixed** — Guard against increasing max conditions beyond 64 in logic conditions
- **fixed** — Fix integer overflow and buffer overrun issues
- **added** — Add support for Puya PY25Q128HA flash chip (16MB SPI NOR)
- **added** — Add pitch angle aware TPA with airspeed support
- **added** — Add MSP2_INAV_LOGIC_CONDITIONS_CONFIGURED command for optimized loading
- **changed** — Raise pitot_lpf_milli_hz default
- **changed** — Disable dynamic notch filter by default on BLUEBERRYF435WING
- **added** — Add new target variant OMNIBUSF4V3_ICM
- **fixed** — Include cygwin1.dll in Windows SITL artifact to fix Windows SITL

#### Hello and welcome to INAV 9.0.0
#### INAV 9.0.0-RC4 Firmware Release Notes
**Release Candidate 4 for Testing**
This is a pre-release for testing purposes. Please report issues on GitHub.
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
> [!Note]
> Make sure to remove props and check your motor and servo outputs before powering your upgraded flight controller with a battery for the first time. The changes to enable flexible motor and servo allocation may change what outputs your configuration uses by default.
##### Known Issues in 9.0
* Please read INAV Github [issue](https://github.com/iNavFlight/inav/issues) reports for outstanding problems that were not resolved in time for the release.
#### Upgrading from a previous release
##### Upgrading from INAV 8.0
1. Download and install the new [INAV Configurator 9.0](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup configuration with CLI `diff all` command or use the _Diff All_ and _Save to file_ buttons.
3. Flash INAV 9.0 **WITH** _Full Chip Erase_ option enabled
4. Load your 8.0 `Diff` settings in to the CLI. Then take a note or write down the incompatible settings changes marked in RED.
5. Then copy your 8.0 `Diff` file and rename it 9.0. And edit the old incompatible settings.
6. Go to CLI and load your edited INAV 9.0 `Diff`
7. Done
>[!Tip]
> **Concerning step 6**.
> It can be a safer option to load your `Diff All` settings in two parts if you are using multiple Profiles. e.g. _Control, Mixer or Battery_.
>This can be done by copying and loading the `Diff All` text setting from the top, down to the bottom of the `# master` settings category. Then load that into the CLI and press enter. Once it has written, press the _Save Settings_ button.
>Wait until it reboots and go back to the CLI tab again, then copy and load the rest of the `Diff All` text file. Starting from the `# Control_profile 1` settings category, down to the bottom. Press enter. Once written, it will save by itself.
##### Diff update tool
Rather than steps 4 and 5 above. You can try this diff update tool. This is a work in progress. Currently it will try to update version 7 or later diffs to version 8 or later. Just paste your full `diff all` (not `dump`) in to the tool. Select the INAV version you're upgrading to. Then press the button. It will create a new `diff` for you and give you warnings about anything you should check.
[INAV CLI Update Tool](https://mrd-rc.com/iNav/INAV-CLI-Update.php)
##### Upgrading from older versions
Please follow the instructions on [this](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) page.
##### Changes in RC4 (since RC3)
###### Bug Fixes
- **USB MSC (Mass Storage)**: Fix H743 USB MSC regression, add timeout protection and retry logic for SD card access
- **Power Limiting**: Fix power limiting treating 0 (disabled) as less than continuous current
- **CRSF Telemetry**: Fix buffer overflow and dashboard sizeof bug
- **Airspeed TPA**: Fix floating-point division in throttle adjustment calculation
- **Logic Conditions**: Guard against increasing max conditions beyond 64
- **Critical Bugs**: Fix integer overflow and buffer overrun issues (cppcheck)
###### New Features
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/9.0.0-RC4]_
### 9.0.0-RC3 — INAV 9.0.0-RC3 release candidate for testing
- Date: 2025-12-07
- Version: 9.0.0-RC3
- Original notes: https://github.com/iNavFlight/inav/releases/tag/9.0.0-RC3
- Permalink: https://whatsnew.fyi/product/inav/releases/9.0.0-rc3
- Labels: Pre-release
- **added** — MSP2_INAV_SET_GVAR command for setting global variables
- **added** — Programming Framework now enables dynamic adjustment of minimum ground speed based on wind conditions
- **added** — OSD Throttle Gauge vertical digital throttle gauge display option
- **added** — Altitude Position controller as alternative altitude control method for fixed-wing aircraft
- **added** — QMC5883P magnetometer driver support
- **added** — Barometer altitude integrated into CRSF telemetry
- **added** — Flight counter addition to statistics tracking
- **added** — Temperature compensation for accelerometers and barometers
- **added** — Extended MSP override capability to 32-bit channels
- **added** — OSD elements OSD_VERTICAL_SPEED_INDICATOR, OSD_ADSB_WARNING, OSD_ADSB_INFO, OSD_THROTTLE_GAUGE, and OSD_NAV_MIN_GROUND_SPEED
- **added** — 32 additional flight controller targets including variants from Blueberry, DakeFPV, and TBS
- **changed** — Altitude Velocity controller is now the default altitude control method for fixed-wing aircraft
- **changed** — Enhanced Z velocity accuracy in Position Estimator through algorithm refinements and new default weighting parameters
- **changed** — Improved fixed-wing flight detection for auto-disarm functionality
- **changed** — Enhanced VTOL tilt-rotor support with servo speed filtering
- **changed** — Improved magless multicopter yaw estimation
- **fixed** — Missing magnetometer support on NEXUSX target
#### INAV 9.0.0-RC3 Release Notes

#### Hello and welcome to INAV 9.0.0 RC3
This release candidate is for testing the new features and changes that will be part of the INAV 9.0.0 release soon
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
> [!Note]
> Make sure to remove props and check your motor and servo outputs before powering your upgraded flight controller with a battery for the first time. The changes to enable flexible motor and servo allocation may change what outputs your configuration uses by default.
##### Known Issues in 9.0
* Please read INAV Github [issue](https://github.com/iNavFlight/inav/issues) reports for outstanding problems that were not resolved in time for the release.
#### Upgrading from a previous release
##### Upgrading from INAV 8.0
1. Download and install the new [INAV Configurator 9.0](https://github.com/iNavFlight/inav-configurator/releases)
2. Backup configuration with CLI `diff all` command or use the _Diff All_ and _Save to file_ buttons.
3. Flash INAV 9.0 **WITH** _Full Chip Erase_ option enabled
4. Load your 8.0 `Diff` settings in to the CLI. Then take a note or write down the incompatible settings changes marked in RED.
5. Then copy your 8.0 `Diff` file and rename it 9.0. And edit the old incompatible settings.
6. Go to CLI and load your edited INAV 9.0 `Diff`
7. Done
>[!Tip]
> **Concerning step 6**.
> It can be a safer option to load your `Diff All` settings in two parts if you are using multiple Profiles. e.g. _Control, Mixer or Battery_.
>This can be done by copying and loading the `Diff All` text setting from the top, down to the bottom of the `# master` settings category. Then load that into the CLI and press enter. Once it has written, press the _Save Settings_ button.
>Wait until it reboots and go back to the CLI tab again, then copy and load the rest of the `Diff All` text file. Starting from the `# Control_profile 1` settings category, down to the bottom. Press enter. Once written, it will save by itself.
##### Diff update tool
Rather than steps 4 and 5 above. You can try this diff update tool. This is a work in progress. Currently it will try to update version 7 or later diffs to version 8 or later. Just paste your full `diff` (not `dump`) in to the tool. Select the INAV version you're upgrading to. Then press the button. It will create a new `diff` for you and give you warnings about anything you should check.
[INAV CLI Update Tool](https://mrd-rc.com/iNav/INAV-CLI-Update.php)
##### Upgrading from older versions
Please follow the instructions on [this](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) page.
##### Changes in 9.0.0-RC3 (from RC2)
* MSP2_INAV_SET_GVAR by @xznhj8129 in https://github.com/iNavFlight/inav/pull/11146
* Add release creation guide by @sensei-hacker in https://github.com/iNavFlight/inav/pull/11152
* Update LedStrip.md by @Barnabasek in https://github.com/iNavFlight/inav/pull/11159
* Fix missing magnetometer support on NEXUSX target by @sensei-hacker in https://github.com/iNavFlight/inav/pull/11157
**Full Changelog**: https://github.com/iNavFlight/inav/compare/9.0.0-RC2...9.0.0-RC3
---
##### Overview
This release candidate introduces new features and improvements fo
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/9.0.0-RC3]_
### 9.0.0-RC2 — INAV 9.0.0-RC2 release candidate for testing
- Date: 2025-11-30
- Version: 9.0.0-RC2
- Original notes: https://github.com/iNavFlight/inav/releases/tag/9.0.0-RC2
- Permalink: https://whatsnew.fyi/product/inav/releases/9.0.0-rc2
- Labels: Pre-release
- **added** — Minimum ground speed flexibility via Programming Framework to dynamically adjust minimum ground speed according to wind direction and wind speed
- **added** — OSD throttle gauge to display throttle as a vertical digital gauge
- **added** — QMC5883P magnetometer driver
- **added** — Barometer altitude to CRSF telemetry
- **added** — Flights counter to stats
- **changed** — Fixed wing altitude controller with two selectable methods: Altitude Velocity controller (default) and Altitude Position controller
- **changed** — Position estimator with improved Z velocity accuracy and updated default settings for w_z_baro_v (0.1 to 0.35), inav_w_z_gps_p (0.2 to 0.35), and inav_w_z_gps_v (0.1 to 0.35)
- **changed** — Fixed wing flight detection to better handle auto disarm on landing
- **changed** — Lulu filter with fixes and improvements
- **changed** — Accelerometer and Barometer temperature compensation for better altitude control
- **changed** — Servo speed filter for tilt-rotor VTOL
- **changed** — VTOL tilt-rotor support enhanced to assist transition smoothness
- **fixed** — Air cushion compensation for multicopters and rangefinder fix

#### Hello and welcome to INAV 9.0.0 RC2
This release candidate is for testing the new features and changes that will be part of the INAV 9.0.0 release soon
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
> [!Note]
> Make sure to remove props and check your motor and servo outputs before powering your upgraded flight controller with a battery for the first time. The changes to enable flexible motor and servo allocation may change what outputs your configuration uses by default.
##### Known Issues in 9.0
* Please read INAV Github [issue](https://github.com/iNavFlight/inav/issues) reports for outstanding problems that were not resolved in time for the release.
#### Upgrading from a previous release
##### Upgrading from INAV 8.0
1. Backup configuration with CLI `diff all` command or use the _Diff All_ and _Save to file_ buttons.
2. Download and install the new [INAV Configurator 9.0](https://github.com/iNavFlight/inav-configurator/releases)
3. Flash INAV 9.0 **WITH** _Full Chip Erase_ option enabled
4. Load your 8.0 `Diff` settings in to the CLI. Then take a note or write down the incompatible settings changes marked in RED.
5. Then copy your 8.0 `Diff` file and rename it 9.0. And edit the old incompatible settings.
6. Now go to the Status Tab and press the _Reset Setting_ button.
7. Select _Keep current settings_ from the defaults pop-up.
8. Go to CLI and load your edited INAV 9.0 `Diff`
9. Done
>[!Tip]
> **Concerning step 8**.
> It can be a safer option to load your `Diff All` settings in two parts if you are using multiple Profiles. e.g. _Control, Mixer or Battery_.
>This can be done by copying and loading the `Diff All` text setting from the top, down to the bottom of the `# master` settings category. Then load that into the CLI and press enter. Once it has written, press the _Save Settings_ button.
>Wait until it reboots and go back to the CLI tab again, then copy and load the rest of the `Diff All` text file. Starting from the `# Control_profile 1` settings category, down to the bottom. Press enter. Once written, it will save by itself.
##### Upgrading from older versions
Please follow the instructions on [this](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) page.
#### Highlights
##### Minimum ground speed flexibility
Via the [Programming Framework](https://github.com/iNavFlight/inav/blob/master/docs/Programming%20Framework.md). It allows the user to have more flexibility when flying in higher wind conditions. To ensure the airplane makes headway.
In addition, you can program it to dynamically adjust the minimum ground speed according to the Wind direction and Wind speed.
More information can be found in this [link](https://github.com/iNavFlight/inav/pull/10720).
##### OSD throttle gauge
Allows the pilot to see the throttle as a vertical digital gauge.
Functional information can be found here in the [PR link](https://github.com/iNavFlight/inav/pull/10725)
##### Fixed wing altitude controller
Changes have been made to improve its operation on a broader range of airframes. One of two methods can be selected to better suited different climb rate conditions.
* Altitude Velocity controller `nav_fw_alt_use_position = OFF`
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/9.0.0-RC2]_
### 8.0.1 — INAV 8.0.1
- Date: 2025-03-28
- Version: 8.0.1
- Original notes: https://github.com/iNavFlight/inav/releases/tag/8.0.1
- Permalink: https://whatsnew.fyi/product/inav/releases/8.0.1

#### Hello and welcome to INAV 8.0.1 "Gallant Goshawk"
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
> INAV 8 no longer includes F411 targets as part of the official release.
> GPS: ```UBLOX7``` and ```UBLOX``` have been merged into a single ```UBLOX``` option, and units with older firmware are now deprecated. Only M8 and newer will be supported in the future.
> Make sure to remove props and check your motor and servo outputs before powering your upgraded flight controller with a battery for the first time. The changes to enable flexible motor and servo allocation may change what outputs your configuration uses by default.
This is a minor release and If nothing serious is found, this will be released as 8.0.1 final.
##### Fixed issues in 8.0.1
- #10646 Jeti receivers may lock up while using telemetry. (Thanks to https://elefun.no/ for helping us get in touch with JETI and arranging delivery of a DS-12 + REX3 rx on loan to debug the issue)
##### Known Issues in 8.0.1
- **Fixedwing Altitude Velocity controller tuning**. Requiring a more precise Autotune to be conducted. Read [below](https://github.com/iNavFlight/inav/wiki/8.0.0-Release-Notes#fixed-wing-altitude-velocity-controller)
- Not an issue. But the Jeti update can benefit from more testing.
#### Upgrading from a previous release
##### Upgrading from INAV 8.0.0
1. Backup configuration with CLI `diff all` command
2. Download and install the new [INAV Configurator 8.0](https://github.com/iNavFlight/inav-configurator/releases)
3. Flash INAV 8.0 **WITH** _Full Chip Erase_ option enabled
4. Select _Keep current settings_ from the defaults pop-up
5. Go to CLI and restore your inav diff
##### Upgrading from INAV 7.0 and 7.1
1. Backup configuration with CLI `diff all` command
4. Download and install the new [INAV Configurator 8.0](https://github.com/iNavFlight/inav-configurator/releases)
5. Flash INAV 8.0 **WITH** _Full Chip Erase_ option enabled
7. Edit the 7.x diff and apply Diff breaking changes described bellow, and save it as your new inav 8 diff. See **Diff breaking changes** section below.
9. Select _Keep current settings_ from the defaults pop-up
10. Go to CLI and restore your edited inav diff
11. Done
This tool can help migrate your INAV 7.x diff over to INAV 8.0.0. It will take care of the major changes that have been highlighted in these release notes.
##### Upgrading from older versions
Please follow the instructions on [this](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) page.
#### Highlights
##### DJI O4 support (updated in 8.0.1)
DJI has released new firmware for O4, DJI Goggles 2, 3, N3 and integra that will add INAV font support on those goggles and fix the armed detection in O4.
With configurator 8.0.1 you should be able to select DJI_NATIVE as the video system, but if you don't want to upgrade, the AVATAR option should also give you the correct INAV font and canvas size, but don't forget to select INAV as the OSD type in your updated goggles.
The O4 arming workaround will be remove in INAV 9.
##### Geozones
The Geozone feature allows pilots to define one or multiple area
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/8.0.1]_
### 8.0.1-RC2 — INAV 8.0.1 RC2
- Date: 2025-03-26
- Version: 8.0.1-RC2
- Original notes: https://github.com/iNavFlight/inav/releases/tag/8.0.1-RC2
- Permalink: https://whatsnew.fyi/product/inav/releases/8.0.1-rc2
- Labels: Pre-release

#### Hello and welcome to INAV 8.0.1 RC2 "Gallant Goshawk"
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
> INAV 8 no longer includes F411 targets as part of the official release.
> GPS: ```UBLOX7``` and ```UBLOX``` have been merged into a single ```UBLOX``` option, and units with older firmware are now deprecated. Only M8 and newer will be supported in the future.
> Make sure to remove props and check your motor and servo outputs before powering your upgraded flight controller with a battery for the first time. The changes to enable flexible motor and servo allocation may change what outputs your configuration uses by default.
This is a minor release and If nothing serious is found, this will be released as 8.0.1 final.
##### Fixed issues in 8.0.1
- #10646 Jeti receivers may lock up while using telemetry. (Thanks to https://elefun.no/ for helping us get in touch with JETI and arranging delivery of a DS-12 + REX3 rx on loan to debug the issue)
##### Known Issues in 8.0.1
- None, but the Jeti issue can benefit from more testing.
#### Upgrading from a previous release
##### Upgrading from INAV 8.0.0
1. Backup configuration with CLI `diff all` command
2. Download and install the new [INAV Configurator 8.0](https://github.com/iNavFlight/inav-configurator/releases)
3. Flash INAV 8.0 **WITH** _Full Chip Erase_ option enabled
4. Select _Keep current settings_ from the defaults pop-up
5. Go to CLI and restore your inav diff
##### Upgrading from INAV 7.0 and 7.1
1. Backup configuration with CLI `diff all` command
4. Download and install the new [INAV Configurator 8.0](https://github.com/iNavFlight/inav-configurator/releases)
5. Flash INAV 8.0 **WITH** _Full Chip Erase_ option enabled
7. Edit the 7.x diff and apply Diff breaking changes described bellow, and save it as your new inav 8 diff. See **Diff breaking changes** section below.
9. Select _Keep current settings_ from the defaults pop-up
10. Go to CLI and restore your edited inav diff
11. Done
This tool can help migrate your INAV 7.x diff over to INAV 8.0.0. It will take care of the major changes that have been highlighted in these release notes.
##### Upgrading from older versions
Please follow the instructions on [this](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) page.
#### Highlights
##### DJI O4 support (updated in 8.0.1)
DJI has released new firmware for O4, DJI Goggles 2, 3, N3 and integra that will add INAV font support on those goggles and fix the armed detection in O4.
With configurator 8.0.1 you should be able to select DJI_NATIVE as the video system, but if you don't want to upgrade, the AVATAR option should also give you the correct INAV font and canvas size, but don't forget to select INAV as the OSD type in your updated goggles.
The O4 arming workaround will be remove in INAV 9.
##### Geozones
The Geozone feature allows pilots to define one or multiple areas on the map in Mission Control, to prevent accidental flying outside of allowed zones (Flight-Zones, FZ) or to avoid certain areas they are not allowed or not willing to fly in (No-Flight-Zone, NFZ). This type of featur
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/8.0.1-RC2]_
### 8.0.1-RC1 — INAV 8.0.1 RC1
- Date: 2025-02-25
- Version: 8.0.1-RC1
- Original notes: https://github.com/iNavFlight/inav/releases/tag/8.0.1-RC1
- Permalink: https://whatsnew.fyi/product/inav/releases/8.0.1-rc1
- Labels: Pre-release

#### Hello and welcome to INAV 8.0.1 RC1 "Gallant Goshawk"
Please carefully read all of this document for the best possible experience and safety.
Contact other pilots, share experiences, suggestions and ask for help on:
> INAV 8 no longer includes F411 targets as part of the official release.
> GPS: ```UBLOX7``` and ```UBLOX``` have been merged into a single ```UBLOX``` option, and units with older firmware are now deprecated. Only M8 and newer will be supported in the future.
> Make sure to remove props and check your motor and servo outputs before powering your upgraded flight controller with a battery for the first time. The changes to enable flexible motor and servo allocation may change what outputs your configuration uses by default.
This is a minor release and If nothing serious is found, this will be released as 8.0.1 final.
##### Known Issues in 8.0.1
- #10646 Jeti receivers may lock up while using telemetry. We are waiting for a loaner tx/rx to investigate and fix this issue once and for all. This has been a recurring issue for a few versions now.
#### Upgrading from a previous release
##### Upgrading from INAV 8.0.0
1. Backup configuration with CLI `diff all` command
2. Download and install the new [INAV Configurator 8.0](https://github.com/iNavFlight/inav-configurator/releases)
3. Flash INAV 8.0 **WITH** _Full Chip Erase_ option enabled
4. Select _Keep current settings_ from the defaults pop-up
5. Go to CLI and restore your inav diff
##### Upgrading from INAV 7.0 and 7.1
1. Backup configuration with CLI `diff all` command
4. Download and install the new [INAV Configurator 8.0](https://github.com/iNavFlight/inav-configurator/releases)
5. Flash INAV 8.0 **WITH** _Full Chip Erase_ option enabled
7. Edit the 7.x diff and apply Diff breaking changes described bellow, and save it as your new inav 8 diff. See **Diff breaking changes** section below.
9. Select _Keep current settings_ from the defaults pop-up
10. Go to CLI and restore your edited inav diff
11. Done
This tool can help migrate your INAV 7.x diff over to INAV 8.0.0. It will take care of the major changes that have been highlighted in these release notes.
##### Upgrading from older versions
Please follow the instructions on [this](https://github.com/iNavFlight/inav/wiki/Upgrading-from-an-older-version-of-INAV-to-the-current-version) page.
#### Highlights
##### DJI O4 support (updated in 8.0.1)
DJI will soon soon release new firmware for O4, DJI Goggles 2, 3, N3 and integra that will add INAV font and fix the arm detection.
With configurator 8.0.1 you should be able to select DJI_NATIVE as the video system, but if you don't want to upgrade, the AVATAR option should also work.
For O4 firmware V1.00.0100 and earlier, the follwing still applies:
DJI released a new air unit, and while rumors suggested it would include full INAV font support, that is unfortunately not true with the released firmware. There is also a bug on DJI firmware that prevents it from detecting when the flight controller is armed and leaves the air unit stuck in low power mode.
There are two possible workaround for the arming issues:
1. Turn off low power mode This should work with older INAV versions as well
2. On INAV 8.0.0, you can type this on the cli: ```set enable
_[Truncated at 4000 characters — full notes: https://github.com/iNavFlight/inav/releases/tag/8.0.1-RC1]_