Releases: mui/material-ui
v7.3.5
A big thanks to the 11 contributors who made this release possible.
@mui/material@7.3.5
- [Collapse] Add slots and slotProps props (#47168) @sai6855
- [l10n] Add missing Catalan (ca-ES) locale (#47156) @frncesc
- Fix regression on
theme.vars.shapemodule augmentation (#47164) @siriwatknp
@mui/material-nextjs@7.3.5
- Support Next.js 16 (#47134) @siriwatknp
Docs
- [Autocomplete] Update virtualization example to use react-window v2 (#47054) @sai6855
- [autocomplete] Add note about unique key extraction for duplicate labels (#47010) @PossiblyAShrub
- [Snackbar] Fix typo in docs (#47038) @sai6855
- [Transition] Fix horizontal scroll in SimpleFade demo in mobile screens (#47169) @sai6855
- Replace deprecated
inputPropswithslotProps.inputin checkbox demos (#47083) @CODEKRUNCH
Core
- [code-infra] gitignore next-env.d.ts (#47167) @Janpot
- [code-infra] Migrate versions page to getStaticProps (#47151) @Janpot
- [code-infra] Fix breaking change for ci publish (#47147) @brijeshb42
- [code-infra] Remove React import requirement for jsx (#47146) @brijeshb42
- [code-infra] Update vitest usage detection in
@mui/internal-test-utils(#47141) @bernardobelchior - [code-infra] Setup eslint-plugin-compat (#47133) @brijeshb42
- [code-infra] Filter out @mui/joy and @mui/base from search results (#47076) @Janpot
- [code-infra] Fix hotfix instructions (#47015) @Janpot
- [code-infra] Disable pigment regression tests (#47045) @Janpot
- [code-infra] Fix moderate dependabot issue (#46946) @Janpot
- [code-infra] Enable testing-library eslint rules (#47074) @brijeshb42
- [code-infra] Lint json through eslint (#47056) @Janpot
- [code-infra] Support custom npm dist tags during release (#47021) @Janpot
- [code-infra] Remove tsconfig
baseUrl(#47044) @Janpot - [code-infra] Centralize stylelint (#46955) @Janpot
- [code-infra] Remove legacy feedback (#46981) @Janpot
- [code-infra] Remove repo build scripts (#47036) @brijeshb42
- [code-infra] Publish docs from upstream (#47018) @Janpot
- [code-infra] Migrate
lodashtoes-toolkit(#46974) @sukvvon - [docs-infra] Do not escape pipes (
|) inside code blocks (#47139) @ZeeshanTamboli - [docs-infra] Fix broken link targets (#47104) @Janpot
- [docs-infra] Fix broken link for DOMRect docs (#47106) @Janpot
- [docs-infra] Use published netlify cache plugin package (#47071) @brijeshb42
- [examples] Remove Next.js text from React Router example (#47055) @HeinrichFilter
All contributors of this release in alphabetical order: @bernardobelchior, @brijeshb42, @CODEKRUNCH, @frncesc, @HeinrichFilter, @Janpot, @PossiblyAShrub, @sai6855, @siriwatknp, @sukvvon, @ZeeshanTamboli
v7.3.4
A big thanks to the 3 contributors who made this release possible. Here are some highlights ✨:
Small update to revert a change that broke the <Tabs> component. Also publishing a beta version of @mui/lab which was accidentally published as a stable release.
@mui/material@7.3.4
- [Tabs] Revert "Fix not scrolling to correct tab after refresh when auto scrollable (#46869)" (#47014) @ZeeshanTamboli
Docs
Core
- Bring @mui/lab back to unstable version (#47012) @Janpot
- Fix
ThemeOptionsandcreateTheme*cyclic dependency (#47007) @siriwatknp
All contributors of this release in alphabetical order: @Janpot, @siriwatknp, @ZeeshanTamboli
v7.3.3
A big thanks to the 14 contributors who made this release possible.
@mui/material@7.3.3
- [Autocomplete] Sync highlighted index when popup is opened (#46894) @ZeeshanTamboli
- [CircularProgress] Add track slot via enableTrackSlot (#46907) @monam2
- [locale] Split locales into separate files (#46933) @christopherschroer
- [Tabs] Fix not scrolling to correct tab after refresh when auto scrollable (#46869) @Jayesh-11
Docs
- Add a guide for building extensible themes (#46896) @siriwatknp
- Add v7 community course to resources page (#46944) @alelthomas
- Improve performance of Default Theme Viewer (#46841) @sai6855
- Fix typo in blog component MainContent (#46868) @jonyen
- [Steppers] Replace TransitionProps with slotProps.transition (#46898) @sai6855
Core
- [blog] Fix year in Punta Cana retreat post (#46943) @mapache-salvaje
- [blog] Punta Cana retreat post (#46892) @mapache-salvaje
- [code-infra] Publish from CI (#46851) @Janpot
- [code-infra] Convert reportBrokenLink script to ts (#47002) @brijeshb42
- [code-infra] Update module resolution for typescript@next (#46940) @Janpot
- [code-infra] Run continuous releases during ci-check (#46948) @Janpot
- [code-infra] Fix github actions check for continuous release (#46941) @Janpot
- [code-infra] Address high/critical dependabot reports (#46937) @Janpot
- [code-infra] Update ci.yml triggers (#46860) @Janpot
- [code-infra] Exact match for renovate file name (#46916) @Janpot
- [code-infra] Disable dependency update for
@material-ui/corein codemod (#46899) @Janpot - [code-infra] Transpile
assertion-errorin karma tests (#46909) @Janpot - [code-infra] Disable browserstack on circleci cron jobs (#46905) @Janpot
- [code-infra] Remove
copy-filescommand usage from packages (#46902) @brijeshb42 - [code-infra] Low-hanging ts conversion (#46903) @Janpot
- [code-infra] Bring batch of changes from vitest PR (#46795) @Janpot
- [code-infra] Remove dependency on
fs-extra(#46755) @bernardobelchior - [code-infra] Make error code extraction independent of build (#46865) @brijeshb42
- [docs-infra] Fix markdown generation script to find correct files (#46954) @siriwatknp
- [docs-infra] Fix unnecessary redirects (#46951) @Janpot
- [docs-infra] Remove
dangerouslySetInnerHTMLfor ad description (#46936) @Janpot - [docs-infra] Display "View as Markdown" only on Material UI (#46861) @siriwatknp
- [infra] Fix JSON files not being imported in TS demos (#47000) @bernardobelchior
- [infra] Turn
literal | (string & {})toPropTypes.string(#46934) @siriwatknp - [infra] Bump node.js version and make local usage strict (#46834) @brijeshb42
- [infra] Remove "main" fields from publishable packages (#46856) @brijeshb42
- [internal] Refactor
useForkRefTS types: tightencleanupRefand simplify ref typing (#46967) @wo-o29 - [internal] Fix naming to match convention (2099cb0) @oliviertassinari
- [internal] Fix naming to match convention (29aad62) @oliviertassinari
- [internal] Use same option as other repositories (eabda77) @oliviertassinari
- [internal] Normalize <meta name='viewport' (9d1922a) @oliviertassinari
- [internal] Normalize charset='utf-8' (f1aae00) @oliviertassinari
- [test] Split infinitive (0237fda) @oliviertassinari
All contributors of this release in alphabetical order: @alelthomas, @bernardobelchior, @brijeshb42, @christopherschroer, @Janpot, @Jayesh-11, @jonyen, @mapache-salvaje, @monam2, @oliviertassinari, @sai6855, @siriwatknp, @wo-o29, @ZeeshanTamboli
v7.3.2
A big thanks to the 16 contributors who made this release possible.
@mui/material@7.3.2
- [Chip] Remove unnecessary optional chaining from key event handlers (#46752) @ZeeshanTamboli
- [Drawer] Add dialog role and aria-modal for
temporaryvariant (#46690) @Yashkanekar - [PaginationItem] Add slot descriptions and default components in API documentation (#46677) @sai6855
- [utils] Remove duplicate isHostComponent function (#46721) @frontman-git
@mui/codemod@7.3.2
Docs
- Remove outdated Next.js lint command (#46847) @oliviertassinari
- Add
View as Markdownto component link header (#46835) @siriwatknp - Add a link to open
llms.txt(#46832) @siriwatknp - Fix typos in Material UI API docs (#46787) @noritaka1166
- Fix typo extra "to" word (#46783) @danpeleg4
- Remove past employees from about page (#46780) @Janpot
- Fix typos in
docs/pagesfolder (#46761) @noritaka1166 - Add clarification on
react-isresolution with Material UI v6 and v7 for React 18 and below (#46633) @alisasanib - Fix typos in
joyandutilspackage (#46713) @noritaka1166 - [autocomplete] Fix console in unstyled demo (#46804) @oliviertassinari
- [autocomplete] Fix Google Maps brand attribution (#46803) @oliviertassinari
- [autocomplete] Fix header sentence case (#46805) @oliviertassinari
- [autocomplete] Fix Google Maps demo (#46793) @oliviertassinari
- [Select] Fix labeling issues in grouped select demo (#46722) @mj12albert
- [table] Remove outdated unstyled section (#46786) @mj12albert
- [TextField] Add note about removal of
sizeMediumclass from InputLabel in v7 upgrade guide (#46693) @checcoux
Core
- Update
cipher-basetransitive dependency (#46800) @Janpot - [charts] Marked Treemap chart as Pro (#46691) @prakhargupta1
- [code-infra] Remove some csbci references (#46797) @Janpot
- [code-infra] update build tool (#46801) @Janpot
- [code-infra] Align pkg.pr.new with other projects (#46467) @Janpot
- [code-infra] Prepare for incoming
execaupdate (#46781) @Janpot - [code-infra] Remove
@mui/internal-babel-plugin-resolve-importsoverride config (#46754) @ZeeshanTamboli - [core] Fix typo in
docs/mui-valefolder (#46760) @noritaka1166 - [core] Fix typos in
docs/data/materialfolder (#46757) @noritaka1166 - [core] Fix typos in
netlifyfolder (#46756) @noritaka1166 - [core] Upgrade brace-expansion (#46747) @oliviertassinari
- [core] Fix typos in Joy UI docs and
testfolder (#46738) @noritaka1166 - [core] Upgrade KaTeX (#46731) @oliviertassinari
- [core] Avoid Polynomial regex backtracking (#46732) @oliviertassinari
- [core] Remove dead @toolpad/core dependency (#46730) @oliviertassinari
- [core] Fix typos in
markdownandsystempackages (#46720) @noritaka1166 - [core] Fix typos in
api-docs-builderpackage (#46719) @noritaka1166 - [core] Fix typos in
codemodpackage (#46715) @noritaka1166 - [core] pnpm prettier:all (#46685) @oliviertassinari
- [docs-infra] Set origin to generated
llms.txt(#46833) @siriwatknp - [docs-infra] Fix AbortController error (#46408) @oliviertassinari
- [docs-infra] Block than more feedback submissions (#46824) @oliviertassinari
- [docs-infra] Fix ESLint references (#46680) @oliviertassinari
- [infra] Migrate away from airbnb's eslint config (#46794) @brijeshb42
- [infra] Remove
fs-extrafrom docs scripts (#46749) @bernardobelchior - [infra] Remove dependency on
react-spring(but keep@react-spring/web) (#46748) @bernardobelchior - [infra] Remove
fs-extrafrommui-icons-material(#46745) @bernardobelchior - [infra] Remove
api-docs-builderdependency onfs-extra(#46742) @bernardobelchior - [infra] Migrate build command to code-infra (#46614) @brijeshb42
- [infra] move testBuiltTypes step (#46735) @Janpot
- [infra] Remove
fs-extrafromnetlify-plugin-cache-docs(#46740) @bernardobelchior - [infra] Supply
documenttouserEvent.setup()(#46714) @Janpot - [infra] Remove useless test step (#46679) @Janpot
- [infra] Stagger daily cron jobs to avoid browserstack timeouts (#46676) @Janpot
- [internal] Improve useControlled() strict mode handling (#46807) @oliviertassinari
- [internal] Sentence case (55a9d8f) @oliviertassinari
- [internal] Fix typos in code comments (#46784) @noritaka1166
- [internal] Fix console regression in dev mode (925f02b) @oliviertassinari
- [internal] Prettier all if dependencies changes (1f63b03) @oliviertassinari
- [internal] Fix renovate.json (84be632) @oliviertassinari
- [internal] Polish renovate schedule (#46727) @oliviertassinari
- [internal] Update link to GitHub labels (8ab4813) @oliviertassinari
- [internal] Bump brace-expansion (06de338) @oliviertassinari
- [internal] Normalize Action description (4a2fbcb) @oliviertassinari
- [toolpad] Remove it from website and docs (#46595) @prakhargupta1
All contributors of this release in alphabetical order: @alisasanib, @bernardobelchior, @brijeshb42, @checcoux, @danpeleg4, @frontman-git, @Janpot, @mj12albert, @neemski, @noritaka1166, @oliviertassinari, @prakhargupta1, @sai6855, @siriwatknp, @Yashkanekar, @ZeeshanTamboli
v7.3.1
A big thanks to the 2 contributors who made this release possible.
@mui/material@7.3.1
- [PaginationItem] Fix inheritance of component (#46666) @sai6855
- [Select] Revert - Implement pointer cancellation PR 45789 (#46672) @ZeeshanTamboli
All contributors of this release in alphabetical order: @sai6855, @ZeeshanTamboli
v7.3.0
A big thanks to the 24 contributors who made this release possible. Here are some highlights ✨:
-
🚀 Shipped
nativeColorfeature that eliminates JS color manipulation and unlocks support for all modern color spaces (#43942) @siriwatknp!To learn more, check out the Native Color guide.
@mui/material@7.3.0
- Support native color without JS manipulation (#43942) @siriwatknp
- [Accordion] Add
regionslot (#46659) @sai6855 - [SpeedDial] Fix navigation with arrow keys when slotProps.fab is defined (#46508) @sai6855
- [Select] Improve
MenuProps.slotPropsimplementation (#46612) @ZeeshanTamboli - [Select] Implement pointer cancellation (#45789) @Kartik-Murthy
- [Switch] Add role="switch" (#46482) @ZeeshanTamboli
- [Autocomplete] Fix auto highlight when options change but not the length (#46489) @yafeng-c
@mui/codemod@7.3.0
- Fix
v5.0.0/top-level-importscodemod changing color imports (#46405) @AidanLDev
Docs
- Add JetBrains IDEs MCP configuration (#46470) @bernardobelchior
- Add warning to array spacing section (#46542) @cherniavskii
- Add MCP server installation details for Claude Code (#46621) @saschabratton
- Fix incorrect command for MCP Inspector in mcp.md (#46630) @EndiM
- Fix incorrect Typography override example for responsive styles (#46558) @aditi291soni
- Improve MCP docs (#46557) @siriwatknp
- Fix displaying of components in dark mode (#46544) @sai6855
- Generate
templateentries about documented generics (#46540) @LukasTy - Use fixed dates for stable CRUD dashboard screenshots (#46546) @apedroferreira
- Add "Edit in Mui Chat" button on demos (#46480) @siriwatknp
- Fix Menu customization demo (#46535) @siriwatknp
- Add dashboard with CRUD template based on Toolpad Core (#46376) @apedroferreira
- Clarify
createThemewarning for future compatibility (#46476) @satendra03 - Remove typo in
_redirects(#46463) @bharatkashyap - Change API docs to stay inside Material UI (#46414) @bharatkashyap
- [Dialog] Fix Form dialog demo's actions button padding (#46506) @frontman-git
- [SpeedDial] Remove deprecated props from demos (#46485) @sai6855
- [Switch] Use
slotProps.inputinstead of deprecatedinputPropsfor accessible controlled switch (#46625) @adiitxa
Core
- Fix ESLint reference name (80d32a2) @oliviertassinari
- Fix ESLint reference name (5fc166e) @oliviertassinari
- Add
@base-ui-components/*to env info (#46539) @Janpot - Remove dead property from routes (#46534) @oliviertassinari
- Fix unpinned version regression (#46438) @oliviertassinari
- [code-infra] Accomodate build requirements from mui-x (#46551) @brijeshb42
- [code-infra] Extend renovate preset from infra repo (#46483) @brijeshb42
- [code-infra] Use flat eslint config (#46258) @brijeshb42
- [docs-infra] Remove comment saving in G-sheet option (#46617) @alexfauquette
- [docs-infra] Move
Open in MUI Chatto Demo toolbar and adjust styles (#46579) @siriwatknp - [docs-infra] Fix codeblock issues (#46323) @atharva3333
- [docs-infra] Handle white spaces and generate either TS or JS demo for llms files (#46494) @siriwatknp
- [examples] Rename PopOverMenu.tsx file to match its usage (#46532) @rjray
- [infra] Fix
test_types_next,test_react_18,test_react_nextjobs (#46182) @Janpot - [infra] Remove package.json
modulefield (#46620) @Janpot - [infra] Upgrade form-data to >4.0.4 (#46618) @Janpot
- [infra] Use cpu option only in CI (#46588) @Janpot
- [infra] Update scripts to delete publishConfig.directory (#46563) @brijeshb42
- [infra] Remove
transform-runtimefromnext/babel(#46552) @Janpot - [infra] Revert nx update (#46538) @Janpot
- [infra] Replace Argos script with code-infra CLI and update deps (#46475) @Janpot
- [infra] Update node group in renovate config (#46474) @Janpot
- [infra] Move @playwright/test to peer deps in @mui/internal-test-utils (#46459) @Janpot
- [infra] Add instructions for patch release (#46382) @mnajdova
All contributors of this release in alphabetical order: @adiitxa, @aditi291soni, @AidanLDev, @alexfauquette, @apedroferreira, @atharva3333, @bernardobelchior, @bharatkashyap, @brijeshb42, @cherniavskii, @EndiM, @frontman-git, @Janpot, @Kartik-Murthy, @LukasTy, @mnajdova, @oliviertassinari, @rjray, @sai6855, @saschabratton, @satendra03, @siriwatknp, @yafeng-c, @ZeeshanTamboli
v6.5.0
A big thanks to the 2 contributors who made this release possible.
CSS layers make it easier to override styles by splitting a single style sheet into multiple layers.
To learn more, check out the CSS layers documentation.
@mui/material@6.5.0
@mui/system@6.5.0
- Backport CSS layers feature from v7 (#46283) @siriwatknp
@mui/material-nextjs@6.5.0
- Backport CSS layers feature from v7 (#46283) @siriwatknp
Docs
All contributors of this release in alphabetical order: @sai6855, @siriwatknp
v5.18.0
A big thanks to the 2 contributors who made this release possible.
CSS layers make it easier to override styles by splitting a single style sheet into multiple layers.
To learn more, check out the CSS layers documentation.
@mui/system@5.18.0
- Backport CSS layers from v7 (#46320) @siriwatknp
@mui/material-nextjs@5.18.0
- Backport CSS layers from v7 (#46320) @siriwatknp
Docs
- Ease migration to v5 (#45991) @oliviertassinari
- Add AccordionSummary to the breaking change migration (@siriwatknp) (#45972) @siriwatknp
All contributors of this release in alphabetical order: @oliviertassinari, @siriwatknp
v7.2.0
A big thanks to the 17 contributors who made this release possible. Here are the highlights ✨:
- ⚡️ Added
modularCssLayerstheme option for splitting styles into multiple CSS layers (#46001) @siriwatknp. - 📖 Added example for using Material UI with React Router v7 (#46406) @siriwatknp.
@mui/material@7.2.0
- [Backdrop] Fix handling of
componentprop (#46269) @sai6855 - [Chip] Explicitly define line-height (#46260) @DiegoAndai
- [Chip] Fix handling on event handlers (#46263) @sai6855
- [OutlinedInput][Input] Deprecate composed classes (#46316) @sai6855
- [Select] Pass MenuProps.slotProps.list alongside MenuListProps (#46274) @scousino
- [l10] Enable
labelDisplayedRowstranslation for Romanian (#46377) @dhu-redwoodtech - Skip generating
modularCssLayersCSS var (#46329) @siriwatknp
@mui/system@7.2.0
- Add
modularCssLayerstheme flag to split styles into multiple CSS layers (#46001) @siriwatknp
@mui/styled-engine@7.2.0
- Do not reuse the emotion cache across SSR requests (#46276) @robbtraister
@mui/codemod@7.2.0
Docs
- Don't forward
hasAiSuggestion(#46415) @bharatkashyap - Add introduction to MCP (#46224) @bharatkashyap
- Fallback for searchbar during SSR (#46364) @Janpot
- Update InitColorSchemeScript options to match colorSchemeSelector (#46302) @humble-barnacle001
- Add
ListItemButtonto make the deprecation clear (#46356) @siriwatknp - Remove "Unstyled" section from component docs (#46272) @mapache-salvaje
- Add Testing section to Rating component doc (#46268) @0210shivam
- Fix fade modal demo (#46271) @brijeshb42
- [ai] Add suggestions to edit with MUI Chat (#46309) @bharatkashyap
- [Dialog] Fix form dialog uses ARIA roles on incompatible elements (#46307) @ZeeshanTamboli
- [Menu] Fix dark mode styling of grouped header demo (#46317) @sai6855
- [TextField] Removed type="number" demos (#46314) @KirankumarAmbati
- [examples] Add
material-ui-react-router-tsexample (#46406) @siriwatknp
Core
- pnpm docs:sync-team (3641a0b) @oliviertassinari
- Add cross-env to eslint script (#46358) @ZeeshanTamboli
- Support merging of className and style from theme (#45975) @sai6855
- [code-infra] Create bundle size package (#45911) @Janpot
- [docs-infra] Add a script to generate Material UI
llms.txtand docs markdown. (#46308) @siriwatknp - [docs-infra] Fix stackblitz for js projects (#46220) @Janpot
- [infra] Add emotion as external for bundle monitor (#46372) @Janpot
- [infra] Create update PR on every canary publish for internal packages (#46367) @Janpot
- [infra] Remove deprecated esmExternals (#46365) @Janpot
- [infra] Support project-specific changelog in build scripts (#46425) @michaldudak
- [toolpad][website] Remove references to Toolpad (#46311) @prakhargupta1
All contributors of this release in alphabetical order: @0210shivam, @bharatkashyap, @brijeshb42, @dhu-redwoodtech, @DiegoAndai, @humble-barnacle001, @Janpot, @KirankumarAmbati, @mapache-salvaje, @michaldudak, @oliviertassinari, @prakhargupta1, @robbtraister, @sai6855, @scousino, @siriwatknp, @ZeeshanTamboli
v7.1.2
Jun 18, 2025
A big thanks to the 2 contributors who made this release possible.
@mui/material@7.1.2
Docs
- Fix fade modal demo (#46271) @brijeshb42
All contributors of this release in alphabetical order: @brijeshb42, @sai6855