Announcement: AWS SDK for Delphi 2.0 — SQS moves to JSON, SES v2 expanded
Major version: SQS moves to the modern JSON protocol and SES v2 expands. Both bring breaking interface changes — read before you upgrade.
2.0 is the first major version since the SDK reached general availability in late 2024. The reason it's a major version is two interface changes that touch existing customer code: the SQS client and the SES v2 client both have new shapes.
The bigger of the two is SQS. Amazon migrated the Simple Queue Service from
the old AWS Query / XML protocol to JSON for new accounts in 2024, and SDKs
across all languages have been moving over since. The Delphi SDK's TSQSClient
now uses the JSON protocol, which is faster and more bandwidth-efficient than
the XML form it replaced. Where the underlying response shape changed between
the two protocols, the Delphi interface follows it; if your code reads SQS
response fields directly, those reads need updating.
SES v2 picks up the methods that the service itself has added since the SDK last covered it. Some existing methods have changed shape too, following AWS's own changes. The SDK reference at docs.appercept.com has the current interfaces; diff what you're calling against the new shapes before you upgrade.
If you've been running 1.x and haven't migrated yet, plan for both at once rather than upgrading and patching individually.
More posts
Building an S3 application in Delphi
A working Delphi app that creates a bucket, lists objects, uploads and downloads files, and generates presigned URLs — the credential chain from the last post does the rest.
Read more →
Credentials for the AWS SDK for Delphi
The AWS credential provider chain, configuring credentials for different environments, and handling the exception you'll hit the first time something's wrong.
Read more →
Calling Amazon Translate from Delphi
Install the AWS SDK for Delphi, plug in credentials, and call Amazon Translate from an FMX app in under fifty lines of code.
Read more →