Announcement: AWS SDK for Delphi 1.5 — Service-specific endpoints
1.5 adds service-specific endpoint configuration, opening the door to S3-compatible storage (MinIO, R2, B2) and LocalStack. Plus the AWS Account Management client.
1.5 opens two new doors.
The first is S3-compatible storage. Point a single TS3Client at MinIO, Cloudflare R2, Backblaze B2, DigitalOcean Spaces, or LocalStack, and one client handles everything cleanly. That makes 1.5 the release where Delphi applications can run their object storage somewhere other than AWS without compromise: self-hosted MinIO for cost or compliance, R2 for egress-free CDN integration, LocalStack for repeatable test setups.
Endpoints can be configured per-service in code, in the AWS shared config files (an endpoint_url line in each service section), or via environment variables. Existing AWS CLI users have less to learn: the same endpoint_url = ... line in ~/.aws/config configures both the CLI and the SDK.
The second is the AWS Account Management service client. Most Delphi applications won't touch this, but the ones that do (operations tooling, internal admin consoles, multi-account orchestration) can now manage account-level settings like alternate contacts and region opt-in status without falling back to the console or the CLI.
For more on running Delphi applications against S3-compatible storage, see Automated Backups for Delphi.
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 →