- AWS enhancement: Documentation updates for Amazon S3
- Fixed camelCased of Dom classes
- Fix issue when a request to upload a file is retried
- camelCased methods with paginator and waiter
- AWS enhancement: Documentation updates for Amazon S3
- AWS api-change: Adding ID element to the CORSRule schema
- AWS api-change: Adding many more regions
- AWS api-change: Reword docblocks
- AWS enhancement: Amazon S3 Documentation updates
- AWS api-change: Improve documentation
- AWS enhancement: Documentation updates for Amazon S3
- Wrong custom encoding on chunked stream
- Changed case of object's properties to camelCase.
- Added documentation in class headers.
- Added
PutBucketCors
,DeleteBucketCors
andGetBucketCors
methods. - Added domain exceptions
- AWS api-change: S3 adds support for multiple-destination replication, option to sync replica modifications; S3 Bucket Keys to reduce cost of S3 SSE with AWS KMS
- AWS api-change: Format GetObject's Expires header to be an http-date instead of iso8601
- Added support for
sendChunkedBody
option to enable/disabled chunked body.
- Added
S3Client::putBucketNotificationConfiguration()
- AWS api-change: S3 Intelligent-Tiering adds support for Archive and Deep Archive Access tiers
- Removed deprecation warning on Content-MD5 headers.
- Make sure we throw exception from async-aws/core
- Fixed endpoint issue when a bucket name started with a number.
- Improve StorageClass documentation.
- AWS api-change: Amazon S3 on Outposts expands object storage to on-premises AWS Outposts environments, enabling you to store and retrieve objects using S3 APIs and features.
- AWS api-change: Bucket owner verification feature added. This feature introduces the x-amz-expected-bucket-owner and x-amz-source-expected-bucket-owner headers.
- Support for PHP 8
- Added
S3Client::deleteBucket()
- Fixed an issue in Metadata not beeing sent to AWS in
PutObject
,CopyObject
andCreateMultipartUpload
- Internal AWS prefix were added to Metadata's name in
GetObject
andHeadObject
.
PutObjectAclRequest::getContentMD5()
PutObjectAclRequest::setContentMD5()
- Changed from "path style" endpoints (https://amazon.com/bucket) to "host style" endpoints (https://bucket.amazon.com). To keep the old behavior, use
s3PathStyleEndpoint: true
configuration option.
- Fixed issue when Bucket or Object's Key contained a special char like
#
- Protected methods
getServiceCode
,getSignatureVersion
andgetSignatureScopeName
ofS3Client
are deprecated and will be removed in 2.0
- Backported split request behavior in
SignerV4ForS3
- Add return typehint for
listMultipartUploads
,listObjectsV2
andlistParts
- Support for async-aws/core 1.0.
- Support for presign
- Multipart upload
- Waiters:
S3Client::bucketExists()
andS3Client::objectExists()
- The
AsyncAws\S3\Enum\*
,AsyncAws\S3\Input\*
andAsyncAws\S3\ValueObject*
classes are marked final.
- Moved value objects to a dedicated namespace.
- Results'
populateResult()
has only one argument. It takes aAsyncAws\Core\Response
. - Using
DateTimeImmutable
instead ofDateTimeInterface
- Dependency on
symfony/http-client-contracts
- All
validate()
methods on the inputs. They are merged withrequest()
.
- Enums;
BucketCannedACL
,BucketLocationConstraint
,EncodingType
,MetadataDirective
,ObjectCannedACL
,ObjectLockLegalHoldStatus
ObjectLockMode
,ObjectStorageClass
,Permission
,ReplicationStatus
,RequestCharged
,RequestPayer
,ServerSideEncryption
StorageClass
,TaggingDirective
,Type
- Removed
requestBody()
,requestHeaders()
,requestQuery()
andrequestUri()
input classes. They are replaced withrequest()
. - Using async-aws/core: 0.4.0
- Dont generate a request body when no body is needed.
- Using async-aws/core: 0.3.0
First version