Skip to content

INAV Configurator 9.1 Release Notes

Ray Morris edited this page Jul 9, 2026 · 3 revisions

INAV Configurator 9.1

This version of the INAV Configurator is only intended to be used with INAV 9.x firmware. Do not use with earlier versions.

Contact other pilots, share experiences, suggestions and ask for help on:

INAV Discord Server
INAV Official on Facebook

Important

We currently don't have access to an Apple Developer Account to sign the Mac binaries, so you will need to run the following command on MacOS to unlock the configurator App: xattr -cr "/path/to/your/INAV Configurator.app"

Please carefully read all of this document for the best possible experience and safety.

What version do I need to download?

Operating System Release name
Windows 32 bit win32
Windows 64 bit win64
Mac Intel MacOS_x64
Mac M series MacOS_arm64
Linux Intel/AMD linux_x64
Linux arm (e.g. Raspberry Pi) linux_arm64

INAV 8.x to INAV 9.1 firmware update procedure

  1. Use INAV Configurator 9.x CLI to make a diff all of your current configuration.
  2. While in the CLI tab press the Diff all button and then the Save to file button.
  3. Download INAV Configurator 9.1 and flash INAV 9.1 firmware with FULL CHIP ERASE.
  4. Connect with INAV Configurator and load your Diff all settings in the CLI tab.

Known issues

  • Please read INAV Configurator Github issue reports for outstanding problems that were not resolved in time for the release.
    If you find an issue that has not already been reported. Then open a new issue report.

Highlights:

GPS Tab UI update

Adds a GPS configuration preset system with auto-detection of GPS module type [M8, M9, M10]. And optimized presets for each module.

More details can be found here.

Mission control updates

  • Add functionality to mission-control tab so that users can either load or drag&drop Geo files (KML, GeoJSON, GPX) to the visualization of the map. Use open layers native layers functionality for the visualization.
  • Add center on current location button using IP-based geolocation
  • Add address search functionality using Nominatim OpenStreetMap API
  • Location buttons automatically hide when waypoints are present to prevent accidental navigation
  • Various other clean-ups and fixes

More details can be found here and here.

Settings migration for firmware flashing

Adds a complete backup/restore and settings migration system to the firmware flasher tab. The configurator automatically captures the current FC settings before every flash. When flashing with full chip erase, it offers to restore them after the FC reboots, including automatic migration of settings when crossing major INAV versions.

back up

More details can be found here.

LED tab improvements

The LED tab is now more intuitive to use. And also includes presets for different platforms.

More details can be found here.

Custom OSD elements UI changes

The custom OSD user interface in the OSD tab has been simplified, by condensing the previous two panels into one.
And also adding the ability to more easily select a custom OSD icon symbol from a font table within the OSD tab.

More details can be found here and here

Programming Framework (IPF)

Improved handling of the JavaScript Programming Tab.

More details can be found here.

Power and current limiting control settings

This long time feature that is little known, has now been added to the Configuration Tab for greater awareness and ease of use.

Power Limiter

Information on how to apply these settings to your model can be found here.

Motor wizard UI improvements

The motor wizard UI has been improved to helps guide users through the motor mixer setup with more ease.

More details can be found here

Important notes

What's Changed - Pull Requests

