- Breaking: removes data deep merge opt-out.
eleventyConfig.setDataDeepMerge(false)now throws an error #3937 - Breaking: change
jsTruthy: truein defaultliquidjsoptions #3507 - Breaking: change Liquid default parameter parsing to
builtininstead oflegacy#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 tofalse) #3925 - Fix paired shortcodes in Nunjucks macros #2261
- Improved error messaging for
dynamicPermalink: falseand non-stringpermalinkvalues #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 Modifiedanddate: git Createdoptions, 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, andcollectionsare now accessible inside of Liquid{% render %}tags #1541
Dependencies
- Major dependency bump
@sindresorhus/slugifyfrom v2 to v3 (not breaking, already at Node 20+ minimum) #3942 - Major dependency bump
chokidarfrom v4 to v5 (Breaking: Node 20.19+ minimum) #4185 - Bump
liquidjsto 10.24 #3957 #3961 - Bump
tinyglobbyto 0.2.15 #3934 - Progress on reducing
entitiesduplication #4154
Milestone: https://github.com/11ty/eleventy/milestone/46?closed=1
Full Changelog: v4.0.0-alpha.4...v4.0.0-alpha.5