## mui/material-ui — v9.0.1…v9.1.0

_96 commits._

### Features
- **[transitions] Support `prefers-reduced-motion` (#48357)** (41b68b8)
- **[badge] Add `aria-hidden` to badge content and polish docs demos (#48471)** (49aade9)
- **[select] Support typeahead when closed (#48563)** (10a49a0)
- **[pnpm] Add security settings to pnpm-workspace.yaml (#48582)** (c72ffa0)
- **[docs] Add function `slotProps` documentation (#48574)** (7198d37)
- **[theme] Add HighContrast theme enhancer  (#48319)** (d69827f)
- **[docs][modal] Add nested modal guidance (#46507)** (b81e184)
- **[stepper] Proper support for vertical alternativeLabel (#48485)** (07dd8e7)
- **[website] Add Luka Tosic to about page (#48236)** (e559923)
- **[test] Add axe-core tests for mui-material (#48341)** (9a87af4)

### Fixes
- **[website] Fix templates carousel (#48618)** (6bf5856)
- **[autocomplete] Fix `freeSolo` controlled values cleared by initial `null` (#48611)** (6c5812a)
- **[focus trap] Fix incorrect tab order when `tabIndex >= 1` (#48546)** (c223f43)
- **[Tabs] Fix React 18 roving tabindex and dedupe invalid-value warning (#48605)** (7e015de)
- **[website] Fix Material theme dark mode demos (#48592)** (1eb4768)
- **[code-infra] Fix duplicate resource_class in test_regressions CI job (#48601)** (1b0b965)
- **[autocomplete] Fix item removal when it receives focus from VoiceOver before using Backspace (#48572)** (8abcabf)
- **[code-infra] Parallelize visual regression screenshots (#48557)** (708ef10)
- **[docs][icons] Fix Font Awesome Chip demo in dark mode (#48576)** (c7bd53b)
- **[material-ui][TimelineItem] Fix extra ::before spacing when TimelineOppositeContent is present (#46663)** (9cd4694)
- **[core] Fix typescript@next typecheck (#48587)** (be21394)
- **[test] Configure Tailwind CSS in the visual-regression app (#48575)** (6a19704)
- **[test] Fix casing of steps in CircleCI** (b206d36)
- **[internal] Fix use of ellipsis** (d464865)
- **[internal] Fix use of ellipsis** (7ed1e1f)
- **[agents] Fix some docs links (#48561)** (3fa001f)
- **[styled-engine-sc] Fix compatibility with Vite and Vitest (#48558)** (c7a36bf)
- **[autocomplete] Fix `resetHighlightOnMouseLeave` JSdoc (#48536)** (cf73c00)
- **[button] Fix customized flex gap styles (#48542)** (f18f52f)
- **[docs] Fix broken URLs (#48520)** (de1cecb)
- **[dialog] Fix unwanted `DialogPaper` focus ring (#48535)** (1da63f5)
- **[docs-infra] Fix Cookie banner heading (#48529)** (9e19f7a)
- **[docs][stepper] Fix focus management in examples (#48494)** (0c0f7a2)
- **[website] Fix logo in dark mode (#48521)** (dfa397c)
- **[docs] Fix invalid JSON in Zed MCP setup example (#48490)** (1dde325)

### Backend
- **[release] v9.1.0 (#48620)** (a389a2d)
- **[docs] Remove redundant enhanceHighContrast information (#48632)** (67d08ac)
- **[internal] Remove duplicate redirects** (c97873d)
- **[docs-infra] Infinitely cache all static assets (#48627)** (61b3940)
- **[internal] Disable react/jsx-no-target-blank** (62d4d11)
- **[internal] Remove rel noopener from sponsored links too** (4f1cac5)
- **[internal] Remove outdated rel values on target=_blank** (19d59a2)
- **[internal] Normalize /pr shortcut** (0488bc3)
- **[docs-infra] Drop multi-locale plumbing from API pages (#48370)** (ea56654)
- **[select] Allow spacebar to select elements (#48615)** (4abb149)
- **[autocomplete] Guard against null inputRef during unmount (#48617)** (9c5fb30)
- **[step button] Choose higher contrast ripple color for dark mode focus (#48612)** (b5eb884)
- **[docs] Mention release version for enhanceHighContrast (#48609)** (ec1cca3)
- **Bump typescript to v6.0.3 (#48139)** (92cbf70)
- **[progress] Show runtime errors only once (#48591)** (85f22f5)
- **[Tooltip] Prevent stuck-open tooltip when child becomes disabled (#48606)** (b3a565e)
- **[docs] Remove outdated MUI X v8 notification (#48600)** (13839f9)
- **[code-infra] Make @mui/internal-docs-utils compatible with TypeScript 6 (#48594)** (db099ec)
- **[code-infra] Migrate CircleCI jobs to Gen2 resource classes (#48593)** (ad77f4e)
- **[code-infra] Cleanup unused jss packages (#48590)** (861f7cc)
- **[docs-infra] Decrease loaded bundle size on docs (#48584)** (f553f26)
- **[code-infra] Convert @mui/styled-engine-sc to TypeScript (#48577)** (4a664f4)
- **[utils] Prevent prototype pollution in fastDeepAssign (#48580)** (55acea4)
- **[website] Close AE role and open PMM role (#48482)** (1614e93)
- **[code-infra] Run nightly-cron on v7.x (#48579)** (98180ee)
- **[code-infra] Collapse canary workflows into nightly and nightly-cron (#48556)** (8e9ee3f)
- **[code-infra] Convert @mui/private-theming to TypeScript (#48565)** (74a6177)
- **[internal] Remove redundant quotes on CircleCI yaml** (2847bb6)
- **[docs] Use the standard license header preferred by OSI and GitHub** (a34a94d)
- **[code-infra] Convert @mui/styled-engine to TypeScript (#48544)** (59e3304)
- **[blog] Copy editing improvement on v9 announcement blog posts (#48543)** (115671b)
- **[material-ui][Badge] Use inline CSS variables for anchorOrigin/overlap positioning (#48549)** (7a630f0)
- **[docs-infra] Test HTML validation in broken links checker (#48088)** (c47f3b5)
- **Eslint markdown (#48371)** (7f05bc0)
- **[docs-infra] Restore build-only invariant throws via `NEXT_RUNTIME` guard (#48475)** (dd4d4f4)
- **Bump MUI infra packages (#48495)** (c6d5fec)
- **[docs] Clarify styled-components version compatibility (#48533)** (7044a97)
- **Bump sinon to 22.0.0 (#48518)** (4ac01c3)
- **[autocomplete] Enable clearing highlight when mouse leaves popup (#48354)** (d36f08f)
- **[website] Update sponsors for May (#48524)** (72e32b2)
- **[docs-infra] Remove outdated noSEOadvantage entries (#48527)** (f700936)
- **Bump marked to ^18.0.3 (#48516)** (c4cd735)
- **Bump stylelint to 17.11.0 (#48515)** (42fe411)
- **Bump eslint to 10.3.0 (#48512)** (6039bb6)
- **Bump react monorepo to 19.2.6 (#48511)** (a11407d)
- **Bump code-infra:patchUpdates (#48508)** (362682d)
- **Bump react-router to v7.15.0 (#48514)** (1accae3)
- **Bump nextjs monorepo to 15.5.16 (#48510)** (1e1aeff)
- **Bump GitHub Actions (#48509)** (39a1aaa)
- **Bump babel monorepo (#48507)** (a77deb8)
- **Bump @types/chance to 1.1.8 (#48506)** (f410657)
- **Bump code-infra:devDependencies (#48401)** (ea0f8b9)
- **Bump @tanstack/react-query to ^5.100.9 (#48505)** (77148f8)
- **[stepper] Include StepConnector inside Step element (#48492)** (5a94470)
- **[website] Update job titles (#48483)** (3ddedbd)
- **Bump MUI X to 9.1.0 (#48496)** (10051e4)
- **Bump GitHub Actions (major) (#48416)** (326c228)
- **Bump react monorepo to 19.2.5 (#48406)** (35b5b62)
- **[transitions] Custom `Transition` component (#48325)** (485fb56)
- **[internal] Remove `babel-plugin-istanbul` (#48415)** (8d00775)
- **[docs][icons] Remove redundant font awesome demo (#48493)** (dd38a09)

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