@liversedge liversedge released this Sep 27, 2018 · 10 commits to master since this release

Assets 6

Asset SHAHs

Windows 32Bit SHA-256

Windows 64Bit SHA-256

macOS 64Bit SHA-256 [no libusb-compat]

macOS 64Bit SHA-256 [using libusb-compat]

Fedora Linux 64Bit SHA-256

Linux 64Bit AppImage SHA-256
21466316b11572a0d823503aac019d8f9778e5e86f82715758a692219bfc8aa9 GoldenCheetah_v3.5-DEV1810-x86_64.AppImage


Updates since June

  • Marking Performance Tests in Activities
  • Improved CP modelling incl. Performance Tests
  • HRV RR collected in train view
  • HRV import fixups for HRV4Training

672a16d R2 label use superscript (its squared not 2)
61cf324 Fix units on CP plot work/time
1a8f4bd Overview metric for HRV needs to be displayed
1b2ef12 ANT: HRV measurement improvements (#2935)
322b774 HRV R-R data in Train View 3 of 3
332184f HRV R-R data in Train View 2 of 3
3a31f5d HRV R-R data in Train View 1 of 3
e87d3b9 Fix Overview Window steal focus MacOS
143c10d CP Plot Helper Title for Work/Time
74fe950 CP Plot Helper show model name
dd4ff86 Fix last commit
6e91261 CP plot filter best in Work/Time plot
1191b8b fix missing break in switch/case statement (#2918)
2a60830 LR Model Fit calculate R2
9e5242a CP Plot fix y-axis for higher values of PMax
bb4a860 Add Last 24 hours to date ranges
1721064 CP Chart Plots the Linear Work Time Model
8b2473d Fixes Last 6 weeks season duration It is current day plus 41
6979d66 missing ifdef GC_HAVE_ICAL
95fd240 Update to commit 39269cb on CP2 search intervals
8a64b65 Linear Regress for Work/Time Model Fit
4f19f75 Tidy Up CP Plot Overlay
39269cb Extended CP Model Search Intervals
9208bfa CP window fit options
5046fe6 Hi-DPI Interval Sidebar
c66a9d1 CP Plot refresh on intervals changed
3384114 CP 2/3p model interval defaults
34c402a Add LevMar lib to version dialog
d9b12d6 Alternative Levenberg-Marquardt algorithm
7ff5a97 Disable WS/Velo models
22ce1dc 3 Param CP model env fit settings
e07c849 Text Labels on CP plot for Performance Tests
73366fd Add tests() data filter function
9cedf54 Performance Test Intervals Bold Text
5455714 CP Plot Performance Test Aesthetics
3aab662 Interval sidebar helper for performance tests
778fa11 CP Model Explainer Deck
a1635f0 Support Performance Tests for watts and watts/kg
d4cb586 CP Chart Modelling Improvements
c79565c Better CP Plot Fit Summary
54b1612 CP plot show info about fit
beb5b37 Replace NP for IsoPower in DataFilter validation
1a7839d RideFile::watts is sufficient
4437e94 CP fit to performances
061df5f Plot performance tests on CP chart
649d3ee Fix Interval Color bug
a45fe54 Mark Performance Tests
0953c0d Removed local instance of SpecialFields from RideMetadata
bbe8056 Add Hrv4Training sample file with 12h time format Also fix PM times
4667bce Parse Hrv4Training files using 12hr format Fixes #2891
600c416 Changed Hrv measures to return zero when no record for date Fixes #2896
5b4e754 Refresh PMC data when Seasons change to consider possible changes on Starting LTS
55ec397 FIT : Change the time_offset reference
e0a4330 Show model parameters on CPPlot for aPower and aPowerKg
28e5ef6 Notify when data processors are running on import

@liversedge liversedge released this Jun 8, 2018 · 67 commits to master since this release

Assets 7

Asset SHAHs

Windows 32Bit SHA-256

Windows 64Bit SHA-256

macOS 64Bit SHA-256
2a60129dfba11b16decd384ec0a3bf60d2d6a0363938129557ca514c934c6c61 GoldenCheetah_3_5_DEV1806_macOS.dmg

Fedora Linux 64Bit SHA-256

Linux 64Bit AppImage SHA-256
84db2d8d22a6e8b0606be088126ced053aa7b4cd8bd69cfe37c1f5f85073def9 GoldenCheetah_v3.5-DEV1806-x86_64.AppImage

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

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
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

@liversedge liversedge released this Apr 10, 2018 · 115 commits to master since this release

Assets 8

macOS binary reposted April 23rd with build fix for Nokia/Withings authorisation issues

Asset SHAHs

Windows 32Bit SHA-256

Windows 64Bit SHA-256

macOS 64Bit SHA-256

Fedora Linux 64Bit SHA-256

Linux 64Bit AppImage SHA-256



  • 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
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

@liversedge liversedge released this Feb 15, 2018 · 225 commits to master since this release

Assets 5

MacOS SHA-256
41a6d963188445de054c97dd6923faaaa223fa69fd2782f426531bb36624599c GoldenCheetah_35DEV1802_QT594_64bit_MacOS_Fixed.dmg

Windows 32Bit SHA-256

Windows 64Bit SHA-256




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

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

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

71176bd Preserve XData on Combine
12d44e9 Preserve XData on Split

616de49 Deprecate Twitter support
09f71f7 Deprecate 3D chart
99d90de Deprecate StreetView and Train/MapWindow


4a3e27c V3.5 DEV 1802
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

@liversedge liversedge released this Oct 2, 2017 · 444 commits to master since this release

Assets 6

October 2017 Development Build


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

@liversedge liversedge released this Aug 3, 2017 · 8663 commits to master since this release

Assets 6



Major Enhancements

Major Fixes

  • Embedded R Crash with R Versions 3.4.x

87fcf6f V3.5 1708 Development Release
948cfd8 HRV Measures - Part 3
4bb6257 HRV Measures - Part 2
8c075af Allow negative numbers in double metadata fields Fixes #2578
5df09d1 HRV Measures example file and format doc
7557378 Edit HRV Measures Implements #2568 Part 6
89da80d Adds HRV Measures - Part 1 Implements #2568 part 1, 2, 3, and 4
2afba71 Edit Italian Translation
37a2d39 Changed completion in formulas
2718401 Changed LTMPlot to use name to retrieve metadata fields
9963b7a Reformat BT40Device.cpp Code
b91c08d Fix compiler warning for csc_service uninitialised
925d13c Fix MSVC Compile Error
c0be8ec Recognise Andre Heider
ecd8242 Fix FitRideFile unused lap_trigger compiler warning
6b287ba Fit : lap name for trigger
aa553b9 FIT: respect the time zone the ride was recorded in
c2173c9 FIT: enable decodeDeviceInfo()
8a0d34a FIT: remove duplicates from the device infos
25caf59 FIT: fix out of bounds access in decodeDeviceInfo()
daa76f9 FIT: add BATTERY_SOC to XDATA
3b12a59 FIT: let getScaleForExtraNative() return a float directly
bb98fbe FIT: add Wahoo ELEMNT BOLT to product list
4fdcccb FIT: set file format info
11a938d TCX: create precise and more detailed intervals
f1b298a TCX: use the Creator/Name attribute as device type
606a104 GCC 6.0 compiled fixup
739cdcd Fix merge error
847daed Extend lap alert to cover CRS files
cfc5e0c Fix GoogleDrive Upload Crash
bbe5d7b Unset QT_SCALE_FACTOR on Linux
6045ae3 Changed FixDerivePower to include CdA and DraftM parameters
aa8fdb0 GearRatio: derive value from sensors when DI2 not connected
d5c041e Fix Build Errors in CI
e4dee9b Enhance Error handling in "Fix Elevation Data"
253b89e Added Open Water Garming 920xt test file Contributed by JulianM forum user
8c3ac5f Migrate to Dropbox API v2 - Part 1 of 2
deb994f Escape special characters in Season/Phase/Event names Fixes #2530
088ba8a Fix incorrect prompt for Wind Heading
e0d2cd6 Calculate Gear Ratio serios from XData
9812166 Enable powerzones for "run" in R.
1e17086 Fixup AddCloudWizard raise() on ConfigDialog
ec1866c Fix Webpage Download Intercept Duplicates
e30c106 DI2 ANT+ messages used to populate dedicated XData serie
3bdbfa9 WorkoutWidget: disable editing while recording
118c4cd fix gear ratio when no power meter
e7aeff4 kettler racer
4f3cb8c CloudService - Fix Translation related problem (Part 2 of 2)
2bcc09f CloudService - Fix Translation related problem (Part 2 of 2)
0114751 CloudService - Fix Translation related problem (Part 1 of 2)
30e21e7 Hi-DPI Support some nits
11b4ba0 Fix Compare Rides across Athletes Bug
73443c0 Row Perfect 3 quoted data in CSV file
ba54f3a CyclingAnalytics send as FIT format
4a782e5 Share Menu Again
81d59c6 FIT : Add Combined Pedal Smoothness in 'EXTRA' XDATA
d2c03af Strava : Download laps
d0660aa Today's Plan : Finalise RPE, TQR and LQS sync
41866f8 Today's Plan : send RPE
58ba40a Updated Swedish Translation Contributed by https://github.com/henolo
e405c13 Share Menu ... move "Body Measurement Download" from "Tools" to "Share"
e2664e6 Improve Texts ... CloudDB
4c8f90e Share menu manually check for new data
dfa5992 Fix OSM tile server bug
7a73388 CP Plot Filter using Linear Regression
c867299 Fixed first row alignment in Body Measures config page
3c597b3 Changed TSS per hour count to seconds Fixed #2508
f4a9659 CP Chart Filter Unique MMP
17493aa Set activityNamePart body
a75b7b3 Fix R Embed Version 3.4 Crash
25b91ce Strava use metadata config on readFile
73ac6a3 Strava upload: don't use filename as fallback for activity name
b2b3af4 TCX export: write creator if present
1d52569 TCX export: write notes if present
8fed116 TCX export: only write HR data when it is present in the ride
759fa99 Hi-DPI Webpage Window
b18e677 RideFile::openRideFile() supports .zip and .gz
78a7087 Add OpenGL for OverviewWindow
69f2596 Disabled Linux OpenGL acceleration if OpenGL lower than 2.0 It doesn't work on older hardware
337148c Overview use OpenGL on Linux
29ebdc9 Embedded R Tweaks


@liversedge liversedge released this Apr 29, 2017 · 8663 commits to master since this release

Assets 2

Version 3.5 Development Build May 2017

@liversedge liversedge released this Apr 29, 2017 · 8663 commits to master since this release

Assets 6

strava sync


Cloud Support

  • Automatic check and download activities on startup
  • Sync with Strava
  • Sync with Cycling Analytics
  • Sync RPE with Todays Plan


  • 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

67ba894 Code Formatting and remove Debug
da8706a Fixed mixed variable on RideSummary causing a crash Fixes #2491
ecc3e04 Support for SRM manual zero offset calibration
3e671de Only listen on localhost
11c563d Changed Date to DateTime on BodyMeasures
7acab2e Strava : Correct Manual distance
be53cf6 Strava : Remove debug trace
0f91561 Strava : handle manual entry
2b2d886 Added test chart using vector formulas
9a68f9d BodyMeasures / Use of Weight .
f724dad Deprecate ShareDialog and Friends
b292cb8 Deprecate Twitter support
aedd224 Cloud Refactor - OAuthDialog cleanup
401a02d Strava and Cycling Analytics Description
4d5f7b1 Cycling Analytics Sync - Download
29c9ece Cycling Analytics Sync - Readdir
b1a3bd0 Update Translation DE
9b8832e Default Weight vs. BodyMeasurements
9baee97 Wiki CloudServiceDialog screenshot
db1142e Re-introduced vector expressions
558b36a R 3.4.0 Support
6f1dd8e Strava : Choose metadata field for activity name
e60c8f1 Fix Terminology ... "measurements"
bfdf950 Rename FileName (which PR did not do)
65ac7cf Rename FileName (which PR did not do)
0f028ab Rename "TraingStageBuch" to "TrainingsTageBuch"
306c60a Strava : Include from/to in date range
73c6d97 Strava : Debug steals response data
f4b82fd Strva : Use remotename
c5d276a Strava : use local start date
fcf1946 Strava : add pagination on query
b38874f Strava : Refactor Stream reading
cf99b80 Strava : Adjust streams call
0bb52b1 Strava : Read Streams
730e103 Fix download regression
4e47a36 Today's Plan RPE - fixes
be2edb8 Fix Regression DataTable
0980946 Use units specified in zone settings for run/swim/default.
2911d64 Fix "Shadow" Tmp-Exhaustion Marker
499b638 Fix CP chart to add in y-value.
1f144f5 Use correct units for CV hover dialog.
8b761da Fix variant check to ensure default URL is used
da88a60 Cloud Auto Download - Better info
5340a6e Fix import regression
158b772 Screenshot for RChart wiki page.
3440dfc Hi-DPI Support - Cosmetic Fixups
a3eb75c Fix auto download flicker
3f59dcf Provide zoneslow and zonescolor in GC.athlete.zones().
20f3bf6 Cloud Auto Download - 3 of 3
7da2307 SixCycle - Support Compressed Download
bbb581b Cloud Auto Download - 2 of 3
196066a RideMetrics - add missing Body Measures
5f28755 Cloud Auto Download - 1 of 3
45b3d4a Fix train view select ERG crash
278a9f3 Updated translation files To help translators working with development builds

@liversedge liversedge released this Apr 13, 2017 · 8663 commits to master since this release

Assets 6



  • Train view crash when selecting a workout (fatal)
  • SixCycle crash when downloading compressed data (fatal)



  • 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


  • Peak Pace Hr metrics
  • Added SDANN and SDNNIDX HRV metrics


  • Maintain Body Measure History (e.g. Weight)
  • Import Body Measures as CSV


  • Cloud Accounts Wizard
  • Sync with SportTracks
  • TodaysPlan Athlete Selection
  • TodaysPlan RPE Support


  • Support S&C sensors with single magnet
  • Detect device removal & error checking

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

@liversedge liversedge released this Mar 4, 2017 · 8663 commits to master since this release

Assets 6


A major update to improve cloud service support and work towards a better UX.



  • Overview Dashboard Prototype
  • HRV Metrics
  • TodaysPlan Sync Added (including planned workouts)
  • SixCycle Sync Added
  • WebPage chart
  • TrainingPeaks Sync Deprecated
  • Withings API Update for Deprecated API
  • Swedish, German and Spanish translation updates


  • Calibration Support in Train View
  • Lap Sound in Train View
  • S+C sensor blacklisting with FE-C devices
  • Fix fractional seconds in Workout Editor
  • Train View Record Load in XDATA


  • Kettler device fixups
  • Monark 839E support
  • Fix R-R data tool
  • Polar .pdd file support,
  • Better R-R SML support
  • Better swimming laps SML support
  • Export to .fit support


  • Fix no matches found in W'bal chart
  • Fix SSL error handling with Google drive
  • Fix keyboard focus issues on ride list
  • Fix R data columns naming
  • Fix R metadata support
  • Fix crash on merge activity


  • R API to access intervals
  • User metrics before and after function
  • Add aPower/kg to CP plot
  • Read sub-sport from .fit files
  • Check new release / telemetry


  • QT 5.8 based builds
  • QtWebEngine based HTML charts
  • Windows Crash Handler

NOTE: Summary view is likely to be deprecated, any bug reports for this will likely be ignored for this release. We are developing alternatives to be able to retire it.

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/<AppName which is the same GC uses as Default for Athletes Changing the location for QtWebEngine needs to be done for EVERY QWebPage. Until the use of QtWebEngine is limited to a few locations the easier way is to filter out the Directories created by QtWebEngine (assuming that no-one will call their athletes either "cache" or "QtWebEngine". ... This is only done if build with QtWebEngine and for Windows (on other OS Qt uses a better location for cache data, not a user location).
de869d2 Overview Metadata Card
fdddd40 Merge pull request #2335 from Joern-R/CDB-CuratorPaging
cd7b783 CloudDB - Curation/Editing ... keep current position in paging through the list of charts if nothing has been changed
5fe67f2 Overview Pace Time In Zone
70b3554 Overview and Qt Charts in QT 5.8
1543782 Merge pull request #2334 from Joern-R/DE
e50aad9 Translation DE ... Update/Fixes ... Align Cycling Dynamics Terminology with Garmin Translation
1f2dcd2 Merge pull request #2333 from Joern-R/TP
b91d2d0 Overview W'bal Time In Zone
92becd0 Overview Power Time In Zone
9c456c1 Overview Chart Animation tweak
2b5d531 Overview HR Time In Zone
71c3860 Today's Plan ... do paginated access to the Activities list instead for fixed limit to 100
6d311c5 Merge pull request #2332 from Joern-R/Translation-Enablement
db80af8 FileStore ... Translation Enablement (partly missing) ... eliminate some compiler warnings
7c7028a Overview base setup
d12e03f Overview add units to metric cards
f9f466a Overview Display Metrics
1ee006f Overview Card paint title
d698875 Don't use CPLOTGRID in Ride list
27cf27e Uninitialised count in calibration code
3607bff Fix FIT export SEGV on manual rides
8b8e2ac Fixup Github source stats
aed11fe SixCycle readdir() convert date to Local time
46b6a21 Overview Design Decisions
09bc725 CSV: Remove white space in header
3e83181 Overview Drag Visualisation
fce42b4 Overview Page Configure Toggle
f1c63e1 Today's Plan : Select athlete
5c2b5d7 FIT : No NaN in float values
ef77336 Todays Plan Fix '..' in filename
3f774f8 Overview Tweaks
218bd0f R XDATA columns replace ' ' with '_'
ac98029 Merge pull request #2328 from Joern-R/DE3
f7b1cd7 Translation DE ... complete check/re-work
870f368 Overview Layout UX Tweaking
d39ff4d Merge pull request #2326 from Joern-R/TP1
8a6c93e TodaysPlan - Synchronise ... non .JSON files (e.g. .FIT) are not listed for download
95c8b47 Overview fix Scrollbar jarring effects
32ef54c Overview Fix SEGV on scrollbar hide
05e99d9 Overview vertical scrollbar
8f37239 Overview Placement animation
69fa55f Better UX for edge scrolling
3fbdde9 Overview Scroll using MouseWheel
13c7917 Overview Fix Resize Y Scroll Constraint
6ad3229 Drag and Resize Autoscroll
8805267 Overview Scrolling
b7f79d1 Merge pull request #2323 from leifwar/HrvPolar
b3f8f4c Read HRV into XDATA
5d63d24 Merge pull request #2321 from amtriathlon/HrvSml
980d60e Store R-R data into XData for SML files In line with R-R data treatment for FIT files Test file: test/rides/Ambit3-HRVbutNoHR.sml
4d14f63 Merge pull request #2320 from leifwar/master
7a1b0ed Added FIT file to test HRV reading.
a9293ad Read R-R data into Xdata
5241e2b Overview tweakable parameters
907c2e5 Overview Fix Y resize glitch
15fb0a9 Overview SEGV fix for drag right
e624dae Overview Animate View Transition
c0f58df Revert "HRV / R-R updates to RideFile and Allplot"
4135de7 Overview Resize Column Widths
a48cbbf Overview variable width columns
0915b3b Merge pull request #1651 from leifwar/master
91d0500 Added SubSport from Garmin FIT format.
b47cb73 Added hrv to Allplot
d432602 Added reading of R-R data from FIT files
9319c6c TodaysPlan Fix suffix handling
1aadefb Merge pull request #2318 from Joern-R/GAE1
5d5e55a Overview Fit to Page Width
dfd91a8 CloudDB - Ressource Reduction ... usage update only every 25 starts of GC ... version check only every 10 days
25699d3 Overview fix cursor reset
ee17153 Overview resize tiles
0dff981 Overview Drag Layout finished
cd654b5 Overview drag and drop cards with animation
38fefb5 Tweaks to Overview
ecff78b TCXParser ese MSecs not Secs for Time Deltas
eadef8c Merge pull request #2316 from amtriathlon/LapSwimXdata
145dd76 Added length-by-length XData to TCX lap swim files Also fixed the case when DistanceMeters=0 is used as marker for no distance
26d0015 Added length-by-length Swim XData for PWX lap swim files
25f67e4 OverviewWindow fix delete column 0 bug
76d4856 TodaysPlan can download non-JSON
d4b8676 Train/CSV ; thb and smo2 are double
a4e2be9 Fix TodaysPlan start time
08b2237 Add FIT Support to FileStore
86bb28e FIT: correct GPS data (export)
b73e5ec FIT : Add activity end message disable (wrong) GPS data now
99813a3 FIT : Remove debug traces
daea586 FIT : export file 1/3 Basic record
2dbae7a Overview Re-arrange when a column is empty
f2eefe0 Overview Window Animated Layout
62a6726 Updated Swedish Translation
5518319 Overview Prototyping
1b4f662 Introduce Overview Page
a3332b3 Fix FileStore build on QT 4.8
5bff126 WebKit based WebPageWindow download import
4b6cef8 TodaysPlan add a bit more debug
d4a7110 Less Debug and Fix QT < 5.8 build
85a5825 Webpage Download only with QWebEngine
74a9939 WebPage Download invokes Import
61113b7 Merge pull request #2309 from dresco/trainview
4ddb153 RChart honor change in background color
916a851 Merge pull request #2308 from Joern-R/TDP
8103478 Add calibration support to train view
bb8a421 Todaysplan - Share Dialog ... get URL from configuration, not fixed on Stage
6d746b0 Add a basic text notification area to train view
2f69891 Merge pull request #2307 from dresco/build
45096ef Minor build fix
a82ef8e Merge pull request #2306 from Joern-R/CDB-Tele
6330703 CloudDB - Version & Telemetry ... improve Telemetry Dialog ... add more data to Telemetry Storage / including user counter ... do not show any network errors / lack of connection ... call all CloudDB functions asynchronously without blocking UI ... use an installer specific UUID as identifier - not IP address (as this is to volatile)
2c15a0d Todays Plan Oauth can have private keys
37ec727 Merge pull request #2304 from Joern-R/CDB-Version-Fix
0c03b01 CloudDB - Version ... no user message in case of network problems
2b7534c Merge pull request #2276 from joekearney/kettler-serial-fixes-2
cc2a0f9 Merge pull request #2293 from dresco/trainview
d825428 SixCycle Improvements
4adc774 Fix Stages Freemotion timestamps
7f53cd4 Fixed Running Power calculation in GOVSS Added missing Mass factor in kinetic energy contribution, probably of little effect in practice since it is a minor contribution in distance running. Changed cAero to per kg to follow Skiba Paper, doesn't change the result. Thanks Ramon Castañer for the heads up.
c03049f SixCycle now provides StartDateTime
c3bb2f4 R GC.season.intervals() honour type=
6bcea50 Sixcycle Fixes
bd054b6 Merge pull request #2237 from amtriathlon/DelRenIntervals
228a76c Oops
c07abdf R season intervals use short type desc
68461dc Merge pull request #2189 from stschake/issue2148
43faffa R GC.season.intervals(type=, compare=)
e385291 Qt 5.5.1 build fix
f4dfd7b SixCycle Integration - Part 4 of 4
3056345 SixCycle Integration - Part 3 of 4
d18dd1e Parking SixCycle Integration
85a0eb3 Tag Up V3.4.1 development
399655b Recognise Arun Horne
50865e1 CI Update Travis Secrets
0cb8eaa CI only deploy builds for tagged releases
4a250c0 CI Update deploy API key
996429f CI arunh -> GoldenCheetah
8975a41 Merge pull request #2301 from arunh/master
8387e12 SixCycle Integration - Part 2 of 4
79ed9a2 Add credentials for this repo
1bdedde Travis CI deploys to GitHub releases
5656774 Travis CI deploys to GitHub releases
e662e1c Merge pull request #2300 from Joern-R/CI1
315dab6 Appveyor CI - Windows ... build with Qt 5.7.1
c870907 Tidy up attributions
e8c6a64 SixCycle timeout on no authentication response
4c5faf5 SixCycle Integration - Part 1 of 4
9910e7a SixCycle Credentials
ffc3821 Merge branch 'master' of ssh://github.com/GoldenCheetah/GoldenCheetah
a9b71ad Another typo in JsonRideFile.y
d7ec3b6 Fix XDATA regression in JsonRideFile.y .. missing += causes XDATA to be recorded incorrectly.
2d3da3c TodaysPlan : download files
e512893 Today's Plan : correct include dateTo
88e08bd Merge pull request #2295 from arunh/master
f759d91 Correct zip/gz extension
2a521c9 GoogleDrive : Turn off debug traces
a0ed6b2 Chart Settings Geometry FUBAR
a0af991 Today's Plan URL configuration
6ff5b52 FileStore : Add distance and duration for distant files too If we have metadata with file (now only Today's Plan)
b197104 Today's Plan : use staging site in debug
6b79232 VideoWindow : Correct typo in comment Thanks Claus
36c7b21 #2292 - Toolbar height is optimised
fe444db GoogleDrive : add comment
e24b30e TodaysPlan only for Qt>5
a44050d Train view UI nits
b83295d Correct comment typo (thanks Claus)
8c89385 DropBox : Add slash for reading dir
0f36f56 Add a Today's Plan sync dialog (1/2) Upload OK but Download not working
3a11bac User metrics "before" and "after" functions
e1856f5 Merge pull request #2285 from dresco/trainview
06c92b7 Merge pull request #2288 from Joern-R/CDB2
3ae8cc6 CloudDB - deactivate Telemetry ... temporarily de-activate Telemetry collection
6d90705 Lap alert fixes
c0a7635 Merge pull request #2286 from Joern-R/CDB1
9aeb8f8 CloudDB - add Version/Update Information ... check for new Versions of GoldenCheetah ... skip checks (on user decision) for new versions already presented
d62ad05 Initial implementation of a new lap sound
71e423e Move train view options to new preferences tab
0a10181 Default to curated only on chartDB download
f293ca4 Scale R chart on resize
87ab55d R Chart GC.size() and Default Page Size
7c78235 Fix Linux menu bar on mainwindow colors
a08b059 MRC Files format fixup
9886835 CloudDB - Telemetry ... add user permission dialog ... add telemetry update call
ecbfe1a CloudDB - Download Counter Statistik ... count charts downloaded from CloudDB
4aaf17d Fix XDATA regression in JsonRideFile.y
218a6c6 Merge pull request #2273 from Joern-R/TCX_Fitlog
5b08bdf R GC.season.metrics() returns special fields
7168fc0 add device regex for Kettler serial over bluetooth
519a954 Fix commands sent to Kettler serial devices
6ddefd3 fix docs in serial device selection regex
a3ec10a Fix Regression (3.4) in TCX and FITLOG Export ... summary metrics where not exported into the XML files
a185ef9 ShareDialog : ignore ignoreSslErrors to ignore handshake errors
7747121 Add LMFit to About > 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
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