Releases: layer5io/sistent
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)
Sistent v0.19.1
Hotfix for the SSR module-load crash introduced in v0.19.0.
What broke: src/schemas/importDesign/schema.tsx hard-coded MesheryPatternImportRequestBody.properties.name/.file/.url at module scope. After @meshery/schemas@1.1.0 tightened MesheryPatternImportRequestBody from a flat `properties` object to `oneOf: [MesheryPatternImportFilePayload, MesheryPatternImportURLPayload]`, `.properties` became `undefined` — every 0.19.0 consumer crashed at module load during Next.js "Collecting page data" with `TypeError: Cannot read properties of undefined (reading 'name')`.
Fix (PR #1434): Resolve field shapes from the explicit variant payloads (`MesheryPatternImportFilePayload` for `name` + `file`, `MesheryPatternImportURLPayload` for `url`) instead of the unified request body.
Consumer impact: None for pin-bump. meshery, meshery-cloud, and meshery-extensions all pin `^0.19.0`; npm will resolve to 0.19.1 on the next install.
Sistent v0.19.0
What's New
- fix(schemas): Phase 2.K — align Sistent with canonical camelCase wire format @miacycle (#1431)
- [Feature] Add ArrowDownward icon @amnkarn (#1423)
- fix(ci): use --legacy-peer-deps when bumping meshery-extensions @alexquincy (#1412)
Contributors
Thank you to our contributors for making this release possible:
@Rajesh-Nagarajan-11, @alexquincy, @amnkarn, @leecalcote and @miacycle
Sistent v0.18.8
What's New
- fix(icons): apply fill to AddCircleIcon path, drop full-canvas rect @alexquincy (#1411)
- [UI] Hide workspace actions for non-permitted users @Rajesh-Nagarajan-11 (#1410)
- chore(deps-dev): bump prettier from 3.8.1 to 3.8.2 @dependabot[bot] (#1401)
- chore(deps-dev): bump eslint from 10.1.0 to 10.2.0 @dependabot[bot] (#1402)
Contributors
Thank you to our contributors for making this release possible:
@Rajesh-Nagarajan-11, @alexquincy, @leecalcote, @yi-nuo426 and dependabot[bot]
v0.18.7
What's Changed
Bug Fixes
- fix(types): use direct re-export for Prompt so tsup emits DTS declarations (#1406)
PromptComponent, PROMPT_VARIANTS, and PromptRef are now correctly included in dist/index.d.ts. Previously these were exported at runtime but excluded from TypeScript declarations due to tsup not tracing the import-then-re-export pattern.
Consumers can now use:
import { PromptComponent, PROMPT_VARIANTS, type PromptRef } from '@sistent/sistent';Full Changelog: v0.18.6...v0.18.7