Release Notes v0.8.0
π Highlights
This release focuses on significant quality improvements with comprehensive test coverage increases, critical bug fixes, and dependency updates. We've also removed legacy Python 2 support and deprecated services to streamline the codebase.
π Bug Fixes
- Photos: Fixed ability to enumerate items in photo albums (#71) - Thanks @fresh2dev!
- Photos: Fixed
KeyError: 'filenameEnc'when syncing photos without filenames (#107) - Calendar & Reminders: Fixed timezone representation issues (#108)
π§Ή Refactoring & Cleanup
- Breaking: Removed Python 2 support - Python 3.8+ now required (#104)
- Breaking: Removed deprecated Ubiquity service and related references (#109)
β Testing Improvements
Major test coverage overhaul - increased from minimal coverage to 78%+ project-wide:
- Ported comprehensive test fixtures from icloud-docker (#97)
- Added authentication module tests - 76% coverage (#98)
- Drive module: Achieved 100% test coverage (up from 66%) (#99)
- Photos module: Comprehensive tests for PhotoLibrary & PhotosService (#100)
- Photos module: Added PhotoAlbum & PhotoAsset tests - 91% coverage (#101)
- Enforced 78% minimum coverage in CI/CD with Python 3.10 (#102)
- Updated CI workflow and removed coverage artifacts (#103)
π¦ Dependencies
Security Updates
Major Updates
keyrings-alt: 4.2.0 β 5.0.2 (#65)keyring: 23.11.0 β 25.6.0 (#73, #76)black: 24.3.0 β 24.10.0 (#69)setuptools: 67.8.0 β 78.1.1 (#106)
Minor Updates
pytest: 8.3.3 β 8.3.4 (#66)coverage: 7.6.8 β 7.6.10 (#67, #77)srp: 1.0.21 β 1.0.22 (#68)six: 1.16.0 β 1.17.0 (#74)click: 8.1.7 β 8.1.8 (#75)
π New Contributors
- @fresh2dev made their first contribution in #71
π Migration Notes
If you're upgrading from v0.7.0:
- Python version: Ensure you're using Python 3.8 or higher (Python 2 is no longer supported)
- Ubiquity service: If you were using the Ubiquity service, it has been removed - please migrate to drive service
- Dependencies: Review the dependency updates above, especially the major version bumps for
keyringandkeyrings-alt
Full Changelog: v0.7.0...v0.8.0