You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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@11.10.0
Minor Changes
3500820: chore(console): refresh vendored @object-ui/console SPA to objectui@09e1b261
Bumps the pinned .objectui-sha from 2cfa36e9 to 09e1b261 (5 commits) and rebuilds the prebuilt Console SPA shipped in @objectstack/console.
feat(studio): 复制 (duplicate base) on writable packages in the builder landing
feat(fields): default relation pickers to inline "create related record"
fix(plugin-form): hydrate widget types on hand-authored subform columns
fix(fields): show line-item row actions always, not on hover
@objectstack/spec@11.10.0
Minor Changes
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
c0efe5d: Upgrade path for retired spec keys — the error IS the guide:
Tombstone entries in UNKNOWN_KEY_GUIDANCE: create() rejecting a retired key (compactLayout, the detail block, object-level views, defaultDetailForm) now names the replacement, the version/decision that removed it, and the one-line fix — instead of a bare unknown-key error. Tombstones age out ~two majors after the removal.
CHANGELOG.md now ships inside the npm package (files allowlist): every breaking entry's migration notes travel with the exact version installed, greppable offline from node_modules/@objectstack/spec/CHANGELOG.md.
llms.txt gains an "Upgrading Across Spec Versions" section teaching agents the two-step protocol: read the tombstone, then grep the shipped CHANGELOG — and never to re-add rejected keys or downgrade to silence errors.
996c548: Load Sucrase lazily in validateReactPages instead of at module top level — the same kernel boot-path contract applied to the TypeScript compiler in validateReactPageProps (framework#2544).
@objectstack/lint sits on the kernel boot path, so the eager import { transform } from 'sucrase' made every boot parse ~1.5 MB of transpiler (~16 ms cold require) for a syntax gate that only runs when a kind:'react' page is actually validated — a rare, trusted-tier case. Sucrase now loads on the first validated react-source page via the same deferred-createRequire pattern; the public API stays synchronous and unchanged, sucrase stays a regular dependency, and if the package is missing at call time validation fails with an actionable error instead of killing boot.
The boot-path guard test is generalized from lazy-typescript.test.ts to lazy-deps.test.ts and now covers both deps at all three levels (structural no-eager-import scan over src, child-process probes of both built dist formats, in-process lazy-load behavior) — verified to go red for each dep when its eager import is reintroduced.
e82a495: Load the TypeScript compiler lazily in validateReactPageProps instead of at module top level (ADR-0081 Phase 2 follow-up).
@objectstack/lint sits on the kernel boot path, so the eager import ts from 'typescript' (framework#2482) made every boot parse the ~9 MB compiler (~70 ms+ on a warm laptop, worse on container cold starts) for a gate that only runs when a kind:'react' page is actually validated — a rare, trusted-tier case. It also hard-crashed boot in deployments that prune the package from the image (cloud's Docker pruner did exactly that; worked around in cloud#728).
The compiler now loads on the first validated react-source page, via a deferred createRequire (same bundling-safe pattern as driver-sqlite-wasm's knex-wasm-dialect); the public API stays synchronous and unchanged.
Importing the package, and validating stacks with no react pages, no longer touches typescript at all — so images that prune it boot fine and only fail (with an actionable error naming the package and the fix) if a react-source page is actually validated.
typescript remains a regular dependency of @objectstack/lint.
Guarded by a three-level regression test (structural no-eager-import scan, child-process probes of both dist formats, in-process lazy-load behavior), verified to go red if the eager import is reintroduced.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
6a9397e: Retire the deprecated compactLayout alias for highlightFields (framework#2536, closes the ADR-0085 deprecation window).
ObjectSchema no longer declares compactLayout: create() rejects it like any unknown key; lenient parse() strips it (no silent aliasing).
The parse-time alias AND the highlightFields → compactLayout back-fill transition mirror are removed from normalizeSemanticRoleAliases. Served metadata now carries the canonical key only.
Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring compactLayout will now fail create() loudly with the standard unknown-key error naming the key.
Advisory only. To re-verify, run the docs-accuracy-audit workflow scoped to these files: node scripts/docs-audit/affected-docs.mjs origin/main → pass the list as args.docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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@11.10.0
Minor Changes
3500820: chore(console): refresh vendored
@object-ui/consoleSPA to objectui@09e1b261Bumps the pinned
.objectui-shafrom2cfa36e9to09e1b261(5 commits) and rebuilds the prebuilt Console SPA shipped in@objectstack/console.Notable upstream changes pulled in:
@objectstack/spec@11.10.0
Minor Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.c0efe5d: Upgrade path for retired spec keys — the error IS the guide:
UNKNOWN_KEY_GUIDANCE:create()rejecting a retired key (compactLayout, thedetailblock, object-levelviews,defaultDetailForm) now names the replacement, the version/decision that removed it, and the one-line fix — instead of a bare unknown-key error. Tombstones age out ~two majors after the removal.CHANGELOG.mdnow ships inside the npm package (filesallowlist): every breaking entry's migration notes travel with the exact version installed, greppable offline fromnode_modules/@objectstack/spec/CHANGELOG.md.llms.txtgains an "Upgrading Across Spec Versions" section teaching agents the two-step protocol: read the tombstone, then grep the shipped CHANGELOG — and never to re-add rejected keys or downgrade to silence errors.@objectstack/hono@11.10.0
Patch Changes
@objectstack/account@11.10.0
Patch Changes
@objectstack/setup@11.10.0
Patch Changes
@objectstack/studio@11.10.0
Patch Changes
@objectstack/cli@11.10.0
Patch Changes
@objectstack/client@11.10.0
Patch Changes
@objectstack/client-react@11.10.0
Patch Changes
@objectstack/cloud-connection@11.10.0
Patch Changes
@objectstack/connector-mcp@11.10.0
Patch Changes
@objectstack/connector-openapi@11.10.0
Patch Changes
@objectstack/connector-rest@11.10.0
Patch Changes
@objectstack/connector-slack@11.10.0
Patch Changes
@objectstack/core@11.10.0
Patch Changes
@objectstack/formula@11.10.0
Patch Changes
@objectstack/lint@11.10.0
Patch Changes
996c548: Load Sucrase lazily in
validateReactPagesinstead of at module top level — the same kernel boot-path contract applied to the TypeScript compiler invalidateReactPageProps(framework#2544).@objectstack/lintsits on the kernel boot path, so the eagerimport { transform } from 'sucrase'made every boot parse ~1.5 MB of transpiler (~16 ms cold require) for a syntax gate that only runs when akind:'react'page is actually validated — a rare, trusted-tier case. Sucrase now loads on the first validated react-source page via the same deferred-createRequire pattern; the public API stays synchronous and unchanged,sucrasestays a regular dependency, and if the package is missing at call time validation fails with an actionable error instead of killing boot.The boot-path guard test is generalized from
lazy-typescript.test.tstolazy-deps.test.tsand now covers both deps at all three levels (structural no-eager-import scan over src, child-process probes of both built dist formats, in-process lazy-load behavior) — verified to go red for each dep when its eager import is reintroduced.e82a495: Load the TypeScript compiler lazily in
validateReactPagePropsinstead of at module top level (ADR-0081 Phase 2 follow-up).@objectstack/lintsits on the kernel boot path, so the eagerimport ts from 'typescript'(framework#2482) made every boot parse the ~9 MB compiler (~70 ms+ on a warm laptop, worse on container cold starts) for a gate that only runs when akind:'react'page is actually validated — a rare, trusted-tier case. It also hard-crashed boot in deployments that prune the package from the image (cloud's Docker pruner did exactly that; worked around in cloud#728).createRequire(same bundling-safe pattern as driver-sqlite-wasm's knex-wasm-dialect); the public API stays synchronous and unchanged.typescriptat all — so images that prune it boot fine and only fail (with an actionable error naming the package and the fix) if a react-source page is actually validated.typescriptremains a regular dependency of@objectstack/lint.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/mcp@11.10.0
Patch Changes
@objectstack/metadata@11.10.0
Patch Changes
@objectstack/metadata-core@11.10.0
Patch Changes
@objectstack/metadata-fs@11.10.0
Patch Changes
@objectstack/metadata-protocol@11.10.0
Patch Changes
@objectstack/objectql@11.10.0
Patch Changes
@objectstack/observability@11.10.0
Patch Changes
@objectstack/platform-objects@11.10.0
Patch Changes
@objectstack/driver-memory@11.10.0
Patch Changes
@objectstack/driver-mongodb@11.10.0
Patch Changes
@objectstack/driver-sql@11.10.0
Patch Changes
@objectstack/driver-sqlite-wasm@11.10.0
Patch Changes
@objectstack/embedder-openai@11.10.0
Patch Changes
@objectstack/knowledge-memory@11.10.0
Patch Changes
@objectstack/knowledge-ragflow@11.10.0
Patch Changes
@objectstack/plugin-approvals@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/plugin-audit@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/plugin-auth@11.10.0
Patch Changes
@objectstack/plugin-dev@11.10.0
Patch Changes
@objectstack/plugin-email@11.10.0
Patch Changes
@objectstack/plugin-hono-server@11.10.0
Patch Changes
@objectstack/plugin-org-scoping@11.10.0
Patch Changes
@objectstack/plugin-reports@11.10.0
Patch Changes
@objectstack/plugin-security@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/plugin-sharing@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/plugin-webhooks@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/rest@11.10.0
Patch Changes
@objectstack/runtime@11.10.0
Patch Changes
@objectstack/service-analytics@11.10.0
Patch Changes
@objectstack/service-automation@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/service-cache@11.10.0
Patch Changes
@objectstack/service-cluster@11.10.0
Patch Changes
@objectstack/service-cluster-redis@11.10.0
Patch Changes
@objectstack/service-datasource@11.10.0
Patch Changes
@objectstack/service-i18n@11.10.0
Patch Changes
@objectstack/service-job@11.10.0
Patch Changes
@objectstack/service-knowledge@11.10.0
Patch Changes
@objectstack/service-messaging@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/service-package@11.10.0
Patch Changes
@objectstack/service-queue@11.10.0
Patch Changes
@objectstack/service-realtime@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/service-settings@11.10.0
Patch Changes
@objectstack/service-storage@11.10.0
Patch Changes
6a9397e: Retire the deprecated
compactLayoutalias forhighlightFields(framework#2536, closes the ADR-0085 deprecation window).ObjectSchemano longer declarescompactLayout:create()rejects it like any unknown key; lenientparse()strips it (no silent aliasing).highlightFields → compactLayoutback-fill transition mirror are removed fromnormalizeSemanticRoleAliases. Served metadata now carries the canonical key only.highlightFields.compactLayout: undefinedin this same change, per the plan it carried.Version note: minor, not major — the key was deprecated-with-alias for a full release window, all first-party consumers/authors are migrated, and the spec api-surface gate reports no export changes (same documented-exception path as the ADR-0085 removals in 11.7.0). External metadata still authoring
compactLayoutwill now failcreate()loudly with the standard unknown-key error naming the key.Updated dependencies [6a9397e]
Updated dependencies [c0efe5d]
@objectstack/trigger-api@11.10.0
Patch Changes
@objectstack/trigger-record-change@11.10.0
Patch Changes
@objectstack/trigger-schedule@11.10.0
Patch Changes
@objectstack/types@11.10.0
Patch Changes
@objectstack/verify@11.10.0
Patch Changes
create-objectstack@11.10.0
@objectstack/sdui-parser@11.10.0
objectstack-vscode@11.10.0
@objectstack/example-crm@4.0.69
Patch Changes
@objectstack/example-showcase@0.2.15
Patch Changes
@objectstack/example-todo@4.0.69
Patch Changes
@objectstack/example-embed-objectql@0.0.9
Patch Changes
@objectstack/dogfood@0.0.17
Patch Changes
@objectstack/downstream-contract@0.0.15
Patch Changes