INAV Configurator 9.0.0 RC4
This release candidate is for testing new features and changes that will be part of the 9.0.0 release soon
This version of the INAV Configurator is only intended to be used with INAV 9.x firmware. Do not use with other 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 |
Upgrading
Upgrading from INAV 8.0
- Download and install the new INAV Configurator 9.0
- Backup configuration with CLI
diff allcommand or use the Diff All and Save to file buttons. - Flash INAV 9.0 WITH Full Chip Erase option enabled
- Load your 8.0
Diffsettings in to the CLI. Then take a note or write down the incompatible settings changes marked in RED. - Then copy your 8.0
Difffile and rename it 9.0. And edit the old incompatible settings. - Go to CLI and load your edited INAV 9.0
Diff - 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.
Upgrading from older versions
Please follow the instructions on this page.
Known issues
- Please read INAV Configurator Github issue reports for outstanding problems that were not resolved in time for the release.
Changes in 9.0.0-RC4 (from RC3)
Important Bug Fixes
- MSP Protocol: Fix decoder state corruption when processData throws an exception
- MSP Protocol: Fix incorrect send_message parameter in loadLogicConditions
- Serial Connection: Improve connection reliability
SITL Improvements
- Windows SITL: Fix binary path resolution for packaged builds
- Linux SITL: Update binary with glibc 2.34 for Ubuntu 22.04 LTS compatibility
- All Platforms: Update SITL binaries to match RC4 firmware
JavaScript Programming (Transpiler/Decompiler)
- INAV objects are now scoped as inav., such as inav.flight*
- Add ternary operator support (
condition ? a : b) - Add
let/constvariable support with proper scoping - Add PID operand support for compile/decompile
- Add
flight.mode.*API for checking active flight modes - Fix CSE (common subexpression elimination) mutation bug
- Fix sticky variable scope handling
- Improve decompiler readability with expression hoisting
UI/UX Fixes
- Fix motor number positioning in Mixer tab
- Fix blackbox save to file functionality
- Fix auto-select target in firmware flasher
- Fix CLI copy button clipboard detection
- Fix OSD tab race conditions with async data loading
- Fix flight axis override backward compatibility
Performance
- Optimize logic conditions loading with configured mask
- Progressive settings loading for faster tab rendering
Localization
- Add Japanese and Chinese translations for JavaScript Programming tab
- Add Russian translations
Other
- Add Chrome DevTools Protocol remote debugging support
- Add option to disable 3D acceleration in settings
Full Changelog: 9.0.0-RC3...9.0.0-RC4
Changes in 9.0.0-RC3 (from RC2)
- Add flight axis override support to JavaScript Programming by @sensei-hacker in #2461
- JavaScript Programming and transpiler bug fixes by @sensei-hacker and @Scavanger in #2460, #2456, #2455, #2452, #2451, #2450, #2445
- Update fetch to ESM import syntax by @sensei-hacker in #2446
- Alignment tab magnetometer error handling by @sensei-hacker in #2447
Full Changelog: 9.0.0-RC2...9.0.0-RC3
INAV Configurator 9.0.0-RC1 release candidate Key Features & Changes
Map Service Update
- Bing Maps has been discontinued; the application now uses Esri World Imagery, eliminating the need for API keys.
OSD Improvements
- Rebranded "Vario" as Vertical Speed Indicator
- Enhanced ADSB aircraft warnings with extended OSD glyphs
- New vertical throttle indicator option for faster reference
- Increased flexibility for fixedwing minimum ground speed settings
New Language Support
- Ukrainian language now available
Programming Framework
- Active column repositioned before operand conditions for improved logical flow
- JavaScript syntax support for custom actions
SmartPort Telemetry
- Pilots can now configure telemetry sensors for OpenTX widgets and ETHOS dashboards from the receiver page
Bug Fixes
Notable corrections include mission control waypoint landing functionality, servo mixer overflow issues, and fixedwing level pitch trim accuracy.
Platform Availability
Windows (32/64-bit), macOS (Intel/ARM), and Linux (x64/ARM64) versions provided.
Important Notes
macOS users must execute: xattr -cr "/path/to/your/INAV Configurator.app"