- Merged PR #21: Add
com.amazon.aws.S3Key
implementation to construct S3 paths, supporting arbitrary characters in file names. (@thekid) - Merged PR #20: Add Resource::open() method to make URL creation simpler (@thekid)
- Fixed signing when URL contains encoded fragments; e.g. when uploading files with spaces in their names to S3. (@thekid)
- Changed
Credentials
string representation to use expiration in UTC. (@thekid)
- Merged PR #18: Support AWS event streams, which are implemented as a
binary format with the content type
application/vnd.amazon.eventstream
(@thekid) - Merged PR #19: Support alternate domains when passed a prefix ending with
"." - e.g. for supporting calls to AI models via
bedrock-runtime
. (@thekid)
- Fixed issue #17: Undefined array key "accessToken" when refreshing SSO
tokens fails. Now raises
peer.AuthenticationException
instead. (@thekid)
- Merged PR #16: Refresh access tokens created from SSO, implementing the second part of SSO session support, see #14 and #15 (@thekid)
- Included expiration date and time in
Credentials
string representation (@thekid)
- Added support for SSO sessions, making the default credential provider
compatible when running
aws configure sso
with newer AWS CLI versions. Fixes issue #14 (@thekid)
- Merged PR #13: Add optional parameter "type" to
Resource::transmit()
(@thekid)
- Included
LAMBDA_TASK_ROOT
in home directory lookup - @thekid
- Merged PR #12: Support for SSO credential provider - @thekid
- Fixed separating request parameters from request URI - @thekid
- Heads up: Refactored
com.amazon.aws.credentials.Provider
from an interface to an abstract base class! (@thekid) - Implemented PR #11: Accept credential functions in
ServiceEndpoint
constructor (@thekid)
- Fixed separating request parameters from request URI - @thekid
- Fixed issue #10: There were headers present in the request which were not signed (@thekid)
- Added the constant
SignatureV4::NO_PAYLOAD
which is equal to the pre- calculated sha256 hash of an empty string (@thekid)
- Added
CredentialProvider::none()
which never provides any credentials (@thekid) - Merged PR #9: Implement credential providers. Initial support for these providers: Environment variables, Shared credentials and config files and Amazon ECS container credentials. (@thekid)
- Merged PR #8: Add possibility to stream requests to AWS endpoints. Useful for transferring large payloads without blocking, e.g. S3 uploads. (@thekid)
- Made compatible with XP 12 - @thekid
- Added PHP 8.4 to the test matrix - @thekid
- Merged PR #6: Allow overwriting user agent via headers - @thekid
- Added compatibility with
xp-forge/marshalling
v2.0.0 - @thekid
- Merged PR #5: Move responsibility for processing headers to endpoint implementation (@thekid)
- Merged PR #4: Implement signing a link, e.g. to share S3 resources. See https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html (@thekid)
- Merged PR #3: Marshal and unmarshal payloads. Adds a dependency on the
xp-forge/marshalling
library (@thekid)
- Fixed Creation of dynamic property ... is deprecated errors - @thekid
- Merged PR #2: Add
ServiceEndpoint::using()
to change the domain or the domain prefix for the endpoint (@thekid)
- Merged PR #1: Add lightweight AWS service endpoint implementation - @thekid
- Hello World! First release - @thekid