# INAV: what changed from 8 to 9
- Product: INAV (https://whatsnew.fyi/product/inav)
- Vendor: INAV
- Range: changelog entries numbered after 8.0.1 up to and including 9.1.0, stable releases only
- Entries below: 3 releases (newest first)
- Resolved: 8 is 8.0.1 and 9 is 9.1.0, the newest stable release of each major we track
- Carrying security changes: 1 · CVEs mentioned: 0 · Mentioning breaking changes: 2 · Removing or deprecating something: 0
- Page: https://whatsnew.fyi/product/inav/compare/8...9
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'.
## What changed (52 changes, grouped by kind)
### Added
#### 9.1.0 (2026-07-09)
- Multicopter magless heading support allowing pilots to point the front toward North before takeoff
- Support for ICM-45686 IMU sensor
- Support for MS5525DSO airspeed sensor
- Support for SSD1315 OLED display
- Support for LSM6DSV16X and LSM6DSK320X accgyro sensors
- Support for XT25F128F and MX35LF2G flash storage
- 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
#### 9.0.1 (2026-02-14)
- Add support for AIKONF4V3 flight controller
- Add support for CoreWing F405 Wing V2
- Add build-time Parameter Group struct size validation to catch EEPROM-breaking changes before release
#### 9.0.0 (2026-01-17)
- GPS-based pitot sensor validation with automatic fallback to virtual airspeed on sensor failure
- Optional DFU mode parameter to MSP_REBOOT command for entering bootloader
- Airspeed based PID Attenuation (APA) for fixed-wing aircraft
- Temperature compensation for accelerometers and barometers
- Enhanced magless multicopter yaw estimation
- New OSD elements: VERTICAL_SPEED_INDICATOR, ADSB_WARNING, ADSB_INFO, THROTTLE_GAUGE, NAV_MIN_GROUND_SPEED
- Programming Framework enables dynamic minimum ground speed adjustment
- Extended MSP override capability to 32-bit channels
- MSP2_INAV_SET_GVAR command for global variable manipulation
- MSP2_INAV_LOGIC_CONDITIONS_CONFIGURED command for optimized loading
- VANTAC_RF007 new FrSky/Rotorflight flight controller target with magnetometer support
- QMC5883P magnetometer driver
### Changed
#### 9.1.0 (2026-07-09)
- GPS update rate is now optimized based on hardware type and number of active constellations
- Position estimator improved for better multicopter position hold accuracy in poor or fluctuating GPS signal
- OSD improvements including post-disarm stats, multifunction mode expansion, and toilet-bowl compass deviation warning
- gps_ublox_nav_hz default changed from 10 to 8 Hz
- gps_ublox_use_galileo and gps_ublox_use_beidou now default to ON
- FLYINGRCF4WINGMINI gyro rotation corrected requiring re-do of accelerometer alignment
#### 9.0.0 (2026-01-17)
- Improved fixed-wing altitude control with two selectable methods
- Enhanced position estimator Z velocity accuracy
- Improved VTOL tilt-rotor support with servo speed filtering
- Improved fixed-wing flight detection for auto-disarm
- Rebranded Vario as Vertical Speed Indicator
- Enhanced ADSB aircraft warnings with extended OSD glyphs
- Barometer altitude integrated into CRSF telemetry
- Bing Maps replaced with Esri World Imagery for better imagery quality and reliability
- Increased flexibility for fixedwing minimum ground speed settings
### Fixed
#### 9.1.0 (2026-07-09)
- SDIO blocking delays and state management issues on problematic SD cards
- WP JUMP and cross-track tracking issues in fixed-wing navigation
- NULL serial port crash risk when GPS provider is changed without reboot
#### 9.0.1 (2026-02-14)
- Fix missing frame length verification when handling CRSF_FRAMETYPE_MSP_REQ/MSP_WRITE, preventing potential buffer issues
- Fix position and velocity corrections for improved GPS hold and navigation accuracy
- Relate correction sanity limit to loop rate for consistent behavior across different loop rates
- Fix CLI dfu command on H743/H750 targets which would reboot as VCP instead of entering DFU mode
- Fix feedback loop where DShot beeper confirmation prevents re-arming by resetting the guard timer on each attempt
- Fix mathematical inconsistency where AGL velocity update used squared acceleration weight factor while altitude update used linear weight factor
- Fix rangefinder driver for TeraRanger Evo sensors
#### 9.0.0 (2026-01-17)
- Blackbox MOTORS condition mismatch causing null byte padding in logs
- APA safety by reducing I-term scaling and maximum gain limits
- Airspeed TPA parameters for better fixed-wing aircraft performance
- Settings.md documentation to match settings.yaml definitions
### Security
#### 9.0.0 (2026-01-17)
- Adds payload size validation for MSP_REBOOT command safety
## Release notes
### 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.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]_