September 2, 2026 · v1.5.6
v1.5.6 ships Amazon Transcribe as a new service, teaches Lambda real SnapStart semantics — init at publish, pre-warmed first invoke, runtime hooks — and makes the ALB authenticate-oidc action authenticate. The IAM enforcement layer gains the managed-policy ARNs CDK actually attaches, and an unregistered Host is no longer routed by service-token substring.
StartTranscriptionJob walks QUEUED → IN_PROGRESS → COMPLETED, reads media from MiniStack S3, writes the transcript back in the real result format with redaction, subtitles and speaker labels honoured, and publishes Transcribe Job State Change events. The transcript is deterministic canned text — no speech recognition — so tests are reproducible. Contributed by @ppettitau.Pending answers ResourceConflictException, a broken init fails the publish, and snapshot-restore-py hooks run during a published version's init.createNamespace routes, and the format-version and schema-id defects are fixed. Reported by @kevinprince.authenticate-oidc authenticates. The action's config was accepted and discarded, so every request reached the target unauthenticated. The documented flow now runs end to end — redirect, code exchange, UserInfo claims, sharded session cookies — and targets receive x-amzn-oidc-data as AWS's signed ES256 JWT with forged copies stripped. Rule actions run as a chain in Order. Contributed by @dhanesh.Host is not an AWS endpoint. Unanchored service-token regexes ran over any unclassified Host, so probe.iot.example.com answered Unsupported IoT path. Host patterns now apply only to hosts the stack serves, each token anchored at a label boundary; AWS-shaped hosts route exactly as before. Contributed by @iot-rocket.service-role/ — the only ARN CDK, SAM and Serverless emit — with the documents from the AWS Managed Policy Reference; the path-less spellings answer NoSuchEntity, as on AWS. Contributed by @iot-rocket.AUTH=true blockers. aws:ResourceAccount resolves (CDK's own bootstrap conditions its S3 grant on it), and S3 multipart uploads authorize as the actions S3 documents — s3:PutObject and friends — instead of literal action names no policy grants. Contributed by @iot-rocket.StopDBInstance landing while the background worker was still starting the container was undone when the worker finished; DBInstanceStatus and DB-proxy TargetHealth now stay stopped/UNAVAILABLE.docker pull ministackorg/ministack:1.5.6 docker run -d -p 4566:4566 ministackorg/ministack:1.5.6
Or pin in compose.yaml:
services:
ministack:
image: ministackorg/ministack:1.5.6
ports:
- "4566:4566"
Issues and PRs welcome on GitHub. Discussion on r/ministack.