NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #30 most downloaded on PyPI
An Amazon S3 Transfer Manager
Last release 2 months ago
22 Jul 2026
Release timing varies
gaps range from 1 weeks to 5 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
63 releases · first in 2016
Tagging 0.19.2 release.
Tagging 0.19.2 release.
bugfix:TLS: Return a configuration error when the CA bundle value (ca_bundle, AWS_CA_BUNDLE, REQUESTS_CA_BUNDLE, or verify) resolves to an empty or whitespace-only string.
Tagging 0.19.1 release.
Tagging 0.19.1 release.
bugfix:s3: Only pin VersionId if supplied by caller instead of automatically using value from HeadObject response
One column per quarter.
Tagging 0.19.0 release.
Tagging 0.19.0 release.
feature:s3: Update multi-part copy logic to match single-part behavior for TaggingDirective and AnnotationDirective
enhancement:s3: Warn when Metadata or Tagging is supplied to a copy without the corresponding directive set to REPLACE, in which case the supplied value is silently ignored. This matches the CopyObject behavior.
Tagging 0.18.0 release.
Tagging 0.18.0 release.
feature:Copy: By default, preserve source object metadata during multipart copies to match single CopyObject behavior.
Tagging 0.17.1 release.
Tagging 0.17.1 release.
enhancement:s3: Skip the HEAD request during S3 downloads when the client is configured with response_checksum_validation='when_required', reducing latency for small-object transfers. The HEAD request remains in place by default to enable full-object checksum validation.
Tagging 0.17.0 release.
Tagging 0.17.0 release.
Tagging 0.16.1 release.
Tagging 0.16.1 release.
enhancement:TransferManager: Add support for customer-provided full-object checksums using the SHA512, MD5, XXHASH3, XXHASH64, and XXHASH128 algorithms.
Tagging 0.16.0 release.
Tagging 0.16.0 release.
feature:awscrt: CRTTransferManager now supports the following TransferConfig options - multipart_threshold, multipart_chunksize, max_request_concurrency
Tagging 0.15.0 release.
Tagging 0.15.0 release.
feature:CopyPartTask: Validate ETag of stored object during multipart copies
Tagging 0.14.0 release.
Tagging 0.14.0 release.
feature:download: Validate requested range matches content range in response for multipart downloads
enhancement:Python: Added provisional support for the upcoming Python 3.14 release
enhancement:Python: Added provisional support for the upcoming Python 3.14 release
feature:GetObjectTask: Validate ETag of stored object during multipart downloads
feature:GetObjectTask: Validate ETag of stored object during multipart downloads
feature:Python: End of support for Python 3.8
feature:Python: End of support for Python 3.8
enhancement:s3: Implement memory performance fixes for downloads to non-seekable streams
enhancement:s3: Implement memory performance fixes for downloads to non-seekable streams
enhancement:Dependencies: Update the floor version of botocore to 1.37.4 to match imports.
enhancement:Dependencies: Update the floor version of botocore to 1.37.4 to match imports.
enhancement:Tasks: Pass Botocore context from parent to child threads.
bugfix:awscrt: Fix urlencoding issues for request signing with the awscrt.
bugfix:awscrt: Fix urlencoding issues for request signing with the awscrt.
bugfix:upload: Only set a default checksum if the request_checksum_calculation config is set to when_supported. Fixes boto/s3transfer#327 __.
bugfix:upload: Only set a default checksum if the request_checksum_calculation config is set to when_supported. Fixes boto/s3transfer#327.
bugfix:Dependencies: Update the floor version of botocore to 1.36.0 to match imports.
bugfix:Dependencies: Update the floor version of botocore to 1.36.0 to match imports.
feature:manager: Use CRC32 by default and support user provided full-object checksums.
feature:manager: Use CRC32 by default and support user provided full-object checksums.
enhancement:s3: Added Multi-Region Access Points support to CRT transfers.
enhancement:s3: Added Multi-Region Access Points support to CRT transfers.
enhancement:Python: Added provisional Python 3.13 support to s3transfer
enhancement:Python: Added provisional Python 3.13 support to s3transfer
bugfix:awscrt: Pass operation name to awscrt.s3 to improve error handling.
bugfix:awscrt: Pass operation name to awscrt.s3 to improve error handling.
bugfix:urllib3: Fixed retry handling for IncompleteRead exception raised by urllib3 2.x during data transfer
bugfix:urllib3: Fixed retry handling for IncompleteRead exception raised by urllib3 2.x during data transfer
feature:s3: Added CRT support for S3 Express One Zone
feature:s3: Added CRT support for S3 Express One Zone
feature:Python: End of support for Python 3.7
feature:Python: End of support for Python 3.7
bugfix:Subscribers: Added caching for Subscribers to improve throughput by up to 24% in high volume transfer
bugfix:Subscribers: Added caching for Subscribers to improve throughput by up to 24% in high volume transfer
enhancement:s3: Added support for defaulting checksums to CRC32 for s3express.
enhancement:s3: Added support for defaulting checksums to CRC32 for s3express.
enhancement:crt: Automatically configure CRC32 checksums for uploads and checksum validation for downloads through the CRT transfer manager.
enhancement:crt: Automatically configure CRC32 checksums for uploads and checksum validation for downloads through the CRT transfer manager.
feature:crt: S3transfer now supports a wider range of CRT functionality for uploads to improve throughput in the CLI/Boto3.
enhancement:Botocore: S3Transfer now requires Botocore >=1.32.7
enhancement:crt: Update target_throughput defaults. If not configured, s3transfer will use the AWS CRT to attempt to determine a recommended target throughput to use based on the system. If there is no recommended throughput, s3transfer now falls back to ten gigabits per second.
enhancement:crt: Add support for uploading and downloading file-like objects using CRT transfer manager. It supports both seekable and non-seekable file-like objects.
feature:SSE-C: Pass SSECustomer* arguments to CompleteMultipartUpload for upload operations
feature:SSE-C: Pass SSECustomer* arguments to CompleteMultipartUpload for upload operations
enhancement:Python: Added provisional Python 3.12 support to s3transfer
enhancement:Python: Added provisional Python 3.12 support to s3transfer
bugfix:copy: Added support for ChecksumAlgorithm when uploading copy data in parts.
bugfix:copy: Added support for ChecksumAlgorithm when uploading copy data in parts.
feature:Python: Dropped support for Python 3.6
feature:Python: Dropped support for Python 3.6
enhancement:s3: Added support for flexible checksums when uploading or downloading objects.
enhancement:s3: Added support for flexible checksums when uploading or downloading objects.
enhancement:Python: Officially add Python 3.10 support
enhancement:Python: Officially add Python 3.10 support
feature:Python: Dropped support for Python 2.7
feature:Python: Dropped support for Python 2.7
enhancement:s3: Add support for ExpectedBucketOwner. Fixes #181 __.
enhancement:s3: Add support for ExpectedBucketOwner. Fixes #181.
enhancement:crt: Add set_exception to CRTTransferFuture to allow setting exceptions in subscribers.
enhancement:crt: Add set_exception to CRTTransferFuture to allow setting exceptions in subscribers.
feature:crt: Add optional AWS Common Runtime (CRT) support. The AWS CRT provides a C-based S3 transfer client that can improve transfer throughput.
feature:crt: Add optional AWS Common Runtime (CRT) support. The AWS CRT provides a C-based S3 transfer client that can improve transfer throughput.
bugfix:ReadFileChunk: Fix seek behavior in ReadFileChunk class
bugfix:ReadFileChunk: Fix seek behavior in ReadFileChunk class
bugfix:packaging: Fix setup.py metadata for futures on Python 2.7
bugfix:packaging: Fix setup.py metadata for futures on Python 2.7
enhancement:s3: Block TransferManager methods for S3 Object Lambda resources
enhancement:s3: Block TransferManager methods for S3 Object Lambda resources
enhancement:s3: Add server side encryption context into allowed list
enhancement:s3: Add server side encryption context into allowed list
bugfix:dependency: Updated botocore version range to allow for developmental installs.
bugfix:dependency: Updated botocore version range to allow for developmental installs.
bugfix:s3: Fixes boto/botocore#1916 __
bugfix:s3: Fixes boto/botocore`#1916 <https://github.com/boto/botocore/issues/1916>`__
enhancement:TransferManager: Expose client and config properties
enhancement:TransferManager: Expose client and config properties
enhancement:Tags: Add support for Tagging and TaggingDirective
feature:Python: Dropped support for Python 2.6 and 3.3.
feature:Python: Dropped support for Python 2.6 and 3.3.
enhancment:ProcessPool: Adds user agent suffix.
enhancment:ProcessPool: Adds user agent suffix.
feature:ProcessPoolDownloader: Add ProcessPoolDownloader class to speed up download throughput by using processes instead of threads.
feature:ProcessPoolDownloader: Add ProcessPoolDownloader class to speed up download throughput by using processes instead of threads.
bugfix:RequestPayer: Plumb `RequestPayer argument to the `CompleteMultipartUpload operation (#103 __).
bugfix:RequestPayer: Plumb ``RequestPayer` argument to the ``CompleteMultipartUpload` operation (#103).
enhancement:max_bandwidth: Add ability to set maximum bandwidth consumption for streaming of S3 uploads and downloads
enhancement:max_bandwidth: Add ability to set maximum bandwidth consumption for streaming of S3 uploads and downloads
bugfix:TransferManager: Properly handle unicode exceptions in the context manager. Fixes #85 __
bugfix:TransferManager: Properly handle unicode exceptions in the context manager. Fixes #85
feature:TransferManager: Expose ability to use own executor class for TransferManager
feature:TransferManager: Expose ability to use own executor class for TransferManager
feature:TransferFuture: Add support for setting exceptions on transfer future
feature:TransferFuture: Add support for setting exceptions on transfer future
feature:download: Support downloading to FIFOs.
feature:download: Support downloading to FIFOs.
bugfix:TransferManager: Fix memory leak when using same client to create multiple TransferManagers
bugfix:TransferManager: Fix memory leak when using same client to create multiple TransferManagers
bugfix:download: Fix issue where S3 Object was not downloaded to disk when empty
bugfix:download: Fix issue where S3 Object was not downloaded to disk when empty
bugfix:Cntrl-C: Fix issue of hangs when Cntrl-C happens for many queued transfers
bugfix:Cntrl-C: Fix issue of hangs when Cntrl-C happens for many queued transfers
feature:cancel: Expose messages for cancels
feature:chunksize: Automatically adjust the chunksize if it doesn't meet S3s requirements.
feature:chunksize: Automatically adjust the chunksize if it doesn't meet S3s requirements.
bugfix:Download: Add support for downloading to special UNIX file by name
feature:delete: Add a .delete() method to the transfer manager.
feature:delete: Add a .delete() method to the transfer manager.
bugfix:seekable upload: Fix issue where seeked position of seekable file for a nonmultipart upload was not being taken into account.
bugfix:download: Patch memory leak related to unnecessarily holding onto futures for downloads.
bugfix:download: Patch memory leak related to unnecessarily holding onto futures for downloads.
Your coding agent can read these notes before it upgrades. Set up the MCP server →