- Switch from Rusoto to the official AWS SDK Rust
- Update clap to 4.x
- Bump MSRV to 1.74.0
- Switch from lazy_static to once_cell
- Simplify code in CloudWatch mode removing the need for chrono
- Update Rusoto to 0.46.0
- Update Tokio to 1.0
- Bump MSRV to 1.46.0
- Add Rayon parallel iteration when sizing S3 objects
- Bump MSRV to 1.41.0
- Update to Rusoto 0.45.0
- Update to Rusoto 0.44.0
- Adds support for two new regions
af-south-1
(Africa), andeu-south-1
(Milan).
- Adds support for two new regions
- Fully implement previously ignored tests, thanks to Rusoto adding
MultipleMockRequestDispatcher
.
- Implement custom endpoints for S3 mode, which enables using
s3du
against other S3 compatible storage, such as MinIO. - Improved AWS default region discovery by attempting to get the default
region from the
AWS_DEFAULT_REGION
andAWS_REGION
environment variables before falling back tous-east-1
. - Fixed example IAM policies to include AWS S3 multipart upload permissions.
- Make chrono an optional dependency, as it was only used by the
cloudwatch
mode. - Implement sizing of in-progress multipart uploads. Although they aren't
really object verisons, the
--object-versions
argumentsall
andmultipart
account for the size of these incomplete objects.
- Fix a potential issue where we might have tried to list a bucket we don't have access to.
- Initial release