From e809718ee3b5cb0bebb0ef9b55a7c6769f4522cb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 14:20:09 +0000 Subject: [PATCH] chore: version packages --- .changeset/analytics-scalar-cube-debug-log.md | 13 --- .changeset/cluster-multinode-gate.md | 17 --- .changeset/driver-sql-tenancy-optout.md | 16 --- .changeset/finddata-pagination-total.md | 20 ---- .changeset/lint-responsive-styles.md | 15 --- .changeset/messaging-pg-audit-timestamp.md | 18 --- .changeset/ready-route-registration.md | 14 --- .../sqlite-wasm-fallback-artifact-path.md | 29 ----- examples/app-crm/CHANGELOG.md | 9 ++ examples/app-crm/package.json | 2 +- examples/app-showcase/CHANGELOG.md | 14 +++ examples/app-showcase/package.json | 2 +- examples/app-todo/CHANGELOG.md | 17 +++ examples/app-todo/package.json | 2 +- packages/adapters/express/CHANGELOG.md | 8 ++ packages/adapters/express/package.json | 2 +- packages/adapters/fastify/CHANGELOG.md | 8 ++ packages/adapters/fastify/package.json | 2 +- packages/adapters/hono/CHANGELOG.md | 10 ++ packages/adapters/hono/package.json | 2 +- packages/adapters/nestjs/CHANGELOG.md | 8 ++ packages/adapters/nestjs/package.json | 2 +- packages/adapters/nextjs/CHANGELOG.md | 8 ++ packages/adapters/nextjs/package.json | 2 +- packages/adapters/nuxt/CHANGELOG.md | 8 ++ packages/adapters/nuxt/package.json | 2 +- packages/adapters/sveltekit/CHANGELOG.md | 8 ++ packages/adapters/sveltekit/package.json | 2 +- packages/apps/account/CHANGELOG.md | 7 ++ packages/apps/account/package.json | 2 +- packages/apps/setup/CHANGELOG.md | 7 ++ packages/apps/setup/package.json | 2 +- packages/apps/studio/CHANGELOG.md | 7 ++ packages/apps/studio/package.json | 2 +- packages/cli/CHANGELOG.md | 109 ++++++++++++++++++ packages/cli/package.json | 2 +- packages/client-react/CHANGELOG.md | 8 ++ packages/client-react/package.json | 2 +- packages/client/CHANGELOG.md | 7 ++ packages/client/package.json | 2 +- packages/cloud-connection/CHANGELOG.md | 11 ++ packages/cloud-connection/package.json | 2 +- .../connectors/connector-mcp/CHANGELOG.md | 7 ++ .../connectors/connector-mcp/package.json | 2 +- .../connectors/connector-openapi/CHANGELOG.md | 7 ++ .../connectors/connector-openapi/package.json | 2 +- .../connectors/connector-rest/CHANGELOG.md | 7 ++ .../connectors/connector-rest/package.json | 2 +- .../connectors/connector-slack/CHANGELOG.md | 7 ++ .../connectors/connector-slack/package.json | 2 +- packages/console/CHANGELOG.md | 2 + packages/console/package.json | 2 +- packages/core/CHANGELOG.md | 6 + packages/core/package.json | 2 +- packages/create-objectstack/CHANGELOG.md | 2 + packages/create-objectstack/package.json | 2 +- packages/dogfood/CHANGELOG.md | 12 ++ packages/dogfood/package.json | 2 +- packages/downstream-contract/CHANGELOG.md | 6 + packages/downstream-contract/package.json | 2 +- packages/formula/CHANGELOG.md | 6 + packages/formula/package.json | 2 +- packages/lint/CHANGELOG.md | 20 ++++ packages/lint/package.json | 2 +- packages/mcp/CHANGELOG.md | 8 ++ packages/mcp/package.json | 2 +- packages/metadata-core/CHANGELOG.md | 6 + packages/metadata-core/package.json | 2 +- packages/metadata-fs/CHANGELOG.md | 6 + packages/metadata-fs/package.json | 2 +- packages/metadata/CHANGELOG.md | 11 ++ packages/metadata/package.json | 2 +- packages/objectql/CHANGELOG.md | 27 +++++ packages/objectql/package.json | 2 +- packages/observability/CHANGELOG.md | 6 + packages/observability/package.json | 2 +- packages/platform-objects/CHANGELOG.md | 7 ++ packages/platform-objects/package.json | 2 +- packages/plugins/driver-memory/CHANGELOG.md | 7 ++ packages/plugins/driver-memory/package.json | 2 +- packages/plugins/driver-mongodb/CHANGELOG.md | 7 ++ packages/plugins/driver-mongodb/package.json | 2 +- packages/plugins/driver-sql/CHANGELOG.md | 20 ++++ packages/plugins/driver-sql/package.json | 2 +- .../plugins/driver-sqlite-wasm/CHANGELOG.md | 9 ++ .../plugins/driver-sqlite-wasm/package.json | 2 +- packages/plugins/embedder-openai/CHANGELOG.md | 6 + packages/plugins/embedder-openai/package.json | 2 +- .../plugins/knowledge-memory/CHANGELOG.md | 8 ++ .../plugins/knowledge-memory/package.json | 2 +- .../plugins/knowledge-ragflow/CHANGELOG.md | 8 ++ .../plugins/knowledge-ragflow/package.json | 2 +- .../plugins/plugin-approvals/CHANGELOG.md | 10 ++ .../plugins/plugin-approvals/package.json | 2 +- packages/plugins/plugin-audit/CHANGELOG.md | 8 ++ packages/plugins/plugin-audit/package.json | 2 +- packages/plugins/plugin-auth/CHANGELOG.md | 9 ++ packages/plugins/plugin-auth/package.json | 2 +- packages/plugins/plugin-dev/CHANGELOG.md | 23 ++++ packages/plugins/plugin-dev/package.json | 2 +- packages/plugins/plugin-email/CHANGELOG.md | 9 ++ packages/plugins/plugin-email/package.json | 2 +- .../plugins/plugin-hono-server/CHANGELOG.md | 8 ++ .../plugins/plugin-hono-server/package.json | 2 +- packages/plugins/plugin-msw/CHANGELOG.md | 13 +++ packages/plugins/plugin-msw/package.json | 2 +- .../plugins/plugin-org-scoping/CHANGELOG.md | 8 ++ .../plugins/plugin-org-scoping/package.json | 2 +- packages/plugins/plugin-reports/CHANGELOG.md | 8 ++ packages/plugins/plugin-reports/package.json | 2 +- packages/plugins/plugin-security/CHANGELOG.md | 9 ++ 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 | 8 ++ packages/rest/package.json | 2 +- packages/runtime/CHANGELOG.md | 61 ++++++++++ packages/runtime/package.json | 2 +- packages/services/service-ai/CHANGELOG.md | 9 ++ packages/services/service-ai/package.json | 2 +- .../services/service-analytics/CHANGELOG.md | 17 +++ .../services/service-analytics/package.json | 2 +- .../services/service-automation/CHANGELOG.md | 8 ++ .../services/service-automation/package.json | 2 +- packages/services/service-cache/CHANGELOG.md | 8 ++ packages/services/service-cache/package.json | 2 +- .../service-cluster-redis/CHANGELOG.md | 8 ++ .../service-cluster-redis/package.json | 2 +- .../services/service-cluster/CHANGELOG.md | 22 ++++ .../services/service-cluster/package.json | 2 +- .../services/service-datasource/CHANGELOG.md | 31 +++++ .../services/service-datasource/package.json | 2 +- packages/services/service-i18n/CHANGELOG.md | 7 ++ packages/services/service-i18n/package.json | 2 +- packages/services/service-job/CHANGELOG.md | 8 ++ packages/services/service-job/package.json | 2 +- .../services/service-knowledge/CHANGELOG.md | 7 ++ .../services/service-knowledge/package.json | 2 +- .../services/service-messaging/CHANGELOG.md | 22 ++++ .../services/service-messaging/package.json | 2 +- .../services/service-package/CHANGELOG.md | 7 ++ .../services/service-package/package.json | 2 +- packages/services/service-queue/CHANGELOG.md | 8 ++ packages/services/service-queue/package.json | 2 +- .../services/service-realtime/CHANGELOG.md | 8 ++ .../services/service-realtime/package.json | 2 +- .../services/service-settings/CHANGELOG.md | 9 ++ .../services/service-settings/package.json | 2 +- .../services/service-storage/CHANGELOG.md | 9 ++ .../services/service-storage/package.json | 2 +- packages/spec/CHANGELOG.md | 2 + packages/spec/package.json | 2 +- packages/triggers/trigger-api/CHANGELOG.md | 7 ++ packages/triggers/trigger-api/package.json | 2 +- .../trigger-record-change/CHANGELOG.md | 7 ++ .../trigger-record-change/package.json | 2 +- .../triggers/trigger-schedule/CHANGELOG.md | 7 ++ .../triggers/trigger-schedule/package.json | 2 +- packages/types/CHANGELOG.md | 6 + packages/types/package.json | 2 +- packages/verify/CHANGELOG.md | 24 ++++ packages/verify/package.json | 2 +- packages/vscode-objectstack/CHANGELOG.md | 2 + packages/vscode-objectstack/package.json | 2 +- 166 files changed, 988 insertions(+), 221 deletions(-) delete mode 100644 .changeset/analytics-scalar-cube-debug-log.md delete mode 100644 .changeset/cluster-multinode-gate.md delete mode 100644 .changeset/driver-sql-tenancy-optout.md delete mode 100644 .changeset/finddata-pagination-total.md delete mode 100644 .changeset/lint-responsive-styles.md delete mode 100644 .changeset/messaging-pg-audit-timestamp.md delete mode 100644 .changeset/ready-route-registration.md delete mode 100644 .changeset/sqlite-wasm-fallback-artifact-path.md diff --git a/.changeset/analytics-scalar-cube-debug-log.md b/.changeset/analytics-scalar-cube-debug-log.md deleted file mode 100644 index 6ec3c06eac..0000000000 --- a/.changeset/analytics-scalar-cube-debug-log.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@objectstack/service-analytics": patch ---- - -fix(analytics): log scalar auto-inferred cubes at debug, not warn - -Scalar metric queries (measures only, no `dimensions`/`timeDimensions`) over an -unregistered cube — the first-class `object-metric` "metric over an object" path -— auto-infer a trivial count/sum cube by design. That auto-infer now logs at -`debug` instead of `warn`, so boot/render no longer spams -`No cube registered for "..."` for a non-problem. Grouped queries (explicit -dimension / time bucket) over an unregistered cube keep the `warn`, where a -forgotten cube registration is a real mistake. diff --git a/.changeset/cluster-multinode-gate.md b/.changeset/cluster-multinode-gate.md deleted file mode 100644 index 31c290b3ee..0000000000 --- a/.changeset/cluster-multinode-gate.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -"@objectstack/service-cluster": minor -"@objectstack/cli": minor ---- - -feat(cluster): multi-node authorization gate (open mechanism) - -`@objectstack/service-cluster` now exports `registerMultiNodeGate` / -`checkMultiNodeAllowed`: a distribution (e.g. the Enterprise Edition) can -register a gate that authorizes whether the runtime may enable a multi-node -(remote-driver) topology. The open framework ships no gate — multi-node is -always allowed. - -`os serve` consults the gate before activating a remote cluster driver; on -denial it **downgrades to single-node (in-memory) rather than failing** — -multi-node is an add-on, never bricks the runtime. The framework holds zero -license logic; this is the open seam an EE license plugs into (cloud ADR-0022). diff --git a/.changeset/driver-sql-tenancy-optout.md b/.changeset/driver-sql-tenancy-optout.md deleted file mode 100644 index 042fe04021..0000000000 --- a/.changeset/driver-sql-tenancy-optout.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@objectstack/driver-sql": patch ---- - -fix(driver-sql): honor `tenancy.enabled:false` in driver org-scoping - -The driver auto-detects `organization_id` as a tenant-isolation column and, when -the caller passes `DriverOptions.tenantId`, scopes reads/updates/deletes to that -tenant (and injects the column on inserts). The implicit column-detection -fallback ignored an explicit `tenancy.enabled === false`, so a platform-global -object that opts out of tenancy but carries an optional `organization_id` FK -(e.g. `sys_license`) was still org-scoped — an authenticated caller's active-org -`tenantId` then hid every NULL-org / cross-org row. The opt-out is now honored in -a single shared `computeTenantField()` used by both `initObjects` and -`registerExternalObject` (which had drifted). Covers `TursoDriver` (extends -`SqlDriver`). Genuine org-scoped objects are unaffected. diff --git a/.changeset/finddata-pagination-total.md b/.changeset/finddata-pagination-total.md deleted file mode 100644 index 0fe41f6793..0000000000 --- a/.changeset/finddata-pagination-total.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -"@objectstack/objectql": patch ---- - -fix(objectql): return the real `total`/`hasMore` from `findData` (#2212) - -`ObjectStackProtocolImplementation.findData` previously returned placeholder -pagination metadata: `total` was always the **page** length and `hasMore` was -always `false`. Front-end tables therefore believed every result set was a -single page and never requested records past the first batch (e.g. row 51+ was -unreachable). - -For a normal limited query it now runs `engine.count()` over the same `where` to -get the true match total and derives `hasMore` from `offset + page length < total`. -`engine.count()` only honors `where`, so `search`/`distinct` queries skip the -count and fall back to a page-local estimate (a full page implies there may be -more) instead of reporting a wrong total. Unlimited queries return the full set, -whose length already is the total. The aggregate/group branch now reports the -full group count as `total` with `hasMore` reflecting whether the client-side -slice dropped any groups. diff --git a/.changeset/lint-responsive-styles.md b/.changeset/lint-responsive-styles.md deleted file mode 100644 index 77993621be..0000000000 --- a/.changeset/lint-responsive-styles.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@objectstack/lint": minor -"@objectstack/cli": patch ---- - -feat(lint): SDUI styling validator (ADR-0065) - -`validateResponsiveStyles` — a pure `(stack) => Finding[]` rule wired into -`os validate` and `os compile`, so hand-authored and AI-generated pages are -held to the same bar (ADR-0019). Catches the deterministic ways a -`responsiveStyles` block silently fails: a styled node with no `id` (CSS can't -be scoped → dropped) is an **error**; warnings cover Tailwind-in-`className` -(silently dead in metadata), a smaller breakpoint with no `large` base, unknown -CSS properties, and unknown/typo'd design tokens. Quality/visual judgement -(is it ugly) is out of scope — that needs render + a VLM gate. diff --git a/.changeset/messaging-pg-audit-timestamp.md b/.changeset/messaging-pg-audit-timestamp.md deleted file mode 100644 index 0bc46590d1..0000000000 --- a/.changeset/messaging-pg-audit-timestamp.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@objectstack/service-messaging": patch ---- - -fix(messaging): store outbox audit timestamps as datetime so Postgres retention works - -`created_at`/`updated_at` are builtin audit columns that the SQL driver always -provisions as native `TIMESTAMP` columns, regardless of the declared field type. -The notification and HTTP outboxes declared them as `Field.number` and wrote -epoch-ms via `Date.now()`, so on Postgres both the `enqueue` insert and the -retention sweep failed with `date/time field value out of range` (a bigint -compared to a timestamp column). SQLite's lenient column affinity hid the bug -until the multi-node Postgres E2E. - -The outbox objects now declare these as `Field.datetime` and write `Date`s; the -retention sweep uses one ISO-8601 cutoff for every target (dropping the -`format: 'epoch'` special case); `toRecord` normalises read-back to epoch ms so -the record contract is unchanged. `sys_job_run` retention was already ISO. diff --git a/.changeset/ready-route-registration.md b/.changeset/ready-route-registration.md deleted file mode 100644 index f478de7b9f..0000000000 --- a/.changeset/ready-route-registration.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"@objectstack/runtime": patch ---- - -fix(runtime): mount `GET /ready` so the readiness probe is reachable over HTTP - -The dispatcher's `/ready` branch (seam #2) was only reachable when calling -`dispatch()` directly — no `server.get('${prefix}/ready')` registration existed, -so a real server returned the Hono not-found 404 before the handler ran (the same -class of bug as `/mcp` and `/keys`). `/ready` is now mounted alongside `/health`, -returning 200 while the kernel is `running` and 503 while it is booting or -draining — the contract the EE multi-node rolling-restart drain gate polls -(cloud ADR-0018). Adds a registration assertion plus an integration test that -hits the endpoint through a real HTTP server. diff --git a/.changeset/sqlite-wasm-fallback-artifact-path.md b/.changeset/sqlite-wasm-fallback-artifact-path.md deleted file mode 100644 index df774f6a77..0000000000 --- a/.changeset/sqlite-wasm-fallback-artifact-path.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -"@objectstack/service-datasource": patch -"@objectstack/cli": patch -"@objectstack/runtime": patch ---- - -fix(cli): extend native better-sqlite3 → wasm SQLite auto-fallback to the persistent-file / `--artifact` dev path (#2229) - -The native-`better-sqlite3` → wasm SQLite → in-memory step-down previously only -guarded the zero-config `:memory:` dev branch of `serve`. A normal -`objectstack dev` run never reaches it — `dev` injects a persistent `file:` DB -(so AI-authored data survives restarts) and `--artifact` boots resolve sqlite -through the datasource factory — both of which constructed -`better-sqlite3` directly with no probe and no fallback. An ABI mismatch (e.g. -a cached prebuilt binary built for a different Node version) was therefore not -caught at boot and surfaced later as a runtime `Find operation failed` on the -first query. - -The probe-by-connect + step-down is now hoisted into a shared -`resolveSqliteDriver` helper (`@objectstack/service-datasource`) and applied to -both previously-unguarded sqlite construction sites: the explicit `sqlite` / -`file:` branch in `serve.ts` and the sqlite branch of the default datasource -driver factory. better-sqlite3 loads its native addon lazily (first query), so -the helper forces the load with a `SELECT 1` and, **in dev only**, steps down to -wasm SQLite (real SQL + on-disk persistence — the same `file:` keeps working) -then to the in-memory driver as a last resort, emitting the existing -`⚠ native better-sqlite3 unavailable …` warning. In production the native driver -is returned unprobed so a load failure surfaces loudly (fail-closed) rather than -silently degrading to a different engine. diff --git a/examples/app-crm/CHANGELOG.md b/examples/app-crm/CHANGELOG.md index 8fdb660311..46420fc23c 100644 --- a/examples/app-crm/CHANGELOG.md +++ b/examples/app-crm/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/example-crm +## 4.0.58 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + - @objectstack/spec@10.3.0 + ## 4.0.57 ### Patch Changes diff --git a/examples/app-crm/package.json b/examples/app-crm/package.json index 568feb1770..8075b0af34 100644 --- a/examples/app-crm/package.json +++ b/examples/app-crm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-crm", - "version": "4.0.57", + "version": "4.0.58", "description": "Minimal CRM example — a smoke-test workspace that exercises the metadata loading pipeline (objects → views → app → dashboard → hook → flow → seed). For a full-featured enterprise CRM see https://github.com/objectstack-ai/hotcrm.", "license": "Apache-2.0", "private": true, diff --git a/examples/app-showcase/CHANGELOG.md b/examples/app-showcase/CHANGELOG.md index de19e6a7a3..cdeee1d6b7 100644 --- a/examples/app-showcase/CHANGELOG.md +++ b/examples/app-showcase/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/example-showcase +## 0.2.4 + +### Patch Changes + +- Updated dependencies [5ba52b0] +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/driver-sql@10.3.0 + - @objectstack/runtime@10.3.0 + - @objectstack/cloud-connection@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/connector-rest@10.3.0 + - @objectstack/connector-slack@10.3.0 + ## 0.2.3 ### Patch Changes diff --git a/examples/app-showcase/package.json b/examples/app-showcase/package.json index 83dc4c08e7..1a9196bc21 100644 --- a/examples/app-showcase/package.json +++ b/examples/app-showcase/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-showcase", - "version": "0.2.3", + "version": "0.2.4", "description": "Kitchen-sink showcase workspace — exercises every metadata type, every view type, every chart type, and the major end-to-end capability chains (security, automation, AI). Built for demonstration, debugging, and coverage-driven verification.", "license": "Apache-2.0", "private": true, diff --git a/examples/app-todo/CHANGELOG.md b/examples/app-todo/CHANGELOG.md index 8427be7c36..951d08c1ea 100644 --- a/examples/app-todo/CHANGELOG.md +++ b/examples/app-todo/CHANGELOG.md @@ -1,5 +1,22 @@ # @objectstack/example-todo +## 4.0.58 + +### Patch Changes + +- Updated dependencies [211425e] +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/objectql@10.3.0 + - @objectstack/runtime@10.3.0 + - @objectstack/driver-sqlite-wasm@10.3.0 + - @objectstack/client@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/metadata@10.3.0 + - @objectstack/service-ai@10.3.0 + - @objectstack/service-knowledge@10.3.0 + - @objectstack/knowledge-memory@10.3.0 + ## 4.0.57 ### Patch Changes diff --git a/examples/app-todo/package.json b/examples/app-todo/package.json index 8e705092d3..7a3c4e8c50 100644 --- a/examples/app-todo/package.json +++ b/examples/app-todo/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-todo", - "version": "4.0.57", + "version": "4.0.58", "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 18651493ba..858ddda810 100644 --- a/packages/adapters/express/CHANGELOG.md +++ b/packages/adapters/express/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/express +## 10.3.0 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/adapters/express/package.json b/packages/adapters/express/package.json index 91c51cfc66..b0896abaef 100644 --- a/packages/adapters/express/package.json +++ b/packages/adapters/express/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/express", - "version": "10.2.0", + "version": "10.3.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 59be512ce5..21e8497f05 100644 --- a/packages/adapters/fastify/CHANGELOG.md +++ b/packages/adapters/fastify/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/fastify +## 10.3.0 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/adapters/fastify/package.json b/packages/adapters/fastify/package.json index 5994a9c1c1..8f076dbb16 100644 --- a/packages/adapters/fastify/package.json +++ b/packages/adapters/fastify/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/fastify", - "version": "10.2.0", + "version": "10.3.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 72501b67e5..93f0f81adf 100644 --- a/packages/adapters/hono/CHANGELOG.md +++ b/packages/adapters/hono/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/hono +## 10.3.0 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + - @objectstack/types@10.3.0 + - @objectstack/plugin-hono-server@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/adapters/hono/package.json b/packages/adapters/hono/package.json index 09e9af6f89..a0d188a230 100644 --- a/packages/adapters/hono/package.json +++ b/packages/adapters/hono/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/hono", - "version": "10.2.0", + "version": "10.3.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 17b0b3179d..590bf5c89f 100644 --- a/packages/adapters/nestjs/CHANGELOG.md +++ b/packages/adapters/nestjs/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/nestjs +## 10.3.0 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/adapters/nestjs/package.json b/packages/adapters/nestjs/package.json index 2449bc5e96..d87a747822 100644 --- a/packages/adapters/nestjs/package.json +++ b/packages/adapters/nestjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nestjs", - "version": "10.2.0", + "version": "10.3.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 4df756fff7..f9cfb8ee90 100644 --- a/packages/adapters/nextjs/CHANGELOG.md +++ b/packages/adapters/nextjs/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/nextjs +## 10.3.0 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/adapters/nextjs/package.json b/packages/adapters/nextjs/package.json index f8c39494f7..7966160768 100644 --- a/packages/adapters/nextjs/package.json +++ b/packages/adapters/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nextjs", - "version": "10.2.0", + "version": "10.3.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 1d7d995daa..e35dc27ad0 100644 --- a/packages/adapters/nuxt/CHANGELOG.md +++ b/packages/adapters/nuxt/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/nuxt +## 10.3.0 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/adapters/nuxt/package.json b/packages/adapters/nuxt/package.json index ab6b31ee63..be148f6f1e 100644 --- a/packages/adapters/nuxt/package.json +++ b/packages/adapters/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nuxt", - "version": "10.2.0", + "version": "10.3.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 571f30850d..7337524abd 100644 --- a/packages/adapters/sveltekit/CHANGELOG.md +++ b/packages/adapters/sveltekit/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/sveltekit +## 10.3.0 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/adapters/sveltekit/package.json b/packages/adapters/sveltekit/package.json index a061ce4b4e..a1237ebcc6 100644 --- a/packages/adapters/sveltekit/package.json +++ b/packages/adapters/sveltekit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/sveltekit", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/apps/account/CHANGELOG.md b/packages/apps/account/CHANGELOG.md index 606f5404f4..74ee7f0e44 100644 --- a/packages/apps/account/CHANGELOG.md +++ b/packages/apps/account/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/account +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/apps/account/package.json b/packages/apps/account/package.json index 06a3d94f52..3cd744b49f 100644 --- a/packages/apps/account/package.json +++ b/packages/apps/account/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/account", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "ObjectStack Account — the end-user account/self-service console app, packaged as its own ObjectStack app package (ADR-0048: one app per package).", "main": "dist/index.js", diff --git a/packages/apps/setup/CHANGELOG.md b/packages/apps/setup/CHANGELOG.md index 3291f220db..abcec83769 100644 --- a/packages/apps/setup/CHANGELOG.md +++ b/packages/apps/setup/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/setup +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/apps/setup/package.json b/packages/apps/setup/package.json index b6eca6bcb4..2c374f7fc0 100644 --- a/packages/apps/setup/package.json +++ b/packages/apps/setup/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/setup", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "ObjectStack Setup — the platform administration app, packaged as its own ObjectStack app package (ADR-0048: one app per package).", "main": "dist/index.js", diff --git a/packages/apps/studio/CHANGELOG.md b/packages/apps/studio/CHANGELOG.md index 1763e5386d..cd238c214c 100644 --- a/packages/apps/studio/CHANGELOG.md +++ b/packages/apps/studio/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/studio +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/apps/studio/package.json b/packages/apps/studio/package.json index 2a01dba6a1..13c0f76507 100644 --- a/packages/apps/studio/package.json +++ b/packages/apps/studio/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/studio", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "ObjectStack Studio — the metadata builder app, packaged as its own ObjectStack app package (ADR-0048: one app per package).", "main": "dist/index.js", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 3feb485be8..ca9c4586f5 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,114 @@ # @objectstack/cli +## 10.3.0 + +### Minor Changes + +- 2b355d5: feat(cluster): multi-node authorization gate (open mechanism) + + `@objectstack/service-cluster` now exports `registerMultiNodeGate` / + `checkMultiNodeAllowed`: a distribution (e.g. the Enterprise Edition) can + register a gate that authorizes whether the runtime may enable a multi-node + (remote-driver) topology. The open framework ships no gate — multi-node is + always allowed. + + `os serve` consults the gate before activating a remote cluster driver; on + denial it **downgrades to single-node (in-memory) rather than failing** — + multi-node is an add-on, never bricks the runtime. The framework holds zero + license logic; this is the open seam an EE license plugs into (cloud ADR-0022). + +### Patch Changes + +- f75943a: feat(lint): SDUI styling validator (ADR-0065) + + `validateResponsiveStyles` — a pure `(stack) => Finding[]` rule wired into + `os validate` and `os compile`, so hand-authored and AI-generated pages are + held to the same bar (ADR-0019). Catches the deterministic ways a + `responsiveStyles` block silently fails: a styled node with no `id` (CSS can't + be scoped → dropped) is an **error**; warnings cover Tailwind-in-`className` + (silently dead in metadata), a smaller breakpoint with no `large` base, unknown + CSS properties, and unknown/typo'd design tokens. Quality/visual judgement + (is it ugly) is out of scope — that needs render + a VLM gate. + +- f2063f3: fix(cli): extend native better-sqlite3 → wasm SQLite auto-fallback to the persistent-file / `--artifact` dev path (#2229) + + The native-`better-sqlite3` → wasm SQLite → in-memory step-down previously only + guarded the zero-config `:memory:` dev branch of `serve`. A normal + `objectstack dev` run never reaches it — `dev` injects a persistent `file:` DB + (so AI-authored data survives restarts) and `--artifact` boots resolve sqlite + through the datasource factory — both of which constructed + `better-sqlite3` directly with no probe and no fallback. An ABI mismatch (e.g. + a cached prebuilt binary built for a different Node version) was therefore not + caught at boot and surfaced later as a runtime `Find operation failed` on the + first query. + + The probe-by-connect + step-down is now hoisted into a shared + `resolveSqliteDriver` helper (`@objectstack/service-datasource`) and applied to + both previously-unguarded sqlite construction sites: the explicit `sqlite` / + `file:` branch in `serve.ts` and the sqlite branch of the default datasource + driver factory. better-sqlite3 loads its native addon lazily (first query), so + the helper forces the load with a `SELECT 1` and, **in dev only**, steps down to + wasm SQLite (real SQL + on-disk persistence — the same `file:` keeps working) + then to the in-memory driver as a last resort, emitting the existing + `⚠ native better-sqlite3 unavailable …` warning. In production the native driver + is returned unprobed so a load failure surfaces loudly (fail-closed) rather than + silently degrading to a different engine. + +- Updated dependencies [f73d40a] +- Updated dependencies [5ba52b0] +- Updated dependencies [211425e] +- Updated dependencies [f75943a] +- Updated dependencies [6d3bf54] +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/service-analytics@10.3.0 + - @objectstack/driver-sql@10.3.0 + - @objectstack/objectql@10.3.0 + - @objectstack/lint@10.3.0 + - @objectstack/service-messaging@10.3.0 + - @objectstack/runtime@10.3.0 + - @objectstack/service-datasource@10.3.0 + - @objectstack/verify@10.3.0 + - @objectstack/driver-sqlite-wasm@10.3.0 + - @objectstack/client@10.3.0 + - @objectstack/plugin-sharing@10.3.0 + - @objectstack/trigger-record-change@10.3.0 + - @objectstack/plugin-webhooks@10.3.0 + - @objectstack/cloud-connection@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/console@10.3.0 + - @objectstack/core@10.3.0 + - @objectstack/types@10.3.0 + - @objectstack/observability@10.3.0 + - @objectstack/formula@10.3.0 + - @objectstack/platform-objects@10.3.0 + - @objectstack/studio@10.3.0 + - @objectstack/setup@10.3.0 + - @objectstack/rest@10.3.0 + - @objectstack/driver-memory@10.3.0 + - @objectstack/driver-mongodb@10.3.0 + - @objectstack/plugin-approvals@10.3.0 + - @objectstack/plugin-audit@10.3.0 + - @objectstack/plugin-auth@10.3.0 + - @objectstack/plugin-email@10.3.0 + - @objectstack/plugin-hono-server@10.3.0 + - @objectstack/mcp@10.3.0 + - @objectstack/plugin-org-scoping@10.3.0 + - @objectstack/plugin-reports@10.3.0 + - @objectstack/plugin-security@10.3.0 + - @objectstack/trigger-api@10.3.0 + - @objectstack/trigger-schedule@10.3.0 + - @objectstack/service-ai@10.3.0 + - @objectstack/service-automation@10.3.0 + - @objectstack/service-cache@10.3.0 + - @objectstack/service-job@10.3.0 + - @objectstack/service-package@10.3.0 + - @objectstack/service-queue@10.3.0 + - @objectstack/service-realtime@10.3.0 + - @objectstack/service-settings@10.3.0 + - @objectstack/service-storage@10.3.0 + - @objectstack/account@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index adebdd0265..bea40da081 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cli", - "version": "10.2.0", + "version": "10.3.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 ad86b61728..bf4ea59850 100644 --- a/packages/client-react/CHANGELOG.md +++ b/packages/client-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/client-react +## 10.3.0 + +### Patch Changes + +- @objectstack/client@10.3.0 +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/client-react/package.json b/packages/client-react/package.json index 8c1e3fc625..fa80298930 100644 --- a/packages/client-react/package.json +++ b/packages/client-react/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client-react", - "version": "10.2.0", + "version": "10.3.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 7b7e394ad3..e1e2c31104 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/client +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/client/package.json b/packages/client/package.json index 2c639eaed4..179d7b6ed5 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Official Client SDK for ObjectStack Protocol", "main": "dist/index.js", diff --git a/packages/cloud-connection/CHANGELOG.md b/packages/cloud-connection/CHANGELOG.md index 0ffb819b2d..43601e05cf 100644 --- a/packages/cloud-connection/CHANGELOG.md +++ b/packages/cloud-connection/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/cloud-connection +## 10.3.0 + +### Patch Changes + +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/runtime@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + - @objectstack/types@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/cloud-connection/package.json b/packages/cloud-connection/package.json index 09f6015708..bec3d2b272 100644 --- a/packages/cloud-connection/package.json +++ b/packages/cloud-connection/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cloud-connection", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Runtime-side client for an ObjectStack cloud control plane — marketplace browse proxy, install-local, device-code binding, org catalog and installed views, and the /api/v1/runtime/config discovery endpoint. Open mechanism (ADR-0008): the hub service, plan policy, and entitlements stay server-side.", "type": "module", diff --git a/packages/connectors/connector-mcp/CHANGELOG.md b/packages/connectors/connector-mcp/CHANGELOG.md index f3128f5d2e..8e4623818e 100644 --- a/packages/connectors/connector-mcp/CHANGELOG.md +++ b/packages/connectors/connector-mcp/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/connector-mcp +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/connectors/connector-mcp/package.json b/packages/connectors/connector-mcp/package.json index c403cba4aa..aceb031bd5 100644 --- a/packages/connectors/connector-mcp/package.json +++ b/packages/connectors/connector-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-mcp", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Model Context Protocol (MCP) connector for ObjectStack — a generic adapter that turns any MCP server's tools into a connector's actions on the automation engine's connector registry (ADR-0024).", "main": "dist/index.js", diff --git a/packages/connectors/connector-openapi/CHANGELOG.md b/packages/connectors/connector-openapi/CHANGELOG.md index fcb745eacd..2c08cabd1c 100644 --- a/packages/connectors/connector-openapi/CHANGELOG.md +++ b/packages/connectors/connector-openapi/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/connector-openapi +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/connectors/connector-openapi/package.json b/packages/connectors/connector-openapi/package.json index a3891b4035..5aad13e37c 100644 --- a/packages/connectors/connector-openapi/package.json +++ b/packages/connectors/connector-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-openapi", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "OpenAPI 3.x connector generator for ObjectStack — turns a declarative OpenAPI document into connector actions on the automation engine's registry, with a self-contained static-auth HTTP transport (ADR-0023).", "main": "dist/index.js", diff --git a/packages/connectors/connector-rest/CHANGELOG.md b/packages/connectors/connector-rest/CHANGELOG.md index cb914d0276..d6e88d24fe 100644 --- a/packages/connectors/connector-rest/CHANGELOG.md +++ b/packages/connectors/connector-rest/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/connector-rest +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/connectors/connector-rest/package.json b/packages/connectors/connector-rest/package.json index c2aa5eb149..b80d208464 100644 --- a/packages/connectors/connector-rest/package.json +++ b/packages/connectors/connector-rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-rest", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Generic REST connector for ObjectStack — the reference concrete connector that registers a `request` action on the automation engine's connector registry (ADR-0018 §Addendum).", "main": "dist/index.js", diff --git a/packages/connectors/connector-slack/CHANGELOG.md b/packages/connectors/connector-slack/CHANGELOG.md index a5a05accc7..ca5746b0f1 100644 --- a/packages/connectors/connector-slack/CHANGELOG.md +++ b/packages/connectors/connector-slack/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/connector-slack +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/connectors/connector-slack/package.json b/packages/connectors/connector-slack/package.json index 44696639e7..f1e0be437e 100644 --- a/packages/connectors/connector-slack/package.json +++ b/packages/connectors/connector-slack/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-slack", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Slack Web API connector for ObjectStack — registers `chat.postMessage` / `chat.update` / `call` actions on the automation engine's connector registry (ADR-0018 §Addendum, ADR-0022).", "main": "dist/index.js", diff --git a/packages/console/CHANGELOG.md b/packages/console/CHANGELOG.md index 866ed34c59..d89b6c18ec 100644 --- a/packages/console/CHANGELOG.md +++ b/packages/console/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/console +## 10.3.0 + ## 10.2.0 ## 10.1.0 diff --git a/packages/console/package.json b/packages/console/package.json index 9d96219449..12cc0b64b7 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/console", - "version": "10.2.0", + "version": "10.3.0", "description": "Prebuilt Console SPA pinned to this @objectstack/framework release. Source of truth: @object-ui/console (https://github.com/objectstack-ai/objectui).", "license": "Apache-2.0", "homepage": "https://github.com/objectstack-ai/framework/tree/main/packages/console", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 7f25041038..81f505b30b 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/core +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 8572e494bc..ce4232dfe3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/core", - "version": "10.2.0", + "version": "10.3.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 51e6339add..ccdd063e76 100644 --- a/packages/create-objectstack/CHANGELOG.md +++ b/packages/create-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # create-objectstack +## 10.3.0 + ## 10.2.0 ## 10.1.0 diff --git a/packages/create-objectstack/package.json b/packages/create-objectstack/package.json index fa6da1e5fd..afdbf506c0 100644 --- a/packages/create-objectstack/package.json +++ b/packages/create-objectstack/package.json @@ -1,6 +1,6 @@ { "name": "create-objectstack", - "version": "10.2.0", + "version": "10.3.0", "description": "Create a new ObjectStack project — npx create-objectstack", "bin": { "create-objectstack": "./bin/create-objectstack.js" diff --git a/packages/dogfood/CHANGELOG.md b/packages/dogfood/CHANGELOG.md index 95c7389b75..d5001542e5 100644 --- a/packages/dogfood/CHANGELOG.md +++ b/packages/dogfood/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/dogfood +## 0.0.6 + +### Patch Changes + +- Updated dependencies [211425e] + - @objectstack/objectql@10.3.0 + - @objectstack/verify@10.3.0 + - @objectstack/example-crm@4.0.58 + - @objectstack/example-showcase@0.2.4 + - @objectstack/spec@10.3.0 + - @objectstack/plugin-security@10.3.0 + ## 0.0.5 ### Patch Changes diff --git a/packages/dogfood/package.json b/packages/dogfood/package.json index a846c97be4..2c44bf97cc 100644 --- a/packages/dogfood/package.json +++ b/packages/dogfood/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/dogfood", - "version": "0.0.5", + "version": "0.0.6", "private": true, "license": "Apache-2.0", "description": "Dogfood regression gate — hand-written golden tests that boot real example apps through @objectstack/verify's in-process HTTP stack, pinning historical runtime regressions (#2018 timezone bucketing, #1994 cross-owner RLS, #2004 field fidelity) that static checks miss.", diff --git a/packages/downstream-contract/CHANGELOG.md b/packages/downstream-contract/CHANGELOG.md index cae4ecfb06..91ce234529 100644 --- a/packages/downstream-contract/CHANGELOG.md +++ b/packages/downstream-contract/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/downstream-contract +## 0.0.4 + +### Patch Changes + +- @objectstack/spec@10.3.0 + ## 0.0.3 ### Patch Changes diff --git a/packages/downstream-contract/package.json b/packages/downstream-contract/package.json index 674d54e78e..c2bb2436af 100644 --- a/packages/downstream-contract/package.json +++ b/packages/downstream-contract/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/downstream-contract", - "version": "0.0.3", + "version": "0.0.4", "description": "Frozen third-party consumer fixture — a backward-compatibility gate for @objectstack/spec. Authored the way an external project on a published release authors metadata; if a spec change breaks it, that change is breaking (#2035).", "license": "Apache-2.0", "private": true, diff --git a/packages/formula/CHANGELOG.md b/packages/formula/CHANGELOG.md index eea2bb752d..04bacacbe6 100644 --- a/packages/formula/CHANGELOG.md +++ b/packages/formula/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/formula +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/formula/package.json b/packages/formula/package.json index faef679a17..32b1f1b468 100644 --- a/packages/formula/package.json +++ b/packages/formula/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/formula", - "version": "10.2.0", + "version": "10.3.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/lint/CHANGELOG.md b/packages/lint/CHANGELOG.md index e38d4c471e..3a64098eae 100644 --- a/packages/lint/CHANGELOG.md +++ b/packages/lint/CHANGELOG.md @@ -1,5 +1,25 @@ # @objectstack/lint +## 10.3.0 + +### Minor Changes + +- f75943a: feat(lint): SDUI styling validator (ADR-0065) + + `validateResponsiveStyles` — a pure `(stack) => Finding[]` rule wired into + `os validate` and `os compile`, so hand-authored and AI-generated pages are + held to the same bar (ADR-0019). Catches the deterministic ways a + `responsiveStyles` block silently fails: a styled node with no `id` (CSS can't + be scoped → dropped) is an **error**; warnings cover Tailwind-in-`className` + (silently dead in metadata), a smaller breakpoint with no `large` base, unknown + CSS properties, and unknown/typo'd design tokens. Quality/visual judgement + (is it ugly) is out of scope — that needs render + a VLM gate. + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/formula@10.3.0 + ## 10.2.0 ### Minor Changes diff --git a/packages/lint/package.json b/packages/lint/package.json index cda6568b12..b1799fb868 100644 --- a/packages/lint/package.json +++ b/packages/lint/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/lint", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Static, build-time validation for an ObjectStack metadata graph — dashboard widget bindings, CEL/predicate expressions, and more. Pure (stack) => Issue[] functions shared by the CLI's `os validate` and any other consumer (e.g. AI authoring). Depends on @objectstack/spec; never on a runtime.", "type": "module", diff --git a/packages/mcp/CHANGELOG.md b/packages/mcp/CHANGELOG.md index bcac2a426e..62d9da89ec 100644 --- a/packages/mcp/CHANGELOG.md +++ b/packages/mcp/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-mcp-server +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/types@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/mcp/package.json b/packages/mcp/package.json index d7223f603c..27b90a5603 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/mcp", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "ObjectStack as an MCP server — exposes your app's objects (and AI tools) over the Model Context Protocol (stdio + Streamable HTTP)", "type": "module", diff --git a/packages/metadata-core/CHANGELOG.md b/packages/metadata-core/CHANGELOG.md index f161f7108b..fea399d6ad 100644 --- a/packages/metadata-core/CHANGELOG.md +++ b/packages/metadata-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/metadata-core +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/metadata-core/package.json b/packages/metadata-core/package.json index 16428adf61..b3ef2d6617 100644 --- a/packages/metadata-core/package.json +++ b/packages/metadata-core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-core", - "version": "10.2.0", + "version": "10.3.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 681c5f34ed..d18df801cf 100644 --- a/packages/metadata-fs/CHANGELOG.md +++ b/packages/metadata-fs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/metadata-fs +## 10.3.0 + +### Patch Changes + +- @objectstack/metadata-core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/metadata-fs/package.json b/packages/metadata-fs/package.json index ad593593a4..cc7dd1d704 100644 --- a/packages/metadata-fs/package.json +++ b/packages/metadata-fs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-fs", - "version": "10.2.0", + "version": "10.3.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 49bf3924f8..dc3e7035be 100644 --- a/packages/metadata/CHANGELOG.md +++ b/packages/metadata/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/metadata +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/types@10.3.0 +- @objectstack/metadata-core@10.3.0 +- @objectstack/metadata-fs@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/metadata/package.json b/packages/metadata/package.json index 7f264bd4e2..257a261572 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata", - "version": "10.2.0", + "version": "10.3.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 51524262f2..db60346cb6 100644 --- a/packages/objectql/CHANGELOG.md +++ b/packages/objectql/CHANGELOG.md @@ -1,5 +1,32 @@ # @objectstack/objectql +## 10.3.0 + +### Patch Changes + +- 211425e: fix(objectql): return the real `total`/`hasMore` from `findData` (#2212) + + `ObjectStackProtocolImplementation.findData` previously returned placeholder + pagination metadata: `total` was always the **page** length and `hasMore` was + always `false`. Front-end tables therefore believed every result set was a + single page and never requested records past the first batch (e.g. row 51+ was + unreachable). + + For a normal limited query it now runs `engine.count()` over the same `where` to + get the true match total and derives `hasMore` from `offset + page length < total`. + `engine.count()` only honors `where`, so `search`/`distinct` queries skip the + count and fall back to a page-local estimate (a full page implies there may be + more) instead of reporting a wrong total. Unlimited queries return the full set, + whose length already is the total. The aggregate/group branch now reports the + full group count as `total` with `hasMore` reflecting whether the client-side + slice dropped any groups. + + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + - @objectstack/types@10.3.0 + - @objectstack/metadata-core@10.3.0 + - @objectstack/formula@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/objectql/package.json b/packages/objectql/package.json index b15632305e..32af8e3d44 100644 --- a/packages/objectql/package.json +++ b/packages/objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/objectql", - "version": "10.2.0", + "version": "10.3.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 6e7d3e7745..8cc8a004ac 100644 --- a/packages/observability/CHANGELOG.md +++ b/packages/observability/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/observability +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/observability/package.json b/packages/observability/package.json index f73fd5944d..e27aadfc6b 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/observability", - "version": "10.2.0", + "version": "10.3.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 919384eafa..2c50263246 100644 --- a/packages/platform-objects/CHANGELOG.md +++ b/packages/platform-objects/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/platform-objects +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/metadata-core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/platform-objects/package.json b/packages/platform-objects/package.json index 84ea9b0450..d45a90f1c3 100644 --- a/packages/platform-objects/package.json +++ b/packages/platform-objects/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/platform-objects", - "version": "10.2.0", + "version": "10.3.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 91c4221d78..1c8580bd5c 100644 --- a/packages/plugins/driver-memory/CHANGELOG.md +++ b/packages/plugins/driver-memory/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/driver-memory +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/driver-memory/package.json b/packages/plugins/driver-memory/package.json index 40bd644382..ba6ba2dce1 100644 --- a/packages/plugins/driver-memory/package.json +++ b/packages/plugins/driver-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-memory", - "version": "10.2.0", + "version": "10.3.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 8828c7a64b..a82207945f 100644 --- a/packages/plugins/driver-mongodb/CHANGELOG.md +++ b/packages/plugins/driver-mongodb/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/driver-mongodb +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/driver-mongodb/package.json b/packages/plugins/driver-mongodb/package.json index a524291d6a..4c8343355a 100644 --- a/packages/plugins/driver-mongodb/package.json +++ b/packages/plugins/driver-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-mongodb", - "version": "10.2.0", + "version": "10.3.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 3bfc55336a..23c8886a4a 100644 --- a/packages/plugins/driver-sql/CHANGELOG.md +++ b/packages/plugins/driver-sql/CHANGELOG.md @@ -1,5 +1,25 @@ # @objectstack/driver-sql +## 10.3.0 + +### Patch Changes + +- 5ba52b0: fix(driver-sql): honor `tenancy.enabled:false` in driver org-scoping + + The driver auto-detects `organization_id` as a tenant-isolation column and, when + the caller passes `DriverOptions.tenantId`, scopes reads/updates/deletes to that + tenant (and injects the column on inserts). The implicit column-detection + fallback ignored an explicit `tenancy.enabled === false`, so a platform-global + object that opts out of tenancy but carries an optional `organization_id` FK + (e.g. `sys_license`) was still org-scoped — an authenticated caller's active-org + `tenantId` then hid every NULL-org / cross-org row. The opt-out is now honored in + a single shared `computeTenantField()` used by both `initObjects` and + `registerExternalObject` (which had drifted). Covers `TursoDriver` (extends + `SqlDriver`). Genuine org-scoped objects are unaffected. + + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/driver-sql/package.json b/packages/plugins/driver-sql/package.json index 813fdc3157..0231250f95 100644 --- a/packages/plugins/driver-sql/package.json +++ b/packages/plugins/driver-sql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sql", - "version": "10.2.0", + "version": "10.3.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-sqlite-wasm/CHANGELOG.md b/packages/plugins/driver-sqlite-wasm/CHANGELOG.md index 6f0be7a935..f390ddb94c 100644 --- a/packages/plugins/driver-sqlite-wasm/CHANGELOG.md +++ b/packages/plugins/driver-sqlite-wasm/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/driver-sqlite-wasm +## 10.3.0 + +### Patch Changes + +- Updated dependencies [5ba52b0] + - @objectstack/driver-sql@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/driver-sqlite-wasm/package.json b/packages/plugins/driver-sqlite-wasm/package.json index ca3f07db56..bc9d1760d1 100644 --- a/packages/plugins/driver-sqlite-wasm/package.json +++ b/packages/plugins/driver-sqlite-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sqlite-wasm", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "WASM SQLite Driver for ObjectStack — runs in browser/WebContainer (StackBlitz) without native bindings", "keywords": [ diff --git a/packages/plugins/embedder-openai/CHANGELOG.md b/packages/plugins/embedder-openai/CHANGELOG.md index 553ce9422e..58e23529c3 100644 --- a/packages/plugins/embedder-openai/CHANGELOG.md +++ b/packages/plugins/embedder-openai/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/embedder-openai +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/embedder-openai/package.json b/packages/plugins/embedder-openai/package.json index 20d6972885..1788b970fe 100644 --- a/packages/plugins/embedder-openai/package.json +++ b/packages/plugins/embedder-openai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/embedder-openai", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "OpenAI-compatible embedder for ObjectStack — works against OpenAI, 阿里通义 DashScope, 智谱 BigModel, 硅基流动 SiliconFlow, 火山引擎 Doubao, MiniMax, Ollama, and any drop-in OpenAI-shape endpoint.", "main": "dist/index.js", diff --git a/packages/plugins/knowledge-memory/CHANGELOG.md b/packages/plugins/knowledge-memory/CHANGELOG.md index 5e10b2fcfc..228f7635f5 100644 --- a/packages/plugins/knowledge-memory/CHANGELOG.md +++ b/packages/plugins/knowledge-memory/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/knowledge-memory +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/service-knowledge@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/knowledge-memory/package.json b/packages/plugins/knowledge-memory/package.json index 54fb531218..419ecf80b2 100644 --- a/packages/plugins/knowledge-memory/package.json +++ b/packages/plugins/knowledge-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/knowledge-memory", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "In-memory knowledge adapter for ObjectStack (dev / test reference implementation).", "main": "dist/index.js", diff --git a/packages/plugins/knowledge-ragflow/CHANGELOG.md b/packages/plugins/knowledge-ragflow/CHANGELOG.md index fe2f8efcb3..ca5d58522d 100644 --- a/packages/plugins/knowledge-ragflow/CHANGELOG.md +++ b/packages/plugins/knowledge-ragflow/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/knowledge-ragflow +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/service-knowledge@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/knowledge-ragflow/package.json b/packages/plugins/knowledge-ragflow/package.json index 08e7200433..5b89f3c8e5 100644 --- a/packages/plugins/knowledge-ragflow/package.json +++ b/packages/plugins/knowledge-ragflow/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/knowledge-ragflow", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "RAGFlow knowledge adapter for ObjectStack — production-grade RAG via the Apache 2.0 RAGFlow REST API.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-approvals/CHANGELOG.md b/packages/plugins/plugin-approvals/CHANGELOG.md index a1f73e6063..4591ba505b 100644 --- a/packages/plugins/plugin-approvals/CHANGELOG.md +++ b/packages/plugins/plugin-approvals/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-approvals +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/metadata-core@10.3.0 +- @objectstack/formula@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-approvals/package.json b/packages/plugins/plugin-approvals/package.json index e3555d512c..c7d84beb86 100644 --- a/packages/plugins/plugin-approvals/package.json +++ b/packages/plugins/plugin-approvals/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-approvals", - "version": "10.2.0", + "version": "10.3.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 4757dbbe2b..f0443a7bdb 100644 --- a/packages/plugins/plugin-audit/CHANGELOG.md +++ b/packages/plugins/plugin-audit/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-audit +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-audit/package.json b/packages/plugins/plugin-audit/package.json index abcfee5afa..b5619d54fe 100644 --- a/packages/plugins/plugin-audit/package.json +++ b/packages/plugins/plugin-audit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-audit", - "version": "10.2.0", + "version": "10.3.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 ad5f247896..6b0f138538 100644 --- a/packages/plugins/plugin-auth/CHANGELOG.md +++ b/packages/plugins/plugin-auth/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/types@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-auth/package.json b/packages/plugins/plugin-auth/package.json index 6d609ded9c..9df7e2bc84 100644 --- a/packages/plugins/plugin-auth/package.json +++ b/packages/plugins/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-auth", - "version": "10.2.0", + "version": "10.3.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 405c2cc2d6..e358146bd3 100644 --- a/packages/plugins/plugin-dev/CHANGELOG.md +++ b/packages/plugins/plugin-dev/CHANGELOG.md @@ -1,5 +1,28 @@ # @objectstack/plugin-dev +## 10.3.0 + +### Patch Changes + +- Updated dependencies [211425e] +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/objectql@10.3.0 + - @objectstack/runtime@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + - @objectstack/types@10.3.0 + - @objectstack/studio@10.3.0 + - @objectstack/setup@10.3.0 + - @objectstack/rest@10.3.0 + - @objectstack/driver-memory@10.3.0 + - @objectstack/plugin-auth@10.3.0 + - @objectstack/plugin-hono-server@10.3.0 + - @objectstack/plugin-org-scoping@10.3.0 + - @objectstack/plugin-security@10.3.0 + - @objectstack/service-i18n@10.3.0 + - @objectstack/account@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-dev/package.json b/packages/plugins/plugin-dev/package.json index 59ac1ca96d..493dfbcfba 100644 --- a/packages/plugins/plugin-dev/package.json +++ b/packages/plugins/plugin-dev/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-dev", - "version": "10.2.0", + "version": "10.3.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 1c573eff2e..d7eafb85a3 100644 --- a/packages/plugins/plugin-email/CHANGELOG.md +++ b/packages/plugins/plugin-email/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-email +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/formula@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-email/package.json b/packages/plugins/plugin-email/package.json index 18814cc8a2..828172a59f 100644 --- a/packages/plugins/plugin-email/package.json +++ b/packages/plugins/plugin-email/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-email", - "version": "10.2.0", + "version": "10.3.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 67690aabc7..e4cc197ae5 100644 --- a/packages/plugins/plugin-hono-server/CHANGELOG.md +++ b/packages/plugins/plugin-hono-server/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-hono-server +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/types@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-hono-server/package.json b/packages/plugins/plugin-hono-server/package.json index 5a1caa851e..e5d207de29 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": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Standard Hono Server Adapter for ObjectStack Runtime", "main": "dist/index.js", diff --git a/packages/plugins/plugin-msw/CHANGELOG.md b/packages/plugins/plugin-msw/CHANGELOG.md index 5fb4fef18b..9a0a2ad2c3 100644 --- a/packages/plugins/plugin-msw/CHANGELOG.md +++ b/packages/plugins/plugin-msw/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-msw +## 10.3.0 + +### Patch Changes + +- Updated dependencies [211425e] +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/objectql@10.3.0 + - @objectstack/runtime@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + - @objectstack/types@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-msw/package.json b/packages/plugins/plugin-msw/package.json index 3ced8ce774..83a6c47422 100644 --- a/packages/plugins/plugin-msw/package.json +++ b/packages/plugins/plugin-msw/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-msw", - "version": "10.2.0", + "version": "10.3.0", "description": "MSW (Mock Service Worker) Plugin for ObjectStack Runtime", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/plugins/plugin-org-scoping/CHANGELOG.md b/packages/plugins/plugin-org-scoping/CHANGELOG.md index ffc733e90d..66c622c4c5 100644 --- a/packages/plugins/plugin-org-scoping/CHANGELOG.md +++ b/packages/plugins/plugin-org-scoping/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-org-scoping +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-org-scoping/package.json b/packages/plugins/plugin-org-scoping/package.json index 3a54772a7c..19d1a1f0ec 100644 --- a/packages/plugins/plugin-org-scoping/package.json +++ b/packages/plugins/plugin-org-scoping/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-org-scoping", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Organization-Scoping Plugin for ObjectStack — row-level Organization isolation, per-org seed replay, default-org bootstrap", "main": "dist/index.js", diff --git a/packages/plugins/plugin-reports/CHANGELOG.md b/packages/plugins/plugin-reports/CHANGELOG.md index 59bc047627..c0dc609012 100644 --- a/packages/plugins/plugin-reports/CHANGELOG.md +++ b/packages/plugins/plugin-reports/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-reports +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-reports/package.json b/packages/plugins/plugin-reports/package.json index edcba24372..5829729a64 100644 --- a/packages/plugins/plugin-reports/package.json +++ b/packages/plugins/plugin-reports/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-reports", - "version": "10.2.0", + "version": "10.3.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 01417ac51a..4693d4e4bd 100644 --- a/packages/plugins/plugin-security/CHANGELOG.md +++ b/packages/plugins/plugin-security/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-security +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/formula@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-security/package.json b/packages/plugins/plugin-security/package.json index 8b2a88b8b4..3706cf4a2a 100644 --- a/packages/plugins/plugin-security/package.json +++ b/packages/plugins/plugin-security/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-security", - "version": "10.2.0", + "version": "10.3.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 2fad0a39b8..e3ef76a105 100644 --- a/packages/plugins/plugin-sharing/CHANGELOG.md +++ b/packages/plugins/plugin-sharing/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-sharing +## 10.3.0 + +### Patch Changes + +- Updated dependencies [211425e] + - @objectstack/objectql@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + - @objectstack/formula@10.3.0 + - @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-sharing/package.json b/packages/plugins/plugin-sharing/package.json index 1be0514371..09aad764fe 100644 --- a/packages/plugins/plugin-sharing/package.json +++ b/packages/plugins/plugin-sharing/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-sharing", - "version": "10.2.0", + "version": "10.3.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 77e8243d26..3d25917899 100644 --- a/packages/plugins/plugin-webhooks/CHANGELOG.md +++ b/packages/plugins/plugin-webhooks/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-webhooks +## 10.3.0 + +### Patch Changes + +- Updated dependencies [6d3bf54] + - @objectstack/service-messaging@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/plugins/plugin-webhooks/package.json b/packages/plugins/plugin-webhooks/package.json index ccaae36f8d..af3a64f4de 100644 --- a/packages/plugins/plugin-webhooks/package.json +++ b/packages/plugins/plugin-webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-webhooks", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Persistent, cluster-aware webhook dispatcher. Durable outbox + per-partition cluster.lock for exactly-once-ish delivery across nodes. See content/docs/concepts/webhook-delivery.mdx.", "type": "module", diff --git a/packages/rest/CHANGELOG.md b/packages/rest/CHANGELOG.md index cdfd38cd35..45684c9907 100644 --- a/packages/rest/CHANGELOG.md +++ b/packages/rest/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/rest +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/service-package@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/rest/package.json b/packages/rest/package.json index 2fccce6688..70d620f35a 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/rest", - "version": "10.2.0", + "version": "10.3.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 e3e7f42163..7dcb254f47 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,66 @@ # @objectstack/runtime +## 10.3.0 + +### Patch Changes + +- 8cf4f7c: fix(runtime): mount `GET /ready` so the readiness probe is reachable over HTTP + + The dispatcher's `/ready` branch (seam #2) was only reachable when calling + `dispatch()` directly — no `server.get('${prefix}/ready')` registration existed, + so a real server returned the Hono not-found 404 before the handler ran (the same + class of bug as `/mcp` and `/keys`). `/ready` is now mounted alongside `/health`, + returning 200 while the kernel is `running` and 503 while it is booting or + draining — the contract the EE multi-node rolling-restart drain gate polls + (cloud ADR-0018). Adds a registration assertion plus an integration test that + hits the endpoint through a real HTTP server. + +- f2063f3: fix(cli): extend native better-sqlite3 → wasm SQLite auto-fallback to the persistent-file / `--artifact` dev path (#2229) + + The native-`better-sqlite3` → wasm SQLite → in-memory step-down previously only + guarded the zero-config `:memory:` dev branch of `serve`. A normal + `objectstack dev` run never reaches it — `dev` injects a persistent `file:` DB + (so AI-authored data survives restarts) and `--artifact` boots resolve sqlite + through the datasource factory — both of which constructed + `better-sqlite3` directly with no probe and no fallback. An ABI mismatch (e.g. + a cached prebuilt binary built for a different Node version) was therefore not + caught at boot and surfaced later as a runtime `Find operation failed` on the + first query. + + The probe-by-connect + step-down is now hoisted into a shared + `resolveSqliteDriver` helper (`@objectstack/service-datasource`) and applied to + both previously-unguarded sqlite construction sites: the explicit `sqlite` / + `file:` branch in `serve.ts` and the sqlite branch of the default datasource + driver factory. better-sqlite3 loads its native addon lazily (first query), so + the helper forces the load with a `SELECT 1` and, **in dev only**, steps down to + wasm SQLite (real SQL + on-disk persistence — the same `file:` keeps working) + then to the in-memory driver as a last resort, emitting the existing + `⚠ native better-sqlite3 unavailable …` warning. In production the native driver + is returned unprobed so a load failure surfaces loudly (fail-closed) rather than + silently degrading to a different engine. + +- Updated dependencies [2b355d5] +- Updated dependencies [5ba52b0] +- Updated dependencies [211425e] +- Updated dependencies [f2063f3] + - @objectstack/service-cluster@10.3.0 + - @objectstack/driver-sql@10.3.0 + - @objectstack/objectql@10.3.0 + - @objectstack/service-datasource@10.3.0 + - @objectstack/driver-sqlite-wasm@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + - @objectstack/types@10.3.0 + - @objectstack/metadata@10.3.0 + - @objectstack/observability@10.3.0 + - @objectstack/formula@10.3.0 + - @objectstack/rest@10.3.0 + - @objectstack/driver-memory@10.3.0 + - @objectstack/plugin-auth@10.3.0 + - @objectstack/plugin-org-scoping@10.3.0 + - @objectstack/plugin-security@10.3.0 + - @objectstack/service-i18n@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index fa88d885de..14de9dd1bf 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/runtime", - "version": "10.2.0", + "version": "10.3.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 ad5453801f..ae5e4b568e 100644 --- a/packages/services/service-ai/CHANGELOG.md +++ b/packages/services/service-ai/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-ai +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/types@10.3.0 +- @objectstack/formula@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-ai/package.json b/packages/services/service-ai/package.json index 18a35f19dc..53bd6261e0 100644 --- a/packages/services/service-ai/package.json +++ b/packages/services/service-ai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-ai", - "version": "10.2.0", + "version": "10.3.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 84361c0c69..1c6d9e3620 100644 --- a/packages/services/service-analytics/CHANGELOG.md +++ b/packages/services/service-analytics/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog — @objectstack/service-analytics +## 10.3.0 + +### Patch Changes + +- f73d40a: fix(analytics): log scalar auto-inferred cubes at debug, not warn + + Scalar metric queries (measures only, no `dimensions`/`timeDimensions`) over an + unregistered cube — the first-class `object-metric` "metric over an object" path + — auto-infer a trivial count/sum cube by design. That auto-infer now logs at + `debug` instead of `warn`, so boot/render no longer spams + `No cube registered for "..."` for a non-problem. Grouped queries (explicit + dimension / time bucket) over an unregistered cube keep the `warn`, where a + forgotten cube registration is a real mistake. + + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-analytics/package.json b/packages/services/service-analytics/package.json index d96da0cf71..85aada6933 100644 --- a/packages/services/service-analytics/package.json +++ b/packages/services/service-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-analytics", - "version": "10.2.0", + "version": "10.3.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 15b2acf6ff..d0d533eb6c 100644 --- a/packages/services/service-automation/CHANGELOG.md +++ b/packages/services/service-automation/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-automation +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/formula@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-automation/package.json b/packages/services/service-automation/package.json index 7e617780fb..c7a83605ac 100644 --- a/packages/services/service-automation/package.json +++ b/packages/services/service-automation/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-automation", - "version": "10.2.0", + "version": "10.3.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 611981d946..912d7a94de 100644 --- a/packages/services/service-cache/CHANGELOG.md +++ b/packages/services/service-cache/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-cache +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/observability@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-cache/package.json b/packages/services/service-cache/package.json index def9f80dab..5d93985d15 100644 --- a/packages/services/service-cache/package.json +++ b/packages/services/service-cache/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cache", - "version": "10.2.0", + "version": "10.3.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-cluster-redis/CHANGELOG.md b/packages/services/service-cluster-redis/CHANGELOG.md index 883db87ede..aa8844d826 100644 --- a/packages/services/service-cluster-redis/CHANGELOG.md +++ b/packages/services/service-cluster-redis/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-cluster-redis +## 10.3.0 + +### Patch Changes + +- Updated dependencies [2b355d5] + - @objectstack/service-cluster@10.3.0 + - @objectstack/spec@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-cluster-redis/package.json b/packages/services/service-cluster-redis/package.json index af97c2138e..543b7fbf98 100644 --- a/packages/services/service-cluster-redis/package.json +++ b/packages/services/service-cluster-redis/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cluster-redis", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Redis cluster driver for ObjectStack — implements IPubSub/ILock/IKV/ICounter against Redis using ioredis.", "type": "module", diff --git a/packages/services/service-cluster/CHANGELOG.md b/packages/services/service-cluster/CHANGELOG.md index 1d3c76c064..d3377ba177 100644 --- a/packages/services/service-cluster/CHANGELOG.md +++ b/packages/services/service-cluster/CHANGELOG.md @@ -1,5 +1,27 @@ # @objectstack/service-cluster +## 10.3.0 + +### Minor Changes + +- 2b355d5: feat(cluster): multi-node authorization gate (open mechanism) + + `@objectstack/service-cluster` now exports `registerMultiNodeGate` / + `checkMultiNodeAllowed`: a distribution (e.g. the Enterprise Edition) can + register a gate that authorizes whether the runtime may enable a multi-node + (remote-driver) topology. The open framework ships no gate — multi-node is + always allowed. + + `os serve` consults the gate before activating a remote cluster driver; on + denial it **downgrades to single-node (in-memory) rather than failing** — + multi-node is an add-on, never bricks the runtime. The framework holds zero + license logic; this is the open seam an EE license plugs into (cloud ADR-0022). + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-cluster/package.json b/packages/services/service-cluster/package.json index f93a4b4313..8fed5b8dca 100644 --- a/packages/services/service-cluster/package.json +++ b/packages/services/service-cluster/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cluster", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Cluster Service for ObjectStack — pluggable PubSub/Lock/KV/Counter primitives. Memory driver included; postgres/redis drivers ship separately.", "type": "module", diff --git a/packages/services/service-datasource/CHANGELOG.md b/packages/services/service-datasource/CHANGELOG.md index 57611a9e59..2267065ed9 100644 --- a/packages/services/service-datasource/CHANGELOG.md +++ b/packages/services/service-datasource/CHANGELOG.md @@ -1,5 +1,36 @@ # @objectstack/service-external-datasource +## 10.3.0 + +### Patch Changes + +- f2063f3: fix(cli): extend native better-sqlite3 → wasm SQLite auto-fallback to the persistent-file / `--artifact` dev path (#2229) + + The native-`better-sqlite3` → wasm SQLite → in-memory step-down previously only + guarded the zero-config `:memory:` dev branch of `serve`. A normal + `objectstack dev` run never reaches it — `dev` injects a persistent `file:` DB + (so AI-authored data survives restarts) and `--artifact` boots resolve sqlite + through the datasource factory — both of which constructed + `better-sqlite3` directly with no probe and no fallback. An ABI mismatch (e.g. + a cached prebuilt binary built for a different Node version) was therefore not + caught at boot and surfaced later as a runtime `Find operation failed` on the + first query. + + The probe-by-connect + step-down is now hoisted into a shared + `resolveSqliteDriver` helper (`@objectstack/service-datasource`) and applied to + both previously-unguarded sqlite construction sites: the explicit `sqlite` / + `file:` branch in `serve.ts` and the sqlite branch of the default datasource + driver factory. better-sqlite3 loads its native addon lazily (first query), so + the helper forces the load with a `SELECT 1` and, **in dev only**, steps down to + wasm SQLite (real SQL + on-disk persistence — the same `file:` keeps working) + then to the in-memory driver as a last resort, emitting the existing + `⚠ native better-sqlite3 unavailable …` warning. In production the native driver + is returned unprobed so a load failure surfaces loudly (fail-closed) rather than + silently degrading to a different engine. + + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-datasource/package.json b/packages/services/service-datasource/package.json index 7bb14f183f..573a350412 100644 --- a/packages/services/service-datasource/package.json +++ b/packages/services/service-datasource/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-datasource", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "The datasource service (ADR-0015): external-table federation (introspect/draft/import/validate) + runtime UI datasource lifecycle (list/test/create/update/remove + REST routes). Open-source mechanism; the tier line falls on which ICryptoProvider / driver factory a host injects.", "type": "module", diff --git a/packages/services/service-i18n/CHANGELOG.md b/packages/services/service-i18n/CHANGELOG.md index 3fd0f7c636..5d0a752022 100644 --- a/packages/services/service-i18n/CHANGELOG.md +++ b/packages/services/service-i18n/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/service-i18n +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-i18n/package.json b/packages/services/service-i18n/package.json index 152078abc9..85c7841284 100644 --- a/packages/services/service-i18n/package.json +++ b/packages/services/service-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-i18n", - "version": "10.2.0", + "version": "10.3.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 8f72ff792d..a65f64d904 100644 --- a/packages/services/service-job/CHANGELOG.md +++ b/packages/services/service-job/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-job +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-job/package.json b/packages/services/service-job/package.json index 1dcef5b61e..c53d867092 100644 --- a/packages/services/service-job/package.json +++ b/packages/services/service-job/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-job", - "version": "10.2.0", + "version": "10.3.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-knowledge/CHANGELOG.md b/packages/services/service-knowledge/CHANGELOG.md index 5962c8af97..1eaeeebdeb 100644 --- a/packages/services/service-knowledge/CHANGELOG.md +++ b/packages/services/service-knowledge/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/service-knowledge +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-knowledge/package.json b/packages/services/service-knowledge/package.json index 427c2afb92..c6994aa3ff 100644 --- a/packages/services/service-knowledge/package.json +++ b/packages/services/service-knowledge/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-knowledge", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Knowledge Service for ObjectStack — orchestrator implementing IKnowledgeService over pluggable IKnowledgeAdapter backends (RAGFlow, LlamaIndex, Dify, in-memory).", "type": "module", diff --git a/packages/services/service-messaging/CHANGELOG.md b/packages/services/service-messaging/CHANGELOG.md index 8fc42ec695..66e80fd5bb 100644 --- a/packages/services/service-messaging/CHANGELOG.md +++ b/packages/services/service-messaging/CHANGELOG.md @@ -1,5 +1,27 @@ # @objectstack/service-messaging +## 10.3.0 + +### Patch Changes + +- 6d3bf54: fix(messaging): store outbox audit timestamps as datetime so Postgres retention works + + `created_at`/`updated_at` are builtin audit columns that the SQL driver always + provisions as native `TIMESTAMP` columns, regardless of the declared field type. + The notification and HTTP outboxes declared them as `Field.number` and wrote + epoch-ms via `Date.now()`, so on Postgres both the `enqueue` insert and the + retention sweep failed with `date/time field value out of range` (a bigint + compared to a timestamp column). SQLite's lenient column affinity hid the bug + until the multi-node Postgres E2E. + + The outbox objects now declare these as `Field.datetime` and write `Date`s; the + retention sweep uses one ISO-8601 cutoff for every target (dropping the + `format: 'epoch'` special case); `toRecord` normalises read-back to epoch ms so + the record contract is unchanged. `sys_job_run` retention was already ISO. + + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-messaging/package.json b/packages/services/service-messaging/package.json index 9f81a078f1..093a24b18e 100644 --- a/packages/services/service-messaging/package.json +++ b/packages/services/service-messaging/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-messaging", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Messaging Service for ObjectStack — outbound notification dispatch (ADR-0012). Ships the MessagingChannel registry, emit() fan-out, and the always-on inbox channel; other channels (email/webhook/push/IM) plug in.", "type": "module", diff --git a/packages/services/service-package/CHANGELOG.md b/packages/services/service-package/CHANGELOG.md index 19b17c1bce..c1a3538286 100644 --- a/packages/services/service-package/CHANGELOG.md +++ b/packages/services/service-package/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/service-package +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-package/package.json b/packages/services/service-package/package.json index 1a52c1584b..8ec9b19cd3 100644 --- a/packages/services/service-package/package.json +++ b/packages/services/service-package/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-package", - "version": "10.2.0", + "version": "10.3.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 95edf75843..0d0dfcf9fb 100644 --- a/packages/services/service-queue/CHANGELOG.md +++ b/packages/services/service-queue/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-queue +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-queue/package.json b/packages/services/service-queue/package.json index f1137d40f1..d1eb42adfe 100644 --- a/packages/services/service-queue/package.json +++ b/packages/services/service-queue/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-queue", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Queue Service for ObjectStack — implements IQueueService with in-memory and durable DB-backed (sys_job_queue) adapters", "type": "module", diff --git a/packages/services/service-realtime/CHANGELOG.md b/packages/services/service-realtime/CHANGELOG.md index 890345d61f..5fa06fa52b 100644 --- a/packages/services/service-realtime/CHANGELOG.md +++ b/packages/services/service-realtime/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-realtime +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-realtime/package.json b/packages/services/service-realtime/package.json index c43c1c6675..2df732b4a9 100644 --- a/packages/services/service-realtime/package.json +++ b/packages/services/service-realtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-realtime", - "version": "10.2.0", + "version": "10.3.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 150f6246d5..ac36ab72e7 100644 --- a/packages/services/service-settings/CHANGELOG.md +++ b/packages/services/service-settings/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-settings +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/types@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-settings/package.json b/packages/services/service-settings/package.json index fcf8426f4b..083d43a128 100644 --- a/packages/services/service-settings/package.json +++ b/packages/services/service-settings/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-settings", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Settings service for ObjectStack — manifest registry + K/V resolver (OS_* 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 4d064681aa..e513e42416 100644 --- a/packages/services/service-storage/CHANGELOG.md +++ b/packages/services/service-storage/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-storage +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 +- @objectstack/observability@10.3.0 +- @objectstack/platform-objects@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/services/service-storage/package.json b/packages/services/service-storage/package.json index 9d9ed0efc0..61d63b3253 100644 --- a/packages/services/service-storage/package.json +++ b/packages/services/service-storage/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-storage", - "version": "10.2.0", + "version": "10.3.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 7ed014cb6d..784921699f 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/spec +## 10.3.0 + ## 10.2.0 ### Minor Changes diff --git a/packages/spec/package.json b/packages/spec/package.json index 6a04d35ddc..1e89b37c46 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/spec", - "version": "10.2.0", + "version": "10.3.0", "description": "ObjectStack Protocol & Specification - TypeScript Interfaces, JSON Schemas, and Convention Configurations", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/triggers/trigger-api/CHANGELOG.md b/packages/triggers/trigger-api/CHANGELOG.md index 8e45049cdd..6860028eb0 100644 --- a/packages/triggers/trigger-api/CHANGELOG.md +++ b/packages/triggers/trigger-api/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/trigger-api +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/triggers/trigger-api/package.json b/packages/triggers/trigger-api/package.json index 2a98250129..61faa63e2d 100644 --- a/packages/triggers/trigger-api/package.json +++ b/packages/triggers/trigger-api/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/trigger-api", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Inbound HTTP/webhook flow trigger for ObjectStack — per-flow HMAC-verified endpoints with queue-backed ingestion (ADR-0041)", "main": "dist/index.js", diff --git a/packages/triggers/trigger-record-change/CHANGELOG.md b/packages/triggers/trigger-record-change/CHANGELOG.md index 2604acc066..ba502288f2 100644 --- a/packages/triggers/trigger-record-change/CHANGELOG.md +++ b/packages/triggers/trigger-record-change/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/plugin-trigger-record-change +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/triggers/trigger-record-change/package.json b/packages/triggers/trigger-record-change/package.json index 45159518c1..ec54bc0857 100644 --- a/packages/triggers/trigger-record-change/package.json +++ b/packages/triggers/trigger-record-change/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/trigger-record-change", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Record-change flow trigger for ObjectStack — auto-launches flows on object insert/update/delete via ObjectQL lifecycle hooks (ADR-0018)", "main": "dist/index.js", diff --git a/packages/triggers/trigger-schedule/CHANGELOG.md b/packages/triggers/trigger-schedule/CHANGELOG.md index a89acd166e..e1ca462857 100644 --- a/packages/triggers/trigger-schedule/CHANGELOG.md +++ b/packages/triggers/trigger-schedule/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/plugin-trigger-schedule +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 +- @objectstack/core@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/triggers/trigger-schedule/package.json b/packages/triggers/trigger-schedule/package.json index eeff7cad55..d25fb32866 100644 --- a/packages/triggers/trigger-schedule/package.json +++ b/packages/triggers/trigger-schedule/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/trigger-schedule", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Schedule flow trigger for ObjectStack — auto-launches flows on a cron/interval/once schedule via the IJobService (ADR-0018)", "main": "dist/index.js", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 87809f8559..0913aba2e2 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/types +## 10.3.0 + +### Patch Changes + +- @objectstack/spec@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/types/package.json b/packages/types/package.json index 301b845f18..265c8b62ab 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/types", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Shared interfaces describing the ObjectStack Runtime environment", "main": "dist/index.js", diff --git a/packages/verify/CHANGELOG.md b/packages/verify/CHANGELOG.md index 38cd4db39a..32e370d767 100644 --- a/packages/verify/CHANGELOG.md +++ b/packages/verify/CHANGELOG.md @@ -1,5 +1,29 @@ # @objectstack/verify +## 10.3.0 + +### Patch Changes + +- Updated dependencies [f73d40a] +- Updated dependencies [211425e] +- Updated dependencies [8cf4f7c] +- Updated dependencies [f2063f3] + - @objectstack/service-analytics@10.3.0 + - @objectstack/objectql@10.3.0 + - @objectstack/runtime@10.3.0 + - @objectstack/service-datasource@10.3.0 + - @objectstack/driver-sqlite-wasm@10.3.0 + - @objectstack/plugin-sharing@10.3.0 + - @objectstack/spec@10.3.0 + - @objectstack/core@10.3.0 + - @objectstack/rest@10.3.0 + - @objectstack/plugin-auth@10.3.0 + - @objectstack/plugin-hono-server@10.3.0 + - @objectstack/plugin-org-scoping@10.3.0 + - @objectstack/plugin-security@10.3.0 + - @objectstack/service-automation@10.3.0 + - @objectstack/service-settings@10.3.0 + ## 10.2.0 ### Patch Changes diff --git a/packages/verify/package.json b/packages/verify/package.json index e89365ed86..48605cd542 100644 --- a/packages/verify/package.json +++ b/packages/verify/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/verify", - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "description": "Boot any ObjectStack app in-process and verify it through the real HTTP stack — auto-derived CRUD round-trip fidelity plus the cross-owner RLS invariant. Catches runtime regressions that static checks miss.", "type": "module", diff --git a/packages/vscode-objectstack/CHANGELOG.md b/packages/vscode-objectstack/CHANGELOG.md index 2cbc0ddb68..ec10851fc4 100644 --- a/packages/vscode-objectstack/CHANGELOG.md +++ b/packages/vscode-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # objectstack-vscode +## 10.3.0 + ## 10.2.0 ## 10.1.0 diff --git a/packages/vscode-objectstack/package.json b/packages/vscode-objectstack/package.json index 7c24ca8895..cdabe0b62c 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": "10.2.0", + "version": "10.3.0", "publisher": "objectstack", "license": "Apache-2.0", "repository": {