With this release, `s5cmd` automatically determines region information of destination buckets.
Features
- Added global `--dry-run` option. It displays which command(s) will be executed without actually having a side effect. ([90](https://github.com/peak/s5cmd/issues/90))
- Added `--stat` option for `s5cmd` and it displays program execution statistics before the end of the program output. ([148](https://github.com/peak/s5cmd/issues/148))
- Added cross-region transfer support. Bucket regions are inferred, thus, supporting cross-region transfers and multiple regions in batch mode. ([155](https://github.com/peak/s5cmd/issues/155))
Bugfixes
- Fixed incorrect MIME type inference for `cp`, give priority to file extension for type inference. ([214](https://github.com/peak/s5cmd/issues/214))
- Fixed error reporting issue, where some errors from the `ls` operation were not printed.
Improvements
- Requests to different buckets not allowed in `rm` batch operation, i.e., throw an error.
- AWS S3 `RequestTimeTooSkewed` request error was not retryable before, it is now. ([205](https://github.com/peak/s5cmd/issues/205))
- For some operations errors were printed at the end of the program execution. Now, errors are displayed immediately after being detected. ([136](https://github.com/peak/s5cmd/issues/136))
- From now on, docker images will be published on Docker Hub. ([238](https://github.com/peak/s5cmd/issues/238))
- Changed misleading 'mirroring' examples in the help text of `cp`. ([213](https://github.com/peak/s5cmd/issues/213))