Swift GCS Changelog: 0.10.0 (2020-11-12): -Reworked how most settings with parameters are handled -Fixed up some bugs in RC calibration -Improved the tracking of the number of rally points, which resolves some rare timeouts with uploading rally points, and memory leaks -Swapped the failed icon on the radio connect checklist step to be the in progress icon -Show the temperature of the IMU warm up in degrees Celsius, rather than showing a progress bar -Fix a tight loop spamming the telemetry link with arm commands while attempting to arm/disarm -Fix a crash when quiting a full screen dialog with the escape key -Fix a case where compass calibration could generate multiple completion dialogs -Remove the hard coded 1.0 meter requirement for VTOL landing planding -Allow specifying the streamrates on connect -Canceling a camera synchronization resets the check state to the unchecked state -Swapped from using a JSON schema to internally validating the checklist at startup, this covers far more then the earlier checks did -Selecting an aircraft file must be completed before allowing general use of the GCS -Fix a silent failure on radio connect if the radio was still connected -Ensure that user markers in the log file have a unique time stamp -Support Copter, Rover, and Tracker vehicle types -Fix a crash when cancelling parameter uploads -Render the aircraft navigation target based on the flight mode -Handle guided commands being rejected by the aircraft -Fix a delay of 3/4's of a second when entering guided, or adjusting the guided point -Improve the logging of HTTP errors -Fix not rendering lines that had a latitude or longitude of 0, it should have only been if both were set to 0 -Fix UDP connections not working -Support UDP connections in custom connections -Fix for additional MAVLink warnings not being disabled when the error condition is no longer happening -Support drawing the HUD with height above mean sea level -Firmware update is now a checklist step, rather than being a check when the GCS first connects -Added range checks to UDP and TCP port dialogs -Support loading the survey estimated ground speed from the aircraft file -Show the current mapbox access token when updating the token -Update radio settings to better accommodate the RFD900X modem -Update Mapbox API to allow fetching maps again -Removed Mac OS support -Automatically convert old Mapbox data to newer format -Lynx VTOL -Specify the initial streamrates to reduce some traffic from unneeded messages, and to ensure that position and battery data is sent at 4Hz -Remove the compass auto declination checkbox from settings -Rename `Radio` to `Telemetry Radio` in settings -Lynx M -Remove the Lynx M aircraft support, if you still need support for this please contact support@srp.aero 0.9.3 (2020-06-09): -Fix a bug where cancelling an attempt to arm or disarm the aircraft results in a runaway loop continually attempting the action -Lynx VTOL: -Limit SD card mounting to when surfaces are not enabled 0.9.2 (2020-05-20): -Fix rare cases where compass calibration could succeed, but the calibration would appear to hang -Allow adding serial connections to the predefined custom connections -Update the parameter descriptions -Update the MAVLink message definitions -Allow showing internal autopilot errors in the warnings section -Lynx VTOL -Change the battery labels to include what that battery number is used to do -Fix a case where mounting a corrupted SD card could generate an internal error during the boot process -Add a low VTOL battery failsafe, which will help with SB-002 0.9.1 (2020-05-11): -Lynx VTOL -Fixed the accidental removal of the LiPo current monitor from the GCS 0.9.0 (2020-05-11): -Improved handling of mission item verification -Fix a crash that could occur while asking if the GCS should be closed while still connected to an aircraft -Support rendering ADS-B aircraft on the map -Supports USB ADS-B dongles, or ADS-B targets sent over MAVLink from the aircraft -Geotagging improvements -Histograms now select the most common ones, rather then starting from the lowest numbers -Support tagging from telemetry logs (this is the least preferred source of tagging data) -When using an ArduPilot log if attempting to tag feedback events and no feedback events are found, automatically offer to tag the trigger events instead -MAVLink output can automatically be restarted when launching the GCS -Fix a rare crash while doing RC calibration -Add support for custom aircraft icons -Allow for custom predefined TCP/UDP connections in the connect menu -Fix a crash that could occur while arming the aircraft from the GCS -Improved the parameter handling in settings, allows showing what parameters are still needed to see the setting -Numerous simplifications to the aircraft JSON -Improved the parameter upload failed prompt -Added default parameter documentation if an aircraft did not provide it -Fixed leaving the connecting dialog up when connecting to an unsupported aircraft -Fixed a possible early quit when uploading a large param file with many hidden parameters -Fixed several possible paths for corrupting the aircraft preferences -Supports more complex MAVLink messages being used to generate status bar elements and additional warnings -Fixed the handling of the screen size when using the minimum allowed size -Improve the MAVLink output handling of mixed MAVLink 1/2 streams -Renamed the layers button to be map -Removed the terrain rendering feature until the server for the data is available again -Fixed the home waypoint panel being collapsed periodically while trying to edit it -If a GCS update fails to download the progress bar is now closed and a dialog is shown -Allow canceling the GCS update progress -Fix attempting to load an empty aircraft if no aircraft were found -Fix a case where the textfield would not change color on a out of range input -Lynx M/Farscight -Fixed crash if using the GCS position for the deepstall location -Lynx VTOL -Added arming checks to ensure neutral sticks (and that trim was not bumped) -Improved landing detection -Fixed RC input being used for yaw during takeoff -Fixed accidentally not using the default altitude for the approach altitude on landings (the altitude could still be manually edited before) -Forced the status LED to maximum brightness -Fixed logging of battery current -A number of general reliability improvements 0.8.2 (2020-03-11): -Fixed intermittent crash when arming the aircraft from the GCS 0.8.1 (2019-11-12): -Lynx VTOL -Fixed missing parameters from upgrade process 0.8.0 (2019-11-12): -Allow uploading a mission of just rally points -Fixed problems when copying and pasting numbers with decimal points or negative signs -Improve the loading of large parameter files, particular when a parameter is hidden by an enable parameter -Fixed several problems when editing parameter bitmasks -Rallypoints can be uploaded while the parameters are being downloaded -Fix a rare crash and corruption of GCS settings -Fixed an error when the survey point being dragged gets deleted -Removed the delete waypoint button from the home waypoint -Fixed an inconsistincy when selecting the size of the GPU texture cache -Reduced GPU memory consumption -Fixed editing the properties of a camera not causing a survey grid to be recomputed -Fixed some scenarios which could cause mission verification to fail -Fixed the checklist default altitude check error message to use the users units -Improve the airspeed calibration dialog -Fixed the error dialog for mission items where the altitude exceeded limits as being in distance instead of height units -Fix a rare crash when changing the mission -Moved the tag EXIF checkbox out of advanced tagging options -Fixed seperators in settings menu elements not working correctly -Fixed the error message when trying to add mission items while currently uploading or downloading items -Fixed the flight mode label freezing on "Mode" after restarting the checklist, or swapping aircraft -Fixed the loading of old QGC mission files -Added dialogs that prompt for the approach and transition heights on VTOL landing and takeoff items -Added a dialog to wait for the GPS accuracy to be within a threshold before using the aircrafts location for VTOL landings -Added rendering of circular geofence if the aircraft supports it -Lynx VTOL -Add a warning if planning takeoffs below 10 meters -Reduce the list of modes in the Flight Modes section to ones the user should use -Add warning for excessive autopilot temperature -Remove gamepad elements from the settings and status bar -Remove the inspection of the stabilator arm -Firmware update -Fixed a scenario which can cause the GPS to stop logging to it's SD card -Improved ground detection code -Added support for circular and high altitude geofences -Fixed several bugs with attitude estimation and sensor fusion -Changed LED color statuses -If the GPS stops logging in flight this will be reported as a logging warning 0.7.1 (2019-08-30): -Added a TCP client that rebroadcasts all decoded MAVLink messages -Fix race condition on prompting for the GCS key when loading a single aircraft file -Fix a crash when firmware upload verification fails -Fix a crash when connecting to an unsupported MAVLink node -Lynx VTOL -Point out that center wing pins should be checked for damage in the preflight 0.7.0 (2019-08-20): -Fetch updates over HTTPS -Fix a crash when cancelling an update -Fix a bug where cancelling entering (or changing) a guided point would continue to force the vehicle back into guided. -Update library dependencies -Improved start time -Fix crash on Windows when taking a screenshot (F12) -Added a "View Logs" button in Settings -> GCS which will open the file explorer to the folder containing the GCS and telemetry logs -Increased the delay given to the autopilot while preforming an airspeed calibration -The checklist will now hide the Connect button on the Connect step once the GCS is connected -The checklist will now hide the Set button on the initial waypoint step once the step has been completed -The checklist will now hide the Walkthrough button on walkthrough steps until the step is enabled, and will hide it once the step has been completed -Lynx VTOL: -Fix a crash when opening the landing disassembly walkthrough item -Update preflight images and text to be more consistent with the manual -Lowered the threshold required during the test of airspeed calibration -Make surface control enable step prompt for confirmation 0.6.3 (2019-06-28): -The checklist camera synchronization will check itself off if not mapping mission is planned -Add a link to the changelog under Settings -> Update GCS -Lynx M/Farscight: -Fixed a bug with adding deepstall waypoints to the mission -Fixed the takeoff checklist requesting aircraft disarmed instead of armed -Lynx VTOL: -Add camera synchronization to the checklist for mapping missions 0.6.2 (2019-06-11): -Fix an upload error for rally points/trigger distances that were done by changing the waypoint type -Fix incorrect labelling of a survey grid's waypoint numbers in the mission tab -Fix the checkboxes on mission items work correctly (IE checking counter clockwise did not work correctly before) -Fix the battery calibration dialog incorrectly warning that the calibration failed when it actually succeeded -Lynx VTOL: -Firmware Update: -Primarily improves landing detection to reduce propeller strike changes -Update quadplane tuning -Remove the Return To Launch mission item (this is not rally points, it was a mode change command which caused user confusion) 0.6.1 (2019-05-06): -Fix link to the manual not showing up on checklist help steps -Improve the handling of mission items when a previous item is deleted (doesn't atuomatically expand/collapse the next item on the list) -Allow cancelling scan for autopilot during firmware upload -Fix rally points that were not an even number of meters failing verification -Fix a crash during log analysis -Fix the progress bar during GCS software update being highly optimistic/confusing -Removed the set button from the automated parameter check -Lynx M/Farscight: -Fix deepstall check not remaining passed once the test is complete -Lynx VTOL: -Automatically detect mode manual during the landing checklist 0.6.0 (2019-02-11): -Reduce memory pressure when drawing the map -Convert XML aircraft files to single JSON per aircraft, with schema validation -Add support for multiple batteries details in the battery panel (with custom names) -Fixed some Java 9 compatibility problems -Remove the Factory Reset button for telemetry radios. This did not do what users thought it did -Update several support library versions used -Fix a rare problem where a KML vertex would disappear after downloading a mission that had already been uploaded -Fix for manually opened KML files disappearing when downloading a mission from the aircraft -Fix allowing the user to escape a menu when it was intended to be mandatory -Add support for complex VTOL landing planning -Add a Connect button on the connect step to make it easier for new users -Fix a rare crash when handing a safety switch check -If terrain rendering fails due to hardware compatibility problems the GCS will continue to run, and will not offer the terrain rendering feature -Remove unintentional local logging of tile downloads -Numerous internal logging improvements (clearer messages in log files) -Add a GCS based high wind warning -Add a checklist based setting of the surface outputs on the vehicle -Add an optional button to the Land menu for changing mode to QLand -Add F12 hotkey for screenshotting -Allow deleting a polygon points or mission items via right clicking -Add a Clear button to the Mission - Clear checklist step -The top status bar layout is now controlled by the selected aircraft, and allows for adding views based upon a MAVLink message and field -Fix a rare race condition causing serial auto detect to be immediately disconnected -Fix a rare crash when downloading a mission from the aircraft -Lynx M: -Increase decimal places shown on home waypoint location -Fix incorrect parameter values for aircraft 054 -Lynx VTOL: -Add initial checklist 0.5.5 (2018-11-09): -Lynx -Correct absolute altitude deepstalls being planned and uploaded wrong -Relaxed temperature check to 45 degrees C 0.5.4 (2018-10-06): -Lynx -Fix including the wrong image on the temperature checklist step -Fix the default altitude check specifying the height is always in meters, since it now depends on user selected units 0.5.3 (2018-10-06): -Fix the safety button check disabling to early in the checklist -Fix a rare crash when disabling checklist steps -Restart the flight timer when an autopilot reboot has been detected -Reword the airspeed calibration failure message to make it clearer when a failed sensor has been detected -Fix progress bars content being misaligned -Lynx -Add a temperature requirement step for aircraft that have an internal IMU heater -Shift airspeed calibration to be later in the checklist -Tighten the acceptable offset range for airspeed calibration -Slightly expand the ranges used to check the auto checklist step 0.5.2 (2018-05-07): -Fix excessive round off of click distance -Support Volz servo based aircraft -Fix loading rally points from missions 0.5.1 (2018-04-12): -Fix Lynx deepstall check, and takeoff mode auto check -Improved graphics logging 0.5.0 (2018-04-02): -Fix some menus not toggling closed -Geotagging improvements -Support tagging non corrected flights with Septentrio log files (.SBF) -Optional support for writing data to EXIF -After tagging is complete icons can be clicked to preview a photo (when on geotag page only) -MAVLink 2.0 is supported (signing is not yet enabled) -Track radio throughput -Support relative mouse coordinate zooming (requires touchscreen optimization to be disabled) -Mouse zooming when not optimizing for touchsreen will come out of autopan -Reduced CPU load during start, and when performing actions like parameter downloading -Airspeed calibration range checks the derived offset (detects a class of hardware failure) -Added a reboot button to the Checklist -> Tools menu -Add vibration warnings -Fixed a memory leak associated with viewing the checklist help images -Added checks that the autopilot supports the minimum capability set -Fixed some cases where map tiles would not be loaded until the map was panned sufficiently far -Added an invalid waypoint icon for cases when there are more waypoints then can be uploaded -Prevent adding more waypoints to a mission when the mission is already greater than the maximum size -Curves level of detail now scales based on zoom level -All UI elements received more padding -Mission UI -The Add Survey menu now behaves the same way Add Waypoint menu does -The accept button for adding waypoints/survey points was moved to a floating map button -Survey grid menu was adjusted heavily -Fix losing KML transparency (and custom colors) when loading a mission file -Support for non metric units has been added (changing units requires a restart) -All UI elements should be tagged with what unit is being displayed -Waypoint scaling/rounding is controlled by aircraft configuration files -Logging backend was swapped to Logback (fixes a rare lockup on machines that do not drain output streams) -Added a flight timer to the top status panel (resets when the GCS is started, or an aircraft reboot is detected) -Armed/Disarmed label was moved to the message panel (where warnings are shown) -Shifted terrain data source from Mapzen to Nextzen -New mission file version -Lynx -Support counter clockwise auto deepstall landings -Support absolute altitude deepstalls -Known issues: -UDP connections are never completed -macOS High Sierra support remains broken 0.4.1 (2017-11-06): -Lynx changes: -Hotfix for the aircraft disarming during auto deepstall before being on the ground 0.4.0 (2017-09-11): -Upgrade to LWJGL3 backend -Prompt for confirmation on closing when connected to the aircraft -Support flight termination (automated deep-stall landings must have been configured) -Reduce memory usage associated with terrain rendering -Rendering performance increases -Don't change the cursor location when searching parameters -Support RFD900X radio settings configuration -Warn if a GCS update might result in your license being expired -Add a loss of telemetry warning -Use a radio bar graph for telemetry rather then percentage -Fix a rare crash on startup -Add support for saving/loading complex missions correctly -Lynx changes: -Update firmware image -Support FTS (Will requires some parameter updates from the checklist) -Update parameter values 0.3.5 (2017-07-18): -Fix an error causing the checklist arming step to not always pass -Lynx changes: -Reduced throttle spool up time on takeoff (from 2 to 1 seconds) -Note that the user should check the SD card and battery while verifying camera settings -FarScight corrected battery and compass values -Enable disarming after auto deepstall -Add SD card arming checks for Septentrio based aircraft -Update firmware to fix deepstall abort fly-away -Add stabilator clip inspection -Update parameter documentation 0.3.4 (2017-06-22): -Fix crash on selecting swap checklist 0.3.3 (2017-06-22): -Renders dashed radiuses around loiter, rally and landing waypoints -Show photo icon previews when selecting the sync photo for geotagging -Allow gyro calibration via the checklist tools (can be used to fix a "PreArm: Gyros inconsistent" warning) -Allow airspeed calibration via checklist tools -Render deepstall landing predections -Fix not being able to command guided if it is attempted before connecting to the aircraft -Terrain rendering added. Terrain rendering is still an experimental feature and does not replace the need for situational awareness. Terrain data is provided by Mapzen, and may not always be current. -Fix a crash on rendering any waypoint items after a survey grid -Prompt for confirmation before deleting survey grid items -Use aircraft based battery warnings exclusively -Add status panels for battery and gps status. (Toggled by clicking on the relevant icon or text in the top bar) -Report the baro temperature in the GPS status panel -Rename "Photo every:" to "Interval" in the survey grid details -Now selects V2 or V3 firmware appropriately based on available flash space -Add anonymous crash reporting (can be disabled in Settings -> GCS) -Add a list of used open source components (Settings -> About) -Set WP and Auto control buttons were merged into a single control menu -Allow planning auto deep-stall landings (Please contact support@srp.aero before using this if your aircraft didn't ship with this feature, as there is an update you will have to make that is specific to your aircraft for this to work) -Added a landing menu (can jump to pre planned landing mission items, and abort landings) -RC Calibration menu now allows binding the RC reciever -Accelerometer calibrations can now be done in settings -Renamed RTL to Rally everywhere (except for the Flight Modes configuration menu, which still uses the ArduPilot labeling) -Changed the checklist restart button to be a swap checklist item -Update the calibration texts that the aircraft should be on the ground before restarting the autopilot -Add a link on every checklist item to link to the aircraft manual -Lynx changes: -Move Wings & Stablator - Inspect & Assemble into a combined walkthrough item with aircraft assemble -Removed the battery inspect step (it should be inspected as part of installation, and the spread is checked when doing the calibration) -Removed the altitude less then 5 meters step (autopilot firmware fix for this is released) -Updates to support Lynx FarScight 0.3.2: -Add OpenGL2 fallback support (launches with --opengl2) -Remove maximum memory size from the map options (hardware would report the capability, but then be unable to allocate the buffers) -Increased the default storage size for map data -Print the build date on the settings about panel -Fix a rare graphics crash on startup -Updated the plane icon -Initial support for telemetry radio configuration (this is still considered experimental) -Fix the check for updates blocking any interaction with the GCS on launch. (Noticable with a very low bandwidth network connection) -Fix not being able to type in a guided altitude -Allow RC calibrations to also calibrate the SERVO*_ channels (defaults to enabled for Lynx users) -Adds support for firmware updating. The firmware file is distributed with the aircraft configuration files -Detect and prompt if a firmware update is required -Adds support for updating parameter values after loading firmware (controlled with the aircraft configuration files) -Improved logging messages 0.3.1: -Hotfix corruption of checklist items 0.3.0: -Support Onboard compass calibration (requires 3.8 firmware for best reliability) -Support conditions in checklists (allows Lynx users to not need to select the correct aircraft on startup) -Validate mapbox tokens when provided rather than assuming they are valid -Only connect to ArduPlane vehicles and disallow connections to any other vehicle type -Early firmware uploading support (still considered alpha at this point) -Only show waypoint items in the add menu that exist in the waypoints.xml -Detect certain airspeed failures during calibration and warn against them -Force a minimum windows size -Support a data driven settings tab (Provides all parameter based setup) -Supports RC Calibration -Detect autopilot induced parameter clamping, and accept it -Improved map data downloading to be more robust -Added separator elements, and more padding to most UI elements to improve touchscreen interface -Add a GCS based low aircraft battery warning -Reports success/failure on arming the aircraft (will rarely be reported as failing to achieve the state when it succeed) -Fixed some small rendering errors on the hud/wind icons -When geotagging camera locations are drawn on the map (when on the Geotag tab) -Fixed a rare case where survey grid modification could get stuck, and not allow any changes -Allow KML's in the layers tab to be scrollable, rather than breaking formatting -Corrected a crash when attempting to activate a license that was valid, but couldn't be activated for some other reason -Fix not reliably asking for license key on startup if not already present, and not checking for updates -Added ESRI as a secondary map source (select from the Settings->Maps tab) -Add a failsafe configuration menu -Corrected poor handling of negative symbols in a textfield -Rather than guessing image scale factors in help items, allow them to be scrollable instead -Refactor battery calibrate to not require a keyboard, and to be much more touchscreen friendly -Add checklist swapping -Add Takeoff checklist (Lynx) -Detect when the aircraft reboots and restart the checklist in that scenario -Add range sanity checking to default altitude -Fix message panel grabbing scroll focus and not yielding it -Move camera select onto a survey grid item when planning a survey rather than preflight -Add support for walkthrough items on the checklist -Add a checklist check that the active waypoint is a takeoff -Add a check for aircraft altitude before taking off -Always show the parameter search string -Reworked auto-detect to be much more reliable (should actually work in most cases now) -Corrected OSX bugs where the dock title, and icons were incorrect, as well as setting appropriate installer icons -Correct broken OSX update ability 0.1.4: -Correct bad default focal lengths on Sony a5100 15mm and 35mm camera profiles -Move mapcache folder and logs (this will happen the first time the GCS is run after updating) -Allow local overriding of preferences folder -Present start up menus consistently -Fix a potential hang when entering guided mode -Tagging improvements when tagging old log files -Close the map options panel when auto pan is checked -Fix hyperlinks appearing too large when optimized for touch screens 0.1.3: -Require a Mapbox token from the user -Fix minor visual asset corruption -Allow choosing a smaller filechooser font for desktop users with mice (defaults to off) -Disable overscrolling (fixes some excessievly sensitive scrolling on some tablets) -Update prompt links to this changelog 0.1.2: -Fix OS X and Linux builds -Fix OS X generating corrupted images at runtime -Bundle FTDI and Pixhawk drivers on Windows 0.1.1: -Add built-in updater -Reworked guided controls to simplify the interface -Added camera and survey region to the survey item statistics -Fixed editing a rallypoint collapsing the panel that was open