Skip to content

Releases: layer5io/sistent

Sistent v0.21.2

04 May 02:49
91a5200

Choose a tag to compare

What's New

Contributors

Thank you to our contributors for making this release possible:
@Copilot, @indevi, @leecalcote, @miacycle, @ritzorama and @yi-nuo426

Sistent v0.21.1

03 May 18:42
124c6fa

Choose a tag to compare

What's New

Contributors

Thank you to our contributors for making this release possible:
@miacycle, @rishiraj38, @saurabhraghuvanshii and @yi-nuo426

v0.21.0

02 May 07:37
2cc3185

Choose a tag to compare

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/material and @mui/system move from dependencies to peerDependencies with ^9.0.0 — sistent declares the contract, the consumer owns the instance.
  • @mui/icons-material added to peerDependencies similarly.
  • @sistent/mui-datatables bumped to ^7.0.0 for v9 compatibility.
  • v9 prop-shape migrations applied internally:
    • Autocomplete.renderTagsrenderValue (UserSearchField, WorkspaceEnvironmentSelection)
    • Typography.fontWeight top-level prop → sx: { fontWeight } (~10 sites)
    • Popover.PaperPropsslotProps.paper (HelperTextPopover)
    • Tooltip.componentsPropsslotProps (CustomTooltip)
    • Typography.fontFamily top-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

29 Apr 16:30
d9e653c

Choose a tag to compare

What's New

Contributors

Thank you to our contributors for making this release possible:
@indevi, @saurabhraghuvanshii and @thechillbasu

Sistent v0.20.1

29 Apr 04:14
61c10f1

Choose a tag to compare

What's New

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

24 Apr 16:46
7625081

Choose a tag to compare

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

24 Apr 14:48
ec29d8d

Choose a tag to compare

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

24 Apr 13:37
cd4bcd5

Choose a tag to compare

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

17 Apr 21:27
d661806

Choose a tag to compare

What's New

Contributors

Thank you to our contributors for making this release possible:
@Rajesh-Nagarajan-11, @alexquincy, @leecalcote, @yi-nuo426 and dependabot[bot]

v0.18.7

14 Apr 18:23
3bbb07e

Choose a tag to compare

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