diff --git a/.changeset/action-param-visible.md b/.changeset/action-param-visible.md deleted file mode 100644 index b93f00fbce..0000000000 --- a/.changeset/action-param-visible.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@objectstack/spec': patch -'@objectstack/platform-objects': patch ---- - -**Action params gain a `visible` predicate; the create-user `phoneNumber` param is gated on `features.phoneNumber`.** - -`ActionParamSchema` gains an optional `visible` (CEL, `ExpressionInputSchema`) evaluated against the same scope as action `visible` (`current_user`/`app`/`data`/`features`); a UI that honors it omits the param when it's false. The `sys_user` `create_user` action's `phoneNumber` param now carries `visible: 'features.phoneNumber == true'`, so the form no longer offers a Phone Number field when the opt-in `phoneNumber` auth plugin is off — otherwise the endpoint rejects it with "Phone numbers require the phoneNumber auth plugin". Pairs with the objectui `ActionParamDialog` change that evaluates `param.visible`. diff --git a/.changeset/auth-url-scheme-hardening.md b/.changeset/auth-url-scheme-hardening.md deleted file mode 100644 index f06febcd67..0000000000 --- a/.changeset/auth-url-scheme-hardening.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"@objectstack/plugin-auth": patch ---- - -fix(auth): guarantee an absolute https origin for every user-facing auth URL - -Follow-up to the invitation-link fix. Several other user-facing links were -built from the raw `config.baseUrl` with no scheme guarantee, so a bare-host -`baseUrl` (e.g. `cloud.objectos.ai`) produced relative-looking, unclickable -links. All now flow through the hardened `getCanonicalOrigin()` (prepends -`https://` when the scheme is missing, trims a trailing slash): - -- better-auth `baseURL` — the reset-password, verify-email and magic-link - email links are derived from it. -- OAuth `loginPage` / `consentPage` redirect targets. -- Device-authorization `verificationUri`. -- The phone-invite SMS `{{baseUrl}}`. - -Deployments that already configure an absolute `baseUrl` are unaffected. diff --git a/.changeset/console-2fb38edbeb12.md b/.changeset/console-2fb38edbeb12.md deleted file mode 100644 index 1dbdc1e73c..0000000000 --- a/.changeset/console-2fb38edbeb12.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@objectstack/console": patch ---- - -Console (objectui) refreshed to `2fb38edbeb12`. Frontend changes in this range: - -- fix(app-shell): propagate action-param `visible` predicate through resolveActionParams (#2419) - -Completes the create-user phone fix: `resolveActionParams` now carries the -`visible` CEL predicate through to `ActionParamDialog`, so the `phoneNumber` -field is hidden when the `phoneNumber` auth plugin is off -(`features.phoneNumber == false`) instead of rendering a field the backend -rejects. - -objectui range: `9138e68413f3...2fb38edbeb12` diff --git a/.changeset/console-94d00d41b1bd.md b/.changeset/console-94d00d41b1bd.md deleted file mode 100644 index 68ae8c3e28..0000000000 --- a/.changeset/console-94d00d41b1bd.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@objectstack/console": minor ---- - -Console (objectui) refreshed to `94d00d41b1bd`. Frontend changes in this range: - -- feat(auth): phone number + password sign-in on the login page (#2418) - -objectui range: `2fb38edbeb12...94d00d41b1bd` diff --git a/.changeset/console-e7bebe929349.md b/.changeset/console-e7bebe929349.md deleted file mode 100644 index 06388d8341..0000000000 --- a/.changeset/console-e7bebe929349.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@objectstack/console": minor ---- - -Console (objectui) refreshed to `e7bebe929349`. Frontend changes in this range: - -- fix(plugin-gantt): 拖边缘调时长——整高边缘带命中判定,修复 headless 命中不稳 (#2420) -- feat(console-ai): unify AI chat — one conversation key + one surface→agent resolver (ADR-0057 P1+P2) (#2414) - -objectui range: `94d00d41b1bd...e7bebe929349` diff --git a/.changeset/console-page-url-single-source.md b/.changeset/console-page-url-single-source.md deleted file mode 100644 index d4c4efbecb..0000000000 --- a/.changeset/console-page-url-single-source.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -"@objectstack/plugin-auth": patch -"@objectstack/client": patch ---- - -fix(auth): single-source Console page-URL construction; correct SMS + OAuth-callback landing paths - -Root-cause hardening after the invitation-link fixes. Every user-facing link -to a Console page is `${origin}${uiBasePath}${path}`, but that composition was -hand-written at each call site — which is how the scheme / `/_console` prefix -kept getting dropped one link at a time. - -**plugin-auth** -- New single-source `getConsolePageUrl(path)` helper; `loginPage`, - `consentPage`, device `verificationUri` and the invitation accept URL all - compose through it, so future page links can't drift. -- Phone-invite SMS now links to the actual Console sign-in page - (`${origin}${uiBasePath}/login`) via a new `{{loginUrl}}` template variable - instead of the bare origin. `{{baseUrl}}` is still provided for backward - compatibility with tenant-overridden templates. - -**client** -- `signInWithProvider` now defaults `callbackURL` to the current page - (`window.location.href`) instead of a hard-coded `origin + '/login'`. The - SDK cannot know the app's mount path (Console lives under `/_console`), so - returning the user to where they started is the only base-path-correct - default; it also mirrors `linkSocial`. Pass an explicit `callbackURL` to - override. diff --git a/.changeset/driver-sql-fail-loud-null-operators.md b/.changeset/driver-sql-fail-loud-null-operators.md deleted file mode 100644 index 10ffae1b84..0000000000 --- a/.changeset/driver-sql-fail-loud-null-operators.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -"@objectstack/driver-sql": patch -"@objectstack/spec": patch ---- - -fix(driver-sql): fail-loud on unknown filter operators; real IS NULL / IS NOT NULL; $not support (#2704) - -The SQL driver used to forward any filter operator it didn't recognise straight -to Knex. On a null comparand that silently compiled to a whole-table match, so a -permission/assignment-scoped list view could leak every row (e.g. an -`is_null` / `is_empty` operator from the client). It also had no real -null-check: `field = null` never renders `IS NULL` in SQL. - -This change makes the driver: - -- Render null predicates as real SQL — `is_null` / `isnull` / `is_empty` - (and the not-null variants) → `IS NULL` / `IS NOT NULL`, unified with - `equals` + null; `!= null` → `IS NOT NULL`. -- Support the full spec operator set plus client alias spellings across both - filter shapes (array `[field, op, value]` and object `{field: {$op: value}}`): - `$between`, `$startsWith`, `$endsWith`, `$notContains`, `$null`, `$exists`, - and the logical `$not` (a negated sub-condition, matching driver-mongodb / - driver-memory — CEL `!expr` permission scopes compile to it). -- LIKE-escape `contains` / `startsWith` / `endsWith` values with an explicit - `ESCAPE '\'` so `%` / `_` in user input can't widen the match. -- **Throw on a genuinely unknown operator** in both paths instead of silently - passing it through — no more silent whole-table results. - -`@objectstack/spec` recognises the client alias operator spellings -(`isnull` / `is_empty` / …) in `VALID_AST_OPERATORS` and maps them to `$null` -so the array-AST → object-filter conversion is consistent with the driver. diff --git a/.changeset/objectql-default-explicit-null.md b/.changeset/objectql-default-explicit-null.md deleted file mode 100644 index 3ceda63d57..0000000000 --- a/.changeset/objectql-default-explicit-null.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@objectstack/objectql": patch ---- - -fix(objectql): apply field `defaultValue` when a field is explicitly `null` on insert, not only when omitted (#2706) - -`applyFieldDefaults` previously skipped any field whose value was not -`undefined`, so a form that serialized an unpicked control as `null` (rather -than omitting it) fell through and stored `null` — the `current_user` token and -static defaults never filled in. Both an omitted field and an explicit `null` -now count as "no value supplied" and receive the default. This runs on the -insert path only, so a deliberate "set to null" on update is untouched; an -explicit empty string `''` is still respected as a real value. diff --git a/.changeset/perm-set-env-projection.md b/.changeset/perm-set-env-projection.md deleted file mode 100644 index 03c113b4c0..0000000000 --- a/.changeset/perm-set-env-projection.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -'@objectstack/plugin-security': patch ---- - -**Project env-scope permission-set edits onto the `sys_permission_set` record (#2857).** - -A `sys_permission_set` has two representations: the authoritative **metadata** the -structured editor writes, and the queryable **data record** (snake_case -JSON-string columns) the admin/Setup surface reads. The metadata→record -projection (`toRowFields` / `upsertPackagePermissionSet`) ran only at **boot** and -on **publish** (package door), and the publish path refuses env-authored rows — -so an environment-scope `save('permission', …)` updated the `sys_metadata` -overlay (and the layered read) but left the `sys_permission_set` record **stale** -(split-brain). Enforcement reads the authoritative metadata so access stayed -correct, but the admin surface showed old values. - -Adds the **environment door**: `subscribeEnvPermissionProjection` hooks the -protocol's post-persistence `onMetadataMutation` choke point; on an active -(non-draft) `permission` save it re-reads the fresh effective body via the -layered read (the boot-cached metadata registry would return a stale declared -body) and `upsertEnvPermissionSet` projects the six facets onto the record. -Ownership is decided by the **record's** `managed_by` — env-authored rows -(platform/user/absent) are projected; a package-owned record's baseline is left -to boot re-seed / publish, so the two doors never fight. Mirrors the existing -`authored-translation-sync` mutation-listener pattern. diff --git a/examples/app-crm/CHANGELOG.md b/examples/app-crm/CHANGELOG.md index 657ead6674..3a9eb2c15f 100644 --- a/examples/app-crm/CHANGELOG.md +++ b/examples/app-crm/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/example-crm +## 4.0.84 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/runtime@14.6.0 + ## 4.0.83 ### Patch Changes diff --git a/examples/app-crm/package.json b/examples/app-crm/package.json index cffa2e85aa..3f86bc7741 100644 --- a/examples/app-crm/package.json +++ b/examples/app-crm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-crm", - "version": "4.0.83", + "version": "4.0.84", "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 6c56ad954c..fa6d0385eb 100644 --- a/examples/app-showcase/CHANGELOG.md +++ b/examples/app-showcase/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/example-showcase +## 0.3.6 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/driver-sql@14.6.0 + - @objectstack/cloud-connection@14.6.0 + - @objectstack/connector-rest@14.6.0 + - @objectstack/connector-slack@14.6.0 + - @objectstack/runtime@14.6.0 + ## 0.3.5 ### Patch Changes diff --git a/examples/app-showcase/package.json b/examples/app-showcase/package.json index c37c712d83..164626a030 100644 --- a/examples/app-showcase/package.json +++ b/examples/app-showcase/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-showcase", - "version": "0.3.5", + "version": "0.3.6", "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, analytics). 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 28a0207d7f..5695ad2023 100644 --- a/examples/app-todo/CHANGELOG.md +++ b/examples/app-todo/CHANGELOG.md @@ -1,5 +1,23 @@ # @objectstack/example-todo +## 4.0.84 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [e4cf774] +- Updated dependencies [ce6d151] +- Updated dependencies [8f4a261] + - @objectstack/spec@14.6.0 + - @objectstack/client@14.6.0 + - @objectstack/objectql@14.6.0 + - @objectstack/mcp@14.6.0 + - @objectstack/metadata@14.6.0 + - @objectstack/driver-sqlite-wasm@14.6.0 + - @objectstack/knowledge-memory@14.6.0 + - @objectstack/runtime@14.6.0 + - @objectstack/service-knowledge@14.6.0 + ## 4.0.83 ### Patch Changes diff --git a/examples/app-todo/package.json b/examples/app-todo/package.json index 276bae91ec..c43bc2d826 100644 --- a/examples/app-todo/package.json +++ b/examples/app-todo/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-todo", - "version": "4.0.83", + "version": "4.0.84", "description": "Example Todo App using ObjectStack Protocol", "license": "Apache-2.0", "private": true, diff --git a/examples/embed-objectql/CHANGELOG.md b/examples/embed-objectql/CHANGELOG.md index bbade1b7a4..8cbc86dfa2 100644 --- a/examples/embed-objectql/CHANGELOG.md +++ b/examples/embed-objectql/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/example-embed-objectql +## 0.0.24 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] +- Updated dependencies [8f4a261] + - @objectstack/spec@14.6.0 + - @objectstack/objectql@14.6.0 + - @objectstack/driver-memory@14.6.0 + ## 0.0.23 ### Patch Changes diff --git a/examples/embed-objectql/package.json b/examples/embed-objectql/package.json index 8c1d5fa273..d2c52ff248 100644 --- a/examples/embed-objectql/package.json +++ b/examples/embed-objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-embed-objectql", - "version": "0.0.23", + "version": "0.0.24", "private": true, "description": "Embed the ObjectQL engine as a plain library via @objectstack/objectql/core — no kernel, no plugins, no metadata protocol (ADR-0076).", "type": "module", diff --git a/packages/adapters/hono/CHANGELOG.md b/packages/adapters/hono/CHANGELOG.md index 6cf5832cb6..92d9632ced 100644 --- a/packages/adapters/hono/CHANGELOG.md +++ b/packages/adapters/hono/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/hono +## 14.6.0 + +### Patch Changes + +- @objectstack/plugin-hono-server@14.6.0 +- @objectstack/runtime@14.6.0 +- @objectstack/types@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/adapters/hono/package.json b/packages/adapters/hono/package.json index 22b9dbfd67..14865c4682 100644 --- a/packages/adapters/hono/package.json +++ b/packages/adapters/hono/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/hono", - "version": "14.5.0", + "version": "14.6.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 b173308372..9db511b17d 100644 --- a/packages/apps/account/CHANGELOG.md +++ b/packages/apps/account/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/account +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/apps/account/package.json b/packages/apps/account/package.json index 9a6a632360..2169749f4d 100644 --- a/packages/apps/account/package.json +++ b/packages/apps/account/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/account", - "version": "14.5.0", + "version": "14.6.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 7c375797cd..1aea7ec2c5 100644 --- a/packages/apps/setup/CHANGELOG.md +++ b/packages/apps/setup/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/setup +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/apps/setup/package.json b/packages/apps/setup/package.json index 909755c622..4aa9d3c7e6 100644 --- a/packages/apps/setup/package.json +++ b/packages/apps/setup/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/setup", - "version": "14.5.0", + "version": "14.6.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 e40174ff31..eed6cc6628 100644 --- a/packages/apps/studio/CHANGELOG.md +++ b/packages/apps/studio/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/studio +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/apps/studio/package.json b/packages/apps/studio/package.json index 0cc90f0d64..cb97b18f54 100644 --- a/packages/apps/studio/package.json +++ b/packages/apps/studio/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/studio", - "version": "14.5.0", + "version": "14.6.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 a662772f82..5038d1dc66 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,65 @@ # @objectstack/cli +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [160d565] +- Updated dependencies [b42ae3d] +- Updated dependencies [1d4c359] +- Updated dependencies [1d4c359] +- Updated dependencies [e4cf774] +- Updated dependencies [ce6d151] +- Updated dependencies [8f4a261] +- Updated dependencies [6e2b8ae] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/plugin-auth@14.6.0 + - @objectstack/console@14.6.0 + - @objectstack/client@14.6.0 + - @objectstack/driver-sql@14.6.0 + - @objectstack/objectql@14.6.0 + - @objectstack/plugin-security@14.6.0 + - @objectstack/account@14.6.0 + - @objectstack/setup@14.6.0 + - @objectstack/cloud-connection@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + - @objectstack/lint@14.6.0 + - @objectstack/mcp@14.6.0 + - @objectstack/metadata@14.6.0 + - @objectstack/observability@14.6.0 + - @objectstack/driver-memory@14.6.0 + - @objectstack/driver-mongodb@14.6.0 + - @objectstack/driver-sqlite-wasm@14.6.0 + - @objectstack/plugin-approvals@14.6.0 + - @objectstack/plugin-audit@14.6.0 + - @objectstack/plugin-email@14.6.0 + - @objectstack/plugin-hono-server@14.6.0 + - @objectstack/plugin-reports@14.6.0 + - @objectstack/plugin-sharing@14.6.0 + - @objectstack/plugin-webhooks@14.6.0 + - @objectstack/rest@14.6.0 + - @objectstack/runtime@14.6.0 + - @objectstack/service-analytics@14.6.0 + - @objectstack/service-automation@14.6.0 + - @objectstack/service-cache@14.6.0 + - @objectstack/service-datasource@14.6.0 + - @objectstack/service-job@14.6.0 + - @objectstack/service-messaging@14.6.0 + - @objectstack/service-package@14.6.0 + - @objectstack/service-queue@14.6.0 + - @objectstack/service-realtime@14.6.0 + - @objectstack/service-settings@14.6.0 + - @objectstack/service-sms@14.6.0 + - @objectstack/service-storage@14.6.0 + - @objectstack/trigger-api@14.6.0 + - @objectstack/trigger-record-change@14.6.0 + - @objectstack/trigger-schedule@14.6.0 + - @objectstack/types@14.6.0 + - @objectstack/verify@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 710f267686..81630d3286 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cli", - "version": "14.5.0", + "version": "14.6.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 f662604d44..dc2ae546e2 100644 --- a/packages/client-react/CHANGELOG.md +++ b/packages/client-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/client-react +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [e4cf774] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/client@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/client-react/package.json b/packages/client-react/package.json index 7cf3a87ec4..221c62efd1 100644 --- a/packages/client-react/package.json +++ b/packages/client-react/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client-react", - "version": "14.5.0", + "version": "14.6.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 e055acea8b..37861e904c 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,40 @@ # @objectstack/client +## 14.6.0 + +### Patch Changes + +- e4cf774: fix(auth): single-source Console page-URL construction; correct SMS + OAuth-callback landing paths + + Root-cause hardening after the invitation-link fixes. Every user-facing link + to a Console page is `${origin}${uiBasePath}${path}`, but that composition was + hand-written at each call site — which is how the scheme / `/_console` prefix + kept getting dropped one link at a time. + + **plugin-auth** + + - New single-source `getConsolePageUrl(path)` helper; `loginPage`, + `consentPage`, device `verificationUri` and the invitation accept URL all + compose through it, so future page links can't drift. + - Phone-invite SMS now links to the actual Console sign-in page + (`${origin}${uiBasePath}/login`) via a new `{{loginUrl}}` template variable + instead of the bare origin. `{{baseUrl}}` is still provided for backward + compatibility with tenant-overridden templates. + + **client** + + - `signInWithProvider` now defaults `callbackURL` to the current page + (`window.location.href`) instead of a hard-coded `origin + '/login'`. The + SDK cannot know the app's mount path (Console lives under `/_console`), so + returning the user to where they started is the only base-path-correct + default; it also mirrors `linkSocial`. Pass an explicit `callbackURL` to + override. + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/client/package.json b/packages/client/package.json index c4ebec2cec..6b49fe44df 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client", - "version": "14.5.0", + "version": "14.6.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 306103071f..0153669e54 100644 --- a/packages/cloud-connection/CHANGELOG.md +++ b/packages/cloud-connection/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/cloud-connection +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/runtime@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/cloud-connection/package.json b/packages/cloud-connection/package.json index 38de64f36a..47b82d02d2 100644 --- a/packages/cloud-connection/package.json +++ b/packages/cloud-connection/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cloud-connection", - "version": "14.5.0", + "version": "14.6.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 5afc87f808..8201ca094b 100644 --- a/packages/connectors/connector-mcp/CHANGELOG.md +++ b/packages/connectors/connector-mcp/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/connector-mcp +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/connectors/connector-mcp/package.json b/packages/connectors/connector-mcp/package.json index 789a700f1f..a3bb12ffb6 100644 --- a/packages/connectors/connector-mcp/package.json +++ b/packages/connectors/connector-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-mcp", - "version": "14.5.0", + "version": "14.6.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 0041501f00..fd845b9f3b 100644 --- a/packages/connectors/connector-openapi/CHANGELOG.md +++ b/packages/connectors/connector-openapi/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/connector-openapi +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/connectors/connector-openapi/package.json b/packages/connectors/connector-openapi/package.json index b5153c7727..24cec79067 100644 --- a/packages/connectors/connector-openapi/package.json +++ b/packages/connectors/connector-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-openapi", - "version": "14.5.0", + "version": "14.6.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 5b2c5708c8..1a6f09cca7 100644 --- a/packages/connectors/connector-rest/CHANGELOG.md +++ b/packages/connectors/connector-rest/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/connector-rest +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/connectors/connector-rest/package.json b/packages/connectors/connector-rest/package.json index 3f4d213033..0a11fb77f2 100644 --- a/packages/connectors/connector-rest/package.json +++ b/packages/connectors/connector-rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-rest", - "version": "14.5.0", + "version": "14.6.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 f3d3b21efb..9d009dd090 100644 --- a/packages/connectors/connector-slack/CHANGELOG.md +++ b/packages/connectors/connector-slack/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/connector-slack +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/connectors/connector-slack/package.json b/packages/connectors/connector-slack/package.json index aed5760e96..d27f5afcd7 100644 --- a/packages/connectors/connector-slack/package.json +++ b/packages/connectors/connector-slack/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-slack", - "version": "14.5.0", + "version": "14.6.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 ba0f7de869..6776e2b6f3 100644 --- a/packages/console/CHANGELOG.md +++ b/packages/console/CHANGELOG.md @@ -1,5 +1,36 @@ # @objectstack/console +## 14.6.0 + +### Minor Changes + +- 1d4c359: Console (objectui) refreshed to `94d00d41b1bd`. Frontend changes in this range: + + - feat(auth): phone number + password sign-in on the login page (#2418) + + objectui range: `2fb38edbeb12...94d00d41b1bd` + +- 1d4c359: Console (objectui) refreshed to `e7bebe929349`. Frontend changes in this range: + + - fix(plugin-gantt): 拖边缘调时长——整高边缘带命中判定,修复 headless 命中不稳 (#2420) + - feat(console-ai): unify AI chat — one conversation key + one surface→agent resolver (ADR-0057 P1+P2) (#2414) + + objectui range: `94d00d41b1bd...e7bebe929349` + +### Patch Changes + +- b42ae3d: Console (objectui) refreshed to `2fb38edbeb12`. Frontend changes in this range: + + - fix(app-shell): propagate action-param `visible` predicate through resolveActionParams (#2419) + + Completes the create-user phone fix: `resolveActionParams` now carries the + `visible` CEL predicate through to `ActionParamDialog`, so the `phoneNumber` + field is hidden when the `phoneNumber` auth plugin is off + (`features.phoneNumber == false`) instead of rendering a field the backend + rejects. + + objectui range: `9138e68413f3...2fb38edbeb12` + ## 14.5.0 ### Minor Changes diff --git a/packages/console/package.json b/packages/console/package.json index 9929855f31..e9b0d6a599 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/console", - "version": "14.5.0", + "version": "14.6.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 621681f24f..1d9c595327 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/core +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 3c726f7446..59fc372ac5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/core", - "version": "14.5.0", + "version": "14.6.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 2def4f0532..73adc71905 100644 --- a/packages/create-objectstack/CHANGELOG.md +++ b/packages/create-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # create-objectstack +## 14.6.0 + ## 14.5.0 ## 14.4.0 diff --git a/packages/create-objectstack/package.json b/packages/create-objectstack/package.json index 4e187e6bf8..1ee8febaaa 100644 --- a/packages/create-objectstack/package.json +++ b/packages/create-objectstack/package.json @@ -1,6 +1,6 @@ { "name": "create-objectstack", - "version": "14.5.0", + "version": "14.6.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 341fa35b38..fa74a84536 100644 --- a/packages/dogfood/CHANGELOG.md +++ b/packages/dogfood/CHANGELOG.md @@ -1,5 +1,20 @@ # @objectstack/dogfood +## 0.0.32 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] +- Updated dependencies [8f4a261] +- Updated dependencies [6e2b8ae] + - @objectstack/spec@14.6.0 + - @objectstack/objectql@14.6.0 + - @objectstack/plugin-security@14.6.0 + - @objectstack/example-crm@4.0.84 + - @objectstack/example-showcase@0.3.6 + - @objectstack/verify@14.6.0 + ## 0.0.31 ### Patch Changes diff --git a/packages/dogfood/package.json b/packages/dogfood/package.json index 0e8210ebda..6cb4fe5873 100644 --- a/packages/dogfood/package.json +++ b/packages/dogfood/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/dogfood", - "version": "0.0.31", + "version": "0.0.32", "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 c666ccd009..4061784957 100644 --- a/packages/downstream-contract/CHANGELOG.md +++ b/packages/downstream-contract/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/downstream-contract +## 0.0.30 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + ## 0.0.29 ### Patch Changes diff --git a/packages/downstream-contract/package.json b/packages/downstream-contract/package.json index 8fc8faf620..b88e36f975 100644 --- a/packages/downstream-contract/package.json +++ b/packages/downstream-contract/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/downstream-contract", - "version": "0.0.29", + "version": "0.0.30", "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 c5acd69e48..190abf0d77 100644 --- a/packages/formula/CHANGELOG.md +++ b/packages/formula/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/formula +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/formula/package.json b/packages/formula/package.json index 27bcf96856..98ee664df9 100644 --- a/packages/formula/package.json +++ b/packages/formula/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/formula", - "version": "14.5.0", + "version": "14.6.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 42aad0fd3d..9a8c48e650 100644 --- a/packages/lint/CHANGELOG.md +++ b/packages/lint/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/lint +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/formula@14.6.0 + - @objectstack/sdui-parser@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/lint/package.json b/packages/lint/package.json index d9427daad2..62423871be 100644 --- a/packages/lint/package.json +++ b/packages/lint/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/lint", - "version": "14.5.0", + "version": "14.6.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 3ea3cd2d00..527893b842 100644 --- a/packages/mcp/CHANGELOG.md +++ b/packages/mcp/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-mcp-server +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/mcp/package.json b/packages/mcp/package.json index b341b5316c..3326f36d0c 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/mcp", - "version": "14.5.0", + "version": "14.6.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 cee55f80ad..e69eff0d36 100644 --- a/packages/metadata-core/CHANGELOG.md +++ b/packages/metadata-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/metadata-core +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/metadata-core/package.json b/packages/metadata-core/package.json index dd2caa3c63..93cc1d6c31 100644 --- a/packages/metadata-core/package.json +++ b/packages/metadata-core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-core", - "version": "14.5.0", + "version": "14.6.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 b492aa9514..9c91a75dc3 100644 --- a/packages/metadata-fs/CHANGELOG.md +++ b/packages/metadata-fs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/metadata-fs +## 14.6.0 + +### Patch Changes + +- @objectstack/metadata-core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/metadata-fs/package.json b/packages/metadata-fs/package.json index 794fadb6fa..90f2996ee8 100644 --- a/packages/metadata-fs/package.json +++ b/packages/metadata-fs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-fs", - "version": "14.5.0", + "version": "14.6.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-protocol/CHANGELOG.md b/packages/metadata-protocol/CHANGELOG.md index cd858002f3..ba2304087b 100644 --- a/packages/metadata-protocol/CHANGELOG.md +++ b/packages/metadata-protocol/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/metadata-protocol +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + - @objectstack/metadata-core@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/metadata-protocol/package.json b/packages/metadata-protocol/package.json index e2c24d39f0..9b8f3d355c 100644 --- a/packages/metadata-protocol/package.json +++ b/packages/metadata-protocol/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-protocol", - "version": "14.5.0", + "version": "14.6.0", "license": "Apache-2.0", "description": "ObjectStack metadata management protocol: sys_metadata CRUD, draft/publish, locks, package ownership, diagnostics (ADR-0076).", "type": "module", diff --git a/packages/metadata/CHANGELOG.md b/packages/metadata/CHANGELOG.md index b572fd14b8..76e602d488 100644 --- a/packages/metadata/CHANGELOG.md +++ b/packages/metadata/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/metadata +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/metadata-core@14.6.0 + - @objectstack/types@14.6.0 + - @objectstack/metadata-fs@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/metadata/package.json b/packages/metadata/package.json index 6d7e9848db..399780a86f 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata", - "version": "14.5.0", + "version": "14.6.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 6d0f0f28ec..3cda70b988 100644 --- a/packages/objectql/CHANGELOG.md +++ b/packages/objectql/CHANGELOG.md @@ -1,5 +1,28 @@ # @objectstack/objectql +## 14.6.0 + +### Patch Changes + +- 8f4a261: fix(objectql): apply field `defaultValue` when a field is explicitly `null` on insert, not only when omitted (#2706) + + `applyFieldDefaults` previously skipped any field whose value was not + `undefined`, so a form that serialized an unpicked control as `null` (rather + than omitting it) fell through and stored `null` — the `current_user` token and + static defaults never filled in. Both an omitted field and an explicit `null` + now count as "no value supplied" and receive the default. This runs on the + insert path only, so a deliberate "set to null" on update is untouched; an + explicit empty string `''` is still respected as a real value. + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + - @objectstack/metadata-core@14.6.0 + - @objectstack/metadata-protocol@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/objectql/package.json b/packages/objectql/package.json index 5e0bd57ce0..339436f398 100644 --- a/packages/objectql/package.json +++ b/packages/objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/objectql", - "version": "14.5.0", + "version": "14.6.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 85c9fa47f0..de06254e8b 100644 --- a/packages/observability/CHANGELOG.md +++ b/packages/observability/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/observability +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/observability/package.json b/packages/observability/package.json index a2690c0b9c..2575e2acb2 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/observability", - "version": "14.5.0", + "version": "14.6.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 d5f659be5e..a07ac9be5b 100644 --- a/packages/platform-objects/CHANGELOG.md +++ b/packages/platform-objects/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/platform-objects +## 14.6.0 + +### Patch Changes + +- 609cb13: **Action params gain a `visible` predicate; the create-user `phoneNumber` param is gated on `features.phoneNumber`.** + + `ActionParamSchema` gains an optional `visible` (CEL, `ExpressionInputSchema`) evaluated against the same scope as action `visible` (`current_user`/`app`/`data`/`features`); a UI that honors it omits the param when it's false. The `sys_user` `create_user` action's `phoneNumber` param now carries `visible: 'features.phoneNumber == true'`, so the form no longer offers a Phone Number field when the opt-in `phoneNumber` auth plugin is off — otherwise the endpoint rejects it with "Phone numbers require the phoneNumber auth plugin". Pairs with the objectui `ActionParamDialog` change that evaluates `param.visible`. + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/metadata-core@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/platform-objects/package.json b/packages/platform-objects/package.json index 533a901768..6db695aace 100644 --- a/packages/platform-objects/package.json +++ b/packages/platform-objects/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/platform-objects", - "version": "14.5.0", + "version": "14.6.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 93c9988578..c8bc4a1bb6 100644 --- a/packages/plugins/driver-memory/CHANGELOG.md +++ b/packages/plugins/driver-memory/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/driver-memory +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/driver-memory/package.json b/packages/plugins/driver-memory/package.json index 3d3ab133fb..43d163d8b7 100644 --- a/packages/plugins/driver-memory/package.json +++ b/packages/plugins/driver-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-memory", - "version": "14.5.0", + "version": "14.6.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 945b78bfb3..dfd3a977a7 100644 --- a/packages/plugins/driver-mongodb/CHANGELOG.md +++ b/packages/plugins/driver-mongodb/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/driver-mongodb +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/driver-mongodb/package.json b/packages/plugins/driver-mongodb/package.json index ecdb09e0fc..81023b0453 100644 --- a/packages/plugins/driver-mongodb/package.json +++ b/packages/plugins/driver-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-mongodb", - "version": "14.5.0", + "version": "14.6.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 8479c24b84..0358dfe1df 100644 --- a/packages/plugins/driver-sql/CHANGELOG.md +++ b/packages/plugins/driver-sql/CHANGELOG.md @@ -1,5 +1,42 @@ # @objectstack/driver-sql +## 14.6.0 + +### Patch Changes + +- ce6d151: fix(driver-sql): fail-loud on unknown filter operators; real IS NULL / IS NOT NULL; $not support (#2704) + + The SQL driver used to forward any filter operator it didn't recognise straight + to Knex. On a null comparand that silently compiled to a whole-table match, so a + permission/assignment-scoped list view could leak every row (e.g. an + `is_null` / `is_empty` operator from the client). It also had no real + null-check: `field = null` never renders `IS NULL` in SQL. + + This change makes the driver: + + - Render null predicates as real SQL — `is_null` / `isnull` / `is_empty` + (and the not-null variants) → `IS NULL` / `IS NOT NULL`, unified with + `equals` + null; `!= null` → `IS NOT NULL`. + - Support the full spec operator set plus client alias spellings across both + filter shapes (array `[field, op, value]` and object `{field: {$op: value}}`): + `$between`, `$startsWith`, `$endsWith`, `$notContains`, `$null`, `$exists`, + and the logical `$not` (a negated sub-condition, matching driver-mongodb / + driver-memory — CEL `!expr` permission scopes compile to it). + - LIKE-escape `contains` / `startsWith` / `endsWith` values with an explicit + `ESCAPE '\'` so `%` / `_` in user input can't widen the match. + - **Throw on a genuinely unknown operator** in both paths instead of silently + passing it through — no more silent whole-table results. + + `@objectstack/spec` recognises the client alias operator spellings + (`isnull` / `is_empty` / …) in `VALID_AST_OPERATORS` and maps them to `$null` + so the array-AST → object-filter conversion is consistent with the driver. + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/driver-sql/package.json b/packages/plugins/driver-sql/package.json index 51ae99795a..234b1cc388 100644 --- a/packages/plugins/driver-sql/package.json +++ b/packages/plugins/driver-sql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sql", - "version": "14.5.0", + "version": "14.6.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 184ddff824..47c67172fa 100644 --- a/packages/plugins/driver-sqlite-wasm/CHANGELOG.md +++ b/packages/plugins/driver-sqlite-wasm/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/driver-sqlite-wasm +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/driver-sql@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/driver-sqlite-wasm/package.json b/packages/plugins/driver-sqlite-wasm/package.json index 91b38f2fe6..732e75af11 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": "14.5.0", + "version": "14.6.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 e6bb139732..3bdd7527bb 100644 --- a/packages/plugins/embedder-openai/CHANGELOG.md +++ b/packages/plugins/embedder-openai/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/embedder-openai +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/embedder-openai/package.json b/packages/plugins/embedder-openai/package.json index 0178396816..41351bd30b 100644 --- a/packages/plugins/embedder-openai/package.json +++ b/packages/plugins/embedder-openai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/embedder-openai", - "version": "14.5.0", + "version": "14.6.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 b7b41ab57d..83014f744a 100644 --- a/packages/plugins/knowledge-memory/CHANGELOG.md +++ b/packages/plugins/knowledge-memory/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/knowledge-memory +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/service-knowledge@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/knowledge-memory/package.json b/packages/plugins/knowledge-memory/package.json index b31fb0c942..d1d468d09d 100644 --- a/packages/plugins/knowledge-memory/package.json +++ b/packages/plugins/knowledge-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/knowledge-memory", - "version": "14.5.0", + "version": "14.6.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 306778cb78..2afa7688c8 100644 --- a/packages/plugins/knowledge-ragflow/CHANGELOG.md +++ b/packages/plugins/knowledge-ragflow/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/knowledge-ragflow +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/service-knowledge@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/knowledge-ragflow/package.json b/packages/plugins/knowledge-ragflow/package.json index 8488ed3dae..6dd51f51d1 100644 --- a/packages/plugins/knowledge-ragflow/package.json +++ b/packages/plugins/knowledge-ragflow/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/knowledge-ragflow", - "version": "14.5.0", + "version": "14.6.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 ad34fabc34..ef6a217f59 100644 --- a/packages/plugins/plugin-approvals/CHANGELOG.md +++ b/packages/plugins/plugin-approvals/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/plugin-approvals +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + - @objectstack/metadata-core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/plugin-approvals/package.json b/packages/plugins/plugin-approvals/package.json index 0efc97c2dd..09218b298e 100644 --- a/packages/plugins/plugin-approvals/package.json +++ b/packages/plugins/plugin-approvals/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-approvals", - "version": "14.5.0", + "version": "14.6.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 f723e4abbd..f39643ed2a 100644 --- a/packages/plugins/plugin-audit/CHANGELOG.md +++ b/packages/plugins/plugin-audit/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-audit +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/plugin-audit/package.json b/packages/plugins/plugin-audit/package.json index 7d95ec3d17..39a20b428b 100644 --- a/packages/plugins/plugin-audit/package.json +++ b/packages/plugins/plugin-audit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-audit", - "version": "14.5.0", + "version": "14.6.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 1d5e5beb26..f5600d516b 100644 --- a/packages/plugins/plugin-auth/CHANGELOG.md +++ b/packages/plugins/plugin-auth/CHANGELOG.md @@ -1,5 +1,59 @@ # Changelog +## 14.6.0 + +### Patch Changes + +- 160d565: fix(auth): guarantee an absolute https origin for every user-facing auth URL + + Follow-up to the invitation-link fix. Several other user-facing links were + built from the raw `config.baseUrl` with no scheme guarantee, so a bare-host + `baseUrl` (e.g. `cloud.objectos.ai`) produced relative-looking, unclickable + links. All now flow through the hardened `getCanonicalOrigin()` (prepends + `https://` when the scheme is missing, trims a trailing slash): + + - better-auth `baseURL` — the reset-password, verify-email and magic-link + email links are derived from it. + - OAuth `loginPage` / `consentPage` redirect targets. + - Device-authorization `verificationUri`. + - The phone-invite SMS `{{baseUrl}}`. + + Deployments that already configure an absolute `baseUrl` are unaffected. + +- e4cf774: fix(auth): single-source Console page-URL construction; correct SMS + OAuth-callback landing paths + + Root-cause hardening after the invitation-link fixes. Every user-facing link + to a Console page is `${origin}${uiBasePath}${path}`, but that composition was + hand-written at each call site — which is how the scheme / `/_console` prefix + kept getting dropped one link at a time. + + **plugin-auth** + + - New single-source `getConsolePageUrl(path)` helper; `loginPage`, + `consentPage`, device `verificationUri` and the invitation accept URL all + compose through it, so future page links can't drift. + - Phone-invite SMS now links to the actual Console sign-in page + (`${origin}${uiBasePath}/login`) via a new `{{loginUrl}}` template variable + instead of the bare origin. `{{baseUrl}}` is still provided for backward + compatibility with tenant-overridden templates. + + **client** + + - `signInWithProvider` now defaults `callbackURL` to the current page + (`window.location.href`) instead of a hard-coded `origin + '/login'`. The + SDK cannot know the app's mount path (Console lives under `/_console`), so + returning the user to where they started is the only base-path-correct + default; it also mirrors `linkSocial`. Pass an explicit `callbackURL` to + override. + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/rest@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/plugins/plugin-auth/package.json b/packages/plugins/plugin-auth/package.json index 0efe7df987..280bef4ec4 100644 --- a/packages/plugins/plugin-auth/package.json +++ b/packages/plugins/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-auth", - "version": "14.5.0", + "version": "14.6.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 9d1c556066..727cd613b2 100644 --- a/packages/plugins/plugin-dev/CHANGELOG.md +++ b/packages/plugins/plugin-dev/CHANGELOG.md @@ -1,5 +1,29 @@ # @objectstack/plugin-dev +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [160d565] +- Updated dependencies [e4cf774] +- Updated dependencies [ce6d151] +- Updated dependencies [8f4a261] +- Updated dependencies [6e2b8ae] + - @objectstack/spec@14.6.0 + - @objectstack/plugin-auth@14.6.0 + - @objectstack/objectql@14.6.0 + - @objectstack/plugin-security@14.6.0 + - @objectstack/account@14.6.0 + - @objectstack/setup@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/driver-memory@14.6.0 + - @objectstack/plugin-hono-server@14.6.0 + - @objectstack/rest@14.6.0 + - @objectstack/runtime@14.6.0 + - @objectstack/service-i18n@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/plugin-dev/package.json b/packages/plugins/plugin-dev/package.json index 03cf7fa6c1..80a1248451 100644 --- a/packages/plugins/plugin-dev/package.json +++ b/packages/plugins/plugin-dev/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-dev", - "version": "14.5.0", + "version": "14.6.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 3e5d3a15a5..87c64662d0 100644 --- a/packages/plugins/plugin-email/CHANGELOG.md +++ b/packages/plugins/plugin-email/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-email +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/plugin-email/package.json b/packages/plugins/plugin-email/package.json index 488c376d4a..8933f7ac10 100644 --- a/packages/plugins/plugin-email/package.json +++ b/packages/plugins/plugin-email/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-email", - "version": "14.5.0", + "version": "14.6.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 497112bf8d..98c39badf8 100644 --- a/packages/plugins/plugin-hono-server/CHANGELOG.md +++ b/packages/plugins/plugin-hono-server/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-hono-server +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/observability@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/plugin-hono-server/package.json b/packages/plugins/plugin-hono-server/package.json index 5f720ccc50..78a583485d 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": "14.5.0", + "version": "14.6.0", "license": "Apache-2.0", "description": "Standard Hono Server Adapter for ObjectStack Runtime", "main": "dist/index.js", diff --git a/packages/plugins/plugin-reports/CHANGELOG.md b/packages/plugins/plugin-reports/CHANGELOG.md index d7a651a011..f32f04088f 100644 --- a/packages/plugins/plugin-reports/CHANGELOG.md +++ b/packages/plugins/plugin-reports/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-reports +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/plugin-reports/package.json b/packages/plugins/plugin-reports/package.json index 87b44ec2ec..a0e6846c0b 100644 --- a/packages/plugins/plugin-reports/package.json +++ b/packages/plugins/plugin-reports/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-reports", - "version": "14.5.0", + "version": "14.6.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 cceaa56217..ccfa2cb357 100644 --- a/packages/plugins/plugin-security/CHANGELOG.md +++ b/packages/plugins/plugin-security/CHANGELOG.md @@ -1,5 +1,38 @@ # @objectstack/plugin-security +## 14.6.0 + +### Patch Changes + +- 6e2b8ae: **Project env-scope permission-set edits onto the `sys_permission_set` record (#2857).** + + A `sys_permission_set` has two representations: the authoritative **metadata** the + structured editor writes, and the queryable **data record** (snake_case + JSON-string columns) the admin/Setup surface reads. The metadata→record + projection (`toRowFields` / `upsertPackagePermissionSet`) ran only at **boot** and + on **publish** (package door), and the publish path refuses env-authored rows — + so an environment-scope `save('permission', …)` updated the `sys_metadata` + overlay (and the layered read) but left the `sys_permission_set` record **stale** + (split-brain). Enforcement reads the authoritative metadata so access stayed + correct, but the admin surface showed old values. + + Adds the **environment door**: `subscribeEnvPermissionProjection` hooks the + protocol's post-persistence `onMetadataMutation` choke point; on an active + (non-draft) `permission` save it re-reads the fresh effective body via the + layered read (the boot-cached metadata registry would return a stale declared + body) and `upsertEnvPermissionSet` projects the six facets onto the record. + Ownership is decided by the **record's** `managed_by` — env-authored rows + (platform/user/absent) are projected; a package-owned record's baseline is left + to boot re-seed / publish, so the two doors never fight. Mirrors the existing + `authored-translation-sync` mutation-listener pattern. + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/plugins/plugin-security/package.json b/packages/plugins/plugin-security/package.json index 0af25826ca..aaf877abb1 100644 --- a/packages/plugins/plugin-security/package.json +++ b/packages/plugins/plugin-security/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-security", - "version": "14.5.0", + "version": "14.6.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 f410b43e76..bd9532e5b9 100644 --- a/packages/plugins/plugin-sharing/CHANGELOG.md +++ b/packages/plugins/plugin-sharing/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-sharing +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] +- Updated dependencies [8f4a261] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/objectql@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/plugins/plugin-sharing/package.json b/packages/plugins/plugin-sharing/package.json index 28af0df60a..a947b8adbc 100644 --- a/packages/plugins/plugin-sharing/package.json +++ b/packages/plugins/plugin-sharing/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-sharing", - "version": "14.5.0", + "version": "14.6.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 1d61f94676..9848b98ab2 100644 --- a/packages/plugins/plugin-webhooks/CHANGELOG.md +++ b/packages/plugins/plugin-webhooks/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-webhooks +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/service-messaging@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/plugins/plugin-webhooks/package.json b/packages/plugins/plugin-webhooks/package.json index 4f386f8968..32d7f66a53 100644 --- a/packages/plugins/plugin-webhooks/package.json +++ b/packages/plugins/plugin-webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-webhooks", - "version": "14.5.0", + "version": "14.6.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 a4f0a7a9d8..adc89ffcc2 100644 --- a/packages/rest/CHANGELOG.md +++ b/packages/rest/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/rest +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/service-package@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/rest/package.json b/packages/rest/package.json index 71fed6cfe7..02246f97ff 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/rest", - "version": "14.5.0", + "version": "14.6.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 3f1d5cb35a..9518b9e11d 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,32 @@ # @objectstack/runtime +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [160d565] +- Updated dependencies [e4cf774] +- Updated dependencies [ce6d151] +- Updated dependencies [8f4a261] +- Updated dependencies [6e2b8ae] + - @objectstack/spec@14.6.0 + - @objectstack/plugin-auth@14.6.0 + - @objectstack/driver-sql@14.6.0 + - @objectstack/objectql@14.6.0 + - @objectstack/plugin-security@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + - @objectstack/metadata@14.6.0 + - @objectstack/observability@14.6.0 + - @objectstack/driver-memory@14.6.0 + - @objectstack/driver-sqlite-wasm@14.6.0 + - @objectstack/rest@14.6.0 + - @objectstack/service-cluster@14.6.0 + - @objectstack/service-datasource@14.6.0 + - @objectstack/service-i18n@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 73a7007b42..e2384040c8 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/runtime", - "version": "14.5.0", + "version": "14.6.0", "license": "Apache-2.0", "description": "ObjectStack Core Runtime & Query Engine", "type": "module", diff --git a/packages/sdui-parser/CHANGELOG.md b/packages/sdui-parser/CHANGELOG.md index a5c01b2855..38adb5bcee 100644 --- a/packages/sdui-parser/CHANGELOG.md +++ b/packages/sdui-parser/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/sdui-parser +## 14.6.0 + ## 14.5.0 ## 14.4.0 diff --git a/packages/sdui-parser/package.json b/packages/sdui-parser/package.json index 615f939e91..6b92b65864 100644 --- a/packages/sdui-parser/package.json +++ b/packages/sdui-parser/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/sdui-parser", - "version": "14.5.0", + "version": "14.6.0", "license": "Apache-2.0", "description": "ObjectStack constrained JSX-source → SDUI SchemaNode tree compiler (parse, never execute). Isomorphic, zero React. ADR-0080.", "main": "dist/index.js", diff --git a/packages/services/service-analytics/CHANGELOG.md b/packages/services/service-analytics/CHANGELOG.md index 16a04d5cef..60a73d0828 100644 --- a/packages/services/service-analytics/CHANGELOG.md +++ b/packages/services/service-analytics/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog — @objectstack/service-analytics +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-analytics/package.json b/packages/services/service-analytics/package.json index 7c2e0bdba2..4e3ff313a6 100644 --- a/packages/services/service-analytics/package.json +++ b/packages/services/service-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-analytics", - "version": "14.5.0", + "version": "14.6.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 5edede5115..4fc63a7e84 100644 --- a/packages/services/service-automation/CHANGELOG.md +++ b/packages/services/service-automation/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-automation +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/formula@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/services/service-automation/package.json b/packages/services/service-automation/package.json index 151bfbbcf6..1c840bf65f 100644 --- a/packages/services/service-automation/package.json +++ b/packages/services/service-automation/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-automation", - "version": "14.5.0", + "version": "14.6.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 0f5abb26c2..c86b9a2fcc 100644 --- a/packages/services/service-cache/CHANGELOG.md +++ b/packages/services/service-cache/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-cache +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/observability@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-cache/package.json b/packages/services/service-cache/package.json index 90b4f52164..ed9d037d04 100644 --- a/packages/services/service-cache/package.json +++ b/packages/services/service-cache/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cache", - "version": "14.5.0", + "version": "14.6.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 1ea3218240..64ab73bf88 100644 --- a/packages/services/service-cluster-redis/CHANGELOG.md +++ b/packages/services/service-cluster-redis/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-cluster-redis +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/service-cluster@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-cluster-redis/package.json b/packages/services/service-cluster-redis/package.json index 629113a647..743c4f601e 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": "14.5.0", + "version": "14.6.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 e65f89b717..bf839cd955 100644 --- a/packages/services/service-cluster/CHANGELOG.md +++ b/packages/services/service-cluster/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-cluster +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-cluster/package.json b/packages/services/service-cluster/package.json index 12d94fe03c..9ac7e07064 100644 --- a/packages/services/service-cluster/package.json +++ b/packages/services/service-cluster/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cluster", - "version": "14.5.0", + "version": "14.6.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 91b7e12de8..ca47c5e6f7 100644 --- a/packages/services/service-datasource/CHANGELOG.md +++ b/packages/services/service-datasource/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-external-datasource +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-datasource/package.json b/packages/services/service-datasource/package.json index 0bcdd8693e..e2158146b2 100644 --- a/packages/services/service-datasource/package.json +++ b/packages/services/service-datasource/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-datasource", - "version": "14.5.0", + "version": "14.6.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 987c514853..01768c1fe8 100644 --- a/packages/services/service-i18n/CHANGELOG.md +++ b/packages/services/service-i18n/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-i18n +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-i18n/package.json b/packages/services/service-i18n/package.json index b6da9b2c2d..b955df288b 100644 --- a/packages/services/service-i18n/package.json +++ b/packages/services/service-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-i18n", - "version": "14.5.0", + "version": "14.6.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 f78fb11f39..0b7d523ad6 100644 --- a/packages/services/service-job/CHANGELOG.md +++ b/packages/services/service-job/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-job +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/services/service-job/package.json b/packages/services/service-job/package.json index b0d9d4b043..75d83e8264 100644 --- a/packages/services/service-job/package.json +++ b/packages/services/service-job/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-job", - "version": "14.5.0", + "version": "14.6.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 b63e6f1830..059bbc4f80 100644 --- a/packages/services/service-knowledge/CHANGELOG.md +++ b/packages/services/service-knowledge/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-knowledge +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-knowledge/package.json b/packages/services/service-knowledge/package.json index a9c87942bb..e5caecc61d 100644 --- a/packages/services/service-knowledge/package.json +++ b/packages/services/service-knowledge/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-knowledge", - "version": "14.5.0", + "version": "14.6.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 9439014b7e..b6815255e3 100644 --- a/packages/services/service-messaging/CHANGELOG.md +++ b/packages/services/service-messaging/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-messaging +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/services/service-messaging/package.json b/packages/services/service-messaging/package.json index 4d08ed2da9..c0dfb7966d 100644 --- a/packages/services/service-messaging/package.json +++ b/packages/services/service-messaging/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-messaging", - "version": "14.5.0", + "version": "14.6.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 361c558517..50d29f1633 100644 --- a/packages/services/service-package/CHANGELOG.md +++ b/packages/services/service-package/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-package +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-package/package.json b/packages/services/service-package/package.json index 480ffb3c5b..dbcc74e762 100644 --- a/packages/services/service-package/package.json +++ b/packages/services/service-package/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-package", - "version": "14.5.0", + "version": "14.6.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 d6eb0a0759..f31ed005c1 100644 --- a/packages/services/service-queue/CHANGELOG.md +++ b/packages/services/service-queue/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-queue +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-queue/package.json b/packages/services/service-queue/package.json index 5f20427385..262c9ef120 100644 --- a/packages/services/service-queue/package.json +++ b/packages/services/service-queue/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-queue", - "version": "14.5.0", + "version": "14.6.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 fcac18e73b..f328d920a9 100644 --- a/packages/services/service-realtime/CHANGELOG.md +++ b/packages/services/service-realtime/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-realtime +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-realtime/package.json b/packages/services/service-realtime/package.json index fc1cfefe62..e6828f858a 100644 --- a/packages/services/service-realtime/package.json +++ b/packages/services/service-realtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-realtime", - "version": "14.5.0", + "version": "14.6.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 f1061936cf..a26246cdd3 100644 --- a/packages/services/service-settings/CHANGELOG.md +++ b/packages/services/service-settings/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-settings +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/types@14.6.0 + ## 14.5.0 ### Minor Changes diff --git a/packages/services/service-settings/package.json b/packages/services/service-settings/package.json index 398ca9536e..911f46901d 100644 --- a/packages/services/service-settings/package.json +++ b/packages/services/service-settings/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-settings", - "version": "14.5.0", + "version": "14.6.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-sms/CHANGELOG.md b/packages/services/service-sms/CHANGELOG.md index 27cf35aca2..a1c71a0041 100644 --- a/packages/services/service-sms/CHANGELOG.md +++ b/packages/services/service-sms/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/service-sms +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-sms/package.json b/packages/services/service-sms/package.json index 0369559b37..cdbe6d57c9 100644 --- a/packages/services/service-sms/package.json +++ b/packages/services/service-sms/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-sms", - "version": "14.5.0", + "version": "14.6.0", "license": "Apache-2.0", "description": "SMS service for ObjectStack — ISmsService + transport-pluggable outbound delivery (Aliyun / Twilio / log).", "main": "dist/index.js", diff --git a/packages/services/service-storage/CHANGELOG.md b/packages/services/service-storage/CHANGELOG.md index 83f5d3b97d..1924c60e11 100644 --- a/packages/services/service-storage/CHANGELOG.md +++ b/packages/services/service-storage/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-storage +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/platform-objects@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/observability@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/services/service-storage/package.json b/packages/services/service-storage/package.json index 020b677fcf..60a9442935 100644 --- a/packages/services/service-storage/package.json +++ b/packages/services/service-storage/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-storage", - "version": "14.5.0", + "version": "14.6.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 c66d70165c..d7664fa1e2 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -1,5 +1,40 @@ # @objectstack/spec +## 14.6.0 + +### Patch Changes + +- 609cb13: **Action params gain a `visible` predicate; the create-user `phoneNumber` param is gated on `features.phoneNumber`.** + + `ActionParamSchema` gains an optional `visible` (CEL, `ExpressionInputSchema`) evaluated against the same scope as action `visible` (`current_user`/`app`/`data`/`features`); a UI that honors it omits the param when it's false. The `sys_user` `create_user` action's `phoneNumber` param now carries `visible: 'features.phoneNumber == true'`, so the form no longer offers a Phone Number field when the opt-in `phoneNumber` auth plugin is off — otherwise the endpoint rejects it with "Phone numbers require the phoneNumber auth plugin". Pairs with the objectui `ActionParamDialog` change that evaluates `param.visible`. + +- ce6d151: fix(driver-sql): fail-loud on unknown filter operators; real IS NULL / IS NOT NULL; $not support (#2704) + + The SQL driver used to forward any filter operator it didn't recognise straight + to Knex. On a null comparand that silently compiled to a whole-table match, so a + permission/assignment-scoped list view could leak every row (e.g. an + `is_null` / `is_empty` operator from the client). It also had no real + null-check: `field = null` never renders `IS NULL` in SQL. + + This change makes the driver: + + - Render null predicates as real SQL — `is_null` / `isnull` / `is_empty` + (and the not-null variants) → `IS NULL` / `IS NOT NULL`, unified with + `equals` + null; `!= null` → `IS NOT NULL`. + - Support the full spec operator set plus client alias spellings across both + filter shapes (array `[field, op, value]` and object `{field: {$op: value}}`): + `$between`, `$startsWith`, `$endsWith`, `$notContains`, `$null`, `$exists`, + and the logical `$not` (a negated sub-condition, matching driver-mongodb / + driver-memory — CEL `!expr` permission scopes compile to it). + - LIKE-escape `contains` / `startsWith` / `endsWith` values with an explicit + `ESCAPE '\'` so `%` / `_` in user input can't widen the match. + - **Throw on a genuinely unknown operator** in both paths instead of silently + passing it through — no more silent whole-table results. + + `@objectstack/spec` recognises the client alias operator spellings + (`isnull` / `is_empty` / …) in `VALID_AST_OPERATORS` and maps them to `$null` + so the array-AST → object-filter conversion is consistent with the driver. + ## 14.5.0 ### Minor Changes diff --git a/packages/spec/package.json b/packages/spec/package.json index 48e964a2d5..d3f949749c 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/spec", - "version": "14.5.0", + "version": "14.6.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 8144d2e797..26aceaece1 100644 --- a/packages/triggers/trigger-api/CHANGELOG.md +++ b/packages/triggers/trigger-api/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/trigger-api +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/triggers/trigger-api/package.json b/packages/triggers/trigger-api/package.json index 8493a9e585..6a92b08bff 100644 --- a/packages/triggers/trigger-api/package.json +++ b/packages/triggers/trigger-api/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/trigger-api", - "version": "14.5.0", + "version": "14.6.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 36578fb06e..5765162ac4 100644 --- a/packages/triggers/trigger-record-change/CHANGELOG.md +++ b/packages/triggers/trigger-record-change/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-trigger-record-change +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/triggers/trigger-record-change/package.json b/packages/triggers/trigger-record-change/package.json index 36944561e0..ebfa690149 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": "14.5.0", + "version": "14.6.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 10390209ea..81043c61e6 100644 --- a/packages/triggers/trigger-schedule/CHANGELOG.md +++ b/packages/triggers/trigger-schedule/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-trigger-schedule +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + - @objectstack/core@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/triggers/trigger-schedule/package.json b/packages/triggers/trigger-schedule/package.json index 31af2c20b8..98fb2408c1 100644 --- a/packages/triggers/trigger-schedule/package.json +++ b/packages/triggers/trigger-schedule/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/trigger-schedule", - "version": "14.5.0", + "version": "14.6.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 73a16d1df8..3fbf99b657 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/types +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [ce6d151] + - @objectstack/spec@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/types/package.json b/packages/types/package.json index 5554dcd95d..bfb8a910c9 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/types", - "version": "14.5.0", + "version": "14.6.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 0008109631..0f8c468a0e 100644 --- a/packages/verify/CHANGELOG.md +++ b/packages/verify/CHANGELOG.md @@ -1,5 +1,30 @@ # @objectstack/verify +## 14.6.0 + +### Patch Changes + +- Updated dependencies [609cb13] +- Updated dependencies [160d565] +- Updated dependencies [e4cf774] +- Updated dependencies [ce6d151] +- Updated dependencies [8f4a261] +- Updated dependencies [6e2b8ae] + - @objectstack/spec@14.6.0 + - @objectstack/plugin-auth@14.6.0 + - @objectstack/objectql@14.6.0 + - @objectstack/plugin-security@14.6.0 + - @objectstack/core@14.6.0 + - @objectstack/driver-sqlite-wasm@14.6.0 + - @objectstack/plugin-hono-server@14.6.0 + - @objectstack/plugin-sharing@14.6.0 + - @objectstack/rest@14.6.0 + - @objectstack/runtime@14.6.0 + - @objectstack/service-analytics@14.6.0 + - @objectstack/service-automation@14.6.0 + - @objectstack/service-datasource@14.6.0 + - @objectstack/service-settings@14.6.0 + ## 14.5.0 ### Patch Changes diff --git a/packages/verify/package.json b/packages/verify/package.json index 020eafe90a..4b67dd97d9 100644 --- a/packages/verify/package.json +++ b/packages/verify/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/verify", - "version": "14.5.0", + "version": "14.6.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 5dd222f9e5..cda9b73f88 100644 --- a/packages/vscode-objectstack/CHANGELOG.md +++ b/packages/vscode-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # objectstack-vscode +## 14.6.0 + ## 14.5.0 ## 14.4.0 diff --git a/packages/vscode-objectstack/package.json b/packages/vscode-objectstack/package.json index 726509c846..82227f27e4 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": "14.5.0", + "version": "14.6.0", "publisher": "objectstack", "license": "Apache-2.0", "repository": {