What's Changed
[1.3.54] — 2026-05-30
Added
- EKS addons —
CreateAddon,DescribeAddon,ListAddons,UpdateAddon,DeleteAddonat/clusters/{name}/addons[/{addonName}[/update]]. Status flips toACTIVEon create / update (the same shortcut the nodegroup path already uses — Terraform polls untilACTIVEso a slow-roll status would only stall plans). Tags + persistence wired through the existing patterns. Unblocksaws_eks_addonfor the standard cluster bootstrap (vpc-cni,coredns,kube-proxy,aws-ebs-csi-driver). Reported by @b-rajesh.
Fixed
- API Gateway Lambda-proxy
Set-CookieandmultiValueHeadersnow reach the client — v2 maps the payload-format-2.0cookiesarray to a list-valuedSet-Cookie(RFC 6265 §3 forbids comma-folding); v1 folds the format-1.0multiValueHeadersinto the response with multiValueHeaders winning overheaderson key collision per the AWS contract;app.py:_send_responseexpands list-valued headers into one wire line per entry. Collision check is case-insensitive (HTTP headers are case-insensitive per RFC 7230 §3.2), soSet-Cookieinheadersplusset-cookieinmultiValueHeaderscorrectly resolves to MVH wins instead of shipping both. Contributed by @rmlasseter. - DynamoDB data-plane table-name length range —
PutItem/GetItem/UpdateItem/DeleteItem/Query/Scannow accept the AWS-documented 1..255 range (the 3-char minimum is a control-plane-only rule onCreateTable). NULL-attribute error message text aligned to"Null attribute value types must have the value of true". - EC2 launch template version XML shape —
CreateLaunchTemplateVersionreturns a single<launchTemplateVersion>struct;DescribeLaunchTemplateVersionswraps the same struct in<launchTemplateVersionSet><item>…</item></launchTemplateVersionSet>. The<item>wrapper now belongs at the list-context boundary, not on the inner struct — matching the AWS Query-protocol response. Reported by @b-rajesh.