Skip to content

Releases: philosowaffle/peloton-to-garmin

v3.4.0

25 Feb 19:40
d564c6e
Compare
Choose a tag to compare

Buy Me A Coffee donate button

Features

  • [#410 ] General Support for Garmin accounts protected by Two Step Verification
    • WebUI - New setting added to enable 2FA
    • Console (manual) - New setting added to enable 2FA
    • Headless (automatic sync) - Does not support 2FA
    • GitHub Action - Does not support 2FA
  • [#438] On startup log path to config file being used
  • [#436] Add Exercise mapping for Strength and Core Workouts (including weight & rep data when available)

Fixes

  • [#430] Fixed where error thrown for classes with * in the title

Housekeeping

  • [#434] Dependency Bumps
  • [#435] More Dependency Bumps

v3.3.1

15 Jan 14:17
63c7f56
Compare
Choose a tag to compare

Buy Me A Coffee donate button

Features

  • [#406] WebUI - New page to view more detailed progress towards Annual Challenge Badges

Fixes

  • [#404] Fixed where outdoor Just walk/Just run could be missing GPS data on Garmin Connect
  • [#411] WebUI - Fixed issue where custom DeviceInfo file path could not be saved
  • [#414] Fixed calories missing on Garmin Connect when provided by Apple Watch

Changes

  • [#402] [housekeeping] Dependency bumps

v3.3.0

25 Dec 18:02
08a6bfa
Compare
Choose a tag to compare

Buy Me A Coffee donate button

Features

  • [#381] Rowing - now captures AvgStrokeDistance
  • [#374] Rowing - can now configure PreferredLapType for Row workouts
  • [#366] WebUI - Can now Clear your Peloton or Garmin Password via the UI
  • [#301] WebUI - Better feedback and error handling when saving Settings changes
  • [#358] Docker - Begin publishing Docker Images on GitHub Packages
  • [#358] Docker - Introduce new Docker major version Release tag - allows you to pin to all updates to a major version i.e. v3
  • [#310] Docker - Arm 32bit image is now available

Changes

  • [#384] Bump dependency versions + Pull latest Garmin SDK (21.94)
  • [#366] WebUI - Credentials are now stored encrypted
    • A one time migration step will happen on startup to encrypt your existing credentials
    • If a problem occurs you may have to re-configure your Peloton and Garmin credentials
  • [#399] WebUI - Existing settings will be migrated to a new format associated with a UserId
    • A one time migration step will happen on startup to move existing settings to be associated with a UserId
    • If a problem occurs you may have to re-configure your settings

v3.2.0

17 Dec 15:36
5748645
Compare
Choose a tag to compare

Buy Me A Coffee donate button

Features

  • [#370] Add support for Peloton Row workouts
  • [#26] Web UI - Home page now lets you quick-sync all of todays workouts

Fixes

  • [#361] When multiple convert formats were specified (FIT and TCX) the incorrect format could get uploaded to Garmin Connect
  • [#353] Fix New Release Check not handling release candidates correctly

Changes

  • [#26] API - POST api/sync - No longer supports syncing by NumWorkouts
  • [#367] Bump dependency versions + switch to use ReleaseCheck nuget

v3.1.1

20 Oct 22:21
58c24f4
Compare
Choose a tag to compare

Buy Me A Coffee donate button

Fixes

  • [#354] Console application failed to convert workout with error: KeyNotFoundException

v3.1.0

19 Oct 21:42
ece3dfd
Compare
Choose a tag to compare

Buy Me A Coffee donate button

Features

  • [#335] P2G can now check if a new version is available and let you know
  • [#289] Add paging support to Sync UI page
    • API and WebUI must be updated together to atleast 3.1.0

Fixes

  • [#331] Fixed - System.IO.IOException: The process cannot access the file 'deviceInfo.xml' because it is being used by another process.
  • [#289] Fixed - Better logs and messaging when no convert Formats are configured in Settings
  • [#342] Fixed - Failed to deserialzie UserData when null cycling_ftp_source
  • [#343] Fixed - Back-Syncing hundreds of workouts on some computers could lead to resource exhaustion
    • System.IO.IOException: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host..
  • [#336] Fixed - Fixed OpenTelemetry Tracing not tracing cleanly, especially on the WebUI

Changes

  • [#316] Bump dependencies
  • [#333] Refactor Converters, Settings, Configuration - general improvments
  • [#318] Documentation improvements
    • Better install instructions for Mac + Docker
    • Update default configs to use new port binding to avoid permission issues on port 80

v3.0.3

30 Aug 01:38
368a447
Compare
Choose a tag to compare

Buy Me A Coffee donate button

Features

  • [#320] Add support for Distance based cycling workouts

Fixes

  • [#305] Fix logging and error handling when a Deserialization error occurrs
  • [#304] Fix Deserialization error when FTP source is ftp_estimated_source
  • [#309] Fix Found unknown distance unit m and kph
  • [#323] Fix scenario where Fire TV workout had null End Time and failed to deserialize

Changes

  • [#311] Sanitize Verbose logging - Prometheus HTTP labels also modified to better strip dynamic values

v3.0.2

13 Aug 23:50
92a9309
Compare
Choose a tag to compare

New Features

  • [#298] WebUI - Add configuration support to modify the host and port both the API and WebUI bind to

Fixes

  • [#292] WebUI - Fixing Failed to get settings from db error message on fresh install
  • [#296] Docs site fixes
  • [#295] WebUI - Fix documentation link on settings page was incorrect
  • [#294] WebUI - Do not try to fetch data from Peloton if Email or Password is missing

v3.0.1

07 Aug 12:54
Compare
Choose a tag to compare

Fixes

  • [#287] FTP had previously been reported incorrectly. P2G now accounts for cases where Peloton is reporting the users max 20min Avg instead of the actual FTP.

Changes

  • Small refactor to Console startup to ensure system information is printed in logs to help with debuging

v3.0.0

31 Jul 14:19
2d78391
Compare
Choose a tag to compare

Breaking Changes

  • [#200] Uplift to dotnet 6 - only breaking for some installs, namely anyone building from source

New Features

  • [#238] More granular workout type exclusions (outdoor vs. indoor)
  • [#244] P2G can now be run as a GitHub action
  • [#189] WebUI - Ability to sync ad-hoc individual workouts
  • [#273] WebUI - Settings page feature parity with config file
  • [#267] Enrich FTP info from Peloton user settings when missing from the workout itself

Changes

  • [#230] Docker Containers no longer run as root user
  • [#240] SyncHistory.json file removed and no longer used for tracking previous syncs
  • [#277] Uplift Garmin sdk to 21.84

Fixes

  • [#254] DirectoryNotFound exception