github cyberjunky/python-garminconnect 0.2.30
Release 0.2.30

one day ago

New Features

  • Added lactate threshold endpoint support
  • Added available badges and in-progress badges methods
  • Enhanced MFA (Multi-Factor Authentication) handling with improved error messages and retry logic
  • Updated demo.py and example.py with comprehensive error handling patterns
    (including Health report example, GraphQL support, workout upload example)

Improvements

  • Enhanced VCR test recording and compatibility
  • Improved code quality with extensive linting and CodeRabbit suggestions
  • Added comprehensive type annotations for parameters and return values
  • Enhanced CI/CD pipeline with better testing and validation
  • Improved documentation and code examples
  • Better error handling for API endpoints with clear user feedback
  • All API calls now have input validation (hope nothing breaks)
  • Major README enhancements

Technical Changes

  • Fixed VCR test compatibility issues
  • Enhanced pre-commit hooks and code quality checks
  • Improved import organization and code structure
  • Added codespell integration for better documentation quality
  • Enhanced package build and publishing process

Bug Fixes

  • Fixed authentication flow edge cases
  • Resolved linting and syntax issues
  • Fixed CI pipeline configurations
  • Improved virtual environment handling
  • I applied a ton of Coderabbit tweaks

Special thanks to the following contributors for their pull requests and improvements:

Pierre du Pont (@psdupvi) for lactate threshold endpoint implementation and CodeRabbit suggestion implementations
@dpfrakes for various fixes and improvements

This release focuses on stability improvements, enhanced authentication handling, and new API endpoints while maintaining backward compatibility.

Don't miss a new python-garminconnect release

NewReleases is sending notifications on new releases.