PackageTrack
Sign in Get early access

async-aws/core

Core package to integrate with AWS. This is a lightweight AWS SDK provider by AsyncAws.

1.29.2 48M downloads/mo #459 most downloaded on Packagist async-aws/core

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 56 of 56 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

56 releases · first in 2020

6 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 56
  1. 1.29.2 29 Jul 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Fixed

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

    See change log for changes.

    Open source →
    Release notes

    Changed

    • ResultMockFactory: add generic @template annotations for more precise static analysis
    Open source →
  3. 1.29.0 18 Apr 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • AwsClientFactory: add imageBuilder() method for the new async-aws/image-builder client
    • AwsClientFactory: add ec2() method for the new async-aws/ec2 client
    • XmlAwsErrorFactory: parse EC2-style error envelopes (<Response><Errors><Error>...)

    Fixed

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

    See change log for changes.

    Open source →
    Release notes

    Changed

    • Remove redundant ext-json requirement

    Fixed

    • SignerV4: Fix presign request for some S3 compatible third services
    Open source →
  5. 1.28.0 16 Jan 2026
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • AWS api-change: Added us-isob-west-1 region
    • Added DescribeLogGroups method
    • Support for BedrockAgent
    • Support for AWS S3 Vectors
    • 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.
    • Fix PHP 8.5 deprecation by avoiding using null as an array offset.
    • Harden code against error cases
    • AWS enhancement: Documentation updates.
    • Use a more stable sorting for the list of generated region metadata

    Fixed

    • Buffer the response in temporary file to avoid issues when stream is used by another request's body
    • SignerV4: Fix signing request during DST change
    Open source →
  6. 1.27.1 08 Sep 2025
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Fixed

    • SignerV4: fix sort of query parameters to build correct canonical query string
    Open source →
  7. 1.27.0 11 Aug 2025
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • Support for Symfony 8

    Changed

    • ResultMockFactory does not call ReflectionProperty::setAccessible() on PHP 8.1+
    Open source →
  8. 1.26.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.
    Open source →
  9. 1.25.0 05 Mar 2025
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Added

    • AWS api-change: Added us-isof-east-1 and us-isof-south-1 regions
    • Support for BedrockRuntime
    Open source →
  10. 1.24.1 15 Jan 2025
    Release notes

    See change log for changes.

    Open source →
    Release notes

    Fixed

    • Better detection and error messages for when SSO is used but required packages are not installed.
    Open source →
  11. 1.24.0 15 Jan 2025
    Release notes

    Added

    • Support for SsoOidc
    • Support for SSO authentication

    Changed

    • AWS enhancement: Documentation updates.
    Open source →
  12. 1.23.0 24 Nov 2024
    Release notes

    Added

    • Added support for EKS Pod Identity

    Changed

    • use strict comparison null !== instead of !
    • Fix CS
    • AWS enhancement: Documentation updates.
    Open source →
  13. 1.22.1 09 Oct 2024
    Release notes

    Changed

    • Enable compiler optimization for the sprintf function.
    • Avoid calls to spl_object_ methods when computing cache key.
    • Added SimpleMockedResponse to response of ResultMockFactory.
    Open source →
  14. 1.22.0 03 Jul 2024
    Release notes

    Added

    • Added support for exception based on response http status code only.
    Open source →
  15. 1.21.0 27 Feb 2024
    Release notes

    Added

    • Support for AWS_ENDPOINT_URL environment variable
    Open source →
  16. 1.20.1 13 Dec 2023
    Release notes

    Changed

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

    Fixed

    • Treat empty env variable as undefined
    Open source →
  17. 1.20.0 07 Aug 2023
    Release notes

    Added

    • Support for LocationService
    • Support for hostPrefix in requests
    • AWS api-change: API updates for the AWS Security Token Service
    • Support for SSO credentials
    • Avoid overriding the exception message with the raw message

    Changed

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

    Added

    • Support for Symfony 7
    • Support for Athena
    • Support for MediaConvert
    • Support for IMDS v2 authentication
    • Support for using endpoint discovery with parameters passed in the query string or the path

    Fixed

    • Fix potential malformed URI in discovered endpoints
    Open source →
  19. 1.18.1 28 Feb 2023
    Release notes

    Changed

    • AWS enhancement: Documentation updates.
    • Fix deprecation by adding return type on reset methods
    Open source →
  20. 1.18.0 30 Nov 2022
    Release notes

    Added

    • Support for Scheduler
    Open source →
  21. 1.17.0 01 Aug 2022
    Release notes

    Added

    • Support for Iot Data
    Open source →
  22. 1.16.0 01 Jul 2022
    Release notes

    Added

    • Support for endpoint discovery
    • Support for Iot Core
    Open source →
  23. 1.15.0 27 May 2022
    Release notes

    Added

    • Support for CodeBuild
    • Support for CodeCommit
    • Support for TimestreamQuery
    • Support for TimestreamWrite
    • AWS enhancement: Documentation updates.
    • Reverted the automated decoration of the injected HttpClient
    • Added an AwsHttpClientFactory to help people creating retryable clients
    • Add 403 errors in the list of potential retryiable operations

    Changed

    • Set default value to false for the sendChunkedBody option.
    Open source →
  24. 1.14.0 01 Mar 2022
    Release notes

    Added

    • Make the injected HttpClient decorated by our RetryableHttpClient
    • Support for KMS

    Fixed

    • Issue with symfony http-client when posting empty payload
    Open source →
  25. 1.13.0 20 Dec 2021
    Release notes

    Added

    • AWS api-change: Added us-iso-west-1 region
    • AWS api-change: Used regional endpoint for us regions
    • AWS enhancement: Documentation updates.
    • Support for AppSync
    • Support for XRay
    Open source →
  26. 1.12.0 02 Oct 2021
    Release notes

    Added

    • Support for Firehose
    • Support for ElastiCache
    • Support for CloudWatchClient
    • Support for psr/log 2.0 and 3.0
    Open source →
  27. 1.11.0 29 Jul 2021
    Release notes

    Added

    • Support for StepFunctions
    • Support for Kinesis
    • Support for SecretsManager
    • Support for Symfony contracts v3
    • AWS enhancement: Documentation updates for AWS Security Token Service.

    Fixed

    • Wrap the HttpClient's decoding exception in UnparsableResponse.
    Open source →
  28. 1.10.0 20 May 2021
    Release notes

    Added

    • AWS enhancement: STS now supports assume role with Web Identity using JWT token length upto 20000 characters
    • AWS api-change: This release adds the SourceIdentity parameter that can be set when assuming a role.
    • Support for Symfony 6
    Open source →
  29. 1.9.2 19 Apr 2021
    Release notes

    Fixed

    • Support for psr/cache v2 and v3
    • Fix forming signature with multiple spaces
    Open source →
  30. 1.9.1 24 Feb 2021
    Release notes

    Fixed

    • Make sure mocked results have a response with Response::$bodyDownloaded = true.
    Open source →
  31. 1.9.0 01 Feb 2021
    Release notes

    Added

    • Changed case of object's properties to camelCase.
    • Added documentation in class headers.
    • Removed final from ClientException and ServerException.
    • Make Responses thrown Business Exception when AwsErrorCode <-> Exception class mapping provided through RequestContext.
    • Added domain exceptions.
    • Improved Aws Error parsing by using specialized AwsErrorFactory.

    Fixed

    • Exception thrown twice by waiters.
    Open source →
  32. 1.8.0 16 Jan 2021
    Release notes

    Added

    • Added option sendChunkedBody dedicated to S3.
    Open source →
  33. 1.7.2 22 Dec 2020
    Release notes

    Changed

    • Make sure we can get credentials even if the cache storage fails
    • Clear realpath cache to make sure we get the latest credentials token
    Open source →
  34. 1.7.1 11 Dec 2020
    Release notes

    Fixed

    • Fix for an edge case where aws config file could be a directory
    • Fix when AWS profile name is only digits
    Open source →
  35. 1.7.0 30 Nov 2020
    Release notes

    Added

    • A AwsRetryStrategy to define what HTTP request we retry
    • Support for Elastic Container Registry (ECR) in AwsClientFactory
    • Read "region" from ini files.
    • Support for hard coded roleArn in ConfigurationProvider
    • Added exception AsyncAws\Core\Exception\UnexpectedValue and AsyncAws\Core\Exception\UnparsableResponse

    Fixed

    • Merge configuration if a profile is spread out over multiple files. Ie if [profile company] is defined in both ~/.aws/config and ~/.aws/credentials.
    • All exceptions thrown must extend AsyncAws\Core\Exception\Exception
    Open source →
  36. 1.6.0 26 Sep 2020
    Release notes

    Added

    • Support for Rekognition in AwsClientFactory
    Open source →
  37. 1.5.0 18 Sep 2020
    Release notes

    Added

    • Support for debug configuration option to log HTTP requests and responses
    • Use Symfony RetryableHttpClient when available.

    Fixed

    • Allow signing request with non-standard region when using custom endpoint?
    • Fix unresolved Env Variable in some php configuration
    Open source →
  38. 1.4.2 29 Aug 2020
    Release notes

    Fixed

    • Fixed logic in AbstractApi::getSigner() when passing @region to an API operation
    Open source →
  39. 1.4.1 29 Aug 2020
    Release notes

    Fixed

    • Make sure passing @region to an API operation has effect.
    • Check that both AWS access id and secret exists before using them.
    Open source →
  40. 1.4.0 21 Aug 2020
    Release notes

    Added

    • Allow to pass additional content to ResultMockFactory::createFailing()
    Open source →
  41. 1.3.0 02 Aug 2020
    Release notes

    Added

    • Support for PHP 8
    • Added second parameter $preferredChunkSize to StreamFactory::create()
    • Support for CloudFront in AwsClientFactory
    • Support for RdsDataService in AwsClientFactory

    Changed

    • Add more context to error logs
    • Log level for 404 responses changed to "info".

    Fixed

    • Allows non-AWS regions when using custom endpoints
    Open source →
  42. 1.2.0 21 May 2020
    Release notes

    Added

    • Support for EventBridge in AwsClientFactory
    • Support for IAM in AwsClientFactory
    • Add a PsrCacheProvider and SymfonyCacheProvider to persist credentials in a cache pool
    • Add a Credential::adjustExpireDate method for adjusting the time according to the time difference with AWS clock
    • Support for global and regional endpoints
    • Add a Configuration::optionExists to allow third parties to check if an option is available (needed by libraries supporting several versions of core)

    Deprecated

    • Clients extending AbstractApi should override getEndpointMetadata. The method will be abstract in 2.0
    • Custom endpoints should not contain %region% and %service placeholder. They won't be replaced anymore in 2.0
    • Protected methods getServiceCode, getSignatureVersion and getSignatureScopeName of AbstractApi are deprecated and will be removed in 2.0

    Fixed

    • Fix signing of requests with a header containing a date (like expires in S3).
    • Fix thread safety regarding env vars by using $_SERVER instead of getenv().
    Open source →
  43. 1.1.0 07 May 2020
    Release notes

    Added

    • Support for ECS Credentials Provider
    • Support for Cognito Identity Provider client in AwsClientFactory
    • Support for Cloud Watch Log client in AwsClientFactory

    Fixed

    • Fixed invalid chunking of request with large body for most clients but S3. This version removed the invalid code from SignerV4 to make sure requests are not chunked.
    • Use camelCase for all getter methods.
    Open source →
  44. 1.0.0 03 May 2020
    Release notes

    Added

    • Support for CodeDeploy client in AwsClientFactory

    Fixed

    • Handle Aws Error type in JsonRest error responses
    Open source →
  45. 0.5.4 30 Apr 2020
    Release notes

    Added

    • Logging on HTTP exceptions.
    Open source →
  46. 0.5.3 25 Apr 2020
    Release notes

    Added

    • Support for SSM client in AwsClientFactory
    • Support for Waiters in ResultMockFactory
    Open source →
  47. 0.5.2 20 Apr 2020
    Release notes

    Fixed

    • Add support for Content-Type: application/x-amz-json-1.1 in test case.
    Open source →
  48. 0.5.1 15 Apr 2020
    Release notes

    Added

    • Add Configuration::isDefault methods.

    Fixed

    • Allow mocking of Results classes named "*Result"
    Open source →
  49. 0.5.0 05 Apr 2020
    Release notes

    Removed

    • The input's validate() function was merged with the request() function.
    • Configuration::isDefault().
    • Protected property AbstractApi::$logger.
    • AsyncAws\Core\StreamableBody in favor of AsyncAws\Core\Stream\ResponseBodyStream.

    Added

    • Add support for multiregion via @region input parameter.
    • DynamoDB support.
    • ResultMockFactory was updated with createFailing() and support for pagination.
    • AbstractApi::presign().
    • Result::wait() for multiplexing downloads.
    • Interface AsyncAws\Core\Input.
    • AsyncAws\Core\Stream\ResponseBodyResourceStream and AsyncAws\Core\Stream\ResponseBodyStream.
    • Internal AsyncAws\Core\Response to encapsulate the HTTP client.
    • Internal AsyncAws\Core\RequestContext.
    • Internal AsyncAws\Core\Stream\RewindableStream.

    Changed

    • Exceptions will contain more information from the HTTP response.
    • Moved STS value objects to a dedicated namespace.
    • The AsyncAws\Core\Sts\Input\* and AsyncAws\Core\Sts\ValueObject* classes are marked final.
    • Using DateTimeImmutable instead of DateTimeInterface.
    • Protected properties AbstractApi::$httpClient, AbstractApi::$configuration and AbstractApi::$credentialProvider are now private.
    • AbstractApi::getResponse() has new signature. New optional second argument ?RequestContext $context = null and the return type is AsyncAws\Core\Response.
    • The CredentialProviders and Configuration are now final.
    • Renamed AsyncAws\Core\Stream\Stream to AsyncAws\Core\Stream\RequestStream.
    • Renamed AsyncAws\Core\StreamableBodyInterface to AsyncAws\Core\Stream\ResultStream.
    • The ResultStream::getChunks() now returns a iterable of string.

    Fixed

    • Bugfix in WebIdentityProvider
    Open source →
  50. 0.4.0 14 Mar 2020
    Release notes

    Removed

    • Public AbstractApi::request() was removed.
    • Protected function AbstractApi::getEndpoint() was made private.

    Added

    • Test class AsyncAws\Core\Test\SimpleStreamableBody

    Changed

    • Moved AsyncAws\Core\Signer\Request to AsyncAws\Core\Request.
    • Added constructor argument to AsyncAws\Core\Request::__construct() to support query parameters.
    • Renamed AsyncAws\Core\Request::getUrl() to AsyncAws\Core\Request::getEndpoint()
    • Class AsyncAws\Core\Stream\StreamFactory is not internal anymore.
    • Removed requestBody(), requestHeaders(), requestQuery() and requestUri() input classes. They are replaced with request().

    Fixed

    • Fix Instance Provider Role fetching
    Open source →
  51. 0.3.3 09 Mar 2020
    Release notes

    Added

    • Added a ResultMockFactory to helps creating tests

    Fixed

    • Http method is replaced by PUT in REST calls
    Open source →
  52. 0.3.2 09 Mar 2020
    Release notes

    Fixed

    • Configuration don't mix anymore attributes injected by php array and env variables.
    Open source →
  53. 0.3.1 07 Mar 2020
    Release notes

    Added

    • AbstractApi::getConfiguration()

    Fixed

    • Make sure Configuration::create(['foo'=>null]) is using the default value of "foo".
    Open source →
  54. 0.3.0 28 Feb 2020
    Release notes

    Added

    • Requests can now be streamed
    • Streamable request accepts iterable alongside string, callable, resource
    • Support for getting credentials from Web Identity or OpenID Connect Federation. (WebIdentityProvider)

    Changed

    • Rename namespace Signers into Signer.
    Open source →
  55. 0.2.0 25 Feb 2020
    Release notes

    Added

    • Class AsyncAws\Core\Credentials\NullProvider
    • Methods AwsClient::cloudFormation(), AwsClient::lambda(), AwsClient::sns()
    • Protected methods Result::registerPrefetch() and Result::unregisterPrefetch()
    • Timeout parameter to InstanceProvider::__construct()

    Changed

    • Removed AwsClient and replaced it with AwsClientFactory
    • Class AsyncAws\Core\Signer\Request is marked as internal
    • Make sure behavior of calling Result::resolve() is consistent
    Open source →
  56. 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