What's Changed
- Don't unref _tee - we don't hold reference to this object, it is owned... by @andrewvoznytsa in #8416
- Compiler switch for Survey Preset JSON generation by @dakejahl in #8445
- Stable_V4.0 -> master sync by @DonLakeFlyer in #8450
- Fix ArduPilot fake home position handling by @DonLakeFlyer in #8453
- Mavlink terrain protocol support by @DonLakeFlyer in #8449
- Move the pre-flight checklist to the upper left corner of the screen. by @dogmaphobic in #8471
- Remove QGCApplication and VideoSettings from the VideoReceiver by @tcanabrava in #8455
- fixed bug: the highlight mode is not the actually mode by @qsaker in #8483
- Clean up code used only on custom builds. by @dogmaphobic in #8509
- Plan: Much better error reporting for mission transfer errors by @DonLakeFlyer in #8523
- Fixed 'if' typo in VideoReceiver::_makeSource method by @alexeylysenko in #8527
- Add new files to the cmake so project builds by @tcanabrava in #8534
- Switch VideoReceiver to new API (big refactoring) by @andrewvoznytsa in #8529
- Plan: CONDITION_GATE command support by @DonLakeFlyer in #8536
- Add EGL to gstreamer dependecies by @andrewvoznytsa in #8532
- Fixed typo in TerrainAirMapQuery::_parseCarpetData by @alexeylysenko in #8544
- Stable_V4.0->master merge by @DonLakeFlyer in #8549
- Fixed suspicious if-expression by @alexeylysenko in #8545
- Added parent to the new FactMetaData objects to be owned by parent by @alexeylysenko in #8473
- Set correct parameter type for signal by @alexeylysenko in #8554
- Replaced not equal operator for double values to qFuzzyCompare by @alexeylysenko in #8555
- Plan: Survey and Corridor Scan now share same command sequence generation code by @DonLakeFlyer in #8565
- Plan: Visual tweaks for mission items by @DonLakeFlyer in #8552
- Fix Radio button problems by @DonLakeFlyer in #8573
- Mobile File Dialog: Fix file extension appending by @DonLakeFlyer in #8575
- gstqgcvideosinkbin update by @andrewvoznytsa in #8548
- FollowMe: Fix "Always" settings for streaming GCS position by @samuelctabor in #8579
- Make VideoReceiver standalone by @andrewvoznytsa in #8584
- Adjust minimum application window size by @dogmaphobic in #8590
- VTOL Fixes by @DonLakeFlyer in #8586
- Stable cherry pick by @DonLakeFlyer in #8598
- Travis: Turn google play upload back on by @DonLakeFlyer in #8602
- Travis: Switch to using new jobs: tag by @DonLakeFlyer in #8604
- Fix play upload test by @DonLakeFlyer in #8605
- Still fighting with Google Play Store upload by @DonLakeFlyer in #8606
- Travis: Fix deploy error on store upload stage by @DonLakeFlyer in #8611
- Much better conversion of Mission to KML for use as 3d validation by @DonLakeFlyer in #8612
- Removed checking pointer after 'new' operator by @alexeylysenko in #8581
- Emit sensorHilChanged signal only if it was really changed by @alexeylysenko in #8582
- Removed unreachable code by @alexeylysenko in #8583
- Update GPS struct name to match PX4 by @dakejahl in #8587
- Add UVify Core in the firmware downloader. by @limhyon in #8608
- remove trailing whitespaces in JoystickManager.cc by @booo in #8610
- Removed compile warnings on Linux by @MatejFranceskin in #8061
- Removed unused variable by @alexeylysenko in #8613
- Removed unnecessary memory allocation by @alexeylysenko in #8614
- Plan: Fix hamburger positioning by @DonLakeFlyer in #8615
- Stable update by @DonLakeFlyer in #8619
- Remove unused HIL code by @DonLakeFlyer in #8617
- Add support for chunked STATUSTEXT by @DonLakeFlyer in #8618
- Remove deprecated QTime::start function and use QELapsedTimer by @patrickelectric in #8352
- Plan: Output Survey polygons with KML save by @DonLakeFlyer in #8620
- WP index to the values widget by @dakejahl in #8577
- Plan FW Landing: Drag of land/loiter maintains land distance/heading as appropriate by @DonLakeFlyer in #8624
- Plan: New wizard done model by @DonLakeFlyer in #8626
- Correctly set parent of QGCCorePlugin by @AWilco in #8629
- Remove deprecated QString::sprintf by @patrickelectric in #8351
- udpdated gps drivers to fix compiler errror by @dakejahl in #8638
- New grid based values page editor support by @DonLakeFlyer in #8641
- Mobile QGCFileDialog: Show dir location by @DonLakeFlyer in #8636
- Fix blank instrument values page after changing to another page by @DonLakeFlyer in #8642
- Plan: VTOL landing pattern by @DonLakeFlyer in #8645
- Icon support for instrument values by @DonLakeFlyer in #8651
- Instrument Values: Icon picker support by @DonLakeFlyer in #8652
- Value edit dialog by @DonLakeFlyer in #8653
- Value range visual change support by @DonLakeFlyer in #8655
- Tweaks to Popup visuals by @DonLakeFlyer in #8656
- Change default metric system based on user locale by @stefandunca in #7472
- Set RC To Param support by @DonLakeFlyer in #8657
- Fix QGCPopupDialog automatic flickable parenting by @DonLakeFlyer in #8658
- Add support for multi-press joystick buttons by @DonLakeFlyer in #8662
- add emergency stop as joystick button action by @booo in #8601
- Refactor instrument value controls by @DonLakeFlyer in #8663
- Stable merge by @DonLakeFlyer in #8661
- Use different UI for App/Vehicle messaging by @DonLakeFlyer in #8666
- Vehicle: fix removal of hashtag in statustext by @julianoes in #8664
- Add Flir Duo R config by @yuyabee in #8667
- Cache new metadata if versions are equal by @DonLakeFlyer in #8670
- remove stray debug messages by @remster in #8673
- Identify Stable or Daily build by @DonLakeFlyer in #8675
- Support for reusable InstrumentValueArea control by @DonLakeFlyer in #8683
- Plan - Terrain Follow: Fix tolerance adjustment step by @DonLakeFlyer in #8689
- Separate daily build settings space by @DonLakeFlyer in #8685
- QGCApplication: Use forward declaration in QQmlApplicationEngine by @patrickelectric in #8677
- Improve category log menu by @patrickelectric in #8679
- Small video tweaks by @andrewvoznytsa in #8596
- Fix MissionManager (cmake) by @andrewvoznytsa in #8589
- Excluded ANDROID OS from LINUX variable in cmake by @alexeylysenko in #8564
- Show mission items in Geofence edit mode by @stefandunca in #8625
- Fix more QTime deprecated functions by @patrickelectric in #8676
- Major rework to support terrain profile display and terrain collision reporting by @DonLakeFlyer in #8695
- New LandingComplexItem base class for landing patterns by @DonLakeFlyer in #8706
- Make QGCMapPolygon area accessible in QML by @akontsevich in #8701
- Major update to simplify and document the custom build example by @DonLakeFlyer in #8709
- Introduce weight unit and separate distance unit from altitude by @remster in #8692
- Allow to move/reorder objects within QmlObjectListModel by @akontsevich in #8702
- Add support for Json file string translations by @DonLakeFlyer in #8714
- Fix Qt environment style in linux systems by @patrickelectric in #8678
- Crowdin translations dir by @DonLakeFlyer in #8715
- New Crowdin translations by @DonLakeFlyer in #8716
- New crowdin translations folder by @DonLakeFlyer in #8717
- Fly View: Move business logic inside controls by @DonLakeFlyer in #8718
- More work on encapsulation in Fly View by @DonLakeFlyer in #8719
- Sub: Add fact for roll/pitch toggle, remove spaces from fact names by @Williangalvani in #8570
- More FlyView encasulation. Make QGCPipOverlay completely self contained by @DonLakeFlyer in #8726
- cmake updates for current master by @dagar in #8730
- Rework Fly View into separate layers which can be customized at each layer by @DonLakeFlyer in #8731
- Vertical units - fix omission by @remster in #8723
- Fix logic of when adding Landing item is allowed by @DonLakeFlyer in #8733
- Re-architect toolbar for better customization, features, real estate by @DonLakeFlyer in #8734
- ToolStrip re-architecture for encapsulation and customization by @DonLakeFlyer in #8738
- Fix VTOL hover determination by @DonLakeFlyer in #8739
- Added configurable value grid to toolbar by @DonLakeFlyer in #8742
- Introduce gimbal yaw visiblity setting by @remster in #8729
- cmake minor fixes for current master by @dagar in #8745
- Update mavlink library by @roman-dvorak in #8737
- FactMetaData: Add custom validator support by @DonLakeFlyer in #8752
- Cherry pick stable fixes by @DonLakeFlyer in #8751
- Toolbar: Visual tweaks by @DonLakeFlyer in #8753
- First run prompts by @DonLakeFlyer in #8755
- Compiler warnings clean up by @DonLakeFlyer in #8748
- Add return in CustomFirmwarePlugin::hasGimbal by @roiegeron-spearuav in #8761
- Debian doc updates by @AJRepo in #8764
- Cherry pick joystick fixes from stable and fixup merge by @DonLakeFlyer in #8773
- VTOL Takeoff should be considered a transition to FW by @DonLakeFlyer in #8777
- -Waddress-of-packed-member build error fix by @akontsevich in #8769
- Video Settings: Case insensitive protocol detection by @DonLakeFlyer in #8782
- Fix more and more deprecated issues by @patrickelectric in #8758
- Cherry pick virtual joystick fix from Stable by @DonLakeFlyer in #8793
- Fix boat classification as a Rover by @DonLakeFlyer in #8795
- Json Translations by @DonLakeFlyer in #8796
- Fix json loc parser by @DonLakeFlyer in #8798
- Deploy custom start script for custom build by @akontsevich in #8790
- New Crowdin translations by @DonLakeFlyer in #8797
- Fix ADSB vehicle setup by @DonLakeFlyer in #8794
- Tweaks to iOS storage location to support display in Files app by @DonLakeFlyer in #8801
- Toolbar tweaks by @DonLakeFlyer in #8800
- Cherry pick #8802 from stable by @DonLakeFlyer in #8806
- Fix up windows warnings as errors by @DonLakeFlyer in #8814
- New Crowdin translations by @DonLakeFlyer in #8803
- MAVLink forwarding via UDP by @dakejahl in #8763
- New Crowdin translations by @DonLakeFlyer in #8821
- Cut over to new JSON translation system by @DonLakeFlyer in #8818
- Remove missing support for QGCView fact missing overlays by @DonLakeFlyer in #8823
- Fix location of Qt.inputMethod.hide() by @DonLakeFlyer in #8824
- Remove QT_VERSION for old and not supported Qt versions by @patrickelectric in #8815
- Help with Qt 5.15 and 5.14 integration by @patrickelectric in #8811
- QGCMapPolygon select vertexes functionality by @akontsevich in #8813
- Fix for creation of OSX App XCode Project by @DonLakeFlyer in #8827
- Rework handling of fw/vehicle type with respect to conflicts with actual vehicle by @DonLakeFlyer in #8822
- Remove altitude mode warning which was causing recursion into dialog … by @DonLakeFlyer in #8826
- CI Test Run by @DonLakeFlyer in #8833
- Get XCode Project build working again by @DonLakeFlyer in #8828
- Fix Android build by @DonLakeFlyer in #8836
- Use specifiesAltitude instead of specifiesCoordinate in correct places by @DonLakeFlyer in #8837
- LinkInterface/Vehicle uses mutexes to synchronize writing bytes by @DonLakeFlyer in #8835
- Initial support for global plan-wide altitude mode setting by @DonLakeFlyer in #8840
- Transect style re factor by @DonLakeFlyer in #8843
- appSettingsSpeedUnitsString() method added by @akontsevich in #8820
- Fix Terrain profile crash by @DonLakeFlyer in #8844
- Fix blank PlanView due to bad connection by @DonLakeFlyer in #8847
- Remove unused Shapes module causing AppImage to fail by @DonLakeFlyer in #8849
- ArduPilot: Compass priority support by @DonLakeFlyer in #8852
- Special case handling for Cube Orange/Yellow by @DonLakeFlyer in #8850
- Sign OSX builds by @DonLakeFlyer in #8855
- OSX codesign by @DonLakeFlyer in #8856
- Code signing off for now by @DonLakeFlyer in #8857
- Component information by @DonLakeFlyer in #8854
- Connect state machine major rework by @DonLakeFlyer in #8861
- Component Information: FTP download support by @DonLakeFlyer in #8864
- Harden FTPManager::download against packet loss by @DonLakeFlyer in #8865
- Remove windows only zlib by @DonLakeFlyer in #8867
- Revert "Remove windows only zlib" by @DonLakeFlyer in #8868
- Mission flight status by @DonLakeFlyer in #8866
- Gzip ArduPilot manifest support by @DonLakeFlyer in #8869
- COMPONENT_INFORMATION work by @DonLakeFlyer in #8872
- Add option to ignore camel case in FactGroup. by @dogmaphobic in #8871
- Parameter metadata from COMPONENT_INFORMATION is working by @DonLakeFlyer in #8875
- Fix Summary button check state by @DonLakeFlyer in #8870
- Fix manifest load bug by @DonLakeFlyer in #8879
- Plan: Upload pre-check must be vehicle-class based by @DonLakeFlyer in #8884
- Fix ADSB crash by @DonLakeFlyer in #8881
- Fix Bootloader crash by @DonLakeFlyer in #8885
- Major rework of flash to prevent SiK radio bricking in bootloader mode by @DonLakeFlyer in #8886
- Flash: Retry sync for all boards by @DonLakeFlyer in #8888
- Doc: Linux gstreamer install, exclude doc packages by @AJRepo in #8880
- Remove RC_CHANNELS_RAW support by @DonLakeFlyer in #8889
- COMPONENT_INFORMATION http download support by @DonLakeFlyer in #8890
- Radio Cal/Monitor: Handle max channel correctly by @DonLakeFlyer in #8892
- Fix ROI, Orbit, Goto handling by @DonLakeFlyer in #8893
- Gradient units are degrees by @DonLakeFlyer in #8896
- Add a follow terrain test by @remster in #8846
- Reorg of settings order by @DonLakeFlyer in #8897
- Serial number based composite usb check by @DonLakeFlyer in #8900
- Support map zoom to level 23 by @DonLakeFlyer in #8902
- Fix zlib setup by @DonLakeFlyer in #8906
- Delete bogus Bing no data tiles from cache by @DonLakeFlyer in #8907
- Plan: Fix item initialization problems leading to crashes and incorrect profile display by @DonLakeFlyer in #8912
- Plan: Fix global alt mode support by @DonLakeFlyer in #8911
- Support for Vehicle and Firmware classes by @DonLakeFlyer in #8924
- Horizontal scrolling as needed by @DonLakeFlyer in #8926
- Plan: Command editor json clean, unit test by @DonLakeFlyer in #8925
- cmake fixes by @dagar in #8928
- support mRo Control Zero with PX4 by @dagar in #8929
- Add high latency handle by @patrickelectric in #8874
- Fix Flow custom flash by @DonLakeFlyer in #8927
- Cleanup duplicated magic numbers in joystick code by @DonLakeFlyer in #8935
- Add mutex for _sessionTargets access. Remove range_for usage. General… by @DonLakeFlyer in #8939
- Better handling of vehicle change state transitions by @DonLakeFlyer in #8941
- Add X7 support by @CZHJ in #8933
- Prefer ALTITUDE message over GPS messages by @DonLakeFlyer in #8943
- Fix deprecated usage for 5.15.0 by @DonLakeFlyer in #8944
- Support stacked component dialogs by @DonLakeFlyer in #8945
- Plan: Fix recalc bugs associated with vtol state, speed, vehicle/gimbal yaw by @DonLakeFlyer in #8947
- Move GuidedActionsController references to global by @DonLakeFlyer in #8949
- Fix zlib setup on Windows by @lukegluke in #8955
- Plan: Show correct item editor based on current VTOL state in mission by @DonLakeFlyer in #8954
- Replace qFuzzyCompare with better functioning QGC::fuzzyCompare by @DonLakeFlyer in #8957
- Terrain data: Deal with double imprecision errors in elevation tile calculations by @DonLakeFlyer in #8959
- Plan: supportedMissionCommands is vehicle class sensitive by @DonLakeFlyer in #8956
- FactMetaData: Shorten meta data keys for smaller file sizes by @DonLakeFlyer in #8960
- Plan: Better support for VTOL takeoff and landing pattern by @DonLakeFlyer in #8963
- Plan: Camera brand/model support. Use canonical camera names in Plan files. by @DonLakeFlyer in #8965
- View change done using Drawer by @DonLakeFlyer in #8967
- Fix C++ 20 compiler warning by @DonLakeFlyer in #8966
- Ready To Fly support based on MAV_SYS_STATUS_PREARM_CHECK by @DonLakeFlyer in #8968
- Fly: Move flight mode, vtol mode, armed into main status by @DonLakeFlyer in #8972
- Fly: Telemetry value bar by @DonLakeFlyer in #8976
- Split into Views and Tools by @DonLakeFlyer in #8977
- Mavlink Inspector: Support displaying messages from multiple systems by @DonLakeFlyer in #8988
- Fly: Fix Drawer closePolicy/interactive by @DonLakeFlyer in #8987
- Mavlink Inspector: Performance changes by @DonLakeFlyer in #8991
- Remove unused code by @DonLakeFlyer in #8992
- Force arm support by @DonLakeFlyer in #8993
- Move Vibration to Analyze by @DonLakeFlyer in #8996
- Mapbox hybrid map name API fix by @akontsevich in #8997
- Terrain Status: Convert to app units as needed by @DonLakeFlyer in #8994
- Terrain Status: Fix typo by @DonLakeFlyer in #8999
- Unified photo/video control which works with mavlink cameras and and video stream by @DonLakeFlyer in #9003
- QML Image: Cannot open: error fix on custom build by @akontsevich in #9002
- Cherry pick UDPLink range for fixes from Stable by @DonLakeFlyer in #8995
- Video Streaming: Camera ui allows switch to photo mode to capture individual images from stream by @DonLakeFlyer in #9007
- Fly: Less twitchy value grid width sizing by @DonLakeFlyer in #9009
- cmake build updates/fixes by @dagar in #9011
- Fix Windows GZip linking by @DonLakeFlyer in #9008
- bootloader avoid syncing multiple times if first succeeded by @dagar in #9012
- PX4 Compass Cal: Support unlimited compasses by @DonLakeFlyer in #9013
- Distance sensors view in Map and vidéo view by @profff in #8961
- ArduPilot: Sensors - Add separate gyro cal support for ArduCopter based vehicles by @DonLakeFlyer in #9010
- PX4: Multi battery setup by @DonLakeFlyer in #9016
- Full support for BATTERY_STATUS mavlink message by @DonLakeFlyer in #9019
- Vehicle fact group refactor by @DonLakeFlyer in #9020
- Fix instrument panel positioning at high scaling by @DonLakeFlyer in #9015
- Fix bugs related to dynamic fact groups by @DonLakeFlyer in #9021
- Set default landing heading to takeoff heading by @mattstraehl in #8989
- Crowdin: Generate correct source/json file names by @DonLakeFlyer in #9026
- comm: Add missing QObject include for QGCMAVLink by @patrickelectric in #9024
- Clean up MainRootWindow globals by @DonLakeFlyer in #9029
- Add Azerbaijani language by @DonLakeFlyer in #9025
- L10n master by @DonLakeFlyer in #9030
- COMPONENT_INFORMATION: Parameter json metadata - support 'FOO<#>_BAR' param name metadata by @DonLakeFlyer in #9034
- QGCFileDialog remove separate mobile fileExtension properties by @DonLakeFlyer in #9032
- Mission speeds by @DonLakeFlyer in #9033
- Vehicle Not Responding: Include port name by @DonLakeFlyer in #9035
- Refactor/fixes for ProximityRadar and friends by @DonLakeFlyer in #9043
- COMPONENT_INFORMATION:COMP_METADATA_TYPE_PARAMETER Changed parameter name regex support by @DonLakeFlyer in #9044
- Allow custom AndroidManifest.xml and icons by @remster in #8970
- COMPONENT_INFORMATION: Use {n} for indexed param tagging by @DonLakeFlyer in #9048
- New Crowdin updates by @DonLakeFlyer in #9046
- Add support for custom Mapbox style by @shatyuka in #9018
- Plan fixes by @DonLakeFlyer in #9049
- Change tool close to more of a "Back" model by @DonLakeFlyer in #9050
- Add Vehicle FactGroup for ESC_STATUS values by @PonomarevDA in #8983
- Add more cameras by @DonLakeFlyer in #9036
- cmake updates for current master by @dagar in #9053
- Store terrain follow flight speed in Plan file to prevent recalcs on Load by @DonLakeFlyer in #9056
- New Crowdin updates by @DonLakeFlyer in #9054
- Plan: More refactoring to LandingComplexItem base class by @DonLakeFlyer in #9057
- fixed typo in VirtualJoystick.qml by @roiegeron-spearuav in #9063
- QtLocationPlugin: Add Japan Map by @muramura in #8712
- Fix composite USB detection by @DonLakeFlyer in #9069
- New Crowdin updates by @DonLakeFlyer in #9059
- TransectStyleComplexItem-Terrain: Fix min/max AMSL alt calc by @DonLakeFlyer in #9072
- Landing Pattern: Loiter to alt optional support by @DonLakeFlyer in #9071
- Crash fixes and changes for better info by @DonLakeFlyer in #9073
- FirmwarePlugin: APM: Update link for stable version by @patrickelectric in #9047
- QGCPostLinkCommon: Remove duplicate echo by @thopiekar in #9088
- ArduPlaneFirmwarePlugin: Add THERMAL mode. by @samuelctabor in #9089
- Add airship icon by @antonerasm in #9094
- Enable QLineF::intersects on Qt version 5.14.0 by @AuroraRAS in #9095
- QtLocationPlugin: GoogleMapProvider: Remove deprecated usage of QByteArray::append(QString) by @patrickelectric in #9096
- VehicleLinkManager: Major refactor on how QGC manages comm links by @DonLakeFlyer in #9101
- Add Nora support by @CZHJ in #9076
- Vehicle::sendMavCommand: send command immediately, retries only for limited set of messages by @DonLakeFlyer in #9104
- Switch to new translations directory by @DonLakeFlyer in #9105
- Param load from file: Support unknown params, diff ui by @DonLakeFlyer in #9112
- Remove useless codes by @2997ms in #9110
- PX4 Setup - Power: Fix broken voltage/current divider calculators by @DonLakeFlyer in #9115
- cmake updates by @dagar in #9119
- Update mavlink v2.0 submodule Sun Oct 18 02:54:04 EDT 2020 by @dagar in #9120
- cmake updates by @dagar in #9121
- Links: Prevent stale readBytes signalling to call into deleted objects by @DonLakeFlyer in #9116
- Clang 12 compile error fixes by @LorenzMeier in #9118
- MissionManager: use const reference in for loop by @dagar in #9122
- Param crash by @DonLakeFlyer in #9124
- Fix circular polyons by @DonLakeFlyer in #9132
- Fix loading from parameter cache by @DonLakeFlyer in #9134
- FTP Manager rewrite, COMPONENT_INFORMATION fixes by @DonLakeFlyer in #9139
- replace non-ascii characters in source code by @kemen209 in #9143
- Add support for new FactMetaData json values/bitmask formats. by @DonLakeFlyer in #9148
- fix issue of read access violation exception(access nullptr) by @kemen209 in #9146
- Fixed 5.15 build on Android (removed deprecated API) by @akontsevich in #9136
- Allow use of AutoConnect and HighLatency options for most link types. by @brad112358 in #9117
- Fix MISSION_ITEM_INT bugs by @DonLakeFlyer in #9150
- QGCTabButton: Display fixes by @DonLakeFlyer in #9151
- Console: Fix filter dialog clipping by @DonLakeFlyer in #9152
- Multi-Vehicle Selector: Fix combo box updating by @DonLakeFlyer in #9153
- New Solo video handshake sequence by @DonLakeFlyer in #9155
- PX4 Pro Power - Add support for BAT#_SOURCE by @DonLakeFlyer in #9156
- fix warning C5208 on windows(stop the build process) by @kemen209 in #9145
- Change unit test to use MISSION_ITEM_INT to catch bugs by @DonLakeFlyer in #9157
- fix issue of 'Error writing to QHostAddress("")' by @kemen209 in #9144
- ArduPilot: Calibration no longer uses text messages for state machine by @DonLakeFlyer in #9158
- Fix primaryLink null reference problems by @DonLakeFlyer in #9160
- dist: Moving Windows files into separate directory by @thopiekar in #9159
- Fix plan load fallback for unknown file type by @DonLakeFlyer in #9165
- New Crowdin updates by @DonLakeFlyer in #9170
- Changes to FactValueGrid usage for reading settings only by @DonLakeFlyer in #9182
- QGCMAVLink: add missing class for Sub by @Williangalvani in #9163
- Fix map scale behaviour by @patrickelectric in #9178
- Ensure showGimbalOnlyWhenSet as custom builds may have different defaults by @remster in #9001
- Fix SiK Radio flash by @DonLakeFlyer in #9189
- Fix Pre-Flight checklist by @DonLakeFlyer in #9194
- Give user hint about Solo needs app restart by @DonLakeFlyer in #9197
- Guided command: Don't retry arming. Remove double error popups for arming errors. by @DonLakeFlyer in #9198
- ParameterEditor: mention that it resets sensors calibration and frame setup by @Williangalvani in #9175
- FlyView: Fix pipoverlay logic when widget goes in window state by @patrickelectric in #9183
- Virtual joystick defaults to auto-center by @DonLakeFlyer in #9201
- Take MulticastLock on Android to ensure broadcast packets can be received by @brad112358 in #9199
- Adjust battery_current from cA to A by @DonLakeFlyer in #9205
- Fly View: Photo/Video widget simple camera DIGICAM_CONTROL support by @DonLakeFlyer in #9216
- travis: Update gstreamer version to 1.18.1 for mac by @patrickelectric in #9203
- Fact value grid fixes by @DonLakeFlyer in #9218
- VirtualJoystick: remove sub from yAxisPositiveRangeOnly condition by @Williangalvani in #9204
- Save coordinates on every, settled viewport change by @remster in #9220
- gps drivers: update submodule by @bkueng in #9222
- COMPONENT_INFORMATION change ftp spec by @DonLakeFlyer in #9225
- Fix sendGCSHeartbeat() crash by @dakejahl in #9233
- qgroundcontrol: Remove print support by @patrickelectric in #9223
- VideoReceiverApp: Fix gradle file and use https over http by @patrickelectric in #9230
- GstVideoReceiver: Fix video size signal by @patrickelectric in #9231
- UDPLink: Remove lost debug code by @patrickelectric in #9232
- Android Target SDK 28->29 by @DonLakeFlyer in #9238
- Fix fuzzyCompare boolean comparison by @DonLakeFlyer in #9241
- Update android to use gstreamer 1.18.1 by @patrickelectric in #9229
- Upgrade gstreamer to 1.18.1 by @jaxxzer in #9099
- VehicleSetup: firmware upgrade use static map of px4 boards names by @dagar in #9221
- appveyor: Fix download links for gstreamer by @patrickelectric in #9248
- Plan: Support terrain adjustment in turn segments by @DonLakeFlyer in #9249
- Sub motor test fixes by @Williangalvani in #9243
- Airship airspeed sensor update by @antonerasm in #9235
- USBBoardInfo.json: Add support for mRo flight controllers by @pkocmoud in #9254
- Terrain unit test back on by @DonLakeFlyer in #9257
- fix mavlink shell: weakLink.expired() logic was inverted by @bkueng in #9259
- Terrain Profile: Fix min amsl alt calculation by @DonLakeFlyer in #9261
- create_linux_appimage.sh: stop trying to wget from not-found URL(s) by @pestophagous in #9253
- Don't query fence/rally on high latency links by @DonLakeFlyer in #9262
- Terrain profile fixes by @DonLakeFlyer in #9265
- Enable and configure hardware decode priority by @patrickelectric in #9213
- Fix Takeoff/Landing item flight profile segment generation by @DonLakeFlyer in #9268
- UX improvements around MAVLink Console by @bkueng in #9266
- Fix Segfault on vehicle reboot by @bkueng in #9267
- main: Fix mac build when running Qt 5.15 by @patrickelectric in #9269
- Add mac hardware video decoder by @patrickelectric in #9270
- Update mavlink v2.0 submodule Sun Dec 27 06:55:16 UTC 2020 by @dagar in #9278
- Fix VTOL Landing yaw param by @DonLakeFlyer in #9279
- Terrain Profile: Fix bugs relating to incorrect complex item min/max amsl alt by @DonLakeFlyer in #9281
- Fix signalling causing broken flight path bugs by @DonLakeFlyer in #9282
- Terrain Profile: Fix off by 1 on terrain collision detection by @DonLakeFlyer in #9284
- Joystick: Remove incomplete gimbal code by @DonLakeFlyer in #9285
- TransectStyleComplexItem - Fix terrain ready signaling by @DonLakeFlyer in #9286
- Fix up GST Debug Level UI by @DonLakeFlyer in #9289
- CONDITION_GATE fixes by @DonLakeFlyer in #9288
- PX4 MC PID tuning page by @bkueng in #9256
- Add indexes to prevent Query Blocking with full search for Big offline map. by @evnngsky in #9274
- Fix/Rework signal compress code to fix signal loss by @DonLakeFlyer in #9295
- Control COMPONENT_INFORMATION query from app setting by @DonLakeFlyer in #9296
- Move to latest AppImage tool which works on Ubuntu 20.04 by @DonLakeFlyer in #9300
- Translation update by @DonLakeFlyer in #9297
- Level horizon indicator by @DonLakeFlyer in #9299
- New Crowdin updates by @DonLakeFlyer in #9303
- AppImage: Turn off error exit to get Stable out by @DonLakeFlyer in #9304
- Fix OSX gstreamer install by @DonLakeFlyer in #9308
- Fix APM PowerComponent to use the battery FactGroups by @spark404 in #9311
- Fix plan time display by @DonLakeFlyer in #9310
- Custom example update by @DonLakeFlyer in #9323
- Fix video recording time when camera provides recording_time_ms by @spark404 in #9315
- Create field for manual Magnetic Declination setup for Submarines by @Williangalvani in #9307
- Make GStreamer debugging simpler/clearer from an end user support perspective by @DonLakeFlyer in #9317
- Hack out ROI segment indication since it is broken by @DonLakeFlyer in #9327
- ArduPilot - Flight Mode Setup page: Fix multiple off by ones in channel function code by @DonLakeFlyer in #9328
- Refactor sub default param loading, allow loading params for sub 4.0 by @Williangalvani in #9330
- Fix Android versionCode generation by @DonLakeFlyer in #9338
- Fix text overlay for recorded videos by @Williangalvani in #8915
- Fixed an issue where MSG_ID_PING are incorrectly handled by @jlucke86 in #9366
- Don't update Android version on pulls by @DonLakeFlyer in #9374
- fix typo by @kemen209 in #9351
- PlanToolBarIndicators: Fix mission time representation by @Davidsastresas in #9362
- Bring master up to date with stable fixes by @DonLakeFlyer in #9369
- Migrated to new Mapbox provider API by @akontsevich in #9358
- MissionManager: get currentMissionIndex from High_lat messages by @Davidsastresas in #9359
- main.cc: Different runguard names for custom builds by @Davidsastresas in #9361
- joystick: fix crash on app exit by @bkueng in #9377
- linux_appimage: canonicalize release_dir argument by @potaito in #9329
- COMPONENT_INFORMATION use LZMA compression as standard by @bkueng in #9242
- cmake updates and fixes by @dagar in #9400
- iPhone app icons with square corners by @cbjornram in #9438
- Arch setup script by @MaEtUgR in #9386
- Support for mavlink GPS2_RAW message by @Davidsastresas in #9437
- FTPManager: Fix struct definition by @patrickelectric in #9434
- MC PX4: add flight behavior config page by @bkueng in #9427
- TelemetryValuesBar: custom transparency by settings by @Davidsastresas in #9436
- update Gstreamer version in readme to 1.18.1 by @kemen209 in #9313
- fix joystick: avoid accessing invalid pointer after vehicle is destroyed by @bkueng in #9378
- Vehicle: hide 'No GPS Lock' message if GPS is not present by @Williangalvani in #9393
- Video: added preset for Yuneec Mantis G by @AndKe in #9395
- Revert "TelemetryValuesBar: custom transparency by settings" by @DonLakeFlyer in #9450
- Vehicle: don't update _coordinate from GPS2 by @Davidsastresas in #9453
- MissiongManager: ComplexMissionItem: Save preset as CborValue variant by @patrickelectric in #9447
- Change Tool Drawer to Dialog by @DonLakeFlyer in #9446
- Make telemetryvaluesbar opaque by @Davidsastresas in #9452
- Cherry picks from Stable to master by @DonLakeFlyer in #9469
- Remove arch setup script by @MaEtUgR in #9477
- PX4 PID tuning page continued by @bkueng in #9379
- JoystickThumbPad: remove red virtual joystick border by @MaEtUgR in #9479
- Cherry pick to master by @DonLakeFlyer in #9488
- Sensor Status: Correct sizing, flickable by @DonLakeFlyer in #9503
- Mac os build action by @DiegoJRAleixandre in #9401
- QGCLocationPlugin.pri: remove unused condition for old workaround: by @Davidsastresas in #9512
- cmake: Qt5QGCConfiguration: Check for FOUND_QT_VERSIONS before continue by @patrickelectric in #9412
- Fix cmake: Add missing files by @patrickelectric in #9523
- Add missing const for member functions by @patrickelectric in #9387
- CameraTriggerIndicator: use a qml based icon instead: by @Davidsastresas in #9513
- Values Panel: Don't trash settings for missing Facts by @DonLakeFlyer in #9526
- Updated AirMap support by @jennerl in #9519
- Fix auto-show of File panel by @DonLakeFlyer in #9524
- update PX4 firmware upgrade targets by @dagar in #9532
- PX4FlightBehaviorCopter: add NAV_ACC_RAD to configure mission turning radius by @bkueng in #9533
- Cherry pick stable to master by @DonLakeFlyer in #9535
- QmlControls: ParameterEditorController: Simplify shouldShow logic by @patrickelectric in #9516
- Camera: QGCCameraControl: Add URL information about camera description file by @patrickelectric in #9534
- Cherry pick stable by @DonLakeFlyer in #9542
- Create AppImage with github actions and docker by @patrickelectric in #9544
- Plan: Fix home position change signalling by @DonLakeFlyer in #9547
- No modal popup on comm lost/ergained by @DonLakeFlyer in #9548
- Plan - FW Landing: Fix Loiter directions by @DonLakeFlyer in #9555
- Adding support for map from custom URL by @TobinHall in #9420
- Plan: Fix Follow terrain preset by @DonLakeFlyer in #9560
- CMake: Bundle of fixes by @thopiekar in #9569
- Cherry pick from stable to master by @DonLakeFlyer in #9564
- Add a hill region to testable TerrainQueries. by @remster in #9494
- deply: create_linux_appimage: Fix usage of QGC_CUSTOM_APP_NAME by @patrickelectric in #9543
- Typo in gimbal yaw member variable by @tzuriel-spearuav in #9571
- COMPONENT_INFORMATION extension and rework by @bkueng in #9554
- QCGExternalLibs: Getting independent of dpkg by @thopiekar in #9566
- Fix vehicle map item opacity by @Hunter522 in #9572
- Vehicle.cc: Support Ardupilot in hobbsMeter() by @Davidsastresas in #9553
- Applying some general freedesktop conventions by @thopiekar in #9582
- Adding LINZ basemap by @TobinHall in #9426
- Only accept sufficiently accurate location updates by @remster in #9483
- Changed TCP/UDP connection settings names to follow more common terminology by @cbjornram in #9502
- QGCCacheWorker Stability Fixes by @keith-bennett-airmap in #9588
- Use QtBluetooth enums from their namespace by @andreasbuhr in #9528
- Fix state machine not being advanced in all cases by @DonLakeFlyer in #9606
- Fix internet access test by @patrickelectric in #9591
- Stability Fixes - Vehicle Link Manager Test by @keith-bennett-airmap in #9595
- added svg for vectored 6 dof uuv airframe by @lennartalff in #9604
- github action: Improve mac build with cache and artifact deployment by @patrickelectric in #9573
- QTimer deprecated API build error fix by @akontsevich in #9623
- PX4: allow flight mode setup without sensors calibrated by @julianoes in #9630
- RadioComponentController fix for Custom builds by @mnumanuyar in #9540
- Add support for PX4 FMUv6U. by @smithandrewc in #9592
- Link settings cleanup by @DonLakeFlyer in #9602
- Move to GitHub Actions Phase I by @DonLakeFlyer in #9631
- GitHub Actions S3 upload by @DonLakeFlyer in #9645
- Fix workflow, S3 Upload by @DonLakeFlyer in #9646
- Fix S3 upload by @DonLakeFlyer in #9649
- Hardening of inital connect sequence to boundary conditions by @DonLakeFlyer in #9644
- Save artifact before S3 upload by @DonLakeFlyer in #9650
- Use github workspace for s3 upload by @DonLakeFlyer in #9651
- Still working on S3 Upload by @DonLakeFlyer in #9653
- Manual S3 upload, not custom action by @DonLakeFlyer in #9654
- Fix awscli install by @DonLakeFlyer in #9655
- Rework shadow build dir by @DonLakeFlyer in #9656
- Revert "Rework shadow build dir" by @DonLakeFlyer in #9657
- Remove install of aws cli by @DonLakeFlyer in #9658
- Set S3 ACL by @DonLakeFlyer in #9659
- Fix S3 region by @DonLakeFlyer in #9660
- Disable S3 Upload by @DonLakeFlyer in #9665
- QGCTileCacheWorker: Use explicit type in lambda function by @booo in https://github.com/mavlink/qgroundcontrol/pull/9632
- Daily build upload to S3 back on by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9666
- Events interface (first iteration) by @bkueng in https://github.com/mavlink/qgroundcontrol/pull/9217
- Draggable radius adjustment for Loiter mission items (attempt 2) by @Hunter522 in https://github.com/mavlink/qgroundcontrol/pull/9580
- Better radio calibration logging by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9668
- Rewrite Mavlink image protocol support and fix bugs by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9671
- Fix multitude of bugs in Analyze popout support by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9672
- Show message to exit video fullscreen mode by @Ljung323 in https://github.com/mavlink/qgroundcontrol/pull/9612
- PX4: Fix ESC Calibration dialog sequencing by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9673
- Split into separate workflows, add Windows by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9674
- Deprecate some travis builds, replaced by GitHub Actions by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9676
- Add missing Shapes lib by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9675
- fix for range-loop-construct by @acxz in https://github.com/mavlink/qgroundcontrol/pull/9670
- Fix build problems with docker by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9681
- Rework altitude mode internals/ui by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9682
- fix cmake issues on windows by @kistlin in https://github.com/mavlink/qgroundcontrol/pull/9640
- fix typo planview qml by @kressinluiz in https://github.com/mavlink/qgroundcontrol/pull/9686
- Fix cmake gstreamer on windows by @kistlin in https://github.com/mavlink/qgroundcontrol/pull/9685
- RC to Param: Fix swapped values by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9684
- PX4FirmwarePlugin: ignore minimum takeoff altitude by @julianoes in https://github.com/mavlink/qgroundcontrol/pull/9691
- Fix an error in the total battery voltage display by @mxiaogit in https://github.com/mavlink/qgroundcontrol/pull/9693
- Added xTrackError fact by @AndKe in https://github.com/mavlink/qgroundcontrol/pull/9699
- RESUBMIT #8108 - Only accept ATTITUDE messages from the vehicle by @mrpollo in https://github.com/mavlink/qgroundcontrol/pull/9704
- Support terrain frame in Survey/Corridor Scan as well as simple items by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9705
- fix SDL2 dll deployment on windows when using cmake by @kistlin in https://github.com/mavlink/qgroundcontrol/pull/9703
- add missing ImageProtocolManager files to cmake added in PR #9671 by @kistlin in https://github.com/mavlink/qgroundcontrol/pull/9702
- add libevents includes (fixes issue #9678) by @heeplr in https://github.com/mavlink/qgroundcontrol/pull/9687
- initialize member variables of class LogReplayLink by @kistlin in https://github.com/mavlink/qgroundcontrol/pull/9707
- Fix PlanMapItems typo error by @WTPENGUIN in https://github.com/mavlink/qgroundcontrol/pull/9708
- Survey/Corridor: Fix bugs with Terrain Frame plan loading and Terrain Profile by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9712
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9561
- Validate preset name, use new dialog system by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9721
- Mavlink update by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9723
- When splitting a polygon, update the selected vertex index if necessary. by @keith-bennett-airmap in https://github.com/mavlink/qgroundcontrol/pull/9722
- FW Landing Pattern: Fix json key name by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9724
- VWorld request URL and request method have been changed by @WTPENGUIN in https://github.com/mavlink/qgroundcontrol/pull/9709
UnitTest::cleanup()
shall drain any remaining signals or events. by @keith-bennett-airmap in https://github.com/mavlink/qgroundcontrol/pull/9718- USe correct font family names by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9726
- Fix MissionController/VisualMissionItem lifecycle problems by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9727
- Fix warnings related to not used variables by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9731
- cmake: Turn MICROHARD and TAISYNC disabled by default by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9733
- PhotoVideoControl.qml: fix Slider setting some facts to minimum: by @Davidsastresas in https://github.com/mavlink/qgroundcontrol/pull/9732
- Fix resource compile running out of heap space by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9735
- Restart ArduPilot streams as needed by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9737
- Add FMUV6X by @AlexKlimaj in https://github.com/mavlink/qgroundcontrol/pull/9739
- FirmwareUpgradeController add modalai_fc-v2, holybro_can-gps-v1, freefly_can-rtk-gps by @dagar in https://github.com/mavlink/qgroundcontrol/pull/9743
- eigen: Use as a submodule and update from 3.3.7 to version 3.3.9 by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9745
- Fix switch mapping parameter names by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9747
- No Sensor cal for HIL by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9749
- Enable Microhard and Taisync only if the options are set by @phma in https://github.com/mavlink/qgroundcontrol/pull/9736
- Fix deprecated Qt 5.15 usage by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9750
- fixes #9754 by @kistlin in https://github.com/mavlink/qgroundcontrol/pull/9755
- BoardInfo: Add FMUv5X by @mrpollo in https://github.com/mavlink/qgroundcontrol/pull/9764
- Moved Qt functionality from AirMap to QGC by @jennerl in https://github.com/mavlink/qgroundcontrol/pull/9760
- Android: Serial port fix possible crash by @lukegluke in https://github.com/mavlink/qgroundcontrol/pull/9752
- [Hold for 4.2] deploy: windows: Moving files into common distribution directory by @thopiekar in https://github.com/mavlink/qgroundcontrol/pull/9179
- update tri airframe images by @DanAbara in https://github.com/mavlink/qgroundcontrol/pull/9766
- Enable translation of videoSource strings by @positron96 in https://github.com/mavlink/qgroundcontrol/pull/9758
- Enable MavLink Inspector on IOS builds per default by @s00500 in https://github.com/mavlink/qgroundcontrol/pull/9773
- Limit disconnection scope when switching active vehicle - don't disconnect PlanMapItems by @remster in https://github.com/mavlink/qgroundcontrol/pull/9757
- Fix out of range metadata by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9775
- Introduce obstacle distance overlay by @valbok in https://github.com/mavlink/qgroundcontrol/pull/9720
- Clear flight path segments on rebuild. Fixes crash on RTL in middle of items by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9776
- Ardu pilot updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9777
- Vehicle: SubmarineFact: Fix RangeFinder unit by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9779
- APM: APMAutoPilotPlugin: Fix parameters check by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9780
- APMSafetyComponentSummarySub: Add 'Disabled' text when battery monitor is not enabled by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9788
- APMSafetyComponentSummarySub: Do not warn if BATT_FS_LOW_ACT and BATT_LOW_* are not available by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9786
- APMPowerComponent: Fix combobox layout by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9787
- WIP: APMSubFrameComponent: Improve Sub frame selection by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9789
- APMSafetyComponentSub: Improve layout and code by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9790
- Update Sony trigger time settings and add Flir Duo Pro R by @sanderux in https://github.com/mavlink/qgroundcontrol/pull/9784
- Improve joystick webpage by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9791
- QGCComboBox: Check for model before iterating over it by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9798
- APMSensorsComponent: Enable gyro calibration for sub vehicle by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9796
- APMSubFrameComponent: Add confirmation dialog by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9797
- MultiVehicleList: Fix delegate item which does not have access to parent by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9799
- Images: Fix battery icon xml by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9800
- SetupView: Add joystick icon to joystick page by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9803
- QGCDockWidget: Remove lost file by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9804
- QGCApplication: Remove lost includes by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9806
- add working gstreamer udp sink example to README by @jwdinius in https://github.com/mavlink/qgroundcontrol/pull/9812
- JoystickConfigButton: Disable joystick buttons that can't be used with vehicle by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9793
- BoardInfo: update FMUv5X vendor ID by @mrpollo in https://github.com/mavlink/qgroundcontrol/pull/9816
- QGCDeploy: Fix mac deployment by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9818
- Update PX4FirmwarePlugin.cc to support negative thrust for UUV vehicle types by @RyanMeagher in https://github.com/mavlink/qgroundcontrol/pull/9814
- Settings for the Workswell Wiris Security by @InspiredBrandon in https://github.com/mavlink/qgroundcontrol/pull/9813
- README: Remove trailing spaces by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9821
- toolbar: JoystickIndicator: Turn joystick yellow if it's not enabled by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9823
- update mavlink to latest by @dagar in https://github.com/mavlink/qgroundcontrol/pull/9837
- Migrate from deprecated enums (Qt5.15) by @remster in https://github.com/mavlink/qgroundcontrol/pull/9822
- github: Add android build by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9805
- Update Action to target ubuntu 18.04 by @mrpollo in https://github.com/mavlink/qgroundcontrol/pull/9853
- Pr update gps driver by @damdam0 in https://github.com/mavlink/qgroundcontrol/pull/9867
- Improve TelemetryValues widget by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9778
- Added SmartAP board USB identifier by @aviaks in https://github.com/mavlink/qgroundcontrol/pull/9815
Vehicle
shall make the board vendor and product id from the initial connection available by @keith-bennett-airmap in https://github.com/mavlink/qgroundcontrol/pull/9840- VideoManager: support receiving the stream URI by @julianoes in https://github.com/mavlink/qgroundcontrol/pull/9875
- Find vehicles on the network with zero-conf (mdns) by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9835
- fix "Unknown arguments specified" cmake error by @AuroraRAS in https://github.com/mavlink/qgroundcontrol/pull/9883
- main: allow quitting using Ctrl+C on Linux by @julianoes in https://github.com/mavlink/qgroundcontrol/pull/9876
- Publish horizontal PositionManager::gcsPositionHorizontalAccuracy by @remster in https://github.com/mavlink/qgroundcontrol/pull/9807
- fix survey center position editing by @julled in https://github.com/mavlink/qgroundcontrol/pull/9865
- Switch to Qt 5.15 by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9888
- fix implicitly defined properties in Connections by @booo in https://github.com/mavlink/qgroundcontrol/pull/9851
- Android changes for Qt 5.15 by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9892
- Qt version change cleanup by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9889
- qmake: Improvements for Linux by @thopiekar in https://github.com/mavlink/qgroundcontrol/pull/9585
- Simple factory calibration button implemented in QGC. by @batinkov in https://github.com/mavlink/qgroundcontrol/pull/9901
- FactMetadata: add 'rebootRequired' to json parsing by @bkueng in https://github.com/mavlink/qgroundcontrol/pull/9903
- PhotoVideoControl.qml: check if camera captures video before telling it to do so by @Williangalvani in https://github.com/mavlink/qgroundcontrol/pull/9902
- libs: CMakeLists: Include qmdnsengine as static by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9906
- Add "Precision Land" to the flight mode dropdown for PX4 by @RafikHachana in https://github.com/mavlink/qgroundcontrol/pull/9872
- Fix loading and saving joystick settings for vehicles that support reverse thrust by @RyanMeagher in https://github.com/mavlink/qgroundcontrol/pull/9834
- Added missing libraries for Linux by @dakejahl in https://github.com/mavlink/qgroundcontrol/pull/9911
- Android: Updates to move to Qt 5.15.2 by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9914
- AMC-2537 - A command ack progress indication added to QGC by @batinkov in https://github.com/mavlink/qgroundcontrol/pull/9918
- append callsign to ADSB vehicle label by @smagellan in https://github.com/mavlink/qgroundcontrol/pull/9897
- Fixed GStreamer support in Android build for Qt 5.15 by @akontsevich in https://github.com/mavlink/qgroundcontrol/pull/9920
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9928
- First pass at Android CI github action by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9916
- Patched iOS build. Added precompile directives for SerialLink inclus… by @QDroneDev in https://github.com/mavlink/qgroundcontrol/pull/9925
- Add Sentera 6X Camera by @louisrm in https://github.com/mavlink/qgroundcontrol/pull/9915
- Don't build android to staging by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9934
- Fix signal handling by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9933
- Android: Get all tags by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9935
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9929
- Vagrant: use aqt to install qt deps rather than using tarball by @peterbarker in https://github.com/mavlink/qgroundcontrol/pull/9937
- Android App Bundle support by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9939
- Mavlink update by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9941
- Ci updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9945
- Autotune enabled in GQC. by @batinkov in https://github.com/mavlink/qgroundcontrol/pull/9904
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9940
- FactMetadata: fix bitset metadata parsing from json by @bkueng in https://github.com/mavlink/qgroundcontrol/pull/9949
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9948
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9950
- Update language selection by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9951
- Sort languages by category by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9953
- Debounce app reboot messages by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9954
- VTOL Takeoff: No wizard mode for transition position by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9955
- Loc update by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9956
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9957
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9961
- Update Sentera Double 4K minTriggerInterval by @louisrm in https://github.com/mavlink/qgroundcontrol/pull/9959
- No wizard mode for VTOL landing pattern by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9965
- Fix Split Segment handling by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9967
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9968
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9970
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9971
- add missing source files to CMakeLists.txt by @kistlin in https://github.com/mavlink/qgroundcontrol/pull/9973
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9974
- Turn on S3 Upload by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9979
- Fix S3 upload command by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9980
- Fix Windows S3 upload by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9982
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9978
- Force write bytes to happen on correct thread by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9976
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9986
- Send radio cal start to Vehicle in all cases by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9981
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9987
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9989
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/9998
- OSX: Fix crash on close by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10008
- Support for various languages by @muramura in https://github.com/mavlink/qgroundcontrol/pull/9994
- MavlinkConsoleController: add target sysid/compid by @julianoes in https://github.com/mavlink/qgroundcontrol/pull/9977
- Fix typo vertial > vertical in UI string by @hamishwillee in https://github.com/mavlink/qgroundcontrol/pull/9999
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10009
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10013
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10014
- Add MultiVehicleSelector to ArduSubFirmwarePlugin by @mirkix in https://github.com/mavlink/qgroundcontrol/pull/9993
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10018
- Switch docker to Qt 5.15 by @mirkix in https://github.com/mavlink/qgroundcontrol/pull/9990
- Correct S3 upload URL with subfolder builds/ by @MaEtUgR in https://github.com/mavlink/qgroundcontrol/pull/10023
- New Crowdin updates by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10030
- Fix getting stuck when returning to the main screen while the parameter editor is open by @WTPENGUIN in https://github.com/mavlink/qgroundcontrol/pull/9850
- Improve parameter bitmask value on parameter widget by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/9782
- PhotoVideoControl.qml: fix storage usage logic by @dlech in https://github.com/mavlink/qgroundcontrol/pull/10012
- Vehicle: fix potential out-of-bound access when receiving SERIAL_CONTROL msg by @bkueng in https://github.com/mavlink/qgroundcontrol/pull/10022
- Joystick: Introduce custom MAV commands by @valbok in https://github.com/mavlink/qgroundcontrol/pull/9984
- set RPATH for QGroundControl and libraries on Linux by @keith-bennett-airmap in https://github.com/mavlink/qgroundcontrol/pull/9947
- APM: APMPowerComponent: Fix Blue Robotics power module name by @patrickelectric in https://github.com/mavlink/qgroundcontrol/pull/10047
- Android AAB artifact support by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10049
- Build Android AAB by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10050
- Android apk by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10052
- Android APK support by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10054
- Joystick: fix visualization by @julianoes in https://github.com/mavlink/qgroundcontrol/pull/10051
- FactGroup: Add HygrometerFactGround by @gitfishup in https://github.com/mavlink/qgroundcontrol/pull/9944
- Support 1060 based SiK radios by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10064
- CI: Move to Windows 2019 by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10065
- fix xtrackerror display by @tstastny in https://github.com/mavlink/qgroundcontrol/pull/10063
- fix MavlinkConsoleController: avoid buffer out-of-bound access by @bkueng in https://github.com/mavlink/qgroundcontrol/pull/10062
- ArduCopter: Hack to set vehicle type when FRAME_CLASS is not set. by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10066
- PX4 Actuator & Geometry Configuration and Testing UI by @bkueng in https://github.com/mavlink/qgroundcontrol/pull/9952
- ArduPilot: fix Tuning page by @bkueng in https://github.com/mavlink/qgroundcontrol/pull/10072
- Push Stable branch builds to S3 by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10074
- Tagged version support by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10075
- Fix Windows S3 upload by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10076
- More S3 upload work by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10077
- Fix S3 upload by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10078
- Fix Windows S3 upload by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10079
- Fix Windows S3 upload by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10081
- Version tag fixes by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10084
- Stable/Daily determination by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10086
- Fix typo by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10088
- Fix tag fetch by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10089
- Fix version parsing by @DonLakeFlyer in https://github.com/mavlink/qgroundcontrol/pull/10090
New Contributors
- @qsaker made their first contribution in #8483
- @samuelctabor made their first contribution in #8579
- @booo made their first contribution in #8610
- @AWilco made their first contribution in #8629
- @yuyabee made their first contribution in #8667
- @remster made their first contribution in #8673
- @akontsevich made their first contribution in #8701
- @roman-dvorak made their first contribution in #8737
- @roiegeron-spearuav made their first contribution in #8761
- @AJRepo made their first contribution in #8764
- @CZHJ made their first contribution in #8933
- @lukegluke made their first contribution in #8955
- @profff made their first contribution in #8961
- @mattstraehl made their first contribution in #8989
- @shatyuka made their first contribution in #9018
- @PonomarevDA made their first contribution in #8983
- @thopiekar made their first contribution in #9088
- @antonerasm made their first contribution in #9094
- @AuroraRAS made their first contribution in #9095
- @2997ms made their first contribution in #9110
- @kemen209 made their first contribution in #9143
- @brad112358 made their first contribution in #9117
- @pestophagous made their first contribution in #9253
- @evnngsky made their first contribution in #9274
- @spark404 made their first contribution in #9311
- @jlucke86 made their first contribution in #9366
- @potaito made their first contribution in #9329
- @cbjornram made their first contribution in #9438
- @jennerl made their first contribution in #9519
- @TobinHall made their first contribution in #9420
- @tzuriel-spearuav made their first contribution in #9571
- @andreasbuhr made their first contribution in #9528
- @lennartalff made their first contribution in #9604
- @mnumanuyar made their first contribution in #9540
- @Ljung323 made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9612
- @acxz made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9670
- @kistlin made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9640
- @kressinluiz made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9686
- @mxiaogit made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9693
- @heeplr made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9687
- @AlexKlimaj made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9739
- @phma made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9736
- @DanAbara made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9766
- @positron96 made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9758
- @s00500 made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9773
- @valbok made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9720
- @jwdinius made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9812
- @RyanMeagher made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9814
- @InspiredBrandon made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9813
- @damdam0 made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9867
- @aviaks made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9815
- @batinkov made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9901
- @RafikHachana made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9872
- @smagellan made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9897
- @QDroneDev made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9925
- @louisrm made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9915
- @mirkix made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9993
- @dlech made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/10012
- @gitfishup made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/9944
- @tstastny made their first contribution in https://github.com/mavlink/qgroundcontrol/pull/10063
Full Changelog: v4.0.6...v4.2.0