October 8, 2026 · v1.5.24
v1.5.24 makes API Gateway SQS request templates handle #set, comments, interpolated strings and $context.authorizer claims, and brings a round of parity fixes: SNS filter policies on the message body, DynamoDB Streams iterator expiry and 1 MB pages, SQS retention and dead-letter moves, S3 Tables Iceberg catalogs, CreateApiKey values, Lambda string payloads and Step Functions null results.
#set, ## and #* *# comments, quiet $! references, double-quoted strings with interpolation and "" escapes, and $context.authorizer values including Cognito claims. Reported by @teruyukisuda.CreateApiKey keeps value and customerId. the key always got a generated value. A value under 20 characters returns BadRequestException "API Key value should be at least 20 characters". Reported by @mjuen.WARNING with their ids. Reported by @iot-rocket.GetRecords limits. shard iterators expire after 15 minutes with ExpiredIteratorException, a page stops at 1 MB, a position behind the trim horizon returns TrimmedDataAccessException, and an unknown shard returns ResourceNotFoundException. Reported by @DimQ1.Invoke returned hello instead of "hello". Reported by @edu-shippo.Invoke response. Logs now go to the invocation log and stdout carries only the return value. Contributed by @gakuto-cw21.CreatePipe and UpdatePipe now return "SNS FIFO topics are not supported as a pipe target.". Reported by @DimQ1.CommitFailedException, 409) and keep snapshot sequence numbers consistent.InvalidParameterValue "Missing final '@domain'". Reported by @DimQ1.FilterPolicyScope MessageBody was ignored and suffix and equals-ignore-case never matched. Both scopes now apply, with wildcard, cidr and "exists": false too. Reported by @DimQ1.MessageRetentionPeriod. A message moved to a dead-letter queue keeps its enqueue time on standard queues and carries DeadLetterQueueSourceArn. Reported by @DimQ1.null outputs null. the Task output was {}. Reported by @edu-shippo.docker pull ministackorg/ministack:1.5.24 docker run -d -p 4566:4566 ministackorg/ministack:1.5.24
Or pin in compose.yaml:
services:
ministack:
image: ministackorg/ministack:1.5.24
ports:
- "4566:4566"
Issues and PRs welcome on GitHub. Discussion on r/ministack.