Highlights
- Introduce support for IAM credentials with - pkg/credentials package.
- Introduce new ComposeObject() API to concatenate multiple sources into a single object.
- Introduce newer CopyObject() API to support upto 5 TiB object.
- Migrate PutObject() to use AWS Streaming Signature V4 by default.
- Resuming of multipart uploads is not supported anymore.
Changelog
- Remove copyConditions unused struct (#743) (61 minutes ago)
- Fix user-metadata copying bug in Compose API (#741) (62 minutes ago)
- api: Upon failure abort the multipart upload. (#737) (64 minutes ago)
- Handle source objects used client side encryption for compose object. (#739) (27 hours ago)
- Export KeyInfo.GetSSEHeaders so users can more easily generate SSE-C headers (#740) (2 days ago)
- api: use simple streaming upload for GetObject() reader. (#735) (2 days ago)
- Add API to compose objects through server-side copying (#715) (3 days ago)
- api: Allow *.amazonaws.com but not s3 endpoints (#729) (3 days ago) <A. Elleuch>
- api: Pass down encryption metadata to all the multipart callers. (#736) (3 days ago)
- api: Update progress bar concurrently. (#734) (5 days ago)
- api: Support parallel uploads for PutObjectStreaming (#728) (6 days ago)
- Set httpBody as nil if contentLength is 0 (#722) (9 days ago)
- api: objectInfo filtering should include more headers. (#724) (12 days ago)
- Export CommonPrefix var (#726) (12 days ago)
- api: ListBuckets() should have a default region for AWS S3. (#720) (2 weeks ago)
- api: deprecate PutObject() resuming capabilities. (#707) (2 weeks ago)
- api: ListObjectsV2 response should be validated strictly. (#721) (2 weeks ago)
- Cleanup iam role name handling. (#716) (2 weeks ago)
- Changed environment var S3_ADDRESS to SERVER_ENDPOINT (#713) (2 weeks ago)
- Minor fix spelling errors. (#714) (2 weeks ago)
- Relax isValidBucketName to allow reading existing buckets. (#708) (2 weeks ago)
- For GCS the size limit of S3 is not useful. (#711) (3 weeks ago)
- s3utils: Support AWS S3 US GovCloud endpoint. (#701) (3 weeks ago)
- api: Always strip 80/443 port from host (#709) (3 weeks ago)
- Redact signature strings properly. (#706) (3 weeks ago)
- api: Single putObject can use temporary file always. (#703) (3 weeks ago)
- Spelling fix (#704) (3 weeks ago)
- api/encrypt: Get() on encrypted object should be a reader. (#699) (5 weeks ago)
- get: Fix reading an object if its size is unknown (#694) (5 weeks ago)
- fixes #696 by updating the examples for put-encrypted-object and get-encrypted-object (#697) (5 weeks ago)
- fix InvalidAccessKeyId error according to amazon documentation (#692) (6 weeks ago)
- Add AWS S3 SSE-C example. (#689) (6 weeks ago)
- According to RFC7232 Etag should be in quotes for If-Match. (#688) (7 weeks ago)
- api: getReaderSize() should honor seeked file descriptors. (#681) (7 weeks ago)
- tests: Use bytes.Repeat() when generating big data (#683) (7 weeks ago)
- api: Failed call retry with region only when http.StatusBadRequest. (#678) (7 weeks ago)
- api: Add NewWithCredentials() (#646) (8 weeks ago)