Skip to content

VERSION 3.6 DEVELOPMENT RELEASE JUNE 2021

Pre-release
Pre-release
Compare
Choose a tag to compare
@liversedge liversedge released this 08 Jun 07:46
· 914 commits to master since this release

Fifth development build for 3.6 in June 2021

6 months of bug fixes and corrections, this development release is likely to form the basis for release in July 2021.

We will be releasing the full 3.6 release in Summer 2021, the full scope and backlog as well as current progress can be found here:
https://github.com/GoldenCheetah/GoldenCheetah/projects/1

rowing

NEW FEATURES IN VERSION 3.6

New Charts

  • Overview Chart - Configurable animated dashboard
  • User Chart - User expressions to plot new types of charts
  • Upload and Download User Metrics to the cloud DB

Advanced Analytics

  • R and Python Chart Plot to Qt - Native interactive charting from R and Python
  • Local python 3.7.9 runtime, no need to install separately
  • User expression language enhanced - Richer support for vectors and modelling.
  • Make the date range of relative seasons in Trends update as time passes
  • Configurable Aerobic Threshold HR/Power/Pace for Polarized 3 Zones analysis

Improved Multiple Athlete Support

  • Athlete View - Manage multiple athletes
  • Separate dialogs for Options vs Athlete settings
  • Preferences option to start with last opened athlete or choose an athlete dialog
  • Use an existing athlete as template to create a new one

Devices

  • ErgoFit bike support
  • VMPro V02 measurement
  • Bluetooth BTLE support for Windows 10
  • 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

  • Configurable zones for any sport (including better support for rowing) NEW IN THIS BUILD
  • 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
  • Multisport FIT file support
  • Import HR during lap swims from FIT files
  • Ergo Planet Movie (EPM) file import
  • Download Muscle & Bone mass from Withings
  • Import serial number and battery status for sensors from FIT files

UI/UX

  • More tasteful built-in themes and named colors
  • Re-order tabs by dragging
  • Open activity from trends view
  • Sidebar selector
  • Moved 'More..' menu to tab
  • Added reveal control for Data series to Histogram and CP charts

Train

  • 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

Embedding

  • R versions supported are from 3.4 to 4.0
  • 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

