## mui/material-ui — v9.1.2…v9.2.0

_29 commits._

### Features
- **Prevent React package major updates** — Updated Renovate configuration to block major version updates for React and @types/react packages in bundling test fixtures, alongside existing bundler and framework packages. (6c86700)
- **Add Chinese pagination labels** — Added missing Chinese (zh-CN) localization strings for the MuiPagination component, including aria-labels and navigation text for pagination controls like first page, last page, next, and previous buttons. (ff92ccd)
- **Enable typed data attributes on slots** — Added an opt-in `DataAttributesOverrides` interface that allows developers to type-safely use `data-*` attributes (like `data-testid`) on component slot props. Teams can choose between a loose form accepting any `data-*` attribute or a strict allow-list with autocomplete and typo-checking. (48a4f98)

### Fixes
- **Fix line ending handling in codemods** — Updated three v6 codemod post-processors to properly preserve CRLF (Windows-style) line endings instead of always converting to LF. The fix detects whether the transformed code contains CRLF line endings and uses that format consistently when splitting and rejoining lines. (17d67ae)
- **Fixed a11y results check for pinned React** — Updated the CircleCI configuration to correctly exclude pnpm workspace and lock files when verifying accessibility test results are committed, preventing false failures on nightly jobs that pin specific React versions. (f5df350)
- **Fix broken characters in docs** — Corrected invalid UTF-8 characters that were corrupting text in Material UI skill reference documentation files. The broken character appeared in product names like 'Material UI', 'Tailwind CSS', and 'VS Code' across four reference guides. (0cb3c24)
- **Update React repository URLs** — Updated outdated GitHub links from facebook/react to react/react across documentation, component source code, and test files to reflect the React repository's current organization. (3ccff75)
- **Fix React 18 nightly test compatibility** — Updated test workflows and component TypeScript definitions to properly handle React 18 and Next.js nightly builds. Changes include fixing the accessibility results check to exclude dependency lock files that get rewritten during pinned React version testing, updating ListItem's root slot props to support function overrides, and refactoring Tab and useValueAsRef tests to handle React 18's StrictMode behavior correctly. (33be3ca)
- **Replace image library with Sharp** — Switched from the deprecated GraphicsMagick library (gm) to Sharp for icon generation, improving performance and reducing file sizes through advanced PNG compression with palette quantization. Also removed unused type dependencies and cleaned up workflow action versioning. (69dd1a2)

### UI
- **Adjust stepper container width** — Fixed the maximum width of the stepper component container from 780 to 772 pixels to improve alignment on the Material UI product page documentation. (c65ac0e)
- **Icon Dialog mobile layout fix** — Improved the Icon Dialog component's responsiveness on small screens by adjusting grid layout to stack vertically on mobile devices and adding better text wrapping for code snippets. The dialog now properly displays icon previews and code examples on both small and larger screens. (67cf8fb)
- **Remove Sam from team page** — Removed Sam Sycamore's profile information and photo from the about page team members list. (a476417)

### Backend
- **Release version 9.2.0** — MUI released v9.2.0 with support for data attributes on slotProps, localization improvements for pagination in Chinese, select component fixes, and various documentation and infrastructure updates across multiple packages. (cb77df2)
- **Update Babel Core security patch** — Upgraded @babel/core from v7.29.0 to v7.29.6 to address a security vulnerability. This is a patch release that includes security fixes without breaking changes. (e5a40bf)
- **Update MUI X to 9.8.0** — Updated all MUI X component libraries (charts, data grid, date pickers, tree view, and related tools) from version 9.7.0 to 9.8.0 in the documentation dependencies. (eea6b63)
- **Lock nx version to 22.7.5** — Updated the nx build tool dependency from a flexible version constraint (^22.7.5) to an exact version pin (22.7.5), ensuring all developers and deployments use the same version. (dbca84b)
- **Lock concurrently dependency version** — Updated the concurrently package dependency from a flexible version range (^10.0.3) to a pinned exact version (10.0.3) in package.json and pnpm-lock.yaml. This ensures the exact same version of the package is installed across all environments. (e406b9f)
- **Validate npm publishing with dry run** — Added a dry-run validation step to the CI workflow that tests npm package publishing without actually releasing packages, and updated the internal code infrastructure dependency to support this new functionality. (898cb54)
- **Format renovate config with prettier** — Reformatted the renovate.json configuration file to follow code style standards by breaking the long package names array into multiple lines. Also added two directories to the linting ignore list (.claude/worktrees and .nx) to prevent lint checks on those folders. (bec8492)
- **Updated concurrently dependency** — Bumped the concurrently package from version 7.4.0 to 10.0.3 across all test bundling fixture configurations. This update affects development dependencies used in esbuild, Gatsby, Next.js, Snowpack, and Vite test fixtures. (93dc63a)
- **Updated MUI X dependencies** — Upgraded Material-UI X packages (charts, data grid, date pickers, tree view, and license) from versions 9.4.0–9.5.0 to 9.7.0, bringing the latest features and fixes to the documentation site. (f7ce7e3)
- **Fix Select crash on mouse down** — Added a null check for the display ref during mouse down events to prevent crashes when the ref is unavailable. This ensures the Select component handles edge cases gracefully without throwing errors. (71f1a96)
- **Remove Joy UI documentation references** — Cleaned up leftover mentions of Joy UI across documentation, issue templates, and component files since that product is no longer part of this repository. This includes updating issue template descriptions, removing Joy UI-specific image assets, and updating cross-product documentation notes. (0cc3e24)
- **Optimize icons material build output** — Updated the build process for @mui/icons-material to use the `--no-expand` flag with code-infra, significantly reducing the generated package.json file size from 53KB to under 10KB while bumping the version to v9.1.1. (4206a99)
- **Upgrade react-router to 7.15.1** — Updated the react-router dependency from version 7.15.0 to 7.15.1 across documentation, Material-UI packages, and test configurations. This patch update includes bug fixes and improvements to the routing library. (f33d58f)
- **[website] Update team (#48676)** (cfbc89b)
- **Update Apollo ID** (82ebadc)
- **[docs-infra] Drive docs analytics IDs via ANALYTICS_ENV (#48694)** (1308a86)
- **[docs-infra] Pre-render API page descriptions (#48693)** (9f180c4)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/mui/material-ui?utm_source=github-action)._