What's Changed
New Contributors
- @parafoxia made their first contribution in #688
- @CoffeeRaptor made their first contribution in #693
[1.3.47] — 2026-05-23
Added
- CloudFormation nested stacks —
AWS::CloudFormation::Stackresources now provision their child template (fetched fromTemplateURL), passParametersthrough, expose childOutputsviaFn::GetAtt: [Nested, Outputs.<Name>], and cascade delete/update with the parent.Refof the nested resource resolves to the child stack ARN, matching real AWS. Reported by @jayalfredprufrock.
Fixed
- CloudFront invalidations — repeated
CreateInvalidationcalls with the sameCallerReferencenow return the existing invalidation for that distribution; path comparison is set-based so re-submitting the same paths in a different order is treated as idempotent rather than as a divergent batch. Contributed by @CoffeeRaptor. - S3
DeleteObjects— objects deleted in a batch are now removed from disk, mirroringDeleteObject. Contributed by @parafoxia. - RDS persistence-restore — backing Docker containers are now respawned for persisted DB instances at restart, with status flowing
creating → available/failedbased on container liveness instead of staying frozen as zombie metadata. Per-instance threads now carry the original account context so multi-tenant restores land writes on the correct account. Reported by @doodaz. - Cognito
/oauth2/idpresponseand/saml2/idpresponse— distinct error messages and a server-side WARNING log when the OIDCstate/ SAMLRelayStatedoesn't match any pending authorize flow, so configuration drift (expired or unknown state) is diagnosable without staring at an opaqueInvalidParameterException. Reported by @ocr-lasagna. - Cognito
/{poolId}/.well-known/jwks.jsonand/{poolId}/.well-known/openid-configurationno longer shadow S3 — these endpoints now fall through to the S3 handler when the pool prefix doesn't match a registered user pool, so apps storing their own.well-known/*documents in an S3 bucket get the actual object back instead of a fake Cognito JWKS. Real AWS only serves these for actual pools.