VERSION 3.7 DEVELOPMENT DECEMBER 2024
Pre-releaseFourth development build for 3.7 in December 2024
Summary of changes from v3.6 release
GUI
- New graphical splash screen with version and load progress indications, as illustrated above.
- Ctrl+q for Quit on Linux, command+Q on macOS and Alt+F4 on Windows.
- Drag and Drop Images onto a ride, Images gallery Python chart available for download from CloudDB.
- Main Window gets drag/drop from Overview
- Context help for Create/Edit User Metrics
- Batch Processing now includes metadata update
- Improved search/filter box drop down menu icon and color theme fixes
- Updated Zones config dialogs with in-place edition
- Updated Athlete config and new athlete dialogs NEW in this build
- Updated global config dialogs NEW in this build
- Improved Data Processors config with automatic-only setting NEW in this build
- Edit menu renamed as Process honors automatic-only setting NEW in this build
CHARTS
- Overview Chart - Enhanced drag and drop item placement with preview NEW in this build
- Overview Chart - Edit content button for metadata tiles
- Compare mode for Map chart
- Configurable grayscale filter for Map chart
- Ignore zeros option for curves in Metrics Trends charts (this makes the charts saved by this version incompatible with previous ones)
- Zoom & Pan for the Performance chart using +mouse wheel and mouse wheel click and drag
- PfPvPlot (QA) - allow vertical scales up to 2500N
- Fixed Weekly tiles in default Trends layouts
- Map chart - Added interactivity to the Smallplot
- Better user experience when drawing segments on the map
- Python Chart Editor Cosmetics
- Enabled old Calendar and Navigator charts for Trends (temporary until we have a new calendar)
- Table tile in Overview chart - colorize scalar values.
- Enable Performance Tests for CV charts NEW in this build
FILE FORMATS
- Support for the new FIT structure used by latest Garmin units, fixes the no-laps problem, but still doesn’t work with multisport files.
- Update FITmetadata.json to FIT SDK 21.133
- Generic Support for Session and Lap in FIT files
- Decode cyclist position from FIT files
- GPX parser - support ns3 TrackPointExtension name
- Consolidate consecutive rest lengths in a single interval for lap swim fit files
- Fix lap swim allows to filter min rest lengths
METRICS
- Semi automatic creation of ranges for power zones NEW in this build
- Enable Pace metric for Walking (this will trigger a full metric re-computation o the first start)
- Rename fatigue zones for consistency
- DataFilter - isAero
- Interval Metadata
- Datafilter xdataseries(), xdataunits() and xdatavalues()
- User defined relative date ranges in Trends NEW in this build
- Swim Stroke (0 - rest, 1 - free, 2 - back, 3 - breast, 4 - fly, 5 - drill, 6 - mixed) NEW in this build
TRAIN
- New icons for the bottom bar honor light and dark themes
- Improved the selection of workouts using filters (#4400)
- Added Bluetooth pairing to the device wizard and BTLE support on macOS versions 12/13/14
- Workout Editor supports MRC flavored qwkcode (Watts as percentages of CP)
- Download Strava Routes as Workouts
- Download workouts from TrainerDay (previously ErgDB) using the query API with duration and dominantzone operators.
- New zoomed elevation widget for slope/distance workouts with video
- Option for coalescing neighboring sections with the same watts in ERG mode workouts
- Workout Plot - realtime curves honor FFWD/RWND and lap F/B
- Coloring by powerzones in ErgFilePlot
- Added support for old Daum devices before 2001 (#4303)
- Workout editor: preferences are persistent between sessions and line width honors appearance settings
- Cycling dynamics in train mode
CLOUD
- Adapt CloudServiceSyncDialog with service capabilities
Python API
- GC.deleteXDataSeries(xdata, series) to remove existing XData series NEW in this build
- GC.deleteXData(xdata) to remove existing XData NEW in this build
TRANSLATIONS
- Updated German translation
- Updated Spanish translation
- Updated French translation
BUG FIXES
- Fix crash on invalid perspective filter
- Fixed rounding error on loading and saving erg files
- Enable Multiple custom power curves for virtual power
- Fix memory leak in Split Activity Wizard
- Bluetooth FTMS fix to get device speed
- Cursor in text workout editor was invisible
- Fix crash on metadata config
- Fix some non-translatable strings and update ts files
- Fix lap data auto-reset in slope workouts
- Fix broken workout directory check for the first start
- Fix shortcuts not available due to translations
- Fix issues after perspective switch
- Ignore dot folders on athlete open/backup/delete
- Fix imperial units labels in AeroLab
- Fix Ride Cache remove 1 sec intervals
- Fix intervals in Compare Pane are 1 sample short
- Avoid crash when users try to create a virtual power curve with a single point
DEPRECATED FEATURES
- Deprecate Today's Plan integration
- Deprecate export to KML files
TECHNICAL CHANGES
- Upgraded Qwt to 6.3 (branch: qwt-multiaxes)
- Upgrade Travis-ci builds to macOS 12.6 with Qt5.15
- Upgrade Travis-ci Linux version to Ubuntu 20.04
ASSET SHAs
Windows 64Bit SHA-256 - fe8e049bf9eb7e4e1dc115a761fb765e5a29f62108501b46a27cf8c0bb428257
macOS 64Bit SHA-256 - 7811039867aa078c348d6be80deb74e3b21c19092654435e766364ade16b2810
Linux 64Bit SHA-256 - 841cee1dbd3a815ff12fd77e857d56c45a1bba614a79cab32f290add741d0eee
IMPORTANT:
Feedback and ideas are welcome at the users forum, you will find a thread about this release there.
Windows installation notes:
a) Download and run the .exe file, do not install to the same folder as an existing install
b) Install the vc++ redistributable
c) Reboot before running
All 3 steps are required.
MacOS installation notes:
a) Download and open the dmg file
b) Drag and drop where you would like to install
c) Authorize GoldenCheetah to run
Don't run directly from the DMG.
Linux installation notes:
a) Download the AppImage where you like to install
b) Make it executable: $ chmod a+x GoldenCheetah_v3.7-DEV_x64.AppImage
c) Run: $ ./GoldenCheetah_v3.7-DEV_x64.AppImage
Don't use the version from your distro applications store, it is likely outdated and incomplete.
Note: If you experience problems please see Troubleshooting on the wiki and ask questions at the users forum if you need help, please don't open GitHub issues until a bug is confirmed.