From 9219864d88bea49cae87d9e018052e3f662b5e2c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 08:17:39 +0000 Subject: [PATCH] chore: release packages --- .changeset/book-audience-permission-set.md | 14 --- .changeset/connect-agent-page.md | 15 --- .../data-table-row-action-visible-cel.md | 9 -- .changeset/enable-feeds-activities-gates.md | 23 ---- .changeset/record-attachments-panel.md | 18 --- .changeset/spec-13-permission-model-v2.md | 21 ---- .../studio-group-properties-inspector.md | 9 -- apps/console/CHANGELOG.md | 21 ++++ apps/console/package.json | 2 +- packages/app-shell/CHANGELOG.md | 115 ++++++++++++++++++ packages/app-shell/package.json | 2 +- packages/auth/CHANGELOG.md | 7 ++ packages/auth/package.json | 2 +- packages/cli/CHANGELOG.md | 10 ++ packages/cli/package.json | 2 +- packages/collaboration/CHANGELOG.md | 7 ++ packages/collaboration/package.json | 2 +- packages/components/CHANGELOG.md | 34 ++++++ packages/components/package.json | 2 +- packages/core/CHANGELOG.md | 7 ++ packages/core/package.json | 2 +- packages/create-plugin/CHANGELOG.md | 2 + packages/create-plugin/package.json | 2 +- packages/data-objectstack/CHANGELOG.md | 8 ++ packages/data-objectstack/package.json | 2 +- packages/fields/CHANGELOG.md | 14 +++ packages/fields/package.json | 2 +- packages/i18n/CHANGELOG.md | 15 +++ packages/i18n/package.json | 2 +- packages/layout/CHANGELOG.md | 11 ++ packages/layout/package.json | 2 +- packages/mobile/CHANGELOG.md | 7 ++ packages/mobile/package.json | 2 +- packages/permissions/CHANGELOG.md | 7 ++ packages/permissions/package.json | 2 +- packages/plugin-ai/CHANGELOG.md | 11 ++ packages/plugin-ai/package.json | 2 +- packages/plugin-calendar/CHANGELOG.md | 16 +++ packages/plugin-calendar/package.json | 2 +- packages/plugin-charts/CHANGELOG.md | 13 ++ packages/plugin-charts/package.json | 2 +- packages/plugin-chatbot/CHANGELOG.md | 11 ++ packages/plugin-chatbot/package.json | 2 +- packages/plugin-dashboard/CHANGELOG.md | 14 +++ packages/plugin-dashboard/package.json | 2 +- packages/plugin-designer/CHANGELOG.md | 17 +++ packages/plugin-designer/package.json | 2 +- packages/plugin-detail/CHANGELOG.md | 15 +++ packages/plugin-detail/package.json | 2 +- packages/plugin-editor/CHANGELOG.md | 11 ++ packages/plugin-editor/package.json | 2 +- packages/plugin-form/CHANGELOG.md | 15 +++ packages/plugin-form/package.json | 2 +- packages/plugin-gantt/CHANGELOG.md | 15 +++ packages/plugin-gantt/package.json | 2 +- packages/plugin-grid/CHANGELOG.md | 15 +++ packages/plugin-grid/package.json | 2 +- packages/plugin-kanban/CHANGELOG.md | 15 +++ packages/plugin-kanban/package.json | 2 +- packages/plugin-list/CHANGELOG.md | 16 +++ packages/plugin-list/package.json | 2 +- packages/plugin-map/CHANGELOG.md | 11 ++ packages/plugin-map/package.json | 2 +- packages/plugin-markdown/CHANGELOG.md | 11 ++ packages/plugin-markdown/package.json | 2 +- packages/plugin-report/CHANGELOG.md | 15 +++ packages/plugin-report/package.json | 2 +- packages/plugin-timeline/CHANGELOG.md | 12 ++ packages/plugin-timeline/package.json | 2 +- packages/plugin-tree/CHANGELOG.md | 11 ++ packages/plugin-tree/package.json | 2 +- packages/plugin-view/CHANGELOG.md | 15 +++ packages/plugin-view/package.json | 2 +- packages/providers/CHANGELOG.md | 7 ++ packages/providers/package.json | 2 +- packages/react-runtime/CHANGELOG.md | 2 + packages/react-runtime/package.json | 2 +- packages/react/CHANGELOG.md | 11 ++ packages/react/package.json | 2 +- packages/runner/CHANGELOG.md | 13 ++ packages/runner/package.json | 2 +- packages/sdui-parser/CHANGELOG.md | 2 + packages/sdui-parser/package.json | 2 +- packages/tenant/CHANGELOG.md | 7 ++ packages/tenant/package.json | 2 +- packages/types/CHANGELOG.md | 19 +++ packages/types/package.json | 2 +- packages/vscode-extension/CHANGELOG.md | 8 ++ packages/vscode-extension/package.json | 2 +- 89 files changed, 634 insertions(+), 150 deletions(-) delete mode 100644 .changeset/book-audience-permission-set.md delete mode 100644 .changeset/connect-agent-page.md delete mode 100644 .changeset/data-table-row-action-visible-cel.md delete mode 100644 .changeset/enable-feeds-activities-gates.md delete mode 100644 .changeset/record-attachments-panel.md delete mode 100644 .changeset/spec-13-permission-model-v2.md delete mode 100644 .changeset/studio-group-properties-inspector.md diff --git a/.changeset/book-audience-permission-set.md b/.changeset/book-audience-permission-set.md deleted file mode 100644 index 611856e219..0000000000 --- a/.changeset/book-audience-permission-set.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@object-ui/app-shell': minor ---- - -Book audience mirrors the spec's permission-set gate (ADR-0090). - -`@objectstack/spec` renamed the gated arm of `BookAudience` from -`{ profile: string }` to `{ permissionSet: string }` — ADR-0090 D2 removed -the Profile concept, and D9 makes the gate a capability reference (a -permission-set name the reader must hold, e.g. `crm_admin`). Updated the -three mirrors: the metadata-admin default JSON schema (`book.audience` -`oneOf`), the `BookPreview` audience chip, and the book list-column -renderer. One-step rename, no alias, matching the spec's launch-window -discipline. diff --git a/.changeset/connect-agent-page.md b/.changeset/connect-agent-page.md deleted file mode 100644 index de4a5e5b9e..0000000000 --- a/.changeset/connect-agent-page.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@object-ui/app-shell': minor -'@object-ui/i18n': minor ---- - -feat(setup): "Connect an agent" page widget (`mcp:connect-agent`) — framework#2714 Phase 1, #2363 - -The interactive body for the plugin-carried Setup page shipped by -`@objectstack/mcp`: the environment's MCP URL (from `/discovery`), per-client -connect cards (claude.ai/Desktop, Claude Code incl. the official plugin, -Cursor one-click deeplink, VS Code, Codex CLI), the SKILL.md download -(`GET /api/v1/mcp/skill`), and show-once API-key minting for headless -callers via the existing `POST /api/v1/keys`. Renders a disabled empty state -when discovery doesn't advertise `routes.mcp` (deployment opted out). -Translations for all nine locales. diff --git a/.changeset/data-table-row-action-visible-cel.md b/.changeset/data-table-row-action-visible-cel.md deleted file mode 100644 index 4365dba6fc..0000000000 --- a/.changeset/data-table-row-action-visible-cel.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@object-ui/components': patch ---- - -Data-table row menu: honor each custom row action's `visible` (and `disabled`) predicate. - -The data-table's inline row overflow menu — used by a record detail page's related list — rendered every custom row action unconditionally, ignoring the action's `visible` CEL. ObjectGrid's row menu already evaluates `visible` per row (`RowActionMenuItem`), so the two row-menu paths disagreed: on an organization's Members tab, `sys_member`'s `transfer_ownership` action (`visible: "record.role != 'owner' && …"`) showed on the owner's own row. - -Each custom action now renders through a hook-safe `DataTableRowActionItem` that mirrors `RowActionMenuItem`, evaluating `visible`/`disabled` with `useCondition`/`toPredicateInput` against the same per-row context (`{ ...row, record: row }`); `features`/`user` resolve from the ambient `ExpressionProvider` scope, so gating matches the grid. Rendering-layer only — the action definitions are unchanged. diff --git a/.changeset/enable-feeds-activities-gates.md b/.changeset/enable-feeds-activities-gates.md deleted file mode 100644 index 8087956054..0000000000 --- a/.changeset/enable-feeds-activities-gates.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -'@object-ui/app-shell': minor ---- - -feat(detail): honor object `enable.feeds` / `enable.activities` opt-out gates (framework#2707) - -RecordDetailView rendered the discussion panel and merged the sys_activity -timeline unconditionally; the object capability flags gating them were dead. -Both are now honored with opt-OUT semantics (spec default flips to `true`, -so absent block/flag = unchanged behavior; only an explicit `false` -disables): - -- `feeds: false` hides the record discussion panel (both the page-schema - auto-append and the legacy DetailView `discussionSlot`) and skips the - sys_comment fetch. The server independently rejects new comments for such - objects (403 FEEDS_DISABLED). -- `activities: false` skips the sys_activity fetch/merge — the server stops - mirroring CRUD for such objects, so this also keeps the network quiet. - -Also fixes the long-wrong comment claiming plugin-audit's writers were -gated by `enable.activities` opt-in (they were unconditional; the new -contract is opt-out). The History tab gate (`enable.trackHistory === true`) -is unchanged. diff --git a/.changeset/record-attachments-panel.md b/.changeset/record-attachments-panel.md deleted file mode 100644 index d3712f66e5..0000000000 --- a/.changeset/record-attachments-panel.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@object-ui/app-shell': minor ---- - -feat(detail): generic record Attachments panel gated on `enable.files: true` (framework#2727) - -New `RecordAttachmentsPanel` — Salesforce "Notes & Attachments" parity for -any object that opts in via `enable: { files: true }`: - -- Upload via the canonical presigned three-step storage flow - (`createObjectStackUploadAdapter`; blob → `sys_file`), then a - `sys_attachment` join row targeting `(parent_object, parent_id)`. -- List (name/size/mime), stable download links - (`/api/v1/storage/files/:fileId` 302-redirect endpoint), delete. -- Rendered by RecordDetailView in both the page-schema and legacy branches. - Opt-in: objects without the flag see no panel, and the server - independently rejects attachment rows targeting them - (403 FILES_DISABLED). diff --git a/.changeset/spec-13-permission-model-v2.md b/.changeset/spec-13-permission-model-v2.md deleted file mode 100644 index a9f21ffaf4..0000000000 --- a/.changeset/spec-13-permission-model-v2.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -'@object-ui/app-shell': major -'@object-ui/components': patch -'@object-ui/console': patch -'@object-ui/types': patch ---- - -Adopt `@objectstack/spec` 13 (ADR-0090 Permission Model v2) across the workspace. - -Every workspace package now depends on `@objectstack/spec` ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to `private` when unset (D1), and drops the legacy `read`/`read_write`/`full` sharing aliases (D4). UI fallout fixed in the same sweep: - -- **clientValidation**: the `role` draft-schema loader is now `position` → `PositionSchema` (fixes the `RoleSchema does not exist` build break, #2365); the dead `profile` loader is removed (D2). -- **Studio previews**: `RolePreview` → `PositionPreview` (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy `role`/`profile` preview keys stay registered for pre-v2 backends. -- **OWD control** (`ObjectSettingsPanel`): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales. -- **Fallback schemas / anchors / samples**: `position` replaces the hierarchical `role` fallback schema; `isProfile` dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts `sys_position` instead of the removed `sys_role`. -- **Studio i18n**: type labels `Role/角色` → `Position/岗位`, `profile` label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary. -- `@object-ui/types` now exports `SubmitBehavior` (was defined but missing from the public surface, breaking `@object-ui/plugin-form`'s re-export under a clean build). -- **External OWD dial (D11)**: the object Settings sharing card gains an `externalSharingModel` select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint. -- **Permission matrix OWD badges**: every object row now shows its record-level baseline (`OWD Public read`, `Ext Private`, or `OWD Private (default)` for the D1 fail-closed unset case) so grant edits carry their record-reach context. - -The flow designer's approval assignee `role` kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth `sys_member.role` org-membership tier). diff --git a/.changeset/studio-group-properties-inspector.md b/.changeset/studio-group-properties-inspector.md deleted file mode 100644 index 9aaf3ed984..0000000000 --- a/.changeset/studio-group-properties-inspector.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@object-ui/app-shell': minor ---- - -Studio form designer: select a field group to edit its properties. - -Field groups (sections) in the Data → Form → Layout designer could previously only be renamed inline — there was no way to reach a group's other properties. Each group header now carries a settings affordance that selects the group into a dedicated **Group properties** inspector in the right rail (mirroring the field inspector): edit the group **name** and its **collapse behaviour** — the spec-canonical `collapse` enum (`none` / collapsible-expanded / collapsible-collapsed) that the form renderer consumes via `@objectstack/spec`'s `deriveFieldGroupLayout`, so the setting takes effect in the actual form/preview. - -`readGroups` now preserves all authored group props (icon/description/collapse/…) instead of narrowing to `{key,label}`, so a read-modify-write round-trip (rename/reorder/inspector edit) never silently drops a property the source set. `icon`/`description` are round-trip-preserved but intentionally not surfaced as editable controls yet, since no renderer consumes them (no dead metadata). diff --git a/apps/console/CHANGELOG.md b/apps/console/CHANGELOG.md index 455936bb64..88de2dbb5b 100644 --- a/apps/console/CHANGELOG.md +++ b/apps/console/CHANGELOG.md @@ -1,5 +1,26 @@ # @object-ui/console +## 13.0.0 + +### Patch Changes + +- 619097e: Adopt `@objectstack/spec` 13 (ADR-0090 Permission Model v2) across the workspace. + + Every workspace package now depends on `@objectstack/spec` ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to `private` when unset (D1), and drops the legacy `read`/`read_write`/`full` sharing aliases (D4). UI fallout fixed in the same sweep: + + - **clientValidation**: the `role` draft-schema loader is now `position` → `PositionSchema` (fixes the `RoleSchema does not exist` build break, #2365); the dead `profile` loader is removed (D2). + - **Studio previews**: `RolePreview` → `PositionPreview` (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy `role`/`profile` preview keys stay registered for pre-v2 backends. + - **OWD control** (`ObjectSettingsPanel`): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales. + - **Fallback schemas / anchors / samples**: `position` replaces the hierarchical `role` fallback schema; `isProfile` dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts `sys_position` instead of the removed `sys_role`. + - **Studio i18n**: type labels `Role/角色` → `Position/岗位`, `profile` label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary. + - `@object-ui/types` now exports `SubmitBehavior` (was defined but missing from the public surface, breaking `@object-ui/plugin-form`'s re-export under a clean build). + - **External OWD dial (D11)**: the object Settings sharing card gains an `externalSharingModel` select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint. + - **Permission matrix OWD badges**: every object row now shows its record-level baseline (`OWD Public read`, `Ext Private`, or `OWD Private (default)` for the D1 fail-closed unset case) so grant edits carry their record-reach context. + + The flow designer's approval assignee `role` kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth `sys_member.role` org-membership tier). + - @object-ui/react-runtime@13.0.0 + - @object-ui/sdui-parser@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/apps/console/package.json b/apps/console/package.json index ad076cd16b..bff75e7df4 100644 --- a/apps/console/package.json +++ b/apps/console/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/console", - "version": "12.1.0", + "version": "13.0.0", "description": "ObjectStack Console — opinionated, fork-ready runtime console built on @object-ui/app-shell with the full plugin set wired up. Ships as a Hono UI plugin serving a pre-built SPA.", "license": "MIT", "type": "module", diff --git a/packages/app-shell/CHANGELOG.md b/packages/app-shell/CHANGELOG.md index 42c1a24b70..cced34fa59 100644 --- a/packages/app-shell/CHANGELOG.md +++ b/packages/app-shell/CHANGELOG.md @@ -1,5 +1,120 @@ # @object-ui/app-shell — Changelog +## 13.0.0 + +### Major Changes + +- 619097e: Adopt `@objectstack/spec` 13 (ADR-0090 Permission Model v2) across the workspace. + + Every workspace package now depends on `@objectstack/spec` ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to `private` when unset (D1), and drops the legacy `read`/`read_write`/`full` sharing aliases (D4). UI fallout fixed in the same sweep: + + - **clientValidation**: the `role` draft-schema loader is now `position` → `PositionSchema` (fixes the `RoleSchema does not exist` build break, #2365); the dead `profile` loader is removed (D2). + - **Studio previews**: `RolePreview` → `PositionPreview` (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy `role`/`profile` preview keys stay registered for pre-v2 backends. + - **OWD control** (`ObjectSettingsPanel`): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales. + - **Fallback schemas / anchors / samples**: `position` replaces the hierarchical `role` fallback schema; `isProfile` dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts `sys_position` instead of the removed `sys_role`. + - **Studio i18n**: type labels `Role/角色` → `Position/岗位`, `profile` label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary. + - `@object-ui/types` now exports `SubmitBehavior` (was defined but missing from the public surface, breaking `@object-ui/plugin-form`'s re-export under a clean build). + - **External OWD dial (D11)**: the object Settings sharing card gains an `externalSharingModel` select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint. + - **Permission matrix OWD badges**: every object row now shows its record-level baseline (`OWD Public read`, `Ext Private`, or `OWD Private (default)` for the D1 fail-closed unset case) so grant edits carry their record-reach context. + + The flow designer's approval assignee `role` kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth `sys_member.role` org-membership tier). + +### Minor Changes + +- bc27e53: Book audience mirrors the spec's permission-set gate (ADR-0090). + + `@objectstack/spec` renamed the gated arm of `BookAudience` from + `{ profile: string }` to `{ permissionSet: string }` — ADR-0090 D2 removed + the Profile concept, and D9 makes the gate a capability reference (a + permission-set name the reader must hold, e.g. `crm_admin`). Updated the + three mirrors: the metadata-admin default JSON schema (`book.audience` + `oneOf`), the `BookPreview` audience chip, and the book list-column + renderer. One-step rename, no alias, matching the spec's launch-window + discipline. + +- 9e38270: feat(setup): "Connect an agent" page widget (`mcp:connect-agent`) — framework#2714 Phase 1, #2363 + + The interactive body for the plugin-carried Setup page shipped by + `@objectstack/mcp`: the environment's MCP URL (from `/discovery`), per-client + connect cards (claude.ai/Desktop, Claude Code incl. the official plugin, + Cursor one-click deeplink, VS Code, Codex CLI), the SKILL.md download + (`GET /api/v1/mcp/skill`), and show-once API-key minting for headless + callers via the existing `POST /api/v1/keys`. Renders a disabled empty state + when discovery doesn't advertise `routes.mcp` (deployment opted out). + Translations for all nine locales. + +- 98a7cfb: feat(detail): honor object `enable.feeds` / `enable.activities` opt-out gates (framework#2707) + + RecordDetailView rendered the discussion panel and merged the sys_activity + timeline unconditionally; the object capability flags gating them were dead. + Both are now honored with opt-OUT semantics (spec default flips to `true`, + so absent block/flag = unchanged behavior; only an explicit `false` + disables): + + - `feeds: false` hides the record discussion panel (both the page-schema + auto-append and the legacy DetailView `discussionSlot`) and skips the + sys_comment fetch. The server independently rejects new comments for such + objects (403 FEEDS_DISABLED). + - `activities: false` skips the sys_activity fetch/merge — the server stops + mirroring CRUD for such objects, so this also keeps the network quiet. + + Also fixes the long-wrong comment claiming plugin-audit's writers were + gated by `enable.activities` opt-in (they were unconditional; the new + contract is opt-out). The History tab gate (`enable.trackHistory === true`) + is unchanged. + +- 5f5ee7b: feat(detail): generic record Attachments panel gated on `enable.files: true` (framework#2727) + + New `RecordAttachmentsPanel` — Salesforce "Notes & Attachments" parity for + any object that opts in via `enable: { files: true }`: + + - Upload via the canonical presigned three-step storage flow + (`createObjectStackUploadAdapter`; blob → `sys_file`), then a + `sys_attachment` join row targeting `(parent_object, parent_id)`. + - List (name/size/mime), stable download links + (`/api/v1/storage/files/:fileId` 302-redirect endpoint), delete. + - Rendered by RecordDetailView in both the page-schema and legacy branches. + Opt-in: objects without the flag see no panel, and the server + independently rejects attachment rows targeting them + (403 FILES_DISABLED). + +- aa940a7: Studio form designer: select a field group to edit its properties. + + Field groups (sections) in the Data → Form → Layout designer could previously only be renamed inline — there was no way to reach a group's other properties. Each group header now carries a settings affordance that selects the group into a dedicated **Group properties** inspector in the right rail (mirroring the field inspector): edit the group **name** and its **collapse behaviour** — the spec-canonical `collapse` enum (`none` / collapsible-expanded / collapsible-collapsed) that the form renderer consumes via `@objectstack/spec`'s `deriveFieldGroupLayout`, so the setting takes effect in the actual form/preview. + + `readGroups` now preserves all authored group props (icon/description/collapse/…) instead of narrowing to `{key,label}`, so a read-modify-write round-trip (rename/reorder/inspector edit) never silently drops a property the source set. `icon`/`description` are round-trip-preserved but intentionally not surfaced as editable controls yet, since no renderer consumes them (no dead metadata). + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/plugin-calendar@13.0.0 + - @object-ui/plugin-charts@13.0.0 + - @object-ui/plugin-dashboard@13.0.0 + - @object-ui/plugin-designer@13.0.0 + - @object-ui/plugin-detail@13.0.0 + - @object-ui/plugin-form@13.0.0 + - @object-ui/plugin-grid@13.0.0 + - @object-ui/plugin-kanban@13.0.0 + - @object-ui/plugin-list@13.0.0 + - @object-ui/plugin-report@13.0.0 + - @object-ui/plugin-view@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/layout@13.0.0 + - @object-ui/plugin-chatbot@13.0.0 + - @object-ui/plugin-editor@13.0.0 + - @object-ui/auth@13.0.0 + - @object-ui/collaboration@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/data-objectstack@13.0.0 + - @object-ui/permissions@13.0.0 + - @object-ui/providers@13.0.0 + ## 12.1.0 ### Minor Changes diff --git a/packages/app-shell/package.json b/packages/app-shell/package.json index 42117d5242..04ef8c5a12 100644 --- a/packages/app-shell/package.json +++ b/packages/app-shell/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/app-shell", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Minimal application shell for ObjectUI - framework-agnostic rendering engine", diff --git a/packages/auth/CHANGELOG.md b/packages/auth/CHANGELOG.md index d58ae040a2..e414bf2d23 100644 --- a/packages/auth/CHANGELOG.md +++ b/packages/auth/CHANGELOG.md @@ -1,5 +1,12 @@ # @object-ui/auth +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/auth/package.json b/packages/auth/package.json index 716317ef4a..3290e43a52 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/auth", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Authentication system for Object UI with AuthProvider, useAuth hook, AuthGuard, and form components.", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 8ccbf0d3ff..94b3028232 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,15 @@ # @object-ui/cli +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 78e06d1832..27f5dd9c78 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/cli", - "version": "12.1.0", + "version": "13.0.0", "description": "Standalone CLI for Object UI — scaffold, develop, build and validate JSON/YAML schema-driven applications.", "type": "module", "homepage": "https://www.objectui.org/docs/utilities/cli", diff --git a/packages/collaboration/CHANGELOG.md b/packages/collaboration/CHANGELOG.md index 5c3ef62d50..24385b64de 100644 --- a/packages/collaboration/CHANGELOG.md +++ b/packages/collaboration/CHANGELOG.md @@ -1,5 +1,12 @@ # @object-ui/collaboration +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/collaboration/package.json b/packages/collaboration/package.json index be56873a71..e1558b1bf7 100644 --- a/packages/collaboration/package.json +++ b/packages/collaboration/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/collaboration", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Real-time collaboration for Object UI with presence tracking, live cursors, conflict resolution, and comment threads.", diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index 93986c3c97..66bbb53295 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -1,5 +1,39 @@ # @object-ui/components +## 13.0.0 + +### Patch Changes + +- ac04b76: Data-table row menu: honor each custom row action's `visible` (and `disabled`) predicate. + + The data-table's inline row overflow menu — used by a record detail page's related list — rendered every custom row action unconditionally, ignoring the action's `visible` CEL. ObjectGrid's row menu already evaluates `visible` per row (`RowActionMenuItem`), so the two row-menu paths disagreed: on an organization's Members tab, `sys_member`'s `transfer_ownership` action (`visible: "record.role != 'owner' && …"`) showed on the owner's own row. + + Each custom action now renders through a hook-safe `DataTableRowActionItem` that mirrors `RowActionMenuItem`, evaluating `visible`/`disabled` with `useCondition`/`toPredicateInput` against the same per-row context (`{ ...row, record: row }`); `features`/`user` resolve from the ambient `ExpressionProvider` scope, so gating matches the grid. Rendering-layer only — the action definitions are unchanged. + +- 619097e: Adopt `@objectstack/spec` 13 (ADR-0090 Permission Model v2) across the workspace. + + Every workspace package now depends on `@objectstack/spec` ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to `private` when unset (D1), and drops the legacy `read`/`read_write`/`full` sharing aliases (D4). UI fallout fixed in the same sweep: + + - **clientValidation**: the `role` draft-schema loader is now `position` → `PositionSchema` (fixes the `RoleSchema does not exist` build break, #2365); the dead `profile` loader is removed (D2). + - **Studio previews**: `RolePreview` → `PositionPreview` (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy `role`/`profile` preview keys stay registered for pre-v2 backends. + - **OWD control** (`ObjectSettingsPanel`): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales. + - **Fallback schemas / anchors / samples**: `position` replaces the hierarchical `role` fallback schema; `isProfile` dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts `sys_position` instead of the removed `sys_role`. + - **Studio i18n**: type labels `Role/角色` → `Position/岗位`, `profile` label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary. + - `@object-ui/types` now exports `SubmitBehavior` (was defined but missing from the public surface, breaking `@object-ui/plugin-form`'s re-export under a clean build). + - **External OWD dial (D11)**: the object Settings sharing card gains an `externalSharingModel` select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint. + - **Permission matrix OWD badges**: every object row now shows its record-level baseline (`OWD Public read`, `Ext Private`, or `OWD Private (default)` for the D1 fail-closed unset case) so grant edits carry their record-reach context. + + The flow designer's approval assignee `role` kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth `sys_member.role` org-membership tier). + +- Updated dependencies [9e38270] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/react-runtime@13.0.0 + - @object-ui/sdui-parser@13.0.0 + ## 12.1.0 ### Minor Changes diff --git a/packages/components/package.json b/packages/components/package.json index fea1453ad8..809a637e8b 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/components", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Standard UI component library for Object UI, built with Shadcn UI + Tailwind CSS", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 85d0104898..32b857a240 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,12 @@ # @object-ui/core +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 7a1d93537c..7e6132f781 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/core", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "sideEffects": false, "license": "MIT", diff --git a/packages/create-plugin/CHANGELOG.md b/packages/create-plugin/CHANGELOG.md index ddccc1239d..9f695b7b40 100644 --- a/packages/create-plugin/CHANGELOG.md +++ b/packages/create-plugin/CHANGELOG.md @@ -1,5 +1,7 @@ # @object-ui/create-plugin +## 13.0.0 + ## 12.1.0 ## 12.0.0 diff --git a/packages/create-plugin/package.json b/packages/create-plugin/package.json index 335e309227..0becbe0d0e 100644 --- a/packages/create-plugin/package.json +++ b/packages/create-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/create-plugin", - "version": "12.1.0", + "version": "13.0.0", "description": "CLI tool to scaffold ObjectUI plugins", "type": "module", "license": "MIT", diff --git a/packages/data-objectstack/CHANGELOG.md b/packages/data-objectstack/CHANGELOG.md index 950be69c2b..578cfbbe21 100644 --- a/packages/data-objectstack/CHANGELOG.md +++ b/packages/data-objectstack/CHANGELOG.md @@ -1,5 +1,13 @@ # @object-ui/data-objectstack +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/data-objectstack/package.json b/packages/data-objectstack/package.json index a444db2202..537dcf4618 100644 --- a/packages/data-objectstack/package.json +++ b/packages/data-objectstack/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/data-objectstack", - "version": "12.1.0", + "version": "13.0.0", "description": "ObjectStack Data Adapter for Object UI", "license": "MIT", "type": "module", diff --git a/packages/fields/CHANGELOG.md b/packages/fields/CHANGELOG.md index fa71aad552..779822bb69 100644 --- a/packages/fields/CHANGELOG.md +++ b/packages/fields/CHANGELOG.md @@ -1,5 +1,19 @@ # @object-ui/fields +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/providers@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/fields/package.json b/packages/fields/package.json index bd6171d517..f8d823eaf4 100644 --- a/packages/fields/package.json +++ b/packages/fields/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/fields", - "version": "12.1.0", + "version": "13.0.0", "description": "Field renderers and registry for Object UI", "license": "MIT", "type": "module", diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md index 59e0c695ee..938af23008 100644 --- a/packages/i18n/CHANGELOG.md +++ b/packages/i18n/CHANGELOG.md @@ -1,5 +1,20 @@ # @object-ui/i18n +## 13.0.0 + +### Minor Changes + +- 9e38270: feat(setup): "Connect an agent" page widget (`mcp:connect-agent`) — framework#2714 Phase 1, #2363 + + The interactive body for the plugin-carried Setup page shipped by + `@objectstack/mcp`: the environment's MCP URL (from `/discovery`), per-client + connect cards (claude.ai/Desktop, Claude Code incl. the official plugin, + Cursor one-click deeplink, VS Code, Codex CLI), the SKILL.md download + (`GET /api/v1/mcp/skill`), and show-once API-key minting for headless + callers via the existing `POST /api/v1/keys`. Renders a disabled empty state + when discovery doesn't advertise `routes.mcp` (deployment opted out). + Translations for all nine locales. + ## 12.1.0 ### Minor Changes diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 229412d0a6..60f62fbfca 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/i18n", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "sideEffects": false, "license": "MIT", diff --git a/packages/layout/CHANGELOG.md b/packages/layout/CHANGELOG.md index 3dde84a909..e7577feed3 100644 --- a/packages/layout/CHANGELOG.md +++ b/packages/layout/CHANGELOG.md @@ -1,5 +1,16 @@ # @object-ui/layout +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/layout/package.json b/packages/layout/package.json index 58478eb1bf..5faa56bb8a 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/layout", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "sideEffects": false, "main": "dist/index.umd.cjs", diff --git a/packages/mobile/CHANGELOG.md b/packages/mobile/CHANGELOG.md index 9fa55cab81..b43610bae3 100644 --- a/packages/mobile/CHANGELOG.md +++ b/packages/mobile/CHANGELOG.md @@ -1,5 +1,12 @@ # @object-ui/mobile +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 8838493c88..ff38bae589 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/mobile", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Mobile optimization for Object UI with responsive components, PWA support, and touch gesture handling.", diff --git a/packages/permissions/CHANGELOG.md b/packages/permissions/CHANGELOG.md index d17da40287..bb9951357b 100644 --- a/packages/permissions/CHANGELOG.md +++ b/packages/permissions/CHANGELOG.md @@ -1,5 +1,12 @@ # @object-ui/permissions +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/permissions/package.json b/packages/permissions/package.json index c926736b2f..7124e7ba87 100644 --- a/packages/permissions/package.json +++ b/packages/permissions/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/permissions", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "RBAC permission system for Object UI with object/field/row-level access control, permission guards, and hooks.", diff --git a/packages/plugin-ai/CHANGELOG.md b/packages/plugin-ai/CHANGELOG.md index 09ef0d93e4..2a45ceb90c 100644 --- a/packages/plugin-ai/CHANGELOG.md +++ b/packages/plugin-ai/CHANGELOG.md @@ -1,5 +1,16 @@ # @object-ui/plugin-ai +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-ai/package.json b/packages/plugin-ai/package.json index 0709b78430..6fbc7eea99 100644 --- a/packages/plugin-ai/package.json +++ b/packages/plugin-ai/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-ai", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "main": "dist/index.umd.cjs", "module": "dist/index.js", diff --git a/packages/plugin-calendar/CHANGELOG.md b/packages/plugin-calendar/CHANGELOG.md index 3fa5f47601..2046d493d2 100644 --- a/packages/plugin-calendar/CHANGELOG.md +++ b/packages/plugin-calendar/CHANGELOG.md @@ -1,5 +1,21 @@ # @object-ui/plugin-calendar +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/plugin-detail@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/mobile@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-calendar/package.json b/packages/plugin-calendar/package.json index 0cbd846714..f79eb7c22d 100644 --- a/packages/plugin-calendar/package.json +++ b/packages/plugin-calendar/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-calendar", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Calendar view plugins for Object UI - includes both ObjectQL-integrated and standalone calendar components", diff --git a/packages/plugin-charts/CHANGELOG.md b/packages/plugin-charts/CHANGELOG.md index e00ca25b21..003711b192 100644 --- a/packages/plugin-charts/CHANGELOG.md +++ b/packages/plugin-charts/CHANGELOG.md @@ -1,5 +1,18 @@ # @object-ui/plugin-charts +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-charts/package.json b/packages/plugin-charts/package.json index eff5d76e91..e05dce2fb0 100644 --- a/packages/plugin-charts/package.json +++ b/packages/plugin-charts/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-charts", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Chart components plugin for Object UI, powered by Recharts", diff --git a/packages/plugin-chatbot/CHANGELOG.md b/packages/plugin-chatbot/CHANGELOG.md index 070e9fef61..05d7a709bf 100644 --- a/packages/plugin-chatbot/CHANGELOG.md +++ b/packages/plugin-chatbot/CHANGELOG.md @@ -1,5 +1,16 @@ # @object-ui/plugin-chatbot +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-chatbot/package.json b/packages/plugin-chatbot/package.json index 3710461373..82e2091c69 100644 --- a/packages/plugin-chatbot/package.json +++ b/packages/plugin-chatbot/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-chatbot", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Chatbot interface plugin for Object UI", diff --git a/packages/plugin-dashboard/CHANGELOG.md b/packages/plugin-dashboard/CHANGELOG.md index 5a18fcbd2f..ba7cab0c8e 100644 --- a/packages/plugin-dashboard/CHANGELOG.md +++ b/packages/plugin-dashboard/CHANGELOG.md @@ -1,5 +1,19 @@ # @object-ui/plugin-dashboard +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-dashboard/package.json b/packages/plugin-dashboard/package.json index 7c16745c57..5504ffcea2 100644 --- a/packages/plugin-dashboard/package.json +++ b/packages/plugin-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-dashboard", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Dashboard plugin for Object UI", diff --git a/packages/plugin-designer/CHANGELOG.md b/packages/plugin-designer/CHANGELOG.md index 806131ed8a..696214bc27 100644 --- a/packages/plugin-designer/CHANGELOG.md +++ b/packages/plugin-designer/CHANGELOG.md @@ -1,5 +1,22 @@ # @object-ui/plugin-designer +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/plugin-form@13.0.0 + - @object-ui/plugin-grid@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/data-objectstack@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-designer/package.json b/packages/plugin-designer/package.json index 14f4ccb346..b95a261516 100644 --- a/packages/plugin-designer/package.json +++ b/packages/plugin-designer/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-designer", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Visual designer plugin for Object UI with page, data model, process, and report designers plus collaborative editing.", diff --git a/packages/plugin-detail/CHANGELOG.md b/packages/plugin-detail/CHANGELOG.md index 200886db51..d2fecba176 100644 --- a/packages/plugin-detail/CHANGELOG.md +++ b/packages/plugin-detail/CHANGELOG.md @@ -1,5 +1,20 @@ # @object-ui/plugin-detail +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/permissions@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-detail/package.json b/packages/plugin-detail/package.json index aa12c88361..eacb9b24b8 100644 --- a/packages/plugin-detail/package.json +++ b/packages/plugin-detail/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-detail", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "DetailView plugin for Object UI - comprehensive detail page with sections, tabs, and related lists", diff --git a/packages/plugin-editor/CHANGELOG.md b/packages/plugin-editor/CHANGELOG.md index 6dac647e5d..197da263a0 100644 --- a/packages/plugin-editor/CHANGELOG.md +++ b/packages/plugin-editor/CHANGELOG.md @@ -1,5 +1,16 @@ # @object-ui/plugin-editor +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-editor/package.json b/packages/plugin-editor/package.json index 5f7bcc80a9..01b1684a2c 100644 --- a/packages/plugin-editor/package.json +++ b/packages/plugin-editor/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-editor", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Rich text editor plugin for Object UI, powered by Monaco Editor", diff --git a/packages/plugin-form/CHANGELOG.md b/packages/plugin-form/CHANGELOG.md index b90889a422..b4eb434bda 100644 --- a/packages/plugin-form/CHANGELOG.md +++ b/packages/plugin-form/CHANGELOG.md @@ -1,5 +1,20 @@ # @object-ui/plugin-form +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/permissions@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-form/package.json b/packages/plugin-form/package.json index b600929a03..95b58abf43 100644 --- a/packages/plugin-form/package.json +++ b/packages/plugin-form/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-form", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Form plugin for Object UI", diff --git a/packages/plugin-gantt/CHANGELOG.md b/packages/plugin-gantt/CHANGELOG.md index 830f88506b..925f214722 100644 --- a/packages/plugin-gantt/CHANGELOG.md +++ b/packages/plugin-gantt/CHANGELOG.md @@ -1,5 +1,20 @@ # @object-ui/plugin-gantt +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/plugin-detail@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-gantt/package.json b/packages/plugin-gantt/package.json index ca92ad1d4b..e22924b91b 100644 --- a/packages/plugin-gantt/package.json +++ b/packages/plugin-gantt/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-gantt", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Gantt chart plugin for Object UI", diff --git a/packages/plugin-grid/CHANGELOG.md b/packages/plugin-grid/CHANGELOG.md index f762468f8d..5e1378fa43 100644 --- a/packages/plugin-grid/CHANGELOG.md +++ b/packages/plugin-grid/CHANGELOG.md @@ -1,5 +1,20 @@ # @object-ui/plugin-grid +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/mobile@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-grid/package.json b/packages/plugin-grid/package.json index 073bfd880c..95db8ce5f8 100644 --- a/packages/plugin-grid/package.json +++ b/packages/plugin-grid/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-grid", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Grid plugin for Object UI", diff --git a/packages/plugin-kanban/CHANGELOG.md b/packages/plugin-kanban/CHANGELOG.md index b4580d51ad..a840954961 100644 --- a/packages/plugin-kanban/CHANGELOG.md +++ b/packages/plugin-kanban/CHANGELOG.md @@ -1,5 +1,20 @@ # @object-ui/plugin-kanban +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/plugin-detail@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-kanban/package.json b/packages/plugin-kanban/package.json index fbde0cf819..645a2e92ac 100644 --- a/packages/plugin-kanban/package.json +++ b/packages/plugin-kanban/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-kanban", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Kanban board plugin for Object UI, powered by dnd-kit", diff --git a/packages/plugin-list/CHANGELOG.md b/packages/plugin-list/CHANGELOG.md index fc9b6c4427..20b85323a1 100644 --- a/packages/plugin-list/CHANGELOG.md +++ b/packages/plugin-list/CHANGELOG.md @@ -1,5 +1,21 @@ # @object-ui/plugin-list +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/mobile@13.0.0 + - @object-ui/permissions@13.0.0 + ## 12.1.0 ## 12.0.0 diff --git a/packages/plugin-list/package.json b/packages/plugin-list/package.json index ffb4345ec3..b69904a94b 100644 --- a/packages/plugin-list/package.json +++ b/packages/plugin-list/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-list", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "ListView plugin for Object UI - unified view component with view type switching", diff --git a/packages/plugin-map/CHANGELOG.md b/packages/plugin-map/CHANGELOG.md index 83044c6a06..d5962b5b16 100644 --- a/packages/plugin-map/CHANGELOG.md +++ b/packages/plugin-map/CHANGELOG.md @@ -1,5 +1,16 @@ # @object-ui/plugin-map +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-map/package.json b/packages/plugin-map/package.json index 165177824b..fbe77040c7 100644 --- a/packages/plugin-map/package.json +++ b/packages/plugin-map/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-map", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Map visualization plugin for Object UI", diff --git a/packages/plugin-markdown/CHANGELOG.md b/packages/plugin-markdown/CHANGELOG.md index e5fd5f5486..a47750f2aa 100644 --- a/packages/plugin-markdown/CHANGELOG.md +++ b/packages/plugin-markdown/CHANGELOG.md @@ -1,5 +1,16 @@ # @object-ui/plugin-markdown +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-markdown/package.json b/packages/plugin-markdown/package.json index 1285fae154..d637b2adfb 100644 --- a/packages/plugin-markdown/package.json +++ b/packages/plugin-markdown/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-markdown", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Markdown rendering plugin for Object UI, powered by react-markdown", diff --git a/packages/plugin-report/CHANGELOG.md b/packages/plugin-report/CHANGELOG.md index d5388aa498..031edc7bc1 100644 --- a/packages/plugin-report/CHANGELOG.md +++ b/packages/plugin-report/CHANGELOG.md @@ -1,5 +1,20 @@ # @object-ui/plugin-report +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/fields@13.0.0 + - @object-ui/plugin-grid@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-report/package.json b/packages/plugin-report/package.json index c225fee683..e2596aec75 100644 --- a/packages/plugin-report/package.json +++ b/packages/plugin-report/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-report", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "main": "dist/index.umd.cjs", "module": "dist/index.js", diff --git a/packages/plugin-timeline/CHANGELOG.md b/packages/plugin-timeline/CHANGELOG.md index 712dc3e7a5..4db22627ff 100644 --- a/packages/plugin-timeline/CHANGELOG.md +++ b/packages/plugin-timeline/CHANGELOG.md @@ -1,5 +1,17 @@ # @object-ui/plugin-timeline +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/mobile@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-timeline/package.json b/packages/plugin-timeline/package.json index f581d1b326..2851493d38 100644 --- a/packages/plugin-timeline/package.json +++ b/packages/plugin-timeline/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-timeline", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Timeline component plugin for Object UI", diff --git a/packages/plugin-tree/CHANGELOG.md b/packages/plugin-tree/CHANGELOG.md index 4dcd222975..8a1d4bffe0 100644 --- a/packages/plugin-tree/CHANGELOG.md +++ b/packages/plugin-tree/CHANGELOG.md @@ -1,5 +1,16 @@ # @object-ui/plugin-tree +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-tree/package.json b/packages/plugin-tree/package.json index 0d98369cd8..7371c0380f 100644 --- a/packages/plugin-tree/package.json +++ b/packages/plugin-tree/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-tree", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Tree / tree-grid visualization plugin for Object UI", diff --git a/packages/plugin-view/CHANGELOG.md b/packages/plugin-view/CHANGELOG.md index 10e0fc898f..2f3a3e983f 100644 --- a/packages/plugin-view/CHANGELOG.md +++ b/packages/plugin-view/CHANGELOG.md @@ -1,5 +1,20 @@ # @object-ui/plugin-view +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/plugin-form@13.0.0 + - @object-ui/plugin-grid@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/plugin-view/package.json b/packages/plugin-view/package.json index fb307a4ee0..793a0cb3df 100644 --- a/packages/plugin-view/package.json +++ b/packages/plugin-view/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/plugin-view", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Object View plugin for Object UI", diff --git a/packages/providers/CHANGELOG.md b/packages/providers/CHANGELOG.md index d563114b0c..cf7683a570 100644 --- a/packages/providers/CHANGELOG.md +++ b/packages/providers/CHANGELOG.md @@ -1,5 +1,12 @@ # @object-ui/providers — Changelog +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/providers/package.json b/packages/providers/package.json index 3ffe3ff844..195449aaa2 100644 --- a/packages/providers/package.json +++ b/packages/providers/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/providers", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Reusable context providers for ObjectUI applications", diff --git a/packages/react-runtime/CHANGELOG.md b/packages/react-runtime/CHANGELOG.md index 8535fc65c8..953f80cdc0 100644 --- a/packages/react-runtime/CHANGELOG.md +++ b/packages/react-runtime/CHANGELOG.md @@ -1,5 +1,7 @@ # @object-ui/react-runtime +## 13.0.0 + ## 12.1.0 ## 12.0.0 diff --git a/packages/react-runtime/package.json b/packages/react-runtime/package.json index 50b6d99538..8d4de8627f 100644 --- a/packages/react-runtime/package.json +++ b/packages/react-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/react-runtime", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "sideEffects": false, "license": "MIT", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 6bf57c8358..352e546acc 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,16 @@ # @object-ui/react +## 13.0.0 + +### Patch Changes + +- Updated dependencies [9e38270] +- Updated dependencies [619097e] + - @object-ui/i18n@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/core@13.0.0 + - @object-ui/data-objectstack@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index f2670c699c..56d1817e83 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/react", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "React bindings and SchemaRenderer component for Object UI", diff --git a/packages/runner/CHANGELOG.md b/packages/runner/CHANGELOG.md index b18ca2ffb7..942a5c7ffa 100644 --- a/packages/runner/CHANGELOG.md +++ b/packages/runner/CHANGELOG.md @@ -1,5 +1,18 @@ # @object-ui/runner +## 13.0.0 + +### Patch Changes + +- Updated dependencies [ac04b76] +- Updated dependencies [619097e] + - @object-ui/components@13.0.0 + - @object-ui/types@13.0.0 + - @object-ui/plugin-charts@13.0.0 + - @object-ui/plugin-kanban@13.0.0 + - @object-ui/react@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/runner/package.json b/packages/runner/package.json index fac446f106..ceb37fe853 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -1,7 +1,7 @@ { "name": "@object-ui/runner", "private": false, - "version": "12.1.0", + "version": "13.0.0", "description": "Universal Object UI Application Runner", "type": "module", "homepage": "https://www.objectui.org/docs/utilities/runner", diff --git a/packages/sdui-parser/CHANGELOG.md b/packages/sdui-parser/CHANGELOG.md index 707da041a9..d83f921306 100644 --- a/packages/sdui-parser/CHANGELOG.md +++ b/packages/sdui-parser/CHANGELOG.md @@ -1,5 +1,7 @@ # @object-ui/sdui-parser +## 13.0.0 + ## 12.1.0 ## 12.0.0 diff --git a/packages/sdui-parser/package.json b/packages/sdui-parser/package.json index befbc6ac4e..e6cc119347 100644 --- a/packages/sdui-parser/package.json +++ b/packages/sdui-parser/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/sdui-parser", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "sideEffects": false, "license": "MIT", diff --git a/packages/tenant/CHANGELOG.md b/packages/tenant/CHANGELOG.md index 181f697511..6c2532ebbb 100644 --- a/packages/tenant/CHANGELOG.md +++ b/packages/tenant/CHANGELOG.md @@ -1,5 +1,12 @@ # @object-ui/tenant +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/tenant/package.json b/packages/tenant/package.json index 7ad9c28d35..4db9f8318c 100644 --- a/packages/tenant/package.json +++ b/packages/tenant/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/tenant", - "version": "12.1.0", + "version": "13.0.0", "type": "module", "license": "MIT", "description": "Multi-tenancy support for Object UI with tenant isolation, scoped queries, and custom branding.", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 11c4ae311a..8216363801 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,24 @@ # @object-ui/types +## 13.0.0 + +### Patch Changes + +- 619097e: Adopt `@objectstack/spec` 13 (ADR-0090 Permission Model v2) across the workspace. + + Every workspace package now depends on `@objectstack/spec` ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to `private` when unset (D1), and drops the legacy `read`/`read_write`/`full` sharing aliases (D4). UI fallout fixed in the same sweep: + + - **clientValidation**: the `role` draft-schema loader is now `position` → `PositionSchema` (fixes the `RoleSchema does not exist` build break, #2365); the dead `profile` loader is removed (D2). + - **Studio previews**: `RolePreview` → `PositionPreview` (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy `role`/`profile` preview keys stay registered for pre-v2 backends. + - **OWD control** (`ObjectSettingsPanel`): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales. + - **Fallback schemas / anchors / samples**: `position` replaces the hierarchical `role` fallback schema; `isProfile` dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts `sys_position` instead of the removed `sys_role`. + - **Studio i18n**: type labels `Role/角色` → `Position/岗位`, `profile` label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary. + - `@object-ui/types` now exports `SubmitBehavior` (was defined but missing from the public surface, breaking `@object-ui/plugin-form`'s re-export under a clean build). + - **External OWD dial (D11)**: the object Settings sharing card gains an `externalSharingModel` select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint. + - **Permission matrix OWD badges**: every object row now shows its record-level baseline (`OWD Public read`, `Ext Private`, or `OWD Private (default)` for the D1 fail-closed unset case) so grant edits carry their record-reach context. + + The flow designer's approval assignee `role` kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth `sys_member.role` org-membership tier). + ## 12.1.0 ### Minor Changes diff --git a/packages/types/package.json b/packages/types/package.json index 7c8de1fdbf..8b858e12d1 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@object-ui/types", - "version": "12.1.0", + "version": "13.0.0", "description": "Pure TypeScript type definitions for Object UI - The Protocol Layer", "type": "module", "sideEffects": false, diff --git a/packages/vscode-extension/CHANGELOG.md b/packages/vscode-extension/CHANGELOG.md index ff71b560fd..4008f609bd 100644 --- a/packages/vscode-extension/CHANGELOG.md +++ b/packages/vscode-extension/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 13.0.0 + +### Patch Changes + +- Updated dependencies [619097e] + - @object-ui/types@13.0.0 + - @object-ui/core@13.0.0 + ## 12.1.0 ### Patch Changes diff --git a/packages/vscode-extension/package.json b/packages/vscode-extension/package.json index 53adfde536..e1e9413f34 100644 --- a/packages/vscode-extension/package.json +++ b/packages/vscode-extension/package.json @@ -2,7 +2,7 @@ "name": "object-ui", "displayName": "Object UI", "description": "VSCode extension for Object UI - Schema-driven UI development with IntelliSense, validation, and live preview", - "version": "12.1.0", + "version": "13.0.0", "publisher": "objectui", "private": true, "icon": "icon.svg",