From 733b08b7937234c5ced44a0c3912c527d223b8f1 Mon Sep 17 00:00:00 2001 From: dav-is Date: Wed, 18 Mar 2026 15:57:18 -0400 Subject: [PATCH 1/4] Update v9 search index --- docs/src/modules/components/AppSearch.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/modules/components/AppSearch.js b/docs/src/modules/components/AppSearch.js index de2b8581173903..96a40cc507ee98 100644 --- a/docs/src/modules/components/AppSearch.js +++ b/docs/src/modules/components/AppSearch.js @@ -323,7 +323,7 @@ export default function AppSearch(props) { initialQuery={initialQuery} appId="TZGZ85B9TB" apiKey="8177dfb3e2be72b241ffb8c5abafa899" - indexName="material-ui" + indexName="material-ui-v9" searchParameters={{ facetFilters: ['version:master', facetFilterLanguage], filters, From 63b870fc64927295a8b999b1e17d0e66beafbadf Mon Sep 17 00:00:00 2001 From: dav-is Date: Thu, 26 Mar 2026 15:13:11 -0400 Subject: [PATCH 2/4] Use env variable --- docs/next.config.ts | 1 + docs/src/modules/components/AppSearch.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/next.config.ts b/docs/next.config.ts index 1d7eccc2083064..7a168758fb5bd4 100644 --- a/docs/next.config.ts +++ b/docs/next.config.ts @@ -182,6 +182,7 @@ export default withDocsInfra({ env: { // docs-infra LIB_VERSION: pkg.version, + SEARCH_INDEX: `material-ui-v${pkg.version.charAt(0)}`, SOURCE_CODE_REPO: 'https://github.com/mui/material-ui', SOURCE_GITHUB_BRANCH: 'master', // #target-branch-reference GITHUB_TEMPLATE_DOCS_FEEDBACK: '4.docs-feedback.yml', diff --git a/docs/src/modules/components/AppSearch.js b/docs/src/modules/components/AppSearch.js index 96a40cc507ee98..81ee9ecfd904c1 100644 --- a/docs/src/modules/components/AppSearch.js +++ b/docs/src/modules/components/AppSearch.js @@ -323,7 +323,7 @@ export default function AppSearch(props) { initialQuery={initialQuery} appId="TZGZ85B9TB" apiKey="8177dfb3e2be72b241ffb8c5abafa899" - indexName="material-ui-v9" + indexName={process.env.SEARCH_INDEX} searchParameters={{ facetFilters: ['version:master', facetFilterLanguage], filters, From 54349234e7c55a3ad34b1c88e13e8a885abfb8b3 Mon Sep 17 00:00:00 2001 From: dav-is Date: Fri, 27 Mar 2026 15:06:26 -0400 Subject: [PATCH 3/4] Use semver --- docs/next.config.ts | 3 ++- docs/package.json | 2 ++ pnpm-lock.yaml | 53 +++++++++++++++++++++++++++------------------ 3 files changed, 36 insertions(+), 22 deletions(-) diff --git a/docs/next.config.ts b/docs/next.config.ts index 7a168758fb5bd4..00ad740b2fe8fc 100644 --- a/docs/next.config.ts +++ b/docs/next.config.ts @@ -2,6 +2,7 @@ import * as path from 'path'; import * as url from 'url'; import * as fs from 'fs'; +import * as semver from 'semver'; // @ts-ignore import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; import { createRequire } from 'module'; @@ -182,7 +183,7 @@ export default withDocsInfra({ env: { // docs-infra LIB_VERSION: pkg.version, - SEARCH_INDEX: `material-ui-v${pkg.version.charAt(0)}`, + SEARCH_INDEX: `material-ui-v${semver.major(pkg.version)}`, SOURCE_CODE_REPO: 'https://github.com/mui/material-ui', SOURCE_GITHUB_BRANCH: 'master', // #target-branch-reference GITHUB_TEMPLATE_DOCS_FEEDBACK: '4.docs-feedback.yml', diff --git a/docs/package.json b/docs/package.json index d78b3e2d079086..3c2c46c9f87a6f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -97,6 +97,7 @@ "react-virtuoso": "^4.18.3", "react-window": "^2.2.7", "rimraf": "^6.1.3", + "semver": "^7.7.4", "styled-components": "^6.3.11", "stylis": "catalog:docs", "use-count-up": "^3.0.1", @@ -123,6 +124,7 @@ "@types/react-dom": "19.2.3", "@types/react-swipeable-views": "0.13.6", "@types/react-transition-group": "4.4.12", + "@types/semver": "^7.7.1", "@types/stylis": "4.2.7", "chai": "6.2.2", "cross-fetch": "4.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c526c5099f4b9..a751c6bd023538 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -261,7 +261,7 @@ importers: version: 0.10.1(@vitest/utils@4.0.15)(vite@7.3.1(@types/node@20.19.37)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0))(vitest@4.0.13) webpack: specifier: 5.105.4 - version: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + version: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) webpack-cli: specifier: 6.0.1 version: 6.0.1(webpack@5.105.4) @@ -511,6 +511,9 @@ importers: rimraf: specifier: ^6.1.3 version: 6.1.3 + semver: + specifier: ^7.7.4 + version: 7.7.4 styled-components: specifier: ^6.3.11 version: 6.3.12(patch_hash=383c648dfdb5dfc82fbe414d54027d8c982a01c6320370f0ecfdb387e753c09f)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -584,6 +587,9 @@ importers: '@types/react-transition-group': specifier: 4.4.12 version: 4.4.12(@types/react@19.2.14) + '@types/semver': + specifier: ^7.7.1 + version: 7.7.1 '@types/stylis': specifier: 4.2.7 version: 4.2.7 @@ -1589,7 +1595,7 @@ importers: version: 3.3.3 html-webpack-plugin: specifier: 5.6.6 - version: 5.6.6(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4))) + version: 5.6.6(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1)) prop-types: specifier: 15.8.1 version: 15.8.1 @@ -1622,7 +1628,7 @@ importers: version: 1.6.28 webpack: specifier: 5.105.4 - version: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + version: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) yargs: specifier: 17.7.2 version: 17.7.2 @@ -5604,6 +5610,9 @@ packages: '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} @@ -16869,6 +16878,8 @@ snapshots: '@types/retry@0.12.0': {} + '@types/semver@7.7.1': {} + '@types/send@1.2.1': dependencies: '@types/node': 20.19.37 @@ -17257,19 +17268,19 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4)': + '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1)(webpack@5.105.4)': dependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack@5.105.4) - '@webpack-cli/info@3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4)': + '@webpack-cli/info@3.0.1(webpack-cli@6.0.1)(webpack@5.105.4)': dependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack@5.105.4) - '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4)': + '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1)(webpack@5.105.4)': dependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack@5.105.4) '@wyw-in-js/processor-utils@0.5.5': @@ -17622,7 +17633,7 @@ snapshots: '@babel/core': 7.29.0 find-up: 5.0.0 optionalDependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) babel-merge@3.0.0(@babel/core@7.29.0): dependencies: @@ -18962,7 +18973,7 @@ snapshots: lodash: 4.17.21 resolve: 2.0.0-next.5 semver: 5.7.2 - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) transitivePeerDependencies: - supports-color @@ -19886,7 +19897,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.6(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4))): + html-webpack-plugin@5.6.6(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -19894,7 +19905,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.3.0 optionalDependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) htmlparser2@6.1.0: dependencies: @@ -23691,13 +23702,13 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - terser-webpack-plugin@5.4.0(esbuild@0.27.2)(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4))): + terser-webpack-plugin@5.4.0(esbuild@0.27.2)(webpack@5.105.4): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.39.0 - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) optionalDependencies: esbuild: 0.27.2 @@ -24267,9 +24278,9 @@ snapshots: webpack-cli@6.0.1(webpack@5.105.4): dependencies: '@discoveryjs/json-ext': 0.6.3 - '@webpack-cli/configtest': 3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4) - '@webpack-cli/info': 3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4) - '@webpack-cli/serve': 3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4) + '@webpack-cli/configtest': 3.0.1(webpack-cli@6.0.1)(webpack@5.105.4) + '@webpack-cli/info': 3.0.1(webpack-cli@6.0.1)(webpack@5.105.4) + '@webpack-cli/serve': 3.0.1(webpack-cli@6.0.1)(webpack@5.105.4) colorette: 2.0.20 commander: 12.1.0 cross-spawn: 7.0.6 @@ -24278,7 +24289,7 @@ snapshots: import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) webpack-merge: 6.0.1 webpack-merge@6.0.1: @@ -24289,7 +24300,7 @@ snapshots: webpack-sources@3.3.4: {} - webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)): + webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -24313,7 +24324,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 - terser-webpack-plugin: 5.4.0(esbuild@0.27.2)(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4))) + terser-webpack-plugin: 5.4.0(esbuild@0.27.2)(webpack@5.105.4) watchpack: 2.5.1 webpack-sources: 3.3.4 optionalDependencies: From 9beae4b5372095f950fa5f62aa8a34bf1f6a3b40 Mon Sep 17 00:00:00 2001 From: dav-is Date: Fri, 27 Mar 2026 15:46:38 -0400 Subject: [PATCH 4/4] pnpm dedupe --- pnpm-lock.yaml | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a751c6bd023538..e6cd54cbfff250 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -261,7 +261,7 @@ importers: version: 0.10.1(@vitest/utils@4.0.15)(vite@7.3.1(@types/node@20.19.37)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.0))(vitest@4.0.13) webpack: specifier: 5.105.4 - version: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + version: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) webpack-cli: specifier: 6.0.1 version: 6.0.1(webpack@5.105.4) @@ -1595,7 +1595,7 @@ importers: version: 3.3.3 html-webpack-plugin: specifier: 5.6.6 - version: 5.6.6(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1)) + version: 5.6.6(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4))) prop-types: specifier: 15.8.1 version: 15.8.1 @@ -1628,7 +1628,7 @@ importers: version: 1.6.28 webpack: specifier: 5.105.4 - version: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + version: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) yargs: specifier: 17.7.2 version: 17.7.2 @@ -17268,19 +17268,19 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1)(webpack@5.105.4)': + '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4)': dependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) webpack-cli: 6.0.1(webpack@5.105.4) - '@webpack-cli/info@3.0.1(webpack-cli@6.0.1)(webpack@5.105.4)': + '@webpack-cli/info@3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4)': dependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) webpack-cli: 6.0.1(webpack@5.105.4) - '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1)(webpack@5.105.4)': + '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4)': dependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) webpack-cli: 6.0.1(webpack@5.105.4) '@wyw-in-js/processor-utils@0.5.5': @@ -17633,7 +17633,7 @@ snapshots: '@babel/core': 7.29.0 find-up: 5.0.0 optionalDependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) babel-merge@3.0.0(@babel/core@7.29.0): dependencies: @@ -18973,7 +18973,7 @@ snapshots: lodash: 4.17.21 resolve: 2.0.0-next.5 semver: 5.7.2 - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) transitivePeerDependencies: - supports-color @@ -19897,7 +19897,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.6(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1)): + html-webpack-plugin@5.6.6(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -19905,7 +19905,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.3.0 optionalDependencies: - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) htmlparser2@6.1.0: dependencies: @@ -23702,13 +23702,13 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - terser-webpack-plugin@5.4.0(esbuild@0.27.2)(webpack@5.105.4): + terser-webpack-plugin@5.4.0(esbuild@0.27.2)(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4))): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.39.0 - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) optionalDependencies: esbuild: 0.27.2 @@ -24278,9 +24278,9 @@ snapshots: webpack-cli@6.0.1(webpack@5.105.4): dependencies: '@discoveryjs/json-ext': 0.6.3 - '@webpack-cli/configtest': 3.0.1(webpack-cli@6.0.1)(webpack@5.105.4) - '@webpack-cli/info': 3.0.1(webpack-cli@6.0.1)(webpack@5.105.4) - '@webpack-cli/serve': 3.0.1(webpack-cli@6.0.1)(webpack@5.105.4) + '@webpack-cli/configtest': 3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4) + '@webpack-cli/info': 3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4) + '@webpack-cli/serve': 3.0.1(webpack-cli@6.0.1(webpack@5.105.4))(webpack@5.105.4) colorette: 2.0.20 commander: 12.1.0 cross-spawn: 7.0.6 @@ -24289,7 +24289,7 @@ snapshots: import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1) + webpack: 5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)) webpack-merge: 6.0.1 webpack-merge@6.0.1: @@ -24300,7 +24300,7 @@ snapshots: webpack-sources@3.3.4: {} - webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1): + webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -24324,7 +24324,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 - terser-webpack-plugin: 5.4.0(esbuild@0.27.2)(webpack@5.105.4) + terser-webpack-plugin: 5.4.0(esbuild@0.27.2)(webpack@5.105.4(esbuild@0.27.2)(webpack-cli@6.0.1(webpack@5.105.4))) watchpack: 2.5.1 webpack-sources: 3.3.4 optionalDependencies: