- chore: bump max/default python version 3.12->3.13
- chore: bump min python version 3.8->3.9
- fix: fallback to old raw password auth if srp auth fails #975
- fix: failed to authenticate for accounts with srp s2k_fo auth protocol #975
- fix: failed to login non-2FA account for the first attempt #1012
- fix: log more information for authentication error #1010
- feature: add support for XMP files with
--xmp-sidecar
parameter #448, #102, #789
- fix: crashes when no imagetype sent by Apple ref
- fix: errors for accounts with salt started with zero byte #975
- fix: accounts without 2fa are supported #959
- fix: new AppleID auth with srp #970
- feature: when ran without parameters,
icloudpd
shows help #963 - fix: force_size should not skip subsequent sizes #955
- fix: support plain text encoding for filename in addition to base64 ref
- fix: use a-z for sms mfa index to disambiguate with mfa code with leading zeros #925
- fix: report proper error on bad
--folder-structure
value #937
- feature: update webui and allow to cancel and resume sync
- deprecate linux 386 and arm v6 support
- add linux musl builds
- feature: support for using locale from OS with
--use-os-locale
flag #897 - fix: swallow keyring errors #871
- feature: add webui for entering password with
--password-provider webui
parameter #805 - feature: add webui for entering MFA code with
--mfa-provider webui
parameter #805 - fix: allow MFA with leading zeros ref
- fix: SMS MFA #803
- fix: release to PyPi #883
- fix: match SMS MFA to icloud.com behavior #803
- fix: keyring handling in
icloud
#871
- feature: customize choice and the order of checking for password with
--password-provider
parameter - feature: support multiple file naming and de-deplication policies with
--file-match-policy
parameter. Rel to #346
- fix: KeyError alternative #859
- fix: release notes #849
- fix: auto deletion when
--folder-structure
is set tonone
#831 - fix: Apple/Adobe DNG raw photos are recognised as images #662
- feature: support multiple
--size
parameter specifications in command line - fix: file extensions for non-original version matching type of the asset in the version
- feature: support downloading adjusted files with
--size adjusted
parameter (portraits, edits, etc) with fallback tooriginal
#769 #704 #350 #249 - feature: support for CR2,CR3,CRW,ARW,RAF,RW2,NRF,PEF,NEF,ORF raw image formats #675
- feature: support
--size alternative
for alternative originals, e.g. raw+jpeg, with fallback tooriginal
#675 - feature: add
--align-raw
param to treat raw in raw+jpeg as original, alternative (jpeg+raw), or as-is, default to as-is
- feature: add parameter
--live-photo-mov-filename-policy
to control naming of video portion of live photos with defaultsuffix
for compatibility #500 - feature: add parameter
--keep-unicode-in-filenames
with defaultfalse
for compatibility #845 - fix: avoid parsing json from empty responses #837
- fix: missing exception #836
- experimental: fix errors in npm packages
- fix: allow calls for trusted devices to fail silently #819
- fix: restore support for SMS MFA #803
- improve compatibility for diffeent platforms #748
- fix: module not found #748
- fix: macos binary failing #668 #700
- fix: 'Invalid email/password combination' exception due to recent iCloud changes #729
- feature:
--auth-only
parameter to independently create/validate session tokens without listing/downloading photos - feature: 2FA validation merged from
pyicloud
- fix: send logs to stdout #697
- fix: shared libraries throw INTERNAL_ERROR for some users #690
- fix: excessive logging for existing and deduplicated files
- fix: add missing docker platforms back
- fix: logs when progress bar enabled
- feature:
--dry-run
parameter to run icloudpd without changes to local files and iCloud - fix: pypi.org license and description
- fix: pypi publishing for macos
- fix: docker auth during publishing
- add binary wheel without dependencies to pypi
- fix: remove tests from pypi distributions
- fix: finite retry on unhandled errors during photo iteration #642
- fix: retry on internal error during deletion #615
- fix: retry authN on session error during deletion #647
- fix: auto-delete date mismatch #345
- fix:
--version
parameter
- experimental: fix npm packaging
- experimental: fix npm registry publishing
- experimental: fix npm registry publishing
- experimental: add support for distributing
icloudpd
with npm package manager
- fix: only delete files successfully downloaded #614
- feature: add experimental mode for new cli
- feature: add
--watch-with-interval
parameter #568 - fix: allow spaces in filenames #378
- feature: add
--notification-email-from
parameter #496
- fix: replace invalid chars in filenames with '_' #378
- feature: add
--domain
parameter to support mainland China #572, #545 - feature: add
linux/arm/v7
andlinux/arm/v6
docker image #434
- fix: avoid crash when downloading over legacy
-original
name #338 - fix: remove mac binary unitl Apple signing is supported #551
- fix: PyPI distribution #549
- fix: keyring error #539
- update dependencies to solve #539
- feature: a new command line option
--delete-after-download
to allow user to delete photos in the iCloud right after download is complete. #431, #368 #314 #124 #332
- deprecating python 3.6
- experimental: package
icloudpd
&icloud
as executables #146
- fix: smtp server_hostname cannot be an empty #227
- fix: Warning for missing
tzinfo
in Docker image removed by addingtzinfo
-package. #286
- fix: dev Docker build on Windows correctly manages crlf for scripts
- fix: --only-print-filenames option displays filenames (live photos) of files that have already been downloaded #200
- fix: docker works on Windows #192
- fix: --log-level option #194
- feature: Folder structure can be set to 'none' instead of a date pattern, so all photos will be placed directly into the download directory.
- fix: Empty directory structure being created #185
- feature: removed multi-threaded downloading and added deprecation notice to --threads-num parameter #180, #188
- fix: documentation issues, first addressed in #141 and separated contribution info from README.md into CONTRIBUTING.md
- Began recording updates in
CHANGELOG.md
- fix: reduce chances of IOErrors by changing default --threads_num to 1 #155, #163
- fix: reduce chances of errors due to missing required parameters #175
- fix: missing downloading process by upgrading tqdm dependency #167
Please refer to the commit history in GitHub: https://github.com/icloud-photos-downloader/icloud_photos_downloader/commits/master