From bf0d5d7c6cdce1b66862c59d58e8566317eeb22e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 22 May 2026 15:55:37 +0000 Subject: [PATCH] chore: version packages --- .changeset/execution-pinned-metadata.md | 31 -------- .changeset/metadata-id-removal.md | 41 ----------- apps/account/CHANGELOG.md | 10 +++ apps/account/package.json | 2 +- apps/console/CHANGELOG.md | 2 + apps/console/package.json | 2 +- apps/studio/CHANGELOG.md | 20 ++++++ apps/studio/package.json | 2 +- examples/app-crm/CHANGELOG.md | 12 ++++ examples/app-crm/package.json | 2 +- examples/app-todo/CHANGELOG.md | 12 ++++ examples/app-todo/package.json | 2 +- packages/adapters/express/CHANGELOG.md | 2 + packages/adapters/express/package.json | 2 +- packages/adapters/fastify/CHANGELOG.md | 2 + packages/adapters/fastify/package.json | 2 +- packages/adapters/hono/CHANGELOG.md | 6 ++ packages/adapters/hono/package.json | 2 +- packages/adapters/nestjs/CHANGELOG.md | 2 + packages/adapters/nestjs/package.json | 2 +- packages/adapters/nextjs/CHANGELOG.md | 2 + packages/adapters/nextjs/package.json | 2 +- packages/adapters/nuxt/CHANGELOG.md | 2 + packages/adapters/nuxt/package.json | 2 +- packages/adapters/sveltekit/CHANGELOG.md | 2 + packages/adapters/sveltekit/package.json | 2 +- packages/cli/CHANGELOG.md | 37 ++++++++++ packages/cli/package.json | 2 +- packages/client-react/CHANGELOG.md | 10 +++ packages/client-react/package.json | 2 +- packages/client/CHANGELOG.md | 9 +++ packages/client/package.json | 2 +- packages/core/CHANGELOG.md | 8 +++ packages/core/package.json | 2 +- packages/create-objectstack/CHANGELOG.md | 2 + packages/create-objectstack/package.json | 2 +- packages/formula/CHANGELOG.md | 8 +++ packages/formula/package.json | 2 +- packages/metadata-core/CHANGELOG.md | 27 +++++++ packages/metadata-core/package.json | 2 +- packages/metadata-fs/CHANGELOG.md | 30 ++++++++ packages/metadata-fs/package.json | 2 +- packages/metadata/CHANGELOG.md | 71 +++++++++++++++++++ packages/metadata/package.json | 2 +- packages/objectql/CHANGELOG.md | 70 ++++++++++++++++++ packages/objectql/package.json | 2 +- packages/observability/CHANGELOG.md | 8 +++ packages/observability/package.json | 2 +- packages/platform-objects/CHANGELOG.md | 68 ++++++++++++++++++ packages/platform-objects/package.json | 2 +- packages/plugins/driver-memory/CHANGELOG.md | 9 +++ packages/plugins/driver-memory/package.json | 2 +- packages/plugins/driver-mongodb/CHANGELOG.md | 9 +++ packages/plugins/driver-mongodb/package.json | 2 +- packages/plugins/driver-sql/CHANGELOG.md | 9 +++ packages/plugins/driver-sql/package.json | 2 +- packages/plugins/driver-turso/CHANGELOG.md | 10 +++ packages/plugins/driver-turso/package.json | 2 +- .../plugins/plugin-approvals/CHANGELOG.md | 11 +++ .../plugins/plugin-approvals/package.json | 2 +- packages/plugins/plugin-audit/CHANGELOG.md | 10 +++ packages/plugins/plugin-audit/package.json | 2 +- packages/plugins/plugin-auth/CHANGELOG.md | 10 +++ packages/plugins/plugin-auth/package.json | 2 +- packages/plugins/plugin-dev/CHANGELOG.md | 9 +++ packages/plugins/plugin-dev/package.json | 2 +- packages/plugins/plugin-email/CHANGELOG.md | 10 +++ packages/plugins/plugin-email/package.json | 2 +- .../plugins/plugin-hono-server/CHANGELOG.md | 9 +++ .../plugins/plugin-hono-server/package.json | 2 +- .../plugins/plugin-mcp-server/CHANGELOG.md | 9 +++ .../plugins/plugin-mcp-server/package.json | 2 +- packages/plugins/plugin-msw/CHANGELOG.md | 11 +++ packages/plugins/plugin-msw/package.json | 2 +- packages/plugins/plugin-reports/CHANGELOG.md | 10 +++ packages/plugins/plugin-reports/package.json | 2 +- packages/plugins/plugin-security/CHANGELOG.md | 10 +++ packages/plugins/plugin-security/package.json | 2 +- packages/plugins/plugin-sharing/CHANGELOG.md | 11 +++ packages/plugins/plugin-sharing/package.json | 2 +- packages/plugins/plugin-webhooks/CHANGELOG.md | 9 +++ packages/plugins/plugin-webhooks/package.json | 2 +- packages/rest/CHANGELOG.md | 10 +++ packages/rest/package.json | 2 +- packages/runtime/CHANGELOG.md | 16 +++++ packages/runtime/package.json | 2 +- packages/services/service-ai/CHANGELOG.md | 9 +++ packages/services/service-ai/package.json | 2 +- .../services/service-analytics/CHANGELOG.md | 9 +++ .../services/service-analytics/package.json | 2 +- .../services/service-automation/CHANGELOG.md | 10 +++ .../services/service-automation/package.json | 2 +- packages/services/service-cache/CHANGELOG.md | 10 +++ packages/services/service-cache/package.json | 2 +- packages/services/service-feed/CHANGELOG.md | 9 +++ packages/services/service-feed/package.json | 2 +- packages/services/service-i18n/CHANGELOG.md | 9 +++ packages/services/service-i18n/package.json | 2 +- packages/services/service-job/CHANGELOG.md | 10 +++ packages/services/service-job/package.json | 2 +- .../services/service-package/CHANGELOG.md | 9 +++ .../services/service-package/package.json | 2 +- packages/services/service-queue/CHANGELOG.md | 10 +++ packages/services/service-queue/package.json | 2 +- .../services/service-realtime/CHANGELOG.md | 10 +++ .../services/service-realtime/package.json | 2 +- .../services/service-settings/CHANGELOG.md | 10 +++ .../services/service-settings/package.json | 2 +- .../services/service-storage/CHANGELOG.md | 10 +++ .../services/service-storage/package.json | 2 +- packages/spec/CHANGELOG.md | 62 ++++++++++++++++ packages/spec/package.json | 2 +- packages/types/CHANGELOG.md | 8 +++ packages/types/package.json | 2 +- packages/vscode-objectstack/CHANGELOG.md | 2 + packages/vscode-objectstack/package.json | 2 +- 116 files changed, 848 insertions(+), 129 deletions(-) delete mode 100644 .changeset/execution-pinned-metadata.md delete mode 100644 .changeset/metadata-id-removal.md diff --git a/.changeset/execution-pinned-metadata.md b/.changeset/execution-pinned-metadata.md deleted file mode 100644 index dae45c416f..0000000000 --- a/.changeset/execution-pinned-metadata.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'@objectstack/spec': minor -'@objectstack/metadata-core': minor -'@objectstack/platform-objects': minor -'@objectstack/objectql': patch -'@objectstack/metadata-fs': patch -'@objectstack/metadata': patch ---- - -feat(metadata): introduce `executionPinned` capability for runtime version pinning (ADR-0009) - -Adds a new capability flag on the metadata type registry so that types whose runtime -transaction rows reference a specific historical version (flow, workflow, approval) -get unified pinning behavior — instead of every business table re-implementing its -own snapshot column. - -- `MetadataTypeRegistryEntrySchema` gains `executionPinned: boolean`, enforced - invariant `executionPinned ⇒ supportsVersioning`. -- `flow`, `workflow`, `approval` flipped to `executionPinned: true`. `approval` - also corrected to `supportsVersioning: true` (it was wrongly `false`). -- `MetadataRepository.getByHash(ref, hash)` added to the interface. Production - implementation in `SysMetadataRepository` resolves historical bodies through - `sys_metadata_history` keyed by `(organization_id, type, name, checksum)`. - In-memory and FS repositories serve HEAD-only matches. -- `sys_metadata_history` gains an index on `(organization_id, type, name, checksum)` - to keep hash lookups O(log n). -- `HistoryCleanupManager` skips pinned types entirely (both age-based and - count-based retention) — pinned-type history must never be GC'd. - -See `docs/adr/0009-execution-pinned-metadata.md` for full rationale and the -list of rejected alternatives (no shared snapshot table, no inlined snapshot column). diff --git a/.changeset/metadata-id-removal.md b/.changeset/metadata-id-removal.md deleted file mode 100644 index d1833d392e..0000000000 --- a/.changeset/metadata-id-removal.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -"@objectstack/platform-objects": minor -"@objectstack/spec": minor -"@objectstack/objectql": patch -"@objectstack/metadata": patch ---- - -Remove `sys_metadata_history.metadata_id` column. - -The column was originally a `Field.lookup` FK into `sys_metadata.id`, -then downgraded to plain `text` during the M1 history-writes work so -that DELETE tombstones could keep an orphaned ref. After M1 we -concluded the column carries no business value: - -- Audit-time joins use `(organization_id, type, name, version)`, - which is already a UNIQUE composite key. -- The physical row id is a database-internal detail with no logical - identity — it cannot follow an item through delete + recreate. -- No code reader was ever added. - -This release removes the column outright: - -- Dropped `metadata_id` from `SysMetadataHistoryObject` - (`@objectstack/platform-objects`). -- Dropped `metadataId` from `MetadataHistoryRecordSchema` - (`@objectstack/spec`). -- `SysMetadataRepository.put`/`delete` no longer write the column. -- Legacy `DatabaseLoader.createHistoryRecord` no longer writes it; - `getHistoryRecord`/`queryHistory` filter by `(type, name)` directly - (no parent-row lookup needed). -- `MetadataHistoryCleanup` `maxVersions` policy groups by - `(type, name)` instead of `metadata_id`. - -**Migration**: Drop the column from existing `sys_metadata_history` -tables in a follow-up SQL migration. Existing history rows remain -queryable since `(organization_id, type, name, version)` is already -the canonical lookup key. No consumer code should be reading -`metadata_id` — if you are, switch to `(organization_id, type, name, -version)`. - -See ADR-0008 §14 for the full rationale. diff --git a/apps/account/CHANGELOG.md b/apps/account/CHANGELOG.md index 33bd77e9f4..1b76f52ad1 100644 --- a/apps/account/CHANGELOG.md +++ b/apps/account/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/account +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/client@5.1.0 + - @objectstack/client-react@5.1.0 + ## 5.0.0 ### Major Changes diff --git a/apps/account/package.json b/apps/account/package.json index 0bbf8850d5..8f7ff93fde 100644 --- a/apps/account/package.json +++ b/apps/account/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/account", - "version": "5.0.0", + "version": "5.1.0", "description": "ObjectStack Account - End-user account & organization self-service portal", "license": "Apache-2.0", "type": "module", diff --git a/apps/console/CHANGELOG.md b/apps/console/CHANGELOG.md index 2a55261ee7..a5b963363d 100644 --- a/apps/console/CHANGELOG.md +++ b/apps/console/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/console +## 5.1.0 + ## 5.0.0 ### Major Changes diff --git a/apps/console/package.json b/apps/console/package.json index 393212cbb6..825ab0f82e 100644 --- a/apps/console/package.json +++ b/apps/console/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/console", - "version": "5.0.0", + "version": "5.1.0", "description": "ObjectStack Console - opinionated, fork-ready runtime console built on @object-ui/app-shell with the full plugin set wired up.", "license": "Apache-2.0", "type": "module", diff --git a/apps/studio/CHANGELOG.md b/apps/studio/CHANGELOG.md index bb6d2adff7..d9bc81ee0e 100644 --- a/apps/studio/CHANGELOG.md +++ b/apps/studio/CHANGELOG.md @@ -1,5 +1,25 @@ # @objectstack/studio +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/objectql@5.1.0 + - @objectstack/metadata@5.1.0 + - @objectstack/client@5.1.0 + - @objectstack/client-react@5.1.0 + - @objectstack/driver-memory@5.1.0 + - @objectstack/plugin-msw@5.1.0 + - @objectstack/runtime@5.1.0 + - @objectstack/service-ai@5.1.0 + - @objectstack/service-analytics@5.1.0 + - @objectstack/service-automation@5.1.0 + - @objectstack/service-feed@5.1.0 + ## 5.0.0 ### Major Changes diff --git a/apps/studio/package.json b/apps/studio/package.json index a3b8ba4553..eba8f0e669 100644 --- a/apps/studio/package.json +++ b/apps/studio/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/studio", - "version": "5.0.0", + "version": "5.1.0", "description": "ObjectStack Studio - A metadata-driven admin interface for managing data and configuration", "license": "Apache-2.0", "type": "module", diff --git a/examples/app-crm/CHANGELOG.md b/examples/app-crm/CHANGELOG.md index 21e4a596d1..ef9b6d19e5 100644 --- a/examples/app-crm/CHANGELOG.md +++ b/examples/app-crm/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/example-crm +## 4.0.10 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/driver-mongodb@5.1.0 + - @objectstack/runtime@5.1.0 + - @objectstack/service-analytics@5.1.0 + - @objectstack/service-automation@5.1.0 + ## 4.0.9 ### Patch Changes diff --git a/examples/app-crm/package.json b/examples/app-crm/package.json index 27491d3dbc..c53da0a38e 100644 --- a/examples/app-crm/package.json +++ b/examples/app-crm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-crm", - "version": "4.0.9", + "version": "4.0.10", "description": "Example CRM implementation using ObjectStack Protocol", "license": "Apache-2.0", "private": true, diff --git a/examples/app-todo/CHANGELOG.md b/examples/app-todo/CHANGELOG.md index d9290ef2e7..761f27e62d 100644 --- a/examples/app-todo/CHANGELOG.md +++ b/examples/app-todo/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/example-todo +## 4.0.10 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/objectql@5.1.0 + - @objectstack/client@5.1.0 + - @objectstack/driver-memory@5.1.0 + - @objectstack/runtime@5.1.0 + ## 4.0.9 ### Patch Changes diff --git a/examples/app-todo/package.json b/examples/app-todo/package.json index 267158b7a9..17c6f890ed 100644 --- a/examples/app-todo/package.json +++ b/examples/app-todo/package.json @@ -1,6 +1,6 @@ { "name": "@example/app-todo", - "version": "4.0.9", + "version": "4.0.10", "description": "Example Todo App using ObjectStack Protocol", "license": "Apache-2.0", "private": true, diff --git a/packages/adapters/express/CHANGELOG.md b/packages/adapters/express/CHANGELOG.md index 206cbff813..b3bb5863ab 100644 --- a/packages/adapters/express/CHANGELOG.md +++ b/packages/adapters/express/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/express +## 5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/adapters/express/package.json b/packages/adapters/express/package.json index 84dee1e5e0..fa9d5c4b82 100644 --- a/packages/adapters/express/package.json +++ b/packages/adapters/express/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/express", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/fastify/CHANGELOG.md b/packages/adapters/fastify/CHANGELOG.md index 885a6fae16..619740cf07 100644 --- a/packages/adapters/fastify/CHANGELOG.md +++ b/packages/adapters/fastify/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/fastify +## 5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/adapters/fastify/package.json b/packages/adapters/fastify/package.json index 8da8f9585f..72a024c4b7 100644 --- a/packages/adapters/fastify/package.json +++ b/packages/adapters/fastify/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/fastify", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/hono/CHANGELOG.md b/packages/adapters/hono/CHANGELOG.md index fb66286145..a771d271aa 100644 --- a/packages/adapters/hono/CHANGELOG.md +++ b/packages/adapters/hono/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/hono +## 5.1.0 + +### Patch Changes + +- @objectstack/plugin-hono-server@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/adapters/hono/package.json b/packages/adapters/hono/package.json index 89d4e56850..87090a240b 100644 --- a/packages/adapters/hono/package.json +++ b/packages/adapters/hono/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/hono", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nestjs/CHANGELOG.md b/packages/adapters/nestjs/CHANGELOG.md index 2fbbf96ea6..a985d190fa 100644 --- a/packages/adapters/nestjs/CHANGELOG.md +++ b/packages/adapters/nestjs/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/nestjs +## 5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/adapters/nestjs/package.json b/packages/adapters/nestjs/package.json index 965444b7eb..0be7355294 100644 --- a/packages/adapters/nestjs/package.json +++ b/packages/adapters/nestjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nestjs", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nextjs/CHANGELOG.md b/packages/adapters/nextjs/CHANGELOG.md index fe47504758..c0c537c6e7 100644 --- a/packages/adapters/nextjs/CHANGELOG.md +++ b/packages/adapters/nextjs/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/nextjs +## 5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/adapters/nextjs/package.json b/packages/adapters/nextjs/package.json index 092973c029..696f919d64 100644 --- a/packages/adapters/nextjs/package.json +++ b/packages/adapters/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nextjs", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nuxt/CHANGELOG.md b/packages/adapters/nuxt/CHANGELOG.md index 74ceca970e..169a3e080d 100644 --- a/packages/adapters/nuxt/CHANGELOG.md +++ b/packages/adapters/nuxt/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/nuxt +## 5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/adapters/nuxt/package.json b/packages/adapters/nuxt/package.json index bc57a67d9d..c081f75914 100644 --- a/packages/adapters/nuxt/package.json +++ b/packages/adapters/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nuxt", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/sveltekit/CHANGELOG.md b/packages/adapters/sveltekit/CHANGELOG.md index 741bd14dab..22678b1e19 100644 --- a/packages/adapters/sveltekit/CHANGELOG.md +++ b/packages/adapters/sveltekit/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/sveltekit +## 5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/adapters/sveltekit/package.json b/packages/adapters/sveltekit/package.json index 5b295f7df3..fc80c3ae9a 100644 --- a/packages/adapters/sveltekit/package.json +++ b/packages/adapters/sveltekit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/sveltekit", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 87f53357a9..094b62a4dc 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,42 @@ # @objectstack/cli +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/objectql@5.1.0 + - @objectstack/client@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/driver-memory@5.1.0 + - @objectstack/driver-mongodb@5.1.0 + - @objectstack/driver-sql@5.1.0 + - @objectstack/driver-turso@5.1.0 + - @objectstack/plugin-approvals@5.1.0 + - @objectstack/plugin-audit@5.1.0 + - @objectstack/plugin-auth@5.1.0 + - @objectstack/plugin-email@5.1.0 + - @objectstack/plugin-hono-server@5.1.0 + - @objectstack/plugin-mcp-server@5.1.0 + - @objectstack/plugin-reports@5.1.0 + - @objectstack/plugin-security@5.1.0 + - @objectstack/plugin-sharing@5.1.0 + - @objectstack/rest@5.1.0 + - @objectstack/runtime@5.1.0 + - @objectstack/service-ai@5.1.0 + - @objectstack/service-analytics@5.1.0 + - @objectstack/service-automation@5.1.0 + - @objectstack/service-cache@5.1.0 + - @objectstack/service-feed@5.1.0 + - @objectstack/service-job@5.1.0 + - @objectstack/service-package@5.1.0 + - @objectstack/service-queue@5.1.0 + - @objectstack/service-realtime@5.1.0 + - @objectstack/service-settings@5.1.0 + - @objectstack/service-storage@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index ecb9ca5c7d..8109ea0231 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cli", - "version": "5.0.0", + "version": "5.1.0", "description": "Command Line Interface for ObjectStack Protocol", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/client-react/CHANGELOG.md b/packages/client-react/CHANGELOG.md index fda5b9dd4a..ca76aacfe1 100644 --- a/packages/client-react/CHANGELOG.md +++ b/packages/client-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/client-react +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/client@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/client-react/package.json b/packages/client-react/package.json index f15a6d0ebc..8a53c3fdcf 100644 --- a/packages/client-react/package.json +++ b/packages/client-react/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client-react", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "React hooks for ObjectStack Client SDK", "main": "dist/index.js", diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index b885b2174e..d4011c827b 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/client +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/client/package.json b/packages/client/package.json index 16fbf8b59f..a28408aa9b 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Official Client SDK for ObjectStack Protocol", "main": "dist/index.js", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 4b64e3fcd7..fa06c19416 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/core +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 6aa82c47da..d3eadfd190 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/core", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Microkernel Core for ObjectStack", "type": "module", diff --git a/packages/create-objectstack/CHANGELOG.md b/packages/create-objectstack/CHANGELOG.md index a94b00e465..a2febe1088 100644 --- a/packages/create-objectstack/CHANGELOG.md +++ b/packages/create-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # create-objectstack +## 5.1.0 + ## 5.0.0 ## 4.2.0 diff --git a/packages/create-objectstack/package.json b/packages/create-objectstack/package.json index b5bf1856ee..190a8777ab 100644 --- a/packages/create-objectstack/package.json +++ b/packages/create-objectstack/package.json @@ -1,6 +1,6 @@ { "name": "create-objectstack", - "version": "5.0.0", + "version": "5.1.0", "description": "Create a new ObjectStack project — npx create-objectstack", "bin": { "create-objectstack": "./bin/create-objectstack.js" diff --git a/packages/formula/CHANGELOG.md b/packages/formula/CHANGELOG.md index 22d6913336..24134b55cd 100644 --- a/packages/formula/CHANGELOG.md +++ b/packages/formula/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/formula +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/formula/package.json b/packages/formula/package.json index 9a0b07ec3c..a5b7bfa94f 100644 --- a/packages/formula/package.json +++ b/packages/formula/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/formula", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "ObjectStack canonical expression engine — CEL (cel-js) + ObjectStack stdlib + dialect registry", "main": "dist/index.js", diff --git a/packages/metadata-core/CHANGELOG.md b/packages/metadata-core/CHANGELOG.md index 82c39bde78..b7e70c701d 100644 --- a/packages/metadata-core/CHANGELOG.md +++ b/packages/metadata-core/CHANGELOG.md @@ -1,5 +1,32 @@ # @objectstack/metadata-core +## 5.1.0 + +### Minor Changes + +- 75f4ee6: feat(metadata): introduce `executionPinned` capability for runtime version pinning (ADR-0009) + + Adds a new capability flag on the metadata type registry so that types whose runtime + transaction rows reference a specific historical version (flow, workflow, approval) + get unified pinning behavior — instead of every business table re-implementing its + own snapshot column. + + - `MetadataTypeRegistryEntrySchema` gains `executionPinned: boolean`, enforced + invariant `executionPinned ⇒ supportsVersioning`. + - `flow`, `workflow`, `approval` flipped to `executionPinned: true`. `approval` + also corrected to `supportsVersioning: true` (it was wrongly `false`). + - `MetadataRepository.getByHash(ref, hash)` added to the interface. Production + implementation in `SysMetadataRepository` resolves historical bodies through + `sys_metadata_history` keyed by `(organization_id, type, name, checksum)`. + In-memory and FS repositories serve HEAD-only matches. + - `sys_metadata_history` gains an index on `(organization_id, type, name, checksum)` + to keep hash lookups O(log n). + - `HistoryCleanupManager` skips pinned types entirely (both age-based and + count-based retention) — pinned-type history must never be GC'd. + + See `docs/adr/0009-execution-pinned-metadata.md` for full rationale and the + list of rejected alternatives (no shared snapshot table, no inlined snapshot column). + ## 5.0.0 ### Minor Changes diff --git a/packages/metadata-core/package.json b/packages/metadata-core/package.json index 91ca42b6fa..320f59eaed 100644 --- a/packages/metadata-core/package.json +++ b/packages/metadata-core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-core", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Metadata Repository contracts: types, canonicalization, errors, interface (ADR-0008).", "type": "module", diff --git a/packages/metadata-fs/CHANGELOG.md b/packages/metadata-fs/CHANGELOG.md index 50afd040ce..00a29a4544 100644 --- a/packages/metadata-fs/CHANGELOG.md +++ b/packages/metadata-fs/CHANGELOG.md @@ -1,5 +1,35 @@ # @objectstack/metadata-fs +## 5.1.0 + +### Patch Changes + +- 75f4ee6: feat(metadata): introduce `executionPinned` capability for runtime version pinning (ADR-0009) + + Adds a new capability flag on the metadata type registry so that types whose runtime + transaction rows reference a specific historical version (flow, workflow, approval) + get unified pinning behavior — instead of every business table re-implementing its + own snapshot column. + + - `MetadataTypeRegistryEntrySchema` gains `executionPinned: boolean`, enforced + invariant `executionPinned ⇒ supportsVersioning`. + - `flow`, `workflow`, `approval` flipped to `executionPinned: true`. `approval` + also corrected to `supportsVersioning: true` (it was wrongly `false`). + - `MetadataRepository.getByHash(ref, hash)` added to the interface. Production + implementation in `SysMetadataRepository` resolves historical bodies through + `sys_metadata_history` keyed by `(organization_id, type, name, checksum)`. + In-memory and FS repositories serve HEAD-only matches. + - `sys_metadata_history` gains an index on `(organization_id, type, name, checksum)` + to keep hash lookups O(log n). + - `HistoryCleanupManager` skips pinned types entirely (both age-based and + count-based retention) — pinned-type history must never be GC'd. + + See `docs/adr/0009-execution-pinned-metadata.md` for full rationale and the + list of rejected alternatives (no shared snapshot table, no inlined snapshot column). + +- Updated dependencies [75f4ee6] + - @objectstack/metadata-core@5.1.0 + ## 5.0.0 ### Minor Changes diff --git a/packages/metadata-fs/package.json b/packages/metadata-fs/package.json index 4a8db1a68e..d76dfeb9b5 100644 --- a/packages/metadata-fs/package.json +++ b/packages/metadata-fs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-fs", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "FileSystemRepository: Node-only Repository implementation backed by JSON files and a JSONL change log (ADR-0008).", "type": "module", diff --git a/packages/metadata/CHANGELOG.md b/packages/metadata/CHANGELOG.md index 4e13e2cef4..8a56af537c 100644 --- a/packages/metadata/CHANGELOG.md +++ b/packages/metadata/CHANGELOG.md @@ -1,5 +1,76 @@ # @objectstack/metadata +## 5.1.0 + +### Patch Changes + +- 75f4ee6: feat(metadata): introduce `executionPinned` capability for runtime version pinning (ADR-0009) + + Adds a new capability flag on the metadata type registry so that types whose runtime + transaction rows reference a specific historical version (flow, workflow, approval) + get unified pinning behavior — instead of every business table re-implementing its + own snapshot column. + + - `MetadataTypeRegistryEntrySchema` gains `executionPinned: boolean`, enforced + invariant `executionPinned ⇒ supportsVersioning`. + - `flow`, `workflow`, `approval` flipped to `executionPinned: true`. `approval` + also corrected to `supportsVersioning: true` (it was wrongly `false`). + - `MetadataRepository.getByHash(ref, hash)` added to the interface. Production + implementation in `SysMetadataRepository` resolves historical bodies through + `sys_metadata_history` keyed by `(organization_id, type, name, checksum)`. + In-memory and FS repositories serve HEAD-only matches. + - `sys_metadata_history` gains an index on `(organization_id, type, name, checksum)` + to keep hash lookups O(log n). + - `HistoryCleanupManager` skips pinned types entirely (both age-based and + count-based retention) — pinned-type history must never be GC'd. + + See `docs/adr/0009-execution-pinned-metadata.md` for full rationale and the + list of rejected alternatives (no shared snapshot table, no inlined snapshot column). + +- 823d559: Remove `sys_metadata_history.metadata_id` column. + + The column was originally a `Field.lookup` FK into `sys_metadata.id`, + then downgraded to plain `text` during the M1 history-writes work so + that DELETE tombstones could keep an orphaned ref. After M1 we + concluded the column carries no business value: + + - Audit-time joins use `(organization_id, type, name, version)`, + which is already a UNIQUE composite key. + - The physical row id is a database-internal detail with no logical + identity — it cannot follow an item through delete + recreate. + - No code reader was ever added. + + This release removes the column outright: + + - Dropped `metadata_id` from `SysMetadataHistoryObject` + (`@objectstack/platform-objects`). + - Dropped `metadataId` from `MetadataHistoryRecordSchema` + (`@objectstack/spec`). + - `SysMetadataRepository.put`/`delete` no longer write the column. + - Legacy `DatabaseLoader.createHistoryRecord` no longer writes it; + `getHistoryRecord`/`queryHistory` filter by `(type, name)` directly + (no parent-row lookup needed). + - `MetadataHistoryCleanup` `maxVersions` policy groups by + `(type, name)` instead of `metadata_id`. + + **Migration**: Drop the column from existing `sys_metadata_history` + tables in a follow-up SQL migration. Existing history rows remain + queryable since `(organization_id, type, name, version)` is already + the canonical lookup key. No consumer code should be reading + `metadata_id` — if you are, switch to `(organization_id, type, name, +version)`. + + See ADR-0008 §14 for the full rationale. + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/metadata-core@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/metadata-fs@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/types@5.1.0 + ## 5.0.0 ### Minor Changes diff --git a/packages/metadata/package.json b/packages/metadata/package.json index b50f96f750..f784d24cf5 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Metadata loading, saving, and persistence for ObjectStack", "type": "module", diff --git a/packages/objectql/CHANGELOG.md b/packages/objectql/CHANGELOG.md index 70f95f26e6..8b017efce8 100644 --- a/packages/objectql/CHANGELOG.md +++ b/packages/objectql/CHANGELOG.md @@ -1,5 +1,75 @@ # @objectstack/objectql +## 5.1.0 + +### Patch Changes + +- 75f4ee6: feat(metadata): introduce `executionPinned` capability for runtime version pinning (ADR-0009) + + Adds a new capability flag on the metadata type registry so that types whose runtime + transaction rows reference a specific historical version (flow, workflow, approval) + get unified pinning behavior — instead of every business table re-implementing its + own snapshot column. + + - `MetadataTypeRegistryEntrySchema` gains `executionPinned: boolean`, enforced + invariant `executionPinned ⇒ supportsVersioning`. + - `flow`, `workflow`, `approval` flipped to `executionPinned: true`. `approval` + also corrected to `supportsVersioning: true` (it was wrongly `false`). + - `MetadataRepository.getByHash(ref, hash)` added to the interface. Production + implementation in `SysMetadataRepository` resolves historical bodies through + `sys_metadata_history` keyed by `(organization_id, type, name, checksum)`. + In-memory and FS repositories serve HEAD-only matches. + - `sys_metadata_history` gains an index on `(organization_id, type, name, checksum)` + to keep hash lookups O(log n). + - `HistoryCleanupManager` skips pinned types entirely (both age-based and + count-based retention) — pinned-type history must never be GC'd. + + See `docs/adr/0009-execution-pinned-metadata.md` for full rationale and the + list of rejected alternatives (no shared snapshot table, no inlined snapshot column). + +- 823d559: Remove `sys_metadata_history.metadata_id` column. + + The column was originally a `Field.lookup` FK into `sys_metadata.id`, + then downgraded to plain `text` during the M1 history-writes work so + that DELETE tombstones could keep an orphaned ref. After M1 we + concluded the column carries no business value: + + - Audit-time joins use `(organization_id, type, name, version)`, + which is already a UNIQUE composite key. + - The physical row id is a database-internal detail with no logical + identity — it cannot follow an item through delete + recreate. + - No code reader was ever added. + + This release removes the column outright: + + - Dropped `metadata_id` from `SysMetadataHistoryObject` + (`@objectstack/platform-objects`). + - Dropped `metadataId` from `MetadataHistoryRecordSchema` + (`@objectstack/spec`). + - `SysMetadataRepository.put`/`delete` no longer write the column. + - Legacy `DatabaseLoader.createHistoryRecord` no longer writes it; + `getHistoryRecord`/`queryHistory` filter by `(type, name)` directly + (no parent-row lookup needed). + - `MetadataHistoryCleanup` `maxVersions` policy groups by + `(type, name)` instead of `metadata_id`. + + **Migration**: Drop the column from existing `sys_metadata_history` + tables in a follow-up SQL migration. Existing history rows remain + queryable since `(organization_id, type, name, version)` is already + the canonical lookup key. No consumer code should be reading + `metadata_id` — if you are, switch to `(organization_id, type, name, +version)`. + + See ADR-0008 §14 for the full rationale. + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/metadata-core@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/formula@5.1.0 + - @objectstack/types@5.1.0 + ## 5.0.0 ### Minor Changes diff --git a/packages/objectql/package.json b/packages/objectql/package.json index 511efbbd84..4df09710b2 100644 --- a/packages/objectql/package.json +++ b/packages/objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/objectql", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Isomorphic ObjectQL Engine for ObjectStack", "main": "dist/index.js", diff --git a/packages/observability/CHANGELOG.md b/packages/observability/CHANGELOG.md index 8b0ddaf65b..376711957e 100644 --- a/packages/observability/CHANGELOG.md +++ b/packages/observability/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/observability +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/observability/package.json b/packages/observability/package.json index 732165ef1e..2cc143401a 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/observability", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Observability contracts and exporters for ObjectStack — MetricsRegistry, ErrorReporter, Logger plus noop/console/OTLP-HTTP exporters. Deployment-target neutral; runtime and services depend on this so the same instrumentation works on Cloudflare Workers, Node, and self-hosted Kubernetes.", "type": "module", diff --git a/packages/platform-objects/CHANGELOG.md b/packages/platform-objects/CHANGELOG.md index eff07d7789..1c1f23e793 100644 --- a/packages/platform-objects/CHANGELOG.md +++ b/packages/platform-objects/CHANGELOG.md @@ -1,5 +1,73 @@ # @objectstack/platform-objects +## 5.1.0 + +### Minor Changes + +- 75f4ee6: feat(metadata): introduce `executionPinned` capability for runtime version pinning (ADR-0009) + + Adds a new capability flag on the metadata type registry so that types whose runtime + transaction rows reference a specific historical version (flow, workflow, approval) + get unified pinning behavior — instead of every business table re-implementing its + own snapshot column. + + - `MetadataTypeRegistryEntrySchema` gains `executionPinned: boolean`, enforced + invariant `executionPinned ⇒ supportsVersioning`. + - `flow`, `workflow`, `approval` flipped to `executionPinned: true`. `approval` + also corrected to `supportsVersioning: true` (it was wrongly `false`). + - `MetadataRepository.getByHash(ref, hash)` added to the interface. Production + implementation in `SysMetadataRepository` resolves historical bodies through + `sys_metadata_history` keyed by `(organization_id, type, name, checksum)`. + In-memory and FS repositories serve HEAD-only matches. + - `sys_metadata_history` gains an index on `(organization_id, type, name, checksum)` + to keep hash lookups O(log n). + - `HistoryCleanupManager` skips pinned types entirely (both age-based and + count-based retention) — pinned-type history must never be GC'd. + + See `docs/adr/0009-execution-pinned-metadata.md` for full rationale and the + list of rejected alternatives (no shared snapshot table, no inlined snapshot column). + +- 823d559: Remove `sys_metadata_history.metadata_id` column. + + The column was originally a `Field.lookup` FK into `sys_metadata.id`, + then downgraded to plain `text` during the M1 history-writes work so + that DELETE tombstones could keep an orphaned ref. After M1 we + concluded the column carries no business value: + + - Audit-time joins use `(organization_id, type, name, version)`, + which is already a UNIQUE composite key. + - The physical row id is a database-internal detail with no logical + identity — it cannot follow an item through delete + recreate. + - No code reader was ever added. + + This release removes the column outright: + + - Dropped `metadata_id` from `SysMetadataHistoryObject` + (`@objectstack/platform-objects`). + - Dropped `metadataId` from `MetadataHistoryRecordSchema` + (`@objectstack/spec`). + - `SysMetadataRepository.put`/`delete` no longer write the column. + - Legacy `DatabaseLoader.createHistoryRecord` no longer writes it; + `getHistoryRecord`/`queryHistory` filter by `(type, name)` directly + (no parent-row lookup needed). + - `MetadataHistoryCleanup` `maxVersions` policy groups by + `(type, name)` instead of `metadata_id`. + + **Migration**: Drop the column from existing `sys_metadata_history` + tables in a follow-up SQL migration. Existing history rows remain + queryable since `(organization_id, type, name, version)` is already + the canonical lookup key. No consumer code should be reading + `metadata_id` — if you are, switch to `(organization_id, type, name, +version)`. + + See ADR-0008 §14 for the full rationale. + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/platform-objects/package.json b/packages/platform-objects/package.json index e125baf64e..b50d482f97 100644 --- a/packages/platform-objects/package.json +++ b/packages/platform-objects/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/platform-objects", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Core platform object schemas for ObjectStack — identity, security, audit, tenant, and metadata objects", "main": "dist/index.js", diff --git a/packages/plugins/driver-memory/CHANGELOG.md b/packages/plugins/driver-memory/CHANGELOG.md index 01a45a8564..6c9edc02cb 100644 --- a/packages/plugins/driver-memory/CHANGELOG.md +++ b/packages/plugins/driver-memory/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/driver-memory +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/driver-memory/package.json b/packages/plugins/driver-memory/package.json index ca1deb4a53..232c937312 100644 --- a/packages/plugins/driver-memory/package.json +++ b/packages/plugins/driver-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-memory", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "In-Memory Driver for ObjectStack (Reference Implementation)", "main": "dist/index.js", diff --git a/packages/plugins/driver-mongodb/CHANGELOG.md b/packages/plugins/driver-mongodb/CHANGELOG.md index 0dd2a99cc1..87aea49ff4 100644 --- a/packages/plugins/driver-mongodb/CHANGELOG.md +++ b/packages/plugins/driver-mongodb/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/driver-mongodb +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/driver-mongodb/package.json b/packages/plugins/driver-mongodb/package.json index f94218c0f5..783ceaf38b 100644 --- a/packages/plugins/driver-mongodb/package.json +++ b/packages/plugins/driver-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-mongodb", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "MongoDB Driver for ObjectStack - Native document database driver via official mongodb client", "main": "dist/index.js", diff --git a/packages/plugins/driver-sql/CHANGELOG.md b/packages/plugins/driver-sql/CHANGELOG.md index 64f56c67fa..cdbbb7d0e0 100644 --- a/packages/plugins/driver-sql/CHANGELOG.md +++ b/packages/plugins/driver-sql/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/driver-sql +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/driver-sql/package.json b/packages/plugins/driver-sql/package.json index ac938b221a..028c65e684 100644 --- a/packages/plugins/driver-sql/package.json +++ b/packages/plugins/driver-sql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sql", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "SQL Driver for ObjectStack - Supports PostgreSQL, MySQL, SQLite via Knex", "main": "dist/index.js", diff --git a/packages/plugins/driver-turso/CHANGELOG.md b/packages/plugins/driver-turso/CHANGELOG.md index 660209f74f..0e7d7cf2fa 100644 --- a/packages/plugins/driver-turso/CHANGELOG.md +++ b/packages/plugins/driver-turso/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/driver-turso +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/driver-sql@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/driver-turso/package.json b/packages/plugins/driver-turso/package.json index 86ca3c874e..85f257e8a5 100644 --- a/packages/plugins/driver-turso/package.json +++ b/packages/plugins/driver-turso/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-turso", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Turso/libSQL Driver for ObjectStack — Edge-first SQLite with embedded replicas and multi-tenancy", "keywords": [ diff --git a/packages/plugins/plugin-approvals/CHANGELOG.md b/packages/plugins/plugin-approvals/CHANGELOG.md index 9f031994e3..cba43b5527 100644 --- a/packages/plugins/plugin-approvals/CHANGELOG.md +++ b/packages/plugins/plugin-approvals/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-approvals +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/formula@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-approvals/package.json b/packages/plugins/plugin-approvals/package.json index 1650bb899a..5d83791d35 100644 --- a/packages/plugins/plugin-approvals/package.json +++ b/packages/plugins/plugin-approvals/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-approvals", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Multi-step approval engine for ObjectStack — sys_approval_process + sys_approval_request + sys_approval_action + IApprovalService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-audit/CHANGELOG.md b/packages/plugins/plugin-audit/CHANGELOG.md index 8aa352a4bf..2b5da492cb 100644 --- a/packages/plugins/plugin-audit/CHANGELOG.md +++ b/packages/plugins/plugin-audit/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-audit +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-audit/package.json b/packages/plugins/plugin-audit/package.json index cf2079f8eb..51e65ac467 100644 --- a/packages/plugins/plugin-audit/package.json +++ b/packages/plugins/plugin-audit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-audit", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Audit Plugin for ObjectStack — System audit log object and audit trail", "main": "dist/index.js", diff --git a/packages/plugins/plugin-auth/CHANGELOG.md b/packages/plugins/plugin-auth/CHANGELOG.md index 5409fe69cc..2c6c6d1044 100644 --- a/packages/plugins/plugin-auth/CHANGELOG.md +++ b/packages/plugins/plugin-auth/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-auth/package.json b/packages/plugins/plugin-auth/package.json index 3a20c4b42d..cb37bd65bb 100644 --- a/packages/plugins/plugin-auth/package.json +++ b/packages/plugins/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-auth", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Authentication & Identity Plugin for ObjectStack", "main": "dist/index.js", diff --git a/packages/plugins/plugin-dev/CHANGELOG.md b/packages/plugins/plugin-dev/CHANGELOG.md index a20bceb400..c40444417f 100644 --- a/packages/plugins/plugin-dev/CHANGELOG.md +++ b/packages/plugins/plugin-dev/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-dev +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-dev/package.json b/packages/plugins/plugin-dev/package.json index f410ecc1ac..c17b1780ea 100644 --- a/packages/plugins/plugin-dev/package.json +++ b/packages/plugins/plugin-dev/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-dev", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Development Mode Plugin for ObjectStack — auto-enables all services with in-memory implementations", "main": "dist/index.js", diff --git a/packages/plugins/plugin-email/CHANGELOG.md b/packages/plugins/plugin-email/CHANGELOG.md index 7acd0f5b34..094ece5e27 100644 --- a/packages/plugins/plugin-email/CHANGELOG.md +++ b/packages/plugins/plugin-email/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-email +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-email/package.json b/packages/plugins/plugin-email/package.json index ff7d2e2a6e..16e599975a 100644 --- a/packages/plugins/plugin-email/package.json +++ b/packages/plugins/plugin-email/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-email", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Email service plugin for ObjectStack — IEmailService + transport-pluggable outbound delivery with sys_email persistence.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-hono-server/CHANGELOG.md b/packages/plugins/plugin-hono-server/CHANGELOG.md index 3719416861..b83e3e141e 100644 --- a/packages/plugins/plugin-hono-server/CHANGELOG.md +++ b/packages/plugins/plugin-hono-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-hono-server +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-hono-server/package.json b/packages/plugins/plugin-hono-server/package.json index d7918db3f0..eb9ae3dfb2 100644 --- a/packages/plugins/plugin-hono-server/package.json +++ b/packages/plugins/plugin-hono-server/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-hono-server", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Standard Hono Server Adapter for ObjectStack Runtime", "main": "dist/index.js", diff --git a/packages/plugins/plugin-mcp-server/CHANGELOG.md b/packages/plugins/plugin-mcp-server/CHANGELOG.md index ca82b7f6c1..b3587aebc7 100644 --- a/packages/plugins/plugin-mcp-server/CHANGELOG.md +++ b/packages/plugins/plugin-mcp-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-mcp-server +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-mcp-server/package.json b/packages/plugins/plugin-mcp-server/package.json index 081025f9c5..d2ae77afd0 100644 --- a/packages/plugins/plugin-mcp-server/package.json +++ b/packages/plugins/plugin-mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-mcp-server", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "MCP Runtime Server Plugin for ObjectStack — exposes AI tools, data resources, and agent prompts via the Model Context Protocol", "type": "module", diff --git a/packages/plugins/plugin-msw/CHANGELOG.md b/packages/plugins/plugin-msw/CHANGELOG.md index a257505842..ffc3d64f5e 100644 --- a/packages/plugins/plugin-msw/CHANGELOG.md +++ b/packages/plugins/plugin-msw/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-msw +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/objectql@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/types@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-msw/package.json b/packages/plugins/plugin-msw/package.json index da277ac015..775a607f78 100644 --- a/packages/plugins/plugin-msw/package.json +++ b/packages/plugins/plugin-msw/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-msw", - "version": "5.0.0", + "version": "5.1.0", "description": "MSW (Mock Service Worker) Plugin for ObjectStack Runtime", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/plugins/plugin-reports/CHANGELOG.md b/packages/plugins/plugin-reports/CHANGELOG.md index a55edc960c..4536cb838d 100644 --- a/packages/plugins/plugin-reports/CHANGELOG.md +++ b/packages/plugins/plugin-reports/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-reports +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-reports/package.json b/packages/plugins/plugin-reports/package.json index 9c24a395a2..7614a96d13 100644 --- a/packages/plugins/plugin-reports/package.json +++ b/packages/plugins/plugin-reports/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-reports", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Saved reports + scheduled email digests for ObjectStack — sys_saved_report + sys_report_schedule + IReportService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-security/CHANGELOG.md b/packages/plugins/plugin-security/CHANGELOG.md index e9c3e1c098..10e5bae39b 100644 --- a/packages/plugins/plugin-security/CHANGELOG.md +++ b/packages/plugins/plugin-security/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-security +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-security/package.json b/packages/plugins/plugin-security/package.json index 57a4970fa7..93b88acfe4 100644 --- a/packages/plugins/plugin-security/package.json +++ b/packages/plugins/plugin-security/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-security", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Security Plugin for ObjectStack — RBAC, RLS, and Field-Level Security Runtime", "main": "dist/index.js", diff --git a/packages/plugins/plugin-sharing/CHANGELOG.md b/packages/plugins/plugin-sharing/CHANGELOG.md index 6700ab7aaf..3cbf708657 100644 --- a/packages/plugins/plugin-sharing/CHANGELOG.md +++ b/packages/plugins/plugin-sharing/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-sharing +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/objectql@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-sharing/package.json b/packages/plugins/plugin-sharing/package.json index 3da596fb06..c8bd764421 100644 --- a/packages/plugins/plugin-sharing/package.json +++ b/packages/plugins/plugin-sharing/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-sharing", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Record-level sharing for ObjectStack — sys_record_share + middleware that enforces sharingModel + ISharingService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-webhooks/CHANGELOG.md b/packages/plugins/plugin-webhooks/CHANGELOG.md index 4bd88a380e..c6519e0d37 100644 --- a/packages/plugins/plugin-webhooks/CHANGELOG.md +++ b/packages/plugins/plugin-webhooks/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-webhooks +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/plugins/plugin-webhooks/package.json b/packages/plugins/plugin-webhooks/package.json index eed1624d88..7f3e325af5 100644 --- a/packages/plugins/plugin-webhooks/package.json +++ b/packages/plugins/plugin-webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-webhooks", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Outbound webhook delivery plugin for ObjectStack — fan-out data.record.* events to external HTTP(S) sinks with HMAC signing and retry.", "main": "dist/index.js", diff --git a/packages/rest/CHANGELOG.md b/packages/rest/CHANGELOG.md index df515a4970..3e6e5a7a3f 100644 --- a/packages/rest/CHANGELOG.md +++ b/packages/rest/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/rest +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/service-package@5.1.0 + ## 5.0.0 ### Minor Changes diff --git a/packages/rest/package.json b/packages/rest/package.json index f767160e91..fbfd53282e 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/rest", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "ObjectStack REST API Server - automatic REST endpoint generation from protocol", "type": "module", diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index e492bb974a..19302f3a92 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,21 @@ # @objectstack/runtime +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/formula@5.1.0 + - @objectstack/observability@5.1.0 + - @objectstack/plugin-auth@5.1.0 + - @objectstack/plugin-security@5.1.0 + - @objectstack/rest@5.1.0 + - @objectstack/service-i18n@5.1.0 + - @objectstack/types@5.1.0 + ## 5.0.0 ### Minor Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index ce3c512571..c556503e61 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/runtime", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "ObjectStack Core Runtime & Query Engine", "type": "module", diff --git a/packages/services/service-ai/CHANGELOG.md b/packages/services/service-ai/CHANGELOG.md index ddb9547b6d..10827a5bab 100644 --- a/packages/services/service-ai/CHANGELOG.md +++ b/packages/services/service-ai/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-ai +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-ai/package.json b/packages/services/service-ai/package.json index e0d4f53367..9e08b3201f 100644 --- a/packages/services/service-ai/package.json +++ b/packages/services/service-ai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-ai", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "AI Service for ObjectStack — implements IAIService with LLM adapter layer, conversation management, tool registry, and REST/SSE routes", "type": "module", diff --git a/packages/services/service-analytics/CHANGELOG.md b/packages/services/service-analytics/CHANGELOG.md index 3f7f63b87f..b6bdefb4cb 100644 --- a/packages/services/service-analytics/CHANGELOG.md +++ b/packages/services/service-analytics/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog — @objectstack/service-analytics +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-analytics/package.json b/packages/services/service-analytics/package.json index 364ad6f361..e4705931d0 100644 --- a/packages/services/service-analytics/package.json +++ b/packages/services/service-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-analytics", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Analytics Service for ObjectStack — implements IAnalyticsService with multi-driver strategy pattern (NativeSQL, ObjectQL, InMemory)", "type": "module", diff --git a/packages/services/service-automation/CHANGELOG.md b/packages/services/service-automation/CHANGELOG.md index 7f14d2924e..07471e7fcd 100644 --- a/packages/services/service-automation/CHANGELOG.md +++ b/packages/services/service-automation/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-automation +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/formula@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-automation/package.json b/packages/services/service-automation/package.json index e6517f7911..43e13475c6 100644 --- a/packages/services/service-automation/package.json +++ b/packages/services/service-automation/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-automation", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Automation Service for ObjectStack — implements IAutomationService with plugin-based DAG flow execution engine", "type": "module", diff --git a/packages/services/service-cache/CHANGELOG.md b/packages/services/service-cache/CHANGELOG.md index f75e9411d9..ccbb4e4aeb 100644 --- a/packages/services/service-cache/CHANGELOG.md +++ b/packages/services/service-cache/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-cache +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/observability@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-cache/package.json b/packages/services/service-cache/package.json index 852bd66619..30650f6bd3 100644 --- a/packages/services/service-cache/package.json +++ b/packages/services/service-cache/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cache", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Cache Service for ObjectStack — implements ICacheService with in-memory and Redis adapters", "type": "module", diff --git a/packages/services/service-feed/CHANGELOG.md b/packages/services/service-feed/CHANGELOG.md index 377925281b..2b7bd1fd02 100644 --- a/packages/services/service-feed/CHANGELOG.md +++ b/packages/services/service-feed/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-feed +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-feed/package.json b/packages/services/service-feed/package.json index d6b3a734dd..340e522ec8 100644 --- a/packages/services/service-feed/package.json +++ b/packages/services/service-feed/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-feed", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Feed/Chatter Service for ObjectStack — implements IFeedService with in-memory adapter for comments, reactions, field changes, and record subscriptions", "type": "module", diff --git a/packages/services/service-i18n/CHANGELOG.md b/packages/services/service-i18n/CHANGELOG.md index ac144e121d..6b69c89c14 100644 --- a/packages/services/service-i18n/CHANGELOG.md +++ b/packages/services/service-i18n/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-i18n +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-i18n/package.json b/packages/services/service-i18n/package.json index 981519b369..ce11574bcb 100644 --- a/packages/services/service-i18n/package.json +++ b/packages/services/service-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-i18n", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "I18n Service for ObjectStack — implements II18nService with file-based locale loading", "type": "module", diff --git a/packages/services/service-job/CHANGELOG.md b/packages/services/service-job/CHANGELOG.md index 75d856db84..1d0df674be 100644 --- a/packages/services/service-job/CHANGELOG.md +++ b/packages/services/service-job/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-job +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-job/package.json b/packages/services/service-job/package.json index 12f067e6b1..1085047dc3 100644 --- a/packages/services/service-job/package.json +++ b/packages/services/service-job/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-job", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Job Service for ObjectStack — implements IJobService with setInterval and cron scheduling", "type": "module", diff --git a/packages/services/service-package/CHANGELOG.md b/packages/services/service-package/CHANGELOG.md index 186fcb6bf1..df7e088e6f 100644 --- a/packages/services/service-package/CHANGELOG.md +++ b/packages/services/service-package/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-package +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-package/package.json b/packages/services/service-package/package.json index a38a4866bf..70291884ca 100644 --- a/packages/services/service-package/package.json +++ b/packages/services/service-package/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-package", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Package management service for ObjectStack — publish, install, and manage packages", "type": "module", diff --git a/packages/services/service-queue/CHANGELOG.md b/packages/services/service-queue/CHANGELOG.md index 947ab460a1..9730631f8b 100644 --- a/packages/services/service-queue/CHANGELOG.md +++ b/packages/services/service-queue/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-queue +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-queue/package.json b/packages/services/service-queue/package.json index 9dfe487d37..c6667a3e7b 100644 --- a/packages/services/service-queue/package.json +++ b/packages/services/service-queue/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-queue", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Queue Service for ObjectStack — implements IQueueService with in-memory and BullMQ adapters", "type": "module", diff --git a/packages/services/service-realtime/CHANGELOG.md b/packages/services/service-realtime/CHANGELOG.md index ab005bc05f..9bdc211aa9 100644 --- a/packages/services/service-realtime/CHANGELOG.md +++ b/packages/services/service-realtime/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-realtime +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-realtime/package.json b/packages/services/service-realtime/package.json index b65fa3d703..bfef250c60 100644 --- a/packages/services/service-realtime/package.json +++ b/packages/services/service-realtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-realtime", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Realtime Service for ObjectStack — implements IRealtimeService with WebSocket and in-memory pub/sub", "type": "module", diff --git a/packages/services/service-settings/CHANGELOG.md b/packages/services/service-settings/CHANGELOG.md index 70eebe02de..783f98fcbd 100644 --- a/packages/services/service-settings/CHANGELOG.md +++ b/packages/services/service-settings/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-settings +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/platform-objects@5.1.0 + - @objectstack/core@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-settings/package.json b/packages/services/service-settings/package.json index acb041782a..ea933726d7 100644 --- a/packages/services/service-settings/package.json +++ b/packages/services/service-settings/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-settings", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Settings service for ObjectStack — manifest registry + K/V resolver (Env > Tenant > User > Default) + REST routes. See ADR-0007.", "type": "module", diff --git a/packages/services/service-storage/CHANGELOG.md b/packages/services/service-storage/CHANGELOG.md index b2ae8a5277..214d52ee8e 100644 --- a/packages/services/service-storage/CHANGELOG.md +++ b/packages/services/service-storage/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-storage +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + - @objectstack/core@5.1.0 + - @objectstack/observability@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/services/service-storage/package.json b/packages/services/service-storage/package.json index 433b404133..0d8dff85ee 100644 --- a/packages/services/service-storage/package.json +++ b/packages/services/service-storage/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-storage", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Storage Service for ObjectStack — implements IStorageService with local filesystem and S3 adapter skeleton", "type": "module", diff --git a/packages/spec/CHANGELOG.md b/packages/spec/CHANGELOG.md index 0ceff874d3..52a1cb5bf9 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -1,5 +1,67 @@ # @objectstack/spec +## 5.1.0 + +### Minor Changes + +- 75f4ee6: feat(metadata): introduce `executionPinned` capability for runtime version pinning (ADR-0009) + + Adds a new capability flag on the metadata type registry so that types whose runtime + transaction rows reference a specific historical version (flow, workflow, approval) + get unified pinning behavior — instead of every business table re-implementing its + own snapshot column. + + - `MetadataTypeRegistryEntrySchema` gains `executionPinned: boolean`, enforced + invariant `executionPinned ⇒ supportsVersioning`. + - `flow`, `workflow`, `approval` flipped to `executionPinned: true`. `approval` + also corrected to `supportsVersioning: true` (it was wrongly `false`). + - `MetadataRepository.getByHash(ref, hash)` added to the interface. Production + implementation in `SysMetadataRepository` resolves historical bodies through + `sys_metadata_history` keyed by `(organization_id, type, name, checksum)`. + In-memory and FS repositories serve HEAD-only matches. + - `sys_metadata_history` gains an index on `(organization_id, type, name, checksum)` + to keep hash lookups O(log n). + - `HistoryCleanupManager` skips pinned types entirely (both age-based and + count-based retention) — pinned-type history must never be GC'd. + + See `docs/adr/0009-execution-pinned-metadata.md` for full rationale and the + list of rejected alternatives (no shared snapshot table, no inlined snapshot column). + +- 823d559: Remove `sys_metadata_history.metadata_id` column. + + The column was originally a `Field.lookup` FK into `sys_metadata.id`, + then downgraded to plain `text` during the M1 history-writes work so + that DELETE tombstones could keep an orphaned ref. After M1 we + concluded the column carries no business value: + + - Audit-time joins use `(organization_id, type, name, version)`, + which is already a UNIQUE composite key. + - The physical row id is a database-internal detail with no logical + identity — it cannot follow an item through delete + recreate. + - No code reader was ever added. + + This release removes the column outright: + + - Dropped `metadata_id` from `SysMetadataHistoryObject` + (`@objectstack/platform-objects`). + - Dropped `metadataId` from `MetadataHistoryRecordSchema` + (`@objectstack/spec`). + - `SysMetadataRepository.put`/`delete` no longer write the column. + - Legacy `DatabaseLoader.createHistoryRecord` no longer writes it; + `getHistoryRecord`/`queryHistory` filter by `(type, name)` directly + (no parent-row lookup needed). + - `MetadataHistoryCleanup` `maxVersions` policy groups by + `(type, name)` instead of `metadata_id`. + + **Migration**: Drop the column from existing `sys_metadata_history` + tables in a follow-up SQL migration. Existing history rows remain + queryable since `(organization_id, type, name, version)` is already + the canonical lookup key. No consumer code should be reading + `metadata_id` — if you are, switch to `(organization_id, type, name, +version)`. + + See ADR-0008 §14 for the full rationale. + ## 5.0.0 ### Minor Changes diff --git a/packages/spec/package.json b/packages/spec/package.json index 03c8985683..f361d40aa7 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/spec", - "version": "5.0.0", + "version": "5.1.0", "description": "ObjectStack Protocol & Specification - TypeScript Interfaces, JSON Schemas, and Convention Configurations", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index a60eaf1e17..d717496294 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/types +## 5.1.0 + +### Patch Changes + +- Updated dependencies [75f4ee6] +- Updated dependencies [823d559] + - @objectstack/spec@5.1.0 + ## 5.0.0 ### Patch Changes diff --git a/packages/types/package.json b/packages/types/package.json index 9a4a61d84e..2d238d9ea7 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/types", - "version": "5.0.0", + "version": "5.1.0", "license": "Apache-2.0", "description": "Shared interfaces describing the ObjectStack Runtime environment", "main": "dist/index.js", diff --git a/packages/vscode-objectstack/CHANGELOG.md b/packages/vscode-objectstack/CHANGELOG.md index 111dd4d618..a7b8199100 100644 --- a/packages/vscode-objectstack/CHANGELOG.md +++ b/packages/vscode-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # objectstack-vscode +## 5.1.0 + ## 5.0.0 ## 4.2.0 diff --git a/packages/vscode-objectstack/package.json b/packages/vscode-objectstack/package.json index dd9a6818e4..78b018b28a 100644 --- a/packages/vscode-objectstack/package.json +++ b/packages/vscode-objectstack/package.json @@ -2,7 +2,7 @@ "name": "objectstack-vscode", "displayName": "ObjectStack", "description": "ObjectStack Protocol — Autocomplete, validation, and inline diagnostics for .object.ts, .view.ts, and objectstack.config.ts files", - "version": "5.0.0", + "version": "5.1.0", "publisher": "objectstack", "license": "Apache-2.0", "repository": {