What's Changed
New Contributors
- @jgrumboe made their first contribution in https://github.com/Nahuel990/ministack/pull/85
[1.1.25] — 2026-04-03
Added
- State persistence for 10 services — SQS, SNS, SSM, SecretsManager, IAM, DynamoDB, KMS, EventBridge, CloudWatch Logs, and Kinesis now persist state when
PERSIST_STATE=1; state is saved on shutdown and restored on startup via atomic JSON files - Python Testcontainers example —
Testcontainers/python-testcontainers/with pytest tests for S3, SQS, DynamoDB using thetestcontainerspackage - Detached mode —
ministack -dstarts the server in the background with logs to/tmp/ministack-{port}.log;ministack --stopstops it. Cross-platform viasubprocess.Popen. PID file with signal cleanup. Reported by @UdayKiranPadhy
Fixed
- Renamed
examples/toTestcontainers/— clearer folder name for Testcontainers examples (Java, Go, Python) - EventBridge SQS dispatch message schema — fixed field names (
md5_body,sys,message_attributes) to match SQS internal format - Lambda
_now_iso()millisecond precision — now includes real milliseconds instead of always.000 x-amz-id-2header — now returns base64-encoded random bytes instead of a UUID, matching AWS format- Route53
ListResourceRecordSetsordering and pagination — DNS names now sorted by reversed labels (com.example.www) matching AWS; pagination cursors point to next page start instead of current page end; fixes Terraform infinite loop onaws_route53_record. Contributed by @jgrumboe - Lazy stdlib imports removed — moved
shutil,tempfile,argparse,signal,socket,sys,datetimeto module level acrossapp.py,lambda_svc.py,athena.py - Flaky ESM visibility timeout test — increased timeout headroom for CI environments
Tests
- 887 tests total, all passing