unstale

npm / @mui/material

@mui/material

What changed in @mui/material 9, from its official release notes, upgrade guides and advisories. Also covers @mui/icons-material. Sources checked 2026-10-19.

45 breaking1 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.0 on npm

@mui/material 946 changes

Breaking changes 45

  • The legacy icon export was removed; use AddCircleOutlined instead.

    9.0.0upgrade guide

  • The params shape passed to TextField from Autocomplete changed to match the new TextField API, including slotProps.htmlInput.

    9.0.0upgrade guide

  • The legacy icon export was removed; use ChatBubbleOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use CheckCircleOutlined instead.

    9.0.0upgrade guide

  • The deprecated Tooltip prop was removed; use slots instead.

    9.0.0upgrade guide

  • The deprecated Tooltip prop was removed; use slotProps instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use DeleteOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use DoneOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use DriveFileMoveOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use ErrorOutlined instead.

    9.0.0upgrade guide

  • The deprecated Tabs CSS class was removed; use the list class instead.

    9.0.0upgrade guide

  • The deprecated Tabs CSS class was removed; combine the list and vertical classes instead.

    9.0.0upgrade guide

  • The deprecated TextField prop was removed; use slotProps.formHelperText instead.

    9.0.0upgrade guide

  • The deprecated ToggleButtonGroup CSS class was removed; use the horizontal and grouped class combination instead.

    9.0.0upgrade guide

  • The deprecated ToggleButtonGroup CSS class was removed; use the vertical and grouped class combination instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use HelpOutlined instead.

    9.0.0upgrade guide

  • The deprecated TableSortLabel CSS class was removed; combine MuiTableSortLabel-directionAsc and MuiTableSortLabel-icon instead.

    9.0.0upgrade guide

  • The deprecated TableSortLabel CSS class was removed; combine MuiTableSortLabel-directionDesc and MuiTableSortLabel-icon instead.

    9.0.0upgrade guide

  • The deprecated Tab CSS class was removed; use the icon class instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use InfoOutlined instead.

    9.0.0upgrade guide

  • The deprecated TextField prop was removed; use slotProps.inputLabel instead.

    9.0.0upgrade guide

  • The deprecated TextField prop was removed; use slotProps.input instead.

    9.0.0upgrade guide

  • The deprecated TextField prop was removed; use slotProps.htmlInput instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use LabelImportantOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use LightbulbOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use LockOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use MailOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use ModeEditOutlined instead.

    9.0.0upgrade guide

  • The deprecated Typography CSS class and prop were removed; style paragraph elements with .MuiTypography-root:where(p), and use sx for margin bottom.

    9.0.0upgrade guide

  • The legacy icon export was removed; use PauseCircleOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use PeopleOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use PersonOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use PieChartOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use PlayCircleOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use RemoveCircleOutlined instead.

    9.0.0upgrade guide

  • The deprecated Tabs prop was removed; use slots.scrollButtons instead.

    9.0.0upgrade guide

  • The deprecated TextField prop was removed; use slotProps.select instead.

    9.0.0upgrade guide

  • The deprecated Tabs slot name was removed; use slots.endScrollButtonIcon instead.

    9.0.0upgrade guide

  • The deprecated Tabs slot name was removed; use slots.startScrollButtonIcon instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use StarOutlined instead.

    9.0.0upgrade guide

  • Deprecated system props were removed from Box, DialogContentText, Grid, Link, Stack, Typography, TimelineContent, and TimelineOppositeContent; use sx instead.

    9.0.0upgrade guide

  • The deprecated Tabs prop was removed; use slotProps.indicator instead.

    9.0.0upgrade guide

  • The deprecated Tabs prop was removed; use slotProps.scrollButtons instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use WorkOutlined instead.

    9.0.0upgrade guide

  • The legacy icon export was removed; use WorkspacesOutlined instead.

    9.0.0upgrade guide

Fixes and other changes 1

  • When a system prop such as color is supplied with the component prop, it is now correctly forwarded to the rendered element instead of being consumed.

    9.0.0upgrade guide