September 10, 2026 · v1.5.10
v1.5.10 is a new-services release: Amazon Location, AWS Signer, IoT Wireless, Amazon Translate and Lambda Core all existed nowhere before this release, so a client bound to any of them failed at the first call. CloudFormation gains the Rules section and the AWS::Include transform, a REST method's COGNITO_USER_POOLS authorizer is now enforced, and EC2 subnets report AvailabilityZoneId.
CreateTracker and friends manage trackers, the four device-position operations serve positions, and AWS::Location::Tracker deploys. PositionFiltering applies: TimeBased stores one sample per 30 seconds per device, DistanceBased ignores a move under 30 m. Positions are held in memory, newest 100 per device. Contributed by @iot-rocket.prefix + jobId before the call returns and a caller whose contract is the signed object never polls. Contributed by @iot-rocket.POST /position-estimate answers the way the API is shaped: the output structure declares a payload blob, so the body is the raw GeoJSON Point rather than a JSON envelope. Contributed by @iot-rocket.StartTextTranslationJob, DescribeTextTranslationJob, ListTextTranslationJobs and StopTextTranslationJob run a job against the local S3 store. Contributed by @ppettitau.aws_lambdacore_network_connector failed with Function not found because the service signs with Lambda's own credential scope and the path reached the function router. The five network-connector operations now serve /2026-04-04/network-connectors. Reported by @edersonbrilhante.CheckBootstrapVersion rule refuses an outdated bootstrap instead of passing silently. An embedded Fn::Transform naming AWS::Include is replaced by the S3 object it points to. Contributed by @iot-rocket.NONE, AWS_IAM and CUSTOM, so a method fronted by a user-pool authorizer served every caller and requestContext.authorizer.claims was never populated. The token is now verified against the pools in providerARNs. Contributed by @ppettitau.DescribeSubnets and CreateSubnet always returned null, and a consumer that recomputes the id can crash on that fallback. DescribeAvailabilityZones also reports ZoneType. Contributed by @Alexis-DevOps.Tags list even though the template carried TagSpecifications, which is the mechanism AWS documents. Reported by @edersonbrilhante.NumericLessThanPath and its three siblings silently evaluated false, so a batch loop guarded by one never exited. Contributed by @jayjanssen.AUTH=true a template with IAM resources now answers InsufficientCapabilitiesException. Contributed by @iot-rocket.POST /v2/email/outbound-bulk-emails reached no handler. Contributed by @jgrumboe.docker pull ministackorg/ministack:1.5.10 docker run -d -p 4566:4566 ministackorg/ministack:1.5.10
Or pin in compose.yaml:
services:
ministack:
image: ministackorg/ministack:1.5.10
ports:
- "4566:4566"
Issues and PRs welcome on GitHub. Discussion on r/ministack.