S3cmd Changelog

What's new in S3cmd 1.5.0 Alpha 3

Jun 24, 2013
  • Server-side copy for hardlinks/softlinks to improve performance
  • New [signurl] command (Craig Ringer)
  • Improved symlink-loop detection (Michal Ludvig)
  • Add --delete-after option for sync (Matt Domsch)
  • Handle empty return bodies when processing S3 errors.
  • Upload from STDIN (Eric Connell)
  • Updated bucket locations (Stefhen Hovland)
  • Support custom HTTP headers (Brendan O'Connor, Karl Matthias)
  • Improved MIME support (Karsten Sperling, Christopher Noyes)
  • Added support for --acl-grant/--acl-revoke to 'sync' command
  • CloudFront: Support default index and default root invalidation
  • Command line options for access/secret keys (Matt Sweeney)
  • Support [setpolicy] for setting bucket policies (Joe Fiorini)
  • Respect the $TZ environment variable (James Brown)
  • Reduce memory consumption for [s3cmd du] (Charlie Schluting)
  • Rate limit progress updates (Steven Noonan)
  • Download from S3 to a temp file first (Sumit Kumar)
  • Reuse a single connection when doing a bucket list (Kelly McLaughlin)
  • Delete empty files if object_get() failed (Oren Held)

New in S3cmd 0.9.9 (Feb 17, 2009)

  • New commands:
  • Commands for copying and moving objects, within or between buckets: [cp] and [mv] (Andrew Ryan)
  • CloudFront support through [cfcreate], [cfdelete], [cfmodify] and [cfinfo] commands. (sponsored by Joseph Denne)
  • New command [setacl] for setting ACL on existing objects, use together with --acl-public/--acl-private (sponsored by Joseph Denne)
  • Other major features:
  • Improved source dirname handling for [put], [get] and [sync].
  • Recursive and wildcard support for [put], [get] and [del].
  • Support for non-recursive [ls].
  • Enabled --dry-run for [put], [get] and [sync].
  • Allowed removal of non-empty buckets with [rb --force].
  • Implemented progress meter (--progress / --no-progress)
  • Added --include / --rinclude / --(r)include-from options to override --exclude exclusions.
  • Added --add-header option for [put], [sync], [cp] and [mv]. Good for setting e.g. Expires or Cache-control headers.
  • Added --list-md5 option for [ls].
  • Continue [get] partially downloaded files with --continue
  • New option --skip-existing for [get] and [sync].
  • Minor features and bugfixes:
  • Fixed GPG (--encrypt) compatibility with Python 2.6.
  • Always send Content-Length header to satisfy some http proxies.
  • Fixed installation on Windows and Mac OS X.
  • Don't print nasty backtrace on KeyboardInterrupt.
  • Should work fine on non-UTF8 systems, provided all the files are in current system encoding.
  • System encoding can be overriden using --encoding.
  • Improved resistance to communication errors (Connection reset by peer, etc.)

New in S3cmd 0.9.9 RC 3 (Feb 2, 2009)

  • Fixed bug #2547322 (crash with: AttributeError: 'S3Error' object has no attribute '_message')

New in S3cmd 0.9.9 RC 2 (Jan 30, 2009)

  • Fixed s3cmd crash when put / get / sync found zero files to transfer.
  • In --dry-run output files to be deleted only with --delete-removed, otherwise users get scared.

New in S3cmd 0.9.9 RC 1 (Jan 27, 2009)

  • CloudFront support through cfcreate, cfdelete, cfmodify and cfinfo commands.
  • Added --include / --rinclude / --(r)include-from options to override --exclude exclusions.
  • Enabled --dry-run for [put] and [get].
  • Fixed GPG (--encrypt) compatibility with Python 2.6.

New in S3cmd 0.9.9 Pre5 (Jan 22, 2009)

  • New command 'setacl' for setting ACL on existing objects.
  • Recursive [put] with a slightly different semantic.
  • Multiple sources for [sync] and slightly different semantics.
  • Support for --dry-run with [sync]

New in S3cmd 0.9.9 Pre4 (Jan 5, 2009)

  • Support for non-recursive [ls]
  • Support for multiple sources and recursive [get].
  • Improved wildcard [get].
  • New option --skip-existing for [get] and [sync].
  • Improved Progress class (fixes Mac OS X)
  • Fixed installation on Windows and Mac OS X.
  • Don't print nasty backtrace on KeyboardInterrupt.
  • Should work fine on non-UTF8 systems, provided all the files are in current system encoding.
  • System encoding can be overriden using --encoding.

New in S3cmd 0.9.8.4 (Dec 22, 2008)

  • Stabilisation / bugfix release:
  • Restored access to upper-case named buckets.
  • Improved handling of filenames with Unicode characters.
  • Avoid ZeroDivisionError on ultrafast links (for instance on Amazon EC2)
  • Re-issue failed requests (e.g. connection errors, internal server errors, etc).
  • Sync skips over files that can't be open instead of terminating the sync completely.
  • Doesn't run out of open files quota on sync with lots of files.

New in S3cmd 0.9.9 Pre2 (Nov 25, 2008)

  • Implemented progress meter (--progress / --no-progress)
  • Removing of non-empty buckets with --force
  • Recursively remove objects from buckets with a given prefix with --recursive (-r)
  • Copying and moving objects, within or between buckets. (Andrew Ryan)
  • Continue getting partially downloaded files with --continue
  • Improved resistance to communication errors (Connection reset by peer, etc.)

New in S3cmd 0.9.8.3 (Oct 15, 2008)

  • Bugfix release. Avoid running out-of-memory in MD5'ing large files.