- 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
- feature:
TransferManager
: Expose ability to use own executor class forTransferManager
- feature:
TransferFuture
: Add support for setting exceptions on transfer future
- feature:download: Support downloading to FIFOs.
- 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: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.
- bugfix:Download: Add support for downloading to special UNIX file by name
- 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:deadlock: Fix deadlock issue described here: https://bugs.python.org/issue20319 with using concurrent.futures.wait
- feature:copy: Add support for managed copies.
- feature:download: Add support for downloading to a filename, seekable file-like object, and nonseekable file-like object.
- feature:general: Add
TransferManager
class. All public functionality fors3transfer
is exposed through this class. - feature:subscribers: Add subscriber interface. Currently supports on_queued, on_progress, and on_done status changes.
- feature:upload: Add support for uploading a filename, seekable file-like object, and nonseekable file-like object.
- feature:manager: Add boto3 s3 transfer logic to package. (issue 2)