Skip to content

Releases: 11ty/eleventy

Pre-release: Eleventy v4.0.0-alpha.7

20 Mar 22:14
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Pre-release

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): v4.0.0-alpha.6...v4.0.0-alpha.7

Fairi warning: this may be one of the last canary releases before you see some names start to change to Build Awesome.

What’s New?

  • Enables Node’s compile cache by default (opt-out available) #3499
  • Update error messaging around require(esm) Node versions 2018d43
  • <meta> elements need closing slash when using HTML Transformer plugins (workaround for garbage parsers) #4200
  • Very experimental support for zero-config TypeScript (type stripping) support for Configuration Files, Data Files, Template files, Dependency mapping (when using --watch or --serve) on Node 22.6+ and newer #4194 #4195
  • Show configuration file in use on console output #3654
  • Freeze moo dependency #4240, unfreeze at #4241
  • Major dependency upgrade (not breaking): entities from v7 to v8 (ESM, Node 20.19+)

Eleventy v3.1.5: Dependable Dependencies

18 Mar 19:01
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

  • No Eleventy core code changes, this release is for minor version dependency updates on 3.x only
  • Small improvements to HTML Relative Passthrough Copy tests

Full Changelog: v3.1.2...v3.1.5

Eleventy v3.1.4

18 Mar 18:51
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

⚠️ This immutable release failed to publish. Please use the identical Eleventy v3.1.5 instead!

Eleventy v3.1.3

18 Mar 18:36
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

⚠️ This immutable release failed to publish. Please use the identical Eleventy v3.1.5 instead!

Pre-release: Eleventy v4.0.0-alpha.6

11 Dec 23:13
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Pre-release

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 setLiquidOptions addding global data by @paulrobertlloyd in #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.js templates that assign data or render callbacks using Public class fields
  • Fixes #3536 using content in data cascade with eleventyConfig.setFreezeReservedData(false) should not supersede content when 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 the nunjucks package 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 desirably npm install nunjucks into your project’s dependencies).
  • Breaking (low-risk): Upgrades to @11ty/recursive-copy@5 from @4 #4192. Affects glob parsing in passthrough copy via minimatch dependency upgrade, if you see issues please look at the relevant changelog
  • Swap from please-upgrade-node to @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)

Pre-release: Eleventy v4.0.0-alpha.5

05 Dec 23:39
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Pre-release
  • Breaking: removes data deep merge opt-out. eleventyConfig.setDataDeepMerge(false) now throws an error #3937 Relevant docs: https://www.11ty.dev/docs/data-deep-merge/
  • Breaking: change jsTruthy: true in default liquidjs options #3507
  • Breaking: change Liquid default parameter parsing to builtin instead of legacy #2679 Escape hatch to disable here: https://www.11ty.dev/docs/languages/liquid/#shortcode-parameter-parsing
  • Using npm Trusted Publishers
  • Minor build performance improvement in TemplateMap #3939
  • Fixes issue with Markdown triple-backtick code blocks in a markdown template used in a Markdown layout #3954
  • Setting markdownTemplateEngine: "md" shows a debug warning (and is aliased to false) #3925
  • Fix paired shortcodes in Nunjucks macros #2261
  • Improved error messaging for dynamicPermalink: false and non-string permalink values #838
  • Fixes: files ignored via the preprocessor API were still populating collections keys (though the collection would be empty) #3933
  • Fixes bug with Configuration API for ignores were not respected when using absolute paths for input directory #3896
  • Fixes bug with single character directory names when using filePathStem #3932
  • Fixes canary-only bug with Computed Data callbacks that assign variables #3917
  • Feature: memoize date: git Last Modified and date: git Created options, adds JavaScript exports for these utilities to use them in your own JavaScript #3959
  • Fix bug with ESM dependencies hot reloading #3899
  • Move away from git:// protocol in package.json repository->url #4151
  • page, eleventy, and collections are now accessible inside of Liquid {% render %} tags #1541

Dependencies

  • Major dependency bump @sindresorhus/slugify from v2 to v3 (not breaking, already at Node 20+ minimum) #3942
  • Major dependency bump chokidar from v4 to v5 (Breaking: Node 20.19+ minimum) #4185
  • Bump liquidjs to 10.24 #3957 #3961
  • Bump tinyglobby to 0.2.15 #3934
  • Progress on reducing entities duplication #4154

Milestone: https://github.com/11ty/eleventy/milestone/46?closed=1
Full Changelog: v4.0.0-alpha.4...v4.0.0-alpha.5

Pre-release: Eleventy v4.0.0-alpha.4

01 Aug 16:47

Choose a tag to compare

Pre-release
  • Fixes --watch and --serve chokidar issue with root (e.g. ".") input directories #3914

Milestone: https://github.com/11ty/eleventy/milestone/46?closed=1
Full Changelog: v4.0.0-alpha.3...v4.0.0-alpha.4

Pre-release: Eleventy v4.0.0-alpha.3

30 Jul 20:31

Choose a tag to compare

Pre-release
  • Fixes chokidar globbing issue with globs that aren’t using * or ** #3910

Milestone: https://github.com/11ty/eleventy/milestone/46?closed=1
Full Changelog: v4.0.0-alpha.2...v4.0.0-alpha.3

Pre-release: Eleventy v4.0.0-alpha.2

30 Jul 19:57

Choose a tag to compare

Pre-release
  • Fix publishing issue with missing Packages adapters
  • Adds README for @11ty/client

Milestone: https://github.com/11ty/eleventy/milestone/46?closed=1
Full Changelog: v4.0.0-alpha.1...v4.0.0-alpha.2

Pre-release: Eleventy v4.0.0-alpha.1

30 Jul 19:36

Choose a tag to compare

Pre-release

⛔️ This version had a publishing issue — please use v4.0.0-alpha.2 ⛔️

Thank you @dave-kennedy @KonnorRogers @outslept @aurmartin @vrugtehagel and @mijndert!

Milestone: https://github.com/11ty/eleventy/milestone/46?closed=1
Full Changelog: v3.1.2...v4.0.0-alpha.1