What's Changed
New Contributors
[1.3.2] — 2026-04-18
Added
- Resource Groups Tagging API — Phase 1 — new service at credential scope
tagging/ target prefixResourceGroupsTaggingAPI_20170126.GetResourceswithTagFilters(AND across keys, OR across values) andResourceTypeFiltersacross S3, Lambda, SQS, SNS, DynamoDB, EventBridge. Contributed by @AdigaAkhil (#372). Fixes #371 - Resource Groups Tagging API — Phase 2 —
GetTagKeysandGetTagValuesoperations, plus GetResources expanded to KMS, ECR, ECS, Glue, Cognito (User Pools + Identity Pools), AppSync, Scheduler, CloudFront, EFS (file systems + access points). 15 services total, 18 new tests. Contributed by @AdigaAkhil (#380). Fixes #379 - CloudFormation
AWS::Pipes::Pipeprovisioner — minimal EventBridge Pipes runtime covering DynamoDB Streams → SNS with background polling;CreationTime,CurrentState, and ARN exposed viaFn::GetAtt. Also addsFilterPolicy/FilterPolicyScopesupport to theAWS::SNS::Subscriptionprovisioner. Contributed by @davidtme (#354) - RDS
ModifyDBInstanceMasterUserPassword rotation — password changes are now propagated to the real Postgres/MySQL Docker container viaALTER USER, so follow-up connections from application code authenticate with the new password. Contributed by @ptanlam (#376) - Preview Docker image on every PR (including forks) —
docker-publish-on-pr.ymlswitched topull_request_targetand now publishesministackorg/ministack-preview-build:pr-N-<shortsha>for any contributor's PR. Reviewers candocker pullthe exact build without waiting for merge. Workflow runs against main's copy of the file, so a PR's own edits to.github/workflows/*cannot redirect the publish. Contributed by @jgrumboe (#377)
Fixed
- Resource Groups Tagging —
ResourceTypeFilterswith no matching collector — previously fell through to every collector (asking for EC2 returned S3/SQS/SNS/etc.). Now correctly returns an empty list, matching AWS. - Resource Groups Tagging — CloudFormation-provisioned DynamoDB tables — tags set via
AWS::DynamoDB::Table { Tags: [...] }are stored on the table record, not in the central_tagsdict, so they were invisible toGetResources. The DynamoDB collector now unions both sources. - EventBridge Pipes
CreationTime— stored asint(time.time())instead oftime.time(), matching the project-wide int-epoch convention for JSON responses (Java SDK v2 compatibility). - RDS
_rotate_instance_password— SQL injection via unquoted username — the Postgres path usedpsycopg2.extensions.AsIsto spliceMasterUsernameinto anALTER USERstatement, bypassing quoting. Replaced withpsycopg2.sql.Identifierfor safe identifier quoting. - RDS
_rotate_instance_password— silent failure visibility — rotation failures (unreachable container, stale old password) now log atERRORrather thanWARNINGso operators notice when the stored master password diverges from the real DB.