github ministackorg/ministack v1.1.7

latest releases: v1.3.41, v1.3.40, v1.3.39...
one month ago

[1.1.7] — 2026-03-30

Added

  • Athena engine control — new ATHENA_ENGINE env var (auto | duckdb | mock) to select the SQL backend at startup; auto keeps existing behaviour (DuckDB if installed, mock otherwise). New /_ministack/config endpoint accepts POST {"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 — supports SubnetId, ConnectivityType (public/private), state transitions, vpc-id/subnet-id/state filters
    • 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-id filter
    • VPC Peering: CreateVpcPeeringConnection, AcceptVpcPeeringConnection, DescribeVpcPeeringConnections, DeleteVpcPeeringConnection — full lifecycle from pending-acceptanceactivedeleted, cross-account/cross-region params accepted
    • DHCP Options: CreateDhcpOptions, AssociateDhcpOptions, DescribeDhcpOptions, DeleteDhcpOptions — arbitrary key/value configurations, association updates VpcId.DhcpOptionsId
    • Egress-Only Internet Gateways: CreateEgressOnlyInternetGateway, DescribeEgressOnlyInternetGateways, DeleteEgressOnlyInternetGateway — IPv6 egress-only IGW for VPCs

Fixed

  • SQS awsQueryCompatible header — all SQS JSON error responses now include the x-amzn-query-error: <legacy_code>;<fault> header required by the awsQueryCompatible service trait. botocore reads this header and overrides Error.Code with the legacy AWS.SimpleQueueService.* namespaced code (e.g. AWS.SimpleQueueService.NonExistentQueue instead of QueueDoesNotExist). 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 from aws-sdk-go ErrCode constants.

Tests

  • 708 integration tests — all passing

Don't miss a new ministack release

NewReleases is sending notifications on new releases.