iCloud Photos Downloader: Safer Deletes and Leaner CI
This week's merges stop premature iCloud deletes and crashes from bad metadata, locked keyrings, and missing locales, while adding Python 3.15, updating to urllib 2, and cutting Linux compatibility CI from 376 jobs to 73.
Duration: PT2M12S
Episode overview
This episode is a short developer briefing from iCloud Photos Downloader.
It explains recent repository work in plain language.
- Show: iCloud Photos Downloader
- Published: 2026-10-29T13:15:55Z
- Audio duration: PT2M12S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good morning, it’s October 29th, 2026, and here’s your iCloud Photos Downloader update.
The throughline this week is stopping small failures from becoming big ones, backed by a faster, more current build pipeline.
First, safety and reliability. The highest-impact fix changes when photos are removed from iCloud under the keep recent days option, in pull request 1403. Deletion now only happens when the photo is confirmed on local disk, which closes a data-loss path where a failed download, a dry-run listing, or a size fallback…
Second, login and startup are more forgiving in headless environments. Pull request 1406 skips a locked or unavailable system keyring and moves to the next password source instead of aborting login, and pull request 1401 warns rather than crashing when the operating system locale isn’t installed, a common case in…
Third, the stack and pipeline move forward. Pull request 1404 updates pinned dependencies including a major move to urllib version 2, and pull request 1407 adds support for Python 3.15 for binaries and container images. On continuous integration, pull request 1399 batches Linux compatibility testing from 376 jobs to…
If you run headless servers or…
Nearby episodes from iCloud Photos Downloader
- Safer Deletes and Sturdier Syncs
- Security Key Sign-In and Retention Safety
- Filename Safety and Auth Fixes
- Advanced Data Protection Support and Binary Reliability Fixes
- Critical Trust Fix and Python 3.14 Move
- Staying Buildable and Fixing Trust
- Weekly Recap - Advanced Data Protection Access, Duplicate Handling, and CI Maintenance
- Shared Master Duplicate Fix