Releases: mavlink/qgroundcontrol
Release list
QGroundControl V5.1 - Stable
This is the stable release of QGroundControl v5.1.
What's New
See the What's New page for a summary of user-facing changes since V5.0.
Important
The HUD pitch display direction has been corrected in V5.1: pitching nose-down now moves the pitch indicator down, matching the roll convention. See the HUD documentation for details.
Changes in v5.1.4
- fix(PlanView): Land tool showed Land/Alt Land but inserted RTL for rover
- fix(Comms): never leave link worker threads running at destruction
- fix(Video): harden delayed H.265 recording
- fix(Video): parse elementary streams before recording
- fix(AppSettings): normalize section selection when page collapses to one section
- fix(AppSettings): hide unavailable sections
- fix(APM): skip ESC component when motor PWM params are absent
- fix(Settings): navigate settings pages by untranslated page key
- fix(VehicleSetup): use untranslated section IDs for section filtering
- fix(PlanView): remove pending plan rename, restore Save as... including mobile
- fix(APMFirmwarePlugin): start mission correctly for already-armed vehicles
- fix(AppSettings): fill settings sidebar
- fix(PX4): remove dead UAVCAN ESC enumeration from Power setup
- fix(Joystick): match actual update rate to setting
- fix(UI): correct misleading PX4 tuning and video setting labels
- fix(translations): keep %1 placeholder in zh_CN PIDTuning message
- fix(FlyView): use raw meters for forward-flight goto loiter radius
- fix(PX4FirmwarePlugin): detect gripper via PD_GRIPPER_TYPE on PX4 v1.17+
- fix(MissionController): correct inverted flight path segment cache reuse condition
Installation
See the Download and Install page for per-platform installation instructions.
Reporting Issues
Please report any problems you find on GitHub Issues, noting that you are running v5.1 Stable.
QGroundControl V5.1 - Stable
This is the stable release of QGroundControl v5.1.
What's New
See the What's New page for a summary of user-facing changes since V5.0.
Important
The HUD pitch display direction has been corrected in V5.1: pitching nose-down now moves the pitch indicator down, matching the roll convention. See the HUD documentation for details.
Installation
See the Download and Install page for per-platform installation instructions.
Reporting Issues
Please report any problems you find on GitHub Issues, noting that you are running v5.1 Stable.
QGroundControl v5.1 - Release Candidate 2
This is the second release candidate for QGroundControl v5.1.
What's New
See the What's New page for a summary of user-facing changes since V5.0.
Important
The HUD pitch display direction has been corrected in V5.1: pitching nose-down now moves the pitch indicator down, matching the roll convention. See the HUD documentation for details.
Installation
See the Download and Install page for per-platform installation instructions.
Reporting Issues
Please report any problems you find with this release candidate on GitHub Issues.
Changes since RC1
- #14751 docs: update download page to stable release links for V5.1
- #14758 docs: Linux AppImage requires Ubuntu 24.04 LTS or later
- #14761 docs: combine AppImage dependency install into one apt command
- #14776 docs: update macOS install instructions for signed universal builds
- #14778 ci: remove weekly digest workflow
- #14783 docs: fix typos in release note generation sentence
- #14779 fix(GPS): correct GPS_RTCM_DATA fragmentation for MAVLink reassembly
- #14781 fix(Vehicle): use standard PX4 airspeed calibration value
- #14799 fix(pre-commit): install vale-sync from the cmd/vale package
- #14800 chore(pre-commit): align vale-sync pin with vale hook version
- #14801 ci: retry docs deploy push with rebase on concurrent-deploy rejection
- #14802 build(cmake): fail fast with clear diagnostic when .venv has no pip
- #14803 fix(build): restore macOS universal binary default
- #14805 feat(API): add destroyQmlApplicationEngine plugin hook
- #14804 refactor(build): always compile firmware support; gate at runtime
- #14809 test(UnitTest): handle early local HTTP requests
- #14845 docs: call out pitch indicator direction change in V5.1
- #14843 chore: backport V5.1 milestoned fixes to Stable_V5.1
- #14861 fix(AnalyzeView): fall back to message transport when vehicle NAKs FTP list-with-time
- #14870 ci(gstreamer): download SDK exclusively from S3 mirror on stable
- #14871 fix(FirmwarePlugin): keep enum sentinel values outside param operating range
- #14873 docs: add troubleshooting guide for missing Actuators tab
QGroundControl v5.1 - Release Candidate 1
This is the first release candidate for QGroundControl v5.1.
What's New
See the What's New page for a summary of user-facing changes since V5.0.
Installation
See the Download and Install page for per-platform installation instructions.
Reporting Issues
Please report any problems you find with this release candidate on GitHub Issues.
QGroundControl v5.0.8 - Stable
What's Changed
Features
- Sign, Notarize and Staple Mac app bundle by @DonLakeFlyer in #13406
Improvements
- Setup for automatic release notes by @DonLakeFlyer in #13407
Fixes
- Install nsis into github windows runner by @DonLakeFlyer in #13412
- Fix crash on double signaling of allLinksRemoved by @DonLakeFlyer in #13424
- Linux: Fix mouse wheel map zoom by @DonLakeFlyer in #13426
- Vehicle: Fix FactGroup minimum distance value from distance sensor by @DonLakeFlyer in #13432
- Remote ID: Close toolbar dropdown when going to Configure page by @DonLakeFlyer in #13471
- Fix Android SD Card permissions for API 30+ (Android 11+) (#13456) by @DonLakeFlyer in #13470
- Fix crash on Vehicle shutdown caused by null CameraManager by @DonLakeFlyer in #13493
Full Changelog: v5.0.7...v5.0.8
QGroundControl v5.0.7- Stable
What's Changed
- AnalyzeView: Fix Sending Commands (#13189) by @DonLakeFlyer in #13207
- Rovers don't require takeoff item in Plan by @DonLakeFlyer in #13211
- fix: correct telemetry color picker dialog bug by @DonLakeFlyer in #13220
- Explain when Gimbal Indicator shows up by @DonLakeFlyer in #13296
- Fix Qml signal leaking to underlying map by @DonLakeFlyer in #13298
- Fix failing MissionController unit test by @DonLakeFlyer in #13299
- Fix centering of inner circle in PhotoVideoControl by @DonLakeFlyer in #13307
- Fix crash when loading parameter which does not currently exist by @DonLakeFlyer in #13295
- ArduPilot: Remove hardcoded flight mode names by @DonLakeFlyer in #13354
- Fix bugs with flight mode names changing from Standared Modes by @DonLakeFlyer in #13358
- Tweaked create-dmg usage to be sort of like master, and give better error on missing dependency by @DonLakeFlyer in #13386
- Docs: Update supported OS by @DonLakeFlyer in #13390
- [Stable V5.0] Camera backports by @julianoes in #13342
Full Changelog: v5.0.6...v5.0.7
QGroundControl V5.0 - Stable
New Features
Here is a high level and non-exhaustive list of new features added to QGroundControl in v5.0:
- Fly View
- Toolbar
- Individual dropdowns can now be expanded
- The expanded pages contain app/vehicle settings which are useful after initial vehicle configuration
- Goal is not have to dive back into more complex Vehicle Configuration or Application Settings pages from flight to flight
- Flight Modes: Configurable list allows you to remove unused flight modes
- Battery: Dynamic bars with configurable thresholds (100%, Config 1, Config 2, Low, Critical)
- Individual dropdowns can now be expanded
- Instrument Selection: Right-click on desktop or long‑press on mobile to switch between different instrument clusters
- 3D View allows you to load an OSM file as the 3D map
- Better support for Guided GoTo Location, Orbit, Fixed Wing Loiter
- Multi-vehicle support
- Configurable telemetry display
- Better support for applying actions to all vehicles
- Toolbar
- Plan View
- Multiple fixed wing landing sequences can now be planned for landings at different locations
- Vehicle Configuration
- Renamed from Vehicle Setup
- Now should be mainly used for initial vehicle design/config, not changes flight to flight
- Application Settings
- Application settings categories have been restructed/redesigned for easier access
- Fly View
- New/Updated MAVLink Actions support
- Virtual Joystick support for left handed moded
- Telemetry
- Added support for MAVLink 2 signing
- Configurable stream rate support for ArduPilot vehicles
- Overall
- Focused UI updates for smaller touch screens
- Used by integrated controllers such as a Herelink
- New sliders controls for value entry
- Better touch support for various controls
- Many, many bugs fixed
- Focused UI updates for smaller touch screens
- Developer changes
- Build system fully converted to cmake
- qmake no longer supported
- Source updated to use Qt 6.8.3
- GStreamer support updated to 1.22
- Build system fully converted to cmake
QGroundControl v5.0 - Release Candidate 5
What's Changed
- Stable: Fix leak of static pad on shutdown by @DonLakeFlyer in #13053
- Restart video delay by @DonLakeFlyer in #13054
- 5.0: Fix positioning of control within containing RowLayout by @DonLakeFlyer in #13063
- PX4 - Power Setup: Handle all cases of battery parameters available/missing by @DonLakeFlyer in #13071
- MissionManager: Fix landing approach item handling (Stable v5.0) by @rubenp02 in #13072
- Radio config: Fix sizing for Herelink sized screens by @DonLakeFlyer in #13075
- PX4: Fix compass orientation setting off by one by @DonLakeFlyer in #13080
- Fix Mavlink Inspector crash by @DonLakeFlyer in #13078
- Hack workaround for chart display without gstreamer compiled in by @DonLakeFlyer in #13088
Full Changelog: v5.0.3...v5.0.4
QGroundControl v5.0 - Release Candidate 4
What's Changed
- CI: Fix Windows Android Signing Attempt 2 by @HTRamsey in #12944
- CI: Disable Android Windows Signing by @HTRamsey in #12946
- CMake: Fix Linux CCache by @HTRamsey in #12941
- New QGC guide translations (Crowdin) by @PX4BuildBot in #12915
- Add CUAV fmu-v6x board ID by @cuav-zhang3 in #12925
- CMake: Improve Caching by @HTRamsey in #12950
- CI: Add lupdate workflow by @HTRamsey in #12865
- CMake: Convert Custom Example to QML Module by @HTRamsey in #12951
- APM: Add Remaining QMLs to Module by @HTRamsey in #12952
- New QGC guide translations (Crowdin) by @PX4BuildBot in #12954
- New QGC guide translations (Crowdin) by @PX4BuildBot in #12961
- New Crowdin updates by @PX4BuildBot in #12878
- general.md : WGS94 (typo) to WGS84 by @hamishwillee in #12963
- New Crowdin updates by @PX4BuildBot in #12964
- Terrain: Fix TerrainQuery crash by @rubenp02 in #12960
- Add support for Chinese separators on enumString/Values by @DonLakeFlyer in #12971
- Fix stay on Firmware page logic on vehicle change by @DonLakeFlyer in #12973
- Vehicle: Report armed status from HIGH_LATENCY2 messages for ArduPilot by @stephendade in #12928
- CustomPlugin: Fix QApplicationStatic for Qt 6.6.3 by @rubenp02 in #12958
- CMake: Fix QML module conversion for Qt 6.6.3 by @rubenp02 in #12957
- add support for ESP32-based radio by @harleylara in #12969
- Fix Console display by @DonLakeFlyer in #12976
- QML: Various easy optimizations by @rubenp02 in #12968
- Fix AppImage name by @DonLakeFlyer in #12984
- New QGC guide translations (Crowdin) by @PX4BuildBot in #12985
- New Crowdin updates by @PX4BuildBot in #12982
- Create/Use common translated string splitting routine by @DonLakeFlyer in #12981
- CMake: Use NO_PLUGIN for CustomModule by @HTRamsey in #12994
- CMake: Add QGroundControl QML Module by @HTRamsey in #12996
- Rewrote Exif parser read code by @DonLakeFlyer in #12997
- Add logging to test window sizing by @DonLakeFlyer in #12978
- Comment out failing github release action by @DonLakeFlyer in #13003
- Revert "Add logging to test window sizing" by @DonLakeFlyer in #13005
- New Crowdin updates by @PX4BuildBot in #13007
- Fix parameter name conversion from mavlink by @DonLakeFlyer in #12998
- Plan View: Fix polyline/polygon vertex dragging freezing the UI by @mrschick in #12959
- QGCMapPolylineTest/QGCMapPolygonTest: Update to handle new queued signals by @DonLakeFlyer in #13012
- Add translator comment for enumString translation to .ts files by @DonLakeFlyer in #13013
- Reworked MainWindow sizing code by @DonLakeFlyer in #13006
- New Crowdin updates by @PX4BuildBot in #13015
- Remove 3d close which was not needed and causing error by @DonLakeFlyer in #13014
- Fix poly line/gon test cleanup by @DonLakeFlyer in #12987
- Switch from Drawer to Rectangle for tool by @DonLakeFlyer in #13020
- Fix motor assignment motor click determination by @DonLakeFlyer in #13022
- Fix memory leak of PX4ParameterMetaData by @DonLakeFlyer in #13025
- Fix memory leak by @DonLakeFlyer in #13026
- Fix nesting of begin/endResetModel by @DonLakeFlyer in #13000
- Comms: Add Default List of Serial Baud Rates by @HTRamsey in #13017
- VideoManager: Fix Recording Name by @HTRamsey in #12999
- MissionManager: Fix VTOL landing item crash by @rubenp02 in #13033
- Docs: Fix PX4 Links by @HTRamsey in #13036
- New Crowdin updates by @PX4BuildBot in #13016
- CMake: Fix GStreamer Shaders by @HTRamsey in #12918
- Docs: Update Info on MAVLink Settings by @HTRamsey in #12943
- QGCMapPolygon circle drag: Fix reference to undefined _lastRadius by @DonLakeFlyer in #13039
- Fix Instrument Panel positioning by @DonLakeFlyer in #13041
New Contributors
- @stephendade made their first contribution in #12928
- @harleylara made their first contribution in #12969
Full Changelog: v5.0.2...v5.0.3
QGroundControl v5.0 - Release Candidate 3
What's Changed
- Plan: Don't let viewport adjustment go past maxZoomLevel by @DonLakeFlyer in #12874
- New Crowdin updates by @PX4BuildBot in #12877
- Mixed modes by @DonLakeFlyer in #12883
- Remove confirmation requirement from toolbar flight mode change by @DonLakeFlyer in #12885
- Plan: Fix old polyline vertices persisting after KML import by @mrschick in #12891
- FirmwarePlugin: Fix Loop Typo by @HTRamsey in #12903
- Utilities: Silence AudioOutput Warning During UnitTests by @HTRamsey in #12904
- Fix usage of parameterExists by @dakejahl in #12897
- CMake: Simplify Custom Build Integration by @HTRamsey in #12899
- CI: Always Sign Android if Possible by @HTRamsey in #12907
- CMake: Fix Overriding of CPM_SOURCE_CACHE by @HTRamsey in #12875
- YAPSP: TableView/QAbstractTableModel based parameter list by @DonLakeFlyer in #12876
- Parameter Load: Better wording to indicate vehicle will not be updated immediately by @DonLakeFlyer in #12892
- Comms: Fix Mavlink Loss Percent by @HTRamsey in #12911
- QML: Fix Delete All Settings Option by @HTRamsey in #12916
- Correct CONTRIBUTING & LICENSE Files by @HTRamsey in #12923
- GStreamer: Remove Commented Out Debug Code by @HTRamsey in #12917
- Docs: Update OS requirements for 5.0 by @DonLakeFlyer in #12922
- AnalyzeView: Remove Exiv2 by @HTRamsey in #12924
- FactControl/FlightMap: Convert to qt_add_qml_module by @DonLakeFlyer in #12926
- Standard Modes: Clear previous mode list when you get new modes by @DonLakeFlyer in #12910
- Autoconnect: Filter out secondary composite ports from autoconnect by @DonLakeFlyer in #12921
- Convert FlightDisplay qml module by @DonLakeFlyer in #12927
- Convert AutoPilotPlugins to qt_add_qml_module by @DonLakeFlyer in #12929
- Convert QGroundControl.Controls to qt_add_qml_module by @DonLakeFlyer in #12931
- VideoManager: Fix Getting Widget for QtMultimedia by @HTRamsey in #12919
- CI: Fix Android Windows Signing by @HTRamsey in #12912
- More conversion to qt_add_qml_module by @DonLakeFlyer in #12940
Full Changelog: v5.0.1...v5.0.2