What's Changed
[1.3.48] — 2026-05-24
Added
- S3
GetObjectAclandPutObjectAcl— both?aclsubresource operations are now implemented.GetObjectAclreturns the stored policy or, if none has been set, the AWS default of a singleFULL_CONTROLGrant to the request's account-id owner.PutObjectAclaccepts either a canned ACL via thex-amz-aclheader (private,public-read,public-read-write,authenticated-read,aws-exec-read,bucket-owner-read,bucket-owner-full-control) or a full<AccessControlPolicy>XML body; invalid canned values returnInvalidArgumentand malformed bodies returnMalformedACLError. As with retention, legal-hold and bucket policies, the policy is stored and round-tripped but not enforced on the data plane.NoSuchKeyreturned for missing keys, matching the only error modeled in botocore. Reported by @smpial.
Fixed
- RDS persistence-restore module-import race — the v1.3.47 restore-respawn threads called
_get_docker()which was defined further down in the same module, so a thread reaching the lookup before the parser finished raisedNameError: name '_get_docker' is not definedand stranded the restored instance increating. Theload_state("rds")block now runs at the bottom of the module, after every helper the restore threads can touch. Reported by @doodaz.