GoldenCheetah v3.7

We are proud to announce the release of version 3.7 of GoldenCheetah.

A maintenance release focused on base code migration to Qt 6 preserving Qt 5 compatibility, including some long awaited features s.t. filtering and classification of workouts, selective BTLE sensor pairing, drag-n-drop of activity images, and semi-automatic CP detection for power zones, settings and config harmonization and a lot of small improvements and bug fixes for a better user experience.

Summary of changes from v3.6 release

GUI

  1. New graphical splash screen with version and load progress indications.
  2. Ctrl+q for Quit on Linux, command+Q on macOS and Alt+F4 on Windows.
  3. Drag and Drop Images onto a ride, Images gallery Python chart available for download from CloudDB.
  4. Main Window gets drag/drop from Overview
  5. Context help for Create/Edit User Metrics
  6. Batch Processing now includes metadata update
  7. Improved search/filter box drop down menu icon and color theme fixes
  8. Updated Zones config dialogs with in-place edition
  9. Updated Athlete config and new athlete dialogs
  10. Updated global config dialogs
  11. Improved Data Processors config with automatic-only setting
  12. Edit menu renamed as Process honors automatic-only setting

CHARTS

  1. Overview Chart - Enhanced drag and drop item placement with preview
  2. Overview Chart - Edit content button for metadata tiles
  3. Compare mode for Map chart
  4. Configurable grayscale filter for Map chart
  5. Ignore zeros option for curves in Metrics Trends charts (this makes the charts saved by this version incompatible with previous ones)
  6. Zoom & Pan for the Performance chart using +mouse wheel and mouse wheel click and drag
  7. PfPv Plot (QA) and Scatter Plot (2d) - allow vertical scales up to 2500N
  8. Fixed Weekly tiles in default Trends layouts
  9. Map chart - Added interactivity to the Smallplot
  10. Better user experience when drawing segments on the map
  11. Python Chart Editor Cosmetics
  12. Enabled old Calendar and Navigator charts for Trends
  13. Table tile in Overview chart - colorize scalar values
  14. Enable Performance Tests for CV charts

FILE FORMATS

  1. Support for the new FIT structure used by latest Garmin units, fixes the no-laps problem, but still doesn’t work with multisport files.
  2. Read and write XData developer fields to FIT files, previously imported developer data is now preserved on FIT export.
  3. Generic Support for Session and Lap in FIT files
  4. Decode cyclist position from FIT files
  5. GPX parser - support ns3 TrackPointExtension name and uses speed data when available
  6. Consolidate consecutive rest lengths in a single interval for lap swim fit files
  7. Fix lap swim allows to filter min rest lengths
  8. Update FITmetadata.json to FIT SDK v21.158

METRICS

  1. Semi automatic creation of ranges for power zones
  2. Enable Pace metric for Walking (this will trigger a full metric re-computation o the first start)
  3. Rename fatigue zones for consistency
  4. DataFilter - isAero
  5. Interval Metadata
  6. Datafilter xdataseries(), xdataunits() and xdatavalues()
  7. User defined relative date ranges in Trends
  8. Swim Stroke (0 - rest, 1 - free, 2 - back, 3 - breast, 4 - fly, 5 - drill, 6 - mixed)

TRAIN

  1. New icons for the bottom bar honor light and dark themes
  2. Improved the selection of workouts using filters in the toolbar with named workout filters
  3. Added Bluetooth pairing to the device wizard and BTLE support on macOS versions from 12.x
  4. Workout Editor supports MRC flavored qwkcode (Watts as percentages of CP)
  5. Download Strava Routes as Workouts
  6. Download workouts from TrainerDay (previously ErgDB) using the query API with duration and dominantzone operators.
  7. New zoomed elevation widget for slope/distance workouts with video
  8. New zoomed elevation chart for slope/distance workout without video
  9. Option for coalescing neighboring sections with the same watts in ERG mode workouts
  10. Workout Plot - realtime curves honor FFWD/RWND and lap F/B
  11. Coloring by powerzones in ErgFilePlot
  12. Added support for old Daum devices before 2001
  13. Workout editor: preferences are persistent between sessions and line width honors appearance settings
  14. Cycling dynamics in train mode
  15. Add tempe ANT+ sensor support
  16. Add of CoreTemp sensor support
  17. Add Zoom property to Live map chart
  18. Enable VideoSync and Overlay Widgets for QT6 Video Window

CLOUD

  1. CloudDB - Fallback to local cache when server is not available
  2. Adapt CloudServiceSyncDialog with service capabilities
  3. Athlete level WebEngineProfile for cookies and storage, disabled for OAuth workflow.

Python API

  1. GC.deleteXDataSeries(xdata, series) to remove existing XData series
  2. GC.deleteXData(xdata) to remove existing XData

TRANSLATIONS

  1. Updated German translation
  2. Updated Spanish translation
  3. Updated French translation
  4. Updated Italian translation

BUG FIXES

  1. Fix crash on invalid perspective filter
  2. Fixed rounding error on loading and saving erg files
  3. Enable Multiple custom power curves for virtual power
  4. Fix memory leak in Split Activity Wizard
  5. Bluetooth FTMS fix to get device speed
  6. Cursor in text workout editor was invisible
  7. Fix crash on metadata config
  8. Fix some non-translatable strings and update ts files
  9. Fix lap data auto-reset in slope workouts
  10. Fix broken workout directory check for the first start
  11. Fix shortcuts not available due to translations
  12. Fix issues after perspective switch
  13. Ignore dot folders on athlete open/backup/delete
  14. Fix imperial units labels in AeroLab
  15. Fix Ride Cache remove 1 sec intervals
  16. Fix intervals in Compare Pane are 1 sample short
  17. Avoid crash when users try to create a virtual power curve with a single point

DEPRECATED FEATURES

  1. Deprecate Today's Plan integration
  2. Deprecate export to KML files

TECHNICAL CHANGES

  1. Upgraded Qwt to 6.4 (branch: qwt-multiaxes)
  2. Upgrade Travis-ci builds to macOS 12.6 with Qt5.15
  3. Upgrade Travis-ci Linux version to Ubuntu 22.04, AppImage now works with fuse3
  4. Qt6 and Qt6 video support up to latest Qt 6.8.3, updated WebEngine embedded browser fixes login issues on external websites s.t. Garmin Connect and Strava.