Skip to content

Releases: layer5io/sistent

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

Sistent v0.18.6

14 Apr 17:37
35e351c

Choose a tag to compare

What's Changed

Bug Fixes

  • fix(types): export PromptRef type from Prompt barrel (#1405)

PromptRef (the imperative handle interface for PromptComponent) was previously defined in source but not re-exported from the package barrel files. Consumers can now import it directly:

import { PromptComponent, type PromptRef } from '@sistent/sistent';

const promptRef = React.useRef<PromptRef>(null);

Full Changelog: v0.18.5...v0.18.6

Sistent v0.18.5

14 Apr 15:16
c5db577

Choose a tag to compare

What's New

Contributors

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

Sistent v0.18.4

09 Apr 14:49
6971293

Choose a tag to compare

What's New

  • chore(deps): bump lodash from 4.17.23 to 4.18.1 @dependabot (#1393)
  • chore(deps): bump js-yaml from 4.1.0 to 4.1.1 @dependabot (#1183)
  • fix: compare providerHost against stripped protocol hostname in getWebsocketHost @hortison (#1397)

Contributors

Thank you to our contributors for making this release possible:
@dependabot, @hortison, @leecalcote and @yi-nuo426

Sistent v0.18.3

07 Apr 05:58
36455fc

Choose a tag to compare

What's New

  • chore: upgrade @meshery/schemas to v1.0.5 and use View types @yi-nuo426 (#1396)

Contributors

Thank you to our contributors for making this release possible:
@leecalcote and @yi-nuo426

Sistent v0.18.2

07 Apr 01:12
5608044

Choose a tag to compare

What's New

Contributors

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