A big thanks to everyone who has contributed to INAV Configurator 9.1. And a special thanks to our project maintainer, for the big cleanup.

  • Remember last save directory across file operations by @sensei-hacker in #2511
  • feat(mission-control): add local geo layers to map by @rikbohnsack in #2519
  • Add GPS preset UI with auto-detection and M9 Precision/Sport modes by @sensei-hacker in #2526
  • Decompiler: improve handling of garbage input by @sensei-hacker in #2527
  • Feature: Accordion navigation for tab organization by @sensei-hacker in #2530
  • JavaScript Programming tab: Add true/false indicators to aid debugging by @sensei-hacker in #2539
  • JavaScript Programming: Add Code Sync Status and Gvar Display by @sensei-hacker in #2540
  • Improve BLE device chooser with sorting and filtering by @sensei-hacker in #2545
  • Mission Control - Address and Coordinate search, Re-Center, Telemetry view overhaul by @GenCodeInc in #2566
  • Fix characteristic UUIDs for Nordic Semiconductor by @b14ckyy in #2590
  • Mixer output mapping: prioritize dedicated timer outputs by @sensei-hacker in #2596
  • Revert "Mixer output mapping: prioritize dedicated timer outputs" (#2596) by @sensei-hacker in #2619
  • Auto-Backup, Restore & Settings Migration for Firmware Flashing by @b14ckyy in #2603
  • VTX: Fetch power level count and min from FC (resolves #2202 conflict) by @sensei-hacker in #2486
  • Add Power Limiting UI to Configuration Tab by @sensei-hacker in #2482
  • Fix firmware flasher board matching for multi-underscore targets by @sensei-hacker in #2522
  • Bump configurator version to 9.0.2 by @sensei-hacker in #2565
  • OSD: use LC configured mask by @sensei-hacker in #2559
  • LED Strip UI - Improved Layout by @sensei-hacker in #2543
  • LED strip: send only configured LED slots when saving by @sensei-hacker in #2574
  • led tab: separate presets, keep grid in easy reach by @sensei-hacker in #2578
  • Minor improvements to tooltips, labels, and column margin by @sensei-hacker in #2563
  • GPS: fix hwVersion MSP read from uint32 to uint8 by @sensei-hacker in #2610
  • Refactor tab loading and reboot by @Scavanger in #2458
  • fix(cli): replace fixed delay with prompt-based flow control by @sensei-hacker in #2615
  • Fix JS Programming decompiler: prevent space replacement with variable names by @sensei-hacker in #2541
  • Hide motor direction radio box for non-multirotor platforms by @sensei-hacker in #2557
  • OSD: Make custom elements UI more intuitive by @sensei-hacker in #2560
  • fix: The Alignment Tool's sliders are not linked to the Value fields by @RomanLut in #2605
  • fix(advanced-tuning): load mixer config before rendering tab by @sensei-hacker in #2626
  • toolbar: replace float-based layout with flexbox by @sensei-hacker in #2624
  • fix autocomplete after disconnecting FC by @error414 in #2609
  • foxeer m10q-250 model fix by @RomanLut in #2604
  • Submit foxeer m10q model fix to maintenance-9.x by @sensei-hacker in #2629
  • fixed usb descriptor len mismatch on some chips by @Yuri-Sharapov in #2601
  • mixer: fix preview image not showing reversed on page load by @sensei-hacker in #2582
  • Add smart rounding for unit-converted display values by @sensei-hacker in #2564
  • Easier motor wizard, including variable motor counts by @sensei-hacker in #2580
  • Add Bulgarian translation by @Pechenikov1 in #2585
  • OSD elements i18n by @funkill in #2524

Since 9.1.0-RC1

  • Fix OSM 403: inject Referer and User-Agent for tile requests by @sensei-hacker in #2630
  • fix(cli): get mouseover handler via textcomplete Completer, not jQuery internals by @sensei-hacker in #2652
  • tests/ directory and wire up npm test by @sensei-hacker in #2653
  • Fix OSD tab and connected-header UI glitches by @b14ckyy in #2655
  • Fix MSP connection stability: load stalls and connect/reconnect recovery by @b14ckyy in #2656
  • German (de) translation by @b14ckyy in #2657
  • Fix servo numbering display in Outputs tab by @sensei-hacker in #2660
  • Fix typos and grammar in README, MAPPROXY, and 3D model docs by @Archie-Redford in #2665
  • docs: add detailed MapProxy Docker setup instructions by @JoseSzycho in #2666

Full Changelog: https://github.com/iNavFlight/inav-configurator/compare/9.0.1...9.1.0