[1.1.57] — 2026-04-09
Fixed
- EventBridge wildcard and content-filter patterns not matching — event patterns using
{"wildcard": "*simple*"},{"prefix": "..."},{"suffix": "..."}, etc. in top-level fields likedetail-typeandsourcewere silently ignored. Content-based filters now work in all pattern fields, not justdetail. Also addedwildcardsupport to the content filter engine (usesfnmatchglob matching). Reported by @jfisbein - IAM tags not saved on CreateRole/CreateUser — tags passed at creation time via
Tags.member.N.Key/Valuewere silently ignored.GetRoleandGetUsernow return tags set during creation. Same pattern as the KMS and SQS tag fixes in prior releases. - Multi-tenant state persistence loses non-default accounts on restart — when
PERSIST_STATE=1, resources created under custom account IDs were restored under000000000000after container restart. Affected services: S3, Lambda, ECS, KMS. All four services'get_state()functions now iterate all accounts' data (via_data) instead of only the current request context. S3 file persistence (S3_DATA_DIR) layout changed toDATA_DIR/<account_id>/<bucket>/<key>; legacy flat layout auto-detected on load. The other 14 services (SQS, SNS, DynamoDB, IAM, EC2, SSM, etc.) were already safe — they usecopy.deepcopy()which preserves all accounts.