Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 0 additions & 16 deletions .changeset/activity-popover-field-mapping.md

This file was deleted.

24 changes: 0 additions & 24 deletions .changeset/autolist-owner-id-columns.md

This file was deleted.

17 changes: 0 additions & 17 deletions .changeset/command-palette-global-search.md

This file was deleted.

19 changes: 0 additions & 19 deletions .changeset/data-table-sticky-action-header.md

This file was deleted.

18 changes: 0 additions & 18 deletions .changeset/listview-sort-blank-repeater.md

This file was deleted.

22 changes: 0 additions & 22 deletions .changeset/record-detail-global-action-labels.md

This file was deleted.

15 changes: 0 additions & 15 deletions .changeset/search-page-record-hits.md

This file was deleted.

7 changes: 7 additions & 0 deletions apps/console/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @object-ui/console

## 16.1.1

### Patch Changes

- @object-ui/react-runtime@16.1.1
- @object-ui/sdui-parser@16.1.1

## 16.1.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion apps/console/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/console",
"version": "16.1.0",
"version": "16.1.1",
"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",
Expand Down
93 changes: 93 additions & 0 deletions packages/app-shell/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,98 @@
# @object-ui/app-shell — Changelog

## 16.1.1

### Patch Changes

- cc5eca9: fix(app-shell): map raw `sys_activity` rows before rendering the inbox Activity tab

The top-bar inbox bell's Activity tab (`InboxPopover`) rendered blank rows —
only the relative time showed (`47m ·`), with the actor, summary, and object
name all missing. `AppHeader.fetchPresenceAndActivities` cast the raw
`sys_activity` rows straight to `ActivityItem` without renaming their fields,
so the popover read `a.user` / `a.description` / `a.objectName` while the rows
only carry plugin-audit's `actor_name` / `summary` / `object_name`.

The rows are now mapped onto `ActivityItem` (with `type` normalization, a
`timestamp` fallback, and an empty-`summary` filter), mirroring the mapping in
`useHomeInbox` so the bell and the Home dashboard stay in sync.

- e56a9fd: fix(list): keep the injected `owner_id` out of the auto-generated list columns

`ObjectView` renders an object's default "所有记录" tabular view (and prefills the
"Add View" dialog) from the object's field order when it declares no explicit
list view. Both paths carried their own name-based `SYSTEM_FIELDS` exclusion set
that — like the pre-#2702 lists in `ObjectGrid` / `InterfaceListPage` — never
listed `owner_id`. Because the framework's `applySystemFields` spreads its
injected system/audit/ownership fields to the FRONT of the field map and
`owner_id` is deliberately non-hidden and non-readonly (ownership is
reassignable), it leaked through as the leading, raw-id column on every object
without a declared list view (e.g. `showcase_invoice`), redundant with the
business `owner` (`Field.user`) column.

Both paths now derive their columns through a single shared
`defaultListColumnsFromObject` helper that classifies system fields via the
`isSystemManagedField` helper from `@object-ui/types` (the same classifier
#2702 introduced) — branching on the spec `system` flag with a name-set
fallback that includes the ownership/tenancy FKs. Auto-derived lists lead with
business fields again and pick up future injected fields without editing a name
list. Closes #2777.

- 8ecf5a6: Command palette (⌘K) now surfaces record search hits from the platform's global
search endpoint (`GET /api/v1/search`).

Previously the palette only ran a per-object `find({ $search })` fanout (the
metadata-driven ADR-0061 search), which misses records that only the global
search index knows about — so typing a well-known record name returned no
records even though `/api/v1/search` served them. `ObjectStackAdapter` now
exposes a `searchAll(query, { limit, objects })` method that calls the unified
endpoint, `useRecordSearch` prefers it when present (falling back to the fanout
otherwise), and the palette renders the resulting record hits grouped by object.

- 66dbca5: fix(SchemaForm): render row sub-fields for `repeater` fields whose schema is a union (objectui#3379)

In Edit View Config → Columns & Filters → Sort, "Add" produced an empty row
with no field picker or order dropdown. A View's `sort` prop is a
`z.union([z.string(), z.array(z.object({ field, order }))])`, so its JSONSchema
is `anyOf: [string, {field,order}[]]`. The SchemaForm repeater read
`schema.items` at the top level — which is `undefined` for a union — and
derived zero sub-fields.

The repeater now resolves the union to its array branch and uses that branch's
`items` for both the derived field list and the per-row controls
(`pickSubSchema`). The legacy bare-string `sort` form remains valid in the spec
(its removal is a separate, deferred deprecation cycle); this is purely a
renderer fix.

- 7e354e9: The full-page search (`/apps/:app/search`) now surfaces record hits, not just
metadata nav items.

Following the ⌘K command-palette fix (#3371), the search results page was still
matching only navigation entries (objects, dashboards, pages, reports). It now
runs the same global record search (`useRecordSearch` → `/api/v1/search`),
scoped to the app's searchable objects, and renders the record hits grouped by
object above the metadata matches. Both the search page and the palette now
resolve each object group's heading through the i18n label resolver, so
localized object labels display correctly instead of falling back to the raw
object name.

- Updated dependencies [8ecf5a6]
- Updated dependencies [8fb1295]
- Updated dependencies [bb4aa25]
- @object-ui/data-objectstack@16.1.1
- @object-ui/react@16.1.1
- @object-ui/types@16.1.1
- @object-ui/components@16.1.1
- @object-ui/i18n@16.1.1
- @object-ui/fields@16.1.1
- @object-ui/layout@16.1.1
- @object-ui/plugin-editor@16.1.1
- @object-ui/auth@16.1.1
- @object-ui/collaboration@16.1.1
- @object-ui/core@16.1.1
- @object-ui/permissions@16.1.1
- @object-ui/providers@16.1.1

## 16.1.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/app-shell/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/app-shell",
"version": "16.1.0",
"version": "16.1.1",
"type": "module",
"license": "MIT",
"description": "Minimal application shell for ObjectUI - framework-agnostic rendering engine",
Expand Down
7 changes: 7 additions & 0 deletions packages/auth/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @object-ui/auth

## 16.1.1

### Patch Changes

- Updated dependencies [8ecf5a6]
- @object-ui/types@16.1.1

## 16.1.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/auth/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/auth",
"version": "16.1.0",
"version": "16.1.1",
"type": "module",
"license": "MIT",
"description": "Authentication system for Object UI with AuthProvider, useAuth hook, AuthGuard, and form components.",
Expand Down
10 changes: 10 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# @object-ui/cli

## 16.1.1

### Patch Changes

- Updated dependencies [8ecf5a6]
- Updated dependencies [8fb1295]
- @object-ui/react@16.1.1
- @object-ui/types@16.1.1
- @object-ui/components@16.1.1

## 16.1.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/cli",
"version": "16.1.0",
"version": "16.1.1",
"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",
Expand Down
7 changes: 7 additions & 0 deletions packages/collaboration/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @object-ui/collaboration

## 16.1.1

### Patch Changes

- Updated dependencies [8ecf5a6]
- @object-ui/types@16.1.1

## 16.1.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/collaboration/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/collaboration",
"version": "16.1.0",
"version": "16.1.1",
"type": "module",
"license": "MIT",
"description": "Real-time collaboration for Object UI with presence tracking, live cursors, conflict resolution, and comment threads.",
Expand Down
29 changes: 29 additions & 0 deletions packages/components/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,34 @@
# @object-ui/components

## 16.1.1

### Patch Changes

- 8fb1295: fix(data-table): keep the right-pinned action column HEADER sticky on horizontal scroll (objectui#2784)

The row-actions column is pinned to the right edge by injecting `sticky right-0`
into the column's `className`, which reaches both the body cells and the header
cell. Body cells stayed pinned, but the header cell unconditionally appended a
`relative` position utility (it anchors the column-resize handle) — and since
`cn` is `tailwind-merge`, the later `relative` won over the injected `sticky`.
So the "操作" title scrolled away while its body cells stayed frozen.

The header now detects a right-pinned column (its `className` carries
`sticky` + `right-0`), skips `relative` for it (a sticky cell is already its own
positioning context, so the `absolute` resize handle still anchors correctly),
and re-asserts `sticky right-0 z-20` after `col.className` so tailwind-merge
keeps the pin and it stacks above the body's pinned cells (z-10). Left-frozen
columns, the resize handle, and non-pinned columns are unaffected.

- Updated dependencies [8ecf5a6]
- Updated dependencies [bb4aa25]
- @object-ui/react@16.1.1
- @object-ui/types@16.1.1
- @object-ui/i18n@16.1.1
- @object-ui/core@16.1.1
- @object-ui/react-runtime@16.1.1
- @object-ui/sdui-parser@16.1.1

## 16.1.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/components/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/components",
"version": "16.1.0",
"version": "16.1.1",
"type": "module",
"license": "MIT",
"description": "Standard UI component library for Object UI, built with Shadcn UI + Tailwind CSS",
Expand Down
7 changes: 7 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @object-ui/core

## 16.1.1

### Patch Changes

- Updated dependencies [8ecf5a6]
- @object-ui/types@16.1.1

## 16.1.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/core",
"version": "16.1.0",
"version": "16.1.1",
"type": "module",
"sideEffects": false,
"license": "MIT",
Expand Down
Loading