NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2295 most downloaded on PyPI
HTML template linter and formatter (Django, Jinja, Twig, Nunjucks, Handlebars, Liquid, Go templates)
Last release 4 days ago
01 Oct 2026
Ships unpredictably
gaps range from 8 days to 1.4 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
216 releases · first in 2021
One column per quarter.
indent: fixed bad indent on short blocks (7e4ac76), closes #309
linter: fixed false positive on T027 (946b8ad), closes #301
preserve blank lines: fixed duplicate blank lines being inserted after h-space, (9ed3393), closes #300
white space: prevent duplicate blank lines from being added (67306b4), closes #297
git bash: fixes char encoding on windows git bash (3ef7c16), closes #275
# 1.6.0 (2022-07-06) ### Features * npm: added npm publish
h026: fixes rule H026 for cases where id/class are part of another string (611b1fa), closes #281
ignore rules: added option to ignore linter rules with inline comments (1b3159f), closes #113
h025: fixes rule H025 where tags have curly hash (e4fe62f), closes #270
curly hash comment: fix formatting on curly hash comment blocks (4dc2140), closes #265
whitespace: add option to preserver some whitespace before text (15ead70), closes #260
windows: fixed windows output. colorama was converting to cp1252
dj018: fix rule DJ018 for special attrib names (f63cc4d), closes #248
code tags: fixed indentation on code tags w/ trailing text (a830bc4), closes #244
alpine.js: fixed formatting in alpine.js attributes (e531701), closes #240
custom attributes: custom attributes separated by hyphen were split up during format (1ce378c), closes #236
broken link "djlint documentation" in README
Added --warn flag to return return errors as warnings. :::
Added better support for yaml front matter in template files
::: content - Bug fixes #177 :::
::: content
Dropped Py3.6 from pyproject.toml. :::
Bug fixes #167, #166, #171, #169 :::
::: content - Bug fixes #166 :::
::: content
Added config for custom HTML tags
::: content
Added HTML and Angular profiles
::: content
::: content - Bug fixes - Updated docs :::
::: content
Added config option format_attribute_template_tags as opt-in for template tag formatting inside of attributes
::: content
format_attribute_template_tags as opt-in for template tag formatting inside of attributeslinter_output_format to customize linter message variable order::: content - Big fixes :::
::: content
Updated output paths to be relative to the project root
::: content
::: content - Bug fixes :::
::: content
Added support for django blocktrans tag
::: content
blocktrans tag::: content - Bug fixes :::
::: content
Made rule T028 stricter with clearer message :::
::: content
Added rule T027 to check for unclosed in template syntax
::: content
Added option --use-gitignore to extend the excludes
::: content
--use-gitignore to extend the excludes{%...%} tags in attributesAdded test support for python 3.10
::: content
Updated DJ018 to catch data-src and action on inputs
::: content
data-src and action on inputs--lint option as placeholder for default usage::: content - Bug fixes :::
::: content
Added rule H026 to find empty id and class tags
::: content
Consolidated settings and slimmed code
::: content
Added rule H020 to find empty tag pairs
::: content
blank_line_after_tag option to add newline regardless of locationtrans tag formattingChange stdout for --reformat/check options to only print new html when using stdin as the input :::
::: content
--reformat/check options to only print new html when using stdin as the input
:::Split alt requirement from H006 to H013
::: content
alt requirement from H006 to H013golang as profile option--indent and -e optionsblank_line_after_tag for tags with leading space
:::Fixed bugs in DJ018 and H012 :::
::: content
Fixed several regex matching bugs in linter rules
::: content
{% djlint:off %}...{% djlint:on %} tags
:::::: content - Fixed bug #35 :::
::: content
::: content - Fixed bug #34 :::
::: content
Moved source tag to single line tags :::
::: content
source tag to single line tags
:::::: content - Fixed bug #31 :::
::: content
Add --profile option to set default linter/formatter rules
::: content
--profile option to set default linter/formatter rulesChange indent config from string to int. --indent 3 :::
::: content
--indent 3
:::Added cli option for indent spacing. --indent=" " :::
::: content
--indent=" "
:::Added support for additional whitespace after tags with blank_line_after_tag option :::
::: content
blank_line_after_tag option
:::Added support for processing several files or folders at once :::
::: content
Fixed formatting of django {# ... #} tags
::: content
{# ... #} tagspyproject.toml
:::::: content - Updated attribute handling :::
::: content
::: content - Added support for stdin :::
::: content
Fixed temp file permission issue with stdin on windows.
Fixed temp file permission issue with stdin on windows.
Your coding agent can read these notes before it upgrades. Set up the MCP server →