Releases: ArduPilot/MethodicConfigurator
π§ Development Build π§
Changes since last stable release (v3.0.3):
π¦ Build System
- deps: bump github/codeql-action from 4.35.3 to 4.35.4 (f5bac27) by @dependabot[bot]
- deps: bump actions/dependency-review-action from 4.9.0 to 5.0.0 (4a99471) by @dependabot[bot]
- deps: bump renovatebot/github-action from 46.1.13 to 46.1.14 (46d74ce) by @dependabot[bot]
- deps-dev: bump ty from 0.0.34 to 0.0.35 (c0346c8) by @dependabot[bot]
π₯ Contributors
Build Info:
- Commit: c0346c8b407f5e22cd76dc8b6b8ea0a20c5e5aea
- Build: #435
- Date: 2026-05-13 12:26:38 UTC
Full Changelog: v3.0.3...c0346c8
v3.0.3
Changes since previous release (v3.0.2):
π Bug Fixes
- initialize popup sticking and no data (d1d10f3) by @OmkarSarkar204
- grammar nit and copilot suggestions (581d436) by @OmkarSarkar204
π Documentation
- tuning guide: Added typical LiPo SOC curves (859855e) by @amilcarlucas
π¦ Build System
- deps: bump github/codeql-action from 4.35.2 to 4.35.3 (49fb984) by @dependabot[bot]
- deps: bump step-security/harden-runner from 2.19.0 to 2.19.1 (93f476b) by @dependabot[bot]
- deps: bump renovatebot/github-action from 46.1.12 to 46.1.13 (657e538) by @dependabot[bot]
- deps-dev: bump ty from 0.0.32 to 0.0.34 (c7e5080) by @dependabot[bot]
- deps: bump actions/upload-artifact from 7.0.0 to 7.0.1 (9e9a575) by @dependabot[bot]
- deps: bump step-security/harden-runner from 2.16.0 to 2.19.1 (9271c2d) by @dependabot[bot]
βοΈ CI/CD
- AppImage: Build a linux AppImage (407333f) by @amilcarlucas
- innosetup: Update from 6.5.4 to 6.7.1 to improve windows11 support (32a93f6) by @amilcarlucas
- Only run workflows if necessary (f195ac4) by @amilcarlucas
- fix pylint issues on scripts/regenerate_app_screenshots_fully_automated.py (8bd3c41) by @amilcarlucas
- AppImage: Use Ubuntu 22.04 because Ubuntu 20.04 has been deprecated by github.com (53d01a2) by @amilcarlucas
- renovate: improve custom regex managers and add validation script (052dc15) by @amilcarlucas
π§ Maintenance
- deps: update dependency lxml to v6.1.0 \[security\] (e4e676d) by @renovate-bot
- deps: update dependency packaging to v26.2 (73cee04) by @renovate-bot
- release: Bump version info, tag and release (38b977b) by @github-actions[bot]
π₯ Contributors
@amilcarlucas, @dependabot\[bot\], @github-actions\[bot\], @OmkarSarkar204, @renovate-bot
Release Info:
- Version: v3.0.3
- Date: 2026-05-06 11:17:45 UTC
Full Changelog: v3.0.2...v3.0.3
v3.0.2
Changes since previous release (v3.0.1):
The main improvements are:
- both component editor and parameter editor GUI are much faster
- customizing configuration steps is fully documented.
π New Features
- vehicle-components: extend FRAME_CLASS support to ArduPlane VTOL and Heli variants (4e9c2da) by @amilcarlucas
π Bug Fixes
- frontend_tkinter_show: timer and on-demand load along with fast loading on large parameter table (9519298) by @OmkarSarkar204
- configuration_step: Warn instead of crashing (d743e34) by @amilcarlucas
- component editor: allow users to correct errors before proceeding (883a1e7) by @amilcarlucas
- lint: add a too-many-lines exclusion (71ec0bd) by @amilcarlucas
β‘ Performance
- tooltips: Add a tooltip performance benchmark (4b409fd) by @amilcarlucas
π Documentation
- codebase: Update codebase structure statistics and chart with latest metrics (dc9552e) by @amilcarlucas
- restructure configuration and customization documentation (38cb198) by @amilcarlucas
- add cross-references to key documentation files (ddf8f40) by @amilcarlucas
- Update tuning guide, usecases and screenshots. (339210c) by @amilcarlucas
π¦ Build System
- deps: bump orgoro/coverage from 3.2 to 3.3 (4f29eba) by @dependabot[bot]
π§ Maintenance
- translations: merge new un-translated string(s) to existing .po files (3026160) by @github-actions[bot]
- translations: apply AI translations and compile .mo files (dc6ed20) by @amilcarlucas
- release: Bump version info, tag and release (20c3090) by @github-actions[bot]
π₯ Contributors
@amilcarlucas, @dependabot\[bot\], @github-actions\[bot\], @OmkarSarkar204
Release Info:
- Version: v3.0.2
- Date: 2026-05-04 03:07:15 UTC
Full Changelog: v3.0.1...v3.0.2
v3.0.1
Changes since previous release (v3.0.0):
π Bug Fixes
- scroll-frame: handle empty canvas bbox during wheel scroll (0a2d63b) by @amilcarlucas
β‘ Performance
- gui: yield to Tk event loop during table/component rendering (9d98207) by @amilcarlucas
π Documentation
- roadmap: update the roadmap (ae313db) by @amilcarlucas
π¦ Build System
- deps: bump renovatebot/github-action from 46.1.11 to 46.1.12 (95c9b79) by @dependabot[bot]
- deps: bump DavidAnson/markdownlint-cli2-action (0ccca9c) by @dependabot[bot]
π§ Maintenance
- release: Bump version info, tag and release (7c0e6fd) by @github-actions[bot]
π₯ Contributors
@amilcarlucas, @dependabot\[bot\], @github-actions\[bot\]
Release Info:
- Version: v3.0.1
- Date: 2026-04-29 20:55:06 UTC
Full Changelog: v3.0.0...v3.0.1
v3.0.0
Changes since previous release (v2.11.1):
π New Features
- vehicle_components: add bidirectional ESC connections (3ccc385) by @amilcarlucas
- ruff: Enable all ruff rules by default. (c332e27) by @amilcarlucas
- add optional step instruction popup (211d0b1) by @OmkarSarkar204
- project-opener: create vehicle project from ArduPilot .bin log file (5782bab) by @amilcarlucas
- screenshots: Updated application screenshots (ce3c562) by @amilcarlucas
- component editor: Import FRAME_CLASS from FC parameters into Frame.Specifications.Class (f4f5b5f) by @amilcarlucas
- component editor: Added frame class (57385a4) by @amilcarlucas
- autoimport_nondefault_regexp: add more step-specific regular expressions (7e9638a) by @amilcarlucas
π Bug Fixes
- vehicle components: break a circular dependency (a142fc9) by @amilcarlucas
- tooltips: pylint and copilot fix cleaned commmit (08a3619) by @OmkarSarkar204
- backend_filesystem: skip 00_default.param when restarting after final step (237e468) by @tmchow
- add a comment about ty upstream bug (63582c1) by @OmkarSarkar204
- connection: prevent IndexError on malformed ChibiOS banner line (d3435e5) by @yashhzd
- connection: release flight controller on connection window close (c6f223e) by @yashhzd
- params: wrap evaluator exception surface behind ConfigurationStepEvalError (a4e62f5) by @yashhzd
- params: mark test executable and catch float(result) conversion errors (c29523a) by @yashhzd
- vehicle templates: improve cosistency and quality (c734f9f) by @amilcarlucas
- ty: fix issues found by ty 0.0.32 type linter (0afa96f) by @amilcarlucas
- ty: correct invalid return types (0f84f27) by @amilcarlucas
- Auto import params (5d8eb62) by @OmkarSarkar204
- auto-import: Apply suggestions from code review (89e632f) by @amilcarlucas
- filesystem: guard get_start_file against IndexError on small file lists (06461f0) by @yashhzd
- filesystem: clarify no-tcal fallback comment and info_msg (1951fc5) by @yashhzd
- filesystem: Correct the tcal filenames (e3822b2) by @amilcarlucas
- filesystem: fix formating (cd88057) by @amilcarlucas
- progress: use update_idletasks() to avoid reentrant event dispatch (f1ad680) by @yashhzd
- project_creator: Wrap the iteration in the try/except as well (485ea91) by @amilcarlucas
- gui: parent project section labels to main frame (d943c61) by @amilcarlucas
- gui: stabilize Tk image ownership and add tuning report seed file (215dab1) by @amilcarlucas
- filesystem: default parameters do not belong in the file_parameters dict (a94125e) by @amilcarlucas
- test_pip_package: Do not update un-pinned dependencies (d18378a) by @amilcarlucas
- data_model: fix a pyright finding (30bd6c6) by @amilcarlucas
β»οΈ Code Refactoring
- data-model: restructure ESC connection and telemetry validation (e95b62f) by @amilcarlucas
- filesystem: rename functions to improve consistency (38cb681) by @amilcarlucas
π Documentation
- tuning guide: Add component editor documentation (40bbbac) by @amilcarlucas
- component_editor: Auto-update vehicle components translatable strings (a3bc492) by @amilcarlucas
- component editor: Auto-update vehicle components translatable strings (e26e4e3) by @amilcarlucas
- usecases: Add missing Infer component specifications and FC connections from FC Parameters, not f... (3257c14) by @amilcarlucas
- component editor: Auto-update vehicle components translatable strings (7bdf21b) by @amilcarlucas
π§ͺ Tests
- vehicle_components: Added tests for the functionality (a5e477d) by @amilcarlucas
- ESC: Added component editor ESC connection interdependencies tests (05939f6) by @amilcarlucas
- progress: tighten regression assertion to assert_called_once (867e329) by @yashhzd
- import bin: added pytests (f7bb631) by @amilcarlucas
π¦ Build System
- deps: bump step-security/harden-runner from 2.17.0 to 2.18.0 ([485d256](htt...
v2.11.1
Changes since previous release (v2.11.0):
π New Features
- PR: Add a PR template (fa46cce) by @amilcarlucas
π Bug Fixes
- correct error message in directory removal (c8825fb) by @OmkarSarkar204
- component editor: ensure Notes is always the last field (198f65f) by @amilcarlucas
β»οΈ Code Refactoring
- validation: remove dead code in connection type and duplicate checks (4d3e013) by @amilcarlucas
- component validation: the TOW validation into a helper to bring nr of return statements down. (7b4372c) by @amilcarlucas
π¦ Build System
- deps: bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (0a7ca93) by @dependabot[bot]
- deps: bump emibcn/badge-action from 2.0.3 to 2.0.4 (6673eb3) by @dependabot[bot]
- deps: bump renovatebot/github-action from 46.1.7 to 46.1.8 (00ec531) by @dependabot[bot]
- deps: bump actions/github-script from 8.0.0 to 9.0.0 (ba6f17e) by @dependabot[bot]
- deps: bump step-security/harden-runner from 2.16.1 to 2.17.0 (1f2ce01) by @dependabot[bot]
- deps: bump astral-sh/ruff-action from 3.6.1 to 4.0.0 (09847ed) by @dependabot[bot]
- deps: bump softprops/action-gh-release from 2.6.1 to 3.0.0 (82f975c) by @dependabot[bot]
- deps: bump renovatebot/github-action from 46.1.8 to 46.1.9 (73e28a1) by @dependabot[bot]
- deps: bump actions/upload-artifact from 7.0.0 to 7.0.1 (907408a) by @dependabot[bot]
- deps: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (882c7cf) by @dependabot[bot]
- deps-dev: bump ruff from 0.15.9 to 0.15.10 (4a1e0b3) by @dependabot[bot]
- deps: bump actions/cache from 5.0.4 to 5.0.5 (5716334) by @dependabot[bot]
βοΈ CI/CD
- renovate: Use security best practices (f6b1b48) by @amilcarlucas
- renovate: fix configuration issues (5c08529) by @amilcarlucas
π§ Maintenance
- flightcontroller: Updated ArduPilot flight controller IDs (5137b01) by @amilcarlucas
- pre-commit: Update pre-commit versions (850786a) by @amilcarlucas
- templates: Update vehicle templates with latest parameters (2598c8e) by @amilcarlucas
- deps: update dependency build to v1.4.2 (cf8cab6) by @renovate-bot
- deps: update pre-commit hook gitleaks/gitleaks to v8.30.1 (#1480) (28e1a48) by @amilcarlucas
- translations: merge new un-translated string(s) to existing .po files (b6fc668) by @github-actions[bot]
- translations: apply AI translations and compile .mo files (2d9551d) by @amilcarlucas
- release: Bump version info, tag and release (6544b90) by @github-actions[bot]
π₯ Contributors
@amilcarlucas, @dependabot\[bot\], @github-actions\[bot\], @OmkarSarkar204, @renovate-bot
Release Info:
- Version: v2.11.1
- Date: 2026-04-15 09:38:13 UTC
Full Changelog: v2.11.0...v2.11.1
v2.11.0
Changes since previous release (v2.10.3):
π New Features
- param-editor: split non-default params into IDs + non-IDs categories (6051c3d) by @amilcarlucas
- export: Create a reusable.param with all reusable parameters between similar vehicles (0f28a4a) by @amilcarlucas
- vehicle-components: add BATT_ARM_VOLT, MOT_BAT_VOLT_MIN per-cell support (726d0d5) by @amilcarlucas
- vehicle templates: Added Volt per cell arm/min (789ae28) by @amilcarlucas
- motor: implement GUI and tests for motor swap (858f292) by @OmkarSarkar204
π Bug Fixes
- upload: replace recursive retry with iterative loop in upload_selected_params_workflow (be5df96) by @yashhzd
- params: guard against inf/nan from safe_evaluate reaching FC upload (d2802af) by @yashhzd
- io: use atomic writes for .param, JSON, and settings files (6d5ac86) by @yashhzd
- tooltips: improve macOS tooltip behavior (a094edf) by @NDevDrone
- macos: address AI comments and ci test (75a6576) by @OmkarSarkar204
- params: process all forced parameters instead of stopping at first error (c4faf4a) by @yashhzd
- validation: read current entry values when validating FC connection type/protocol pairs (42fa249) by @amilcarlucas
- project: keep new vehicle names within the selected base directory (2656ae4) by @yashhzd
- upload: avoid advancing step on validation mismatch (ae59272) by @yashhzd
- tooltips: fixed the solid black rectangle overlay (ca776fa) by @OmkarSarkar204
β»οΈ Code Refactoring
π§ͺ Tests
- components: Do not overwrite system_vehicle_components_template.json during tests (f82fc44) by @amilcarlucas
- params: add combined multi-error + success forced parameter test (1e97900) by @yashhzd
- battery: Updated and added tests for the new functionality (6413fc4) by @amilcarlucas
- data_model_vehicle_components: Added more tests (5c97bed) by @amilcarlucas
π¦ Build System
- deps-dev: bump pytest-cov from 7.0.0 to 7.1.0 (039a651) by @dependabot[bot]
- deps-dev: bump ruff from 0.15.6 to 0.15.7 (c2d88e4) by @dependabot[bot]
- deps-dev: bump ty from 0.0.23 to 0.0.24 (287f0dc) by @dependabot[bot]
- deps: bump DavidAnson/markdownlint-cli2-action (3770dd2) by @dependabot[bot]
- deps: bump github/codeql-action from 4.34.1 to 4.35.1 (e22f3ff) by @dependabot[bot]
- deps: bump astral-sh/setup-uv from 7.6.0 to 8.0.0 (9d813a2) by @dependabot[bot]
- deps: bump renovatebot/github-action from 46.1.6 to 46.1.7 (5d6559e) by @dependabot[bot]
- deps-dev: bump build from 1.4.0 to 1.4.2 (d0fe484) by @dependabot[bot]
- deps-dev: bump ruff from 0.15.7 to 0.15.8 (c153a13) by @dependabot[bot]
- deps: bump step-security/harden-runner from 2.16.0 to 2.16.1 (1871cfb) by @dependabot[bot]
- deps-dev: bump ruff from 0.15.8 to 0.15.9 (5df83e1) by @dependabot[bot]
π§ Maintenance
- translations: merge new un-translated string(s) to existing .po files (31f91fa) by @github-actions[bot]
- translations: apply AI translations and compile .mo files (c64993a) by @amilcarlucas
- flightcontroller: Updated ArduPilot flight controller IDs (0cf392a) by @amilcarlucas
- translations: merge new un-translated string(s) to existing .po files (0252c45) by @github-actions[bot]
- translations: apply AI translations and compile .mo files (31bbd38) by @amilcarlucas
- translations: Update translations (681481e) by @amilcarlucas
- translations: merge new un-translated string(s) to existing .po files (07d8652) by @github-actions[bot]
- translations: apply AI translations and compile .mo files (22bebda) by @amilcarlucas
- translations: merge new un-translated string(s) to existing .po files (a33e208) by @github-actions[bot]
- translations: apply AI translations and compile .mo files (b6c0cfb) by @amilcarlucas
- release: Bump version info, tag and release (ab9ba54) by @github-actions[bot]
π₯ Contributors
@amilcarlucas, @dependabot\[bot\], @github-actions\[bot\], @NDevDrone, @OmkarSarkar204, @yashhzd
Release Info:
- Version: v2.11.0
- Date: 2...
v2.10.3
Changes since previous release (v2.10.2):
π New Features
- update credits: auto execute in the correct directory (20cc4dc) by @amilcarlucas
π Bug Fixes
- release notes: escape usernames (26801aa) by @amilcarlucas
- security: prevent path traversal via dest_local and source_local (42f23f0) by @yashhzd
- security: use commonpath for cross-platform path containment check (ebc3feb) by @yashhzd
- ci: suppress ruff S108 for test paths and use tempfile.gettempdir() (2c5d4ee) by @yashhzd
- tuning_report: include the 39_autotune_roll_pitch_retune_results.param file (179e8d2) by @amilcarlucas
- reliability: replace SystemExit with catchable ParamFileError (2308180) by @yashhzd
π Documentation
- MagFit: Inline MagFit instructions to make it even easier for the users. (93c32fb) by @amilcarlucas
- spell: Correct STABILIZE spelling (6aebf31) by @amilcarlucas
π Style Changes
π¦ Build System
- deps: bump github/codeql-action from 4.34.0 to 4.34.1 (1eb2860) by @dependabot[bot]
- deps: bump renovatebot/github-action from 46.1.5 to 46.1.6 (40cb0f3) by @dependabot[bot]
βοΈ CI/CD
- release notes: add author attribution and contributors section to release notes (70ac717) by @amilcarlucas
- UI translation: Auto format the generated python file (ee821c9) by @amilcarlucas
π§ Maintenance
- translations: merge new un-translated string(s) to existing .po files (07831d1) by @github-actions[bot]
- translations: apply AI translations and compile .mo files (63fbe48) by @amilcarlucas
- flightcontroller: Updated ArduPilot flight controller IDs (5ac0a24) by @amilcarlucas
- release: Bump version info, tag and release (250ec57) by @github-actions[bot]
π₯ Contributors
@amilcarlucas, @dependabot\[bot\], @github-actions\[bot\], @yashhzd
Release Info:
- Version: v2.10.3
- Date: 2026-03-24 10:58:52 UTC
Full Changelog: v2.10.2...v2.10.3
v2.10.2
Changes since previous release (v2.10.1):
π New Features
- zip: Include the complete.param in the zip file (e83c199)
- gui: correct HiDPI scaling via Win32 API and centralize geometry calculations (acaa5d3)
- credits: Add two more books (4fa2488)
- licenses: Updated the software dependencies license workflow (d0cd906)
π Bug Fixes
- params: reject non-finite values (inf, nan) in parameter files (0c3ebfd)
- ui: center all windows on the active screen on Windows (8c14725)
- ui: guard ProgressWindow.destroy() against double-destroy TclError (09e1028)
- ui: address review - add try/except guard, post-condition asserts (45534fe)
- gui: normalize tk_scaling in ProgressWindow and defer focus_force to prevent segfault (eeb246e)
- ui: Make the FC connection window smaller (64b3027)
- security: replace unsafe expression evaluator with simpleeval (7624fd7)
- credits: Added missing credits (d1e2b74)
β»οΈ Code Refactoring
- ui: use self.center_window_on_screen() instead of BaseWindow.center_window_on_screen() (b6efcc6)
π§ͺ Tests
- par_dict: Improve the tests with a copilot suggestion (a40418c)
- center window: Update regression tests (5ff9fc1)
- main: add comprehensive unit tests for application orchestration (9729c93)
- main: fix pylint (9383df7)
- ui: add window scaling pytests (31fb9a2)
π¦ Build System
- deps: bump actions/cache from 5.0.3 to 5.0.4 (66b7652)
- deps: bump github/codeql-action from 4.33.0 to 4.34.0 (f1f79c6)
- setup: automatically detect Python version for macOS (339afde)
βοΈ CI/CD
- fork repos: Do not create banches and commits in forks (e3cd57e)
- ty: run ty python type linter in CI (84a7fae)
- coverage: skip coverage PR comment on fork pull requests (5ab7618)
- pytest: focus_force() crashes on Linux/X11 in python3.9 headless environments (251fd06)
π§ Maintenance
- flightcontroller: Updated ArduPilot flight controller IDs (5b97361)
- translations: merge new un-translated string(s) to existing .po files (b28c515)
- translations: apply AI translations and compile .mo files (6a604b5)
- translations: merge new un-translated string(s) to existing .po files (9db44ee)
- translations: apply AI translations and compile .mo files (a2cd802)
- release: Bump version info, tag and release (8a51c5b)
Release Info:
- Version: v2.10.2
- Date: 2026-03-21 16:12:56 UTC
Full Changelog: v2.10.1...v2.10.2
v2.10.1
Changes since previous release (v2.10.0):
π Bug Fixes
- component-templates: preserve pre-existing user templates on save (3e02840)
- connection: preserve history connections across periodic port rediscovery (985cfae)
- connection-selection: cache history, fix symlink persistence, hermetic tests (1b561db)
- connection-selection: str is itself a Sequence\[str\], so iterating it would yield individual c... (71e59d7)
- connection-selection: normalize connection string before caching in _persist_and_cache_connection (8a6ae6c)
- use normalized connection string after persist to avoid combobox desync (4746c89)
- connection-selection: consistency fixes (dedf801)
- scroll: prevent scroll unbinding when cursor moves to child widgets on Windows (0213890)
β»οΈ Code Refactoring
- connection: harden preserved_connections merging and reduce duplication (6091421)
π Documentation
π§ͺ Tests
π¦ Build System
- deps-dev: bump setuptools from 82.0.0 to 82.0.1 (80d0084)
- deps-dev: bump ruff from 0.15.4 to 0.15.5 (7b61ec8)
- deps: bump astral-sh/setup-uv from 7.3.1 to 7.4.0 (00ab02d)
- deps: bump actions/download-artifact from 8.0.0 to 8.0.1 (59eb235)
- deps: bump astral-sh/setup-uv from 7.4.0 to 7.5.0 (1757ef6)
- deps: bump github/codeql-action from 4.32.6 to 4.33.0 (85ecc02)
- deps: bump softprops/action-gh-release from 2.5.0 to 2.6.1 (a6ba670)
- deps: bump renovatebot/github-action from 46.1.4 to 46.1.5 (dd28c2c)
- deps: bump step-security/harden-runner from 2.15.1 to 2.16.0 (0bc533b)
- deps: bump astral-sh/setup-uv from 7.5.0 to 7.6.0 (568a064)
- deps-dev: bump ty from 0.0.21 to 0.0.23 (bee0ee4)
- deps-dev: bump ruff from 0.15.5 to 0.15.6 (3834765)
βοΈ CI/CD
- pytest: fix SITL caching, add multi-platform coverage, and speed up CI (6a2251d)
- pytest: fix SITL cache key to avoid per-run bloat and redundant downloads (dcb97c1)
- pytest: Use consistent filepaths for all OS (2a018cf)
- pytest: Upload all results to coveralls (304d3fb)
- pytest: Improve software dependencies caching (419c1fd)
- pytest: Check installed python and Tcl/Tk versions (3bdc120)
- pytest: Use apt and brew caches (5420c21)
π§ Maintenance
- ty: type safety improvements using ty (882eede)
- translations: merge new un-translated string(s) to existing .po files (eb1ef8c)
- translations: apply AI translations and compile .mo files (0243350)
- release: Bump version info, tag and release (6d14bab)
π Other Changes
Release Info:
- Version: v2.10.1
- Date: 2026-03-19 08:03:15 UTC
Full Changelog: v2.10.0...v2.10.1