Releases: timlaing/pyicloud
Releases · timlaing/pyicloud
2.5.0
What's Changed
- Added improved CLI interface, thanks to @MrJarnould
- Added Notes & Reminders support, thanks to @MrJarnould
🚀 Features
- feat: add Notes and Reminders CLI commands (#212) @MrJarnould
- feat: add a root `--version` CLI flag (#214) @MrJarnould
- Add CloudKit-backed Reminders and Notes services with docs and examples (#199) @MrJarnould
- Refactor the CLI into a Typer command package and improve session handling (#203) @MrJarnould
🐛 Bug Fixes
- fix: add missing name field to autolabeler workflow (#215) @timlaing
- fix: restore SMS and trusted-device 2FA auth flows (#210) @MrJarnould
- fix: repair Notes folder desired keys (#211) @MrJarnould
⬆️ Dependencies
- Bump github/codeql-action from 4.34.1 to 4.35.1 (#209) @dependabot[bot]
- Update protobuf requirement from <7,>=6.31.1 to >=6.31.1,<8 (#208) @dependabot[bot]
- Bump github/codeql-action from 4.33.0 to 4.34.1 (#206) @dependabot[bot]
- Bump release-drafter/release-drafter from 6 to 7 (#200) @dependabot[bot]
- Bump actions/download-artifact from 7 to 8 (#194) @dependabot[bot]
- Bump actions/upload-artifact from 6 to 7 (#195) @dependabot[bot]
- Bump j178/prek-action from 1.1.1 to 2 (#201) @dependabot[bot]
- Bump github/codeql-action from 4.32.4 to 4.33.0 (#202) @dependabot[bot]
- Bump github/codeql-action from 4.32.3 to 4.32.4 (#193) @dependabot[bot]
2.4.1
2.4.0
What's Changed
- Update FindMyiPhoneServiceManager to reduce refresh frequency and adjust locate parameter defaults (#192) @timlaing
- Fix permission handling in _setup_cookie_directory and add tests for … (#191) @timlaing
- add feature to move multiple nodes to a destination node in one operation (#185) @gordonaspin
- Update setuptools requirement from <80.11,>=77.0 to >=77.0,<82.1 (#186) @dependabot[bot]
- Bump j178/prek-action from 1.1.0 to 1.1.1 (#187) @dependabot[bot]
- Bump github/codeql-action from 4.32.1 to 4.32.3 (#189) @dependabot[bot]
- Enhance photo album functionality with new methods and mock tests (#182) @timlaing
- Fix thread-safety issues in concurrent access (#171) @olenzma
- Bump github/codeql-action from 4.32.0 to 4.32.1 (#184) @dependabot[bot]
- Update setuptools requirement from <80.10,>=77.0 to >=77.0,<80.11 (#179) @dependabot[bot]
- Feature/devenv update (#181) @timlaing
2.3.0
Issues resolved
- #156 Incomplete SRP protocol implementation, missing s2k_fo
- #154 Frequent "Your Apple Account was used to sign in to iCloud via web browser"
- #153 Album not found
What's Changed
- Enhance dev container configuration and update pre-commit hooks versions (#176) @timlaing
- Bump tox from 4.32.0 to 4.33.0 (#174) @dependabot[bot]
- Add background monitoring thread to Find My iPhone service with device property enhancements (#175) @timlaing
- Bump SonarSource/sonarqube-scan-action from 6 to 7 (#168) @dependabot[bot]
- Bump actions/upload-artifact from 5 to 6 (#169) @dependabot[bot]
- Bump actions/download-artifact from 6 to 7 (#170) @dependabot[bot]
- Add tests for SrpPassword digest method (#167) @timlaing
- Bugfix/153-album-not-found (#165) @timlaing
- Bugfix/add-s2k_fo-srp-protocol-supprt (#164) @timlaing
- Bump actions/download-artifact from 5 to 6 (#162) @dependabot[bot]
- Update sonarcube.yml (#161) @timlaing
- Add contents: read permission to publishing jobs in workflow (#159) @copilot-swe-agent[bot]
- Timlaing patch 1 (#160) @timlaing
- Potential fix for code scanning alert no. 24: Workflow does not contain permissions (#157) @timlaing
- Potential fix for code scanning alert no. 25: Workflow does not contain permissions (#158) @timlaing
- Bump actions/checkout from 5 to 6 (#155) @dependabot[bot]
- Support for shared folders in iCloud Drive (#152) @timlaing
2.2.0
What's Changed
- Update flag to set in the accept terms exception by @fahadbandali in #138
- Features/json by @timlaing in #140
- Bugfix/findmy by @timlaing in #142
- Bump tox from 4.30.2 to 4.31.0 by @dependabot[bot] in #143
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #147
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #148
- Bump tox from 4.31.0 to 4.32.0 by @dependabot[bot] in #149
- Feature/photo-uploads by @timlaing in #130
New Contributors
- @fahadbandali made their first contribution in #138
Full Changelog: 2.1.0...2.2.0
2.1.0
What's Changed
- calendar: fix monthrange misuse; use day=1 and days_in_month (fixes #116) by @MrJarnould in #117
- Support live photos by @randy3k in #120
- Bugfix/device-fetch by @timlaing in #122
- documentation and error handling update by @timlaing in #123
- Bugfix/mfa by @timlaing in #124
- Revert "Bugfix/mfa" by @timlaing in #127
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #125
- Bump tox from 4.28.4 to 4.30.2 by @dependabot[bot] in #126
- Support the handling new iCloud terms and conditions by @timlaing in #133
- Bugfix/fetch-devices by @timlaing in #132
- Bugfix/fmip-refresh by @timlaing in #134
- Bugfix/fetch-devices-2 by @timlaing in #135
- Bugfix/mfa by @timlaing in #128
- Doc/terms_of_use by @timlaing in #136
Special mentions
- @MrJarnould, @tomballgithub & @PaulCavill for their support and help, without which these updates would not have been possible
New Contributors
Planned future updates
- Notes integration
- Better photo support and uploads.
Full Changelog: 2.0.3...2.1.0
2.0.3
What's Changed
- Add license to Project options to be compliant with Home Assistant by @PaulCavill in #118
New Contributors
- @PaulCavill made their first contribution in #118
Full Changelog: V2.0.2...2.0.3
v2.0.2
What's Changed
- Bump tox from 4.27.0 to 4.28.4 (#112) @dependabot[bot]
- Bump actions/download-artifact from 4 to 5 (#114) @dependabot[bot]
- Bump actions/checkout from 4 to 5 (#113) @dependabot[bot]
- Fix critical calendar service bugs and add comprehensive features (#111) @MrJarnould
- Update Discord Link (#109) @timlaing
- Examples.py: Added support for disabling SSL verification, adjusting logging level, and improved command-line support (#108) @tomballgithub
- feature: ADP support (#97) @kovaacs
- Bugfix/photos-iterator (#105) @timlaing
- Feature/erase-device (#104) @timlaing
- Feature/improve-device-handling (#103) @timlaing
- Bump tox from 4.26.0 to 4.27.0 (#102) @dependabot[bot]
- simplify drive.py JSON handling (#101) @kovaacs
- fix: remove redundant type annotations in SrpPassword.set_encrypt_info (#99) @MrJarnould
- simplify calendar.py JSON handling (#100) @kovaacs
- upgrade fido2 package (#96) @kovaacs
2.0.1
2.0.0
What's Changed
- Update to supportable status by @timlaing in #1
- Pyicloud ipd merge conflicts by @timlaing in #3
- add hidemyemail service to icloud wrapper by @timlaing in #8
- Move endpoints of Chinese iCloud account to icloud.com.cn by @timlaing in #7
- Avoid
datetime.utcfromtimestampPython 3.12 deprecation warning by @timlaing in #4 - fix: wrap object name with basename for path fix without root by @timlaing in #14
- fix: Update calendar.py dsid param by @timlaing in #15
- Shared album picklepete by @timlaing in #10
- Fix for drive operations requiring clientId by @timlaing in #18
- Fix for iCloud Drive objects throwing str/type/repr errors, fix for #464 by @timlaing in #17
- README updates from @kavaacs by @timlaing in #20
- Bump black from 22.1.0 to 24.3.0 by @timlaing in #21
- Support iCloud Drive "Trash" operations (enter "Trash", "Restore" files, and "Delete forever" files from Trash.) - picklepete/pyicloud#467 by @timlaing in #19
- Fix 192 upload photos by @timlaing in #12
- revving pycloud version, allowing random access to photos by @timlaing in #6
- Formatting by @timlaing in #22
- Calendar Service Overhaul by @timlaing in #9
- Sonarcube-fixes by @timlaing in #23
- Fix authentication with new authentication using https://github.com/i… by @timlaing in #16
- Improve code quality by @timlaing in #24
- Fix for authentication issue by @timlaing in #25
- Shared photo streams by @paullenhardt in #27
- Bump tzlocal from 5.1 to 5.3 by @dependabot in #33
- Bump pytest from 7.4.4 to 8.3.4 by @dependabot in #30
- Bump tox from 4.8.0 to 4.24.1 by @dependabot in #32
- Bump keyring from 24.1.1 to 25.6.0 by @dependabot in #31
- Bump keyrings-alt from 4.2.0 to 5.0.2 by @dependabot in #29
- Update from Black to Ruff. Migrated configuration to
pyproject.tomlby @timlaing in #34 - Bump tzlocal from 5.3 to 5.3.1 by @dependabot in #38
- Bump pytest from 8.3.4 to 8.3.5 by @dependabot in #36
- Bump pylint from 2.17.7 to 3.3.4 by @dependabot in #37
- Bump tox from 4.24.1 to 4.24.2 by @dependabot in #39
- Feature/improved-password-handling by @timlaing in #40
- Added end to end examples and fixed services by @timlaing in #41
- Removed legacy files and updated publishing by @timlaing in #42
- Cleanup-issue-templates by @timlaing in #43
- Refactor-session-data by @timlaing in #44
- refactor photos do reduce complexity and duplication by @timlaing in #46
- updated skipped test to work on all python versions by @timlaing in #45
- Session-update by @timlaing in #47
- Update setuptools requirement from ~=77.0.0 to >=77.0,<78.1 by @dependabot in #48
- Support mecard and iCloud+ plan,fix a bug in AccountServices by @asahiqin in #49
- Update setuptools requirement from <78.1,>=77.0 to >=77.0,<78.2 by @dependabot in #50
- Bump tox from 4.24.2 to 4.25.0 by @dependabot in #51
- Create FUNDING.yml by @timlaing in #52
- retrieve complete album list in _fetch_folders by @timlaing in #55
- Bugfix/zsh by @timlaing in #56
- Photo folder handling by @timlaing in #57
- Added HME enpoints found by @MrJarnould by @timlaing in #58
- Add-additional-tests by @timlaing in #59
- Fix dev container by removing pyenv dependency and ensuring proper sh… by @MrJarnould in #62
- Feature/add deactivate endpoint by @MrJarnould in #64
- Feature/add reactivate endpoint by @MrJarnould in #66
- Update setuptools requirement from <78.2,>=77.0 to >=77.0,<79.1 by @dependabot in #67
- Workflow-fixes by @timlaing in #68
- Bump release-drafter/release-drafter from 5 to 6 by @dependabot in #69
- Update setuptools requirement from <79.1,>=77.0 to >=77.0,<80.1 by @dependabot in #70
- Improve-test-coverage by @timlaing in #71
- Update setuptools requirement from <80.1,>=77.0 to >=77.0,<80.5 by @dependabot in #75
- Update DriveService URLs to include '/ws/' prefix for API endpoints by @timlaing in #77
- simplify json requests by @kovaacs in #76
- Update setuptools requirement from <80.5,>=77.0 to >=77.0,<80.9 by @dependabot in #80
- Bump tox from 4.25.0 to 4.26.0 by @dependabot in #78
- Update setuptools requirement from <80.9,>=77.0 to >=77.0,<80.10 by @dependabot in #86
- readme update by @leandrorojas in #87
- security: Remove debug print statement exposing authentication tokens by @MrJarnould in #89
- Feature/pypi-publishing by @timlaing in #91
- feature: support FIDO2 security keys by @kovaacs in #85
- fix: specify content-type for README in setuptools dynamic configuration by @timlaing in #92
New Contributors
- @timlaing made their first contribution in #1
- @paullenhardt made their first contribution in #27
- @dependabot made their first contribution in #33
- @asahiqin made their first contribution in #49
- @MrJarnould made their first contribution in #62
- @kovaacs made their first contribution in #76
- @leandrorojas made their first contribution in #87
Full Changelog: 1.0.0...2.0.0