Skip to content

Releases: 11ty/eleventy

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

Eleventy v3.1.2 (we fixed 15 more things)

24 Jun 21:45

Choose a tag to compare

Try it out in your project

npm install @11ty/eleventy@latest

Release notes

  • Bug fix: issue with Computed Data with Array -> Object -> Template Strings #3850
  • Bug fix:Workaround dependency bug in tinyglobby when using ../ for input directory (and/or passthrough copy) #3854 #3862
  • Bug fix: issue with absolute path for input directory resulting in incorrect output directory #3853
  • Bug fix: issue with pagination over collections missing the all collection #3860
  • Bug fix: Custom template engines should inherit aliased the parent cacheable value for advanced control of internal cache (related docs). Fixes issues with JavaScript import cache busting in Windows #3824 #3832
  • Bug fix: Server cache issue with newly created directory data file not picked up during --watch or --serve (on subsequent builds) #3569
  • Bug fix: Saving your Configuration file may keep the process open after ⌘+C or CTRL+C #3873
  • Bug fix: Incremental builds may result in templateRender has not yet initialized error after Configuration reset #3870
  • Bug fix: #3874 Config reset for dev server restart
  • Bug fix: #3875 #1525 numeric tags for collection names
  • Audit fix: npm audit with brace-expansion dependency #3866
  • Dependency update: bump entities from 6.0.0 to 6.0.1 in #3855

Eleventy v3.1.2-beta.4

23 Jun 18:21

Choose a tag to compare

Pre-release

Installation: npm install @11ty/eleventy@beta --save-exact
Issue Milestone: https://github.com/11ty/eleventy/milestone/50?closed=1
Commit log (from last stable): v3.1.1...v3.1.2-beta.4

  • Bug Fix: #3874 Config reset for dev server restart
  • Bug Fix: #3875 #1525 numeric tags for collection names

Eleventy v3.1.2-beta.3

20 Jun 21:05

Choose a tag to compare

Pre-release

Installation: npm install @11ty/eleventy@beta --save-exact
Issue Milestone: https://github.com/11ty/eleventy/milestone/50?closed=1
Commit log (from last stable): v3.1.1...v3.1.2-beta.3

  • Bug Fix: Server cache issue with newly created directory data file not picked up during --watch or --serve (on subsequent builds) #3569
  • Bug Fix: Saving your Configuration file may keep the process open after ⌘+C or CTRL+C #3873
  • Bug Fix: Incremental builds may result in templateRender has not yet initialized error after Configuration reset #3870

Eleventy v3.1.2-beta.2

18 Jun 22:31

Choose a tag to compare

Pre-release

Installation: npm install @11ty/eleventy@beta --save-exact
Issue Milestone: https://github.com/11ty/eleventy/milestone/50?closed=1
Commit log: v3.1.1...v3.1.2-beta.2

  • Custom template engines should inherit aliased the parent cacheable value for advanced control of internal cache (related docs). Fixes issues with JavaScript import cache busting in Windows #3824 #3832