Skip to content

chore: version packages#2877

Merged
os-zhuang merged 1 commit into
mainfrom
changeset-release/main
Jul 13, 2026
Merged

chore: version packages#2877
os-zhuang merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@objectstack/console@14.6.0

Minor Changes

Patch Changes

  • b42ae3d: Console (objectui) refreshed to 2fb38edbeb12. Frontend changes in this range:

    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

@objectstack/hono@14.6.0

Patch Changes

  • @objectstack/plugin-hono-server@14.6.0
  • @objectstack/runtime@14.6.0
  • @objectstack/types@14.6.0

@objectstack/account@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/platform-objects@14.6.0

@objectstack/setup@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/platform-objects@14.6.0

@objectstack/studio@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/platform-objects@14.6.0

@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

@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

@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

@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

@objectstack/connector-mcp@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/connector-openapi@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/connector-rest@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/connector-slack@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/core@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0

@objectstack/formula@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0

@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

@objectstack/mcp@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

@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

@objectstack/metadata-core@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0

@objectstack/metadata-fs@14.6.0

Patch Changes

  • @objectstack/metadata-core@14.6.0

@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

@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 ([objectql] 字段 defaultValue 语义:显式 null 不回填、解析晚于 hook、表单不预填 current_user #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

@objectstack/observability@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0

@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

@objectstack/driver-memory@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/driver-mongodb@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@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 ([driver-sql] 未知查询 operator(is/is_null)静默透传返整表,应报错;缺 $null 处理 #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; != nullIS 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

@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

@objectstack/embedder-openai@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0

@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

@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

@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

@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

@objectstack/plugin-auth@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

@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

@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

@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

@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

@objectstack/plugin-security@14.6.0

Patch Changes

  • 6e2b8ae: Project env-scope permission-set edits onto the sys_permission_set record (sys_permission_set: env-scope permission metadata saves don't project onto the queryable data 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

@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

@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

@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

@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

@objectstack/service-analytics@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@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

@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

@objectstack/service-cluster@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@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

@objectstack/service-datasource@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/service-i18n@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@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

@objectstack/service-knowledge@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

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/service-package@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@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

@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

@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

@objectstack/service-sms@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@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

@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 ([driver-sql] 未知查询 operator(is/is_null)静默透传返整表,应报错;缺 $null 处理 #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; != nullIS 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.

@objectstack/trigger-api@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/trigger-record-change@14.6.0

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/core@14.6.0

@objectstack/trigger-schedule@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

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0

@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

create-objectstack@14.6.0

@objectstack/sdui-parser@14.6.0

objectstack-vscode@14.6.0

@objectstack/example-crm@4.0.84

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0
    • @objectstack/runtime@14.6.0

@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

@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

@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

@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

@objectstack/downstream-contract@0.0.30

Patch Changes

  • Updated dependencies [609cb13]
  • Updated dependencies [ce6d151]
    • @objectstack/spec@14.6.0

@vercel

vercel Bot commented Jul 13, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
spec Ready Ready Preview, Comment Jul 13, 2026 6:05am

Request Review

@os-zhuang
os-zhuang merged commit c7cb85b into main Jul 13, 2026
1 of 2 checks passed
@os-zhuang
os-zhuang deleted the changeset-release/main branch July 13, 2026 06:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant