Releases: layer5io/sistent
Sistent v0.21.6
What's New
- Add CategoryIcon component and exports @NSTKrishna (#1503)
- fix(StyledSearchBar): make fullWidth configurable, drop hardcoded width: 100% @leecalcote (#1507)
- chore(deps-dev): bump react from 19.2.5 to 19.2.6 @dependabot[bot] (#1501)
Contributors
Thank you to our contributors for making this release possible:
@NSTKrishna, @dependabot[bot], @leecalcote and dependabot[bot]
Sistent v0.21.5
What's New
- Update npm install command to use exact version @hortison (#1497)
- fix(release): add fetch-depth: 0 to checkout to fix create-pull-request git fetch error @copilot-swe-agent[bot] (#1496)
Contributors
Thank you to our contributors for making this release possible:
@Copilot, @hortison, @ritzorama and copilot-swe-agent[bot]
Sistent v0.21.4
What's New
- fix(CollaboratorAvatarGroup): canonicalize User.border_color → borderColor @leecalcote (#1495)
- feat(schemas): re-export helpAndSupportModal schemas from @meshery/schemas (closes #866) @leecalcote (#1494)
- fix(CatalogDesignTable): pass design ID as third argument to handleCopyUrl for backward compatibility @rishiraj38 (#1477)
Contributors
Thank you to our contributors for making this release possible:
@Rajesh-Nagarajan-11, @leecalcote, @mascot-five, @rishiraj38 and @yi-nuo426
Sistent v0.21.3
What's New
- feat(schemas): re-export canonical RJSF form schemas from @meshery/schemas (issue #866 phase 2) @leecalcote (#1486)
- fix(useRoomActivity): canonicalize provider_url → providerUrl @leecalcote (#1484)
- feat: flip 6 form schemas to canonical @meshery/schemas (#866 phase 3) @leecalcote (#1482)
- chore(deps-dev): bump rollup from 4.60.2 to 4.60.3 @dependabot[bot] (#1478)
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.59.1 to 8.59.2 @dependabot[bot] (#1479)
- chore(deps-dev): bump @typescript-eslint/parser from 8.59.1 to 8.59.2 @dependabot[bot] (#1480)
- chore(deps): bump @sistent/mui-datatables from 7.1.0 to 7.1.1 @dependabot[bot] (#1481)
- [Feature] Add MergeOutlined icon @prarii (#1426)
- Feat/add table chart icon @RajGajjar-01 (#1475)
Contributors
Thank you to our contributors for making this release possible:
@RajGajjar-01, @Rajesh-Nagarajan-11, @carlosriosilva, @dependabot[bot], @hortison, @leecalcote, @prarii, @yi-nuo426 and dependabot[bot]
Sistent v0.21.2
What's New
- Chore: Upgrade NPM packages @leecalcote (#1476)
- docs: add DESIGN.md for sistent design system @miacycle (#1458)
- Add gridon Icon to sistent @indevi (#1473)
- fix: align catalog filter checkbox labels @miacycle (#1474)
Contributors
Thank you to our contributors for making this release possible:
@Copilot, @indevi, @leecalcote, @miacycle, @ritzorama and @yi-nuo426
Sistent v0.21.1
What's New
- fix(importModel): force file widget on conditional file field @miacycle (#1472)
- [Icon] Add SaveIcon to Sistent @rishiraj38 (#1468)
- [Icon] Add CancelIcon to Sistent @rishiraj38 (#1467)
- Feat/add launch icon @rishiraj38 (#1466)
- [Icon] Add CloudUploadIcon to Sistent @rishiraj38 (#1469)
Contributors
Thank you to our contributors for making this release possible:
@miacycle, @rishiraj38, @saurabhraghuvanshii and @yi-nuo426
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
Sistent v0.20.2
What's New
- Address Barchart icon @indevi (#1452)
- [Feature] Add CodeIcon @thechillbasu (#1451)
- [Feature] Add ReplyIcon @thechillbasu (#1453)
Contributors
Thank you to our contributors for making this release possible:
@indevi, @saurabhraghuvanshii and @thechillbasu
Sistent v0.20.1
What's New
- [Feature] Add SettingsRemote icon @prarii (#1424)
- fix(wire-format): flip sistent consumer reads of meshery wire to canonical camelCase (Phase 7c) @leecalcote (#1445)
- fix lint failure due to missing "fill" prop @saurabhraghuvanshii (#1443)
- feat: add SettingsCellIcon to sistent icons @RajGajjar-01 (#1440)
- Add SyncAltIcon @indevi (#1430)
- [Feature] Add SettingsIcon @prarii (#1427)
- Add FileUpload Icon @indevi (#1429)
- docs: cross-reference the identifier-naming contributor guide @miacycle (#1439)
- chore(deps-dev): bump prettier from 3.8.2 to 3.8.3 @dependabot[bot] (#1437)
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.58.1 to 8.59.0 @dependabot[bot] (#1438)
- fix(CatalogDetail): skip user profile lookup when card has no owner id @miacycle (#1436)
- feat: Add ArrowUpward icon @amnkarn (#1422)
- Feat/add chevron right icon @ITACHI161105 (#1428)
Contributors
Thank you to our contributors for making this release possible:
@ITACHI161105, @RajGajjar-01, @Rajesh-Nagarajan-11, @amnkarn, @dependabot[bot], @indevi, @leecalcote, @miacycle, @pontusringblom, @prarii, @saurabhraghuvanshii, @suttonskate and dependabot[bot]
Sistent v0.20.0
Phase 2.K cascade for the 10 previously deferred wire keys (tracks meshery/schemas#832 — now closed).
Schemas pin
`@meshery/schemas` bumped `^1.1.1` → `^1.2.0`, which adds canonical coverage for: `TeamMember.joinedAt`, `Schedule.lastRun`/`.nextRun`, `MesheryPattern.designType` + 5 catalog counts (`viewCount`, `downloadCount`, `cloneCount`, `deploymentCount`, `shareCount`).
46 snake → camel flips across 9 files
- `src/custom/CustomCatalog/CustomCard.tsx` — 5 counts (Pattern interface + render)
- `src/custom/CatalogCard/CatalogCard.tsx` — 5 counts reads
- `src/custom/CatalogDetail/MetricsDisplay.tsx` — 5 counts reads
- `src/custom/PerformersSection/PerformersSection.tsx` — 5 `countKey` values
- `src/custom/CatalogDesignTable/columnConfig.tsx` — `design_type` + 5 counts in `colViews` and column `name` identifiers
- `src/custom/UsersTable/UsersTable.tsx` — `joined_at` column name
- `src/custom/ResponsiveDataTable.tsx` — `joined_at`, `last_run`, `next_run` sort literals
Intentional non-flips
- `src/custom/Workspaces/types.ts` — `team_name` retained; `teamName` is an alias of `Team.name` and was not added to schemas. A coordinated server-side SQL-alias rename is the follow-up path.
- `src/custom/TeamTable/TeamTableConfiguration.tsx` — `team_ids`/`team_names` retained; bulk-delete-teams has no server endpoint, so no wire contract yet to conform to.
Both carry TODO comments pointing at the follow-up.
Breaking change
External consumers that read these keys off Sistent's typed responses must migrate: `organization_id` → `organizationId`, `created_at` → `createdAt`, `*_count` → `*Count`, `design_type` → `designType`, etc.
Release history during Option B
- v0.16.5 — pre-migration baseline
- v0.17.0, v0.18.x — intermediate releases (release cadence managed by maintainer)
- v0.19.0 — Phase 2.K library alignment (#1431)
- v0.19.1 — hotfix for v0.19.0 SSR crash against canonical `MesheryPatternImportRequestBody` (#1434)
- v0.20.0 — this release: Phase 2.K cascade for 10 deferred keys (#1435)