Maintained by Bastien Abadie
- Update authentification protocol (Cloudflare issues, issue #28)
- Update authentification protocol (API urls, issue #22)
- Update authentification protocol (API parameters, issue #20)
- Update authentification protocol (CSRF & Referer, issue #13)
- Update authentification cookie key name
- Remove check on some deprecated headers (issue #12)
- Update authentication workfow (issue #10)
- Fix activity type listing/update, by @lmunch (issue #8)
- Update authentication workfow (issue #7)
- Use system exit codes (issue #4)
- Update authentication workflow and upload endpoint (issue #3)
- Update renaming endpoint (issue #2)
- Ease requirements versions to support more clients (issue #1)
Major refactoring from GCPUploader source code:
- Supports new Garmin authentication (SSO)
- Split code in small classes
- Support Python 2.7 & Python 3.5
- Add unit tests, run by Travis CI
Maintained by Dave Lotton
Release 2015.02.28: Comments: Error when using credentials from a config file caused by incorrect variable name in gupload.py. This was caused in the major rearrangement and feature adds to code in gupload.py in the last release.
Changes:
- fixed variable name in gupload.py
Release 2015.02.21: Comments: Garmin Connect has made some changes whic has broken login again. Some features have been added to allow setting of activity type, and multiple file upload,
Changes:
- fix broken login (change URLs from http: to https:)
- add feature to set activity type
- add feature to upload multiple files
- add feature to upload miltiple files specified in csv file
Release 2014.03.01: Comments: Garmin Connect completley chaged their login authentication scheme rendering Gcp completely inoperable. Code from another open source project was leveraged to get authorization working again.
Changes:
- Python package 'requests' is now required.
- Minor change to gupload.py to pass logging level to UploadGarmin.py
- Major overhaul of UploadGarmin.py leveraging heavily from Tapiriik project (https://github.com/cpfair/tapiriik) for the new authentication scheme.
- License for new UploadGarmin.py was changed to Apache 2.0 to match the source from which work was heavily leveraged.
- MultipartPostHandler.py no longer required. Remove from project.
Release 2014.02.16: Comments: Something changed with the Garmin Connect web site causing uploads to fail. They are now particular about the order of parts in the Multi-part post. Specifically, they want the filename as the first part of the multi-part post.
Changes:
- UploadGarmin.py now give better information if an upload fails
- MultipartPostHandler.py now outputs the filename part first.
Release 2012.05.05: Comments: Fixed issue where script failed if user's Garmin Connect display name was not the same as their login name. Garmin Connect returns the user's display name as the 'username' instead of the login name. Most people using the script apparently never change their display name, which defaults to the user's login name.
Changes:
- UploadGarmin.py now just verifies that the username JSON response to the login transaction is not empty instead of comparing it to the login name. It was first verified that the user cannot change their display name to an empty string in Garmin Connect, which would indicate a failed login with the new scheme.
Release 2012.11.11: Comments: There have been no changes to the functionality of GcpUploader. It was merely converted to a python package that can be installed using pip package manager. Pip is the replacement for Python easy_install. The new package 'GcpUploader' is hosted at http://pypi.python.org/pypi. See README.txt for installation details.
Changes:
- Converted project to a pip installable project (no functional changes)
- Changed versioning schema for compatability with pypi version system.
Versioning schema is now year.month.day[.subrelease].
Release 20120516: Comments: Fixed a problem where binary FIT files did not upload successfully to Garmin Connect in Windows.
Changes:
- In UploadGarmin.py when uploading .FIT files, open files in 'rb' (read binary) mode. In Python under Windows there is an important distinction between opening files in binary and txt modes.
Release 20120129: Comments: No real change of features. Mostly code cleanup.
Changes:
- Obscure password when printing verbose output. This will reduce the chance of users unintentionally disclosing their password.
- When no credentials are given on the command line and no config file is present, print the locations that were searched for the config file.
- Added text to help explaining the meaning of various STATUS outputs.
- Removed redundant os.path.expanduser() statement in line 112.
Release 20120121: Initial Release