What's Changed
[1.2.8] — 2026-04-13
Added
- SFN intrinsic functions batch 2 —
States.ArrayContains,States.ArrayUnique,States.ArrayPartition,States.ArrayRange,States.MathRandom,States.MathAdd,States.UUID. Contributed by @jayjanssen (#289) - RDS Data API SQL-aware stubs — when no real database endpoint is available,
ExecuteStatementnow tracksCREATE/DROP DATABASE,CREATE/DROP USER, andGRANT/REVOKEstatements in memory per cluster. Verification queries return tracked state. Enables acceptance testing of database provisioning workflows without Docker-in-Docker. Contributed by @jayjanssen (#293) - RDS parameter group persistence —
ModifyDBParameterGroupandModifyDBClusterParameterGroupnow storeApplyMethodalongside parameter values.DescribeDBParametersandDescribeDBClusterParametersreturn stored parameters withSourcefilter support. Contributed by @jayjanssen (#292) - ELBv2 listener attributes —
DescribeListenerAttributesandModifyListenerAttributesfor ALB listeners. Contributed by @jgrumboe (#286) - EC2 subnet tag filtering —
DescribeSubnetsnow supportstag:*andtag-keyfilters. Contributed by @jgrumboe (#285)
Fixed
- SQS bare queue name as QueueUrl — passing a bare queue name (e.g.
my-queue) instead of a full URL now resolves correctly, matching AWS and LocalStack behavior. Previously returnedQueueDoesNotExist. Reported by @RSzynal-albot - Lambda ESM ReportBatchItemFailures — SQS event source mappings with
FunctionResponseTypes=["ReportBatchItemFailures"]now parse the handler'sbatchItemFailuresresponse. Failed messages are left on the queue for redelivery/DLQ instead of being silently deleted. Reported by @okinaka - SFN REST-JSON PascalCase to camelCase conversion —
_dispatch_aws_sdk_rest_jsonnow converts PascalCase parameter names to camelCase before dispatching. FixesBadRequestException: resourceArn is requiredwhen Step Functions dispatches to RDS Data API. Contributed by @jayjanssen (#291) - SFN query-protocol XML response fidelity —
_xml_element_to_dictnow coerces known numeric fields to integers, boolean fields to booleans, and detects list-wrapper elements to produce JSON arrays even with a single child. Contributed by @jayjanssen (#290) - RDS DescribeDBEngineVersions family prefix —
DBParameterGroupFamilyno longer double-prefixes the engine name. Contributed by @jayjanssen (#292)