Skip to content

chore: release packages#1407

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

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

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 29, 2026

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@6.3.0

Minor Changes

  • c12986e: Add resultDialog + target interpolation for one-shot action reveals

    Some platform actions return values the user MUST copy now because the
    server will not surface them again — 2FA TOTP URI + backup codes, freshly
    minted OAuth client_secret, regenerated recovery codes. Previously these
    had to ship as bespoke pages in apps/account because actions only
    emitted a fire-and-forget toast.

    @object-ui/core — ActionRunner

    • New ActionDef.resultDialog: ResultDialogSpec field. When set on a
      successful action, the runner suppresses the successMessage toast and
      awaits the registered ResultDialogHandler instead. Missing handler is
      non-fatal (logs a warning); rejected handler is treated as acknowledged.
    • New setResultDialogHandler(handler) setter.
    • New types: ResultDialogSpec, ResultDialogFieldSpec,
      ResultDialogHandler.
    • executeUrl and executeAPI now run ${param.X} and ${ctx.X}
      interpolation against target before fetching / navigating. Values are
      encodeURIComponent'd, missing keys resolve to empty string. ctx
      exposes origin, user, org, recordId by default; consumers can
      inject more via context.ctx.

    @object-ui/react

    • ActionProvider and useActionRunner both gained an onResultDialog
      option that wires straight through to the runner.

    @object-ui/app-shell

    • New ActionResultDialog component — promise-based, blocks click-outside
      and Escape (the user MUST click acknowledge), renders five field
      formats: qrcode (client-side via the qrcode package — never sent
      off-device, so 2FA URIs stay secret), code-list, secret, text,
      json. Falls back to json when a value's shape doesn't match its
      declared format.
    • ObjectView and RecordDetailView install the handler and mount the
      dialog automatically, so any action with resultDialog declared in
      metadata now works without code changes.
    • New dependency: qrcode@^1.5.x for client-side QR rendering.

    Pairs with the framework-side Action.resultDialog schema added in
    @objectstack/spec and the sys_two_factor / sys_oauth_application /
    sys_account updates in @objectstack/platform-objects.

  • 5c23088: Wire App.hidden shell hint — App Switcher + avatar dropdown

    Honour the new App.hidden field from @objectstack/spec/ui:

    • AppSwitcher.tsx — filter app.hidden === true out of the top-bar app dropdown so personal-settings-style apps don't appear next to business apps.
    • AppHeader.tsx — render hidden apps as entries in the avatar / user dropdown (immediately after the hardcoded Profile / Settings items). Uses the app's icon + label via the existing getIcon + appLabel utilities, and navigates to /apps/${app.name}.

    This is the front-end side of the Account-app split: the account app shipped by @objectstack/platform-objects declares hidden: true and now surfaces through the avatar menu — same pattern as GitHub Settings, Google account chip, and Salesforce Personal Settings.

    No new dependencies; pure metadata-driven wiring.

  • 80f9796: Repoint the Console bell to sys_inbox_message + sys_notification_receipt (ADR-0030)

    The notification bell read the legacy sys_notification object's
    recipient_id/is_read/title/body columns. ADR-0030 re-modeled
    sys_notification into the L2 event (no recipient/read-state), so the bell
    returned nothing — every notification the new pipeline produced was invisible.

    The bell now reads the L5 in-app materialization instead:

    • List: sys_inbox_message filtered by user_id (the mine scope), 20
      most-recent, ordered by created_at.
    • Read-state: joins sys_notification_receipt (filtered by user_id +
      channel:'inbox'). A message is unread until its event has a
      read/clicked/dismissed receipt; the unread count drives the badge.
    • Mark-read: UPDATEs the existing delivered receipt to read
      (keyed (notification_id, user_id, channel)), inserting only as a fallback
      when no receipt exists. Replaces the old sys_notification.is_read write.
    • Navigation: follows the materialization's action_url (absolute,
      /apps/..., or app-relative /{object}/{id}), falling back to the legacy
      source_object/source_id pointer.
    • "View all": routes to /apps/setup/sys_inbox_message?view=mine.

    Pairs with the framework ADR-0030 pipeline (@objectstack/service-messaging).
    Verified in-browser (showcase Console): a materialized inbox message + its
    delivered receipt lit the bell badge; the popover rendered the row;
    "mark all read" flipped the receipt to read in place (no duplicate) and
    cleared the badge.

  • 1c8f775: Add the External Datasource Federation Studio surface (ADR-0015 P5)

    Federated datasources (schemaMode !== 'managed') now get a dedicated
    panel inside their Studio Preview tab, so connecting a mature external
    database and registering its tables as ObjectStack objects is a
    point-and-click flow instead of a CLI-only one. The panel pairs with the
    framework backend shipped in feat: External Datasource Federation (ADR-0015) — backend (P1–P4, P6) framework#1390
    (registerExternalDatasourceRoutes/api/v1/datasources/:name/external/*).

    ObjectStack is metadata-driven: datasource is a metadata type, so it is
    browsed and edited through the standard metadata-admin engine
    (metadata:resource) reached from the Studio app's left-side menu —
    not a hand-written page. The Studio app (framework
    packages/platform-objects/src/apps/studio.app.ts, Integration group)
    gains a Datasources nav item pointing at
    metadata:resource?type=datasource; the federation panel is contributed
    to that standard surface via registerMetadataPreview('datasource', …).

    @object-ui/app-shellviews/metadata-admin/external/

    • api.ts — a thin, typed REST client over the four federation routes
      (tables, tables/:remote/draft, refresh-catalog, validate) plus an
      importObjectDraft helper that PUTs a generated draft to /meta/object.
      All calls go through createAuthenticatedFetch() (Bearer + X-Tenant-ID
      • Accept-Language). A 503 external_service_unavailable reply is mapped
        to a typed ExternalServiceUnavailableError so the UI shows a friendly
        "federation not enabled on this server" hint. Contract types are inlined
        (they were added in framework 7.3; objectui pins @objectstack/spec
        ^7.2.1).
    • SchemaBrowser — lists remote tables (allowedSchemas-filtered server-side)
      with a text filter, on-demand Refresh (never a timer — warehouse
      introspection is expensive), and a per-table Import action.
    • ImportObjectDialog — generates an Object draft, surfaces the
      type-compat matrix's // REVIEW: columns and the generated *.object.ts
      source, then imports it as a real object. Never mutates the remote schema.
    • ValidationPanel — runs validation on demand and renders per-object
      structured schema diffs (missing column, type mismatch, …). Doubles as an
      on-demand drift view.
    • ExternalDatasourcePanel — Tables / Validation tabs plus a header strip
      with "Refresh catalog" and the snapshot timestamp.
    • DatasourcePreview — registered via registerMetadataPreview('datasource', …),
      it renders the panel automatically inside the standard resource edit
      page's Preview tab when the saved datasource is federated
      (schemaMode !== 'managed'), keyed off the item name. This is the only
      wiring needed: no bespoke page, no extra route, no @object-ui/app-shell
      surface to re-export — the metadata-admin engine + left-side nav own the
      navigation. Federated datasources are read-only code artifacts (the
      datasource type forbids runtime create), which the standard list view
      already reflects (no "Create" button).

    Out of scope (blocked on backend follow-ups): the connection wizard
    (driver/credentials/secrets — belongs in System Settings) and a push-based
    drift inbox (needs an event feed). The framework exposes no
    test-connection, secrets, or drift-feed routes yet.

  • 7130d4e: Add FlowRunner — render & resume interactive screen-flows

    A type: 'flow' action whose run pauses at a screen node now opens a
    FlowRunner modal that renders the screen's fields, submits the values to the
    framework resume endpoint (POST /api/v1/automation/{flow}/runs/{runId}/resume),
    and advances to the next screen or closes + refreshes on completion. Previously
    such flows launched server-side but the screen was never rendered, so the input
    was never collected.

    • New FlowRunner component (fields → form → resume loop).
    • ObjectView + RecordDetailView flow handlers detect a paused-screen launch
      response ({ status:'paused', runId, screen }) and open the runner; for
      list_item actions the row's id (_rowRecord.id) flows in as the flow's
      recordId.

    Pairs with the framework screen-flow runtime (@objectstack/service-automation

    • @objectstack/runtime). Verified in-browser: showcase task row → "Reassign…"
      → form → submit → the task is reassigned.

Patch Changes

  • 18d0339: Relabel metadata-driven UI on a language switch without a page refresh (chore: release packages #1319)

    Switching the UI language left server-resolved metadata labels (object/field/
    view labels, action-dialog text) in the old language until a hard refresh,
    because renderers cache those labels by object name and never refetch on a
    language change.

    @object-ui/authcreateAuthenticatedFetch now folds the active
    <html lang> into Accept-Language on API calls (never clobbering an explicit
    header), so a switch carries the new locale on every subsequent request.

    @object-ui/app-shellConnectedShellInner drops the adapter's
    locale-blind metadata cache in the render phase and remounts the metadata
    subtree via key={language}, so every renderer refetches in the new locale.
    The adapter and its connection sit above the key and are preserved — an in-app
    relabel, not a reconnect.

    @object-ui/i18n — dev-mode missing-key warnings: createI18n gains
    warnMissingKeys (default on outside production) wiring a deduped i18next
    missingKeyHandler. useObjectLabel's convention-key probes are flagged so
    their intentional misses (which fall back to server metadata) stay silent.

    Pairs with the framework-side locale-aware metadata changes in
    @objectstack/client / @objectstack/objectql / @objectstack/rest.

  • 053a164: fix(metadata): keep form-family views out of the runtime list-view switcher

    The backend now exposes each view as an independent ViewItem (ADR-0017,
    "Object has-many View"): { name: '<object>.<key>', object, viewKind: 'list' | 'form', config }. The Studio preview was already taught this shape,
    but the runtime console path was not — MetadataProvider.mergeViewsIntoObjects
    only understood the legacy aggregated container ({ list, form, listViews, formViews }) and ignored viewKind entirely. As a result a form-family view
    (e.g. crm_activity.default, expanded from formViews.default) was neither
    recognized nor excluded: navigating to its /view/<name> URL silently fell
    back to the default grid list instead of being treated as a record form.

    mergeViewsIntoObjects now recognizes the ViewItem shape and routes by
    viewKind'list'objectDef.listViews, 'form'objectDef.formViews
    — so FORM-family views never enter the list-view switcher (which reads only
    listViews). Each item's config body is flattened to the renderer shape so
    type/columns/calendar/… survive, the canonical <object>.<key> name is
    used as the view id (so /view/<name> resolves), and the legacy container is
    skipped for any object that already has expanded ViewItems (no double-listing).
    Objects served only as a legacy container are unaffected.

  • 8d1195d: Fix type: 'url' actions so they actually reach the backend in split-origin dev setups, and so reveal-once result dialogs render.

    • ActionRunner.executeUrl: when context provides apiBase, relative /api/..., /_auth/..., and /_account/... URLs are now promoted to absolute (${apiBase}${path}) before navigation. Same-origin API paths (with or without apiBase) trigger a full-page window.location.href rather than React-Router push — this is required for server-side OAuth redirect dances (e.g. better-auth /sign-in/social) that React Router would otherwise swallow into the SPA's fallback route.
    • ActionRunner.buildInterpolationContext: surfaces ctx.apiBase for action targets that want to template it explicitly.
    • ObjectView: passes apiBase: import.meta.env.VITE_SERVER_URL into the toolbar ActionProvider context so the above resolves.
    • action-button and action-menu renderers now forward resultDialog when invoking the runner. Previously this field was silently dropped by an explicit whitelist, breaking every "show once, then hide" flow (2FA QR/backup codes, OAuth client_secret, regenerated tokens).
  • Updated dependencies [c12986e]

  • Updated dependencies [a58c6b8]

  • Updated dependencies [bd398df]

  • Updated dependencies [18d0339]

  • Updated dependencies [8d1195d]

    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/data-objectstack@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/auth@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/layout@6.3.0
    • @object-ui/plugin-editor@6.3.0
    • @object-ui/types@6.3.0
    • @object-ui/permissions@6.3.0
    • @object-ui/collaboration@6.3.0
    • @object-ui/providers@6.3.0

@object-ui/auth@6.3.0

Minor Changes

  • 18d0339: Relabel metadata-driven UI on a language switch without a page refresh (chore: release packages #1319)

    Switching the UI language left server-resolved metadata labels (object/field/
    view labels, action-dialog text) in the old language until a hard refresh,
    because renderers cache those labels by object name and never refetch on a
    language change.

    @object-ui/authcreateAuthenticatedFetch now folds the active
    <html lang> into Accept-Language on API calls (never clobbering an explicit
    header), so a switch carries the new locale on every subsequent request.

    @object-ui/app-shellConnectedShellInner drops the adapter's
    locale-blind metadata cache in the render phase and remounts the metadata
    subtree via key={language}, so every renderer refetches in the new locale.
    The adapter and its connection sit above the key and are preserved — an in-app
    relabel, not a reconnect.

    @object-ui/i18n — dev-mode missing-key warnings: createI18n gains
    warnMissingKeys (default on outside production) wiring a deduped i18next
    missingKeyHandler. useObjectLabel's convention-key probes are flagged so
    their intentional misses (which fall back to server metadata) stay silent.

    Pairs with the framework-side locale-aware metadata changes in
    @objectstack/client / @objectstack/objectql / @objectstack/rest.

Patch Changes

  • @object-ui/types@6.3.0

@object-ui/core@6.3.0

Minor Changes

  • c12986e: Add resultDialog + target interpolation for one-shot action reveals

    Some platform actions return values the user MUST copy now because the
    server will not surface them again — 2FA TOTP URI + backup codes, freshly
    minted OAuth client_secret, regenerated recovery codes. Previously these
    had to ship as bespoke pages in apps/account because actions only
    emitted a fire-and-forget toast.

    @object-ui/core — ActionRunner

    • New ActionDef.resultDialog: ResultDialogSpec field. When set on a
      successful action, the runner suppresses the successMessage toast and
      awaits the registered ResultDialogHandler instead. Missing handler is
      non-fatal (logs a warning); rejected handler is treated as acknowledged.
    • New setResultDialogHandler(handler) setter.
    • New types: ResultDialogSpec, ResultDialogFieldSpec,
      ResultDialogHandler.
    • executeUrl and executeAPI now run ${param.X} and ${ctx.X}
      interpolation against target before fetching / navigating. Values are
      encodeURIComponent'd, missing keys resolve to empty string. ctx
      exposes origin, user, org, recordId by default; consumers can
      inject more via context.ctx.

    @object-ui/react

    • ActionProvider and useActionRunner both gained an onResultDialog
      option that wires straight through to the runner.

    @object-ui/app-shell

    • New ActionResultDialog component — promise-based, blocks click-outside
      and Escape (the user MUST click acknowledge), renders five field
      formats: qrcode (client-side via the qrcode package — never sent
      off-device, so 2FA URIs stay secret), code-list, secret, text,
      json. Falls back to json when a value's shape doesn't match its
      declared format.
    • ObjectView and RecordDetailView install the handler and mount the
      dialog automatically, so any action with resultDialog declared in
      metadata now works without code changes.
    • New dependency: qrcode@^1.5.x for client-side QR rendering.

    Pairs with the framework-side Action.resultDialog schema added in
    @objectstack/spec and the sys_two_factor / sys_oauth_application /
    sys_account updates in @objectstack/platform-objects.

Patch Changes

  • 8d1195d: Fix type: 'url' actions so they actually reach the backend in split-origin dev setups, and so reveal-once result dialogs render.
    • ActionRunner.executeUrl: when context provides apiBase, relative /api/..., /_auth/..., and /_account/... URLs are now promoted to absolute (${apiBase}${path}) before navigation. Same-origin API paths (with or without apiBase) trigger a full-page window.location.href rather than React-Router push — this is required for server-side OAuth redirect dances (e.g. better-auth /sign-in/social) that React Router would otherwise swallow into the SPA's fallback route.
    • ActionRunner.buildInterpolationContext: surfaces ctx.apiBase for action targets that want to template it explicitly.
    • ObjectView: passes apiBase: import.meta.env.VITE_SERVER_URL into the toolbar ActionProvider context so the above resolves.
    • action-button and action-menu renderers now forward resultDialog when invoking the runner. Previously this field was silently dropped by an explicit whitelist, breaking every "show once, then hide" flow (2FA QR/backup codes, OAuth client_secret, regenerated tokens).
    • @object-ui/types@6.3.0

@object-ui/i18n@6.3.0

Minor Changes

  • 18d0339: Relabel metadata-driven UI on a language switch without a page refresh (chore: release packages #1319)

    Switching the UI language left server-resolved metadata labels (object/field/
    view labels, action-dialog text) in the old language until a hard refresh,
    because renderers cache those labels by object name and never refetch on a
    language change.

    @object-ui/authcreateAuthenticatedFetch now folds the active
    <html lang> into Accept-Language on API calls (never clobbering an explicit
    header), so a switch carries the new locale on every subsequent request.

    @object-ui/app-shellConnectedShellInner drops the adapter's
    locale-blind metadata cache in the render phase and remounts the metadata
    subtree via key={language}, so every renderer refetches in the new locale.
    The adapter and its connection sit above the key and are preserved — an in-app
    relabel, not a reconnect.

    @object-ui/i18n — dev-mode missing-key warnings: createI18n gains
    warnMissingKeys (default on outside production) wiring a deduped i18next
    missingKeyHandler. useObjectLabel's convention-key probes are flagged so
    their intentional misses (which fall back to server metadata) stay silent.

    Pairs with the framework-side locale-aware metadata changes in
    @objectstack/client / @objectstack/objectql / @objectstack/rest.

@object-ui/react@6.3.0

Minor Changes

  • c12986e: Add resultDialog + target interpolation for one-shot action reveals

    Some platform actions return values the user MUST copy now because the
    server will not surface them again — 2FA TOTP URI + backup codes, freshly
    minted OAuth client_secret, regenerated recovery codes. Previously these
    had to ship as bespoke pages in apps/account because actions only
    emitted a fire-and-forget toast.

    @object-ui/core — ActionRunner

    • New ActionDef.resultDialog: ResultDialogSpec field. When set on a
      successful action, the runner suppresses the successMessage toast and
      awaits the registered ResultDialogHandler instead. Missing handler is
      non-fatal (logs a warning); rejected handler is treated as acknowledged.
    • New setResultDialogHandler(handler) setter.
    • New types: ResultDialogSpec, ResultDialogFieldSpec,
      ResultDialogHandler.
    • executeUrl and executeAPI now run ${param.X} and ${ctx.X}
      interpolation against target before fetching / navigating. Values are
      encodeURIComponent'd, missing keys resolve to empty string. ctx
      exposes origin, user, org, recordId by default; consumers can
      inject more via context.ctx.

    @object-ui/react

    • ActionProvider and useActionRunner both gained an onResultDialog
      option that wires straight through to the runner.

    @object-ui/app-shell

    • New ActionResultDialog component — promise-based, blocks click-outside
      and Escape (the user MUST click acknowledge), renders five field
      formats: qrcode (client-side via the qrcode package — never sent
      off-device, so 2FA URIs stay secret), code-list, secret, text,
      json. Falls back to json when a value's shape doesn't match its
      declared format.
    • ObjectView and RecordDetailView install the handler and mount the
      dialog automatically, so any action with resultDialog declared in
      metadata now works without code changes.
    • New dependency: qrcode@^1.5.x for client-side QR rendering.

    Pairs with the framework-side Action.resultDialog schema added in
    @objectstack/spec and the sys_two_factor / sys_oauth_application /
    sys_account updates in @objectstack/platform-objects.

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [a58c6b8]
  • Updated dependencies [18d0339]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/data-objectstack@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/types@6.3.0

@object-ui/cli@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/collaboration@6.3.0

Patch Changes

  • @object-ui/types@6.3.0

@object-ui/components@6.3.0

Patch Changes

  • 8d1195d: Fix type: 'url' actions so they actually reach the backend in split-origin dev setups, and so reveal-once result dialogs render.

    • ActionRunner.executeUrl: when context provides apiBase, relative /api/..., /_auth/..., and /_account/... URLs are now promoted to absolute (${apiBase}${path}) before navigation. Same-origin API paths (with or without apiBase) trigger a full-page window.location.href rather than React-Router push — this is required for server-side OAuth redirect dances (e.g. better-auth /sign-in/social) that React Router would otherwise swallow into the SPA's fallback route.
    • ActionRunner.buildInterpolationContext: surfaces ctx.apiBase for action targets that want to template it explicitly.
    • ObjectView: passes apiBase: import.meta.env.VITE_SERVER_URL into the toolbar ActionProvider context so the above resolves.
    • action-button and action-menu renderers now forward resultDialog when invoking the runner. Previously this field was silently dropped by an explicit whitelist, breaking every "show once, then hide" flow (2FA QR/backup codes, OAuth client_secret, regenerated tokens).
  • Updated dependencies [c12986e]

  • Updated dependencies [18d0339]

  • Updated dependencies [8d1195d]

    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/types@6.3.0

@object-ui/data-objectstack@6.3.0

Patch Changes

  • a58c6b8: fix(datasource): exclude form-family views from listViews()

    OBJECTSTACKDataSource.listViews(objectName) feeds the object list-view
    switcher (ObjectViewViewTabBar), but returned every view bound to
    the object — including form-family ones. With the backend now exposing each
    view as an independent ViewItem carrying a viewKind discriminant
    (ADR-0017, "Object has-many View"), a form view such as crm_activity.default
    (expanded from formViews.default) leaked in as a spurious switcher tab and,
    when opened, fell back to the default grid.

    listViews() now filters out viewKind form/detail items so only
    list-family views reach the switcher. Bare view specs without a viewKind
    (legacy artifacts and user-saved views) are still treated as list views.

  • Updated dependencies [c12986e]

  • Updated dependencies [8d1195d]

    • @object-ui/core@6.3.0
    • @object-ui/types@6.3.0

@object-ui/fields@6.3.0

Patch Changes

  • bd398df: Render reference/lookup cells as labels, not raw JSON

    A lookup / master_detail value can arrive as a JSON-encoded object string —
    e.g. an unresolved external-id reference {"externalId":"Website Relaunch"}.
    LookupCellRenderer treated the whole JSON string as an opaque id, failed to
    resolve it, and fell through to String(value), leaking raw JSON into the grid
    cell (and detail/kanban surfaces).

    • LookupCellRenderer now parses a JSON-object-looking string value and renders
      a human label (namelabelexternalIdid).
    • coerceToSafeValue (the shared safe-render helper used by 8 cell renderers)
      gains the same JSON-string parsing, and externalId is added to the
      reference-label precedence for plain object values and arrays.

    Verified in the browser (showcase task grid: Project column shows "Website
    Relaunch" instead of {"externalId":"Website Relaunch"}) and by unit tests.

  • Updated dependencies [c12986e]

  • Updated dependencies [18d0339]

  • Updated dependencies [8d1195d]

    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0
    • @object-ui/providers@6.3.0

@object-ui/layout@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/mobile@6.3.0

Patch Changes

  • @object-ui/types@6.3.0

@object-ui/permissions@6.3.0

Patch Changes

  • @object-ui/types@6.3.0

@object-ui/plugin-ai@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-calendar@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [bd398df]
  • Updated dependencies [18d0339]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/plugin-detail@6.3.0
    • @object-ui/types@6.3.0
    • @object-ui/mobile@6.3.0

@object-ui/plugin-charts@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [18d0339]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-chatbot@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-dashboard@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [bd398df]
  • Updated dependencies [18d0339]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-designer@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [a58c6b8]
  • Updated dependencies [bd398df]
  • Updated dependencies [18d0339]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/data-objectstack@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/plugin-form@6.3.0
    • @object-ui/plugin-grid@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-editor@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-form@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [bd398df]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0
    • @object-ui/permissions@6.3.0

@object-ui/plugin-gantt@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [bd398df]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/plugin-detail@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-grid@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [bd398df]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0
    • @object-ui/mobile@6.3.0

@object-ui/plugin-kanban@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [bd398df]
  • Updated dependencies [18d0339]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/plugin-detail@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-map@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-markdown@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-report@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [bd398df]
  • Updated dependencies [18d0339]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/fields@6.3.0
    • @object-ui/i18n@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/plugin-grid@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-timeline@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0
    • @object-ui/mobile@6.3.0

@object-ui/plugin-view@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/plugin-form@6.3.0
    • @object-ui/plugin-grid@6.3.0
    • @object-ui/types@6.3.0

@object-ui/plugin-workflow@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/types@6.3.0

@object-ui/providers@6.3.0

Patch Changes

  • @object-ui/types@6.3.0

@object-ui/runner@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/react@6.3.0
    • @object-ui/components@6.3.0
    • @object-ui/plugin-charts@6.3.0
    • @object-ui/plugin-kanban@6.3.0
    • @object-ui/types@6.3.0

@object-ui/tenant@6.3.0

Patch Changes

  • @object-ui/types@6.3.0

@object-ui/console@6.3.0

@object-ui/create-plugin@6.3.0

@object-ui/plugin-detail@6.3.0

@object-ui/plugin-list@6.3.0

@object-ui/types@6.3.0

object-ui@6.3.0

Patch Changes

  • Updated dependencies [c12986e]
  • Updated dependencies [8d1195d]
    • @object-ui/core@6.3.0
    • @object-ui/types@6.3.0

@github-actions github-actions Bot force-pushed the changeset-release/main branch from 6b78a08 to 9912a2c Compare May 29, 2026 05:26
@vercel
Copy link
Copy Markdown

vercel Bot commented May 29, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
objectui Ignored Ignored Jun 1, 2026 8:34am

Request Review

@github-actions github-actions Bot force-pushed the changeset-release/main branch 28 times, most recently from f505f11 to e0f786b Compare May 31, 2026 04:29
@github-actions github-actions Bot force-pushed the changeset-release/main branch from fa98862 to 2d849f5 Compare June 1, 2026 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants