GoldenCheetah Changelog

What's new in GoldenCheetah 3.6

Apr 15, 2024
  • NEW FEATURES
  • UI/UX:
  • New User interface and Navigation model
  • User definable Perspectives, v3.5 layout available as "Legacy" perspective.
  • Overview Chart - Configurable interactive dashboards
  • User Chart - User definable charts using advanced expressions
  • Tasteful themes and named colors
  • Updated Default perspectives and charts
  • Advanced Analytics:
  • R and Python Chart Plot to Qt - Native interactive charting from R and Python
  • Local python 3.7 runtime, no need to install separately
  • User expression language enhanced - rich support for vectors and modelling
  • Upload and Download User Metrics to the cloud DB
  • Improved Multiple Athlete Support:
  • New Athlete View to manage multiple athletes
  • Separate dialogs for general options and athlete specific settings
  • Preferences option to start with last opened athlete or choose an athlete dialog
  • Configurable Aerobic Threshold HR/Power/Pace for Polarized 3 Zones analysis
  • Use an existing athlete as template to create a new one
  • Devices:
  • ErgoFit bike support
  • VMPro V02 measurement
  • Bluetooth BTLE support for Windows 10
  • Bluetooth FTMS support
  • Daum serial devices (Vital and ErgoBike)
  • Wahoo Kickr (Core) control vía BTLE
  • Tacx ANT+ over BTLE for both, erg and slope mode, control
  • Kurt Kinetic Inride and SmartControl over BTLE
  • Cloud, Data processing & File Formats:
  • Batch processing dialog to update files en masse
  • Configurable zones for any sport (including better support for rowing)
  • Configurable Time Dependent Measures with CSV import, including Nutrition as an example
  • GPS and Altitude Smoothing
  • TTS file type import
  • Upload manual activities to Strava
  • Better handling of Laps and swims from Strava downloads
  • New metadata fields trainer and commute are synced with Strava, and Equipment is set from Gear on Strava downloads.
  • Multisport FIT file support
  • Import HR during lap swims from FIT files
  • Ergo Planet Movie (EPM) file import
  • Updated download from Withings incl. new API
  • Import serial number and battery status for sensors from FIT files
  • Updated Ride with GPS upload using API v2
  • Azum training platform integration
  • Train:
  • Perspectives for Erg, Slope, Map, Video and Editor
  • Live Map Chart with route preview and configurable automatic zoom
  • Next/Previous Lap marker navigation in bottom bar
  • Configurable Kinetic Energy simulation for both slope and erg modes
  • Includes vlc 3.0.8 for Windows, Linux and macOS
  • Video Overlay Widgets for Linux
  • Elevation Profile Overlay in Video (Windows and Linux)
  • Live Map Overlay in Video (Windows and Linux)
  • Overlay Layouts selector in Video (Windows and Linux)
  • Text cues on bottom bar from ERG, ZWO and JSON files
  • Custom Virtual Power curve for dumb trainers including inertial mass
  • GoldenCheetah JSON for workout and video sync
  • Simulated Hypoxia
  • Optional start countdown
  • Automatically select media and video sync for workouts with the same name
  • Save workout name as Route metadata
  • Enable standard key bindings for Pause/Continue and Stop while training
  • Enable Auto-hide bottom bar and hide sidebar when train mode starts
  • Changed RR and VO2 recording to avoid data loss
  • Embedding:
  • R versions supported are from 3.4
  • Python version supported is 3.7 with SIP 4.19.8
  • Language support:
  • Export to CSV with UTF8 and ISO date format for broader support of translations
  • Removed redundant or broken features:
  • Deprecate Activity and Trends Summary Charts
  • Diary view removed to be totally rewritten in version 3.7
  • Critical Bug Fixes:
  • 1434 changes committed and 397 bugs fixed since version 3.5
  • Metric refresh deadlock and CPU hog resolved
  • Fixed data filter memory leaks
  • Withings authorization issues resolved
  • Sportracks download crashes resolved
  • VLC video freezing resolved
  • Python API crash resolved
  • Estimate distance crash resolved
  • Startup crash when no power zones resolved
  • Metric refresh crash resolved
  • XData copy crash resolved
  • L/R balance support in ANT+ and FIT files resolved
  • Improved segment matching
  • JQuery removed entirely due to security alert

New in GoldenCheetah 3.5 (Jul 9, 2021)

  • New modelling and analytics:
  • Banister Modelling for performance prediction
  • CP Modelling with Performance Tests
  • Power Index metric and performance test detection
  • HRV Modelling and Metrics
  • Body Measures and Metrics
  • New Charts:
  • Python Chart & Scripting
  • Overview Chart
  • Webpage Chart
  • Synchronisation with lots of cloud services:
  • Sync with Xert
  • Sync with Strava
  • Sync with CyclingAnalytics
  • Sync with Today's Plan
  • Sync Today's Plan Workouts
  • Sync with SixCycle
  • Sync with SportTracks
  • Share with the GoldenCheetah OpenData Project
  • Fixup sync with existing services:
  • Nokia/Withings Download Compatibility
  • ErgDB Compatibility
  • Migrate to Dropbox API v2
  • Export to FIT File Format
  • New ways to import data:
  • Import downloads from Webpage
  • Import Body measurements from CSV files
  • Import HRV from Hrv4Training and EliteHRV
  • Import from Row Perfect 3
  • Import .zip and .gz files
  • import XData from CSV files
  • Map API fixups:
  • Map Chart Improvements incl. Google user API key
  • New device support and enhancements:
  • Daum Realtime Device Support
  • Support Kettler racer
  • Monark 839E support
  • HRV RR collected in train view
  • SRM Calibration
  • Tacx iMagic support
  • Improved Hi-DPI support
  • USB/ANT reliability
  • FE-C reliability
  • Removed redundant or broken features:
  • Deprecate TrainingPeaks trademarks
  • Deprecate Bing Map
  • Deprecate Twitter support
  • Deprecate 3D chart
  • Deprecate StreetView and Train/MapWindow

