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.