Skip to content

chore(deps): update documentation dependencies (major)#1819

Open
ggrossetie wants to merge 1 commit intomasterfrom
renovate/major-documentation-dependencies
Open

chore(deps): update documentation dependencies (major)#1819
ggrossetie wants to merge 1 commit intomasterfrom
renovate/major-documentation-dependencies

Conversation

@ggrossetie
Copy link
Collaborator

This PR contains the following updates:

Package Type Update Change
@11ty/eleventy (source) devDependencies major ^2.0.1 -> ^3.0.0
markdown-it dependencies major ^13.0.2 -> ^14.0.0
markdown-it-anchor dependencies major ^8.6.7 -> ^9.0.0

Release Notes

11ty/eleventy (@​11ty/eleventy)

v3.1.2: Eleventy v3.1.2 (we fixed 15 more things)

Compare Source

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 https://github.com/11ty/eleventy/pull/3855

v3.1.1: Eleventy v3.1.1 (we fixed some things)

Compare Source

Try it out in your project

npm install @​11ty/eleventy@latest

Read more about getting started with Eleventy or why you should use Eleventy.

Release notes

  • Fix issue with object property order when using Computed Data in a Paginated template #​3849
  • Fix issue with absolute paths for virtual templates #​3805
  • Fix pagination regression issue when paginating over configuration collections #​3808 #​3823 #​3834 #​3825
  • Fix layout caching issue when using Nunjucks as preprocessing engine for Html or Markdown #​3807 #​3819
  • Fix bug with RenderManager initialization via Render plugin #​3810
  • Fixes bug when using eleventyConfig.amendLibrary and eleventyConfig.setLibrary together on the same syntax type, amendLibrary would run multiple times #​3816
  • Fix issue with virtual templates when includes directory is set to an empty string "" #​3797
  • Fix issue with string eleventyComputed.permalink values when used with non-computed permalink #​3818
  • Fix issue with global data directory when setting input to a parent directory (e.g. "../") #​3809
  • Improved error messaging for invalid date values in Data Cascade #​3833
  • Fixes issue with duplicate entries in template dependency graph (and collections) from missing node normalization during subsequent --watch or --serve builds

v3.1.0: Eleventy v3.1.0: 11% faster and 22% smaller!

Compare Source

Try it out in your project

npm install @​11ty/eleventy@latest

Read more about getting started with Eleventy or why you should use Eleventy.

What’s new?

Bug fixes

  • Bug fix for returning non-traditional data with eleventyConfig.addCollection API #​3467
  • Internals: consolidates TemplateMap with Dependency Graph for more accurate build order during incremental builds (fixing unrendered template errors) #​3410 (Fair warning: this was a big change!)
  • Fix duplicate permaink error on Windows after file delete and re-add #​3631
  • Fix (and better error messaging) for link.slice is not a function errors when using function permalinks #​3472 #​3619
  • Improvements to bundler-friendiness of imports (using Programmatic API in serverless contexts) #​3656
  • Fix when using eleventyConfig.setUseTemplateCache(false); and 11ty.js JavaScript templates #​3667
  • Fix for passthrough copy output locations during incremental builds #​3285
  • Check Error.cause for TemplateContentPrematureUseError when rendering by @​noelforte in https://github.com/11ty/eleventy/pull/3651
  • Fix dateValue.toLowerCase() is not a function error when using addDateParsing API #​3674

Dependency Watch

Version Production Dep Count Production Size
v3.1.0 ×142 21.4 MB
v3.0.0 ×187 27.4 MB
v2.0.1 ×215 36.4 MB
v1.0.2 ×356 73.3 MB
Major Upgrades

eleventy-benchmark Build Performance

---------------------------------------------------------
Eleventy Benchmark (Node v22.13.1, 2500 templates each)
---------------------------------------------------------
Eleventy 3.0.0                                        
---------------------------------------------------------
.liquid: ... 3 runs:          
* Median: 1.43 seconds
* Median per template: 572 µs

.njk: ... 3 runs:             
* Median: 2.03 seconds
* Median per template: 812 µs

.md: ... 3 runs:              
* Median: 1.79 seconds
* Median per template: 716 µs

---------------------------------------------------------
Eleventy 3.1.0-beta.1                                        
---------------------------------------------------------
.liquid: ... 3 runs:          
* Median: 1.3 seconds (-10%)
* Median per template: 520 µs (-10%)

.njk: ... 3 runs:             
* Median: 1.81 seconds (-11%)
* Median per template: 724 µs (-11%)

.md: ... 3 runs:              
* Median: 1.61 seconds (-11%)
* Median per template: 644 µs (-11%)

We’re showing the benchmark from the latest beta here — there were no core code changes between v3.1.0-beta.1 and v3.1.0.

v3.0.0: Eleventy v3.0.0: Possums ❤️ ESM

Compare Source

We did it. After 22 pre-releases and over a year of work, Eleventy 3.0.0 is now available. You can try it out now on your project using:

npm install @​11ty/eleventy@latest

If you’re upgrading from a previous version of Eleventy, use the Upgrade Help plugin for automated checks and help with your upgrade!

Why should you use Eleventy? Eleventy is a flexible and production-ready site generator known for its zero-client JavaScript footprint, speedy sites, speedy builds, and full control over the output.

A few numbers on the best version of Eleventy yet:

Stats v2.0.1 v3.0.0
20% smaller 35.2 MB 28.1 MB
11% fewer dependencies 213 189
9% faster npm install 4.511s* 4.103s*

*fastest time of 3 runs (bypassing local cache)

Flagship 3.0 features

  1. Eleventy is now written in ESM with full support for ESM in your projects: configuration, data files, 11ty.js templates, etc. For many projects this won’t be a breaking change and we’ll continue to support CommonJS too. Every example on the docs now includes both a CommonJS and ESM version. Docs: https://v3.11ty.dev/docs/cjs-esm/
// ESM
export default function(eleventyConfig) {}

// We’ll keep supporting CommonJS:
module.exports = function(eleventyConfig) {}
  1. Supporting more package managers and runtimes: pnpm, yarn, Deno. More examples on the docs! https://v3.11ty.dev/docs/
  2. Asynchronous configuration #​614 Docs: https://v3.11ty.dev/docs/config/
// ESM
export default async function(eleventyConfig) {}

// CommonJS
module.exports = async function(eleventyConfig) {}
  1. For-free performance improvement to built-in slugify, inputPathToUrl universal filters (via memoization) #​840 Docs: https://v3.11ty.dev/docs/memoize/
  2. Named config export improves consistency for plugins #​3246 and set*Directory configuration API methods #​1503 Docs: https://v3.11ty.dev/docs/config-shapes/#optional-export-config-object and https://v3.11ty.dev/docs/config/#configuration-options
export default function(eleventyConfig) {
  eleventyConfig.setInputDirectory(".");
  eleventyConfig.setOutputDirectory("_site");
};

export const config = {
  dir: {
    input: ".",
    output: "_site"
  },
};
  1. Virtual Templates, configuration API to add content (great for plugins, used by the new RSS plugin!) #​1612 Docs: https://v3.11ty.dev/docs/virtual-templates/
export default function(eleventyConfig) {
  eleventyConfig.addTemplate("robots.njk", "User-agent: *\nAllow: /", {
    permalink: "/robots.txt",
  });
};
  1. IdAttribute plugin adds id attributes to headings for on-page anchor links (supports all template-languages) #​3363 Docs: https://v3.11ty.dev/docs/plugins/id-attribute/
<h1>Welcome to my web site</h1> becomes <h1 id="welcome-to-my-web-site">Welcome to my web site</h1>
  1. Plain-text Bundler included: https://v3.11ty.dev/docs/plugins/bundle/
export default function(eleventyConfig) {
  eleventyConfig.addBundle("css"); // Adds {% css %} paired shortcode to create per-page CSS bundles
};
  1. InputPath to URL plugin lets you link directly to an input file path (and we’ll output the right URL) Docs: https://www.11ty.dev/docs/plugins/inputpath-to-url/
<a href="my-template.md">Home</a> becomes <a href="/my-template/">Home</a>
  1. Use arbitrary JavaScript with the js Front Matter #​2819 Docs: https://v3.11ty.dev/docs/data-frontmatter/#javascript-front-matter
---js
const hello = "hi";
---
{{ hello }}
  1. page.rawInput unlocks access to raw template content #​1206 https://v3.11ty.dev/docs/data-eleventy-supplied/#page-variable
  2. addPreprocessor configuration API to modify raw content before rendering works for file ignores and drafts #​188 Docs: https://v3.11ty.dev/docs/config-preprocessors/
  3. addDateParsing configuration API to add your own custom date parsing logic #​867 Docs: https://v3.11ty.dev/docs/dates/#configuration-api-for-custom-date-parsing
  4. eleventyDataSchema data option to validate data cascade values #​879 Docs: https://v3.11ty.dev/docs/data-validate/
  5. Reserved Eleventy properties in data cascade are now frozen #​1173 Docs: https://v3.11ty.dev/docs/data-eleventy-supplied/#frozen-data
  6. Support for asynchronous plugins and async-friendly addPlugin configuration API #​2675 Docs: https://v3.11ty.dev/docs/plugins/#plugins-are-configuration
  7. useLayouts option for Custom Template Languages allows opt-out of Eleventy Layouts #​2830 Docs: https://v3.11ty.dev/docs/languages/custom/#uselayouts
  8. renderTransforms Universal Filter will run project transforms on an arbitrary block of content (useful for RSS and other feeds) #​3294
  9. --incremental=filename.md on the command line #​3324 Docs: https://v3.11ty.dev/docs/usage/#incremental-for-partial-incremental-builds
  10. renderContent Universal Filter now included with Render Plugin #​3370 Docs: https://v3.11ty.dev/docs/plugins/render/#rendercontent-filter
  11. Dev Server updates including onRequest API for handling requests dynamically during development (used with the new Image Transform plugin)

