What's Changed
New Contributors
- @moabukar made their first contribution in https://github.com/Nahuel990/ministack/pull/87
- @Nikhiladiga made their first contribution in https://github.com/Nahuel990/ministack/pull/93
[1.1.26] — 2026-04-03
Added
- CloudFront service — CreateDistribution, GetDistribution, GetDistributionConfig, ListDistributions, UpdateDistribution, DeleteDistribution, CreateInvalidation, ListInvalidations, GetInvalidation; ETag-based concurrency control. Contributed by @Nikhiladiga
- ECR service — CreateRepository, DescribeRepositories, DeleteRepository, PutImage, BatchGetImage, BatchDeleteImage, ListImages, DescribeImages, GetAuthorizationToken, lifecycle policies, repository policies, tags, layer upload flow. Contributed by @moabukar
- IAM DeleteServiceLinkedRole / GetServiceLinkedRoleDeletionStatus — Contributed by @jgrumboe
- State persistence for 10 more services — Lambda (config + code_zip as base64), EC2, Route53, Cognito, ECR, CloudWatch Metrics, S3 metadata, RDS (reconnects Docker containers), ECS (tasks restored as stopped), ElastiCache (reconnects Docker containers) now persist when
PERSIST_STATE=1(20 services total). Reported by @samiuoi - SNS/SFN pagination — ListTopics, ListSubscriptions, ListStateMachines, ListExecutions now support NextToken/maxResults
- defusedxml — S3 and Route53 XML parsing now uses
defusedxmlto protect against billion-laughs DoS
Fixed
- SecretsManager
BatchGetSecretValue— retrieve multiple secrets in one call; returnsSecretValuesandErrorsarrays - DynamoDB
WarmThroughput— DescribeTable now returnsWarmThroughputfield; fixes latest Terraform AWS provider compatibility. Reported by @chad-bekmezian-snap - Firehose deadlock —
_next_dest_idno longer acquires lock (always called within_lockcontext) - Redis bound to localhost — docker-compose.yml Redis port now
127.0.0.1:6379:6379 - EDGE_PORT documented — added to README Configuration table as LocalStack alias
Tests
- 928 tests total, all passing