New ArduPilot methodic configurator GUI

Turns out, I have to use the udpout string and after mavutil.mavlink_connection, I have to send a heartbeat packet from the GCS.

EDIT: I also found this method only works if you only run this after you connect to the FC via MissionPlanner first. After this initial connection, I may disconnect and then use pymavlink. So dont bother with this issue. TCP is fine

v2.9.6

Changes since previous release (v2.9.5):

:rocket: New Features

  • parameter editor: Add bulk add suggested parameters button (a592d47)

image

  • export FC diffs: default to false as most users do not need this feature (f509c5f)
  • derived parameters: gracefully catch errors when deriving parameters inside tests (7103442)

:bug: Bug Fixes

  • flightcontroller: optimize startup by reducing connection retries. (3158b93)
  • project config: Ignore files that I use locally but do not belong in the repository (b32480e)
  • vehicle_templates: fix some component inconsistencies (aa784bd)
  • CAN2: The CAN2 driver for DroneCAN is 1 (5c653e7)

:recycling_symbol: Code Refactoring

  • compound_params: to allow later reuse (ce13c6a)

:test_tube: Tests

  • tcl/tk: Try to fix python 3.13+ (9a43ebb)
  • 3.14: Fix tests regressions (07d32fe)
  • import roundtrip: Test if component specification import works (5b18205)

:package: Build System

  • deps: bump renovatebot/github-action from 44.2.4 to 44.2.5 (0ceb343)
  • deps: bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (bf240c2)
  • deps: bump actions/setup-python from 6.1.0 to 6.2.0 (0aea682)
  • deps-dev: bump ruff from 0.14.11 to 0.14.13 (e5c9a0a)
  • deps: bump actions/cache from 5.0.1 to 5.0.2 (3cdec9b)
  • deps-dev: bump pyinstaller from 6.17.0 to 6.18.0 (3b385c0)
  • deps: bump actions/checkout from 6.0.1 to 6.0.2 (af8b687)

:wrench: Maintenance

  • vehicle_templates: Update Holybro X500 template (d2d28e4)
  • translations: Update translations (1d561b2)
  • release: Bump version info, tag and release (4a02436)

:clipboard: Other Changes


Release Info:

  • Version: v2.9.6
  • Date: 2026-01-25 18:25:53 UTC

Full Changelog: Comparing v2.9.5...v2.9.6 ยท ArduPilot/MethodicConfigurator ยท GitHub

1 Like

v2.9.7

Changes since previous release (v2.9.6):

:rocket: New Features

  • onboarding: Warn developers that on python 3.14 fastcrc requires a microsoft compiler on windows

  • pythonpath: Add tests/ to the pythonpath so that including fixature files is simpler

  • component templates: Add 15 more vehicle component templates

  • component templates: Added T-Motor F1507-2700KV template

  • downloads: Add and use SSL certificates if available

  • component validation: add motor poles validation with mathematical constraints

:bug: Bug Fixes

  • spelling: in X500 template

  • ruff: Ruff no longer needs this suppression

  • parameter editor: Avoid column-width dependency on param value differences

  • download apm.pdef.xml using system proxy

  • component templates: provide correct feedback when saving component templates fails

  • fc-connection: handle read-only installation directories for parameter downloads

:test_tube: Tests

  • windows: fix pytests on windows

:package: Build System

  • deps: bump github/codeql-action from 4.31.10 to 4.31.11

  • deps: bump renovatebot/github-action from 44.2.5 to 44.2.6

  • deps: bump step-security/harden-runner from 2.14.0 to 2.14.1

  • deps-dev: bump ruff from 0.14.13 to 0.14.14

  • deps-dev: bump packaging from 25.0 to 26.0

  • deps-dev: bump wheel from 0.45.1 to 0.46.3

  • deps: bump github/codeql-action from 4.31.11 to 4.32.0

  • deps-dev: bump setuptools from 80.9.0 to 80.10.2

  • deps: bump djdefi/gitavscan

:wrench: Maintenance

  • templates: Update vehicle templates with latest parameters

  • deps: Remove wheel dependency

  • param derivation: 15โ€™โ€™ props are slow, no need for raw logging

  • templates: Update vehicle templates with latest parameters

  • release: Bump version info, tag and release


Release Info:

  • Version: v2.9.7

  • Date: 2026-01-29 05:51:18 UTC

Full Changelog: Comparing v2.9.6...v2.9.7 ยท ArduPilot/MethodicConfigurator ยท GitHub

v2.9.9

Changes since previous release (v2.9.8):

:rocket: New Features

  • connection progress UI: Add connection state progress bar (894249f)
  • zip report: open file explorer with forum help zip file selected (086df50)
  • upload progress bar: Add upload progress bar (7948831)
  • connection progress: Display connection progress window (05bcdef)
  • build: add macOS support and update workflows for dual platform builds (941130f)
  • git branch lint: improve git commit/branch validation (d6e400d)
  • ruff: activate more linters (a264e6a)

:bug: Bug Fixes

  • initial download: More robust fix for the permission error when downloading initial parameters onโ€ฆ (5e16291)
  • validation: handle functools.partial objects in type name access (9fb6853)
  • components_base: fix components base tests (3b13952)
  • ci: adjust macOS build steps (cc7c3c5)
  • AI translation: It should be able to see the input file now (9b83f8d)
  • motor test: There was a error popup about functools.partial (63c2db8)
  • AI translation: Make it detect errors in .mo files (cc936ce)
  • typing: Fix import causing issues in pyinstaller (834a489)
  • ui: center progress window on screen (d17faaa)
  • ui: Do not use grab_set on macOS to prevent UI freeze (a3f655b)
  • ruff: fix linting issues found by ruff 0.15.0 (ccc4990)

:books: Documentation

  • streamline Copilot instructions to reduce token usage (51dd828)
  • tuning guide: Improve IMU temp cal, and quicktune/autotune instructions (baf274b)
  • tuning guide: Clarify monitoring IMU temperature calibration (955a948)

:test_tube: Tests

  • flight controller: Add tests for flight controller discovery and connection progress bar (9f1618b)
  • round trip: Remove diff test because the results are not automatically validated (d27561b)
  • zip for forum: Prevent opening file explorers during CI tests. (f182b69)
  • center windows: Add tests to window centering functionality (4a9ede6)

:package: Build System

  • deps: bump djdefi/gitavscan (aef7d45)
  • deps: bump actions/cache from 5.0.2 to 5.0.3 (ab64b9f)
  • deps: bump astral-sh/setup-uv from 7.2.0 to 7.2.1 (97fbf81)
  • deps: bump renovatebot/github-action from 44.2.6 to 46.0.1 (d55c8b0)
  • deps: bump github/codeql-action from 4.32.0 to 4.32.1 (03c61cd)
  • deps: bump actions/ai-inference from 2.0.4 to 2.0.5 (20d5cb4)
  • deps: bump astral-sh/ruff-action from 3.5.1 to 3.6.1 (47dbc24)
  • deps: bump actions/setup-python from 5.1.0 to 6.2.0 (6eb301a)
  • deps: bump github/codeql-action from 4.32.1 to 4.32.2 (a598111)
  • deps: bump step-security/harden-runner from 2.14.1 to 2.14.2 (a634032)
  • deps: bump astral-sh/setup-uv from 7.2.1 to 7.3.0 (4f3c7d7)
  • deps: bump renovatebot/github-action from 46.0.1 to 46.0.2 (6218edf)
  • deps-dev: bump setuptools from 80.10.2 to 82.0.0 (738498f)
  • deps-dev: bump pip from 25.3 to 26.0.1 (c401e4b)
  • deps-dev: bump ruff from 0.14.14 to 0.15.0 (a4a5238)

:gear: CI/CD

  • deps: bump astral-sh/ruff-action in /.github/workflows (d994df9)
  • AI translations: Do not commit temp files (7f07d8f)

:wrench: Maintenance

  • download: debug SSL certificate detection (3e59f88)
  • translations: merge new un-translated string(s) to existing .po files with AI translations (a24045a)
  • flightcontroller: Updated ArduPilot flight controller IDs (8e831d3)
  • release: Bump version info, tag and release (d67322a)

:clipboard: Other Changes

  • Revert ci(deps): bump astral-sh/ruff-action in /.github/workflows (9d841ac)

Release Info:

  • Version: v2.9.9
  • Date: 2026-02-10 08:03:19 UTC

Full Changelog: Comparing v2.9.8...v2.9.9 ยท ArduPilot/MethodicConfigurator ยท GitHub

1 Like

v2.9.10

Changes since previous release (v2.9.9):

:rocket: New Features

  • python: Build using python 3.14 (2d57f0d)
  • deps: Update to latest reuse and ruff versions (0a9ae2b)

:bug: Bug Fixes

  • tests: reuse existing Tk root to avoid tcl_findLibrary on Python 3.14 (fce663b)
  • macOS: prevent popup deadlock on macOS (ae15005)

:books: Documentation

  • URL links: Update URL links in documentation (e72707f)

:test_tube: Tests

  • macOS: fix one macOS test (daa779f)
  • windows: implement skipped GUI tests and fix schema reference resolution (b720379)

:package: Build System

  • deps: bump renovatebot/github-action from 46.0.2 to 46.1.0 (b4a78b3)
  • deps: bump renovatebot/github-action from 46.1.0 to 46.1.1 (a67ba54)
  • deps: bump github/codeql-action from 4.32.2 to 4.32.3 (602bb6b)
  • deps-dev: bump ruff from 0.15.0 to 0.15.1 (95ff258)
  • deps-dev: bump pyinstaller from 6.18.0 to 6.19.0 (ce3b574)
  • deps: bump actions/ai-inference from 2.0.5 to 2.0.6 (565c1bc)
  • deps: bump jakebailey/pyright-action from 2.3.3 to 3.0.2 (928f42b)

:gear: CI/CD

  • pytest: Be OS-explicit in the pytest regression tests (5e92e4a)
  • windows: Run pytests on MS Windows (429fc0a)

:wrench: Maintenance

  • ui: Minor consistency and usability improvements (3997412)
  • translations: merge new un-translated string(s) to existing .po files with AI translations (474648a)
  • release: Bump version info, tag and release (4a2f567)

:clipboard: Other Changes

  • \[pre-commit.ci\] pre-commit autoupdate (5fdf52b)

Release Info:

  • Version: v2.9.10
  • Date: 2026-02-17 16:56:40 UTC

Full Changelog: Comparing v2.9.9...v2.9.10 ยท ArduPilot/MethodicConfigurator ยท GitHub

v2.9.12

Changes since previous release (v2.9.11):

:rocket: New Features

  • windows,macOS: Harden the CI runners (0effb48)
  • component templates: Added more component templates (a486895)

:bug: Bug Fixes

  • LF: Use linux LF in all configuration files (a686455)
  • mac: Yet another save button fix with dialog popup (f24c235)

:books: Documentation

  • tunning guide: Improve analog battery calibration instructions (7081b4b)

:package: Build System

  • deps: bump actions/ai-inference from 2.0.6 to 2.0.7 (315e0e2)
  • deps: bump step-security/harden-runner from 2.14.2 to 2.15.0 (987cdc2)
  • deps: bump certifi from 2026.1.4 to 2026.2.25 (1963e23)
  • deps: bump actions/download-artifact from 7.0.0 to 8.0.0 (b4abeb3)
  • deps: bump actions/upload-artifact from 6.0.0 to 7.0.0 (5793657)

:gear: CI/CD

  • Security: Apply security best practices (411292f)

:wrench: Maintenance

  • translations: merge new un-translated string(s) to existing .po files with AI translations (645ff17)
  • release: Bump version info, tag and release (549cf02)

Release Info:

  • Version: v2.9.12
  • Date: 2026-02-27 15:00:12 UTC

Full Changelog: Comparing v2.9.11...v2.9.12 ยท ArduPilot/MethodicConfigurator ยท GitHub

v2.9.13

Changes since previous release (v2.9.12):

:rocket: New Features

  • parameter editor: Ensure focus ends up on the parameter add search_entry, not just the window (991ddb2)
  • FC connection: Implement periodic port refresh every 3 seconds (e4dc4d7)

:bug: Bug Fixes

  • MAVFTP: fix MAVFTP file transfers on slow telemetry links (8f44634)
  • recent project: update the recent project history when opening projects (a9f5a87)