Breaking Changes and Upgrade Path

Rather than navigating this list manually, use the Upgrade Help plugin for automated project checks and upgrade help!

Minutiae

Full Eleventy v3 Milestone (177 closed): https://github.com/11ty/eleventy/milestone/40?closed=1
Full Changelog: 11ty/eleventy@v2.0.1...v3.0.0

Thank You Notes

This release would not have been possible without our community and supporters.

  • To everyone that has built something with Eleventy: thank you!
  • To everyone that has answered a question about Eleventy: on the Discord, on social media, in GitHub issues or discussion, at your local meetup or coffee shop: thank you!
  • To everyone that attended the 11ty Conference earlier this year: thank you!
  • To everyone that brought a well-intentioned complaint about something you didn’t like about Eleventy: thank you!
  • To everyone that dropped a few nice words of appreciation: thank you!
  • To everyone that has supported us and made this release possible: thank you!

Thank you to @​bobmonsour, @​pdehaan, @​Snapstromegon, @​cdransf, @​5t3ph, @​BenDMyers, @​siakaramalegos, @​shivjm, @​dleatherman, @​darthmall, @​clottman, @​nachtfunke, @​David-Large, Olivia Nicholson, and @​mneumegen for their community contributions!

Thank you for the code contributions from @​VividVisions, @​mayank99, @​Zearin, @​chriskirknielsen, @​mendhak, @​fqueze, @​shivjm, @​rdela, @​w0whitaker, @​vrugtehagel, @​sachac, @​Snapstromegon, @​alifeee, @​uncenter, @​Zwyx, @​mayankkamboj47, @​aschrab, @​jgarber623, @​korverdev, @​mathertel, @​mathieuprog, @​epelc, @​Ryuno-Ki, @​lexoyo, @​satgo1546, @​KiwiKilian

markdown-it/markdown-it (markdown-it)

v14.1.0

Compare Source

Changed
  • Updated CM spec compatibility to 0.31.2, #​1009.
Fixed
  • Fixed quadratic complexity when parsing references, #​996.
  • Fixed quadratic output size with pathological user input in tables, #​1000.

v14.0.0

Compare Source

Changed
  • Drop ancient browsers support (use .fromCodePoint and other features).
  • Rewrite to ESM (including all plugins/deps). CJS fallback still available.
    No signatures changed, except markdown-it-emoji plugin.
  • Dropped dist/ folder from repo, build on package publish.
  • Set punicode.js as external dependency.
Fixed
  • Html tokens inside img alt are now rendered as their original text, #​896.
  • Hardbreaks inside img alt are now rendered as newlines.
valeriangalliat/markdown-it-anchor (markdown-it-anchor)

v9.2.0

Compare Source

  • Re-export Token and State types from markdown-it. ([#​135])

v9.1.0

Compare Source

v9.0.2

Compare Source

  • Support duplicated class attributes. ([#​133])

v9.0.1

Compare Source

  • Fix types following upgrade. ([#​131])

v9.0.0

Compare Source

  • Support markdown-it 14. This may be breaking hence the major. ([#​129], [#​128])

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@netlify
Copy link

netlify bot commented Nov 27, 2025

Deploy Preview for stylo-docs failed.

Name Link
🔨 Latest commit 383cc7d
🔍 Latest deploy log https://app.netlify.com/projects/stylo-docs/deploys/69289645d82c7b000852de46

@ggrossetie ggrossetie force-pushed the renovate/major-documentation-dependencies branch from 383cc7d to 69dddf5 Compare January 5, 2026 09:52
@netlify
Copy link

netlify bot commented Jan 5, 2026

Deploy Preview for stylo-docs failed.

Name Link
🔨 Latest commit 045346e
🔍 Latest deploy log https://app.netlify.com/projects/stylo-docs/deploys/6985b1e89013bc0008f6bce4

@ggrossetie ggrossetie force-pushed the renovate/major-documentation-dependencies branch 2 times, most recently from 0675d4a to 2254cf5 Compare February 6, 2026 03:09
@ggrossetie ggrossetie force-pushed the renovate/major-documentation-dependencies branch from 2254cf5 to 045346e Compare February 6, 2026 09:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant