What's Changed
[1.2.7] — 2026-04-12
Added
- EC2 CreateDefaultVpc — new action creates a default VPC with all associated resources (3 default subnets, internet gateway, route table, network ACL, security group), matching real AWS behavior. Returns
DefaultVpcAlreadyExistsif one already exists. Reported by @staranto - DynamoDB ExecuteStatement (PartiQL) — supports
SELECT,INSERT,UPDATE,DELETEPartiQL statements with?parameter binding. Enables IntelliJ database integration and other PartiQL-based tooling. Reported by @mspiller - SNS FIFO topic support —
.fifonaming validation,MessageGroupId/MessageDeduplicationIdenforcement, 5-minute deduplication window, sequence numbers, content-based deduplication, FIFO SQS subscription validation,PublishBatchFIFO support, thread-safe dedup cache. Contributed by @yskarparis (#279)
Fixed
- Lambda UpdateFunctionConfiguration Layers — attaching layers via
update-function-configurationno longer throws'str' object has no attribute 'get'. Layer ARN strings are now normalized to{"Arn": ..., "CodeSize": 0}dicts, matching thecreate-functionpath. Reported by @Vagator-Prostovich - EC2 default VPC network ACL — the default VPC's network ACL (
acl-00000001) was referenced but never initialized, causingDescribeNetworkAclsto omit it. Now created at startup with standard allow/deny entries. - S3 GetObject by VersionId — requesting a specific version now returns the correct object data. Previously always returned the latest version, ignoring the
versionIdparameter. - S3 delete markers in ListObjectVersions — deleting an object in a versioned bucket now inserts a proper delete marker.
ListObjectVersionsreturnsDeleteMarkerelements. Previously delete markers were missing entirely. - S3 reset clears version history —
/_ministack/resetnow clears_object_versionsstore. Previously versioned objects accumulated across resets. - Lambda Invoke event payload — handler event no longer contains an internal
_request_idfield. Previously leaked into the event dict, breaking handlers that validate input shape. - Lambda PublishVersion ARN —
FunctionArnin the response now includes the version qualifier (e.g.:1). Previously returned the unqualified function ARN. - DynamoDB BatchWriteItem on nonexistent table — returns
ResourceNotFoundExceptioninstead of silently placing items intoUnprocessedItems. - WAFv2 DeleteWebACL LockToken — now enforces
LockTokenvalidation, returningWAFOptimisticLockExceptionfor stale tokens.UpdateWebACLalready enforced this;DeleteWebACLwas missing the check. - Step Functions duplicate execution name —
StartExecutionwith a name already in use returnsExecutionAlreadyExists. Previously silently created a second execution. - Step Functions Fail state error/cause —
DescribeExecutionnow includeserrorandcausefields when execution fails via a Fail state. Previously returnednullfor both. - API Gateway v2 CreateApi Description —
Descriptionfield is now stored and returned. Previously silently dropped. - API Gateway v1 CreateResource duplicate — rejects duplicate
pathPartunder the same parent withConflictException. Previously silently created duplicates. - CloudWatch DeleteDashboards nonexistent — returns
DashboardNotFoundErrorfor nonexistent dashboards. Previously silently succeeded. - RDS DescribeDBInstances error code — returns
DBInstanceNotFoundFault(withFaultsuffix) matching real AWS. Previously returnedDBInstanceNotFound. - SQS CreateQueue attribute mismatch — creating a queue with the same name but different attributes returns
QueueNameExists. Previously silently returned the existing queue URL. - EC2 TagSpecifications on create operations —
CreateVpc,CreateSubnet,CreateSecurityGroup,CreateKeyPair,CreateInternetGateway,CreateRouteTable,CreateNatGateway,CreateNetworkAclnow processTagSpecificationsand persist tags. Previously silently ignored. - EC2 DeleteVpc dependency check — returns
DependencyViolationwhen subnets, non-default security groups, or internet gateways are still attached. Previously silently deleted the VPC. - EC2 delete default security group blocked — returns
CannotDeletewhen attempting to delete a VPC's default security group. Previously silently deleted it. - EC2 RunInstances MinCount > MaxCount — returns
InvalidParameterCombinationwhenMinCountexceedsMaxCount. Previously silently launched instances. - EC2 Describe tag sets —
DescribeRouteTables,DescribeVolumes,DescribeSnapshots,DescribeNatGatewaysnow read tags from the_tagsstore. Previously returned hardcoded empty<tagSet/>. - ECS DescribeTaskDefinition tags — always returns tags in the response. Previously only returned tags when
include=["TAGS"]was explicitly passed.