What's Changed
[1.2.12] — 2026-04-14
Added
- SFN Wait state scaling — new
SFN_WAIT_SCALEenvironment variable (default1.0) scales Wait state durations and retry interval sleeps. Set to0to skip all waits for fast-forward execution in test scenarios where emulated resources are immediately available. Contributed by @jayjanssen (#310) - AutoScaling
DescribeScalingActivities— returns empty activities list. Terraform polls this after ASG creation; without it Terraform fails. Contributed by @alexanderkrum-next (#317) - Reset with init scripts —
POST /_ministack/reset?init=1re-runs boot.d and ready.d init scripts after clearing state. Without this, resources created by init scripts were lost after reset with no way to restore them. Reported by @staranto
Fixed
- S3 lifecycle configuration hangs Terraform —
PutBucketLifecycleConfigurationandGetBucketLifecycleConfigurationnow return thex-amz-transition-default-minimum-object-sizeheader. The Terraform AWS provider waits for this header and hangs indefinitely without it. Reported by @mspiller (#306) - Lambda Runtime API noise — suppressed
BrokenPipeErrortracebacks from Lambda binaries disconnecting after reading the event. This is benign and expected behavior during nativeprovidedruntime execution. Contributed by @jayjanssen (#311) - RDS Data API warning spam — the
pymysqlimport warning is now logged once per process instead of on everyExecuteStatementcall. Contributed by @jayjanssen (#311) - SFN Wait scaling coverage —
SFN_WAIT_SCALEnow also applies to Activity task timeouts, waitForTaskToken timeouts, and ECS task polling intervals. Runtime config endpoint validates the value (rejects non-numeric, negative, NaN, Inf).