What's Changed
[1.3.11] — 2026-04-24
Added
GET /_ministack/ses/messagesemail inspection endpoint — returns every SES message sent across v1 and v2 APIs (SendEmail,SendRawEmail,SendTemplatedEmail,SendBulkTemplatedEmail, v2SendEmail), grouped by account ID. Accepts an optional?account=<12-digit-id>query parameter to filter. Invalid account IDs return a 400InvalidAccountIDerror. Unlocks end-to-end testing for flows that send password-reset / verification / transactional emails without a real SMTP sink. Contributed by @jgrumboe.- API Gateway v1
GetAccount/UpdateAccount—/accountnow responds with the AWS-shaped defaults (throttleSettings,features,apiKeyVersion) and honoursUpdateAccountpatches (typically/cloudwatchRoleArn). Unblocksterraform applyonaws_api_gateway_account, which previously failed withNotFoundException: Unknown path: /account. Reported by @david-hay.
Fixed
- API Gateway v1
policyfield broketerraform planrefresh — ministack returned the REST API policy as a plain JSON string; terraform-provider-aws'sflattenAPIPolicywraps the SDK-decoded value in outer quotes and re-parses as JSON (NormalizeJsonString("\"" + policy + "\"")thenstrconv.Unquote), so the unescaped inner quotes made Go's decoder error withinvalid character 'S' after top-level valueas soon as the policy contained"Statement". The wire now matches real AWS, which returns thepolicyalready JSON-string escape-encoded — Terraform's wrap-and-reparse recovers the original policy JSON unchanged. Fix applied at emit time acrossCreateRestApi,GetRestApi,GetRestApis, andUpdateRestApi; internal reads (CFN, other services) keep seeing the raw policy. Reported by @david-hay.