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
DigitalOcean Spaces from Delphi
Point the AWS SDK for Delphi at DigitalOcean Spaces: the endpoint and region split, per-bucket access keys, the built-in CDN, and a worked example.
Read more →
S3 presigned URLs in depth
Upload links, not just downloads — plus the expiry and credential-lifetime traps the basic example skips. Presigned S3 URLs from Delphi, properly.
Read more →
Backblaze B2 from Delphi
Point the AWS SDK for Delphi at Backblaze B2: the application key its S3 API accepts, one region per account, always-on versioning, and a worked example.
Read more →