Skip to content

Latest commit

 

History

History
131 lines (95 loc) · 5.66 KB

CHANGELOG.md

File metadata and controls

131 lines (95 loc) · 5.66 KB

Changelog

not released yet

Bugfixes

  • Fixed a transfer issue where the object path contains particular regex metacharacters. (#111) @brendan-matroid
  • Correctly parse object paths that contain whitespaces in run-mode. (#111) @brendan-matroid

v1.0.0 - 1 Apr 2020

This is a major release with many breaking changes.

Breaking changes

  • Dropped get command. Users could get the same effect with s5cmd cp <src> ..
  • Dropped nested command support.
  • Dropped ! command. It was used to execute shell commands and was used in conjunction with nested commands.
  • s5cmd -f and s5cmd -f - usage has changed to s5cmd run. run command accepts a file. If not provided, it'll listen for commands from stdin.
  • Exit code for errors was 127. It is 1 now.
  • Dropped exit command. It was used to change the shell exit code and usually a part of the nested command usage.
  • Dropped local->local copy and move support. (#118)
  • All error messages are sent to stderr now.
  • -version flag is changed to version command.
  • Dropped batch-rm command. It was not listed in the help output. Now that we support variadic arguments, users can remove multiple objects by providing wildcards or multiple arguments to s5cmd rm command. (#106)
  • Virtual host style bucket name resolving is enabled by default for S3 and GCS. If you provide a custom endpoint via --endpoint-url flag (other than GCS and S3 transfer acceleration), s5cmd will fall back to the path-style. (#92)
  • Listing a non-existent object will return exit code 1, instead of 0. (#23)
  • -ds, -dw, -us and -uw global flags are no longer available. Multipart concurrency and part size flags are now part of the cp/mv command. New replacement flags are --concurrency | -c and --part-size | -p. (#110)
  • s5cmd cp command follows symbolic links by default (only when uploading to s3 from local filesystem). Use --no-follow-symlinks flag to disable this feature. (#17)
  • Dropped -parents flag from copy command. Copy behaviour has changed to preserve the directory hierarchy as a default. Optional -flatten flag is added to flatten directory structure. (#107)
  • Dropped -vv verbosity flag. --log flag is introduced.

Features

Bugfixes

  • Correctly set Content-Type of a file on upload operations. (#33)
  • Fixed a bug where workers are unable to consume job if there are too many outstanding wildcard expansion requests. (#12, #58)

Improvements

  • Pre-compiled binaries are provided on releases page. (#21)
  • AWS Go SDK is updated to support IAM role for service accounts. (#32)
  • For copy/move operations, s5cmd now creates destination directory if missing.
  • Increase the soft limit of open files to 1000 and exits immediately when it encounters too many open files error. (#52)

v0.7.0 - 27 Jan 2020

  • Use go modules.
  • Update minimum required Go version to 1.13.

v0.6.2 - 24 Jan 2020

  • Fix bug in brew install.
  • Update travis configuration.

v0.6.1 - 9 Jan 2020

  • Integrate Travis CI.
  • Add option to disable SSL verification.
  • Add endpoint url flag to support S3 compatible services.
  • Use client's endpoint in GetSessionForBucket.
  • Upgrade minimum required Go version to 1.7.

v0.6.0 - 30 Mar 2018

  • Use 50mb chunks by default.
  • Add human-readable output option -H.
  • Implement "command -h".

v0.5.8 - 15 Mar 2018

  • Refactor retryable error handling.
  • Autodetect bucket region in command completion.
  • Add HomeBrew formula.

v0.5.7 - 16 Aug 2017

  • Add -s and -u options to overwrite files if sizes differ or files are lastly modified.
  • Use constructor for *JobArgument.

v0.5.6 - 15 Jun 2017

  • Add -dlw, -dlp and -ulw configuration options for worker pool.

v0.5.5 - 29 May 2017

  • Fix get/cp without 2nd param or exact destination filename.

v0.5.4 - 23 May 2017

  • Implement shell auto completion.
  • Add context support for batch AWS requests.
  • Implement "s5cmd get".
  • Reduce idle-timer values.
  • Add option -vv to log parser errors verbosely.
  • Implement "du -g" to group by storage class.

v0.5.3 - 9 Mar 2017

  • Use Go bool type instead of aws.Bool on recoverer.

v0.5.2 - 9 Mar 2017

  • Make RequestError retryable.

v0.5.1 - 8 Mar 2017

  • Implement verbose output (-vv flag).
  • Add godoc for error types.