Skip to content

chore: version packages#2204

Closed
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Closed

chore: version packages#2204
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 22, 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@10.1.0

Minor Changes

  • 49da36e: feat(datasource): reject field.columnName on external objects + drop showcase onEnable bridge (ADR-0062 Phase 4, D7/D8)

    D7 — reconcile column mapping. os compile/build (validateStackExpressions)
    now rejects field.columnName on a federated (external) object with a corrective
    message: the driver's query pipeline ignores field.columnName for external
    objects, so external.columnMap is the single authoritative mechanism. Managed
    objects are untouched.

    D8 — drop the canonical example's driver bridge. examples/app-showcase
    declares its external datasource with no onEnable driver registration — the
    declared datasource auto-connects at boot (ADR-0062 D1). onEnable now only
    provisions the "remote" fixture tables. To cover this end-to-end, the
    @objectstack/verify harness wires the datasource-admin plugin (registering the
    'datasource-connection' service) when an app declares datasources, so it mirrors
    objectstack dev/serve; a new dogfood test reads the federated objects through the
    real REST stack (incl. the remoteName remap). onEnable + ctx.drivers.register
    remains supported as an escape hatch for drivers built dynamically at runtime.

  • 7cf283a: Make os validate the author-time verification gate and steer scaffolds toward it.

    • os validate now runs the same CEL/predicate gate as os build/os compile
      (ADR-0032): every visible/disabled/requiredWhen/validation/flow/sharing
      predicate is checked for CEL syntax and record.<field> existence on the target
      object. It already ran the protocol schema and widget-binding checks; the
      expression gate closes the gap so a bare field ref (done instead of
      record.done) — which silently hides an action on every record at runtime
      (fix(showcase): hide Mark Done once the task is complete #2183/feat(cli): validate action visible/disabled predicates at build time #2185) — fails validation instead of shipping. os validate is now a
      read-only superset of the build's checks (no artifact emitted).
    • create-objectstack now emits an AGENTS.md (and .github/copilot-instructions.md)
      into every generated project instructing coding agents to run npm run validate
      after editing metadata, aligns the blank template's dev/start scripts with the
      example apps (objectstack dev/objectstack start), and sharpens the post-create
      "Next steps" output.
  • 517dad9: Schema drift detection + os migrate for non-additive metadata changes (Schema sync is additive-only: non-additive metadata changes (required→optional, type, drop, rename) silently diverge from existing DBs; need drift detection + os migrate #2186).

    The metadata→DB schema sync was additive-only: it created tables and added
    columns but never altered/dropped existing ones, so relaxing required,
    changing a type/length, or dropping a field silently diverged from an existing
    database. The physical column won at write time, surfacing a misleading
    organization_id is required 400 even though /meta reported the field
    optional.

    • driver-sql — the SQL driver now detects managed-schema drift (metadata is
      the source of truth) and categorises each divergence safe / needs_confirm
      / destructive. initObjects warns once per divergence with an actionable
      hint. A new opt-in SqlDriverConfig.autoMigrate: 'safe' auto-applies the
      loosening subset (relax NOT NULL, widen varchar) so an existing dev DB
      self-heals on restart — never destructive, force-disabled under
      NODE_ENV=production. New public methods detectManagedDrift() /
      applyMigrationEntries(). SQLite reconciles via the official table-rebuild
      (copy → swap), preserving data; Postgres/MySQL alter in place.
    • cli — new os migrate plan (dry-run, categorised diff) and
      os migrate apply (--allow-destructive for drops/tightenings, confirm gate,
      --json). os dev/serve now pass autoMigrate: 'safe' in dev only.
    • rest — a NOT NULL violation that reaches the driver (metadata validation
      already passed) now carries a drift-aware hint pointing at os migrate,
      instead of only the misleading "field is required" message. The
      VALIDATION_FAILED / fields envelope is unchanged for back-compat.

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
  • Updated dependencies [49da36e]
  • Updated dependencies [517dad9]
    • @objectstack/spec@10.1.0
    • @objectstack/service-analytics@10.1.0
    • @objectstack/service-datasource@10.1.0
    • @objectstack/runtime@10.1.0
    • @objectstack/verify@10.1.0
    • @objectstack/driver-sql@10.1.0
    • @objectstack/rest@10.1.0
    • @objectstack/account@10.1.0
    • @objectstack/setup@10.1.0
    • @objectstack/studio@10.1.0
    • @objectstack/client@10.1.0
    • @objectstack/cloud-connection@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0
    • @objectstack/mcp@10.1.0
    • @objectstack/objectql@10.1.0
    • @objectstack/observability@10.1.0
    • @objectstack/platform-objects@10.1.0
    • @objectstack/driver-memory@10.1.0
    • @objectstack/driver-mongodb@10.1.0
    • @objectstack/driver-sqlite-wasm@10.1.0
    • @objectstack/plugin-approvals@10.1.0
    • @objectstack/plugin-audit@10.1.0
    • @objectstack/plugin-auth@10.1.0
    • @objectstack/plugin-email@10.1.0
    • @objectstack/plugin-hono-server@10.1.0
    • @objectstack/plugin-org-scoping@10.1.0
    • @objectstack/plugin-reports@10.1.0
    • @objectstack/plugin-security@10.1.0
    • @objectstack/plugin-sharing@10.1.0
    • @objectstack/plugin-webhooks@10.1.0
    • @objectstack/service-ai@10.1.0
    • @objectstack/service-automation@10.1.0
    • @objectstack/service-cache@10.1.0
    • @objectstack/service-job@10.1.0
    • @objectstack/service-messaging@10.1.0
    • @objectstack/service-package@10.1.0
    • @objectstack/service-queue@10.1.0
    • @objectstack/service-realtime@10.1.0
    • @objectstack/service-settings@10.1.0
    • @objectstack/service-storage@10.1.0
    • @objectstack/trigger-api@10.1.0
    • @objectstack/trigger-record-change@10.1.0
    • @objectstack/trigger-schedule@10.1.0
    • @objectstack/types@10.1.0
    • @objectstack/console@10.1.0

create-objectstack@10.1.0

Minor Changes

  • 7cf283a: Make os validate the author-time verification gate and steer scaffolds toward it.

    • os validate now runs the same CEL/predicate gate as os build/os compile
      (ADR-0032): every visible/disabled/requiredWhen/validation/flow/sharing
      predicate is checked for CEL syntax and record.<field> existence on the target
      object. It already ran the protocol schema and widget-binding checks; the
      expression gate closes the gap so a bare field ref (done instead of
      record.done) — which silently hides an action on every record at runtime
      (fix(showcase): hide Mark Done once the task is complete #2183/feat(cli): validate action visible/disabled predicates at build time #2185) — fails validation instead of shipping. os validate is now a
      read-only superset of the build's checks (no artifact emitted).
    • create-objectstack now emits an AGENTS.md (and .github/copilot-instructions.md)
      into every generated project instructing coding agents to run npm run validate
      after editing metadata, aligns the blank template's dev/start scripts with the
      example apps (objectstack dev/objectstack start), and sharpens the post-create
      "Next steps" output.

@objectstack/driver-sql@10.1.0

Minor Changes

  • 517dad9: Schema drift detection + os migrate for non-additive metadata changes (Schema sync is additive-only: non-additive metadata changes (required→optional, type, drop, rename) silently diverge from existing DBs; need drift detection + os migrate #2186).

    The metadata→DB schema sync was additive-only: it created tables and added
    columns but never altered/dropped existing ones, so relaxing required,
    changing a type/length, or dropping a field silently diverged from an existing
    database. The physical column won at write time, surfacing a misleading
    organization_id is required 400 even though /meta reported the field
    optional.

    • driver-sql — the SQL driver now detects managed-schema drift (metadata is
      the source of truth) and categorises each divergence safe / needs_confirm
      / destructive. initObjects warns once per divergence with an actionable
      hint. A new opt-in SqlDriverConfig.autoMigrate: 'safe' auto-applies the
      loosening subset (relax NOT NULL, widen varchar) so an existing dev DB
      self-heals on restart — never destructive, force-disabled under
      NODE_ENV=production. New public methods detectManagedDrift() /
      applyMigrationEntries(). SQLite reconciles via the official table-rebuild
      (copy → swap), preserving data; Postgres/MySQL alter in place.
    • cli — new os migrate plan (dry-run, categorised diff) and
      os migrate apply (--allow-destructive for drops/tightenings, confirm gate,
      --json). os dev/serve now pass autoMigrate: 'safe' in dev only.
    • rest — a NOT NULL violation that reaches the driver (metadata validation
      already passed) now carries a drift-aware hint pointing at os migrate,
      instead of only the misleading "field is required" message. The
      VALIDATION_FAILED / fields envelope is unchanged for back-compat.

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/runtime@10.1.0

Minor Changes

  • ac79f16: feat(datasource): auto-connect declared external datasources (ADR-0062 Phase 1, D1/D2/D5)

    A declared external datasource is now connected to a live ObjectQL driver and its
    federated objects are queryable with zero app code — no onEnable driver
    wiring. Implements ADR-0062 Phase 1.

    • D1 — one connect path. New DatasourceConnectionService in
      @objectstack/service-datasource owns the single "definition → live driver"
      path: build via the injected driver factory → resolve external.credentialsRef
      via the SecretBinder → connect → engine.registerDriver under the datasource
      name → register the datasource def → sync each bound federated object's read
      metadata (DDL-free). Both origins converge on it: the runtime-admin
      registerPool now delegates here, and AppPlugin auto-connects code-defined
      datasources. Exposed as the 'datasource-connection' kernel service.
    • D2 — opt-in-safe gate. A declared datasource auto-connects only when it is
      external, an object explicitly binds to it via object.datasource, or it
      sets the new autoConnect: true flag. A managed datasource that nothing
      explicitly binds (incl. ones referenced only by a datasourceMapping rule, e.g.
      examples/app-crm's :memory: datasources) stays metadata-only — existing apps
      are byte-for-byte unchanged. See the ADR-0062 D2 implementation note.
    • D5 — lifecycle, ordering & policy. Connect happens in AppPlugin.start()
      (before the kernel:ready validation gate, relying on the kernel's
      init-all-then-start-all ordering). Fail-fast for a declared external datasource
      with validation.onMismatch: 'fail'; degrade-with-warning otherwise (and always
      for runtime-admin/rehydrate, so a UI action or replica blip never bricks the
      server). Adds a host-injectable DatasourceConnectPolicy (open-core default
      allows; a multi-tenant host binds a stricter fail-closed policy for egress
      isolation) consulted before every connect — one connect path, no cloud fork.

    Adds datasource.autoConnect to the spec. The legacy onEnable +
    ctx.drivers.register bridge remains supported as an escape hatch (idempotent vs.
    auto-connect). No behavior change for managed apps.

Patch Changes

  • 94d2161: refactor(runtime): build the standalone default driver via the shared datasource factory (ADR-0062 follow-up)

    createStandaloneStack now constructs its default driver for the user-facing
    kinds (memory / better-sqlite3 / postgres / mongodb) through the same
    createDefaultDatasourceDriverFactory used for declared and runtime-admin
    datasources — one "driver kind → instance" construction path instead of two
    hand-mirrored ones. Adding a dialect or changing connection/pool defaults now
    happens in a single place. URL→config translation, filesystem prep (mkdir),
    and pre-engine DriverPlugin registration stay in the stack (unchanged); the
    factory only constructs the driver. The pure-JS WASM sqlite driver stays bespoke
    in the stack — it's the standalone-specific, CI-safe default and not a
    user-creatable datasource type, so it has a single construction site already.

    No behavior change: the same driver instances are built for the same inputs
    (verified by a per-kind connect + CRUD round-trip test and a real os dev boot).
    Adds @objectstack/service-datasource as a runtime dependency (no cycle — that
    package depends only on core/spec).

  • Updated dependencies [49da36e]

  • Updated dependencies [49da36e]

  • Updated dependencies [ac79f16]

  • Updated dependencies [517dad9]

    • @objectstack/spec@10.1.0
    • @objectstack/service-datasource@10.1.0
    • @objectstack/driver-sql@10.1.0
    • @objectstack/rest@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0
    • @objectstack/metadata@10.1.0
    • @objectstack/objectql@10.1.0
    • @objectstack/observability@10.1.0
    • @objectstack/driver-memory@10.1.0
    • @objectstack/driver-sqlite-wasm@10.1.0
    • @objectstack/plugin-auth@10.1.0
    • @objectstack/plugin-org-scoping@10.1.0
    • @objectstack/plugin-security@10.1.0
    • @objectstack/service-cluster@10.1.0
    • @objectstack/service-i18n@10.1.0
    • @objectstack/types@10.1.0

@objectstack/service-analytics@10.1.0

Minor Changes

  • 49da36e: feat(analytics): correct analytics over federated objects (ADR-0062 Phase 3, D6)

    Analytics over an external (federated) object now aggregates against the
    correct remote table instead of silently querying the wrong one. The
    NativeSQLStrategy hand-compiles FROM "<object>" and bare column references,
    which bypass the driver's physical-table resolution (external.remoteName /
    remoteSchema / columnMap). It now declines any query whose base or joined
    object is federated, routing it to the ObjectQLStrategy — whose
    engine.aggregate() goes through the driver's getBuilder and already honours
    remoteName/remoteSchema (fix(driver-sql,objectql): honor external.remoteName/remoteSchema in the federation read path (ADR-0015) #2138/feat(driver-sql): honor external.columnMap on federated objects (ADR-0015) #2149). This "reuses the driver's resolution"
    (D6) rather than re-implementing it.

    Adds an optional StrategyContext.isExternalObject(objectName) hook (reported by
    the analytics plugin from the object's external block). Purely additive — with
    no hook, behavior is unchanged for managed objects.

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/service-datasource@10.1.0

Minor Changes

  • 49da36e: feat(datasource): fail-closed credential resolution at connect (ADR-0062 Phase 2, D3)

    DatasourceConnectionService now treats a declared external.credentialsRef as
    fail-closed: the credential must resolve to a cleartext secret (via the
    host's SecretBinder over ICryptoProvider) before the driver is built. An
    absent secret store, or a ref that cannot be resolved/decrypted (missing
    sys_secret row, rotated key, or a throwing resolver), leaves the datasource
    unconnected with a clear message — never a silent build-without-secret that
    would connect with no/wrong auth or fail later with a confusing driver error.

    The same policy as connect failures applies: a code-defined external datasource
    with validation.onMismatch: 'fail' auto-connected at boot fails fast (bricks
    boot); runtime-admin create/update + boot rehydration degrade-with-warning. Code-
    and runtime-origin secrets converge on the one connection path (the same
    SecretBinder is threaded through the shared service). New failed-credentials
    connect status.

  • ac79f16: feat(datasource): auto-connect declared external datasources (ADR-0062 Phase 1, D1/D2/D5)

    A declared external datasource is now connected to a live ObjectQL driver and its
    federated objects are queryable with zero app code — no onEnable driver
    wiring. Implements ADR-0062 Phase 1.

    • D1 — one connect path. New DatasourceConnectionService in
      @objectstack/service-datasource owns the single "definition → live driver"
      path: build via the injected driver factory → resolve external.credentialsRef
      via the SecretBinder → connect → engine.registerDriver under the datasource
      name → register the datasource def → sync each bound federated object's read
      metadata (DDL-free). Both origins converge on it: the runtime-admin
      registerPool now delegates here, and AppPlugin auto-connects code-defined
      datasources. Exposed as the 'datasource-connection' kernel service.
    • D2 — opt-in-safe gate. A declared datasource auto-connects only when it is
      external, an object explicitly binds to it via object.datasource, or it
      sets the new autoConnect: true flag. A managed datasource that nothing
      explicitly binds (incl. ones referenced only by a datasourceMapping rule, e.g.
      examples/app-crm's :memory: datasources) stays metadata-only — existing apps
      are byte-for-byte unchanged. See the ADR-0062 D2 implementation note.
    • D5 — lifecycle, ordering & policy. Connect happens in AppPlugin.start()
      (before the kernel:ready validation gate, relying on the kernel's
      init-all-then-start-all ordering). Fail-fast for a declared external datasource
      with validation.onMismatch: 'fail'; degrade-with-warning otherwise (and always
      for runtime-admin/rehydrate, so a UI action or replica blip never bricks the
      server). Adds a host-injectable DatasourceConnectPolicy (open-core default
      allows; a multi-tenant host binds a stricter fail-closed policy for egress
      isolation) consulted before every connect — one connect path, no cloud fork.

    Adds datasource.autoConnect to the spec. The legacy onEnable +
    ctx.drivers.register bridge remains supported as an escape hatch (idempotent vs.
    auto-connect). No behavior change for managed apps.

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/spec@10.1.0

Minor Changes

  • 49da36e: feat(analytics): correct analytics over federated objects (ADR-0062 Phase 3, D6)

    Analytics over an external (federated) object now aggregates against the
    correct remote table instead of silently querying the wrong one. The
    NativeSQLStrategy hand-compiles FROM "<object>" and bare column references,
    which bypass the driver's physical-table resolution (external.remoteName /
    remoteSchema / columnMap). It now declines any query whose base or joined
    object is federated, routing it to the ObjectQLStrategy — whose
    engine.aggregate() goes through the driver's getBuilder and already honours
    remoteName/remoteSchema (fix(driver-sql,objectql): honor external.remoteName/remoteSchema in the federation read path (ADR-0015) #2138/feat(driver-sql): honor external.columnMap on federated objects (ADR-0015) #2149). This "reuses the driver's resolution"
    (D6) rather than re-implementing it.

    Adds an optional StrategyContext.isExternalObject(objectName) hook (reported by
    the analytics plugin from the object's external block). Purely additive — with
    no hook, behavior is unchanged for managed objects.

  • ac79f16: feat(datasource): auto-connect declared external datasources (ADR-0062 Phase 1, D1/D2/D5)

    A declared external datasource is now connected to a live ObjectQL driver and its
    federated objects are queryable with zero app code — no onEnable driver
    wiring. Implements ADR-0062 Phase 1.

    • D1 — one connect path. New DatasourceConnectionService in
      @objectstack/service-datasource owns the single "definition → live driver"
      path: build via the injected driver factory → resolve external.credentialsRef
      via the SecretBinder → connect → engine.registerDriver under the datasource
      name → register the datasource def → sync each bound federated object's read
      metadata (DDL-free). Both origins converge on it: the runtime-admin
      registerPool now delegates here, and AppPlugin auto-connects code-defined
      datasources. Exposed as the 'datasource-connection' kernel service.
    • D2 — opt-in-safe gate. A declared datasource auto-connects only when it is
      external, an object explicitly binds to it via object.datasource, or it
      sets the new autoConnect: true flag. A managed datasource that nothing
      explicitly binds (incl. ones referenced only by a datasourceMapping rule, e.g.
      examples/app-crm's :memory: datasources) stays metadata-only — existing apps
      are byte-for-byte unchanged. See the ADR-0062 D2 implementation note.
    • D5 — lifecycle, ordering & policy. Connect happens in AppPlugin.start()
      (before the kernel:ready validation gate, relying on the kernel's
      init-all-then-start-all ordering). Fail-fast for a declared external datasource
      with validation.onMismatch: 'fail'; degrade-with-warning otherwise (and always
      for runtime-admin/rehydrate, so a UI action or replica blip never bricks the
      server). Adds a host-injectable DatasourceConnectPolicy (open-core default
      allows; a multi-tenant host binds a stricter fail-closed policy for egress
      isolation) consulted before every connect — one connect path, no cloud fork.

    Adds datasource.autoConnect to the spec. The legacy onEnable +
    ctx.drivers.register bridge remains supported as an escape hatch (idempotent vs.
    auto-connect). No behavior change for managed apps.

@objectstack/verify@10.1.0

Minor Changes

  • 49da36e: feat(datasource): reject field.columnName on external objects + drop showcase onEnable bridge (ADR-0062 Phase 4, D7/D8)

    D7 — reconcile column mapping. os compile/build (validateStackExpressions)
    now rejects field.columnName on a federated (external) object with a corrective
    message: the driver's query pipeline ignores field.columnName for external
    objects, so external.columnMap is the single authoritative mechanism. Managed
    objects are untouched.

    D8 — drop the canonical example's driver bridge. examples/app-showcase
    declares its external datasource with no onEnable driver registration — the
    declared datasource auto-connects at boot (ADR-0062 D1). onEnable now only
    provisions the "remote" fixture tables. To cover this end-to-end, the
    @objectstack/verify harness wires the datasource-admin plugin (registering the
    'datasource-connection' service) when an app declares datasources, so it mirrors
    objectstack dev/serve; a new dogfood test reads the federated objects through the
    real REST stack (incl. the remoteName remap). onEnable + ctx.drivers.register
    remains supported as an escape hatch for drivers built dynamically at runtime.

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
  • Updated dependencies [517dad9]
    • @objectstack/spec@10.1.0
    • @objectstack/service-analytics@10.1.0
    • @objectstack/service-datasource@10.1.0
    • @objectstack/runtime@10.1.0
    • @objectstack/rest@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/objectql@10.1.0
    • @objectstack/driver-sqlite-wasm@10.1.0
    • @objectstack/plugin-auth@10.1.0
    • @objectstack/plugin-hono-server@10.1.0
    • @objectstack/plugin-org-scoping@10.1.0
    • @objectstack/plugin-security@10.1.0
    • @objectstack/plugin-sharing@10.1.0
    • @objectstack/service-automation@10.1.0
    • @objectstack/service-settings@10.1.0

@objectstack/express@10.1.0

Patch Changes

  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/runtime@10.1.0

@objectstack/fastify@10.1.0

Patch Changes

  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/runtime@10.1.0

@objectstack/hono@10.1.0

Patch Changes

  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/runtime@10.1.0
    • @objectstack/plugin-hono-server@10.1.0
    • @objectstack/types@10.1.0

@objectstack/nestjs@10.1.0

Patch Changes

  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/runtime@10.1.0

@objectstack/nextjs@10.1.0

Patch Changes

  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/runtime@10.1.0

@objectstack/nuxt@10.1.0

Patch Changes

  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/runtime@10.1.0

@objectstack/sveltekit@10.1.0

Patch Changes

  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/runtime@10.1.0

@objectstack/account@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/setup@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/studio@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/client@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/client-react@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/client@10.1.0
    • @objectstack/core@10.1.0

@objectstack/cloud-connection@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/spec@10.1.0
    • @objectstack/runtime@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/types@10.1.0

@objectstack/connector-mcp@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/connector-openapi@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/connector-rest@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/connector-slack@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/core@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0

@objectstack/formula@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0

@objectstack/mcp@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/types@10.1.0

@objectstack/metadata@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/metadata-core@10.1.0
    • @objectstack/platform-objects@10.1.0
    • @objectstack/types@10.1.0
    • @objectstack/metadata-fs@10.1.0

@objectstack/metadata-core@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0

@objectstack/metadata-fs@10.1.0

Patch Changes

  • @objectstack/metadata-core@10.1.0

@objectstack/objectql@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0
    • @objectstack/metadata-core@10.1.0
    • @objectstack/types@10.1.0

@objectstack/observability@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0

@objectstack/platform-objects@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/metadata-core@10.1.0

@objectstack/driver-memory@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/driver-mongodb@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/driver-sqlite-wasm@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [517dad9]
    • @objectstack/spec@10.1.0
    • @objectstack/driver-sql@10.1.0
    • @objectstack/core@10.1.0

@objectstack/embedder-openai@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0

@objectstack/knowledge-memory@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/service-knowledge@10.1.0

@objectstack/knowledge-ragflow@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/service-knowledge@10.1.0

@objectstack/plugin-approvals@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0
    • @objectstack/metadata-core@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/plugin-audit@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/plugin-auth@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/platform-objects@10.1.0
    • @objectstack/types@10.1.0

@objectstack/plugin-dev@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
  • Updated dependencies [517dad9]
    • @objectstack/spec@10.1.0
    • @objectstack/runtime@10.1.0
    • @objectstack/rest@10.1.0
    • @objectstack/account@10.1.0
    • @objectstack/setup@10.1.0
    • @objectstack/studio@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/objectql@10.1.0
    • @objectstack/driver-memory@10.1.0
    • @objectstack/plugin-auth@10.1.0
    • @objectstack/plugin-hono-server@10.1.0
    • @objectstack/plugin-org-scoping@10.1.0
    • @objectstack/plugin-security@10.1.0
    • @objectstack/service-i18n@10.1.0
    • @objectstack/types@10.1.0

@objectstack/plugin-email@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/plugin-hono-server@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/types@10.1.0

@objectstack/plugin-msw@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/spec@10.1.0
    • @objectstack/runtime@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/objectql@10.1.0
    • @objectstack/types@10.1.0

@objectstack/plugin-org-scoping@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/plugin-reports@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/plugin-security@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/plugin-sharing@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0
    • @objectstack/objectql@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/plugin-webhooks@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/service-messaging@10.1.0

@objectstack/rest@10.1.0

Patch Changes

  • 517dad9: Schema drift detection + os migrate for non-additive metadata changes (Schema sync is additive-only: non-additive metadata changes (required→optional, type, drop, rename) silently diverge from existing DBs; need drift detection + os migrate #2186).

    The metadata→DB schema sync was additive-only: it created tables and added
    columns but never altered/dropped existing ones, so relaxing required,
    changing a type/length, or dropping a field silently diverged from an existing
    database. The physical column won at write time, surfacing a misleading
    organization_id is required 400 even though /meta reported the field
    optional.

    • driver-sql — the SQL driver now detects managed-schema drift (metadata is
      the source of truth) and categorises each divergence safe / needs_confirm
      / destructive. initObjects warns once per divergence with an actionable
      hint. A new opt-in SqlDriverConfig.autoMigrate: 'safe' auto-applies the
      loosening subset (relax NOT NULL, widen varchar) so an existing dev DB
      self-heals on restart — never destructive, force-disabled under
      NODE_ENV=production. New public methods detectManagedDrift() /
      applyMigrationEntries(). SQLite reconciles via the official table-rebuild
      (copy → swap), preserving data; Postgres/MySQL alter in place.
    • cli — new os migrate plan (dry-run, categorised diff) and
      os migrate apply (--allow-destructive for drops/tightenings, confirm gate,
      --json). os dev/serve now pass autoMigrate: 'safe' in dev only.
    • rest — a NOT NULL violation that reaches the driver (metadata validation
      already passed) now carries a drift-aware hint pointing at os migrate,
      instead of only the misleading "field is required" message. The
      VALIDATION_FAILED / fields envelope is unchanged for back-compat.
  • Updated dependencies [49da36e]

  • Updated dependencies [ac79f16]

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

@objectstack/service-ai@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0
    • @objectstack/types@10.1.0

@objectstack/service-automation@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/formula@10.1.0

@objectstack/service-cache@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/observability@10.1.0

@objectstack/service-cluster@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/service-cluster-redis@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/service-cluster@10.1.0

@objectstack/service-i18n@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/service-job@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/service-knowledge@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/service-messaging@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/service-package@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/service-queue@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/service-realtime@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/service-settings@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/platform-objects@10.1.0
    • @objectstack/types@10.1.0

@objectstack/service-storage@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0
    • @objectstack/observability@10.1.0
    • @objectstack/platform-objects@10.1.0

@objectstack/trigger-api@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/trigger-record-change@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/trigger-schedule@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0
    • @objectstack/core@10.1.0

@objectstack/types@10.1.0

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0

@objectstack/console@10.1.0

objectstack-vscode@10.1.0

@objectstack/example-crm@4.0.56

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/spec@10.1.0
    • @objectstack/runtime@10.1.0

@objectstack/example-showcase@0.2.2

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
  • Updated dependencies [517dad9]
    • @objectstack/spec@10.1.0
    • @objectstack/runtime@10.1.0
    • @objectstack/driver-sql@10.1.0
    • @objectstack/cloud-connection@10.1.0
    • @objectstack/connector-rest@10.1.0
    • @objectstack/connector-slack@10.1.0

@objectstack/example-todo@4.0.56

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [94d2161]
    • @objectstack/spec@10.1.0
    • @objectstack/runtime@10.1.0
    • @objectstack/client@10.1.0
    • @objectstack/metadata@10.1.0
    • @objectstack/objectql@10.1.0
    • @objectstack/driver-sqlite-wasm@10.1.0
    • @objectstack/knowledge-memory@10.1.0
    • @objectstack/service-ai@10.1.0
    • @objectstack/service-knowledge@10.1.0

@objectstack/dogfood@0.0.4

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
  • Updated dependencies [49da36e]
    • @objectstack/spec@10.1.0
    • @objectstack/verify@10.1.0
    • @objectstack/example-crm@4.0.56
    • @objectstack/example-showcase@0.2.2
    • @objectstack/objectql@10.1.0
    • @objectstack/plugin-security@10.1.0

@objectstack/downstream-contract@0.0.2

Patch Changes

  • Updated dependencies [49da36e]
  • Updated dependencies [ac79f16]
    • @objectstack/spec@10.1.0

@vercel

vercel Bot commented Jun 22, 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 22, 2026 2:45pm

Request Review

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