s3cmd v2.1.0 Release Notes

Release Date: 2020-04-07 // over 1 year ago
    • ๐Ÿ”„ Changed size reporting using k instead of K as it a multiple of 1024 (#956)
    • Added "public_url_use_https" config to generate public url using https (#551, #666) (Jukka Nousiainen)
    • โž• Added option to make connection pooling configurable and improvements (Arto Jantunen)
    • โž• Added support for path-style bucket access to signurl (Zac Medico)
    • โž• Added docker configuration and help to run test cases with multiple Python versions (Doug Crozier)
    • ๐Ÿ˜Œ Relaxed limitation on special chars for --add-header key names (#1054)
    • ๐Ÿ›  Fixed all regions that were automatically converted to lower case (Harshavardhana)
    • ๐Ÿ›  Fixed size and alignment of DU and LS output reporting (#956)
    • ๐Ÿ›  Fixes for SignatureDoesNotMatch error when host port 80 or 443 is specified, due to stupid servers (#1059)
    • ๐Ÿ›  Fixed the useless retries of requests that fail because of ssl cert checks
    • ๐Ÿ›  Fixed a possible crash when a file disappears during cache generation (#377)
    • ๐Ÿ›  Fixed unicode issues with IAM (#987)
    • ๐Ÿ›  Fixed unicode errors with bucked Policy/CORS requests (#847) (Alex Offshore)
    • Fixed unicode issues when loading aws_credential_file (#989)
    • ๐Ÿ›  Fixed an issue with the tenant feature of CephRGW. Url encode bucket_name for path-style requests (#1080)
    • ๐Ÿ›  Fixed signature v2 always used when bucket_name had special chars (#1081)
    • ๐Ÿ‘ Allow to use signature v4 only, even for commands without buckets specified (#1082)
    • ๐Ÿ›  Fixed small open file descriptor leaks.
    • โœ… Py3: Fixed hash-bang in headers to not force using python2 when setup/s3cmd/run-test scripts are executed directly.
    • ๐Ÿ›  Py3: Fixed unicode issues with Cloudfront (#1006)
    • ๐Ÿ›  Py3: Fixed http.client.RemoteDisconnected errors (#1014) (Ryan Huddleston)
    • ๐Ÿ›  Py3: Fixed 'dictionary changed size during iteration' error when using a cache-file (#945) (Doug Crozier)
    • ๐Ÿ›  Py3: Fixed the display of file sizes (Vlad Presnyak)
    • ๐Ÿ›  Py3: Python 3.8 compatibility fixes (Konstantin Shalygin)
    • ๐Ÿ”€ Py2: Fixed unicode errors sometimes crashing remote2remote sync (#847)
    • โž• Added s3cmd.egg-info to .gitignore (Philip Dubรฉ)
    • ๐Ÿ‘Œ Improved run-test script to not use hard-coded bucket names(#1066) (Doug Crozier)
    • ๐Ÿ“‡ Renamed INSTALL to INSTALL.md and improvements (Nitro, Prabhakar Gupta)
    • ๐Ÿ‘Œ Improved the restore command help (Hrchu)
    • โšก๏ธ Updated the storage-class command help with the recent aws s3 classes (#1020)
    • ๐Ÿ›  Fixed typo in the --continue-put help message (Pengyu Chen)
    • ๐Ÿ›  Fixed typo (#1062) (Tim Gates)
    • ๐Ÿ‘Œ Improvements for setup and build configurations
    • ๐Ÿ›  Many other bug fixes

Previous changes from v2.0.2

    • ๐Ÿ›  Fixed unexpected timeouts encountered during requests or transfers due to AWS strange connection short timeouts (#941)
    • ๐Ÿ›  Fixed a throttle issue slowing down too much transfers in some cases (#913)
    • โž• Added support for $AWS_PROFILE (#966) (Taras Postument)
    • โž• Added clarification comment for the socket_timeout configuration value OS limit
    • Avoid distutils usage at runtime (Matthias Klose)
    • ๐Ÿ›  Python 2 compatibility: Fixed import error of which with fallback code (Gianfranco Costamagna)
    • ๐Ÿ›  Fixed Python 3 bytes string encoding when getting IAM credentials (Alexander Allakhverdiyev)
    • ๐Ÿ›  Fixed handling of config tri-state bool values (like acl_public) (Brian C. Lane)
    • ๐Ÿ›  Fixed V2 signature when restore command is used (Jan Kasiak)
    • ๐Ÿ›  Fixed setting full_control on objects with public read access (Matthew Vernon)
    • ๐Ÿ›  Fixed a bug when only one path is supplied with Cloudfront. (Mikael Svensson)
    • ๐Ÿ›  Fixed signature errors with 'modify' requests (Radek Simko)
    • ๐Ÿ›  Fixes #936 - Fix setacl command exception (Robert Moucha)
    • ๐Ÿ›  Fixes error reporting if deleting a source object failed after a move (#929)
    • ๐Ÿ›  Many other bug fixes (#525, #933, #940, #947, #957, #958, #960, #967)

    Important info:
    AWS S3 doesn't allow anymore uppercases and underscores in bucket names since march 1, 2018.