ImprovedAI Enhanced
Pre-release: Eleventy v4.0.0-alpha.6
Eleventy v4.0.0-alpha.6
Breaking Changes
- HTML boolean attributes:
<input disabled>now renders without=""suffix (fixes #2766). Very low-risk but affects HTML Base plugin and custom HTML Transformer APIs. @11ty/nunjucksswap: Migrated fromnunjuckspackage to@11ty/nunjuckspre-release. If you explicitly depend onnunjucks, add it to yourpackage.jsonor swap imports to@11ty/nunjucks.@11ty/recursive-copy@5: Upgraded from v4, changes glob parsing in passthrough copy viaminimatch. Review v5 changelog if you see glob issues.
Bug Fixes
setLiquidOptionsno longer adds unexpected global data (#4188)- CDATA wrapper on Markdown files fixed
- Layout resolution now handles file extension edge cases when keys conflict with directory names (#4191)
- JavaScript
11ty.jstemplates with public class fields fordata/rendernow work (#1645) contentin data cascade respectssetFreezeReservedData(false)without overriding upstream Eleventy Layouts (#3536)
Dependency Updates
- Upgraded to
@11ty/eleventy-dev-server@3.0.0-alpha.6 - Replaced
please-upgrade-nodewith@11ty/node-version-check - Reduced dependency count to 105 packages (down from 133 in v3.1.2)
- Installation:
npm install @11ty/eleventy@canary --save-exact - v4.0 Milestone: https://github.com/11ty/eleventy/milestone/46?closed=1
- Commit log (from last canary): https://github.com/11ty/eleventy/compare/v4.0.0-alpha.5...v4.0.0-alpha.6
Bug Fixes
- Breaking (very low-risk): Fixes #2766. Changes how boolean attributes are rendered in the HTML Base plugin (and other plugins using the HTML Transformer API). e.g.
<input disabled>now outputs as<input disabled>instead of<input disabled=""> - Fixes #4188 bug with
setLiquidOptionsaddding global data by @paulrobertlloyd in https://github.com/11ty/eleventy/pull/4189 - Fixes #4187 canary bug with CDATA wrapper on Markdown files
- Fixes #4191 error with Eleventy layout resolution without file extensions (when key conflicted with a directory name in the includes or layouts folders)
- Fixes #1645 issue with JavaScript
11ty.jstemplates that assigndataorrendercallbacks using Public class fields - Fixes #3536 using
contentin data cascade witheleventyConfig.setFreezeReservedData(false)should not supersedecontentwhen rendering upstream Eleventy Layouts.
Dependency Updates
- Breaking (medium risk): Swap to use the dependency-updated pre-release of the 11ty fork of Nunjucks, see
@11ty/nunjucks. If you’re relying on thenunjuckspackage in your project (and did a bad by not installing it into your dependencies), you can swap that code to use@11ty/nunjucks(or less desirablynpm install nunjucksinto your project’s dependencies). - Breaking (low-risk): Upgrades to
@11ty/recursive-copy@5from@4#4192. Affects glob parsing in passthrough copy viaminimatchdependency upgrade, if you see issues please look at the relevant changelog - Swap from
please-upgrade-nodeto@11ty/node-version-check - Upgrade to
@11ty/eleventy-dev-server@3.0.0-alpha.6
Dependency Watch
Read more at the 📮 Eleventy Core Dependency Watch (2025 Edition)
| Version | Dependency Count |
|---|---|
v4.0.0-alpha.6 (2025 December) | ×105 packages |
v3.1.2 (2025 June) | ×133 packages |
v2.0.1 (2023 March) | ×208 packages |
v1.0.2 (2022 August) | ×312 packages |
v0.12.1 (2021 March) | ×319 packages |
v0.2.0 (2018 January) First npm release! | ×300 packages |
Stats compiled on December 11, 2025 from https://node-modules.dev/ (using pnpm)