[1.1.5] — 2026-03-30
Fixed
- API Gateway v1 —
createdDate/lastUpdatedDatefields now returned as Unix timestamps (integers) instead of ISO strings. Terraform AWS provider v4+ deserializes these as JSON Numbers and raisedexpected Timestamp to be a JSON Number, got string insteadonCreateRestApi. - API Gateway v2 — same fix applied to
createdDate/lastUpdatedDateon APIs and stages. - S3 virtual-hosted style — host pattern now also matches
{bucket}.s3.localhost[:{port}]in addition to{bucket}.localhost[:{port}]. Terraform AWS provider v4+ uses the.s3.subdomain whenforce_path_style = false. - CloudWatch Logs
ListTagsForResource— ARN lookup now accepts botharn:...:log-group:{name}andarn:...:log-group:{name}:*. Terraform passes the ARN without the trailing:*that MiniStack appends internally, causingResourceNotFoundException. - SQS
SendMessageBatch— now rejects batches with more than 10 entries withAWS.SimpleQueueService.TooManyEntriesInBatchRequest, matching real AWS behaviour. Previously MiniStack silently accepted oversized batches. - DynamoDB
BatchWriteItem— now includesConsumedCapacityas a list in the response whenReturnConsumedCapacityis set toTOTALorINDEXES. Previously the field was absent entirely.
Tests
- 5 regression tests added (one per fix above) — 693 integration tests total, all passing