:high_voltage: Performance

  • connection: log port list once, then only log changes (2257974)

:books: Documentation

  • codebase: Update codebase structure statistics and chart with latest metrics (cae4179)

:gear: CI/CD

  • deps: bump astral-sh/setup-uv in /.github/workflows (e991dd6)

:wrench: Maintenance

  • release: Bump version info, tag and release (0faacba)

Release Info:

  • Version: v2.9.13
  • Date: 2026-03-02 00:13:06 UTC

Full Changelog: Comparing v2.9.12...v2.9.13 ยท ArduPilot/MethodicConfigurator ยท GitHub

v2.10.0 โ† This release has zero known bugs

Changes since previous release (v2.9.13):

:rocket: New Features

image

  • macOS: Implement check-for-updates and auto-update (ddae051)
  • ci: split AI translation workflow into two commits for easier review (7dba471)

:bug: Bug Fixes

  • parameter-editor: require confirmation for derived parameter changes (aaf1c52)
  • project creator: use FC params must not apply to the 00_default.param file (ee9f8b0)

:recycling_symbol: Code Refactoring

  • main: make the code more testable and easier to read (#1347) (98e2712)
  • parameter editor: do not unnecessarily reset the FC (#1348) (47fd6cd)
  • project creator: refactor the template files mutation to the copy_template_files_to_new_vehicle_dโ€ฆ (039112f)
  • project creator: refactor opening a newly created project into the data_model_vehicle_project.py (9aec082)
  • component-editor: replace derived-param confirmation dialog with warning notification (d4ac72b)

:test_tube: Tests

  • add BDD coverage for data model (7d10e7b)

:package: Build System

  • deps: bump renovatebot/github-action from 46.1.2 to 46.1.3 (8c49d35)
  • deps-dev: bump ruff from 0.15.2 to 0.15.4 (8864765)
  • deps: bump github/codeql-action from 4.32.4 to 4.32.5 (b549bcb)
  • deps: bump actions/dependency-review-action from 4.8.3 to 4.9.0 (528306a)
  • deps: bump docker/setup-buildx-action from 3.12.0 to 4.0.0 (d73fccd)
  • deps: bump step-security/harden-runner from 2.15.0 to 2.15.1 (959ac96)
  • deps: bump github/codeql-action from 4.32.5 to 4.32.6 (7ea7028)
  • deps: bump renovatebot/github-action from 46.1.3 to 46.1.4 (69f91ba)

:gear: CI/CD

:wrench: Maintenance

  • translations: merge new un-translated string(s) to existing .po files with AI translations (3aab2a3)
  • flightcontroller: Updated ArduPilot flight controller IDs (#1353) (1d9bd48)
  • translations: merge new un-translated string(s) to existing .po files (52273cb)
  • translations: apply AI translations and compile .mo files (e154177)
  • translations: merge new un-translated string(s) to existing .po files (7eed50f)
  • translations: apply AI translations and compile .mo files (bb2d11a)
  • release: Bump version info, tag and release (bbfa236)

:clipboard: Other Changes

  • \[pre-commit.ci\] pre-commit autoupdate (d0f3645)
  • parameter_editor: Raised the abstraction level and add more assertions (f089d7b)

Release Info:

  • Version: v2.10.0
  • Date: 2026-03-09 10:33:19 UTC

Full Changelog: Comparing v2.9.13...v2.10.0 ยท ArduPilot/MethodicConfigurator ยท GitHub

1 Like

Regression tests code coverage is over 92% now!

I noticed that an update will be required in Mission Planners Initial Tune Parameters to address the parameters name change for the ATC_ACC_x_MAX parameters. As this is a step in the AMC it will require some revision also. And the values being refactored will have to be considered.

AMC is ArduPilot firmware version aware.
Yes, at some point I will add the code to convert an AMC project from ArduPilot 4.6 into a AMC project from ArduPilot 4.7.

It can be done automatically, because AMC will see the the files on the HDD mention 4.6 and the FC is running 4.7. That will trigger a dialog to convert the old files into new ones in a different directory. That is a planned feature for the next couple of weeks.

1 Like