# Material UI v9.3.0 - Product: Material UI (https://whatsnew.fyi/product/material-ui) - Vendor: MUI - Date: 2026-08-05 - Version: v9.3.0 - Original notes: https://github.com/mui/material-ui/releases/tag/v9.3.0 - Permalink: https://whatsnew.fyi/product/material-ui/releases/v9.3.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Autocomplete announces its loading and no options messages through a new status slot - **changed** — Toggle Button Group keyboard navigation now follows the roving tabindex pattern - **changed** — Button Group respects global disableRipple and disableFocusRipple settings in grouped buttons - **changed** — Checkbox and Radio respect global disableRipple from MuiButtonBase defaultProps - **added** — Form Control Label has missing labelPlacementEnd class - **fixed** — Fix typos in List Item Button component code - **added** — Menu Item includes aria-checked attribute for checkbox and radio menu items - **changed** — Modal replaces custom findIndexOf with findIndex - **fixed** — Modal and Dialog fix scrollbar compensation in Shadow DOM - **fixed** — Select fixes endAdornment overlapping the open indicator - **added** — Table Pagination adds focus style to default InputBase used in Select - **fixed** — Prevent prototype pollution in cssVarsParser - **fixed** — Codemod v5.0.0/path-imports does not leak state between files - **removed** — Codemod removes use of eval() - **changed** — v5.0.0/path-imports codemod transforms all style exports A big thanks to the 18 contributors who made this release possible. Here are some highlights ✨: - ♿️ Keyboard navigation in the [Toggle Button Group](https://mui.com/material-ui/react-toggle-button/) now follows the roving tabindex pattern. - ♿️ The [Autocomplete](https://mui.com/material-ui/react-autocomplete/) announces its loading and no options messages through a new `status` slot. ###### `@mui/material@9.3.0` - [autocomplete] Wrap the no results and loading messages in an aria live region (#48690) @silviuaavram - [buttongroup] Respect global disableRipple / disableFocusRipple in grouped buttons (#48762) @siriwatknp - [checkbox][radio] Respect global disableRipple from MuiButtonBase defaultProps (#48795) @siriwatknp - [formcontrollabel] Add missing `labelPlacementEnd` class (#48843) @siriwatknp - [listitembutton] Fix typos in component code (#48868) @ZeeshanTamboli - [menuitem] Add `aria-checked` for checkbox and radio menu items (#48651) @siriwatknp - [modal] Replace custom findIndexOf with findIndex (#48827) @ZeeshanTamboli - [modal][dialog] Fix scrollbar compensation in Shadow DOM (#48826) @ZeeshanTamboli - [select] Fix endAdornment overlapping the open indicator (#48723) @siriwatknp - [tablepagination] Add focus style to default InputBase used in Select (#48871) @silviuaavram - [togglebuttongroup] Add roving tabindex keyboard navigation (#48849) @silviuaavram ###### `@mui/system@9.3.0` - Prevent prototype pollution in cssVarsParser (#48822) @Janpot ###### `@mui/codemod@9.3.0` - Don't leak state between files in v5.0.0/path-imports (#48797) @manbearwiz - Remove use of eval() (#48701) @oliviertassinari - Transform all style exports in `v5.0.0/path-imports` codemod (#48800) @manbearwiz ###### Docs - Clarify `container` prop inheritance for Shadow DOM (#48670) @Juan-C-Ceballos - Clarify third-party script risk in CSP unsafe-inline note (#48787) @Janpot - Document `box-sx-prop` codemod (#48888) @SR0725 - Document Grid direction column removal in v9 upgrade guide (#48880) @kalayciburak - Fix color contrast in GitHub labels example (#48844) @silviuaavram - Fix per-page canonical URL and stale SEO link (#48789) @brijeshb42 - Fix redirect loop on the Design Kits page (#48869) @Janpot - Fix typo 'overriden' -> 'overridden' in CHANGELOG (#48785) @ZhouYinLong-lab - Improve TransferList examples (#48845) @silviuaavram - Link a new theme generator tool (#48847) @mansourcodes - Remove broken learning resource links (#48598) @morning-verlu - Update the 9.2.0 changelog (#48763) @silviuaavram - [autocomplete] Clarify how to render custom start and end adornments (#48883) @DebadityaHait - [drawer] Clarify clipped AppBar spacing (#48887) @rushijagani-dev - [menu] Fix stale `selected` prop reference in Selected menu section (#48879) @LukasTy - [skeleton] Document preserving typography sizing with custom border radius (#48596) @meaqua9420 ###### Core - [blog] Fix caret annotation broken by Prettier wrapping (#48884) @bernardobelchior - [code-infra] Automate team sync on about page (#48794) @brijeshb42 - [code-infra] Bump @mui/internal-code-infra to 0.0.4-canary.101 (#48878) @Janpot - [code-infra] Fix Dependabot alerts (#48756) @Janpot - [code-infra] Fix team sync PR creation (#48911) @brijeshb42 - [code-infra] Pin node version in publish CI (#48799) @brijeshb42 - [core-docs] Tighten service worker host check (#48581) @Janpot - [docs-infra] Change branch name to the allowed one (#48910) @brijeshb42 All contributors of this release in alphabetical order: @bernardobelchior, @brijeshb42, @DebadityaHait, @Janpot, @Juan-C-Ceballos, @kalayciburak, @LukasTy, @manbearwiz, @mansourcodes, @meaqua9420, @morning-verlu, @oliviertassinari, @rushijagani-dev, @silviuaavram, @siriwatknp, @SR0725, @ZeeshanTamboli, @ZhouYinLong-lab