NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #675 most downloaded on Packagist
S3 client, part of the AWS SDK provided by AsyncAws.
Last release 28 days ago
09 Sep 2026
Release timing varies
gaps range from 1 weeks to 5 months
Nearly every release is documented
notes for 42 of 42 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
42 releases · first in 2020
One column per quarter.
See change log for changes.
See change log for changes.
See change log for changes.
See change log for changes.
See change log for changes.
See change log for changes.
See change log for changes.
See change log for changes.
See change log for changes.
See change log for changes.
S3Client::getBucketLifecycleConfiguration() and S3Client::putBucketLifecycleConfiguration() methodsSee change log for changes.
See change log for changes.
S3Client::getBucketVersioning() and S3Client::putBucketVersioning() methodsSee change log for changes.
See change log for changes.
\DateTimeImmutable to string.UNKNOWN_TO_SDK value to enums that is used when the API returns an value that is not (or not yet) known by the AsyncAwsus-isob-west-1 regionS3Client::putPublicAccessBlock() methodeusc-de-east-1 regionuse statementsDateTimeInterface::RFC7231See change log for changes.
See change log for changes.
tagCount property to the HeadObject responseSee change log for changes.
See change log for changes.
See change log for changes.
See change log for changes.
eu-isoe-west-1 regionSee change log for changes.
See change log for changes.
us-isof-east-1 and us-isof-south-1 regionsAWS api-change: Amazon S3 introduces support for AWS Dedicated Local Zones
ap-southeast-7 regionmx-central-1 regionalias when use statement refers to selfAWS api-change: Amazon Simple Storage Service / Features: Add support for ETag based conditional writes in PutObject and CompleteMultiPartUpload APIs
AWS api-change: Add support for the new optional bucket-region and prefix query parameters in the ListBuckets API. For ListBuckets requests that expre
null !== instead of !AWS api-change: Amazon Simple Storage Service / Features : Adds support for pagination in the S3 ListBuckets API.
ap-southeast-5 regionsprintf function.AWS api-change: Added response overrides to Head Object requests.
HeadObject request.AWS enhancement: Documentation updates.
AWS api-change: Added fips-us-iso-east-1 region
fips-us-iso-east-1 regionca-west-1 and fips-ca-west-1 regionsAWS api-change: This release adds a new field COMPLETED to the ReplicationStatus Enum. You can now use this field to validate the replication status o
S3Client::uploadPartCopy() methodobjectLockRetainUntilDate field in requestsThe type for \AsyncAws\S3\Input\PutObjectRequest::getContentLength and \AsyncAws\S3\Input\PutObjectRequest::setContentLength uses int instead of strin
\AsyncAws\S3\Input\PutObjectRequest::getContentLength and \AsyncAws\S3\Input\PutObjectRequest::setContentLength uses int instead of string to reflect the AWS type.\AsyncAws\S3\Input\UploadPartRequest::getContentLength and \AsyncAws\S3\Input\UploadPartRequest::setContentLength uses int instead of string to reflect the AWS type.\AsyncAws\S3\Result\GetObjectOutput::getContentLength uses int instead of string to reflect the AWS type.\AsyncAws\S3\Result\HeadObjectOutput::getContentLength uses int instead of string to reflect the AWS type.\AsyncAws\S3\ValueObject\AwsObject::getSize uses int instead of string to reflect the AWS type.\AsyncAws\S3\ValueObject\Part::getSize uses int instead of string to reflect the AWS type.ap-south-2 and eu-south-2 bucket location constraints.il-central-1 regionAWS api-change: Added ap-southeast-4 region.
ap-southeast-4 region.Added me-central-1, ap-southeast-3, eu-central-2, eu-south-2 and ap-south-2 regions
me-central-1, ap-southeast-3, eu-central-2, eu-south-2 and ap-south-2 regionsSet default value to false for the sendChunkedBody option.
false for the sendChunkedBody option.RFC7231 to provide a workaround for unsupported RFC822 format.AWS api-change: Added ap-southeast-3 region.
ap-southeast-3 region.AWS api-change: used unique endpoint for accesspoint-* regions
accesspoint-* regionsAWS enhancement: Documentation updates for Amazon S3
Fix issue when a request to upload a file is retried
AWS api-change: Adding ID element to the CORSRule schema
Changed case of object's properties to camelCase.
PutBucketCors, DeleteBucketCors and GetBucketCors methods.AWS api-change: S3 adds support for multiple-destination replication, option to sync replica modifications; S3 Bucket Keys to reduce cost of S3 SSE wi
sendChunkedBody option to enable/disabled chunked body.Removed deprecation warning on Content-MD5 headers.
S3Client::putBucketNotificationConfiguration()Fixed endpoint issue when a bucket name started with a number.
AWS api-change: Amazon S3 on Outposts expands object storage to on-premises AWS Outposts environments, enabling you to store and retrieve objects usin
AWS api-change: Bucket owner verification feature added. This feature introduces the x-amz-expected-bucket-owner and x-amz-source-expected-bucket-owne
PutObjectAclRequest::getContentMD5()
S3Client::deleteBucket()PutObjectAclRequest::getContentMD5()PutObjectAclRequest::setContentMD5()PutObject, CopyObject and CreateMultipartUploadGetObject and HeadObject.Protected methods getServiceCode, getSignatureVersion and getSignatureScopeName of S3Client are deprecated and will be removed in 2.0
s3PathStyleEndpoint: true configuration option.getServiceCode, getSignatureVersion and getSignatureScopeName of S3Client are deprecated and will be removed in 2.0#Backported split request behavior in SignerV4ForS3
SignerV4ForS3listMultipartUploads, listObjectsV2 and listPartsSupport for async-aws/core 1.0.
Dependency on symfony/http-client-contracts
symfony/http-client-contractsvalidate() methods on the inputs. They are merged with request().S3Client::bucketExists() and S3Client::objectExists()AsyncAws\S3\Enum\*, AsyncAws\S3\Input\* and AsyncAws\S3\ValueObject* classes are marked final.populateResult() has only one argument. It takes a AsyncAws\Core\Response.DateTimeImmutable instead of DateTimeInterfaceEnums; BucketCannedACL, BucketLocationConstraint, EncodingType, MetadataDirective, ObjectCannedACL, ObjectLockLegalHoldStatus ObjectLockMode, ObjectSt
BucketCannedACL, BucketLocationConstraint, EncodingType, MetadataDirective, ObjectCannedACL, ObjectLockLegalHoldStatus
ObjectLockMode, ObjectStorageClass, Permission, ReplicationStatus, RequestCharged, RequestPayer, ServerSideEncryption
StorageClass, TaggingDirective, TyperequestBody(), requestHeaders(), requestQuery() and requestUri() input classes. They are replaced with request().### Changed - Using async-aws/core: 0.3.0
First version
First version
Your coding agent can read these notes before it upgrades. Set up the MCP server →