COMMIT LOG
d17d3c5 VERSION 3.6 DEVELOPMENT BUILD JUNE 2021
99f73bd Use translated version of Bike in sports list for zones
df08c60 Update translations files and fix minor translations related issues
2b063c9 Ensure default sport for zones
6e4dba8 Fix crash at startup when there is no power.zones
316e62d Added missing include header for std::numeric_limits (#3894)
a5043d1 Identify common endurance sports names for endurance athletes including translations
0ba409a CPPlot - Display model parameters in Pace units for Row
aed3018 Add Pace Row to LTMPopup
773e5a2 Add Row to default sports and Pace Row (min/500)
0d0cf42 Enable specific HR and Power zones for other sports
5472b0b Fix missing replacement in LMPlot.cpp from last commit
3a07cc5 Generalize Power Zones for any sport
380dc47 Generalize HrZones for any sport
815496a Flatten Train View Load Colors
6486e89 Fix show efforts on CP Plot
d830412 User Charts and the Configured Colors - Part 2 of 2
1762265 Logical operator is && not "and" in C++
df1d83c User Charts and the Configured Colors - Part 1 of 2
20a7d74 Air density calculator: add ability to use relative humidity
489c499 isinf() not std::isinf()
95e5cb3 isnan() not std::isnan()
9a0b6e0 qSort is deprecated, use std::sort
44f49c5 Air Density Calculator - Use Average Temp from current activity
bee7d48 DropBox - Report message on connection error
d7e1747 Python API - setTag/delTag/hasTag manage overrides
9315b30 Add setTag/delTag/hasTag to Python API
4d5841e Move Boost GeometricTools_BSplineCurve.h to contrib
e1ac00b Move contributed sources to contrib directory
3d07321 RideNavigator - Use uniform row height (#3890)
c420423 Fix Train Multi/Poly Regression compiler warnings
f279898 Fix Realtime widgets compiler warnings
6560194 Fix LM compiler warnings
aaa6bac Fix Colors.cpp compile warnings
a4e9b52 Fix TTSReader compiler warnings
ae2df3a Fix KurtInRide/SmartControl compiler warnings
ce92012 Fix Imagic compiler warnings
cebf46a Disable warning messages for BSPline/FixGPS
f072a1a EPM Parser - Don't overwrite distance from position records
f77f040 Additional Median Option in "Fix Power Spikes" Data Processor (#3887)
07c532a EPM Parser - Compute distance for old files with dpf
6572bbb Train View - Auto select matching media and videosync files
3e153f0 Velo Hero: Use HTTP with TLS and custom User-Agent (#3885)
ac60606 Train View - Save workout name as Route metadata
0a03aac Train View - Cancel any pending start on disconnect
79f4bb2 Train View - Optional countdown for start workout
d932811 PMCData - create a DataFilter for eval at refresh time
1e1ddfa PMCData - use the metric case when expression is a metric name
3e62146 Activity Chart - don't smooth when secs are not available
88060fa Activity chart full replot on x-axis change
6c2a435 Set Activity plot to Blank when the x-axis series is not present
c9e0135 Equipment update on Strava download
9ff6d6a Allow Device metadata field changes like standard fields
d27327d Improve error message for measures field names
55e9cdb Restrict Scope authorization to drive.file for Google Drive
46be903 Set HTTP User Agent in Web chart and OAuth dialog
6c960f1 Add more Sigma Sport devices (#3877)
96c8508 Get Equipment name on Strava download
37c1ec4 Sync Strava trainer tag
5540160 Sync Strava commute tag
2536baf Tidy up issue template [skip ci]
8de66b8 Update issue template [skip ci]
2cbf324 Upgrade Python to 3.7.10 for Travis-ci Linux builds
4c7bdc3 Add context help for Training Preferences and AddDeviceWizard
133364e Fix startup crash on Windows/Linux with HighDPI monitors
39d19e8 TrainSidebar - Delay setWhatThis after addWidget
f0f1b13 Deprecated defaultString from DeviceConfiguration
de10c10 AddDeviceWizard - Add Virtual Power Name to final step
5d666c8 Correcting bug with quote character in workout Textevents and ZWO export (#3872)
696a04e Fit : Add Garmin Edge 130/130Plus
e261794 AddDeviceWizard tidy up
465ec03 Enable SportTracks debug as a runtime option (#3869)
ea54869 deriveExtCPParameters - Initial estimates setup after data verification
0b3a883 Read EPOC from Garmin FIT file (#3860)
c474dae Facility to trace all the USB communications (#3855)
cb04baf Update Context Help for Options/Preferences and ScopeBar
e79b474 Add Context Help to Compare Pane and Workout Control
c01b696 Add Context Help for Python, R, Web, Overview and User charts
5a1bd1a Add Context Help to Train View Sidebar and Charts Fixes #3866
c15d1bc Add What's This to Help Menu and Toolbar
a0a9c31 ConfigDialog - Enable What's this and disable min/max buttons
5f78616 RideMapWindow - Fix wiki link and add subdomain to OSM Tile Servers
4ed2565 Map Chart - allow using apikey in OSM url and some useful defaults
6e77d6b Recognize Paul Johnson
df1b5fd RideMapWindow - Fix marker icons position for OSM maps
378cf95 New Map Chart display options (#3851)
2a8678d Overview Metric Tile - Enable decorations for Pace related metrics
e3fda3c Overview - Fix up/down in Metric and RPE tiles
a2b95df Add "Ramp" qName to ZwiftParser (#3863)
3f476a8 Add Polarized option to ZoneOverviewItem (#3858)
92f81ef Removed the unused styleOptions from RideMap (#3849)
e849b4f Workout Editor - round decimal watts for qwkcode and remove cues
239f66f Enable external links in AboutDialog Fixes #3856
be3cb9d Change links to goldencheetah.org to use https
58617cb Add debugging options to select the log file, format and rules, and redirect stderr (#3837)
5c33ffb Fix compiler warning in MetricSelect.cpp (#3852)
b9b6745 Upgrade Travis-ci Linux build environment to bionic [skip AppVeyor] In preparation for the end of xenial support
763235a Update INSTALL-LINUX to build v3.6 on Ubuntu 18.04
e9abe68 Fix compiler warning: shift of negative value in LocationInterPolation.h
cabe078 Change LTMPlot curves QHash to QMultiHash
2be7a2c Compute the altitude incrementally from slope for Manual Slope Mode (#3847)
0fe28ab Add Time and Percent in Zones I-II-III metrics for HR, Power and Pace
5714a74 Add configurable Aerobic Threshold Velocity to Pace Zones
44c6749 Add configurable Aerobic Threshold Power to Zones
b79166f Add configurable Aerobic Threshold HR to HrZones
fc9e302 Remember SRM offset from last successful calibration (#3843)
921e81f Insure that Web pages are deleted before the Web Profile to avoir error messages (#3845)
3308372 Add getCRC method to detect all changes in UserMetricSettings
e6b302d Revert "Add getFingerprint method to detect all changes in UserMetricSettings"
e1b8293 Revert "Remove unused fingerprint field from UserMetricSettings"
92d1244 Remove unused fingerprint field from UserMetricSettings Code cleanup related to previous commit
c726325 Add getFingerprint method to detect all changes in UserMetricSettings Fixes #3838
209470b Add "Use template Athlete" option to Athlete creation
bc9eacc Update Windows Readme.txt and remove old install scripts
2d6cc25 Fix link to wiki on Windows installer Fixes #3834
58f8d93 Missing break from previous commit
06914d9 Add Athlete > Delete menu
453b05a Enable Athlete Open menu to allow creation of new athletes (#3836)
ace6760 Set parent widget for file select dialog on Measures CSV import
da75f0c Update FitRideFile.cpp (#3832)
14b2871 Illustrate trainer maximum resistance versus rider maximum force (#3830)
b44be08 Implement value(v, metric) for UserMetric It needs to be overriden like value(metric)
cf31bff Correctly recognize the Sigmasport iD.FREE product (#3745)
d84d329 Fix VLC Hangs with Intentional State and Ordered Async Dispatch (#3764)
8d89ba4 Add constants for Axis type to R and Python API
276791e No Fortius Calibration on building without LibUSB Fixes #3827
2d64166 Added "with Barometer" to TCX and GPX creator tag to force Strava upload of altitude data.
cbe75fa Fixes #3439 - Activity start time for imported iBike CSV files is incorrect (#3825)
537b667 Fix L/R balance in FIT import To match the code comment and honor FIT file specification Fixes #3819
980c99c LiveMapWidget uses configured zoom (#3823)
cdb1174 Overview Chart Screenshots for the wiki [skip ci]
01b0e47 ANT+/FE-C Trainer capabilities request fix (#3818)
0eb8d63 Add fallback for Athlete Bodyfat Computed from FatPercent and Weight when FatKg is 0
d59b7d4 Add fallback for Athlete Bodyfat Percent Computed from FatKg and Weight when FatPercet is 0
d392984 Add config(sex) and config(dob) to formulas
c72b81e Fortius "rolling" calibration (#3804)
773b076 Get the Altitude for CRS files even when Fast Forwarding (#3806)
5dc4ace Fix the request - reply interactions with the Fortius (#3801)
0427042 RealtimeController::setWindResistance() should be passed CdARho, not just CdA (#3800)
d767012 Change timing to sleep between send and read (#3795)
97ce298 LibUsb::OpenFortius - Remove call to usb_set_altinterface() (#3732)
d8c21e4 Change Colours for some data series in Train Telemetry (#3792)
0d3a8c9 Fortius calibration (#3790)
a298715 Fix Crash and copy paste error in WorkoutEditor
1b18ec7 Fix force/speed/power calculations for Fortius (#3785)
33a4cf5 Move manual modes onto common load timer path. (#3776)
105f15e FixGaps: improve interpolation of left/right balance for smart recording Similar to 2b6473d
d21a603 LRBalance related metrics check for RideFile::NA
5d51038 TRAIN - Fix LRBalance from ANT+ channels Complementes b29f72d, Fixes #3017
0b7d817 Estimate CP for Runs
2b6473d Fit : improve interpolation of left/right balance for smart recording
cefc2cb FIT : add some manufacturers
b29f72d RideFitFile : - Add Right contribution bit in FIT exported
75ba4c0 Daum: Improve support for more cockpits (#3775)
1d4e933 User PIE and BAR Charts honor x-axis Date and Time settings
1120704 Add screenshots for the wiki - New Metric Trends Curves [skip ci]
41456b5 Upgraded embedded Python to 3.7.9 for Windows builds [skip travis]
cf745c1 Regenerate vlc3 cache for Linux AppImage [skip AppVeyor] Fixes #3763 "main libvlc error: stale plugins cache ..."
89d99cc UserData screenshots for the wiki [skip ci]
08ff66a Correct spelling of "optimise" in readme (#3758)

Asset SHAs

Windows 64Bit SHA-256
498b7218efe3065f579ece8d74ec28592ff06aa0fc46569ddd2ab3f0900055b6

macOS 64Bit SHA-256
be78aea31b9ba31b978f0c973a95e169f590c06d1f8a9d3d0a3d732b63ce67fc

Linux 64Bit SHA-256
c4f2413fa1bff9487b70ddeac1013410b968fa34542f2d691f744a5fbb7b00e6

IMPORTANT: Windows installation notes:
a) do not install to the same folder as an existing install
b) install the vc++ redistributable
c) reboot before running
All 3 steps are required.