Releases: layer5io/sistent
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
Sistent v0.18.6
What's Changed
Bug Fixes
- fix(types): export
PromptReftype 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
What's New
- chore(deps-dev): bump globals from 17.4.0 to 17.5.0 @dependabot (#1403)
- chore(deps): bump next from 16.2.1 to 16.2.3 in /examples/next-16 @dependabot (#1399)
- chore: update eslint, typescript and support xstate v6 @Rajesh-Nagarajan-11 (#1398)
Contributors
Thank you to our contributors for making this release possible:
@Rajesh-Nagarajan-11, @dependabot, @dependabot[bot] and @saurabhraghuvanshii
Sistent v0.18.4
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
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
What's New
- Upgrade @meshery/schemas to v1.0.4 for Workspace enhancements @yi-nuo426 (#1392)
- Added missing icon exports @kishore08-07 (#1345)
Contributors
Thank you to our contributors for making this release possible:
@kishore08-07, @leecalcote, @miacycle, @saurabhraghuvanshii and @yi-nuo426