[1.1.7] — 2026-03-30
Added
- Athena engine control — new
ATHENA_ENGINEenv var (auto|duckdb|mock) to select the SQL backend at startup;autokeeps existing behaviour (DuckDB if installed, mock otherwise). New/_ministack/configendpoint acceptsPOST {"athena.ATHENA_ENGINE": "mock"}to switch engines at runtime without restart — useful in CI to force mock mode without DuckDB installed. Contributed by @jespinoza-shippo. - VPC gap coverage — 6 new EC2 resource types, 22 new actions, 11 new tests
- NAT Gateways:
CreateNatGateway,DescribeNatGateways,DeleteNatGateway— supportsSubnetId,ConnectivityType(public/private), state transitions,vpc-id/subnet-id/statefilters - Network ACLs:
CreateNetworkAcl,DescribeNetworkAcls,DeleteNetworkAcl,CreateNetworkAclEntry,DeleteNetworkAclEntry,ReplaceNetworkAclEntry,ReplaceNetworkAclAssociation— full CRUD with rule entries and subnet associations - Flow Logs:
CreateFlowLogs,DescribeFlowLogs,DeleteFlowLogs— supports VPC/subnet/ENI resource targets, CloudWatch Logs and S3 destinations,resource-idfilter - VPC Peering:
CreateVpcPeeringConnection,AcceptVpcPeeringConnection,DescribeVpcPeeringConnections,DeleteVpcPeeringConnection— full lifecycle frompending-acceptance→active→deleted, cross-account/cross-region params accepted - DHCP Options:
CreateDhcpOptions,AssociateDhcpOptions,DescribeDhcpOptions,DeleteDhcpOptions— arbitrary key/value configurations, association updatesVpcId.DhcpOptionsId - Egress-Only Internet Gateways:
CreateEgressOnlyInternetGateway,DescribeEgressOnlyInternetGateways,DeleteEgressOnlyInternetGateway— IPv6 egress-only IGW for VPCs
- NAT Gateways:
Fixed
- SQS
awsQueryCompatibleheader — all SQS JSON error responses now include thex-amzn-query-error: <legacy_code>;<fault>header required by theawsQueryCompatibleservice trait. botocore reads this header and overridesError.Codewith the legacyAWS.SimpleQueueService.*namespaced code (e.g.AWS.SimpleQueueService.NonExistentQueueinstead ofQueueDoesNotExist). Without this header, any SDK code that matched against the legacy string worked against real AWS but silently failed against MiniStack. Full mapping of all 28 SQS error shapes sourced fromaws-sdk-goErrCode constants.
Tests
- 708 integration tests — all passing