4.3.0
Release highlights
This release adds cross-provider ranged, parallel downloads, completing the transfer story started with 4.2.0's multipart uploads. Fully backward compatible — no code changes are required.
What's new
- Cross-provider ranged, parallel downloads. The new
BucketObject.download_to_filefetches objects larger than the configured threshold as ranged reads ofpart_sizebytes, up tomax_concurrencyparts in parallel, so large downloads are no longer bound to a single connection (and the whole object is never held in memory). AWS delegates to boto3's TransferManager and Azure to azure-storage-blob's concurrent downloader; GCP and OpenStack Swift use CloudBridge's generic driver, which fetches ranges in parallel via cloned providers. A newBucketObjectService.download_rangeprimitive is also available directly for partial reads. The per-callTransferConfigknobs (threshold, part size, concurrency) now tune transfers in both directions — pass a different instance per call to tune uploads and downloads differently.
Pull Requests
Full Changelog: v4.2.1...v4.3.0