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 today
29 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
458 releases · first in 2018
Add rule E3030 to use the newly patched spec to check resource properties values. Update the following rules replaced by E3030.
eu-north-1, us-gov-east-1, us-gov-west-1AWS::StepFunctions::StateMachine in all supported regionsAWS::CloudWatch::Alarm.Metric, AWS::CloudWatch::Alarm.MetricDataQuery and AWS::CloudWatch::Alarm.MetricStat in all supported regionsAWS::Lambda::LayerVersion, AWS::Lambda::LayerVersion.Content, and AWS::Lambda::LayerVersionPermission in all supported regionsParameters in a Task in a Step FunctionAWS::CloudFormation::Init as an exception for rule E1029Informational error messages to JSON outputs**/* to recursively search in Python 3.5 and greaterOne column per quarter.
Code coverage testing integrated into the CI process
Support stdin for reading and testing templates
Require pathlib2 in Python versions earlier than 3.4.0
Fix rule E3020 to allow multiple text records of up to 255 characters
Add support for eu-west-3 and ap-northeast-3
Add rule E8002 to validate if resource Conditions or Fn::If conditions are defined
Add rule E3022 to validate that there is only one SubnetRouteTableAssociation per subnet
Update rule E2502 to allow GetAtt against a nested stack or custom resource
Update Specs to the versions released October 19th, 2018
Created a process to patch the CloudFormation Spec and patched a bunch of issues
info errorsSupport parsing multiple files from the command line
Update the custom objects for the template to directly allow the calling of getting items and checking items that is condition safe
Fix rule W2501 to support dashes in KMS Key name
Fix core decoding so the true error of a template parsing issue is visible to the user
New Rule W1019 to make sure any Sub variables are used in the string
Fixes an issue where Template.get_values would return Ref: AWS::NoValue. This will no longer be returned as it is considered to be a Null value.
Ref: AWS::NoValue. This will no longer be returned as it is considered to be a Null value.Update formatters to be similar from JSON and text outputs and modularize for easier growth later
Tag so that its checked when a rule is doing a Property CheckSupport additional attributes in spec file for E3002
Update rule E3020 to support CAA and CNAME record checks
Load all instances of CloudFormationLintRule in a file. Class doesn't need to match the filename anymore
Update rule E3020 to support AAAA record checks
Update CloudFormation Specs to July 20th, 2018
Update CloudFormation specs to July 16th, 2018
Update CloudFormation Specs to July 12th, 2018
Support for Yaml C Parser when available.
source_url to rules so rule reference documentation can be providedTry/Catch added to rule processing so code failures in rules won't crash cfn-lint
Update rule E3020 to validate A recordsets
Serverless Transforms now handled by SAM libraries
Fixed issues with Yaml and Json parsing for complex strings in Python 2.7
Added AllowedValues for Cidr parameter checking Rule W2509
Standard cfn-lint Errors (E0000) for null, duplicate, and parse errors
Update CloudFormation specs to include recent releases
Capability to merge and modify the CloudFormation spec with provided JSON
Added a rule to check for only one resource property in a set
Fix for supporting more parameter types when checking REFs to parameters for Security Groups
Exit code non zero on errors or warnings
Testing CloudFormation resources against the Resource Spec
Your coding agent can read these notes before it upgrades. Set up the MCP server →