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
Self-hosted S3-compatible storage from Delphi
Run your own S3 endpoint and point the AWS SDK for Delphi at it: MinIO, RustFS, and SeaweedFS, one program against all three, and where MinIO's archival leaves things.
Read more →
Build ReadWhatYouSee: Textract, Translate, and Polly together
The series finale: a Delphi app that reads text from an image with Textract, translates it with Translate, and speaks it aloud with Polly.
Read more →
Cloudflare R2 from Delphi
Point the AWS SDK for Delphi at Cloudflare R2: bucket setup, access keys, region and endpoint config, and a worked example end to end.
Read more →