Releases: philosowaffle/peloton-to-garmin
Releases · philosowaffle/peloton-to-garmin
v3.4.0
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
v3.3.1
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
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
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
v3.1.1
v3.1.0
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
v3.0.3
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
andkph
- [#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
New Features
- [#298] WebUI - Add configuration support to modify the host and port both the API and WebUI bind to
Fixes
v3.0.1
v3.0.0
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