What's Changed
- feat: add rule E3712 to validate
TargetTrackingScalingpolicy requires ASGMaxSizegreater thanMinSizeby @kddejong in #4444 - feat: add rule E3713 to validate Fargate ECS services use supported log drivers by @kddejong in #4444
- feat: add rule E3714 to validate LaunchTemplate SecurityGroup and Subnet are in the same VPC by @kddejong in #4444
- feat: add rule E3711 to validate
ListenerRuletarget group protocol is notGENEVEby @kddejong in #4444 - feat: add rule E3715 to validate
VirtualNameuses ephemeral device format when Ebs is absent by @kddejong in #4456 - feat: add rule W3698 to warn
VirtualNameis ignored when Ebs is specified by @kddejong in #4456 - feat: add rule E3716 to validate Lambda layer ARN length based on region by @kddejong in #4444
- Expand format keyword coverage for additional AWS services by @kddejong in #4442
- Add missing resource types to
_all_property_typesfor GetAtt by @kddejong in #4443 - Fix Lambda
FunctionNamemaxLength from 140 to 64 by @kddejong in #4448 - Fix false positive E3062 when
EngineVersionis unquoted float by @kddejong in #4454 - fix: condition CNF explosion for templates with nested condition references by @kddejong in #4455
- Fix smithy script to check exceptions for pattern constraints by @kddejong in #4451
- Skip
me-south-1during schema update due to endpoint timeout by @kddejong in #4449 - chore(deps): restrict to Python 3.13 by @adrianmace in #4452
- chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #4457
- Update CloudFormation schemas to
2026-04-20by @github-actions[bot] in #4450
New Contributors
- @adrianmace made their first contribution in #4452
Full Changelog: v1.48.1...v1.49.0