New in GoldenCheetah 3.5 Build 1806 Dev (Jun 14, 2018)

  • Minor update with critical fixes since April:
  • Python embedding does better checks for errors
  • Strava authorisation fixed
  • Access XData via Python/R API
  • Access Activity Intervals via Python/R API
  • Least-squares fitting using Levenberg-Marquardt in the CP chart
  • FULL CHANGE LOG:
  • 555ec81 Fix Version Dialog
  • e75cc60 Remove QTSOAP and KQOAUTH from gcconfig.pri
  • cdd99da Deprecate KQOauth
  • 9e21ece Fix OAuthDialog 'code' parse url
  • aad4509 Fix Windows CI Builds
  • c8523a2 various minor bugfixes + warningfixes (#2878)
  • 4bda579 Workout Editor more complete effort search
  • 2b64b66 Workout Editor Warning use 3-param CP model
  • 3e417f8 Minor LMFIT fixups
  • f5055aa Add LMFIT source to repo
  • 73ef4ff Add telemetry for time to next erg point (#2867)
  • ba9bab3 Add Least-Squares fit to CP Chart - 1 of 2
  • b4a6690 Turing SIG Talk
  • 973e38b Train view negative watts not allowed
  • 191ca89 User Survey
  • b274aee Add Peak Hr and Hr Zone Metrics Fixes #2863
  • 5c9a233 Changed Python XData access points for consistency
  • efabcf8 Add XData series to Python GC.activity(activity=None, join="repeat")
  • 3902405 R activityXData - no need to recompute derived series
  • 434c15a Add R GC.activity.xdata(name="", compare=FALSE)
  • e1da05d Python activityXdataSeries result name changed to name_series
  • 119b889 Add activityXdataNames(name="", activity=None)
  • ead2650 Add Python activityXdataSeries(name, series, activity)
  • c9d3088 RChart - Run script when intervals/selections change On Activities view, last part of #2848
  • 17dbb48 Add R activity.intervals Fixes #2848
  • cba2d11 Fix Python activityIntervals start and stop
  • bdf88ca Python seasonIntervals time offset by start seconds Fixes #2860
  • 1e53e85 Correct the link to the user list
  • cf64c25 Ensure the ordering of windows after the OAuth modal dialog closes
  • 5a065ca Add Lap Distance and Lap Distance Remaining dials and telemetry
  • 5ea8903 Add Python activityIntervals Python half of #2848
  • ab3ce3b Remove datafilter debug
  • cf9de73 Compatibility Metrics and Metric Overrides
  • 1f094f5 Always expand lap swim Fit and Tcx files Even if Garmin Smart Recording is not enabled
  • eb363c3 Fix Swim FIT parse crash
  • db6eec5 TriScore - On zero fallback to TRIMP Zonal Points for HR
  • 55e9c5e Fix copy paste error in previous commit
  • 8b10ebc Warn the user dowloading a Python chart if Python inactive
  • 43d264e PYTHON3_VERSION set from PY_MINOR_VERSION
  • 9751876 Check the python3 version used to build matches the one found at runtime
  • 1cc8f15 Add deploy.sh script to generate Linux AppImage To be run after starndard Linux build
  • 8a9b775 Add support for ISO8601 extended date time format with milliseconds

New in GoldenCheetah 3.5 Build 1804 Dev (Apr 15, 2018)

  • MAIN CHANGES SINCE 1802:
  • OpenData project
  • Tacx iMagic support
  • Deprecate TrainingPeaks trademarks
  • Deprecate Bing Map
  • Improved Event/Season settings
  • Fix Nokia/Withings Download
  • Fix ErgDB Download
  • Fix PD Estimator crashes
  • Python Scripts in User Metrics
  • Improve Strava and SportTracks data resampling
  • Change Log:
  • 5e43ec9 Sync Events with Calendar
  • c667f96 Show Season/Event label in stacked LTM Charts for each 4 charts Fixes #1943
  • 11a3c9a Refresh LTM charts when seasons change
  • 52b63b6 Add Description to Season Event Fixes #2617
  • d0e0a1b Add priority to Season Events Fixes #1724
  • 0f7990a Enable Event drag&drop in LTMSidebar to allow reordering Fixes #565
  • 982d357 Some Consistency checks for editing Seasons
  • ea8df0e Calendar Cloud Services Configuration
  • 8f4f979 R default location on Fedora
  • d934915 Deprecate R scripts in DataFilter/UserMetric
  • 698ea4e Added ScriptContext for Python APIs
  • db2ebb6 Disable OpenData if Secret not defined
  • efc61b1 Remove config tab from about dialog
  • 9e48382 SportTracks : Estimate speed from distance
  • dccc7c1 SportTracks : repeated data are omited
  • 1d4fd41 Translation : French translation improvement provided by 00livier
  • 8f2c0d1 Import OpenData zip ignore JSON summary
  • b0c6a5b OpenData CSV support
  • a6a1612 Fix Compatibility metrics
  • 7482b35 Diary Show Week & Refresh
  • 050a26d OpenData Dialog reference OSF.io project
  • 4af5839 Remove dangling reference to setSummary from LTMSidebar Related to commit 094307f
  • 9436806 Deprecate Summary in Diary View
  • 094307f Remove Summary from Trends Sidebar
  • b84ddb5 RideNavigator::setRide() check for NULL
  • f8af633 Estimator lazy refresh
  • 6e6db66 Refactor PD Estimates fix numerous SEGV
  • 3aefdf1 Fix OpenData post success diag message
  • 12c81c2 OpenData Fix Error Handling SEGV
  • 48c9e06 CI Travis fails on libusb
  • 54ca96f OpenData uses sample data
  • b17c62c Fixed Anomaly detection and FixGaps to deal with 1 sec.
  • 900d59c Fixed interpolation of streams downloaded from Strava
  • bebbd22 New Event date defaults to season end date
  • 2f38661 Fixed crashes on edit/delete events when a phase is selected
  • 12b91b2 Fix last commit on Windows
  • 0860fe7 OpenData prompt for permission and post
  • 07b18e6 Fixed LTM Chart to show Events on Phases and Season end date
  • afff2c9 OpenData new class to post to service
  • ecd5b15 FilterHRV: Calculate rest HR from AVNN #2797
  • 701b6b7 Cloud Upload/Sync - check for unsaved activities
  • 0a3846b Cloud Sync Dialog
  • 4081971 Fix last commit on windows builds
  • ef0c97c Add athlete info to opendata file
  • de9c467 Fix CI-Build for Windows
  • 7e23285 Update Translation DE - Part 3 ... update texts
  • a2ace2e Body & HRV Measures - MacOS ... a
  • 96a3269 Fix comment
  • fd16a3e Fix 3.x upgrade process for compatibility metrics
  • 357ad39 Fix last commit for Windows build
  • 254fcc9 OpenData project file writing
  • 5fd4370 TCX Export ... adjust so that Strava, Garmin Connect are able to import the file
  • bcdf49a Set default tile server URL for new OSM maps
  • 2af9db0 Deprecate Bing Map
  • a57766f Withings/Nokia use OAth2 for authorisation
  • 85cad4d Withings/Nokia : Reset GC_NOKIA_REFRESH_TOKEN
  • 0e90634 Remove 8-bit characters and simplify TSB series description
  • f018dbd Fix 8-bit characters in PMC series descriptions
  • 6bed8fc Fix compat metric TSS zero value in DataFilter
  • e075008 Added Tooltips with metrics descriptions to RideSummary CSS probably would need some enhancements
  • 0c18f2a Add PMC series and PDModel estimates descriptions
  • 92820c7 Hide compatibility metrics in ColumnChooser
  • b0a3a8b Overview Title
  • d0f2a92 Overview honours themes
  • 39e84a0 Fix EzUsb.c to allow Tacx firmware load on Windows
  • 5641f97 Extended Tacx Imagic support
  • 3c64821 Basic support for Tacx Imagic
  • 8c8402b Settings: Allow using different global conf file name
  • f8e1a6c LTMSidebar: Expand season containing last phase being loaded
  • c4fb634 LTMSidebar: Save most recently selected phases too
  • 7bc8268 Fix ErgDB download
  • 70cf92a Disable microcaching for vector formulas
  • 8357b4c Withings/Nokia Declare GC_NOKIA_CLIENT_ID/GC_NOKIA_CLIENT_SECRET
  • 5aac5fd Withings/Nokia Get Measure using OAuth2.0
  • 34726ce Withings/Nokia : Correct error on measures fetching
  • f789238 Fix Font Metrics on Compare Pane
  • 390a088 Hide Compatibility Metrics in Chart Config
  • 90f30c0 Delete User Metric fixup offset
  • 3952004 RideImportWizard namespace
  • 71c3dbd Fix UserMetric EDIT offset
  • 57f6ded Hide Compatibility Metrics in Config
  • dfdd0e0 Fix Compatibility Metric
  • 615dec8 Rename Archive.h to ArchiveFile.h
  • a7e17e3 Create TrainingPeaks Compatibility Metrics
  • f180242 Withings and Others
  • 49d78e6 Remove TrainingPeaks Trademarks
  • d4504f4 Deprecate TrainingPeaks

New in GoldenCheetah 3.5 Build 1802 Dev (Feb 19, 2018)

  • SIGNIFICANT CHANGES TO CLOUD INTEGRATION:
  • 80029cb Cloud Xert
  • fe737f6 Cloud Strava
  • 7266dee Cloud CyclingAnalytics
  • 186a338 Cloud Today's Plan
  • 5e6a6e8 Cloud Today's Plan Workouts Download
  • 8c12cef Cloud SixCycle
  • 7e6954e Cloud SportTracks
  • 5374af8 Migrate to Dropbox API v2
  • 62c79ce Fix for Withings API Changes
  • d734f1c Kent University Study
  • b9ebfe7 CloudDB Version check and telemetry
  • NEW FEATURES:
  • f573b5c FIT Export
  • 8e336ca BodyMeasures and HRV
  • 81ceb65 Hi-DPI
  • 6c08e22 Overview Chart
  • 954570f Python Charts
  • 8e5e95b Scripting with R and Python
  • 884f994 Webpage Chart
  • DEVICE AND FILE FORMAT SUPPORT:
  • 608e18a Support kettler racer
  • f0d6ec1 Monark Fixups
  • 5c39291 USB/ANT reliability
  • dab0698 USB/ANT Garmin service detection
  • bd85b88 FE-C reliability
  • f9ffdb4 Hrv4Training support in HRV
  • 7d9aab2 EliteHRV support
  • 72106e7 Row Perfect 3
  • e0d95cc Import .zip and .gz files
  • a147165 Ride File Naming with "." allowed
  • MINOR ENHANCEMENTS:
  • 71176bd Preserve XData on Combine
  • 12d44e9 Preserve XData on Split
  • DEPRECATED IN THIS RELEASE:
  • 616de49 Deprecate Twitter support
  • 09f71f7 Deprecate 3D chart
  • 99d90de Deprecate StreetView and Train/MapWindow
  • CHANGE LOG SINCE LAST DEVELOPMENT BUILD:
  • 1dc00b8 Setenv PYTHONHOME not Py_SetPythonHome
  • f19cb68 Add MacOS util/bundle_fixup.sh
  • ef68066 Don't bug user if R/Python not compatible
  • 4399f1e Update Translation DE - Part 2 - update texts
  • 5a5685d Remove Twitter from Secrets.h
  • c12d149 Clarify import wizard headers.
  • a9ba3d8 Removed references to qwtplot3d in gcconfig and travis For clarity sake and to speedup ci
  • 2e21157 Add Cloud Wizard Font Size
  • 4575881 CI Travis Video None
  • 88098f2 CI Travis QuickTime no longer supported
  • 09f71f7 Deprecate 3D chart
  • 15acadb Fixed unmatched quote in .travis.yml Also forced directory removal
  • b7356b4 Fix GCC problem in Travis for R
  • 729d8aa Fix CI-Build for Mac OS
  • 0e77cb7 Update Windows CI Build to Qt 5.9.3
  • 47f439d Fixup Python search for Mac
  • 752fdeb Update Translation DE
  • baf71b7 Minor hidpi nits
  • d4154ca gcconfig.pri.in update for Python on MacOS
  • b50c034 Python Startup 2 of 2
  • 6d78bd1 Python Startup 1 of 2 Windows Fixups
  • f215e2b Bugfix in DanielsPoints
  • 710cddf Python Startup 1 of 2
  • be5df09 Daniels Points based on GAP updates
  • 0d94e02 Added DanielPoints for running, with GAP grade adjusted speed When there is no power data
  • 954570f Python Embedding is optional and check install
  • 8e5e95b R setup graphics device before install routines
  • 56335c1 R check version before loading
  • d34147d GC_CHROME should default to "Flat"
  • 5ac6813 Metric config pic for WIKI
  • 4ce070f R Don't create GreaphicsDevice till all initialised
  • 29f7344 Fix Compile error in DataFilter without Python/R
  • b99e8f5 Fixes MeanSquareRoot aggregation in RideCache In LTMPlot it is Ok Fixes #2762
  • d734f1c Fix Kent University Study Double Upload
  • a82c3b9 DataFilter embed R Scripts
  • 8e3a170 DataFilter Embed Python Scripts
  • 3714525 Adding file type selection when saving workout (#2767)
  • 62c79ce Use Qt Json Parser for Withings API (Fixes Issue #2764)
  • 8a3db53 Rename some Python
  • 0c4ffcf Add Python seasonPeaks(series, duration, all=False, filter="", compare=False)
  • b293d53 Add Python seasonIntervals(type="", compare=False)
  • d9d5ed7 CI Travis no longer build using QT 5.5.1
  • 46e7cd0 fix url
  • 15361f6 attempt to fix travis build (changed qt 5.5.1 mirror download location)
  • 9d00f78 Add Python zones(date, sport)
  • 9e193c7 Changed Python athlete
  • 90a1830 Add Python xdataseries(name, series, join="repeat", activity=None)
  • 6df60d8 Add Python wbal similar to series
  • 6b1f3f4 CriticalPowerWindow - refresh after Linear scale option change
  • b65dfc9 Athlete ID on About box
  • 08107f3 sv translation
  • d583096 LTMTool: Set symbol for measure metrics
  • 7db9946 Use logarithmic scale for speed chart, like CS
  • a7f91fd Fix Xert tagline
  • 068dcf0 Fix Huge Fonts on R chart
  • 80029cb Cloud : Xert download First version : only classic series
  • 6314033 Xert tagline copy/paste fixup
  • b1e0a56 rideFileCacheMeanmax just fix first date.
  • 2d845d0 Download : Select Joule Device for Joule Port
  • e4ca3f8 Cloud correct OAuthManager
  • 2ccf423 Add OAuthManager for OAuth and UserPass Scheme First only for Xert
  • ff56385 Cloud - XErt - Fix ... compile error (cut&paste typo)
  • 5b12503 Cloud : Add Xert as a new service First : Upload only
  • bb06f89 Fix error exporting activity without data points to .FIT
  • 3dd2080 Remove unnecessary linking against libvlccore
  • cc2f56c Python season(all=False, compare=False)
  • 3304e6c Fix Linux SEGV for symbol conflict
  • 9599060 Python rideFileCacheMeanmax()
  • 6495fe8 Python rideFileCacheMeanmax() fixups
  • a30fcbd GC.SERIES_* constants
  • aaf35a6 Fix SmO2 / tHB Tool changes
  • 0a8d803 Add --no-python command line option
  • 5d94ce2 Python activity, series and seriesPresent
  • 6b7d1b7 Python activities(filter="")
  • a147165 Ride File Naming with "." allowed
  • f47607d Python measures(all=False, group="Body")
  • bbfc4e4 Python pmc(all=False, metric="TSS")
  • 33b8623 Enable compare mode for Python activityMeanmax and seasonMeanmax
  • be73ab9 Enable keyword arguments in Python wrappers
  • ae6d001 Python metrics(metric, all, filter)
  • 147d3b8 Python Trends / Activity Chart
  • eae7f1d Add Python seasonMetrics(all, filter, compare)
  • 9a48237 Make PythonDataSeries independent of RideFile
  • d7579be Add Color to Python activityMetrics
  • a3e23fd Enabled compare for Python activiyMetrics activityMetrics(True)
  • 5fb1c00 Python Screenshot for Wiki
  • da6db1e Add Date and Time to Python activityMetrics
  • 2352b4f Python Don't Steal Focus
  • a15bcfc Python activityMetrics
  • dd112d6 Python Webpage load via slots
  • 7eb926b Python Web Display
  • a7981ff Python fixup ConvertTo_QString
  • 8e336ca BodyMeasures - Download Properties
  • 3597287 OSM - Tile Server Handling Changed
  • 80e786c Python Use UTF8 and untranslated Series Names
  • b3680c0 Enabled sequence behavior on PythonDataSeries
  • e01b110 Move cursor in PythonChart to correct start point
  • 385b56e Python GC.activity()
  • 76eaeca Fixup Py_ssize_t on Windows VS build
  • 2a5fcfe Python DataSeries functions
  • 3a534e1 Python GC.build() and GC.version()
  • 99d90de Train View - StreeView
  • a0cbf55 Fix for left and delete keypress events
  • db3d119 Python GC.athlete()
  • 6d9731e Fixup SIP Makefile
  • 85f7ad1 Fixes parsing Zwift Workouts
  • 2955842 remove debug
  • acafb66 Python Console prompt is >>> not >
  • 1243082 Fixup PythonChart
  • 00144ef Python Module Framework
  • 18c43fc FIT : Use recIntSecs
  • ac04d20 FIT : Export : Correct file duration
  • f573b5c FIT : Small addition and correction
  • 14e27e9 Python Editor Syntax Highlighter
  • 843180f Qt 5.8 is suficient for Python
  • ab82ea0 ESC or ^C to stop long running Python script
  • 27696e5 src.pro fix for 4.8 + tidy
  • 0662a41 Python Script Exec
  • f0b2d37 Changed RideFile::fillInIntervals to match the fix of interval duration
  • e3f48be Added new Garmin Devices from Fit SDK Release 20.50.00
  • bb3c33b RideFile : Interval duration is 1 secs shorter
  • b0d676c FIT : Add Rouvy and The Sufferfest Trainer Apps for Winter...
  • 82c06b4 Python Chart Console
  • 1874dda Python Chart
  • 0a2ac3a Start Python Embedding
  • 7f6e3ef Fixed LTMPlot RunningTotal for multiple activities per day Fixes #2707
  • e51ba52 Fix Copy/Paste error ANTChannel ... use "rightPedalSmoothness"
  • a5ee8e3 Appveyor use QT 5.9.2
  • 819031b Update to QT 5.9.2
  • f9ffdb4 Add comment to HrvMeasure and import Hrv4Training note
  • 77e99c1 Move BodyMeasure and HrvMeasure common code to base class Measure
  • 83340aa Access to Measures from REST API Part 4 of #2588
  • b984c34 Refactor Measures Part 5
  • 96f34aa Fix off by one ride duration on import
  • 83bbe93 Don't allow the creation of nested phases. Fixes #2692
  • 8b79278 Don't crash when adding event/phase if phase is selected. Fixes #2691
  • 83d87d5 added 1st section to README
  • 646c3ca Access to Daily Measures from R
  • c7d4f33 Autocompleter for measure builtin
  • e26a672 Access to Measure by days in Formulas
  • 316983e LTMPlot - Access to Measures by days
  • 5e6a6e8 TodaysPlan WO Download
  • 8f6cb27 Add debug output for estimate data aggregation in LTMPlot
  • 8e4b36e Use QwtPlotGappedCurve for estimate curves in LTMPlot
  • 9182869 Handle gaps in estimate data in LTMPlot #2534
  • a771b96 libical 2 compatibility
  • f2afbdc updated INSTALL-LINUX
  • 0ff2a30 Fixed HRV CSV import from Android Hrv4Training
  • 038860a FitRideFile compiler error
  • 58a49b6 Fixes ZWIFT files which are not reporting local timestamp
  • c68765f Add XCode project creation directions
  • 167165c Added references to Developers Guide and Guidelines for Translators
  • a634ea0 Fixes imperial conversion error on Trends Histogram Unit conversion
  • c706892 Avoid the creation of empty overrides on RideMetadata
  • f38d4b1 Fixed malformed JSON file due to empty metric overrides
  • dc0b0c6 Added guidelines for contributing
  • 5cb3f07 FIT : Add temperature and lrbalance in export
  • 36b16a5 FIT : Add the local_msg_type
  • 98f54da FIT : Add Quarq as Manu/Prod
  • 871a188 Kent University Software Instructions
  • 955b426 Remove superfluous series_type parameter
  • 5733d82 HRV Measures - Direct import from HRV4Training for Android
  • 71bc82b Kent Study Docs
  • 7d9aab2 HRV Measures - Direct import from EliteHRV CSV

New in GoldenCheetah 3.5 Build 1710 Dev (Jan 15, 2018)

  • Significant Enhancements / Fixes:
  • HRV support native import of HRV4Training / EliteHRV file formats
  • XData is preserved on merge and split
  • Update support for Dropbox V2 API
  • Fix GoogleDrive Folder Setup
  • Kent University Collaboration
  • Strava Downloads with Smart Recording are expanded if enabled in config
  • Changes Log:
  • 21125ff Kent University Part 3 of 3
  • 81b7259 Fix Strava lap swims and expand Smart Recording
  • beb1b2d Remove trailing whitespace from "Lap StartTime" in tcx files
  • 011d097 Fix QTextEdit in KentUniversity.h
  • dd0b677 Fix QMessageBox header on MSVC
  • 8943c28 Fix QTextEdit unknown Type in KentUniversity.h
  • caaf674 Complying with DMCA takedown for WASP Packet Protocol
  • dc21935 AddCloudWizard Consent Page + GoogleDrive refresh bug
  • 243361e AddCloudWizard Folder read-only
  • bd06ec2 KentUniversity Fix CSV file format
  • 36e6487 Kent University Part 2b of 3
  • 07d4aee Fix MSVC build error KentUniversity
  • fc04c1c remove qdebug
  • 9130a71 Fix GoogleDrive FOLDER_ID setting
  • f54b4eb Kent University Part 2 of 3
  • 5374af8 Migrate to Dropbox API v2
  • cf41bd1 remove qdebug
  • 0910bb7 University of Kent Support 1 of 3
  • 6f39a59 Compile error on major(dev_t)
  • ac515b6 Merge pull request #2626 from Joern-R/Dropbox_API_V2
  • 4fa3e5b Migrate to Dropbox API v2 - Part 2 of 2 ... updates the upload, download, file list endpoints
  • 528e062 Preserve XData on Combine Activities (Merge)
  • 71176bd Preserve XData on Combine Activities (Join) Part 2 of #2406
  • 12d44e9 Preserve XData on Activity Split Part 1 of #2406
  • bc783ed Preserve XData on Activity Split Part 1 of #2406
  • c5cf5e1 Add support for R-R txt files import (HRV) Fixes #2613
  • f54303a Fix Withings API related defines
  • f70ab21 QT >= 5.8 stop ride summary stealing focus
  • 2c62390 FixPower ... allow fix power value to be added/subtracted in addition to percentage values
  • 12fe082 More flexible HRV CSV file parsing
  • e97dbf2 BikeScore is relevant only for rides Fixes #2329
  • b668cb4 Honour Sport tag even when run specific data are present Fixes 2367
  • eb67f17 zh-cn translation update
  • cb52390 Increased precision for HRV Recovery Points
  • ccb30c7 Added unmatched suffix to Unknown file type error on import Fixed #2596
  • e06ce3e Fit : Device info - display manufacturer when no product number
  • fe737f6 Strava : Correct lap start end index fix #2505
  • 14459cb Joule : Correct log
  • 8c79fc4 Fix for trainview crash
  • 2b47ca5 HRV screen captures for the Wiki

New in GoldenCheetah 3.5 Build 1705 Dev (Apr 30, 2017)

  • Cloud Support:
  • Automatic check and download activities on startup
  • Sync with Strava
  • Sync with Cycling Analytics
  • Sync RPE with Todays Plan
  • Train:
  • SRM calibration support
  • API / Expressions:
  • REST API only listens on localhost by default
  • Reintroduced vector expressions in formulas
  • Access zone boudaries and colors in R chart
  • Serious Bug fixes:
  • Fix crash when selecting ERG file in Train view
  • Fix failing import/download
  • Fix ride summary crash
  • Fix crash on download compressed ride from SixCycle

New in GoldenCheetah 3.5 Build 1704 Dev (Apr 14, 2017)

  • GENERAL:
  • Native Hi-DPI (4k) support
  • Static code check fixups
  • Improved Russian Translation
  • Improved Simplified Chinese Support
  • Fix Metric refresh crash
  • Fix Trend Sidebar view crash
  • METRICS:
  • Peak Pace Hr metrics
  • Added SDANN and SDNNIDX HRV metrics
  • MEASURES:
  • Maintain Body Measure History (e.g. Weight)
  • Import Body Measures as CSV
  • CLOUD:
  • Cloud Accounts Wizard
  • Sync with SportTracks
  • TodaysPlan Athlete Selection
  • TodaysPlan RPE Support
  • TRAIN:
  • Support S&C sensors with single magnet
  • Detect device removal & error checking
  • COMMIT LOG
  • Abe05f7 Strava Upload Only for Dev Build
  • Bcfeb24 SportTracks download preserve gaps
  • 9027a8c Merge pull request #2448 from bwalding/master
  • E271504 Vertically align cells in the upload / download / synchronise table
  • 7340b87 SportTracks - Part 4 Upload
  • 341f128 SportTracks - Part 3 readFile
  • F5d84e1 SportTracks Fixups
  • 3e6a716 SportTracks - Part 2 Refresh token and readdir()
  • 809a149 SportTracks OAuth Fixup
  • 3387829 Merge pull request #2447 from Joern-R/CI
  • 80d8286 Update CI (Windows) Build environment to Qt 5.8
  • 959790c SportTracks.mobi - Part 1 of 4
  • 28b5da3 PolarFlow Integration On Hold
  • C8357a4 TodaysPlan less debug
  • 4169974 TodaysPlan - rename response when converting
  • Adcf0a9 TodaysPlan - Resolve Memory Leak
  • 2eaf990 Today's Plan : Correction for Fetch RPE
  • Ca77105 Strava : Correct readdir parameters
  • 8fbaad6 CloudService - Sorted List
  • 3de7ee8 Merge pull request #2445 from amtriathlon/PeakPaceHr
  • 3b90316 PolarFlow Cloud Service - 3 of 6
  • 6fd5fea Adds Peak Pace Hr metrics
  • 6afd39f Fix Qt4 build error
  • 77abca5 Disable TodaysPlan RPE file I/O
  • 5898f09 Strava : Sync (1/4) Just list files
  • 33662e3 Today's Plan : fetch RPE
  • 1f7bfc1 Need QT5.6 for QWebEngineCookieStore
  • 923ebe0 OAuthDialog - Clear Cookies
  • 6311117 Hi-DPI Support - OAuthDialog Scaling
  • 4b67db6 Merge pull request #2444 from Joern-R/cloudconfig
  • F51a413 PolarFlow Cloud Service - 2 of 6
  • 9c2bcd0 Merge pull request #2443 from Joern-R/bmcsv
  • 4da2b18 CloudWizard - Fix ... settings for syncOnStartup
  • 8ac134f Improve BodyMeasures - CSV Import
  • Cbe4012 PolarFlow Cloud Service - 1 of 6
  • 7fa4894 BodyMeasures Handle ',' embedded in string
  • Ef4f930 Cloud Refactor - Remove Upload to Calendar
  • 31f32b6 Minor tidy up
  • 01adfa0 Simplify Share Menu
  • 7b749c3 Cloud Refactor - Athlete > Accounts
  • 83e5799 AddAccountWizard screenshot for wiki
  • 54c8e7b Merge pull request #2438 from mtbkeith/fix2433_CrashingCompares
  • Aecad70 Remove this as it is not necessary and causing comparisons to crash.
  • 6839533 Merge pull request #2435 from Joern-R/Cloud
  • 2d83460 Cloud Refactor - CloudService list/select Athlete
  • 554a70b CloudService
  • Deb5d34 Cloud Refactor - Combo (e.g. Google Drive Scope)
  • 0647105 Cloud Refactor - Withings in AddCloudWizard
  • 81170a9 Merge pull request #2152 from antoniusriha/handle_log_redirect_properly
  • 66c5c8c Merge pull request #2267 from dresco/ANT
  • 3bbb943 Merge pull request #2272 from viiru-/bt40-reconnect
  • A81dc1a Merge pull request #2391 from leifwar/master
  • B92b37b Merge pull request #2411 from MaksVasilev/ru_translate
  • Edf4bb2 Merge pull request #2431 from mtbkeith/kr-GearRatio-Precision
  • 00013bc Cloud Refactor - AddCloudWizard uses OAuthDialog
  • 56598ec Change gear ratio precision to hundredths.
  • 97b3cec Cloud Refactor - AddCloudWizard use injected config
  • 5faa32c Cloud Refactor - CloudService Configuration Injection
  • 9f03c24 Merge pull request #2423 from dresco/trainview
  • Bf7ba48 Recognise Ben Walding
  • 2b070ac Merge pull request #2429 from bwalding/Issue-2421
  • Bfe4ce4 Cloud Refactor - WIP Fixups
  • C7a64dd Issue #2421 - debounce the calibrate button on the Computrainer HBC
  • 091f024 Cloud Refactor - Simplify Menu Options
  • A4ad336 Hi-DPI Support - Finer granularity in Font scaling
  • E6870c2 Merge pull request #2425 from mtbkeith/fixWarnings2
  • 1b27ba0 Merge pull request #2427 from mtbkeith/kr-fix-member-access
  • 7499011 Merge pull request #2428 from mtbkeith/kr-fix-csv-latlon-precision2
  • 80c839e Fix precision of Lat/Lon when exporting to CSV.
  • B84b918 Move members to private and correctly use method externally.
  • 8f64865 Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah into fixWarnings2
  • 8cb164e Merge pull request #2426 from mtbkeith/fixBrokenHeader
  • A359618 Fix broken build on MAC with Qt5.8.0
  • Dd854c4 Put back to correct number of MS for WKO format
  • 30fc87b Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah into fixWarnings2
  • E433e8c Cloud Refactor - AddCloudWizard < Qt5.8 fixes
  • 713341f Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah into fixWarnings2
  • F621d77 Cloud Refactor - Add Account Wizard Part 1 of 4
  • 0124534 Merge pull request #2422 from Joern-R/DT
  • 1e001de Remove comment
  • Df42061 Fix bug on calculating hours/minutes.
  • Ac4babf Use defines for units Fix precision loss issues Remove unused variables
  • 3ba3d7a Updates to use defines
  • 28b04bb Use pre-existing define
  • 4158b89 Standardize some numbers using existing defines.
  • 9e82397 Use I/O kit to delay screensaver as UpdateSystemActivity deprecated.
  • 59866be Remove duplicate of virtual base method and mark as ‘using’ in derived class.
  • A42adad Merge pull request #2424 from mtbkeith/forkdFixWarningsAndLeaks
  • 057f073 Fix to match virtual signature
  • 9e23be7 Fix order of init in struct to match decl. Remove double set of variable.
  • Cb32369 Simple logic fix, last = point always set after if anyhow.
  • B6946d6 Fix potential memory leak
  • 64f143a Remove unused method.
  • C55c76a Remove unused member variables. Fix methods to prevent hiding of virtual methods with incorrect signature.
  • D99e388 Move variable into scope in which it is used.
  • Be2e07d Mark unused variables
  • B979499 Prevent memory leak and short circuit if no ride found.
  • B71fd2c Prevent virtual method hiding by matching signatures.
  • 79ebe35 Delete new object to prevent memory leak. Remove unnecessary assignment. Prevent divide by zero
  • C187bda Prevent divide by zero Prevent use of NULL pointer
  • C5381be Prevent NULL pointer use Mark params as unused to prevent compiler warnings
  • 5418283 Create default to prevent use of uninitialized value.
  • 394f761 prevent use of uninitialized value of point.
  • 4f741a4 Simplify label additions.
  • Fc864b5 Use local variable.
  • 907edb0 Enable options only if ride is available.
  • 1fe5829 Fix dereference of null pointer of chart Remove unused values
  • C1a85dc Fix dereference of null pointer; pdmodel & zones
  • Da1cd0f Fix unnecessary cast to float. Fix dereference of null pointer of theCurve2.
  • 94ad125 Cloud Refactor - Add Account Wizard WIP
  • F3215ff Support S&C sensors with single magnet
  • 0c00604 USB/ANT: Detect device removal
  • 4627792 USB/ANT/FORTIUS: Stricter error checking
  • Ac46232 USB/ANT: Display an error on failure to reset ANT device
  • Cca9283 Cloud Refactor - Add Account Wizard WIP
  • 8c3a69d Fixed use of metric reported in #2387
  • 03cb1bd Revert accidental commit
  • Fe7bc5a Hi-DPI Support - About Athlete Wheelsize
  • 5d7b10c Cloud Refactor - Service Logos
  • 5f767bb Cloud Refactor - Service Icon Images
  • Bff5c7a Fix - Data Table ... allow different starting X values per column (edge case)
  • 0e23064 Update .travis.yml
  • 9568dba Cloud Refactor - Add Default URL to Settings
  • Fdd8712 Cloud Refactor - CloudService settings
  • 7ddf1ae Cloud Refactor - Selfloops
  • 34bc245 Cloud Refactor - Cycling Analytics file type
  • B9e77ef Cloud Refactor - Cycling Analytics
  • 7caec91 Cloud Refactor - RideWithGPS
  • 8e930b5 Cloud Refactor - Strava
  • 9036eb1 Cloud Refactor - Preserve Copyright
  • 4a92a1e Cloud Refactor - TrainingStageBuch
  • C8c948f Merge pull request #2419 from Joern-R/DataTable
  • Dc6c4cf Fix LTM - Data Table
  • 2583218 Slightly larger preferences pane
  • Fdb12b4 Cloud Refactor - VeloHero
  • D2e8b5f Merge pull request #2417 from Joern-R/BM
  • 6c41e7d BodyMeasures
  • 8b189d9 Cloud Refactor - Copyright updated
  • F843134 Cloud Refactor - SportsPlusHealth
  • Ad1260a Cloud Refactor - Uploaders => CloudService
  • 9883281 Cloud Refactor - Add RideFile* to Upload API
  • 44f0e55 Athlete Preferences - Model Parameters Tab
  • 4adbd6b Athlete Preferences - Backup tab
  • 1179191 Merge pull request #2415 from amtriathlon/Weight
  • 13e78a5 Merge pull request #2410 from Joern-R/staticchecks
  • 73d006d RideNavigatorProxy Fixup for QT4
  • 4e5f76f Body Measures UI
  • 2f5617f Cloud Refactor - Factory for TodaysPlan, Google et al
  • 159876b Merge pull request #2413 from bwalding/Issue-2408
  • 5989249 Cloud Refactor - Rename FileStore to CloudService
  • 50aba05 #2408 - Prevent infinite loop if the linked field has blank replacment value
  • Bd95f86 Fix compile error on non-Windows systems
  • C6cc8e3 Russian translation Monthly update
  • 4cb9715 Fix Navigator refresh when data changes
  • 740f1e3 Fix Static Code Check results
  • 90dd5cd Merge pull request #2409 from Joern-R/TP
  • 4cc41e4 Body Measures - Download ... improve processing of partial downloads
  • 35f0568 Hi-DPI Support - Fixup Font Config
  • 42b273d Hi-DPI Support - Configure Font and Scale
  • 73a37c1 Hi-DPI Support - Deprecate Metallic Style
  • 1bd50f7 Hi-DPI Support - Remove Unused Font Settings
  • C3a441f Fix compile when no kqoauth
  • 5cfb926 Today's Plan : Coach can access there own data (2)
  • 7cd70d9 Revert last CPPlot change
  • 9039dd4 Today's Plan : Coach can access there own data...
  • 84c6c29 CPPlot : Remove FTP+rank
  • 1dbc699 FIT : Add some minor fields
  • 249f686 Merge pull request #2405 from Joern-R/feature/weightcsv
  • E393200 BodyMeasures - CSV Import
  • 6a9a5c0 Hi-DPI Support - Progress line
  • Eb1dc6c UserMetric Mutex for Ref Count in Constructor
  • 1e1181e UserMetric Destructor Mutex around Ref Count
  • F346611 Fix LTMSidebar V3.5 crash
  • Bccdff2 Merge pull request #2398 from Joern-R/feature/weight
  • Fe5a8be Body Measures - Compile Error
  • 30f9b1b Body Measures - compile error when Qt < 5.8
  • 82f62e9 Introduce BodyMeasures as generalization of current Withings Data
  • Ffa50cb Hi-DPI Support - Fix invisble cursor
  • 46b6fa3 Hi-DPI Support - FileStore Dialog Sizing
  • A8c3811 Avoid c++0x dependency
  • 160eb74 RideMetric Taxonomy Updates
  • B5180b4 RideMetric Taxonomy
  • Bcc11f4 Hi-DPI Support - Overlay Positioning
  • Ddbb184 Hi-DPI Support - Overlay Widget
  • 1647b79 Hi-DPI Support - Plot Symbols
  • 7d3da67 Hi-DPI Support - AllPlot
  • 008b830 AddDeviceWizard Size Fixup
  • 082f77f Hi-DPI Support - Default Font Pointsize fixup
  • 50dd885 Hi-DPI Support - Size/Space tweaking
  • D7c0eb7 Hi-DPI Support - Train View Telemetry
  • D922d48 Hi-DPI Support - LTM Data Table
  • 345b261 Hi-DPI Support - RideSummary Font Pixels
  • 29854a3 Hi-DPI Support - Summary Window Font Size
  • Eb6b717 Hi-DPI Support - Default font use pt
  • 161b83e Hi-DPI Support - Chart titles and reveals
  • 2f69d3f Hi-DPI Support - Fix RideEditor Dialog Sizes
  • 88936e9 Hi-DPI Support - Fix ColorButton
  • Ab9780b Hi-DPI Support - Preferences Size adjust
  • B6c1948 Hi-DPI Support - Code sweep for fixed sizing
  • 3753124 Hi-DPI Support - Ride Import Wizard
  • 3c29a37 Hi-DPI Support - Merge Command Buttons
  • 339aa73 Hi-DPI Support - Add Device Wizard
  • Fad8101 Hi-DPI Support - Editor
  • 1e45ac6 Hi-DPI Support - Pushbuttons and Combos
  • Cf1d742 Hi-DPI Support - Workout Editor
  • 8814049 Hi-DPI Support - CloudDB Charts
  • Bf13f70 Hi-DPI Support - Dialog Sizing
  • 3f18458 Hi-DPI Support - Requires QT5
  • E2cf2a5 Hi-DPI Support - Spacing
  • 05564d9 Hi-DPI Support - Preferences
  • 42bc114 Added #ifdef GC_HAVE_KQOAUTH to match class def in WithingsDownload
  • 1396b54 Hi-DPI Support - Overview
  • Cc02eb6 Hi-DPI Support - Use Pixel Size for Font Selection
  • 669f2fc Hi-DPI Support - ChartBar
  • 2c56835 Hi-DPI Support - Compare Pane
  • D0df811 Hi-DPI Support - Scope Bar
  • Ade480d Hi-DPI Support - Toolbar and Sidebar
  • Bbeb1cd Hi-DPI Support - Stop MainWindow resetting font
  • Aae935f Hi-DPI Support - Scrollbars
  • E502800 Hi-DPI Support - Startup
  • B366c95 Hi-DPI support - set ratio and default font
  • 6573d46 Merge pull request #2383 from amtriathlon/Overview
  • 038e0cc Overview - Only activities with equal sport tags for Sparkline
  • Ffab525 Merge pull request #2384 from leifwar/master
  • 9599a15 RideMetric::count needs to be a double
  • D9b9932 Added SDANN and SDNNIDX hrv metric
  • Ce2e6da Merge pull request #2381 from lumanz/master
  • F9da582 Merge pull request #2382 from stschake/bug/zones-mismatch
  • E0310c1 Reference correct zone set
  • 8abd11b Overview - Fixed Zones reset when there is no zones
  • 93f1582 Update Simplified Chinese translation.
  • 27fa920 Fix compile error from last commit
  • E33831b Overview BubbleViz Matching Fixups
  • Da66d15 Overview Route Transition Animation
  • 0f94cf1 BubbleViz hover paint error
  • Fa6d006 Test rides with HRV data
  • E87e8df Fix Bubble ArcTo NaN error
  • 0b7fc07 Merge pull request #2377 from leifwar/master
  • 96a43a6 Read ISO 8859-1 characters if present + handle all pdd versions.
  • E11820a Bugfix HRV filter
  • 8a80b3e Extract sport from pdd file
  • 3132cc6 Overview Bubble Transition CPU
  • 730bebc Fix Overview Bubble Size transition
  • Cd2308b Overview Intervals Transition Segments
  • 5f6089d Overview Bubble animate transition
  • 3767e72 Merge pull request #2376 from Joern-R/Win10SDK
  • C2839b9 Win10SDK ... does not like "near" or "far" as variable names (
  • D30a5de Merge pull request #2374 from Joern-R/Translation
  • 3381073 Add missing translatebility
  • C1de4ec Overview Bubble Hover Interaction
  • 20e69e6 Fix Overview Sparkline Mean Calc
  • 39b1d03 Overview Basic Speed up for Dragging

New in GoldenCheetah 3.5 Build 1703 Dev (Mar 5, 2017)

  • e06d6b6 Overview Metric Up/Down vs Last 42 days
  • 1252fb0 Overview RPE card, initialise hover
  • 882c1aa FIT : Disabled debug traces
  • 98fafc2 Add secret.h for Twitter and Withings
  • fdb2680 OverviewWindow - Added std scope to isfinite and isnan It fails to compile on Ubuntu 16.04 with gcc 5.4
  • 5016aa3 Overview Save/Load Setup
  • 3ae8849 Overview HRV tile plots rMSSD
  • 6b74cb4 Overview Don't Plot when not Visible
  • 4a8359f Withings : Use new API
  • 4fd9861 FIT export : Add Start and Stop event
  • ea9b406 Overview Intervals Bubble Plot
  • b748358 Overview single click to set RPE
  • 79dc9d2 Overview Card BG Demo is horrible
  • a8dfd2b Merge pull request #2369 from leifwar/master
  • f7037e6 Bugfix reading of Polar data
  • 0d5a756 Merge pull request #2368 from leifwar/hrv_filter_and_metric
  • a0d1d42 Plot R-R from Xdata
  • 10c0913 Added HRV metric
  • c10063f Read hrm (including rr) files generated using Bipolar
  • 01cf8db Added HRV filter
  • 93845ed Lipstick on pig
  • c1f2ba5 Overview Card Brush use RideItem::color
  • 5b11fad Fix Cursor shape lost on click resize
  • 4c187ff Card color configurable
  • 3bc57d6 RideMetric code clarity
  • 038bcae Merge pull request #2364 from erikboto/monark_fake_kp_rebased
  • cbffe7d MonarkConnection: always empty read buffer before requesting a metric
  • 25bcd60 RealtimeData: Add Slope as viewable metric
  • 521f770 Monark: Add possibility to fake kp-mode
  • 8ac7de2 Merge pull request #2362 from Joern-R/T
  • 0a24fbb Remove SOAP from src.pro
  • 800acb3 Athlete Backup ... enable translation (which was partly missing) ... provide Translation DE
  • 8b01c44 Fix ride list focus on data change
  • 234fcf5 Overview RPE fast edit on dashboard
  • 5ddd6f3 Merge pull request #2361 from Joern-R/TP-Workouts-Sorting
  • 08a0a0d Today's Plan - Workout Download ... show workouts in proper order from "now" to "future"
  • beeab23 Merge pull request #2360 from Joern-R/WinDump2
  • b6e3045 Windows Crash Handler - small changes ... add copyright notice to file ... store .dbg and .log in Athlete Directory (if known) and in installation directory only as default ... unify handling of "win32-msvc*" specific qmake commands in src.pro
  • 7df3a2c Merge pull request #2341 from stschake/feature/win-crash-reports
  • 56441fc Overview RPE card
  • 7b59dd6 Merge pull request #2359 from Joern-R/WINBUILD
  • ead1da5 Build Instructions Windows ... Update to build with Qt 5.8 and MSVC 2015
  • 9914057 Overview Numeric META gets a sparkline
  • f002c34 FIT : Add some info in FIT export
  • 66da820 FIT : Add lap (entire activity)
  • b356b26 Merge pull request #2358 from Joern-R/DE
  • 9248016 Translation DE ... update
  • cf8bcab Merge pull request #2357 from x2764tech/patch-1
  • 0b7774f Add notice that these instructions are deprecated
  • 0bb1046 HRV Support Add stdmean() and stdvariance() to RideMetric
  • f710931 Re-enabled Data Summary on LTM Charts It is not very useful if Scrolling and copy of data are disabled
  • dd7c248 Re-enable scroll on IntervalSummaryWindow
  • 5a3e055 RideItem::getCountForSymbol return 1 not zero
  • 5912b94 Don't disable RideSummaryWindow
  • f8c84e6 Merge pull request #2354 from leifwar/master
  • d80b0bf Fix QT < 5.4 build and QT < 5.0
  • b457d40 Overview Fix Card Font size on MacOS
  • 1bd5780 Overview Notes metadata
  • 1aeb686 LTMPlot aggregate metrics using count
  • 3ce5062 RideCache stores count for each metric
  • 8282939 Overview basic layout update
  • 7a69f45 Overview PMC card
  • 1df0da0 Merge pull request #2351 from Joern-R/Curator
  • 1e128dd CloudDB - Chart Curation/User Editing ... fix misleading text that only charts of the current view are editable, while in this modes all charts are editable.
  • 9b3beb9 Overview Rewrite Route visualisation
  • b599d99 Correct total_elapsed_time in Session message Thanks Aaron
  • 54c9fc1 Merge pull request #2349 from Joern-R/FIT
  • 67a2446 FIT - add new Garmint devices to list
  • 2e6dd6c FIT - Fix Lap Starting time ... if lap data contains a developer field, lap starting time is corrupt, if field num of the developer field == 2 ... since we don't store any lap specific developer fields, let's ignore them all
  • b7d7629 Overview Chart base code fixups
  • a733b14 Overview Route Visualisation using Google Map
  • 7c9dd1a Map Window show/hide overlay
  • 6f98822 Merge pull request #2347 from Joern-R/TP-Download
  • f26b046 TodaysPlan - Download of Workouts ... allow download of future scheduled Workouts from TodaysPlan
  • 2fb7f36 Merge pull request #2346 from Joern-R/TP1
  • d90f813 Today's Plan - Search Paging ... optimize performance by using "next" instead of doing a full search again for each page
  • 387ff3a Overview Significant Performance Issue Fixups
  • 7bef515 Merge pull request #2345 from Joern-R/ROX11
  • e64db28 Rox 11 - SLF ... calculate samplingRate since Rox 11 does not deliver it in the XML data
  • aee0e57 Disable BTLE on Windows
  • bd62548 Merge pull request #2340 from Joern-R/RIW
  • 9c8a41d Fix SEGV in Qt Charts when setData called quickly
  • eadb921 Fix Overview SEGV
  • 598d7c5 Fix Keyboard Focus loss on Ride list
  • 073f475 Overview Interval Scatter Plot
  • ee2bc8d Fix Overview Metrics sparkline when time based
  • a345271 Ignore test files in github linguistics
  • dcda7bd Update .gitattributes for linguist stats in github
  • d99edef Overview Performance Issues on Drag
  • 34d5e81 Overview Sparklines 14 days and Show Range
  • 115eb2d Merge pull request #2342 from gcoco/master
  • 4ae75bf Add Windows crash handling
  • 12f73e6 Enhancements to Travis Build
  • 1263cee Overview Sparkline Y-axis Fixup
  • cba5484 Overview Sparkline Fixup
  • 62730c7 RideImport ... in addition to DateTime in the .json File name (which is in local Time), also check for duplicates using UTC from RideCache to avoid duplicate imports if user changes his PC TimeZone (e.g. when travelling) ... the problem e.g. occurs in Autoimport where the same files would be imported again, if the PC TimeZone changes
  • 45d9d22 Overview Sparklines for Metrics
  • c34d25e Overview Animations Memory Leak
  • 33e2ab0 Sixcycle upload compression
  • 57ffb7b Merge pull request #2338 from Joern-R/QtWebEngine
  • 2896afa QtWebEngine Cache in User Directory ... simplify code & remove redundant code based on proposal from Claus Assmann (thanks)
  • 33e8ffb Hide axis on Overview Card
  • 31bb41f Build Id Update for Dev builds 1702
  • 6d813ca SixCycle Date Fixup
  • 161af15 Merge pull request #2336 from Joern-R/Win-WebEngineCache
  • e13649e QtWebEngine Cache on Windows ... Default directory for the WebEngine Profile and Cache is /AppData/Local/ Version Dialog
  • 8755705 Add LMFit optional dependency
  • cae8666 Today's Plan : stop using staging
  • 9d42ba8 Today's Plan support GC json ! use GoldenCheetah json (instead of tcx)
  • e054c4d Today's Plan display error message
  • 33c39b1 Today's Plan filename with extension
  • 9618418 Compress files for Today's Plan
  • d503b7b Add Today's Plan client id
  • a88bbf9 Today's Plan integration (first part : auth + upload)
  • cc70b9d Merge pull request #2269 from erikboto/monark-updates
  • 2b5f13c Monark: Fix issue on windows computer
  • 55a2c83 Monark: Add support for Monark 839E
  • a0474bc Fix FileSyncDialog SEGV on Synchronise
  • 1375119 Merge pull request #2266 from Joern-R/CloudDB-Cache
  • 1819ba0 CloudDB - Chart Caching ... create Caching Root Directory if not yet existing
  • 8c1bcd1 Merge pull request #2263 from dresco/ANT
  • 0ce7040 Ensure FE-C device is visible in pairing dialog
  • 4787172 Less FE-C debug noise
  • 2141239 Blacklist S&C sensor if also Tacx FE-C device
  • 11340b2 Monotonic timer for ANT sensors
  • d70ad04 More SSL handshaking with GoogleDrive
  • b72a3ee Ignore SSL errors during reply processing
  • b2f53c5 OAUTH ignore handshake "errors"
  • 0bb79de Google Drive Auth - more diags
  • 5edb26e Minor translation related fix on LTMPlot Affects non english users using charts with units in english
  • 1550cab Deprecate GoogleMap and BingMap We use RideMapWindow for several months
  • 3826f75 WebPage add http:// if no scheme present
  • 32d8275 Web Page Experiments to Fixup
  • 639e7f3 Browser Download WIP
  • cc8e2dd Update Web Browser Chart
  • 5ff1515 Remove onError
  • 1f49789 Correct copy-paste
  • 9fe7f7a Correct page for win build
  • 4e4949f CPPlot : Add aPower/Kg serie Add zone for aPower and aPowerKg series
  • fed0faa RideFileCache : Add aPower/kg
  • 1bfa302 Train view : add web page (not enabled)
  • 19aebac Save Start Date when HR/Pace Zones are updated Fixes #2260
  • 7745666 TAU override ignored for integral method
  • 56c9eb3 Training Planning Development Starts
  • 6a97652 User Flow Doc Update
  • 89e43f4 Today's Plan API documentation
  • bc84b5d Correction : Efficiency Factor by XPace if no Power
  • 2a695b8 Merge pull request #2244 from amtriathlon/master
  • 06244f4 Delayed preset charts loading to wait for custom metrics initialization Fixes #2230
  • 02f0db2 Merge pull request #2243 from Joern-R/CDB-BlockCharts
  • 10ee4e0 CloudDB Upload/Download improvements ... do not allow Upload of charts containing User Metrics (as they will not work for other users) ... do not allow Upload of trivial charts (without configuration) - as they do not provide any value for others ... when downloading "R" charts - check if R is active - if not, inform the user that he/she needs R for the chart to work
  • ec1169b Small compile nit fix
  • 9c0f928 CSV : No value for temperature is not 0°
  • e32c0ed Train : Record load in XData TRAIN
  • 4673566 User Personas Document - Athlete
  • c75092d Merge pull request #2241 from bgrabow/issue#2192-Prevent-crash-when-combining-activities
  • 82a6ea1 Remove unused header reference.
  • ef0debe Fix crash when merging activities.
  • 0cbe495 Update User Flow UX4
  • b682689 R GC.season.MeanMax includes Dates
  • 4007d1f Updates to User Flow
  • c4592d5 Changed Delete/Edit/Rename on sidebar interval context menu To have the same behavior as the hamburger menu Fixes #2233
  • fa87d58 Merge pull request #2236 from kootox/master
  • 1631813 Fix typo
  • a14d95c Edraw Navigation Flow for UX4
  • e874f7f Update UX4 design doc
  • 8996d46 Udated Spanish Translation Last updates plus some fixes
  • 18f4606 Update UX4 design doc
  • ef73196 Update UX4 Design Doc
  • b17c1af Axure Design Concepts for V4
  • 1baa7b2 Updated Swedish Translation Contributed by Henrik Johansson
  • 3182028 Merge pull request #2221 from bgrabow/issue#2175
  • e03c28d Fix display of fractional seconds in block hover cursor.
  • f3e377b Fix creation of qwkcode from fractional seconds.
  • 6ba6d07 Deprecate TrainingPeaks
  • 5128b72 Deprecate Mac Native Buttons
  • 749ba20 Fit: Add Wahoo ELEMNT in Device Name
  • 5716234 Aerolab: Save parameters in MetaData
  • 22733cd Merge pull request #2217 from amtriathlon/master
  • 8a77973 Fixed metric formatting in Compare Pane Fixes #2188
  • 42a13f1 MainWindow showhideToolbar always on Mac now
  • 424f9ea Merge pull request #2212 from amtriathlon/Swedish
  • 654de7a Added Swedish translation Initial translation contributed by Henrik Johansson, recognition added to contributors list. Fixes #2201
  • b7c65f1 Merge pull request #2206 from amtriathlon/SMLswimXdata
  • 6fc0c08 Added swim XData for SML lap swimming files One record per length with the same conventions used for FIT files
  • 1ab2bf5 Merge pull request #2205 from hunnymonster/patch-2
  • 0c25841 Cosmetic - adding/maintaining consistency
  • 3b09402 Merge pull request #2203 from amtriathlon/master
  • 1237953 Fixed SML lap swimming files import when using drill mode Fixes #2198
  • 8abbf99 Fit : Add some Garmin products fix #2196
  • a275396 Merge pull request #2196 from hunnymonster/patch-1
  • c485e40 Merge pull request #2194 from UgoBor/master
  • 19c76cd CI Deprecate support for QT4 on Mac
  • bd9d205 DataFilter : Match exact name for XDATA series
  • 3e21619 Update FitRideFile.cpp
  • b059179 Edit Italian Translation
  • 8d2b5ce Undo accidental edit in src.pro
  • fd487e4 VERSION 3.4 SIERRA BUILD
  • 830500d Splash screen size
  • 2dea386 Fixup to enable build on QT 5.8 and Xcode 8.1
  • fab2aa1 FIT: improvement when we have values for same native type

New in GoldenCheetah 3.4 Build 3950 (Nov 18, 2016)

  • Major New Features:
  • FIT 2.0 Support incl Developer Fields
  • ANT+ FEC Support in Train View
  • User Defined Metrics
  • Extensible Data (XDATA)
  • Charting with R
  • Cloud Sharing of Charts
  • Sync to Google Drive
  • Workout Editor
  • Minor New Features:
  • CP/W' Solver using W'bal model
  • Headwind Tool
  • Mark exhaustion points & HR reference lines
  • Improved Swimming Support
  • Improved Running Power Support
  • Dutch Language Support
  • Devices and File Formats:
  • FIT 2.0 incl developer fields
  • ANT+ FEC
  • ANT+ Remote Control
  • BTLE Support on OSX
  • Footpod Support in Train View
  • Kettler Ergo Bike Support
  • RowPerfect 3 File Format Support
  • Open Street Maps Support
  • Withings Scales Updates
  • Blackburn Tech Fluid trainer Virtual Power
  • Zwift ZWO Workout Files
  • BSX File Support
  • Fixed Computrainer TXT parser

New in GoldenCheetah 3.4 Build 3947 RC 2 (Nov 6, 2016)

  • Fixes:
  • c1a644b LTM: Correction for table without highlight
  • d1dd455 LTM : Highlight higher or lower values in table view
  • 887c060 Fixed RideSummary refresh when selected ride changes while not visible
  • 21fd8a6 FIT : Changes in CIQ reading
  • 454b928 Small correction
  • f2388fe Translation
  • 6866abd Chinese Translation Update
  • 2a4d96b Fix infinite loop hang in DanielsPoints
  • d2b70c8 Fix bug in wheel perimeter calculation
  • 99674fe Set Sport to Bike and process defaults on Download
  • 4199316 Process linked defaults on Manual Entry
  • 1928b5b Added Simple Average trend type to Metrics Trends charts
  • fb06934 Free application object before returning from main
  • 64d3ed3 Fix a leak in refreshCustomTable
  • 869c00b Reduce compiler warnings from gcc5
  • 3ece3e0 Fit : Small correction for native fields
  • 0b77d46 Changed BestTime metrics units to minutes for better charting
  • 9048db6 XData : Add copy/paste
  • 76145eb Fix SEGV on delete season phase
  • a39c50a Revert "Fix ComparePane Memory Leak"
  • d596b3d Added Calendar Popup to QDateEdit fields with default format
  • 3ac0ec7 Recognized Ugo Borello
  • a6450d9 Updated Italian Translation
  • 10de002 Changed PMCDate start date to first activity minus 1 day
  • f300ccc FIT : don't overide existing standard native field
  • 911a053 FIT: debug trace
  • a23bd48 Trends RideSummary Shows only Relevant Metrics on activities lists
  • 1a7b258 Skip non relevant metrics on ComparePane and RideSummary in CompareMode
  • 2c027d8 Speedup isMetricRelevantForRides method Shortcut or is enough
  • 694e768 Skip non relevant metrics for RideSummary in Trends view
  • e7ab127 Add "Save all modified activities" feature
  • 15b52b0 Fix SIGSEGV in RideNavigator List in Sidebar on Activities View
  • b018ded UI Nit - Compare Pane Action not marked in View menu
  • b1cff2b Show only metrics relevant for some compared intervals In ComparePane
  • b580e27 Format Pace metrics labels as mm:ss in Metric Trends Charts
  • 142b188 Fix QT4 build errors
  • 559feba Fix Dump in Dropbox sync without network access
  • 2f6bb8a Improve sorting in compare pane for time/duration fields
  • fad08d6 French translation (slow) progress
  • e586193 Fit : Two developer field can have the same field number fix #2115
  • 236e45e Completed Dutch translation Contributed by Marcel Breij
  • 85ac88a Pwx : Add Garmin Cycling Dynamics in Pwx writer (export)
  • a9af33c Updated Dutch translation Contributed by Marcel Breij
  • 39abbaf Updated Spanish translation
  • 1da5f04 Enabled common metadata fields for translation
  • 611fd30 Pwx : Add test file with Garmin Cycling Dynamics fix #2100
  • fb009b3 Pwx: Add Garmin Cycling Dynamics
  • 4cd1b4f Update french translation 1/2
  • 54ef5ce Updated Dutch Translation Contributed by Marcel Breij
  • 07e2dec Updated Spanish Translation
  • dff4502 Fixed non-translatable column headers On RideEditor Search and Named Searchs
  • a23b9e0 Added Dutch to CloudDB Charts languages
  • d69b163 REST API disabled by default
  • 22084d4 Disable R if it fails to embed

New in GoldenCheetah 3.4 Build 3946 RC 1 (Sep 25, 2016)

  • Major New Features:
  • FIT 2.0 Support incl Developer Fields
  • ANT+ FEC Support in Train View
  • User Defined Metrics
  • Extensible Data (XDATA)
  • Charting with R
  • Cloud Sharing of Charts
  • Sync to Google Drive
  • Workout Editor
  • Minor New Features:
  • CP/W' Solver using W'bal model
  • Headwind Tool
  • Mark exhaustion points & HR reference lines
  • Improved Swimming Support
  • Improved Running Power Support
  • Dutch Language Support
  • Devices and File Formats:
  • FIT 2.0 incl developer fields
  • ANT+ FEC
  • ANT+ Remote Control
  • BTLE Support on OSX
  • Footpod Support in Train View
  • Kettler Ergo Bike Support
  • RowPerfect 3 File Format Support
  • Open Street Maps Support
  • Withings Scales Updates
  • Blackburn Tech Fluid trainer Virtual Power
  • Zwift ZWO Workout Files
  • BSX File Support
  • Fixed Computrainer TXT parser

New in GoldenCheetah 3.4 Build 1608 Dev (Aug 24, 2016)

  • FitRideFile: Parse files with developer fields (FIT 2.0)
  • FitRideFile : Read asynchronous Heart Rate data
  • Fix Compare AllPlot UserData SEGV
  • Russian translation fix
  • Added Average Swim Pace for the 4 strokes Using length by length XData, if available
  • Add Pioneer SGX-CA500 FIT support
  • Train: Add lap handling to qwkcode
  • Added postprocess(processor, filter) function to formulas
  • BatchExportDialog now honors context filter
  • Prevent a crash when selecting an interval after PowerTap download
  • zh-cn translation update
  • Metrics : Efficiency Factor for run : use power if available
  • RunMetrics : Add stride length
  • Set linked defaults on import
  • Add XDATA to R:GC.activity()
  • RunMetrics: Add a first EI metric and move Pace in RunMetrics
  • Added some common swimming metrics
  • RunMetrics : Add Average Running Vertical Oscillation and Ground Contact Time
  • XDATA in DataFilter
  • Row Perfect 3 CSV File Support
  • DataFilter Arrays and INDEX
  • Added bestime(km) to formulas
  • RideEditor tabs "+" to add new XDATA series
  • Tools : Add a tool to derive headwind from weather data
  • Added SWIM XData for pool swims
  • Added Best time metric for common distances For swims, runs, TTs and rows
  • CSVRideFile : import wahoo MA (Motion Analysis ?) csv files
  • Tools : Convert running cadence from spm to rpm
  • Metrics : Add average and max running cadence

New in GoldenCheetah 4.0 Build 1607 Dev (Jul 11, 2016)

  • Major changes since last build:
  • Support XDATA in activity files and Ride Editor
  • ANT+ Footpod Support
  • Simplified Chinese Update
  • Minor changes since last build:
  • Fit: Add Device types (Stryd and Wahoo)
  • Retain Distance Precision on TCX Export
  • Modify bluetooth device to get cadence from crank based power meters
  • Changed x-axis scale for CV from log to linear
  • Fix refresh metrics on TRIMP factor changes
  • FitRideFile : Weather data as XDATA
  • Compute User Metrics after Builtins
  • Route : Increase precision
  • RideMap : Add tile server options
  • Added Pool Length detection for PWX and TCX files

New in GoldenCheetah 4.0 Build 1606 Dev (Jun 4, 2016)

  • Share your charts via the Cloud
  • Export and drag/drop new ".gchart" chart files for sharing
  • More R API extensions, interrupt runnaway R scripts and data.frame fixups
  • Running Power estimator
  • Swimming FIT and SML file fixups
  • Deprecated crash dialog
  • Improved French translation

New in GoldenCheetah 4.0 Build 1605 Dev (May 16, 2016)

  • Build includes the following since the April Development Build:
  • Embedded R loads dynamically
  • R API development
  • Find Peak HR, Pace and Speed intervals
  • Sport specific HR Zones for Running
  • Support swimming laps in FIT files
  • Support R-R data in SML files
  • Support hLine USB ANT+ dongle

New in GoldenCheetah 4.0 Build 1604 Dev (May 1, 2016)

  • Includes developments since March development build:
  • Embedded R for charting and analytics
  • Bluetooth device support in Train View (Speed, Power, Cadence, HR)
  • Unified Map chart including Open Street Map support
  • Ride Editor find and replace
  • Ride plot show time of day
  • Key fixes:
  • Monark device reset
  • Seasons Sidebar SEGV
  • PMC refresh

New in GoldenCheetah 4.0 Build 1603 Dev (Mar 25, 2016)

  • Includes:
  • Simplified Chinese Support
  • Kettler Ergo Bike Support
  • Support FE-C Stationary Bikes
  • CP/W' Solver
  • Mark exhuastion points in a ride
  • Fixups for Formula for W'bal as a user data series
  • Fix Withings weight for newer scales
  • Metric tooltip / documentation
  • Serious Bug Fixes:
  • Fix PDEstimates QList threadsafe SEGV
  • Fix LTMOutliers SEGV
  • Also:
  • Post source code reorganisation
  • Post NOWEBKIT update (but not used in this build)

New in GoldenCheetah 4.0 Build 1602 Dev (Mar 3, 2016)

  • Train View Controls
  • Google Drive API v3 Support
  • Minor updates to Workout Editor (zoom/scroll, save/save as)
  • Loading Indicator
  • Datafilter fixup to support cTSS
  • Bug fixes and Nits

New in GoldenCheetah 3.3 Build 3933 (Mar 3, 2016)

  • Major new features:
  • Sync across PCs via Dropbox cloud storage
  • Sync via local folder, thumb drive, Google mounted drive etc
  • Added Daniels VDOT and T-Pace tools for Running
  • User Formulas
  • Restful API Web-Services for integration with R,Matlab,Orange,Tableau etc
  • Support FE-C trainer
  • Monark ERG Support
  • Support Stryd Power Meter for Running
  • BSX Insight 2 support
  • Ambit SML import support
  • RLV Support, playback to riding speed.
  • Video Overlays in Train View
  • SportsPlusHealth upload support
  • Backup and Autobackup
  • Better swim workout support incl. lap workouts
  • SrmRideFile: v9 support (SRM PC8)
  • Add new language support: Chinese(Traditional)
  • GPL v3 License
  • Severe Bugs Fixed:
  • Fix 3DP file import 'hang'
  • Joule GPS+ import issues
  • Checkbox metadata fields not saved, ^S save errors
  • Fix GPU battery drain on Mac OSX
  • Fix HR > 8 Zone Crash
  • Fix 'Fix Elevation' SEGV
  • Fix Interval Search SEGV on High Power
  • DataProcessor 'Auto' runs on import only
  • Fix Memory Exhaustion on Mass Import/Sync
  • Fix SEGV when sharing activity on Strava with no internet
  • Fix IntervalNavigator SEGV
  • Fix SEGV LTM Edit
  • Minor new features:
  • TrainSidebar: Delete multiple workouts
  • Configure CP and FTP separately
  • FixSmO2: Add a tool to remove anomalies in SmO2 data
  • Recognise more Garmin devices based on FIT SDK
  • Fix Freewheeling Tool
  • Added W'bal Work In Zone Metrics
  • Add W'bal Zones - Time above CP
  • Added Autoimport Stealth/Background Mode
  • TrainMode - Use Multimedia Keys
  • Fix Speed from Distance tool
  • Delete Athlete now supported
  • Settings stored in athlete folder config directory
  • Bugfix merge of hrm and gpx
  • Mass update metadata with set, isset and unset commands
  • Add a Derive Distance tool (from GPS position)
  • Read R-R data from polar hrm files
  • Add User parameters for Bike Weight and CRR to Power Estimation Tool
  • Multiple fixups for DataFilter expressions and precedence logic
  • LTM Filter for a curve
  • Rename Route