PackageTrack
Sign in Get early access

async-aws/s3

S3 client, part of the AWS SDK provided by AsyncAws.

3.4.1 18M downloads/mo #671 most downloaded on Packagist async-aws/s3

What this package is like to depend on

Last release 25 days ago

29 Jul 2026

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 41 of 41 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

41 releases · first in 2020

6 releases in the last 12 months

see the full history below

Release timeline

41 releases · Feb 2020 to Jul 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 41
  1. 3.4.1 29 Jul 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Changed

    • AWS enhancement: Documentation updates.

    Fixed

    • Fix typos.
    Open source →
  2. 3.4.0 01 Jul 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • AWS api-change: Added support for annotations. You can now attach up to 1000 annotations (up to 1 MB each) directly to objects and create, retrieve, list, and delete them using new annotation APIs. Also added support for configuring an annotation table in S3 Metadata.
    Open source →
  3. 3.3.0 29 Apr 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • AWS api-change: This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).
    Open source →
  4. 3.2.0 18 Apr 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • Added S3Client::getBucketLifecycleConfiguration() and S3Client::putBucketLifecycleConfiguration() methods
    • AWS api-change: Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.
    • AWS api-change: Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.

    Fixed

    • SignerV4: Fix presign request for S3 when request contains user-defined metadata
    Open source →
  5. 3.1.0 16 Feb 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • Added S3Client::getBucketVersioning() and S3Client::putBucketVersioning() methods

    Changed

    • AWS enhancement: Documentation updates.
    Open source →
  6. 3.0.0 16 Jan 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    BC-BREAK

    • AWS api-change: Expires's property and its getters/setters switched from \DateTimeImmutable to string.

    Added

    • Add UNKNOWN_TO_SDK value to enums that is used when the API returns an value that is not (or not yet) known by the AsyncAws
    • AWS api-change: Added us-isob-west-1 region
    • Added S3Client::putPublicAccessBlock() method
    • AWS api-change: Amazon Simple Storage Service / Features: Add conditional writes in CopyObject on destination key to prevent unintended object modifications.
    • AWS api-change: Adds support for blocking SSE-C writes to general purpose buckets.
    • AWS api-change: New S3 Storage Class FSX_ONTAP
    • AWS api-change: Added eusc-de-east-1 region

    Dependency bumped

    • Drop support for PHP versions lower than 8.2

    Changed

    • Apply new CodingStandard from latest php-cs-fixer.
    • Harden code against error cases
    • AWS enhancement: Documentation updates.
    • Use a more stable sorting for the list of generated region metadata
    • Remove unnecessary use statements
    • Fix PHP 8.5 deprecation warning for DateTimeInterface::RFC7231
    Open source →
  7. 2.10.0 11 Aug 2025
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • AWS api-change: Rework regions configuration
    • AWS api-change: Added tagCount property to the HeadObject response
    • AWS api-change: Adds support for additional server-side encryption mode and storage class values for accessing Amazon FSx data from Amazon S3 using S3 Access Points
    • AWS api-change: Added support for directory bucket creation with tags and bucket ARN retrieval in CreateBucket, ListDirectoryBuckets, and HeadBucket operations
    Open source →
  8. 2.9.1 03 Jun 2025
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Changed

    • AWS enhancement: Documentation updates.
    Open source →
  9. 2.9.0 12 May 2025
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • AWS api-change: Added eu-isoe-west-1 region

    Changed

    • Normalize the composer requirements
    • Sort exception alphabetically.
    • AWS enhancement: Documentation updates.
    Open source →
  10. 2.8.0 05 Mar 2025
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • AWS api-change: This change enhances integrity protections for new SDK requests to S3. S3 SDKs now support the CRC64NVME checksum algorithm, full object checksums for multipart S3 objects, and new default integrity protections for S3 requests.
    • AWS api-change: Added us-isof-east-1 and us-isof-south-1 regions
    • AWS api-change: Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.
    • AWS api-change: Added support for Content-Range header in HeadObject response.
    Open source →
  11. 2.7.0 15 Jan 2025
    Release notes

    Added

    • AWS api-change: Amazon S3 introduces support for AWS Dedicated Local Zones
    • AWS api-change: Added ap-southeast-7 region
    • AWS api-change: Added mx-central-1 region

    Changed

    • Avoid usage of alias when use statement refers to self
    • AWS enhancement: Documentation updates.
    Open source →
  12. 2.6.0 26 Nov 2024
    Release notes

    Added

    • AWS api-change: Amazon Simple Storage Service / Features: Add support for ETag based conditional writes in PutObject and CompleteMultiPartUpload APIs to prevent unintended object modifications.
    Open source →
  13. 2.5.0 24 Nov 2024
    Release notes

    Added

    • AWS api-change: Add support for the new optional bucket-region and prefix query parameters in the ListBuckets API. For ListBuckets requests that express pagination, Amazon S3 will now return both the bucket names and associated AWS regions in the response.
    • AWS api-change: Add support for conditional deletes for the S3 DeleteObject and DeleteObjects APIs. Add support for write offset bytes option used to append to objects with the S3 PutObject API.

    Changed

    • use strict comparison null !== instead of !
    • AWS enhancement: Documentation updates.
    Open source →
  14. 2.4.0 09 Oct 2024
    Release notes

    Added

    • AWS api-change: Amazon Simple Storage Service / Features : Adds support for pagination in the S3 ListBuckets API.
    • AWS api-change: Amazon Simple Storage Service / Features : Add support for conditional writes for PutObject and CompleteMultipartUpload APIs.
    • AWS api-change: Added ap-southeast-5 region

    Changed

    • Enable compiler optimization for the sprintf function.
    • AWS enhancement: Documentation updates.
    Open source →
  15. 2.3.0 03 Jul 2024
    Release notes

    Added

    • AWS api-change: Added response overrides to Head Object requests.

    Fixed

    • Exception NoSuchKeyException not fired for HeadObject request.
    Open source →
  16. 2.2.1 14 May 2024
    Release notes

    Changed

    • AWS enhancement: Documentation updates.
    Open source →
  17. 2.2.0 09 Jan 2024
    Release notes

    Added

    • AWS api-change: Added fips-us-iso-east-1 region
    • AWS api-change: Added ca-west-1 and fips-ca-west-1 regions
    Open source →
  18. 2.1.0 13 Dec 2023
    Release notes

    Added

    • AWS api-change: This release adds a new field COMPLETED to the ReplicationStatus Enum. You can now use this field to validate the replication status of S3 objects using the AWS SDK.
    • Added S3Client::uploadPartCopy() method
    • AWS api-change: Adds support for S3 Express One Zone.

    Changed

    • Allow passing explicit null values for optional fields of input objects
    • AWS enhancement: Documentation updates.

    Fixed

    • Fix the format of the objectLockRetainUntilDate field in requests
    Open source →
  19. 2.0.0 07 Aug 2023
    Release notes

    BC-BREAK

    • The type for \AsyncAws\S3\Input\PutObjectRequest::getContentLength and \AsyncAws\S3\Input\PutObjectRequest::setContentLength uses int instead of string to reflect the AWS type.
    • The type for \AsyncAws\S3\Input\UploadPartRequest::getContentLength and \AsyncAws\S3\Input\UploadPartRequest::setContentLength uses int instead of string to reflect the AWS type.
    • The return type for \AsyncAws\S3\Result\GetObjectOutput::getContentLength uses int instead of string to reflect the AWS type.
    • The return type for \AsyncAws\S3\Result\HeadObjectOutput::getContentLength uses int instead of string to reflect the AWS type.
    • The return type for \AsyncAws\S3\ValueObject\AwsObject::getSize uses int instead of string to reflect the AWS type.
    • The return type for \AsyncAws\S3\ValueObject\Part::getSize uses int instead of string to reflect the AWS type.

    Added

    • AWS api-change: The S3 LISTObjects, ListObjectsV2 and ListObjectVersions API now supports a new optional header x-amz-optional-object-attributes. If header contains RestoreStatus as the value, then S3 will include Glacier restore status i.e. isRestoreInProgress and RestoreExpiryDate in List response.
    • AWS api-change: Added ap-south-2 and eu-south-2 bucket location constraints.
    • AWS api-change: Add support for the il-central-1 region
    • Use int as the PHP representation of long fields in generated code

    Changed

    • Improve parameter type and return type in phpdoc
    Open source →
  20. 1.14.0 20 Jun 2023
    Release notes

    Added

    • AWS api-change: Added ap-southeast-4 region.
    • AWS enhancement: Documentation updates.
    • AWS api-change: Provides support for "Snow" Storage class.
    • AWS api-change: Integrate double encryption feature to SDKs.
    • AWS api-change: This release adds SDK support for request-payer request header and request-charged response header in the "GetBucketAccelerateConfiguration", "ListMultipartUploads", "ListObjects", "ListObjectsV2" and "ListObjectVersions" S3 APIs.
    Open source →
  21. 1.13.0 30 Nov 2022
    Release notes

    Added

    • Added me-central-1, ap-southeast-3, eu-central-2, eu-south-2 and ap-south-2 regions
    Open source →
  22. 1.12.0 27 May 2022
    Release notes

    Changed

    • Set default value to false for the sendChunkedBody option.

    Fixed

    • Format datetime with RFC7231 to provide a workaround for unsupported RFC822 format.
    • Broken path to host when operation's URL contains a query string.
    Open source →
  23. 1.11.0 01 Mar 2022
    Release notes

    Added

    • AWS api-change: Added ap-southeast-3 region.
    • AWS enhancement: Documentation updates.
    • AWS feature: Adds support for flexible checksums
    • AWS api-change: This release adds support for new integrity checking capabilities in Amazon S3. You can choose from four supported checksum algorithms for data integrity checking on your upload and download requests. In addition, AWS SDK can automatically calculate a checksum as it streams data into S3
    Open source →
  24. 1.10.0 20 Dec 2021
    Release notes

    Added

    • AWS api-change: used unique endpoint for accesspoint-* regions
    • AWS api-change: Rework regions configuration.
    • AWS api-change: Introduce Amazon S3 Glacier Instant Retrieval storage class and a new setting in S3 Object Ownership to disable ACLs for bucket and the objects in it.
    • AWS api-change: Amazon S3 Event Notifications adds Amazon EventBridge as a destination and supports additional event types. The PutBucketNotificationConfiguration API can now skip validation of Amazon SQS, Amazon SNS and AWS Lambda destinations.
    • AWS api-change: Introduce two new Filters to S3 Lifecycle configurations - ObjectSizeGreaterThan and ObjectSizeLessThan. Introduce a new way to trigger actions on noncurrent versions by providing the number of newer noncurrent versions along with noncurrent days.
    Open source →
  25. 1.9.2 02 Oct 2021
    Release notes

    Added

    • AWS enhancement: Documentation updates for Amazon S3
    • Fixed camelCased of Dom classes
    Open source →
  26. 1.9.1 28 Jun 2021
    Release notes

    Fixed

    • Fix issue when a request to upload a file is retried
    • camelCased methods with paginator and waiter
    • AWS enhancement: Documentation updates for Amazon S3
    Open source →
  27. 1.9.0 31 Mar 2021
    Release notes

    Added

    • AWS api-change: Adding ID element to the CORSRule schema
    • AWS api-change: Adding many more regions

    Changed

    • AWS api-change: Reword docblocks
    • AWS enhancement: Amazon S3 Documentation updates
    • AWS api-change: Improve documentation
    • AWS enhancement: Documentation updates for Amazon S3

    Fixed

    • Wrong custom encoding on chunked stream
    Open source →
  28. 1.8.0 01 Feb 2021
    Release notes

    Added

    • Changed case of object's properties to camelCase.
    • Added documentation in class headers.
    • Added PutBucketCors, DeleteBucketCors and GetBucketCors methods.
    • Added domain exceptions
    Open source →
  29. 1.7.0 16 Jan 2021
    Release notes

    Added

    • 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.
    Open source →
  30. 1.6.0 21 Nov 2020
    Release notes

    Added

    • Added S3Client::putBucketNotificationConfiguration()
    • AWS api-change: S3 Intelligent-Tiering adds support for Archive and Deep Archive Access tiers

    Changed

    • Removed deprecation warning on Content-MD5 headers.

    Fixed

    • Make sure we throw exception from async-aws/core
    Open source →
  31. 1.5.1 19 Oct 2020
    Release notes

    Fixed

    • Fixed endpoint issue when a bucket name started with a number.
    • Improve StorageClass documentation.
    Open source →
  32. 1.5.0 01 Oct 2020
    Release notes

    Added

    • 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.
    Open source →
  33. 1.4.0 18 Sep 2020
    Release notes

    Added

    • 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.
    Open source →
  34. 1.3.0 20 Aug 2020
    Release notes

    Added

    • Support for PHP 8
    • Added S3Client::deleteBucket()

    Deprecated

    • PutObjectAclRequest::getContentMD5()
    • PutObjectAclRequest::setContentMD5()

    Fixed

    • Fixed an issue in Metadata not being sent to AWS in PutObject, CopyObject and CreateMultipartUpload
    • Internal AWS prefix were added to Metadata's name in GetObject and HeadObject.
    Open source →
  35. 1.2.0 21 May 2020
    Release notes

    Added

    • 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.

    Deprecated

    • Protected methods getServiceCode, getSignatureVersion and getSignatureScopeName of S3Client are deprecated and will be removed in 2.0

    Fixed

    • Fixed issue when Bucket or Object's Key contained a special char like #
    Open source →
  36. 1.1.0 07 May 2020
    Release notes

    Added

    • Backported split request behavior in SignerV4ForS3

    Fixed

    • Add return typehint for listMultipartUploads, listObjectsV2 and listParts
    Open source →
  37. 1.0.0 03 May 2020
    Release notes

    Added

    • Support for async-aws/core 1.0.
    Open source →
  38. 0.4.0 04 Apr 2020
    Release notes

    Removed

    • Dependency on symfony/http-client-contracts
    • All validate() methods on the inputs. They are merged with request().

    Added

    • Support for presign
    • Multipart upload
    • Waiters: S3Client::bucketExists() and S3Client::objectExists()
    • The AsyncAws\S3\Enum\*, AsyncAws\S3\Input\* and AsyncAws\S3\ValueObject* classes are marked final.

    Changed

    • Moved value objects to a dedicated namespace.
    • Results' populateResult() has only one argument. It takes a AsyncAws\Core\Response.
    • Using DateTimeImmutable instead of DateTimeInterface
    Open source →
  39. 0.3.0 14 Mar 2020
    Release notes

    Added

    • Enums; BucketCannedACL, BucketLocationConstraint, EncodingType, MetadataDirective, ObjectCannedACL, ObjectLockLegalHoldStatus ObjectLockMode, ObjectStorageClass, Permission, ReplicationStatus, RequestCharged, RequestPayer, ServerSideEncryption StorageClass, TaggingDirective, Type

    Changed

    • Removed requestBody(), requestHeaders(), requestQuery() and requestUri() input classes. They are replaced with request().
    • Using async-aws/core: 0.4.0

    Fixed

    • Dont generate a request body when no body is needed.
    Open source →
  40. 0.2.0 29 Feb 2020
    Release notes

    Changed

    • Using async-aws/core: 0.3.0
    Open source →
  41. 0.1.0 22 Feb 2020
    Release notes

    First version

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive