Skip to content

0.8.0

Latest

Choose a tag to compare

@mandarons mandarons released this 25 Oct 16:55
· 29 commits to main since this release
ef6e1d8

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

  • certifi: 2024.8.30 β†’ 2024.12.14 (#72)
  • requests: 2.32.3 β†’ 2.32.4 (#105)

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

πŸ“‹ Migration Notes

If you're upgrading from v0.7.0:

  1. Python version: Ensure you're using Python 3.8 or higher (Python 2 is no longer supported)
  2. Ubiquity service: If you were using the Ubiquity service, it has been removed - please migrate to drive service
  3. Dependencies: Review the dependency updates above, especially the major version bumps for keyring and keyrings-alt

Full Changelog: v0.7.0...v0.8.0