v0.21.0
Major: MUI v7 → v9 ecosystem upgrade
This release lifts sistent to the MUI v9 ecosystem and stops bundling its own copy of MUI, eliminating the long-standing duplicate-Theme issue that surfaced in downstream consumers (most visibly meshery-cloud's make ui-build: error TS2322: Type 'SxProps<Theme>' is not assignable to type 'SxProps<Theme>').
Highlights
@mui/materialand@mui/systemmove fromdependenciestopeerDependencieswith^9.0.0— sistent declares the contract, the consumer owns the instance.@mui/icons-materialadded topeerDependenciessimilarly.@sistent/mui-datatablesbumped to^7.0.0for v9 compatibility.- v9 prop-shape migrations applied internally:
Autocomplete.renderTags→renderValue(UserSearchField, WorkspaceEnvironmentSelection)Typography.fontWeighttop-level prop →sx: { fontWeight }(~10 sites)Popover.PaperProps→slotProps.paper(HelperTextPopover)Tooltip.componentsProps→slotProps(CustomTooltip)Typography.fontFamilytop-level prop →sx: { fontFamily }(FilterSection)
Why this is a minor bump (0.20 → 0.21)
The peer-dep range change is breaking for consumers still on @mui/material v7, but matches this project's existing semver convention for MUI-major bumps. Downstream consumers (meshery-cloud, meshery) need to be on @mui/material@^9 to install this release.
Migration
Consumers must already be on @mui/material@^9.0.0. No source changes required at the consumer level beyond the version bump.
PR: #1460
Companion release: @sistent/mui-datatables@7.0.0