Skip to content
Merged
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
25 changes: 0 additions & 25 deletions .changeset/adr-0070-d5-remove-local-scope.md

This file was deleted.

26 changes: 0 additions & 26 deletions .changeset/metadata-driven-landing.md

This file was deleted.

22 changes: 0 additions & 22 deletions .changeset/user-field-picker.md

This file was deleted.

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

## 7.3.0

### Minor Changes

- 02da91f: feat(console): resolve the post-login landing from app metadata, not a hardcode

The root route (`/`) previously redirected via a hardcoded
`PREFERRED_APPS = ['cloud_control']` in `CloudAwareRootRedirect` — baking one
product's policy (cloud) into the shared Console, with no supported way for a
deployment to opt out of the `/home` launcher or land somewhere custom without
forking the SPA.

`CloudAwareRootRedirect` is replaced by `RootLandingRedirect`, which resolves the
landing purely from app metadata (`resolveLandingPath`, unit-tested):

1. the app marked `isDefault: true` → `/apps/<it>` (its own `homePageId` then
selects the landing page within it);
2. else the single visible app (`active !== false && hidden !== true`) → that app;
3. else `/home` — the multi-app workspace launcher (legacy default).

This gives `isDefault` **routing semantics** (it was a display-only badge) — a
back-compat-relevant contract change. Back-compat: a deployment with no
`isDefault` app and ≥2 visible apps still lands on `/home`, exactly as before;
cloud is unaffected (`cloud_control` is already `isDefault: true`) and the
cloud-specific hardcode is removed. The landing is now a build-time product
decision a developer declares in metadata, not a runtime Settings-UI preference.

## 7.2.0

## 7.1.0
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": "7.2.0",
"version": "7.3.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",
Expand Down
41 changes: 41 additions & 0 deletions packages/app-shell/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,46 @@
# @object-ui/app-shell — Changelog

## 7.3.0

### Patch Changes

- 17ae00c: feat(studio): remove the "Local / Custom" stopgap scope from the package selector (ADR-0070 D5)

The package-scope selector no longer offers a synthetic "Local / Custom (this
env)" entry (the `package_id = null` / `sys_metadata` orphan bucket from
objectui#1946). That was a deliberate stopgap; ADR-0070 makes every
runtime-authored item live in a writable **base**, the kernel rejects orphan
creates (`writable_package_required`), and legacy orphans are adopted into a
base via "Adopt loose items". With no authoring path producing orphans, the
bucket has no reason to exist.

- `buildPackageScopeOptions` now returns only writable bases (drops the appended
sentinel); `isLocalScope` / `LOCAL_PACKAGE_ID` / `writableBaseOptions` and the
inline `LOCAL_SCOPE_ID` in `ContextSelectors` are removed.
- The create-flow and list/home scope filters simplify accordingly (a real base
is always the active scope; never the null/local sentinel).
- Read-side `sys_metadata` provenance handling (classifying a row as
runtime-authored, artifact detection in the editor) is unchanged — the kernel
still keeps `null` as a legacy read tag.

Closes the D5 tail of #2278 (the migration tooling it depended on already
shipped).

- Updated dependencies [788dbf9]
- @object-ui/fields@7.3.0
- @object-ui/types@7.3.0
- @object-ui/core@7.3.0
- @object-ui/i18n@7.3.0
- @object-ui/react@7.3.0
- @object-ui/components@7.3.0
- @object-ui/layout@7.3.0
- @object-ui/data-objectstack@7.3.0
- @object-ui/auth@7.3.0
- @object-ui/permissions@7.3.0
- @object-ui/plugin-editor@7.3.0
- @object-ui/collaboration@7.3.0
- @object-ui/providers@7.3.0

## 7.2.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": "7.2.0",
"version": "7.3.0",
"type": "module",
"license": "MIT",
"description": "Minimal application shell for ObjectUI - framework-agnostic rendering engine",
Expand Down
6 changes: 6 additions & 0 deletions packages/auth/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @object-ui/auth

## 7.3.0

### Patch Changes

- @object-ui/types@7.3.0

## 7.2.0

### Patch 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": "7.2.0",
"version": "7.3.0",
"type": "module",
"license": "MIT",
"description": "Authentication system for Object UI with AuthProvider, useAuth hook, AuthGuard, and form components.",
Expand Down
8 changes: 8 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @object-ui/cli

## 7.3.0

### Patch Changes

