diff --git a/.github/workflows/tests-e2e.yml b/.github/workflows/tests-e2e.yml index d32fa2c7c6ba..1812a533f8e3 100644 --- a/.github/workflows/tests-e2e.yml +++ b/.github/workflows/tests-e2e.yml @@ -99,7 +99,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: ['24.21', '26'] + node: ['26.13', '26'] steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 diff --git a/.github/workflows/tests-windows.yml b/.github/workflows/tests-windows.yml index 91908c9ab86f..34a36190880f 100644 --- a/.github/workflows/tests-windows.yml +++ b/.github/workflows/tests-windows.yml @@ -28,7 +28,7 @@ jobs: runs-on: windows-8-core strategy: matrix: - node: ['24.21', '26'] + node: ['26.13', '26'] steps: - name: Support longpaths run: git config --system core.longpaths true diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1920fe6e5232..8cddefd0b608 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: ['24.21', '26'] + node: ['26.13', '26'] steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 @@ -58,7 +58,7 @@ jobs: env: # Our website should build even with limited memory # See https://github.com/facebook/docusaurus/pull/10590 - NODE_OPTIONS: "--max-old-space-size=${{ matrix.node == '24.21' && 350 || 300 }}" + NODE_OPTIONS: '--max-old-space-size=300' DOCUSAURUS_PERF_LOGGER: 'true' - name: Docusaurus site CSS order run: pnpm --filter website test:css-order diff --git a/.nvmrc b/.nvmrc index a45fd52cc589..6f4247a6255c 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24 +26 diff --git a/admin/scripts/generateExamples.js b/admin/scripts/generateExamples.js index 20ecede76f94..32f2ebd33527 100644 --- a/admin/scripts/generateExamples.js +++ b/admin/scripts/generateExamples.js @@ -81,9 +81,9 @@ async function generateTemplateExample(template) { hardReloadOnChange: true, view: 'browser', template: 'docusaurus', - node: '24', + node: '26', container: { - node: '24', + node: '26', }, }; await fs.writeFile( diff --git a/package.json b/package.json index 115b0bacbe90..f10acbc750b2 100644 --- a/package.json +++ b/package.json @@ -141,7 +141,7 @@ }, "packageManager": "pnpm@12.3.4", "engines": { - "node": ">=24.21", + "node": ">=26.13", "pnpm": ">=12.3.4" } } diff --git a/packages/create-docusaurus/package.json b/packages/create-docusaurus/package.json index dca2b8581794..f9f1ec031e12 100755 --- a/packages/create-docusaurus/package.json +++ b/packages/create-docusaurus/package.json @@ -34,6 +34,6 @@ "@types/cross-spawn": "catalog:dev" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/create-docusaurus/templates/classic-typescript/package.json b/packages/create-docusaurus/templates/classic-typescript/package.json index 4403541ec4cf..3cf8e4c957dc 100644 --- a/packages/create-docusaurus/templates/classic-typescript/package.json +++ b/packages/create-docusaurus/templates/classic-typescript/package.json @@ -35,6 +35,6 @@ "baseline widely available" ], "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/create-docusaurus/templates/classic/package.json b/packages/create-docusaurus/templates/classic/package.json index 9bfd19a16dcf..7ce9907999e4 100644 --- a/packages/create-docusaurus/templates/classic/package.json +++ b/packages/create-docusaurus/templates/classic/package.json @@ -30,6 +30,6 @@ "baseline widely available" ], "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/create-docusaurus/templates/shared/docs/intro.mdx b/packages/create-docusaurus/templates/shared/docs/intro.mdx index 4a2a9ce23d1c..35ebba3aca00 100644 --- a/packages/create-docusaurus/templates/shared/docs/intro.mdx +++ b/packages/create-docusaurus/templates/shared/docs/intro.mdx @@ -14,7 +14,7 @@ Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new ### What you'll need -- [Node.js](https://nodejs.org/en/download/) version 24.21 or above: +- [Node.js](https://nodejs.org/en/download/) version 26.13 or above: - When installing Node.js, you are recommended to check all checkboxes related to dependencies. ## Generate a new site diff --git a/packages/docusaurus-babel/package.json b/packages/docusaurus-babel/package.json index 8b5520892bc1..94c82df3f803 100644 --- a/packages/docusaurus-babel/package.json +++ b/packages/docusaurus-babel/package.json @@ -49,6 +49,6 @@ "@types/babel__traverse": "catalog:dev" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-bundler/package.json b/packages/docusaurus-bundler/package.json index cd2cce8ddf5f..58d7f23fced5 100644 --- a/packages/docusaurus-bundler/package.json +++ b/packages/docusaurus-bundler/package.json @@ -51,6 +51,6 @@ } }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-fs/package.json b/packages/docusaurus-fs/package.json index 971d81c20fad..292f6cfe4349 100644 --- a/packages/docusaurus-fs/package.json +++ b/packages/docusaurus-fs/package.json @@ -23,6 +23,6 @@ "tslib": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-glob/package.json b/packages/docusaurus-glob/package.json index d283a0a3a483..063a20e83a38 100644 --- a/packages/docusaurus-glob/package.json +++ b/packages/docusaurus-glob/package.json @@ -24,7 +24,7 @@ "tslib": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" }, "devDependencies": { "@types/micromatch": "catalog:dev" diff --git a/packages/docusaurus-logger/package.json b/packages/docusaurus-logger/package.json index b824fac56d8f..5d722a058c67 100644 --- a/packages/docusaurus-logger/package.json +++ b/packages/docusaurus-logger/package.json @@ -24,6 +24,6 @@ "tslib": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-mdx-loader/package.json b/packages/docusaurus-mdx-loader/package.json index 4de6c4b8b983..ac1d42d958e8 100644 --- a/packages/docusaurus-mdx-loader/package.json +++ b/packages/docusaurus-mdx-loader/package.json @@ -65,6 +65,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-client-redirects/package.json b/packages/docusaurus-plugin-client-redirects/package.json index 9885a9d2ecdf..2c99eced97ac 100644 --- a/packages/docusaurus-plugin-client-redirects/package.json +++ b/packages/docusaurus-plugin-client-redirects/package.json @@ -36,6 +36,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index f7a97f67ce1c..23029cf78a51 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -58,7 +58,7 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" }, "devDependencies": { "@mdx-js/mdx": "catalog:", diff --git a/packages/docusaurus-plugin-content-docs/package.json b/packages/docusaurus-plugin-content-docs/package.json index e5e3a78413dc..22c379560427 100644 --- a/packages/docusaurus-plugin-content-docs/package.json +++ b/packages/docusaurus-plugin-content-docs/package.json @@ -68,6 +68,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-content-pages/package.json b/packages/docusaurus-plugin-content-pages/package.json index 39eab8f94971..c136a402043b 100644 --- a/packages/docusaurus-plugin-content-pages/package.json +++ b/packages/docusaurus-plugin-content-pages/package.json @@ -33,6 +33,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-css-cascade-layers/package.json b/packages/docusaurus-plugin-css-cascade-layers/package.json index f2f3d9e45cb3..2721fed10a1d 100644 --- a/packages/docusaurus-plugin-css-cascade-layers/package.json +++ b/packages/docusaurus-plugin-css-cascade-layers/package.json @@ -29,6 +29,6 @@ "postcss": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-debug/package.json b/packages/docusaurus-plugin-debug/package.json index 85cdeb34ceb7..12dd9a0e70b6 100644 --- a/packages/docusaurus-plugin-debug/package.json +++ b/packages/docusaurus-plugin-debug/package.json @@ -32,6 +32,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-google-gtag/package.json b/packages/docusaurus-plugin-google-gtag/package.json index 57e2bab7ab49..bddf78005ea0 100644 --- a/packages/docusaurus-plugin-google-gtag/package.json +++ b/packages/docusaurus-plugin-google-gtag/package.json @@ -33,6 +33,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-google-tag-manager/package.json b/packages/docusaurus-plugin-google-tag-manager/package.json index 8757b6bac137..0fbf805ba5df 100644 --- a/packages/docusaurus-plugin-google-tag-manager/package.json +++ b/packages/docusaurus-plugin-google-tag-manager/package.json @@ -31,6 +31,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-ideal-image/package.json b/packages/docusaurus-plugin-ideal-image/package.json index 978ddfbb7e50..e4ddc3b56836 100644 --- a/packages/docusaurus-plugin-ideal-image/package.json +++ b/packages/docusaurus-plugin-ideal-image/package.json @@ -45,6 +45,6 @@ } }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-pwa/package.json b/packages/docusaurus-plugin-pwa/package.json index 593aa1406054..24c1beb39c38 100644 --- a/packages/docusaurus-plugin-pwa/package.json +++ b/packages/docusaurus-plugin-pwa/package.json @@ -44,6 +44,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-rsdoctor/package.json b/packages/docusaurus-plugin-rsdoctor/package.json index a1670dcf0dfa..31127c3be5fd 100644 --- a/packages/docusaurus-plugin-rsdoctor/package.json +++ b/packages/docusaurus-plugin-rsdoctor/package.json @@ -33,6 +33,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-sitemap/package.json b/packages/docusaurus-plugin-sitemap/package.json index caf47b8c9151..fa23a3a20a27 100644 --- a/packages/docusaurus-plugin-sitemap/package.json +++ b/packages/docusaurus-plugin-sitemap/package.json @@ -38,6 +38,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-svgr/package.json b/packages/docusaurus-plugin-svgr/package.json index a57ee803e7bd..0d0702f3086b 100644 --- a/packages/docusaurus-plugin-svgr/package.json +++ b/packages/docusaurus-plugin-svgr/package.json @@ -37,6 +37,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-plugin-vercel-analytics/package.json b/packages/docusaurus-plugin-vercel-analytics/package.json index fd52fd10a577..aae470dca7a8 100644 --- a/packages/docusaurus-plugin-vercel-analytics/package.json +++ b/packages/docusaurus-plugin-vercel-analytics/package.json @@ -32,6 +32,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-preset-classic/package.json b/packages/docusaurus-preset-classic/package.json index bd1e097784c1..6b3840cd48c7 100644 --- a/packages/docusaurus-preset-classic/package.json +++ b/packages/docusaurus-preset-classic/package.json @@ -38,6 +38,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-remark-plugin-npm2yarn/package.json b/packages/docusaurus-remark-plugin-npm2yarn/package.json index 3999c6edd827..e4f99ede10ea 100644 --- a/packages/docusaurus-remark-plugin-npm2yarn/package.json +++ b/packages/docusaurus-remark-plugin-npm2yarn/package.json @@ -32,6 +32,6 @@ "to-vfile": "catalog:dev" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index aeb0ed945a9a..e318a10ff336 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -57,6 +57,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-theme-common/package.json b/packages/docusaurus-theme-common/package.json index 272d294a99d7..e9eee431f4ab 100644 --- a/packages/docusaurus-theme-common/package.json +++ b/packages/docusaurus-theme-common/package.json @@ -56,6 +56,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-theme-live-codeblock/package.json b/packages/docusaurus-theme-live-codeblock/package.json index d101183db0fe..4d818caeff20 100644 --- a/packages/docusaurus-theme-live-codeblock/package.json +++ b/packages/docusaurus-theme-live-codeblock/package.json @@ -53,6 +53,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-theme-mermaid/package.json b/packages/docusaurus-theme-mermaid/package.json index 8d4ed9081a4f..7b9360c2c93d 100644 --- a/packages/docusaurus-theme-mermaid/package.json +++ b/packages/docusaurus-theme-mermaid/package.json @@ -46,6 +46,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-theme-search-algolia/package.json b/packages/docusaurus-theme-search-algolia/package.json index b3fc53e7fe86..b97e3dc9cd2c 100644 --- a/packages/docusaurus-theme-search-algolia/package.json +++ b/packages/docusaurus-theme-search-algolia/package.json @@ -61,6 +61,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-theme-translations/package.json b/packages/docusaurus-theme-translations/package.json index 75d8a689f5a7..eda0987d41ec 100644 --- a/packages/docusaurus-theme-translations/package.json +++ b/packages/docusaurus-theme-translations/package.json @@ -30,6 +30,6 @@ "lodash": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-utils-common/package.json b/packages/docusaurus-utils-common/package.json index 6ca996718af1..2e9857ae6d8d 100644 --- a/packages/docusaurus-utils-common/package.json +++ b/packages/docusaurus-utils-common/package.json @@ -23,6 +23,6 @@ "tslib": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-utils-validation/package.json b/packages/docusaurus-utils-validation/package.json index 5b5b5356322f..a2002736e248 100644 --- a/packages/docusaurus-utils-validation/package.json +++ b/packages/docusaurus-utils-validation/package.json @@ -28,6 +28,6 @@ "tslib": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index 408844fcdc8d..525515c0840d 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -33,7 +33,7 @@ "webpack": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" }, "devDependencies": { "@types/react-dom": "catalog:", diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 16cd79799fc7..a9664299da45 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -94,6 +94,6 @@ "react-dom": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index feb8d3967269..656e781a209b 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -33,6 +33,6 @@ "eslint": ">=8.57.0" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" } } diff --git a/packages/lqip-loader/package.json b/packages/lqip-loader/package.json index 1b2e83d960ed..808e100f50ad 100644 --- a/packages/lqip-loader/package.json +++ b/packages/lqip-loader/package.json @@ -22,7 +22,7 @@ "tslib": "catalog:" }, "engines": { - "node": ">=24.21" + "node": ">=26.13" }, "devDependencies": { "webpack": "catalog:" diff --git a/website/docs/deployment/github-pages.mdx b/website/docs/deployment/github-pages.mdx index 357199ed628a..3bcef4014ebd 100644 --- a/website/docs/deployment/github-pages.mdx +++ b/website/docs/deployment/github-pages.mdx @@ -189,7 +189,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: npm - name: Install dependencies @@ -243,7 +243,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: npm - name: Install dependencies @@ -275,7 +275,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: yarn - name: Install dependencies @@ -329,7 +329,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: yarn - name: Install dependencies @@ -396,7 +396,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: yarn - name: Install dependencies run: yarn install --frozen-lockfile @@ -411,7 +411,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 26 cache: yarn - uses: webfactory/ssh-agent@v0.5.0 with: diff --git a/website/docs/installation.mdx b/website/docs/installation.mdx index 252c6c895bd3..f7fe81387c92 100644 --- a/website/docs/installation.mdx +++ b/website/docs/installation.mdx @@ -21,7 +21,7 @@ Use **[docusaurus.new](https://docusaurus.new)** to test Docusaurus immediately ## Requirements {/* #requirements */} -- [Node.js](https://nodejs.org/en/download/) version 24.21 or above (which can be checked by running `node -v`). You can use [nvm](https://github.com/nvm-sh/nvm) to manage multiple Node.js versions on a single machine. +- [Node.js](https://nodejs.org/en/download/) version 26.13 or above (which can be checked by running `node -v`). You can use [nvm](https://github.com/nvm-sh/nvm) to manage multiple Node.js versions on a single machine. - When installing Node.js, it is recommended to check all checkboxes related to dependencies. ## Scaffold project website {/* #scaffold-project-website */} diff --git a/website/netlify.toml b/website/netlify.toml index d55c2649c735..ca5ae6676678 100644 --- a/website/netlify.toml +++ b/website/netlify.toml @@ -9,7 +9,7 @@ command = "pnpm --dir .. build:packages && pnpm build" publish = "website/build" [build.environment] -NODE_VERSION = "24" +NODE_VERSION = "26" NODE_OPTIONS = "--max_old_space_size=8192"