Skip to content

chore: version packages#1934

Merged
os-zhuang merged 1 commit into
mainfrom
changeset-release/main
Jun 16, 2026
Merged

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

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 16, 2026

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/cli@9.7.0

Minor Changes

  • ff0a87a: feat(validate): flag bare field references in record-scoped CEL sites at build time

    Heads-up for downstream: this adds a NEW build-time error. A Field.formula
    or validation predicate that references a field bare (amount instead of
    record.amount) now fails objectstack compile. These expressions were already
    silently broken at runtime (they evaluated to null / never fired), so this is a
    fix that surfaces a latent bug — but a stack carrying one will go from
    "builds, silently wrong" to "fails the build" on upgrade. The error message
    states the exact correction (write record.<field>).

    A Field.formula and an object validation predicate evaluate against the
    record namespace only — there is no field flattening — so a bare top-level
    identifier (amount, status) resolves to nothing and the expression silently
    evaluates to null / never fires. This is the silent-at-runtime class behind
    the broken example-crm formulas (fix(example-crm): make formula fields compute + allow historical closed deals; bump objectui #1927) and is exactly what AI authors get wrong.

    validateExpression now takes an evaluation scope and, for scope: 'record',
    reports a bare reference with the corrective form (write record.<field>). The
    check is schema-free and acts only on cel-js's Unknown variable fault, so it
    cannot false-positive on arithmetic/comparison/null-guard type overloads. Flow
    and automation conditions keep the default scope: 'flattened' — the record's
    fields ARE spread to top-level there (alongside flow variables), so bare refs
    are correct and are NOT flagged. objectstack compile wires record scope for
    field formulas and validation predicates; flow conditions stay flattened.

Patch Changes

  • 417b6ac: feat(validate): advisory did-you-mean warnings for likely field typos in flow conditions

    Adds a non-blocking warning channel to build-time expression validation (Formula guardrail: cel-js arithmetic silently returns null (double × int + bare identifiers) #1928
    tier 3). Flow / automation conditions flatten the record's fields to top-level,
    so a bare status is correct — but a bare NON-field identifier is either a flow
    variable or a typo. When it is a near-miss of a known field (edit distance), the
    build now emits a did you mean \status`?warning instead of staying silent, WITHOUT failing the build (a genuine flow variable won't be close to a field name, so it stays quiet).ExprValidationResultgains awarningsarray andExprIssueaseverity; objectstack compile` prints warnings and only fails on
    errors. This closes the silent-skip gap for misspelled trigger-condition fields
    (the [P1] Flow trigger conditions with unknown functions are silently skipped (no error, passes build) #1877 family) without the false-positive risk of a hard gate.

  • Updated dependencies [82c7438]

  • Updated dependencies [417b6ac]

  • Updated dependencies [ff0a87a]

    • @objectstack/formula@9.7.0
    • @objectstack/objectql@9.7.0
    • @objectstack/plugin-approvals@9.7.0
    • @objectstack/runtime@9.7.0
    • @objectstack/service-ai@9.7.0
    • @objectstack/service-automation@9.7.0
    • @objectstack/client@9.7.0
    • @objectstack/plugin-sharing@9.7.0
    • @objectstack/trigger-record-change@9.7.0
    • @objectstack/spec@9.7.0
    • @objectstack/console@9.7.0
    • @objectstack/core@9.7.0
    • @objectstack/types@9.7.0
    • @objectstack/observability@9.7.0
    • @objectstack/platform-objects@9.7.0
    • @objectstack/studio@9.7.0
    • @objectstack/setup@9.7.0
    • @objectstack/rest@9.7.0
    • @objectstack/driver-memory@9.7.0
    • @objectstack/driver-sql@9.7.0
    • @objectstack/driver-mongodb@9.7.0
    • @objectstack/driver-sqlite-wasm@9.7.0
    • @objectstack/plugin-audit@9.7.0
    • @objectstack/plugin-auth@9.7.0
    • @objectstack/plugin-email@9.7.0
    • @objectstack/plugin-hono-server@9.7.0
    • @objectstack/mcp@9.7.0
    • @objectstack/plugin-org-scoping@9.7.0
    • @objectstack/plugin-reports@9.7.0
    • @objectstack/plugin-security@9.7.0
    • @objectstack/plugin-webhooks@9.7.0
    • @objectstack/trigger-api@9.7.0
    • @objectstack/trigger-schedule@9.7.0
    • @objectstack/service-analytics@9.7.0
    • @objectstack/service-cache@9.7.0
    • @objectstack/service-datasource@9.7.0
    • @objectstack/service-feed@9.7.0
    • @objectstack/service-job@9.7.0
    • @objectstack/service-messaging@9.7.0
    • @objectstack/service-package@9.7.0
    • @objectstack/service-queue@9.7.0
    • @objectstack/service-realtime@9.7.0
    • @objectstack/service-settings@9.7.0
    • @objectstack/service-storage@9.7.0
    • @objectstack/account@9.7.0

@objectstack/formula@9.7.0

Minor Changes

  • ff0a87a: feat(validate): flag bare field references in record-scoped CEL sites at build time

    Heads-up for downstream: this adds a NEW build-time error. A Field.formula
    or validation predicate that references a field bare (amount instead of
    record.amount) now fails objectstack compile. These expressions were already
    silently broken at runtime (they evaluated to null / never fired), so this is a
    fix that surfaces a latent bug — but a stack carrying one will go from
    "builds, silently wrong" to "fails the build" on upgrade. The error message
    states the exact correction (write record.<field>).

    A Field.formula and an object validation predicate evaluate against the
    record namespace only — there is no field flattening — so a bare top-level
    identifier (amount, status) resolves to nothing and the expression silently
    evaluates to null / never fires. This is the silent-at-runtime class behind
    the broken example-crm formulas (fix(example-crm): make formula fields compute + allow historical closed deals; bump objectui #1927) and is exactly what AI authors get wrong.

    validateExpression now takes an evaluation scope and, for scope: 'record',
    reports a bare reference with the corrective form (write record.<field>). The
    check is schema-free and acts only on cel-js's Unknown variable fault, so it
    cannot false-positive on arithmetic/comparison/null-guard type overloads. Flow
    and automation conditions keep the default scope: 'flattened' — the record's
    fields ARE spread to top-level there (alongside flow variables), so bare refs
    are correct and are NOT flagged. objectstack compile wires record scope for
    field formulas and validation predicates; flow conditions stay flattened.

Patch Changes

  • 82c7438: fix(formula): register mixed double <op> int arithmetic overloads so number-field formulas compute

    cel-js types a record field number as double and a bare integer literal as
    int, and ships overloads only for matching numeric pairs. So an everyday
    formula like record.amount / 100 or record.price * 2 faulted at runtime
    (no such overload: dyn<double> / int); the engine caught the fault and the
    formula silently evaluated to null — passing build, empty at runtime (Formula guardrail: cel-js arithmetic silently returns null (double × int + bare identifiers) #1928).

    The CEL engine now registers the missing double <op> int / int <op> double
    overloads for + - * / %, computing the result as a double (CEL's mixed-numeric
    promotion). Pure int op int is untouched, so integer division (7 / 2 == 3)
    keeps its semantics — the overloads fire only when the operands are genuinely a
    double and an int. Authors no longer need the / 100.0 float-literal workaround.

  • 417b6ac: feat(validate): advisory did-you-mean warnings for likely field typos in flow conditions

    Adds a non-blocking warning channel to build-time expression validation (Formula guardrail: cel-js arithmetic silently returns null (double × int + bare identifiers) #1928
    tier 3). Flow / automation conditions flatten the record's fields to top-level,
    so a bare status is correct — but a bare NON-field identifier is either a flow
    variable or a typo. When it is a near-miss of a known field (edit distance), the
    build now emits a did you mean \status`?warning instead of staying silent, WITHOUT failing the build (a genuine flow variable won't be close to a field name, so it stays quiet).ExprValidationResultgains awarningsarray andExprIssueaseverity; objectstack compile` prints warnings and only fails on
    errors. This closes the silent-skip gap for misspelled trigger-condition fields
    (the [P1] Flow trigger conditions with unknown functions are silently skipped (no error, passes build) #1877 family) without the false-positive risk of a hard gate.

    • @objectstack/spec@9.7.0

@objectstack/express@9.7.0

Patch Changes

  • @objectstack/runtime@9.7.0

@objectstack/fastify@9.7.0

Patch Changes

  • @objectstack/runtime@9.7.0

@objectstack/hono@9.7.0

Patch Changes

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

@objectstack/nestjs@9.7.0

Patch Changes

  • @objectstack/runtime@9.7.0

@objectstack/nextjs@9.7.0

Patch Changes

  • @objectstack/runtime@9.7.0

@objectstack/nuxt@9.7.0

Patch Changes

  • @objectstack/runtime@9.7.0

@objectstack/sveltekit@9.7.0

Patch Changes

  • @objectstack/runtime@9.7.0

@objectstack/account@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/setup@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/studio@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/client@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/client-react@9.7.0

Patch Changes

  • @objectstack/client@9.7.0
  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/cloud-connection@9.7.0

Patch Changes

  • @objectstack/runtime@9.7.0
  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/types@9.7.0

@objectstack/connector-mcp@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/connector-openapi@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/connector-rest@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/connector-slack@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/core@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0

@objectstack/mcp@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/types@9.7.0

@objectstack/metadata@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/types@9.7.0
  • @objectstack/metadata-core@9.7.0
  • @objectstack/metadata-fs@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/metadata-core@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0

@objectstack/metadata-fs@9.7.0

Patch Changes

  • @objectstack/metadata-core@9.7.0

@objectstack/objectql@9.7.0

Patch Changes

  • Updated dependencies [82c7438]
  • Updated dependencies [417b6ac]
  • Updated dependencies [ff0a87a]
    • @objectstack/formula@9.7.0
    • @objectstack/spec@9.7.0
    • @objectstack/core@9.7.0
    • @objectstack/types@9.7.0
    • @objectstack/metadata-core@9.7.0

@objectstack/observability@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0

@objectstack/platform-objects@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/metadata-core@9.7.0

@objectstack/driver-memory@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/driver-mongodb@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/driver-sql@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/driver-sqlite-wasm@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/driver-sql@9.7.0

@objectstack/embedder-openai@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0

@objectstack/knowledge-memory@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/service-knowledge@9.7.0

@objectstack/knowledge-ragflow@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/service-knowledge@9.7.0

@objectstack/plugin-approvals@9.7.0

Patch Changes

  • Updated dependencies [82c7438]
  • Updated dependencies [417b6ac]
  • Updated dependencies [ff0a87a]
    • @objectstack/formula@9.7.0
    • @objectstack/spec@9.7.0
    • @objectstack/core@9.7.0
    • @objectstack/metadata-core@9.7.0
    • @objectstack/platform-objects@9.7.0

@objectstack/plugin-audit@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/plugin-auth@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/types@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/plugin-dev@9.7.0

Patch Changes

  • @objectstack/objectql@9.7.0
  • @objectstack/runtime@9.7.0
  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/types@9.7.0
  • @objectstack/studio@9.7.0
  • @objectstack/setup@9.7.0
  • @objectstack/rest@9.7.0
  • @objectstack/driver-memory@9.7.0
  • @objectstack/plugin-auth@9.7.0
  • @objectstack/plugin-hono-server@9.7.0
  • @objectstack/plugin-org-scoping@9.7.0
  • @objectstack/plugin-security@9.7.0
  • @objectstack/service-i18n@9.7.0
  • @objectstack/account@9.7.0

@objectstack/plugin-email@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/plugin-hono-server@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/types@9.7.0

@objectstack/plugin-msw@9.7.0

Patch Changes

  • @objectstack/objectql@9.7.0
  • @objectstack/runtime@9.7.0
  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/types@9.7.0

@objectstack/plugin-org-scoping@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/plugin-reports@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/plugin-security@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/plugin-sharing@9.7.0

Patch Changes

  • @objectstack/objectql@9.7.0
  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/plugin-webhooks@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/service-messaging@9.7.0

@objectstack/rest@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/service-package@9.7.0

@objectstack/runtime@9.7.0

Patch Changes

  • Updated dependencies [82c7438]
  • Updated dependencies [417b6ac]
  • Updated dependencies [ff0a87a]
    • @objectstack/formula@9.7.0
    • @objectstack/objectql@9.7.0
    • @objectstack/spec@9.7.0
    • @objectstack/core@9.7.0
    • @objectstack/types@9.7.0
    • @objectstack/metadata@9.7.0
    • @objectstack/observability@9.7.0
    • @objectstack/rest@9.7.0
    • @objectstack/driver-memory@9.7.0
    • @objectstack/driver-sql@9.7.0
    • @objectstack/driver-sqlite-wasm@9.7.0
    • @objectstack/plugin-auth@9.7.0
    • @objectstack/plugin-org-scoping@9.7.0
    • @objectstack/plugin-security@9.7.0
    • @objectstack/service-cluster@9.7.0
    • @objectstack/service-i18n@9.7.0

@objectstack/service-ai@9.7.0

Patch Changes

  • Updated dependencies [82c7438]
  • Updated dependencies [417b6ac]
  • Updated dependencies [ff0a87a]
    • @objectstack/formula@9.7.0
    • @objectstack/spec@9.7.0
    • @objectstack/core@9.7.0
    • @objectstack/types@9.7.0

@objectstack/service-analytics@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/service-automation@9.7.0

Patch Changes

  • Updated dependencies [82c7438]
  • Updated dependencies [417b6ac]
  • Updated dependencies [ff0a87a]
    • @objectstack/formula@9.7.0
    • @objectstack/spec@9.7.0
    • @objectstack/core@9.7.0

@objectstack/service-cache@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/observability@9.7.0

@objectstack/service-cluster@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/service-cluster-redis@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/service-cluster@9.7.0

@objectstack/service-datasource@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/service-feed@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/service-i18n@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/service-job@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/service-knowledge@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/service-messaging@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/service-package@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/service-queue@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/service-realtime@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/service-settings@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/types@9.7.0
  • @objectstack/platform-objects@9.7.0

@objectstack/service-storage@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0
  • @objectstack/observability@9.7.0

@objectstack/trigger-api@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/trigger-record-change@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/trigger-schedule@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0
  • @objectstack/core@9.7.0

@objectstack/types@9.7.0

Patch Changes

  • @objectstack/spec@9.7.0

@objectstack/console@9.7.0

create-objectstack@9.7.0

@objectstack/spec@9.7.0

objectstack-vscode@9.7.0

@objectstack/example-crm@4.0.49

Patch Changes

  • @objectstack/runtime@9.7.0
  • @objectstack/spec@9.7.0

@objectstack/example-showcase@0.1.19

Patch Changes

  • @objectstack/runtime@9.7.0
  • @objectstack/cloud-connection@9.7.0
  • @objectstack/connector-rest@9.7.0
  • @objectstack/connector-slack@9.7.0
  • @objectstack/spec@9.7.0

@example/app-todo@4.0.49

Patch Changes

  • @objectstack/objectql@9.7.0
  • @objectstack/runtime@9.7.0
  • @objectstack/service-ai@9.7.0
  • @objectstack/client@9.7.0
  • @objectstack/spec@9.7.0
  • @objectstack/metadata@9.7.0
  • @objectstack/driver-sqlite-wasm@9.7.0
  • @objectstack/service-knowledge@9.7.0
  • @objectstack/knowledge-memory@9.7.0

@vercel

vercel Bot commented Jun 16, 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 Jun 16, 2026 3:36am

Request Review

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 5f37ae3 to c6bd147 Compare June 16, 2026 03:32
@os-zhuang
os-zhuang merged commit 48e4eb4 into main Jun 16, 2026
2 checks passed
@os-zhuang
os-zhuang deleted the changeset-release/main branch June 16, 2026 04:10
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