What's Changed
New Contributors
[1.2.19] — 2026-04-16
Added
- EventBridge Scheduler service — full
schedulerAPI: CreateSchedule, GetSchedule, UpdateSchedule, DeleteSchedule, ListSchedules, CreateScheduleGroup, GetScheduleGroup, DeleteScheduleGroup, ListScheduleGroups, TagResource, UntagResource, ListTagsForResource. Supports schedule groups, cascading deletes, name prefix/state filters, andat()/cron()/rate()expressions. 21 tests. - CloudFormation
AWS::Scheduler::ScheduleandAWS::Scheduler::ScheduleGroup— CFN/CDK stacks using EventBridge Scheduler resources now provision correctly and are queryable via the Scheduler API. - CloudFormation
AWS::CodeBuild::Project— CDK/Terraform stacks declaring CodeBuild projects now provision correctly. Supports Name, Source, Artifacts, Environment, ServiceRole, Tags, and Fn::GetAtt Arn. Contributed by @AdigaAkhil (#352) - Cognito OAuth2/OIDC managed login UI —
/oauth2/authorizeserves a browser-based login form,/oauth2/tokensupports authorization_code (with PKCE S256/plain), refresh_token, and client_credentials grants,/oauth2/userInforeturns OIDC claims,/logoutredirects to logout URI. Full hosted UI flow for local development. Contributed by @kjdev (#344) - ECS
ListContainerInstancesandDescribeContainerInstances— stub endpoints return empty results (MiniStack runs tasks directly as Docker containers, no EC2 container instance layer).
Fixed
- DynamoDB CFN StreamSpecification — CloudFormation DynamoDB tables with
StreamViewTypebut no explicitStreamEnablednow correctly enable streams.Fn::GetAtt StreamArnreturns a valid stream ARN. Contributed by @davidtme (#349) - IAM/STS split — IAM and STS are now separate modules (
iam.pyandsts.py), each with standardhandle_request. Eliminates thefunc_nameparameter hack in the lazy loader. - IAM user inline policy persistence —
PutUserPolicydata was not included inget_state()/restore_state(), causing inline policies to be lost on restart withPERSIST_STATE=1. - AutoScaling state persistence — added
get_state(),restore_state(), andreset()to autoscaling service. ASG, launch config, policy, hook, scheduled action, and tag state is now persisted and reset correctly. - Health endpoint version —
/_ministack/healthnow returns the real package version instead of hardcoded3.0.0.dev.
Improved
- Lazy service imports — service modules are now loaded on first request instead of at startup. Idle RAM drops from ~59 MB to ~21 MB (64% reduction). Startup time drops from ~1.2s to ~0.5s (2.5x faster). Services that are never called consume zero memory.
- Removed pip from Docker image — pip is no longer present in the final image (security hardening, reduced attack surface).