NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #460 most downloaded on PyPI
Checks CloudFormation templates for practices and behaviour that could potentially be improved
Last release 8 days ago
17 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
457 releases · first in 2018
Update CloudFormation specs to 165.0.0 (pull #3092)
One column per quarter.
Update CloudFormation specs to 162.0.0 (pull #3069)
Update CloudFormation specs to 160.0.0 (pull #3054)
160.0.0 (pull #3054)Update CloudFormation specs to 158.0.0 (pull #3039)
Update rule E3027 to validate rate periods (pull #3017)
&{parameter} (pull #3033)156.0.0 (pull #3029)Update CloudFormation specs to 154.0.0 (pull #3005)
Update CloudFormation specs to 153.0.0 (pull #2986)
Update CloudFormation specs to 152.0.0 (pull #2984)
Update CloudFormation specs to 151.0.0 (pull #2969)
Update CloudFormation specs to 150.0.0 (pull #2963)
Update CloudFormation specs to 149.0.0 (pull #2951)
Update CloudFormation specs to include python3.12 (pull #2947)
python3.12 (pull #2947)Update CloudFormation specs to 148.0.0 (pull #2942)
Add rule E3045 to validate AccessControls are specified when using AccessControl (pull #2905)
AccessControls are specified when using AccessControl (pull #2906)AccessControl (pull #2906)145.0.0 (pull #2909)Update I2530 validates its using Java runtimes greater than 8 (pull #2916)
Update E2530 and I2530 to make sure Runtime is a string before using startswith (pull #2912)
Add rule W2530 to warn when SnapStart isn't configured correctly (pull #2905)
SnapStart isn't configured correctly (pull #2905)SnapStart isn't configured on newer Java runtimes (pull #2905)SnapStart is configured on an unsupported runtime (pull #2905)144.0.0 (pull #2898)Update CloudFormation specs to 143.0.0 (pull #2893)
Update CloudFormation specs to 142.0.0 (pull #2889)
Update CloudFormation specs to 141.0.0 (pull #2879)
Revert change #2878 (pull #2882)
Update CloudFormation specs to 140.0.0 (pull #2870)
Update E3031 so all regex checks are run (pull #2873)
Update CloudFormation specs to 139.0.0 (pull #2865)
Update CloudFormation specs to 138.0.0 (pull #2857)
Update CloudFormation specs to 136.0.0 (pull #2848)
Add region il-central-1 (pull #2836)
Fix AWS::Glue::Job.Name to use string min/max instead of number min/max (pull #2831)
AWS::Glue::Job.Name to use string min/max instead of number min/max (pull #2831)Update schema to spec conversions to include include a default string minimum value of 0 if not specified (pull #2824)
132.0.0 (pull #2824)AWS::LanguageExtensions to not empty out a hardcoded string Fn::FindInmap that cannot be resolved (pull #2827)Fix AWS::LanguageExtensions to not fully resolve Fn::FindInMap unless in Fn::ForEach collection (pull #2822)
Fix Conditions logic to not crash on a condition that isn't found (pull #2814)
Add rule E1032 to validate ForEach with transform (pull #2809)
Add support for Fn::ForEach when using AWS::LanguageExtensions (pull #2801)
Fn::ForEach when using AWS::LanguageExtensions (pull #2801)Add test function to test conditions given a scenario (pull #2801)
Update rule E1018 to flag splitting dynamic references (pull #2786)
DeletionPolicy and UpdateReplacePolicy (pull #2784)130.0.0 (pull #2783)Update CloudFormation specs to 127.0.0 (pull #2763)
127.0.0 (pull #2763)Fix an issue with SSM patching (pull #2765)
Update CloudFormation specs to 126.0.0 (pull #2753)
126.0.0 (pull #2753)Fix usage of comments and new lines in custom rules(pull #2757)
Update CloudFormation specs to 124.0.0 (pull #2736)
Update CloudFormation specs to 121.0.0 (pull #2723)
121.0.0 (pull #2723)Update CloudFormation specs to 120.0.0 (pull #2714)
Update CloudFormation specs to 119.2.0 (pull #2703)
Add custom operators for regex, gt, lt (pull #2694)
Update CloudFormation specs to 119.1.0 (pull #2678)
Convert from re to regex (pull #2643)
119.0.0 (pull #2660)AWS::S3::Bucket.InventoryConfiguration.OptionalFields to include ChecksumAlgorithm (pull #2666)AWS::Cognito::UserPool.UserPollTags to be a map of strings (pull #2671)CodeUri (pull #2661)Full Changelog: https://github.com/aws-cloudformation/cfn-lint/compare/v0.76.2...v0.77.0
Update CloudFormation specs to 118.1.0 (pull #2644)
118.1.0 (pull #2644)Fix an issue with Conditions when a Fn::Equals has a string that isn't in a Parameters AllowedValues (pull #2649)
Fn::Equals has a string that isn't in a Parameters AllowedValues (pull #2649)Convert conditions to SymPy (pull #2624)
Update CloudFormation specs to 116.0.0 (pull #2620)
Read the default region from Env Vars (pull #2618)
Update CloudFormation specs to 114.0.0 (pull #2616)
Update CloudFormation specs to 114.0.0 (pull #2601)
Add rule E3044 to validate the scheduling strategy for Fargate services (pull #2559)
Update CloudFormation specs to 112.0.0 (pull #2580)
112.0.0 (pull #2580)ItemProcessor to Map (pull #2577)networkx dependency (pull #2584)DefinitionBody when DisableExecuteApiEndpoint is specified (pull #2590)Patch back in TargetRole for AWS::RDS::DBProxyEndpoint (pull #2581)
TargetRole for AWS::RDS::DBProxyEndpoint (pull #2581)Update CloudFormation specs to 111.0.0 (pull #2572)
Your coding agent can read these notes before it upgrades. Set up the MCP server →