NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #114 most downloaded on Packagist
AWS SDK for PHP - Use Amazon Web Services in your PHP project
Last release today
08 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
2538 releases · first in 2012
Added support for mobile push notifications to the Amazon SNS client
Aws\Common\Exception\TransferException exceptions when a network error occurs instead of a
Guzzle\Http\Exception\CurlException. The TransferException class, however, extends from
Guzzle\Http\Exception\CurlException. You can continue to catch the Guzzle CurlException or catch
Aws\Common\Exception\AwsExceptionInterface to catch any exception that can be thrown by an AWS clientAdded support for cross-account snapshot access control to the Amazon Redshift client
DryRun parameter to the Amazon EC2 clientCreateKeyPair operationListMultipartUploads operationAws\S3\S3Client::downloadBucket by removing leading slashes from the passed $keyPrefix argumentOne column per quarter.
Added support for setting watermarks and max framerates to the Amazon Elastic Transcoder client
Aws\DynamoDb\Iterator\ItemIterator class to make it easier to get items from the results of DynamoDB
operations in a simpler formcr1.8xlarge EC2 instance type. Use Aws\Ec2\Enum\InstanceType::CR1_8XLARGEAws\Ses\Enum\MailboxSimulator::SUPPRESSION_LISTImportInstance operation in the Amazon EC2 clientRoutingRules.Redirect.HostName parameter of the
PutBucketWebsite operation was erroneously marked as requiredDeleteObject operation was missing parametersStatus parameter of the PutBucketVersioning operation did not
properly support the "Suspended" valueUploadPartGenerator class so that an exception is thrown if the provided body
to upload is less than 1 byte[BC] Updated the Amazon CloudFront client to use the new 2013-05-12 API version which includes changes in how you configure distributions. If you are
version option to 2012-05-05 when you instantiate the client (See
UPGRADING.md)$s3->uploadDirectory())$s3->downloadBucket())$s3->upload())S3::putObject([...]))Aws\S3\S3Client::getObjectUrl convenience method for getting the URL of an Amazon S3 object. This works
for both public and pre-signed URLsap-northeast-1 region to the Amazon Redshift clientViewerCertificate
parameter$s3->getListBucketsIterator())waitUntilDBInstanceAvailable and waitUntilDBInstanceDeleted waiters to the Amazon RDS clientcreateCredentials method to the AWS STS client to make it easier to create a credentials object from the
results of an STS operationContentLength optionAws\S3\BucketStyleListener is invoked on command.after_prepare and presigned URLs
are generated correctly from S3 commandsCORSRules.AllowedHeaders parameter is now available when configuring CORS for Amazon S3Set the Guzzle dependency to ~3.6.0
Added support for web identity federation in the AWS Security Token Service (STS) API
Added support for doing parallel scans to the Amazon DynamoDB client
key_pair_id and private_key options at the time of signing a CloudFront URL instead
of when instantiating the client2013-04-15Aws\S3\StreamWrapper::stream_cast() for the S3 stream wrapperClearBucket object to work with the ListObjects operationETag was incorrectly labeled as a header value instead of being in the XML body for
the S3 CompleteMultipartUpload operation responsesetCredentials() method did not properly update the SignatureListener">=3.4.3,<4" to support Guzzle 3.5 which provides the SDK with improved
memory managementAdded support for using the eu-west-1 region to the Amazon Redshift client
eu-west-1 region to the Amazon Redshift clientDownloadDBLogFilePortion operation was not being serialized
properlyPutObjectCopy alias was interfering with the CopyObject
operationPutObject and UploadPart operations of
the Amazon S3 clientfflush() was called during the shutdown process of the stream handler for read-only streamsAdded support for Local Secondary Indexes to the Amazon DynamoDB client
version option to 2011-12-05 when you instantiate the client (See
UPGRADING.md).version) to client objects to specify the API version to use if multiple are supportedgc_operation_delay) to the DynamoDB Session Handler to specify a delay between requests
to the service during garbage collection in order to help regulate the consumption of throughputus-west-2 region to the Amazon Redshift clientContent-Type to PutObject and other upload operationsus-east-1 was specified.SQS::receiveMessage) where the curl.options could not be
modifiedAdded support for viewing and downloading DB log files to the Amazon RDS client
Aws\Sns\MessageValidator namespace$client->setCredentials()client.region_changed and client.credentials_changed events on the client that are triggered when the
setRegion() and setCredentials() methods are called, respectivelyap-southeast-2 region with the Amazon ElastiCache clientus-gov-west-1 region with the Amazon SWF clientModifyVpcAttribute and
DescribeVpcAttribute operationsObjectURL to the output of an Amazon S3 PutObject operation so that you can more easily retrieve the URL of an
object after uploadingcreatePresignedUrl() method to any command object created by the Amazon S3 client to more easily create
presigned URLsAdded support for Amazon Elastic MapReduce (Amazon EMR)
getWaiter() methodAWS_ACCESS_KEY_ID and AWS_SECRET_KEY.
This is compatible with AWS Elastic Beanstalk environment configurationsvalidation to false when creating clients$client->getRegion()saveAs parameter to be specified as an alias for command.response_body* Added support for AWS OpsWorks
Added support for Amazon Redshift
AbstractWaiter to dispatch waiter.before_attempt and waiter.before_wait eventsCallableWaiter to allow for an array of context data to be passed to the callableWaiters now require an associative array as input for the underlying operation performed by a waiter. See UPGRADING.md for details.
UPGRADING.md for details.RetrieveByteRange parameter of the InitiateJob operation in Amazon Glacierx-amz-meta-* headers were not properly added with the CopyObject operationAdded support for AWS Data Pipeline
SaveAs parameter to the Amazon S3 GetObject operation to allow saving the object directly to a fileFixed an issue with the Amazon S3 client where non-DNS compatible buckets that was previously causing a signature mismatch error
UploadPart operation so that it works correctlyresponse-* query parameters of GetObjectAws\S3\Model\MultipartUpload\ParallelTransfer classAssumeRole operation for AWS STSUploadBodyListener which allows upload operations in Amazon S3 and Amazon Glacier to accept file handles
in the Body parameter and file paths in the SourceFile parameterAws\S3\Model\MultipartUpload\UploadBuilder class to make setting ACL and Content-Type easierFixed a signature issue encountered when a request to Amazon S3 is redirected
BatchGetItem operation of Amazon DynamoDBInitial release of the AWS SDK for PHP Version 2. See for more information.
Your coding agent can read these notes before it upgrades. Set up the MCP server →