diff --git a/.changeset/console-bebaebd39ace.md b/.changeset/console-bebaebd39ace.md new file mode 100644 index 0000000000..94e3e21471 --- /dev/null +++ b/.changeset/console-bebaebd39ace.md @@ -0,0 +1,48 @@ +--- +"@objectstack/console": minor +--- + +Console (objectui) refreshed to `bebaebd39ace`. Frontend changes in this range: + +- fix(console): marketplace read cloud errors seven different ways — two break on the conversion, two are broken today (cloud#944) (#3086) +- feat(console): settings validation errors render against the fields that caused them (objectstack#4224 follow-up) (#3083) +- fix(notifications): the config, position and action variant are read instead of forked or ignored (#3014 follow-up) (#3085) +- fix(data-objectstack,core): an object filter no longer depends on whether the query expands a lookup (#3084) +- fix(app-shell): a published configSchema can no longer delete a node's sibling-block editors (objectstack#4045) (#3082) +- fix(view,list,core): a view's filter no longer disappears, or arrives as a predicate on columns that don't exist (#3081) +- fix(console): read the SETTINGS_LOCKED key from `error.details`, tolerating both shapes (objectstack#4224) (#3079) +- fix(list,data-objectstack,types): exporting a searched list no longer downloads the unsearched superset (#3078) +- fix(types,app-shell): one ObjectPermission, and the preview stops hiding three of its fields (objectstack#4115) (#3077) +- fix(notifications): the spec `icon` is read instead of stored and ignored (#3014 follow-up) (#3076) +- fix(plugin-grid): bulk-action params render the shared form field widgets — lookup errors get Retry, sys_user params get the PeoplePicker (#3064, ADR-0059) (#3073) +- feat(app-shell): the console mounts the notification surfaces (#3014 follow-up) (#3075) +- fix(data-objectstack): a view's own filter no longer vanishes when the user adds one (#3072) +- feat(notifications): each spec displayType gets its own presentation (#3014) (#3071) +- fix(grid): evaluate a bulk action's `visible` per selected record (#3067) (#3070) +- feat(sdui): curate the page:*, element:* and action:* families into the public contract (#3069) +- fix(list,i18n): a 400 from the server no longer reads as "check your connection" (#3066) +- feat(page,element): declare inputs for the eight configurable page:*/element:* blocks (#3065) +- fix(app-shell,plugin-grid,i18n): autonumber/readonly fields become match-only import targets so "update if the record number exists" works (#3061) +- fix(types): Page/App/Dashboard validate the spec's own fields instead of passing them through (objectstack#4115 group C) (#3063) +- fix(plugin-form,i18n): form edit saves send If-Match and surface 409 conflicts instead of silently overwriting (#3060) +- fix(console): 403 blamed on the network, ⌘K search capped at 8 objects, nav gating fields inert (#3044) +- fix(grid): a bulk delete / by-name action clears the row checkboxes too (#3056) (#3058) +- fix(types,detail): derive five spec-named symbols instead of forking them (objectstack#4115) (#3057) +- fix(grid): drop the `bulkEnabled` derivation — the spec key is a tombstone (#3002) (#3053) +- fix(permissions,console): retry a transient /me/permissions failure instead of stranding the app on its loading state (#3050) (#3052) +- fix(test-setup): stop shadowing ten real registrations, and declare page:header's inputs (#3051) +- fix(scripts): --check reports real divergence instead of calling all 46 components "modified" (#3049) +- fix(view): the chart view gets a label and an icon in the view switcher (#2916) (#3040) +- feat(form): SplitForm honours the spec's new `FormSection.pane` (#3041) +- fix(types,layout): nav item type 'component' joins NavigationItemType and its zod enum (#2918) (#3039) +- fix(registry): prefix every namespaced key exactly once, in every namespace (#3037) +- fix(scripts): shadcn-sync refuses to silently delete local edits, and compiles the package after it writes (#3035) +- fix(scripts): shadcn-sync rewrites the registry paths Shadcn actually serves, and refuses to write a file when it cannot (#3033) +- fix(grid,types): an object-declared bulk action runs over the selected records (#3002) (#3031) +- fix(form): a wizard with `allowSkip` no longer submits past the fields you skipped (#3030) +- fix(components): resizable is a diverged file, not a synced one — stop the sync from breaking the build, and finish the v4 migration in it (#3029) +- feat(studio): a page button created in Studio can be given an action (#2997) (#3028) +- feat(record): declare inputs for the seven configurable record:* blocks, and curate six (#3027) +- feat(eslint): ban dynamic imports in test hooks, and convert the last 33 sites (#3026) + +objectui range: `96ee72e85439...bebaebd39ace` diff --git a/.objectui-sha b/.objectui-sha index 1f4ede2220..bb210c3efd 100644 --- a/.objectui-sha +++ b/.objectui-sha @@ -1 +1 @@ -96ee72e85439b439fefc8c1f378818d263718dfa +bebaebd39ace05909f373f3c19014e5dc46b7f4f