Uh oh!
There was an error while loading. Please reload this page.
chore: release packages - #2368
Merged
Merged
Conversation
The latest updates on your projects. Learn more about Vercel for GitHub. |
github-actionsBotforce-pushed
the
changeset-release/main
branch
6 times, most recently
from
July 10, 2026 05:39
59ea183 to
41a56f8Comparegithub-actionsBotforce-pushed
the
changeset-release/main
branch
from
July 10, 2026 08:17
41a56f8 to
9219864CompareUh oh!
There was an error while loading. Please reload this page.
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
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
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
@object-ui/app-shell@13.0.0
Major Changes
619097e: Adopt
@objectstack/spec13 (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 toprivatewhen unset (D1), and drops the legacyread/read_write/fullsharing aliases (D4). UI fallout fixed in the same sweep:roledraft-schema loader is nowposition→PositionSchema(fixes theRoleSchema does not existbuild break, [HIGH PRIORITY] fix(metadata-admin): RoleSchema → PositionSchema in clientValidation.ts (ADR-0090 D3) #2365); the deadprofileloader is removed (D2).RolePreview→PositionPreview(flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacyrole/profilepreview keys stay registered for pre-v2 backends.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.positionreplaces the hierarchicalrolefallback schema;isProfiledropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub countssys_positioninstead of the removedsys_role.Role/角色→Position/岗位,profilelabel removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary.@object-ui/typesnow exportsSubmitBehavior(was defined but missing from the public surface, breaking@object-ui/plugin-form's re-export under a clean build).externalSharingModelselect (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint.OWD Public read,Ext Private, orOWD Private (default)for the D1 fail-closed unset case) so grant edits carry their record-reach context.The flow designer's approval assignee
rolekind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-authsys_member.roleorg-membership tier).Minor Changes
bc27e53: Book audience mirrors the spec's permission-set gate (ADR-0090).
@objectstack/specrenamed the gated arm ofBookAudiencefrom{ profile: string }to{ permissionSet: string }— ADR-0090 D2 removedthe Profile concept, and D9 makes the gate a capability reference (a
permission-set name the reader must hold, e.g.
crm_admin). Updated thethree mirrors: the metadata-admin default JSON schema (
book.audienceoneOf), theBookPreviewaudience chip, and the book list-columnrenderer. 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, feat(setup): 'Connect an agent' page — MCP URL, per-client connect cards, API keys, SKILL.md download #2363The interactive body for the plugin-carried Setup page shipped by
@objectstack/mcp: the environment's MCP URL (from/discovery), per-clientconnect 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 headlesscallers via the existing
POST /api/v1/keys. Renders a disabled empty statewhen discovery doesn't advertise
routes.mcp(deployment opted out).Translations for all nine locales.
98a7cfb: feat(detail): honor object
enable.feeds/enable.activitiesopt-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
falsedisables):
feeds: falsehides the record discussion panel (both the page-schemaauto-append and the legacy DetailView
discussionSlot) and skips thesys_comment fetch. The server independently rejects new comments for such
objects (403 FEEDS_DISABLED).
activities: falseskips the sys_activity fetch/merge — the server stopsmirroring 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.activitiesopt-in (they were unconditional; the newcontract 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 forany object that opts in via
enable: { files: true }:(
createObjectStackUploadAdapter; blob →sys_file), then asys_attachmentjoin row targeting(parent_object, parent_id).(
/api/v1/storage/files/:fileId302-redirect endpoint), delete.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
collapseenum (none/ collapsible-expanded / collapsible-collapsed) that the form renderer consumes via@objectstack/spec'sderiveFieldGroupLayout, so the setting takes effect in the actual form/preview.readGroupsnow 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/descriptionare round-trip-preserved but intentionally not surfaced as editable controls yet, since no renderer consumes them (no dead metadata).Patch Changes
@object-ui/i18n@13.0.0
Minor Changes
9e38270: feat(setup): "Connect an agent" page widget (
mcp:connect-agent) — framework#2714 Phase 1, feat(setup): 'Connect an agent' page — MCP URL, per-client connect cards, API keys, SKILL.md download #2363The interactive body for the plugin-carried Setup page shipped by
@objectstack/mcp: the environment's MCP URL (from/discovery), per-clientconnect 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 headlesscallers via the existing
POST /api/v1/keys. Renders a disabled empty statewhen discovery doesn't advertise
routes.mcp(deployment opted out).Translations for all nine locales.
@object-ui/console@13.0.0
Patch Changes
619097e: Adopt
@objectstack/spec13 (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 toprivatewhen unset (D1), and drops the legacyread/read_write/fullsharing aliases (D4). UI fallout fixed in the same sweep:roledraft-schema loader is nowposition→PositionSchema(fixes theRoleSchema does not existbuild break, [HIGH PRIORITY] fix(metadata-admin): RoleSchema → PositionSchema in clientValidation.ts (ADR-0090 D3) #2365); the deadprofileloader is removed (D2).RolePreview→PositionPreview(flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacyrole/profilepreview keys stay registered for pre-v2 backends.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.positionreplaces the hierarchicalrolefallback schema;isProfiledropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub countssys_positioninstead of the removedsys_role.Role/角色→Position/岗位,profilelabel removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary.@object-ui/typesnow exportsSubmitBehavior(was defined but missing from the public surface, breaking@object-ui/plugin-form's re-export under a clean build).externalSharingModelselect (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint.OWD Public read,Ext Private, orOWD Private (default)for the D1 fail-closed unset case) so grant edits carry their record-reach context.The flow designer's approval assignee
rolekind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-authsys_member.roleorg-membership tier).@object-ui/auth@13.0.0
Patch Changes
@object-ui/cli@13.0.0
Patch Changes
@object-ui/collaboration@13.0.0
Patch Changes
@object-ui/components@13.0.0
Patch Changes
ac04b76: Data-table row menu: honor each custom row action's
visible(anddisabled) 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
visibleCEL. ObjectGrid's row menu already evaluatesvisibleper row (RowActionMenuItem), so the two row-menu paths disagreed: on an organization's Members tab,sys_member'stransfer_ownershipaction (visible: "record.role != 'owner' && …") showed on the owner's own row.Each custom action now renders through a hook-safe
DataTableRowActionItemthat mirrorsRowActionMenuItem, evaluatingvisible/disabledwithuseCondition/toPredicateInputagainst the same per-row context ({ ...row, record: row });features/userresolve from the ambientExpressionProviderscope, so gating matches the grid. Rendering-layer only — the action definitions are unchanged.619097e: Adopt
@objectstack/spec13 (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 toprivatewhen unset (D1), and drops the legacyread/read_write/fullsharing aliases (D4). UI fallout fixed in the same sweep:roledraft-schema loader is nowposition→PositionSchema(fixes theRoleSchema does not existbuild break, [HIGH PRIORITY] fix(metadata-admin): RoleSchema → PositionSchema in clientValidation.ts (ADR-0090 D3) #2365); the deadprofileloader is removed (D2).RolePreview→PositionPreview(flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacyrole/profilepreview keys stay registered for pre-v2 backends.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.positionreplaces the hierarchicalrolefallback schema;isProfiledropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub countssys_positioninstead of the removedsys_role.Role/角色→Position/岗位,profilelabel removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary.@object-ui/typesnow exportsSubmitBehavior(was defined but missing from the public surface, breaking@object-ui/plugin-form's re-export under a clean build).externalSharingModelselect (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint.OWD Public read,Ext Private, orOWD Private (default)for the D1 fail-closed unset case) so grant edits carry their record-reach context.The flow designer's approval assignee
rolekind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-authsys_member.roleorg-membership tier).Updated dependencies [9e38270]
Updated dependencies [619097e]
@object-ui/core@13.0.0
Patch Changes
@object-ui/data-objectstack@13.0.0
Patch Changes
@object-ui/fields@13.0.0
Patch Changes
@object-ui/layout@13.0.0
Patch Changes
@object-ui/mobile@13.0.0
Patch Changes
@object-ui/permissions@13.0.0
Patch Changes
@object-ui/plugin-ai@13.0.0
Patch Changes
@object-ui/plugin-calendar@13.0.0
Patch Changes
@object-ui/plugin-charts@13.0.0
Patch Changes
@object-ui/plugin-chatbot@13.0.0
Patch Changes
@object-ui/plugin-dashboard@13.0.0
Patch Changes
@object-ui/plugin-designer@13.0.0
Patch Changes
@object-ui/plugin-detail@13.0.0
Patch Changes
@object-ui/plugin-editor@13.0.0
Patch Changes
@object-ui/plugin-form@13.0.0
Patch Changes
@object-ui/plugin-gantt@13.0.0
Patch Changes
@object-ui/plugin-grid@13.0.0
Patch Changes
@object-ui/plugin-kanban@13.0.0
Patch Changes
@object-ui/plugin-list@13.0.0
Patch Changes
@object-ui/plugin-map@13.0.0
Patch Changes
@object-ui/plugin-markdown@13.0.0
Patch Changes
@object-ui/plugin-report@13.0.0
Patch Changes
@object-ui/plugin-timeline@13.0.0
Patch Changes
@object-ui/plugin-tree@13.0.0
Patch Changes
@object-ui/plugin-view@13.0.0
Patch Changes
@object-ui/providers@13.0.0
Patch Changes
@object-ui/react@13.0.0
Patch Changes
@object-ui/runner@13.0.0
Patch Changes
@object-ui/tenant@13.0.0
Patch Changes
@object-ui/types@13.0.0
Patch Changes
619097e: Adopt
@objectstack/spec13 (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 toprivatewhen unset (D1), and drops the legacyread/read_write/fullsharing aliases (D4). UI fallout fixed in the same sweep:roledraft-schema loader is nowposition→PositionSchema(fixes theRoleSchema does not existbuild break, [HIGH PRIORITY] fix(metadata-admin): RoleSchema → PositionSchema in clientValidation.ts (ADR-0090 D3) #2365); the deadprofileloader is removed (D2).RolePreview→PositionPreview(flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacyrole/profilepreview keys stay registered for pre-v2 backends.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.positionreplaces the hierarchicalrolefallback schema;isProfiledropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub countssys_positioninstead of the removedsys_role.Role/角色→Position/岗位,profilelabel removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary.@object-ui/typesnow exportsSubmitBehavior(was defined but missing from the public surface, breaking@object-ui/plugin-form's re-export under a clean build).externalSharingModelselect (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint.OWD Public read,Ext Private, orOWD Private (default)for the D1 fail-closed unset case) so grant edits carry their record-reach context.The flow designer's approval assignee
rolekind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-authsys_member.roleorg-membership tier).@object-ui/create-plugin@13.0.0
@object-ui/react-runtime@13.0.0
@object-ui/sdui-parser@13.0.0
object-ui@13.0.0
Patch Changes