What mui/material-ui shipped
Written by FoxPlug from the repository's own releases; not affiliated with MUI. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/mui/material-ui; MUI did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Released v9.5.0 with support for values other than raw options for Autocomplete via the getOptionValue prop. Release
- Theme.alpha() now keeps CSS variable fallbacks instead of dropping them, so colors stay valid without a ThemeProvider. Pull request #49297
- Fixed the Skeleton background fallback with CSS theme variables. Pull request #49322
- Fixed theming outliers in Paper, BreadcrumbCollapsed, TablePagination and Tooltip where components read theme values instead of the CSS variable aware ones. Pull request #49335
- InputBase now calls slotProps.input onFocus, onBlur and onChange and keeps the ref instead of dropping them. Pull request #49333
- Fixed slot handling in Autocomplete chips, TextField inputLabel and NativeSelect input so callbacks and classNames work as documented. Pull request #49336
- Fixed onClose types for Menu, Snackbar and SwipeableDrawer so the reason values match what the components pass. Pull request #49340
- Added missing per-slotProps override interfaces across nine Material UI components for module augmentation. Pull request #49343
- Fixed theme defaultProps for RadioGroup and MenuList and added missing exports. Pull request #49332
- Tabs now derives its mounted state from the indicator style instead of setting it in an effect. Pull request #49324
Why it matters
This week brings the v9.5.0 release along with a set of fixes for CSS theme variables and slot handling that affect components people use every day. Several changes align types with runtime behavior, so callbacks, refs and onClose reasons now behave as the types promise. The release also credits 28 contributors.
Changelog entry
- V9.5.0 Release
- [material-ui] Keep CSS variable fallbacks in theme.alpha() Pull request #49297
- [skeleton] Fix the background fallback with CSS theme variables Pull request #49322
- [material-ui] Fix theming outliers in Paper, BreadcrumbCollapsed, TablePagination and Tooltip Pull request #49335
- [InputBase] Fix slotProps.input event handlers and ref being ignored Pull request #49333
- [material-ui] Fix slot handling in Autocomplete chips, TextField inputLabel and NativeSelect input Pull request #49336
- [material-ui] Fix onClose types for Menu, Snackbar and SwipeableDrawer Pull request #49340
- [material-ui] Add missing per-slotProps override interfaces Pull request #49343
- [material-ui] Fix theme defaultProps and missing exports Pull request #49332
- [tabs] Derive mounted state from the indicator style instead of setting it in an effect Pull request #49324
- [autocomplete] Update default listbox paper elevation Pull request #49110
- [lab][masonry] Fix styles with CSS theme variables Pull request #49330
V9.5.0 is out, with getOptionValue for Autocomplete. This week also fixed CSS variable fallbacks in theme.alpha() and Skeleton, slot handling in InputBase, Autocomplete chips and TextField, and onClose types for Menu, Snackbar and SwipeableDrawer.
V9.5.0 is out. Autocomplete now supports values other than raw options through the getOptionValue prop, and per-slotProps override interfaces were added across nine components. The release also includes fixes for CSS theme variables: theme.alpha() keeps its fallbacks, and the Skeleton background works without a ThemeProvider. Slot handling was corrected in InputBase, Autocomplete chips, TextField inputLabel and NativeSelect input, and onClose types for Menu, Snackbar and SwipeableDrawer now match what the components pass. Tabs derives its mounted state from the indicator style instead of an effect. Thanks to the 28 contributors who made this release possible.
Week of September 28, 2026
What shipped
- A public accessibility conformance report was added at Getting started → Accessibility, providing a VPAT-style report of WCAG 2.2 Level A/AA conformance. Pull request #48926
- The accessibility report system now uses JSON as the source of truth instead of hand-written markdown, eliminating silent parser failures from format changes. Pull request #49270
- Fixed Slider disableSwap option when a neighbor thumb is at 0 by correcting infinite bound fallback logic. Pull request #49234
- SpeedDial persistent tooltip placement was fixed for top and bottom placements on horizontal SpeedDials. Pull request #49073
- Snackbar and SpeedDial component type definitions were optimized by removing unnecessary Omit, reducing instantiation overhead. Pull request #49214
- Babel runtime compatibility was widened to support both v7.29.7+ and v8 to avoid forcing consumers to upgrade. Pull request #49241
- Focus Visible (WCAG 2.4.7) testing was automated across seven components using real browser comparisons instead of skipped unit tests. Pull request #48945
- Pnpm autoDedupe setting was enabled to automatically deduplicate compatible versions during install. Pull request #49242
- Screenshot rasterization in regression tests was made deterministic to prevent anti-aliasing variations across different CI hosts. Pull request #49208
- Backdrop was moved to Utils documentation and clarified as a low-level utility not intended for direct application use. Pull request #49072
Why it matters
This week focused on accessibility conformance, which addresses a long-standing sales and compliance need with the new public report. Alongside that, several component bugs were fixed and the testing infrastructure was improved for more reliable and deterministic results across different environments.
Changelog entry
- Add public accessibility conformance report at Getting started → Accessibility Pull request #48926
- Switch accessibility report source from hand-written markdown to JSON Pull request #49270
- Fix Slider disableSwap when a neighbor thumb is at 0 Pull request #49234
- Fix SpeedDial horizontal persistent tooltip placement for top and bottom Pull request #49073
- Optimize Snackbar and SpeedDial component type definitions Pull request #49214
- Widen @babel/runtime compatibility to v7.29.7+ and v8 Pull request #49241
- Automate WCAG 2.4.7 Focus Visible testing across seven components Pull request #48945
- Enable pnpm autoDedupe for automatic dependency deduplication Pull request #49242
- Make screenshot rasterization deterministic with CPU raster control Pull request #49208
- Move Backdrop to Utils and clarify as low-level utility Pull request #49072
Released the accessibility conformance report (WCAG 2.2 L A/AA), fixed Slider disableSwap with zero values, SpeedDial tooltip placement for horizontal layouts, and made screenshot tests deterministic.
Material-UI now includes a public accessibility conformance report addressing WCAG 2.2 Level A/AA requirements—answering a request from 2019. This week's improvements also fixed Slider and SpeedDial issues, switched accessibility reports to JSON for reliability, automated Focus Visible testing across components, and made regression tests deterministic by fixing anti-aliasing variations.
Week of September 21, 2026
What shipped
- AvatarGroup TypeScript performance improved by using typeof Avatar directly instead of React.ElementType, reducing type instantiation checks. Pull request #49213
- InputBase and other input components now render the theme.focusVisible ring, closing gaps in focus indicators across the library. Pull request #49152
- Material-nextjs fixed SSR style output to escape the style end tag, preventing user-controlled strings from closing the stylesheet element early. Pull request #49183
- Babel dependencies upgraded from 7.x to 8.x to match @mui/internal-code-infra requirements and avoid API version mismatches. Pull request #49162
- Modal aria-hidden attribute now correctly excludes non-portal modals, preventing them from being hidden from the accessibility tree. Pull request #49026
- Button fixed a style leak where loadingPosition: 'center' was applying to all buttons regardless of loading state. Pull request #49182
- BottomNavigationAction selected prop now properly declared in types and propTypes after being silently accepted. Pull request #49190
- Material utils and six component barrels converted to TypeScript with tsc-emitted declarations. Pull request #49185
- Lab package fully converted to TypeScript, eliminating all hand-written.js +.d.ts pairs in favor of single source files. Pull request #49140
- Documentation added warning about untrusted values in sx prop that can contain closing braces and inject arbitrary CSS. Pull request #49199
Why it matters
This week focused on performance improvements, security fixes, and TypeScript migration progress. The AvatarGroup type-checking fix and InputBase focus-visible additions address real developer pain points, while the SSR style escaping and Button style leak fixes resolve accessibility and rendering issues.
Changelog entry
- AvatarGroup: Reduced TypeScript instantiation checks in slotProps by using typeof Avatar directly Pull request #49213
- InputBase: Added theme.focusVisible ring rendering for input components Pull request #49152
- Material-nextjs: Fixed SSR style output to escape closing style tags in values Pull request #49183
- Core: Migrated Babel dependencies from 7.x to 8.x Pull request #49162
- Modal: Fixed aria-hidden to not apply on non-portal modals Pull request #49026
- Button: Fixed loadingPosition style leaking to non-loading buttons Pull request #49182
- BottomNavigationAction: Added selected prop to type definitions Pull request #49190
- ButtonBase: Fixed LazyRipple retaining event objects when ripples disabled Pull request #49000
- Material: Converted utils and six component barrels to TypeScript Pull request #49185
- Lab: Completed full TypeScript conversion with tsc-emitted declarations Pull request #49140
This week: AvatarGroup TS perf boost, InputBase focus indicators, SSR style tag escaping, Modal aria-hidden fix, Button style leak fix, and full Lab TypeScript migration.
Material-UI shipped several important fixes and improvements this week. AvatarGroup TypeScript performance improved significantly, InputBase and inputs now show focus indicators, SSR rendering is more secure with proper style tag escaping, modals no longer incorrectly hide from accessibility trees, and the entire Lab package completed its TypeScript migration. These changes enhance both developer experience and application quality.