What's Changed
- feat: EC2 Terraform compat, S3 Control tags, MINISTACK_HOST, 794 test… by @Nahuel990 in https://github.com/Nahuel990/ministack/pull/55
- feat: enhance Lambda layers — pagination, filtering, permissions, GetByArn by @mickabd in https://github.com/Nahuel990/ministack/pull/51
- fix: Lambda layer Content.Location respects MINISTACK_HOST (v1.1.14) by @Nahuel990 in https://github.com/Nahuel990/ministack/pull/56
[1.1.14] — 2026-04-01
Added
- Lambda layer enhancements —
GetLayerVersionByArn,AddLayerVersionPermission,RemoveLayerVersionPermission,GetLayerVersionPolicy; layer zip content served via/_ministack/lambda-layers/{name}/{ver}/contentso runtimes can fetch layers;ListLayerVersionsandListLayersnow support runtime and architecture filtering with pagination. Contributed by @mickabd MINISTACK_HOSTenvironment variable — controls the hostname used in all response URLs (QueueUrl, SNSSubscribeURL/UnsubscribeURL, API GatewayapiEndpoint/domainName, CFN-provisioned SQS queues, Lambda layerContent.Location). Defaults tolocalhost. Set to your Docker Compose service name (e.g.ministack) so other containers can reach returned URLs directly. Contributed by @santiagodoldan and @David2011Hernandez
Fixed
- EC2
DescribeInstanceAttribute— added support for all standard attributes (instanceType,instanceInitiatedShutdownBehavior,disableApiTermination,userData,rootDeviceName,blockDeviceMapping,sourceDestCheck,groupSet,ebsOptimized,enaSupport,sriovNetSupport); required by Terraform AWS Provider >= 6.0.0 during state refresh. Contributed by @samiuoi - EC2
DescribeInstanceTypes— added handler returning hardware specs (vCPU, memory, network, EBS) for 12 common instance families (t2, t3, m5, c5, r5, p3); required by Terraform AWS Provider >= 6.0.0 - S3 Control
ListTagsForResource— was always returning an empty tag list; now returns tags set viaPutBucketTagging. Fixes Terraformaws_s3_bucketperpetual drift when atagsblock is configured - Lambda layer
Content.Location— URL now respectsMINISTACK_HOSTandGATEWAY_PORTinstead of hardcodedlocalhost
Changed
- Virtual-hosted S3 and execute-api host-header matching now respects
MINISTACK_HOST, so{bucket}.<host>and{apiId}.execute-api.<host>patterns work with any configured hostname
Tests
- CloudFormation e2e suite merged —
test_cfn_e2e.pymerged intotest_services.py; 10 e2e tests now run within the unified test session - 19 new tests (EC2, S3 Control, Lambda layer permissions/pagination/filtering/GetByArn/content)
- 808 tests total, all passing