What's Changed
- fix: attach ECS containers to Ministack's Docker network by @mickabd in https://github.com/Nahuel990/ministack/pull/42
- feat: Terraform & CDK compatibility by @Nahuel990 in https://github.com/Nahuel990/ministack/pull/44
[1.1.10] — 2026-03-31
Fixed
- ECS Docker network detection — ECS containers now automatically join the same Docker network that MiniStack is running on, so containers can reach sibling services (S3, SQS, etc.) without manual network configuration
- Internal naming cleanup — replaced all internal
localstack-*references (logger name, default data dir/tmp/localstack-data/s3→/tmp/ministack-data/s3, healthcheck URLs, CI config) withministackequivalents;LOCALSTACK_PERSISTENCE/LOCALSTACK_HOSTNAMEenv vars kept for migration compatibility - DynamoDB GSI capacity accounting —
PutItem,DeleteItem,UpdateItem,GetItem,Query,Scan, andBatchWriteItemnow return correctConsumedCapacity.CapacityUnitswhen a table has Global Secondary Indexes:1 + gsi_countper write (matching real AWS);INDEXESmode also returns per-GSI breakdown. Contributed by @jespinoza-shippo. - S3
CreateBucketidempotency — creating a bucket you already own now returns 200 instead of 409BucketAlreadyOwnedByYou, matching real AWS and fixing Terraform re-apply failures - S3
OwnershipControls—PutBucketOwnershipControls,GetBucketOwnershipControls,DeleteBucketOwnershipControlsnow implemented; Terraform calls these immediately afterCreateBucket - S3 Control
ListTagsForResource— S3 Control API (/v20180820/tags/{arn}) now returns empty tag list instead of 404; Terraform uses this for S3 bucket tag lookups - S3
PublicAccessBlock—PutPublicAccessBlock,GetPublicAccessBlock,DeletePublicAccessBlocknow implemented; CDK and Terraform call these on every bucket - STS
AssumeRoleWithWebIdentity— now implemented; CDK OIDC deployments (GitHub Actions, etc.) use this; also fixed router to detect unsigned form-encoded STS actions from request body - IAM
UpdateRole— now implemented; Terraform calls this to set role description and max session duration
Tests
- 737 tests total, all passing