- @object-ui/types@7.3.0
- @object-ui/react@7.3.0
- @object-ui/components@7.3.0

## 7.2.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": "7.2.0",
"version": "7.3.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",
Expand Down
6 changes: 6 additions & 0 deletions packages/collaboration/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @object-ui/collaboration

## 7.3.0

### Patch Changes

- @object-ui/types@7.3.0

## 7.2.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": "7.2.0",
"version": "7.3.0",
"type": "module",
"license": "MIT",
"description": "Real-time collaboration for Object UI with presence tracking, live cursors, conflict resolution, and comment threads.",
Expand Down
9 changes: 9 additions & 0 deletions packages/components/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# @object-ui/components

## 7.3.0

### Patch Changes

- @object-ui/types@7.3.0
- @object-ui/core@7.3.0
- @object-ui/i18n@7.3.0
- @object-ui/react@7.3.0

## 7.2.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": "7.2.0",
"version": "7.3.0",
"type": "module",
"license": "MIT",
"description": "Standard UI component library for Object UI, built with Shadcn UI + Tailwind CSS",
Expand Down
6 changes: 6 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @object-ui/core

## 7.3.0

### Patch Changes

- @object-ui/types@7.3.0

## 7.2.0

### Patch 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": "7.2.0",
"version": "7.3.0",
"type": "module",
"sideEffects": false,
"license": "MIT",
Expand Down
2 changes: 2 additions & 0 deletions packages/create-plugin/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# @object-ui/create-plugin

## 7.3.0

## 7.2.0

## 7.1.0
Expand Down
2 changes: 1 addition & 1 deletion packages/create-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/create-plugin",
"version": "7.2.0",
"version": "7.3.0",
"description": "CLI tool to scaffold ObjectUI plugins",
"type": "module",
"license": "MIT",
Expand Down
7 changes: 7 additions & 0 deletions packages/data-objectstack/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @object-ui/data-objectstack

## 7.3.0

### Patch Changes

- @object-ui/types@7.3.0
- @object-ui/core@7.3.0

## 7.2.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/data-objectstack/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/data-objectstack",
"version": "7.2.0",
"version": "7.3.0",
"description": "ObjectStack Data Adapter for Object UI",
"license": "MIT",
"type": "module",
Expand Down
32 changes: 32 additions & 0 deletions packages/fields/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
# @object-ui/fields

## 7.3.0

### Minor Changes

- 788dbf9: feat(fields): wire the `user` field picker to a real `sys_user` search

The `user`/`owner` field widgets previously rendered a placeholder ("User
selection component requires integration with user management system") and the
form-type map fell through to `field:text`, so a `user` field rendered as a
plain text input.

`UserField` now **delegates to the shared `LookupField`** with the reference
fixed to `sys_user` — reusing the existing debounced candidate search, the
record-picker dialog, and id resolution — so selecting a person works the same
way as any lookup, with zero bespoke data plumbing. `mapFieldTypeToFormType`
now maps `user`/`owner` to `field:user`/`field:owner`, satisfying the existing
`field-type-coverage` regression guard (which already listed both but had no
mapping wired — the widget map and cell renderers were registered, the form-type
map was the missing link). Table-cell display continues to use `UserCellRenderer`
(avatars/initials).

Pairs with the framework `user` field type (a lookup specialized to `sys_user`).

### Patch Changes

- @object-ui/types@7.3.0
- @object-ui/core@7.3.0
- @object-ui/i18n@7.3.0
- @object-ui/react@7.3.0
- @object-ui/components@7.3.0
- @object-ui/providers@7.3.0

## 7.2.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/fields/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/fields",
"version": "7.2.0",
"version": "7.3.0",
"description": "Field renderers and registry for Object UI",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 2 additions & 0 deletions packages/i18n/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# @object-ui/i18n

## 7.3.0

## 7.2.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/i18n/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/i18n",
"version": "7.2.0",
"version": "7.3.0",
"type": "module",
"sideEffects": false,
"license": "MIT",
Expand Down
9 changes: 9 additions & 0 deletions packages/layout/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# @object-ui/layout

## 7.3.0

### Patch Changes

- @object-ui/types@7.3.0
- @object-ui/core@7.3.0
- @object-ui/react@7.3.0
- @object-ui/components@7.3.0

## 7.2.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/layout/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@object-ui/layout",
"version": "7.2.0",
"version": "7.3.0",
"type": "module",
"sideEffects": false,
"main": "dist/index.umd.cjs",
Expand Down
Loading