close
Skip to content

Guidelines: Improvements to the UX#76383

Merged
ramonjd merged 13 commits into
WordPress:trunkfrom
aswasif007:update/content-guideline-ux
Mar 20, 2026
Merged

Guidelines: Improvements to the UX#76383
ramonjd merged 13 commits into
WordPress:trunkfrom
aswasif007:update/content-guideline-ux

Conversation

@aswasif007

@aswasif007 aswasif007 commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

What?

Related issue: #75260

Improves content guidelines UX: adds a reusable remove/clear confirmation modal, uses it for removing block guidelines (from the list and from the edit modal) and for clearing category guidelines, renames the add/edit block guideline modal header, uses default font weight for modal headers, and extracts related CSS into component-level stylesheets.

Why?

  • Consistency and safety: Removing or clearing guidelines was previously immediate. A confirmation step reduces accidental data loss and matches user expectations for destructive actions.
  • Reuse: The same confirmation pattern is needed in multiple places (block guidelines list, block guideline edit modal, category guideline form). Extracting a shared component keeps behavior and copy consistent.
  • Clarity: Shorter modal title ("Add/Edit guidelines" instead of "Add/Edit block guidelines") and default font weight for modal headers improve readability and alignment with design.

How?

  • RemoveGuidelineConfirmation component
    New reusable modal component that accepts a title (modal header), children (body content), onClose, onConfirm, optional isBusy, and optional actionLabel. Used for both "Remove" and "Clear" flows.
  • Block guidelines
    • List view: "Remove" row action opens the confirmation modal; on confirm, block guidelines are cleared and saved.
    • Edit modal: "Remove" button opens the same confirmation modal; on confirm, guideline is cleared and the modal closes on successful save.
  • Category guidelines (accordion form)
    "Clear guidelines" button opens the confirmation modal; on confirm, that category’s guidelines are cleared and saved. Success notice: "Guidelines cleared."
  • Copy and styling
    • Add/Edit block guideline modal title renamed to "Add guidelines" / "Edit guidelines".
    • Modal header font weight uses default (500) via shared confirmation styles.
  • CSS
    • Confirmation modal uses class remove-guideline-confirmation and has its own SCSS file.
    • Accordion form styles moved into guideline-accordion-form.scss and imported by the form component.

Testing Instructions

  1. Go to http://localhost:8888/wp-admin/admin.php?page=gutenberg-experiments and tick the Guidelines
  2. Go to http://localhost:8888/wp-admin/options-general.php?page=guidelines-wp-admin
  3. Block guidelines – list
    • Add guidelines for a block, then use the "Remove" action on a row.
    • Confirm a modal appears with title "Remove block guidelines" and the block name in the message.
    • Cancel: modal closes, guidelines unchanged.
    • Remove: guidelines are removed and a success notice appears.
  4. Block guidelines – edit modal
    • Open "Edit guidelines" for a block that has guidelines.
    • Click "Remove".
    • Confirm the same confirmation modal appears.
    • Cancel: confirmation closes, edit modal stays open.
    • Remove: guideline is removed and the edit modal closes on success.
  5. Category guidelines (accordion)
    • Expand a category (e.g. "General") that has guidelines.
    • Click "Clear guidelines".
    • Confirm modal title is "Clear guidelines" and the message references the category.
    • Cancel: modal closes, guidelines unchanged.
    • Clear: guidelines are cleared and "Guidelines cleared." snackbar appears.
  6. Check that "Add guidelines" / "Edit guidelines" modal titles and modal header font weight look correct.

Testing Instructions for Keyboard

  1. Navigate to Content Guidelines (Settings → Writing or equivalent).
  2. Use Tab to focus the block guidelines list or an accordion section.
  3. Use keyboard to open "Remove" or "Clear guidelines" (e.g. action menu or button).
  4. Confirm the confirmation modal opens and focus moves into it.
  5. Tab to "Cancel" and "Remove"/"Clear"; activate with Enter/Space.
  6. Confirm focus is trapped in the modal until it is closed and that closing returns focus appropriately.

Screenshots or screencast

Before After
Screenshot 2026-03-11 at 12 19 18 PM Screenshot 2026-03-11 at 12 19 33 PM
Screenshot 2026-03-11 at 12 13 00 PM Screenshot 2026-03-11 at 12 13 16 PM
N/A Screenshot 2026-03-11 at 12 30 28 PM
Screenshot 2026-03-11 at 12 13 52 PM Screenshot 2026-03-11 at 12 13 34 PM
Screenshot 2026-03-11 at 12 14 09 PM Screenshot 2026-03-11 at 12 14 28 PM
N/A Screenshot 2026-03-11 at 12 16 31 PM

@github-actions

github-actions Bot commented Mar 11, 2026

Copy link
Copy Markdown

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.

Co-authored-by: aswasif007 <aswasif007@git.wordpress.org>
Co-authored-by: fditrapani <fditrapani@git.wordpress.org>
Co-authored-by: aagam-shah <aagam94@git.wordpress.org>
Co-authored-by: ramonjd <ramonopoly@git.wordpress.org>

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

@aswasif007 aswasif007 changed the title Update/content guideline ux Content Guidelines: Improvements to the UX Mar 11, 2026
@fditrapani

Copy link
Copy Markdown

Thanks for these updates @aswasif007! These are looking great.

We also discussed updating the Edit modal CTA to read "Save guidelines" to match these other updates.

@fditrapani fditrapani left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the update! looks good to me!

Comment thread routes/content-guidelines/components/remove-guideline-confirmation.tsx Outdated
Comment thread routes/content-guidelines/components/guideline-accordion-form.tsx Outdated
Comment thread routes/content-guidelines/components/guideline-accordion.tsx Outdated
@andrewserong andrewserong added [Feature] Guidelines An experimental feature for adding site-wide editorial rules. [Type] Enhancement A suggestion for improvement. labels Mar 12, 2026
@aswasif007 aswasif007 force-pushed the update/content-guideline-ux branch from 92ac45a to 2cdefed Compare March 16, 2026 03:59
@aagam-shah

Copy link
Copy Markdown
Contributor

Hey @aswasif007, appreciate the work here — the Modal → ConfirmDialog refactor is solid and everything else looks good!

One small thought: the <br /><br /> inside ConfirmDialog children — every other ConfirmDialog usage in the codebase passes a single string. The component internally wraps children in <Text> (a <span>), so <br /> tags work but go against the design. What if we combined it into one string instead?

{ sprintf(
    __( 'You are about to remove the block guidelines for the %s block. This can be undone from revision history.' ),
    selectedBlockLabel
) }

I think that'd be more consistent with how the rest of the codebase uses ConfirmDialog.

cc @fditrapani for visibility from the design side.

@aswasif007

Copy link
Copy Markdown
Contributor Author

Thanks @aagam-shah !

If @fditrapani agrees that we can deviate from the design a bit, we can combine it into a single string.

@aswasif007 aswasif007 force-pushed the update/content-guideline-ux branch from 2cdefed to 721efeb Compare March 18, 2026 03:48
Comment thread routes/content-guidelines/components/guideline-accordion-form.tsx Outdated
Comment thread routes/content-guidelines/components/guideline-accordion.tsx Outdated
Comment thread routes/content-guidelines/components/block-guidelines.tsx Outdated
Comment thread routes/content-guidelines/components/block-guideline-modal.tsx Outdated
Comment thread routes/content-guidelines/components/guideline-accordion.tsx Outdated
Comment thread routes/content-guidelines/components/guideline-accordion-form.tsx Outdated
@fditrapani

Copy link
Copy Markdown

What if we combined it into one string instead?...agrees that we can deviate from the design a bit, we can combine it into a single string.

No problem! That should be fine

@aswasif007 aswasif007 force-pushed the update/content-guideline-ux branch from 721efeb to f7d9c0a Compare March 19, 2026 05:11
@aswasif007

Copy link
Copy Markdown
Contributor Author

Thanks @ramonjd and @aagam-shah. I've addressed all your feedbacks!

@aswasif007 aswasif007 requested a review from aagam-shah March 19, 2026 05:11
@aswasif007 aswasif007 requested a review from fditrapani March 19, 2026 05:11
@aswasif007 aswasif007 changed the title Content Guidelines: Improvements to the UX Guidelines: Improvements to the UX Mar 19, 2026

@aagam-shah aagam-shah left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for working on this and addressing the issue. LGTM 🚢

onConfirm={ () => {
// We need to pass an empty string to remove the guideline.
// This is because the API will only remove the guideline if the value is an empty string.
handleSave( '' );

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not a blocker but maybe something to look at in a follow up.

handleSave is mostly an async op, right? The ConfirmDialog's isBusy never really shows, because the dialog is closed right away.

Like handleClearConfirm already does we could consider only closing ConfirmDialog when save completes in a finally block, for consistency.

title={ sprintf(
/* translators: %s: Guideline category. */
__( 'Clear %s guidelines' ),
slug

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another for a follow up.

slug is from GUIDELINE_ITEMS?

slug isn't translated so it's probably better to use the title, otherwise you'll have mixed locales in the same string.

@ramonjd ramonjd merged commit 11e6596 into WordPress:trunk Mar 20, 2026
43 of 45 checks passed
@github-actions github-actions Bot added this to the Gutenberg 22.9 milestone Mar 20, 2026
adamsilverstein pushed a commit that referenced this pull request Mar 31, 2026
Co-authored-by: aswasif007 <aswasif007@git.wordpress.org>
Co-authored-by: fditrapani <fditrapani@git.wordpress.org>
Co-authored-by: aagam-shah <aagam94@git.wordpress.org>
Co-authored-by: ramonjd <ramonopoly@git.wordpress.org>
adamsilverstein pushed a commit that referenced this pull request Apr 7, 2026
Co-authored-by: aswasif007 <aswasif007@git.wordpress.org>
Co-authored-by: fditrapani <fditrapani@git.wordpress.org>
Co-authored-by: aagam-shah <aagam94@git.wordpress.org>
Co-authored-by: ramonjd <ramonopoly@git.wordpress.org>
desrosj added a commit to desrosj/wordpress-develop that referenced this pull request Jun 30, 2026
This updates the pinned commit hash of the Gutenberg repository from `3166ad3c587b4091f77b0e16affeed5762e193f1` (version `22.8.0`) to `5426109cdaf45828ef28ff8527d7d38e7e75fe74` (version `22.9.0`).

A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v22.8.0..v22.9.0.

The following commits are included:
- Real Time Collaboration: Introduce filters for the polling intervals. (WordPress/gutenberg#76518)
- UI: Update @base-ui/react from 1.2.0 to 1.3.0 (WordPress/gutenberg#76603)
- Card: Use Text component for Title typography (WordPress/gutenberg#76642)
- Add TypeScript parser tests for shouldSkipReference (WordPress/gutenberg#76611)
- Update changelog link for pull request 11276 (WordPress/gutenberg#76638)
- ThemeProvider: Add `cursor` prop (WordPress/gutenberg#76410)
- RTC: Fix RichTextData deserialization (WordPress/gutenberg#76607)
- Cross Origin Isolation: Remove `img` from the list of elements that get mutated (WordPress/gutenberg#76618)
- RTC: Scroll to collaborator on click (WordPress/gutenberg#76561)
- Fix backport changelog filename (WordPress/gutenberg#76651)
- Build: Skip non-minified build for WASM-inlined workers (WordPress/gutenberg#76615)
- Improvements to dataviews infinite scroll (WordPress/gutenberg#74378)
- Image/Site Logo: hide crop toolbar when editMediaEntity is unavailable (WordPress/gutenberg#76626)
- Bump lodash from 4.17.21 to 4.17.23 in /platform-docs (WordPress/gutenberg#74829)
- RTC: Change RTC option name (WordPress/gutenberg#76643)
- Change from PR WordPress/gutenberg#11276 to WordPress/gutenberg#11234 with with different approach (WordPress/gutenberg#76661)
- Build: Fix vips worker 404 when SCRIPT_DEBUG is true (WordPress/gutenberg#76657)
- Build: Remove unused JXL WASM module from vips worker (WordPress/gutenberg#76639)
- Storybook: disabled autodocs for Icon library (WordPress/gutenberg#76620)
- Connectors: fix button size (WordPress/gutenberg#76582)
- Revisions: Add Meta fields diff panel to document sidebar (WordPress/gutenberg#76341)
- Reduce the added halo for selected block. (WordPress/gutenberg#76619)
- Site Editor > Pages: move view config to the server (WordPress/gutenberg#76573)
- ui/Tabs: add runtime validation for tab/panel mismatches (WordPress/gutenberg#75170)
- Fix Color Picker Angle Reset on Gradient Type Change (WordPress/gutenberg#76595)
- ESLint: Add `no-unmerged-classname` rule (WordPress/gutenberg#76458)
- RTC: Backport race condition fix (WordPress/gutenberg#76649)
- ui/Card: Add overflow: clip to root container (WordPress/gutenberg#76678)
- Storybook: Make "introduction" top level (WordPress/gutenberg#76671)
- Fix navigation block rendering unit test (WordPress/gutenberg#76685)
- Hide Additional CSS controls when block is inside contentOnly editing mode (WordPress/gutenberg#76512)
- RTC: Increase polling intervals, increase polling on primary room only (WordPress/gutenberg#76704)
- Navigation: Avoid List View changing position when navigation block saves (WordPress/gutenberg#76659)
- Fix navigation block unit test and e2e test (WordPress/gutenberg#76692)
- Stretchy Text: Fix focus loss (WordPress/gutenberg#75092)
- Fix locked content when switching to a different template without exiting 'Edit pattern' (WordPress/gutenberg#76710)
- Guidelines: Improvements to the UX (WordPress/gutenberg#76383)
- Fix: Create custom template modal content width (WordPress/gutenberg#76713)
- Core Data: Optimize getRawEntityRecord selector (WordPress/gutenberg#76632)
- Metabox: Fix checkbox style in sidebar (WordPress/gutenberg#76718)
- Stop keeping stale controlled blocks after reset (WordPress/gutenberg#76591)
- Gate client-side media processing as plugin-only (WordPress/gutenberg#76700)
- Storybook: Add redirect for moved introduction page (WordPress/gutenberg#76701)
- InputControl: Add to @wordpress/ui (WordPress/gutenberg#76653)
- UI Tooltip: Improve documentation to cover intended accessibility practices (WordPress/gutenberg#76705)
- Add EmptyState component to @wordpress/ui (WordPress/gutenberg#74719)
- RTC: Use activation hook to enable RTC by default (WordPress/gutenberg#76736)
- Forms Block: Add hidden input field variation (WordPress/gutenberg#74131)
- Guidelines: Refactor components and improve TypeScript typing (WordPress/gutenberg#76394)
- Connectors: Align client-side registration API with server-side (WordPress/gutenberg#76737)
- Properly resolve `getTemplateId` for hybrid themes (WordPress/gutenberg#76532)
- Changelog: Add missing label-to-feature mappings (WordPress/gutenberg#76646)
- Connectors: Support non-AI provider types and add JS extensibility e2e test (WordPress/gutenberg#76722)
- Experimental: Add `template` panel to include the existing template actions (WordPress/gutenberg#76539)
- RadioControl: Add `role="radiogroup"` to fieldset (WordPress/gutenberg#76745)
- wp-build: Hash transformed CSS for `data-wp-hash` dedupe key (WordPress/gutenberg#76743)
- Button: restore specificity of high-contrast mode focus ring (WordPress/gutenberg#76719)
- Updating versions in WordPress ahead of 7.0 (WordPress/gutenberg#76723)
- Bump the github-actions group across 2 directories with 1 update (WordPress/gutenberg#76681)
- Admin UI: Add CSS files to sideEffects array (WordPress/gutenberg#76609)
- RTC: Add E2E "stress test" with complex interactions (WordPress/gutenberg#76055)
- Connectors: Improve AI plugin button (WordPress/gutenberg#76759)
- Login/out block: Add button block class names to the submit button (WordPress/gutenberg#76746)
- Commands: Add sections to command palette and introduce Recently used functionality (WordPress/gutenberg#75691)
- RTC: Use prepared queries instead of `*_post_meta` functions (WordPress/gutenberg#76779)
- Core Abilities: fix sideEffects flag (WordPress/gutenberg#76763)
- Site Editor > Patterns: move config to the server (WordPress/gutenberg#76734)
- Docs: Remove Puppeteer references and update to Playwright (WordPress/gutenberg#76766)
- Site Editor > Templates: move config to the server (WordPress/gutenberg#76622)
- Core Data: Remove 'isRawAttribute' internal util (WordPress/gutenberg#76806)
- Reset blockEditingModes on RESET_BLOCKS (WordPress/gutenberg#76529)
- Refactor: Use null coalescing operator for improved readability (WordPress/gutenberg#76777)
- ui/CollapsibleCard: do not animate focus ring (WordPress/gutenberg#76682)
- admin-ui / Breadcrumbs: stricter `items[].to` prop types (WordPress/gutenberg#76493)
- RTC: Remove stale wp_enable_real_time_collaboration option check (WordPress/gutenberg#76810)
- Storybook: Try changing to collapsed folders (WordPress/gutenberg#76361)
- @wordpress/dataviews: migrate card layout to @wordpress/ui (WordPress/gutenberg#76282)
- RTC: Fix editor freeze when replacing code editor content (WordPress/gutenberg#76815)
- Preferences: Hide collaboration options when RTC is not enabled (WordPress/gutenberg#76819)
- Cherry-pick: Set milestone on PRs after cherry-picking to release branch (WordPress/gutenberg#76652)
- Site Tagline: Fix block error when migrating deprecated textAlign attribute (WordPress/gutenberg#76821)
- Commands: Fix unstable `useSelect` return value for `recentlyUsedNames` (WordPress/gutenberg#76822)
- `ControlWithError`: Connect validation messages to controls via `aria-describedby` (WordPress/gutenberg#76742)
- Block Editor: Deprecate '__unstableSaveReusableBlock' action (WordPress/gutenberg#76807)
- Editor: Fix template revisions using 'modified' date field instead of 'date' (WordPress/gutenberg#76760)
- UI: Clarify public APIs and component naming, remove NoticeIntent typings (WordPress/gutenberg#76791)
- fix(date): Recover WP timezone after third-party moment-timezone reload (WordPress/gutenberg#75831)
- Admin UI: Update Page background color (WordPress/gutenberg#76548)
- Snackbar: Use surface-width design token for max-width (WordPress/gutenberg#76592)
- iAPI Docs: Add client-side navigation compatibility guide (WordPress/gutenberg#76242)
- Enhance block registration by using blocks-manifest for improved performance (WordPress/gutenberg#76317)
- docs(create-block-interactive-template): document available variants in README (WordPress/gutenberg#76831)
- Build: detect version and generate asset.php for vendor scripts (WordPress/gutenberg#76811)
- Site Editor > Patterns & Parts: generate sidebar from view config (WordPress/gutenberg#76823)
- Interactivity API: mention `client-side-navigation` scaffold variant in getting-started guide (WordPress/gutenberg#76543)
- Fields: Add `excerpt` field (WordPress/gutenberg#76829)
- Update PHP_CodeSniffer repository link and schema URL (WordPress/gutenberg#76816)
- docs: Fix markdown links and PHP code block in client-side navigation compatibility guide (WordPress/gutenberg#76856)
- Experimental: Add `revisions` panel (WordPress/gutenberg#76735)
- WordPress/gutenberg#76478 Boot: Fix black area below content when sidebar is taller than page c… (WordPress/gutenberg#76764)
- Style Book: Fix missing styles for classic themes in stylebook route (WordPress/gutenberg#76843)
- UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup (WordPress/gutenberg#76860)
- compose/useDialog: add `stopPropagation()` to Escape handler (WordPress/gutenberg#76861)
- RTC: Add e2e block gauntlet (WordPress/gutenberg#76849)
- UI: Add AlertDialog primitive (WordPress/gutenberg#76847)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Site Editor: simplify sidebar for Pages & Templates (WordPress/gutenberg#76868)
- Site Editor v2: Add missing menu items to navigation leaf more menu (WordPress/gutenberg#76804)
- Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks (WordPress/gutenberg#74855)
- Reduce specificity of nav link default padding so global styles are applied (WordPress/gutenberg#76876)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- List Item: Disable edit as HTML support (WordPress/gutenberg#76897)
- Block Library: Show fallback label in MediaControl when filename is empty (WordPress/gutenberg#76888)
- Image block media placeholder: remove duotone (WordPress/gutenberg#76721)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- VIPS: ensure single instance (WordPress/gutenberg#76780)
- React vendor script: avoid warning on createRoot (WordPress/gutenberg#76825)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Core Data: remove offset param from stableKey, use pagination logic (WordPress/gutenberg#76808)
- Button: hide focus outline on :active for click feedback in forced-colors mode (WordPress/gutenberg#76833)
- Restore with compaction update (WordPress/gutenberg#76872)
- Theme: Change default control cursor to `pointer` (WordPress/gutenberg#76762)
- E2E Tests: Enable client-side media processing for site editor image test (WordPress/gutenberg#76648)
- ComboboxControl: Fix accessible association of `help` text (WordPress/gutenberg#76761)
- Add backport for WP_ALLOW_COLLABORATION (WordPress/gutenberg#76716)
- DataForm: Add `compact` configuration option to the `datetime` control (WordPress/gutenberg#76905)
- Admin UI: Fix Page Header not rendering with only actions and add stories (WordPress/gutenberg#76695)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- DOM: Document class wildcard matcher for 'cleanNodeList' (WordPress/gutenberg#76920)
- e2e: Add e2e tests for template and template part revisions (WordPress/gutenberg#76923)
- react-dom vendor script: remove __esModule flag (WordPress/gutenberg#76925)
- Site Editor: Fix unsupported theme flash on direct URL navigation (WordPress/gutenberg#76465)
- Icons: Enforce strict name validation in `register` method (WordPress/gutenberg#76079)
- ToggleGroupControl: Fix accessible association of `help` text (WordPress/gutenberg#76740)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- UI/Dialog: deprioritize close icon for initial focus (WordPress/gutenberg#76910)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Fields: Add `sticky` field (WordPress/gutenberg#76922)
- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint` (WordPress/gutenberg#76921)
- Block Supports: Add background gradient support that can combine with background images (WordPress/gutenberg#75859)
- Tab Block: Remove anchor from save function (WordPress/gutenberg#76511)
- CollapsibleCard: Add HeaderDescription subcomponent (WordPress/gutenberg#76867)
- element: Make createInterpolateElement TS/type smart (WordPress/gutenberg#71513)
- admin-ui: Update README to clarify purpose and distinguish from ui package (WordPress/gutenberg#76943)
- Site Editor > Quick Edit: add form config to endpoint (WordPress/gutenberg#76953)
- Fields: Tweak `excerpt` field (WordPress/gutenberg#76903)
- Fix: Flaky RichText format e2e test (WordPress/gutenberg#76958)

Props adamsilverstein, jorbin, westonruter, wildworks.
Fixes #65556.

git-svn-id: https://develop.svn.wordpress.org/trunk@62578 602fd350-edb4-49c9-b593-d223f7449a82
markjaquith pushed a commit to markjaquith/WordPress that referenced this pull request Jun 30, 2026
This updates the pinned commit hash of the Gutenberg repository from `3166ad3c587b4091f77b0e16affeed5762e193f1` (version `22.8.0`) to `5426109cdaf45828ef28ff8527d7d38e7e75fe74` (version `22.9.0`).

A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v22.8.0..v22.9.0.

The following commits are included:
- Real Time Collaboration: Introduce filters for the polling intervals. (WordPress/gutenberg#76518)
- UI: Update @base-ui/react from 1.2.0 to 1.3.0 (WordPress/gutenberg#76603)
- Card: Use Text component for Title typography (WordPress/gutenberg#76642)
- Add TypeScript parser tests for shouldSkipReference (WordPress/gutenberg#76611)
- Update changelog link for pull request 11276 (WordPress/gutenberg#76638)
- ThemeProvider: Add `cursor` prop (WordPress/gutenberg#76410)
- RTC: Fix RichTextData deserialization (WordPress/gutenberg#76607)
- Cross Origin Isolation: Remove `img` from the list of elements that get mutated (WordPress/gutenberg#76618)
- RTC: Scroll to collaborator on click (WordPress/gutenberg#76561)
- Fix backport changelog filename (WordPress/gutenberg#76651)
- Build: Skip non-minified build for WASM-inlined workers (WordPress/gutenberg#76615)
- Improvements to dataviews infinite scroll (WordPress/gutenberg#74378)
- Image/Site Logo: hide crop toolbar when editMediaEntity is unavailable (WordPress/gutenberg#76626)
- Bump lodash from 4.17.21 to 4.17.23 in /platform-docs (WordPress/gutenberg#74829)
- RTC: Change RTC option name (WordPress/gutenberg#76643)
- Change from PR WordPress/gutenberg#11276 to WordPress/gutenberg#11234 with with different approach (WordPress/gutenberg#76661)
- Build: Fix vips worker 404 when SCRIPT_DEBUG is true (WordPress/gutenberg#76657)
- Build: Remove unused JXL WASM module from vips worker (WordPress/gutenberg#76639)
- Storybook: disabled autodocs for Icon library (WordPress/gutenberg#76620)
- Connectors: fix button size (WordPress/gutenberg#76582)
- Revisions: Add Meta fields diff panel to document sidebar (WordPress/gutenberg#76341)
- Reduce the added halo for selected block. (WordPress/gutenberg#76619)
- Site Editor > Pages: move view config to the server (WordPress/gutenberg#76573)
- ui/Tabs: add runtime validation for tab/panel mismatches (WordPress/gutenberg#75170)
- Fix Color Picker Angle Reset on Gradient Type Change (WordPress/gutenberg#76595)
- ESLint: Add `no-unmerged-classname` rule (WordPress/gutenberg#76458)
- RTC: Backport race condition fix (WordPress/gutenberg#76649)
- ui/Card: Add overflow: clip to root container (WordPress/gutenberg#76678)
- Storybook: Make "introduction" top level (WordPress/gutenberg#76671)
- Fix navigation block rendering unit test (WordPress/gutenberg#76685)
- Hide Additional CSS controls when block is inside contentOnly editing mode (WordPress/gutenberg#76512)
- RTC: Increase polling intervals, increase polling on primary room only (WordPress/gutenberg#76704)
- Navigation: Avoid List View changing position when navigation block saves (WordPress/gutenberg#76659)
- Fix navigation block unit test and e2e test (WordPress/gutenberg#76692)
- Stretchy Text: Fix focus loss (WordPress/gutenberg#75092)
- Fix locked content when switching to a different template without exiting 'Edit pattern' (WordPress/gutenberg#76710)
- Guidelines: Improvements to the UX (WordPress/gutenberg#76383)
- Fix: Create custom template modal content width (WordPress/gutenberg#76713)
- Core Data: Optimize getRawEntityRecord selector (WordPress/gutenberg#76632)
- Metabox: Fix checkbox style in sidebar (WordPress/gutenberg#76718)
- Stop keeping stale controlled blocks after reset (WordPress/gutenberg#76591)
- Gate client-side media processing as plugin-only (WordPress/gutenberg#76700)
- Storybook: Add redirect for moved introduction page (WordPress/gutenberg#76701)
- InputControl: Add to @wordpress/ui (WordPress/gutenberg#76653)
- UI Tooltip: Improve documentation to cover intended accessibility practices (WordPress/gutenberg#76705)
- Add EmptyState component to @wordpress/ui (WordPress/gutenberg#74719)
- RTC: Use activation hook to enable RTC by default (WordPress/gutenberg#76736)
- Forms Block: Add hidden input field variation (WordPress/gutenberg#74131)
- Guidelines: Refactor components and improve TypeScript typing (WordPress/gutenberg#76394)
- Connectors: Align client-side registration API with server-side (WordPress/gutenberg#76737)
- Properly resolve `getTemplateId` for hybrid themes (WordPress/gutenberg#76532)
- Changelog: Add missing label-to-feature mappings (WordPress/gutenberg#76646)
- Connectors: Support non-AI provider types and add JS extensibility e2e test (WordPress/gutenberg#76722)
- Experimental: Add `template` panel to include the existing template actions (WordPress/gutenberg#76539)
- RadioControl: Add `role="radiogroup"` to fieldset (WordPress/gutenberg#76745)
- wp-build: Hash transformed CSS for `data-wp-hash` dedupe key (WordPress/gutenberg#76743)
- Button: restore specificity of high-contrast mode focus ring (WordPress/gutenberg#76719)
- Updating versions in WordPress ahead of 7.0 (WordPress/gutenberg#76723)
- Bump the github-actions group across 2 directories with 1 update (WordPress/gutenberg#76681)
- Admin UI: Add CSS files to sideEffects array (WordPress/gutenberg#76609)
- RTC: Add E2E "stress test" with complex interactions (WordPress/gutenberg#76055)
- Connectors: Improve AI plugin button (WordPress/gutenberg#76759)
- Login/out block: Add button block class names to the submit button (WordPress/gutenberg#76746)
- Commands: Add sections to command palette and introduce Recently used functionality (WordPress/gutenberg#75691)
- RTC: Use prepared queries instead of `*_post_meta` functions (WordPress/gutenberg#76779)
- Core Abilities: fix sideEffects flag (WordPress/gutenberg#76763)
- Site Editor > Patterns: move config to the server (WordPress/gutenberg#76734)
- Docs: Remove Puppeteer references and update to Playwright (WordPress/gutenberg#76766)
- Site Editor > Templates: move config to the server (WordPress/gutenberg#76622)
- Core Data: Remove 'isRawAttribute' internal util (WordPress/gutenberg#76806)
- Reset blockEditingModes on RESET_BLOCKS (WordPress/gutenberg#76529)
- Refactor: Use null coalescing operator for improved readability (WordPress/gutenberg#76777)
- ui/CollapsibleCard: do not animate focus ring (WordPress/gutenberg#76682)
- admin-ui / Breadcrumbs: stricter `items[].to` prop types (WordPress/gutenberg#76493)
- RTC: Remove stale wp_enable_real_time_collaboration option check (WordPress/gutenberg#76810)
- Storybook: Try changing to collapsed folders (WordPress/gutenberg#76361)
- @wordpress/dataviews: migrate card layout to @wordpress/ui (WordPress/gutenberg#76282)
- RTC: Fix editor freeze when replacing code editor content (WordPress/gutenberg#76815)
- Preferences: Hide collaboration options when RTC is not enabled (WordPress/gutenberg#76819)
- Cherry-pick: Set milestone on PRs after cherry-picking to release branch (WordPress/gutenberg#76652)
- Site Tagline: Fix block error when migrating deprecated textAlign attribute (WordPress/gutenberg#76821)
- Commands: Fix unstable `useSelect` return value for `recentlyUsedNames` (WordPress/gutenberg#76822)
- `ControlWithError`: Connect validation messages to controls via `aria-describedby` (WordPress/gutenberg#76742)
- Block Editor: Deprecate '__unstableSaveReusableBlock' action (WordPress/gutenberg#76807)
- Editor: Fix template revisions using 'modified' date field instead of 'date' (WordPress/gutenberg#76760)
- UI: Clarify public APIs and component naming, remove NoticeIntent typings (WordPress/gutenberg#76791)
- fix(date): Recover WP timezone after third-party moment-timezone reload (WordPress/gutenberg#75831)
- Admin UI: Update Page background color (WordPress/gutenberg#76548)
- Snackbar: Use surface-width design token for max-width (WordPress/gutenberg#76592)
- iAPI Docs: Add client-side navigation compatibility guide (WordPress/gutenberg#76242)
- Enhance block registration by using blocks-manifest for improved performance (WordPress/gutenberg#76317)
- docs(create-block-interactive-template): document available variants in README (WordPress/gutenberg#76831)
- Build: detect version and generate asset.php for vendor scripts (WordPress/gutenberg#76811)
- Site Editor > Patterns & Parts: generate sidebar from view config (WordPress/gutenberg#76823)
- Interactivity API: mention `client-side-navigation` scaffold variant in getting-started guide (WordPress/gutenberg#76543)
- Fields: Add `excerpt` field (WordPress/gutenberg#76829)
- Update PHP_CodeSniffer repository link and schema URL (WordPress/gutenberg#76816)
- docs: Fix markdown links and PHP code block in client-side navigation compatibility guide (WordPress/gutenberg#76856)
- Experimental: Add `revisions` panel (WordPress/gutenberg#76735)
- WordPress/gutenberg#76478 Boot: Fix black area below content when sidebar is taller than page c… (WordPress/gutenberg#76764)
- Style Book: Fix missing styles for classic themes in stylebook route (WordPress/gutenberg#76843)
- UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup (WordPress/gutenberg#76860)
- compose/useDialog: add `stopPropagation()` to Escape handler (WordPress/gutenberg#76861)
- RTC: Add e2e block gauntlet (WordPress/gutenberg#76849)
- UI: Add AlertDialog primitive (WordPress/gutenberg#76847)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Site Editor: simplify sidebar for Pages & Templates (WordPress/gutenberg#76868)
- Site Editor v2: Add missing menu items to navigation leaf more menu (WordPress/gutenberg#76804)
- Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks (WordPress/gutenberg#74855)
- Reduce specificity of nav link default padding so global styles are applied (WordPress/gutenberg#76876)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- List Item: Disable edit as HTML support (WordPress/gutenberg#76897)
- Block Library: Show fallback label in MediaControl when filename is empty (WordPress/gutenberg#76888)
- Image block media placeholder: remove duotone (WordPress/gutenberg#76721)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- VIPS: ensure single instance (WordPress/gutenberg#76780)
- React vendor script: avoid warning on createRoot (WordPress/gutenberg#76825)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Core Data: remove offset param from stableKey, use pagination logic (WordPress/gutenberg#76808)
- Button: hide focus outline on :active for click feedback in forced-colors mode (WordPress/gutenberg#76833)
- Restore with compaction update (WordPress/gutenberg#76872)
- Theme: Change default control cursor to `pointer` (WordPress/gutenberg#76762)
- E2E Tests: Enable client-side media processing for site editor image test (WordPress/gutenberg#76648)
- ComboboxControl: Fix accessible association of `help` text (WordPress/gutenberg#76761)
- Add backport for WP_ALLOW_COLLABORATION (WordPress/gutenberg#76716)
- DataForm: Add `compact` configuration option to the `datetime` control (WordPress/gutenberg#76905)
- Admin UI: Fix Page Header not rendering with only actions and add stories (WordPress/gutenberg#76695)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- DOM: Document class wildcard matcher for 'cleanNodeList' (WordPress/gutenberg#76920)
- e2e: Add e2e tests for template and template part revisions (WordPress/gutenberg#76923)
- react-dom vendor script: remove __esModule flag (WordPress/gutenberg#76925)
- Site Editor: Fix unsupported theme flash on direct URL navigation (WordPress/gutenberg#76465)
- Icons: Enforce strict name validation in `register` method (WordPress/gutenberg#76079)
- ToggleGroupControl: Fix accessible association of `help` text (WordPress/gutenberg#76740)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- UI/Dialog: deprioritize close icon for initial focus (WordPress/gutenberg#76910)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Fields: Add `sticky` field (WordPress/gutenberg#76922)
- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint` (WordPress/gutenberg#76921)
- Block Supports: Add background gradient support that can combine with background images (WordPress/gutenberg#75859)
- Tab Block: Remove anchor from save function (WordPress/gutenberg#76511)
- CollapsibleCard: Add HeaderDescription subcomponent (WordPress/gutenberg#76867)
- element: Make createInterpolateElement TS/type smart (WordPress/gutenberg#71513)
- admin-ui: Update README to clarify purpose and distinguish from ui package (WordPress/gutenberg#76943)
- Site Editor > Quick Edit: add form config to endpoint (WordPress/gutenberg#76953)
- Fields: Tweak `excerpt` field (WordPress/gutenberg#76903)
- Fix: Flaky RichText format e2e test (WordPress/gutenberg#76958)

Props adamsilverstein, jorbin, westonruter, wildworks.
Fixes #65556.
Built from https://develop.svn.wordpress.org/trunk@62578


git-svn-id: http://core.svn.wordpress.org/trunk@61858 1a063a9b-81f0-0310-95a4-ce76da25c4cd
KhushalSainS pushed a commit to KhushalSainS/wordpress-develop that referenced this pull request Jul 1, 2026
This updates the pinned commit hash of the Gutenberg repository from `3166ad3c587b4091f77b0e16affeed5762e193f1` (version `22.8.0`) to `5426109cdaf45828ef28ff8527d7d38e7e75fe74` (version `22.9.0`).

A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v22.8.0..v22.9.0.

The following commits are included:
- Real Time Collaboration: Introduce filters for the polling intervals. (WordPress/gutenberg#76518)
- UI: Update @base-ui/react from 1.2.0 to 1.3.0 (WordPress/gutenberg#76603)
- Card: Use Text component for Title typography (WordPress/gutenberg#76642)
- Add TypeScript parser tests for shouldSkipReference (WordPress/gutenberg#76611)
- Update changelog link for pull request 11276 (WordPress/gutenberg#76638)
- ThemeProvider: Add `cursor` prop (WordPress/gutenberg#76410)
- RTC: Fix RichTextData deserialization (WordPress/gutenberg#76607)
- Cross Origin Isolation: Remove `img` from the list of elements that get mutated (WordPress/gutenberg#76618)
- RTC: Scroll to collaborator on click (WordPress/gutenberg#76561)
- Fix backport changelog filename (WordPress/gutenberg#76651)
- Build: Skip non-minified build for WASM-inlined workers (WordPress/gutenberg#76615)
- Improvements to dataviews infinite scroll (WordPress/gutenberg#74378)
- Image/Site Logo: hide crop toolbar when editMediaEntity is unavailable (WordPress/gutenberg#76626)
- Bump lodash from 4.17.21 to 4.17.23 in /platform-docs (WordPress/gutenberg#74829)
- RTC: Change RTC option name (WordPress/gutenberg#76643)
- Change from PR WordPress/gutenberg#11276 to WordPress/gutenberg#11234 with with different approach (WordPress/gutenberg#76661)
- Build: Fix vips worker 404 when SCRIPT_DEBUG is true (WordPress/gutenberg#76657)
- Build: Remove unused JXL WASM module from vips worker (WordPress/gutenberg#76639)
- Storybook: disabled autodocs for Icon library (WordPress/gutenberg#76620)
- Connectors: fix button size (WordPress/gutenberg#76582)
- Revisions: Add Meta fields diff panel to document sidebar (WordPress/gutenberg#76341)
- Reduce the added halo for selected block. (WordPress/gutenberg#76619)
- Site Editor > Pages: move view config to the server (WordPress/gutenberg#76573)
- ui/Tabs: add runtime validation for tab/panel mismatches (WordPress/gutenberg#75170)
- Fix Color Picker Angle Reset on Gradient Type Change (WordPress/gutenberg#76595)
- ESLint: Add `no-unmerged-classname` rule (WordPress/gutenberg#76458)
- RTC: Backport race condition fix (WordPress/gutenberg#76649)
- ui/Card: Add overflow: clip to root container (WordPress/gutenberg#76678)
- Storybook: Make "introduction" top level (WordPress/gutenberg#76671)
- Fix navigation block rendering unit test (WordPress/gutenberg#76685)
- Hide Additional CSS controls when block is inside contentOnly editing mode (WordPress/gutenberg#76512)
- RTC: Increase polling intervals, increase polling on primary room only (WordPress/gutenberg#76704)
- Navigation: Avoid List View changing position when navigation block saves (WordPress/gutenberg#76659)
- Fix navigation block unit test and e2e test (WordPress/gutenberg#76692)
- Stretchy Text: Fix focus loss (WordPress/gutenberg#75092)
- Fix locked content when switching to a different template without exiting 'Edit pattern' (WordPress/gutenberg#76710)
- Guidelines: Improvements to the UX (WordPress/gutenberg#76383)
- Fix: Create custom template modal content width (WordPress/gutenberg#76713)
- Core Data: Optimize getRawEntityRecord selector (WordPress/gutenberg#76632)
- Metabox: Fix checkbox style in sidebar (WordPress/gutenberg#76718)
- Stop keeping stale controlled blocks after reset (WordPress/gutenberg#76591)
- Gate client-side media processing as plugin-only (WordPress/gutenberg#76700)
- Storybook: Add redirect for moved introduction page (WordPress/gutenberg#76701)
- InputControl: Add to @wordpress/ui (WordPress/gutenberg#76653)
- UI Tooltip: Improve documentation to cover intended accessibility practices (WordPress/gutenberg#76705)
- Add EmptyState component to @wordpress/ui (WordPress/gutenberg#74719)
- RTC: Use activation hook to enable RTC by default (WordPress/gutenberg#76736)
- Forms Block: Add hidden input field variation (WordPress/gutenberg#74131)
- Guidelines: Refactor components and improve TypeScript typing (WordPress/gutenberg#76394)
- Connectors: Align client-side registration API with server-side (WordPress/gutenberg#76737)
- Properly resolve `getTemplateId` for hybrid themes (WordPress/gutenberg#76532)
- Changelog: Add missing label-to-feature mappings (WordPress/gutenberg#76646)
- Connectors: Support non-AI provider types and add JS extensibility e2e test (WordPress/gutenberg#76722)
- Experimental: Add `template` panel to include the existing template actions (WordPress/gutenberg#76539)
- RadioControl: Add `role="radiogroup"` to fieldset (WordPress/gutenberg#76745)
- wp-build: Hash transformed CSS for `data-wp-hash` dedupe key (WordPress/gutenberg#76743)
- Button: restore specificity of high-contrast mode focus ring (WordPress/gutenberg#76719)
- Updating versions in WordPress ahead of 7.0 (WordPress/gutenberg#76723)
- Bump the github-actions group across 2 directories with 1 update (WordPress/gutenberg#76681)
- Admin UI: Add CSS files to sideEffects array (WordPress/gutenberg#76609)
- RTC: Add E2E "stress test" with complex interactions (WordPress/gutenberg#76055)
- Connectors: Improve AI plugin button (WordPress/gutenberg#76759)
- Login/out block: Add button block class names to the submit button (WordPress/gutenberg#76746)
- Commands: Add sections to command palette and introduce Recently used functionality (WordPress/gutenberg#75691)
- RTC: Use prepared queries instead of `*_post_meta` functions (WordPress/gutenberg#76779)
- Core Abilities: fix sideEffects flag (WordPress/gutenberg#76763)
- Site Editor > Patterns: move config to the server (WordPress/gutenberg#76734)
- Docs: Remove Puppeteer references and update to Playwright (WordPress/gutenberg#76766)
- Site Editor > Templates: move config to the server (WordPress/gutenberg#76622)
- Core Data: Remove 'isRawAttribute' internal util (WordPress/gutenberg#76806)
- Reset blockEditingModes on RESET_BLOCKS (WordPress/gutenberg#76529)
- Refactor: Use null coalescing operator for improved readability (WordPress/gutenberg#76777)
- ui/CollapsibleCard: do not animate focus ring (WordPress/gutenberg#76682)
- admin-ui / Breadcrumbs: stricter `items[].to` prop types (WordPress/gutenberg#76493)
- RTC: Remove stale wp_enable_real_time_collaboration option check (WordPress/gutenberg#76810)
- Storybook: Try changing to collapsed folders (WordPress/gutenberg#76361)
- @wordpress/dataviews: migrate card layout to @wordpress/ui (WordPress/gutenberg#76282)
- RTC: Fix editor freeze when replacing code editor content (WordPress/gutenberg#76815)
- Preferences: Hide collaboration options when RTC is not enabled (WordPress/gutenberg#76819)
- Cherry-pick: Set milestone on PRs after cherry-picking to release branch (WordPress/gutenberg#76652)
- Site Tagline: Fix block error when migrating deprecated textAlign attribute (WordPress/gutenberg#76821)
- Commands: Fix unstable `useSelect` return value for `recentlyUsedNames` (WordPress/gutenberg#76822)
- `ControlWithError`: Connect validation messages to controls via `aria-describedby` (WordPress/gutenberg#76742)
- Block Editor: Deprecate '__unstableSaveReusableBlock' action (WordPress/gutenberg#76807)
- Editor: Fix template revisions using 'modified' date field instead of 'date' (WordPress/gutenberg#76760)
- UI: Clarify public APIs and component naming, remove NoticeIntent typings (WordPress/gutenberg#76791)
- fix(date): Recover WP timezone after third-party moment-timezone reload (WordPress/gutenberg#75831)
- Admin UI: Update Page background color (WordPress/gutenberg#76548)
- Snackbar: Use surface-width design token for max-width (WordPress/gutenberg#76592)
- iAPI Docs: Add client-side navigation compatibility guide (WordPress/gutenberg#76242)
- Enhance block registration by using blocks-manifest for improved performance (WordPress/gutenberg#76317)
- docs(create-block-interactive-template): document available variants in README (WordPress/gutenberg#76831)
- Build: detect version and generate asset.php for vendor scripts (WordPress/gutenberg#76811)
- Site Editor > Patterns & Parts: generate sidebar from view config (WordPress/gutenberg#76823)
- Interactivity API: mention `client-side-navigation` scaffold variant in getting-started guide (WordPress/gutenberg#76543)
- Fields: Add `excerpt` field (WordPress/gutenberg#76829)
- Update PHP_CodeSniffer repository link and schema URL (WordPress/gutenberg#76816)
- docs: Fix markdown links and PHP code block in client-side navigation compatibility guide (WordPress/gutenberg#76856)
- Experimental: Add `revisions` panel (WordPress/gutenberg#76735)
- WordPress/gutenberg#76478 Boot: Fix black area below content when sidebar is taller than page c… (WordPress/gutenberg#76764)
- Style Book: Fix missing styles for classic themes in stylebook route (WordPress/gutenberg#76843)
- UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup (WordPress/gutenberg#76860)
- compose/useDialog: add `stopPropagation()` to Escape handler (WordPress/gutenberg#76861)
- RTC: Add e2e block gauntlet (WordPress/gutenberg#76849)
- UI: Add AlertDialog primitive (WordPress/gutenberg#76847)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Site Editor: simplify sidebar for Pages & Templates (WordPress/gutenberg#76868)
- Site Editor v2: Add missing menu items to navigation leaf more menu (WordPress/gutenberg#76804)
- Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks (WordPress/gutenberg#74855)
- Reduce specificity of nav link default padding so global styles are applied (WordPress/gutenberg#76876)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- List Item: Disable edit as HTML support (WordPress/gutenberg#76897)
- Block Library: Show fallback label in MediaControl when filename is empty (WordPress/gutenberg#76888)
- Image block media placeholder: remove duotone (WordPress/gutenberg#76721)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- VIPS: ensure single instance (WordPress/gutenberg#76780)
- React vendor script: avoid warning on createRoot (WordPress/gutenberg#76825)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Core Data: remove offset param from stableKey, use pagination logic (WordPress/gutenberg#76808)
- Button: hide focus outline on :active for click feedback in forced-colors mode (WordPress/gutenberg#76833)
- Restore with compaction update (WordPress/gutenberg#76872)
- Theme: Change default control cursor to `pointer` (WordPress/gutenberg#76762)
- E2E Tests: Enable client-side media processing for site editor image test (WordPress/gutenberg#76648)
- ComboboxControl: Fix accessible association of `help` text (WordPress/gutenberg#76761)
- Add backport for WP_ALLOW_COLLABORATION (WordPress/gutenberg#76716)
- DataForm: Add `compact` configuration option to the `datetime` control (WordPress/gutenberg#76905)
- Admin UI: Fix Page Header not rendering with only actions and add stories (WordPress/gutenberg#76695)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- DOM: Document class wildcard matcher for 'cleanNodeList' (WordPress/gutenberg#76920)
- e2e: Add e2e tests for template and template part revisions (WordPress/gutenberg#76923)
- react-dom vendor script: remove __esModule flag (WordPress/gutenberg#76925)
- Site Editor: Fix unsupported theme flash on direct URL navigation (WordPress/gutenberg#76465)
- Icons: Enforce strict name validation in `register` method (WordPress/gutenberg#76079)
- ToggleGroupControl: Fix accessible association of `help` text (WordPress/gutenberg#76740)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- UI/Dialog: deprioritize close icon for initial focus (WordPress/gutenberg#76910)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Fields: Add `sticky` field (WordPress/gutenberg#76922)
- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint` (WordPress/gutenberg#76921)
- Block Supports: Add background gradient support that can combine with background images (WordPress/gutenberg#75859)
- Tab Block: Remove anchor from save function (WordPress/gutenberg#76511)
- CollapsibleCard: Add HeaderDescription subcomponent (WordPress/gutenberg#76867)
- element: Make createInterpolateElement TS/type smart (WordPress/gutenberg#71513)
- admin-ui: Update README to clarify purpose and distinguish from ui package (WordPress/gutenberg#76943)
- Site Editor > Quick Edit: add form config to endpoint (WordPress/gutenberg#76953)
- Fields: Tweak `excerpt` field (WordPress/gutenberg#76903)
- Fix: Flaky RichText format e2e test (WordPress/gutenberg#76958)

Props adamsilverstein, jorbin, westonruter, wildworks.
Fixes #65556.

git-svn-id: https://develop.svn.wordpress.org/trunk@62578 602fd350-edb4-49c9-b593-d223f7449a82
SteelWagstaff pushed a commit to SteelWagstaff/wordpress-develop that referenced this pull request Jul 2, 2026
This updates the pinned commit hash of the Gutenberg repository from `3166ad3c587b4091f77b0e16affeed5762e193f1` (version `22.8.0`) to `5426109cdaf45828ef28ff8527d7d38e7e75fe74` (version `22.9.0`).

A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v22.8.0..v22.9.0.

The following commits are included:
- Real Time Collaboration: Introduce filters for the polling intervals. (WordPress/gutenberg#76518)
- UI: Update @base-ui/react from 1.2.0 to 1.3.0 (WordPress/gutenberg#76603)
- Card: Use Text component for Title typography (WordPress/gutenberg#76642)
- Add TypeScript parser tests for shouldSkipReference (WordPress/gutenberg#76611)
- Update changelog link for pull request 11276 (WordPress/gutenberg#76638)
- ThemeProvider: Add `cursor` prop (WordPress/gutenberg#76410)
- RTC: Fix RichTextData deserialization (WordPress/gutenberg#76607)
- Cross Origin Isolation: Remove `img` from the list of elements that get mutated (WordPress/gutenberg#76618)
- RTC: Scroll to collaborator on click (WordPress/gutenberg#76561)
- Fix backport changelog filename (WordPress/gutenberg#76651)
- Build: Skip non-minified build for WASM-inlined workers (WordPress/gutenberg#76615)
- Improvements to dataviews infinite scroll (WordPress/gutenberg#74378)
- Image/Site Logo: hide crop toolbar when editMediaEntity is unavailable (WordPress/gutenberg#76626)
- Bump lodash from 4.17.21 to 4.17.23 in /platform-docs (WordPress/gutenberg#74829)
- RTC: Change RTC option name (WordPress/gutenberg#76643)
- Change from PR WordPress/gutenberg#11276 to WordPress/gutenberg#11234 with with different approach (WordPress/gutenberg#76661)
- Build: Fix vips worker 404 when SCRIPT_DEBUG is true (WordPress/gutenberg#76657)
- Build: Remove unused JXL WASM module from vips worker (WordPress/gutenberg#76639)
- Storybook: disabled autodocs for Icon library (WordPress/gutenberg#76620)
- Connectors: fix button size (WordPress/gutenberg#76582)
- Revisions: Add Meta fields diff panel to document sidebar (WordPress/gutenberg#76341)
- Reduce the added halo for selected block. (WordPress/gutenberg#76619)
- Site Editor > Pages: move view config to the server (WordPress/gutenberg#76573)
- ui/Tabs: add runtime validation for tab/panel mismatches (WordPress/gutenberg#75170)
- Fix Color Picker Angle Reset on Gradient Type Change (WordPress/gutenberg#76595)
- ESLint: Add `no-unmerged-classname` rule (WordPress/gutenberg#76458)
- RTC: Backport race condition fix (WordPress/gutenberg#76649)
- ui/Card: Add overflow: clip to root container (WordPress/gutenberg#76678)
- Storybook: Make "introduction" top level (WordPress/gutenberg#76671)
- Fix navigation block rendering unit test (WordPress/gutenberg#76685)
- Hide Additional CSS controls when block is inside contentOnly editing mode (WordPress/gutenberg#76512)
- RTC: Increase polling intervals, increase polling on primary room only (WordPress/gutenberg#76704)
- Navigation: Avoid List View changing position when navigation block saves (WordPress/gutenberg#76659)
- Fix navigation block unit test and e2e test (WordPress/gutenberg#76692)
- Stretchy Text: Fix focus loss (WordPress/gutenberg#75092)
- Fix locked content when switching to a different template without exiting 'Edit pattern' (WordPress/gutenberg#76710)
- Guidelines: Improvements to the UX (WordPress/gutenberg#76383)
- Fix: Create custom template modal content width (WordPress/gutenberg#76713)
- Core Data: Optimize getRawEntityRecord selector (WordPress/gutenberg#76632)
- Metabox: Fix checkbox style in sidebar (WordPress/gutenberg#76718)
- Stop keeping stale controlled blocks after reset (WordPress/gutenberg#76591)
- Gate client-side media processing as plugin-only (WordPress/gutenberg#76700)
- Storybook: Add redirect for moved introduction page (WordPress/gutenberg#76701)
- InputControl: Add to @wordpress/ui (WordPress/gutenberg#76653)
- UI Tooltip: Improve documentation to cover intended accessibility practices (WordPress/gutenberg#76705)
- Add EmptyState component to @wordpress/ui (WordPress/gutenberg#74719)
- RTC: Use activation hook to enable RTC by default (WordPress/gutenberg#76736)
- Forms Block: Add hidden input field variation (WordPress/gutenberg#74131)
- Guidelines: Refactor components and improve TypeScript typing (WordPress/gutenberg#76394)
- Connectors: Align client-side registration API with server-side (WordPress/gutenberg#76737)
- Properly resolve `getTemplateId` for hybrid themes (WordPress/gutenberg#76532)
- Changelog: Add missing label-to-feature mappings (WordPress/gutenberg#76646)
- Connectors: Support non-AI provider types and add JS extensibility e2e test (WordPress/gutenberg#76722)
- Experimental: Add `template` panel to include the existing template actions (WordPress/gutenberg#76539)
- RadioControl: Add `role="radiogroup"` to fieldset (WordPress/gutenberg#76745)
- wp-build: Hash transformed CSS for `data-wp-hash` dedupe key (WordPress/gutenberg#76743)
- Button: restore specificity of high-contrast mode focus ring (WordPress/gutenberg#76719)
- Updating versions in WordPress ahead of 7.0 (WordPress/gutenberg#76723)
- Bump the github-actions group across 2 directories with 1 update (WordPress/gutenberg#76681)
- Admin UI: Add CSS files to sideEffects array (WordPress/gutenberg#76609)
- RTC: Add E2E "stress test" with complex interactions (WordPress/gutenberg#76055)
- Connectors: Improve AI plugin button (WordPress/gutenberg#76759)
- Login/out block: Add button block class names to the submit button (WordPress/gutenberg#76746)
- Commands: Add sections to command palette and introduce Recently used functionality (WordPress/gutenberg#75691)
- RTC: Use prepared queries instead of `*_post_meta` functions (WordPress/gutenberg#76779)
- Core Abilities: fix sideEffects flag (WordPress/gutenberg#76763)
- Site Editor > Patterns: move config to the server (WordPress/gutenberg#76734)
- Docs: Remove Puppeteer references and update to Playwright (WordPress/gutenberg#76766)
- Site Editor > Templates: move config to the server (WordPress/gutenberg#76622)
- Core Data: Remove 'isRawAttribute' internal util (WordPress/gutenberg#76806)
- Reset blockEditingModes on RESET_BLOCKS (WordPress/gutenberg#76529)
- Refactor: Use null coalescing operator for improved readability (WordPress/gutenberg#76777)
- ui/CollapsibleCard: do not animate focus ring (WordPress/gutenberg#76682)
- admin-ui / Breadcrumbs: stricter `items[].to` prop types (WordPress/gutenberg#76493)
- RTC: Remove stale wp_enable_real_time_collaboration option check (WordPress/gutenberg#76810)
- Storybook: Try changing to collapsed folders (WordPress/gutenberg#76361)
- @wordpress/dataviews: migrate card layout to @wordpress/ui (WordPress/gutenberg#76282)
- RTC: Fix editor freeze when replacing code editor content (WordPress/gutenberg#76815)
- Preferences: Hide collaboration options when RTC is not enabled (WordPress/gutenberg#76819)
- Cherry-pick: Set milestone on PRs after cherry-picking to release branch (WordPress/gutenberg#76652)
- Site Tagline: Fix block error when migrating deprecated textAlign attribute (WordPress/gutenberg#76821)
- Commands: Fix unstable `useSelect` return value for `recentlyUsedNames` (WordPress/gutenberg#76822)
- `ControlWithError`: Connect validation messages to controls via `aria-describedby` (WordPress/gutenberg#76742)
- Block Editor: Deprecate '__unstableSaveReusableBlock' action (WordPress/gutenberg#76807)
- Editor: Fix template revisions using 'modified' date field instead of 'date' (WordPress/gutenberg#76760)
- UI: Clarify public APIs and component naming, remove NoticeIntent typings (WordPress/gutenberg#76791)
- fix(date): Recover WP timezone after third-party moment-timezone reload (WordPress/gutenberg#75831)
- Admin UI: Update Page background color (WordPress/gutenberg#76548)
- Snackbar: Use surface-width design token for max-width (WordPress/gutenberg#76592)
- iAPI Docs: Add client-side navigation compatibility guide (WordPress/gutenberg#76242)
- Enhance block registration by using blocks-manifest for improved performance (WordPress/gutenberg#76317)
- docs(create-block-interactive-template): document available variants in README (WordPress/gutenberg#76831)
- Build: detect version and generate asset.php for vendor scripts (WordPress/gutenberg#76811)
- Site Editor > Patterns & Parts: generate sidebar from view config (WordPress/gutenberg#76823)
- Interactivity API: mention `client-side-navigation` scaffold variant in getting-started guide (WordPress/gutenberg#76543)
- Fields: Add `excerpt` field (WordPress/gutenberg#76829)
- Update PHP_CodeSniffer repository link and schema URL (WordPress/gutenberg#76816)
- docs: Fix markdown links and PHP code block in client-side navigation compatibility guide (WordPress/gutenberg#76856)
- Experimental: Add `revisions` panel (WordPress/gutenberg#76735)
- WordPress/gutenberg#76478 Boot: Fix black area below content when sidebar is taller than page c… (WordPress/gutenberg#76764)
- Style Book: Fix missing styles for classic themes in stylebook route (WordPress/gutenberg#76843)
- UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup (WordPress/gutenberg#76860)
- compose/useDialog: add `stopPropagation()` to Escape handler (WordPress/gutenberg#76861)
- RTC: Add e2e block gauntlet (WordPress/gutenberg#76849)
- UI: Add AlertDialog primitive (WordPress/gutenberg#76847)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Site Editor: simplify sidebar for Pages & Templates (WordPress/gutenberg#76868)
- Site Editor v2: Add missing menu items to navigation leaf more menu (WordPress/gutenberg#76804)
- Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks (WordPress/gutenberg#74855)
- Reduce specificity of nav link default padding so global styles are applied (WordPress/gutenberg#76876)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- List Item: Disable edit as HTML support (WordPress/gutenberg#76897)
- Block Library: Show fallback label in MediaControl when filename is empty (WordPress/gutenberg#76888)
- Image block media placeholder: remove duotone (WordPress/gutenberg#76721)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- VIPS: ensure single instance (WordPress/gutenberg#76780)
- React vendor script: avoid warning on createRoot (WordPress/gutenberg#76825)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Core Data: remove offset param from stableKey, use pagination logic (WordPress/gutenberg#76808)
- Button: hide focus outline on :active for click feedback in forced-colors mode (WordPress/gutenberg#76833)
- Restore with compaction update (WordPress/gutenberg#76872)
- Theme: Change default control cursor to `pointer` (WordPress/gutenberg#76762)
- E2E Tests: Enable client-side media processing for site editor image test (WordPress/gutenberg#76648)
- ComboboxControl: Fix accessible association of `help` text (WordPress/gutenberg#76761)
- Add backport for WP_ALLOW_COLLABORATION (WordPress/gutenberg#76716)
- DataForm: Add `compact` configuration option to the `datetime` control (WordPress/gutenberg#76905)
- Admin UI: Fix Page Header not rendering with only actions and add stories (WordPress/gutenberg#76695)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- DOM: Document class wildcard matcher for 'cleanNodeList' (WordPress/gutenberg#76920)
- e2e: Add e2e tests for template and template part revisions (WordPress/gutenberg#76923)
- react-dom vendor script: remove __esModule flag (WordPress/gutenberg#76925)
- Site Editor: Fix unsupported theme flash on direct URL navigation (WordPress/gutenberg#76465)
- Icons: Enforce strict name validation in `register` method (WordPress/gutenberg#76079)
- ToggleGroupControl: Fix accessible association of `help` text (WordPress/gutenberg#76740)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- UI/Dialog: deprioritize close icon for initial focus (WordPress/gutenberg#76910)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Fields: Add `sticky` field (WordPress/gutenberg#76922)
- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint` (WordPress/gutenberg#76921)
- Block Supports: Add background gradient support that can combine with background images (WordPress/gutenberg#75859)
- Tab Block: Remove anchor from save function (WordPress/gutenberg#76511)
- CollapsibleCard: Add HeaderDescription subcomponent (WordPress/gutenberg#76867)
- element: Make createInterpolateElement TS/type smart (WordPress/gutenberg#71513)
- admin-ui: Update README to clarify purpose and distinguish from ui package (WordPress/gutenberg#76943)
- Site Editor > Quick Edit: add form config to endpoint (WordPress/gutenberg#76953)
- Fields: Tweak `excerpt` field (WordPress/gutenberg#76903)
- Fix: Flaky RichText format e2e test (WordPress/gutenberg#76958)

Props adamsilverstein, jorbin, westonruter, wildworks.
Fixes #65556.

git-svn-id: https://develop.svn.wordpress.org/trunk@62578 602fd350-edb4-49c9-b593-d223f7449a82
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[Feature] Guidelines An experimental feature for adding site-wide editorial rules. [Type] Enhancement A suggestion for improvement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants