What's Changed
[1.3.52] — 2026-05-29
Added
- Lambda Durable Functions (Durable Execution) — full support for the AWS Lambda durable functions preview API (
2025-12-01), includingCreateFunctionwithDurableConfig,CheckpointDurableExecution,GetDurableExecutionState,GetDurableExecution,GetDurableExecutionHistory,ListDurableExecutionsByFunction,StopDurableExecution, and the three external callback opsSendDurableExecutionCallbackSuccess,SendDurableExecutionCallbackFailure,SendDurableExecutionCallbackHeartbeat. End-to-end verified against the officialaws-durable-execution-sdk-python(1.5.0) andaws-durable-execution-sdk-java(2.44.13). A resume scheduler firesWAITexpiries, callback timeouts (Callback.Timeout/Callback.Heartbeat), and step-retry backoffs (NextAttemptDelaySeconds). State persists across restarts — the in-memory callback index is rebuilt from restored executions on boot and pending timers are re-armed. Reported by @youngkwangk. - S3 object tagging by
versionId—GET/PUT/DELETE?tagginghonor theversionIdquery parameter, andPutObject/POSTform upload now store thex-amz-taggingheader against the resulting version rather than the object key, matching AWS's versioned-tagging semantics. Reported by @barrywilks7. - CloudFormation
AWS::AppConfig::Application— create and delete provisioners for the AppConfig application resource type, wired into the existing CloudFormation dispatcher. Reported by @zmartinec.
Fixed
- DynamoDB gap closing — additional alignment work across DynamoDB validators and response shapes.
- Lambda durable
MaxItemspagination —ListDurableExecutionsByFunction,GetDurableExecutionState, andGetDurableExecutionHistorynow return 400InvalidParameterValueExceptionwhenMaxItemsis outside the AWS-documented[0, 1000]range, instead of silently clamping. - Lambda durable
CheckpointDurableExecutionvalidation —OperationUpdateentries with missingId/Type/Actionor with aTypeoutsideEXECUTION/CONTEXT/STEP/WAIT/CALLBACK/CHAINED_INVOKEare rejected with 400InvalidParameterValueExceptioninstead of being silently stored as garbage operations. - Lambda durable
StopDurableExecutionon terminal — calling Stop on an already-terminal execution returns 400InvalidParameterValueExceptionper the AWS-documented "Stops a running durable execution" contract.