Skip to content

RTC: Fix stuck "Join" link in post list when lock expires - #76795

Merged
shekharnwagh merged 4 commits into
WordPress:trunkfrom
shekharnwagh:fix/rtc-post-list-action-link
Mar 27, 2026
Merged

RTC: Fix stuck "Join" link in post list when lock expires#76795
shekharnwagh merged 4 commits into
WordPress:trunkfrom
shekharnwagh:fix/rtc-post-list-action-link

Conversation

@shekharnwagh

@shekharnwagh shekharnwagh commented Mar 25, 2026

Copy link
Copy Markdown
Contributor

What?

Fixes two post list issues when RTC is enabled:

  1. The "Join" action link gets stuck after the post lock expires
  2. Checkboxes are hidden on locked post rows

Why?

PR #76322 conditionally rendered "Edit" or "Join" based on wp_check_post_lock() at page load. The heartbeat correctly clears the lock status text when the lock expires, but never updates the action link text back to "Edit".

Additionally, on WordPress < 7.0 (where the Gutenberg compat layer handles RTC), the CSS selectors that re-enable checkboxes on locked rows used .wp-locked, but core's list-tables.css uses tr.wp-locked which has higher specificity — so the override never took effect. This doesn't affect WordPress 7.0+ where the styles live directly in core's stylesheet with correct specificity.

How?

  • Always render both "Edit" and "Join" as separate <span> elements in the row action link
  • Toggle visibility via CSS using the .wp-locked class the heartbeat already manages
  • Replace aria-label with screen-reader-text spans so the accessible name stays in sync with the visible text across lock state changes
  • Fix CSS specificity for checkbox and inline edit overrides by adding the tr element selector to match core's tr.wp-locked

Same approach as the corresponding WordPress core fix: WordPress/wordpress-develop#11346

Testing Instructions

  1. Enable RTC (Settings → Writing → Collaboration)
  2. Log in as User A in one browser, open a post
  3. Log in as User B in another browser, join the same post, then navigate to the Posts list
  4. Verify the locked post shows "Join" link and "Currently being edited" text
  5. Verify the checkbox is visible on the locked post row
  6. Have User A leave the post
  7. Wait for the lock to clear (~150s) on User B's post list
  8. Verify "Currently being edited" text disappears and "Join" reverts to "Edit"

@shekharnwagh shekharnwagh self-assigned this Mar 25, 2026
@shekharnwagh shekharnwagh added [Feature] Real-time Collaboration Phase 3 of the Gutenberg roadmap around real-time collaboration [Type] Bug Fix labels Mar 25, 2026
@shekharnwagh
shekharnwagh force-pushed the fix/rtc-post-list-action-link branch from 889156d to 4f3a9f3 Compare March 25, 2026 03:26
@shekharnwagh
shekharnwagh force-pushed the fix/rtc-post-list-action-link branch from 4f3a9f3 to ae45fc9 Compare March 25, 2026 11:41
@shekharnwagh
shekharnwagh marked this pull request as ready for review March 25, 2026 11:43
@github-actions

github-actions Bot commented Mar 25, 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: shekharnwagh <shekharnwagh@git.wordpress.org>
Co-authored-by: ellatrix <ellatrix@git.wordpress.org>
Co-authored-by: chriszarate <czarate@git.wordpress.org>

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

Comment thread lib/compat/wordpress-7.0/collaboration.php
shekharnwagh and others added 4 commits March 26, 2026 21:13
Always render both "Edit" and "Join" as separate spans in the row
action link and toggle visibility via CSS using the
.wp-collaborative-editing class the heartbeat already manages.

Replaces aria-label with screen-reader-text spans so the accessible
name stays in sync with the visible text across lock state changes.
The CSS selectors used `.wp-locked` to override core's hidden
checkbox, but core's list-tables.css uses `tr.wp-locked` which
has higher specificity. The `display: revert` rule never took
effect, leaving checkboxes hidden on locked rows.
The CSS was targeting .wp-collaborative-editing, a class only set
by core 7.0's inline-edit-post.js. The compat layer runs on older
versions where the heartbeat uses .wp-locked, so the toggle never
worked. Since this CSS is only output when RTC is enabled,
.wp-locked always means collaborative editing here.
@shekharnwagh
shekharnwagh force-pushed the fix/rtc-post-list-action-link branch from 042578f to 5e02f02 Compare March 26, 2026 16:21
@shekharnwagh
shekharnwagh merged commit 41bef30 into WordPress:trunk Mar 27, 2026
39 checks passed
@github-actions github-actions Bot added this to the Gutenberg 22.9 milestone Mar 27, 2026
@shekharnwagh
shekharnwagh deleted the fix/rtc-post-list-action-link branch March 27, 2026 17:17
gutenbergplugin pushed a commit that referenced this pull request Mar 27, 2026
* RTC: Fix stuck "Join" link in post list when lock expires

Always render both "Edit" and "Join" as separate spans in the row
action link and toggle visibility via CSS using the
.wp-collaborative-editing class the heartbeat already manages.

Replaces aria-label with screen-reader-text spans so the accessible
name stays in sync with the visible text across lock state changes.

* RTC: Fix checkbox not showing for locked posts in post list

The CSS selectors used `.wp-locked` to override core's hidden
checkbox, but core's list-tables.css uses `tr.wp-locked` which
has higher specificity. The `display: revert` rule never took
effect, leaving checkboxes hidden on locked rows.

* RTC: Use sprintf with multi-line template for action link markup

* RTC: Target .wp-locked for Edit/Join toggle in compat layer

The CSS was targeting .wp-collaborative-editing, a class only set
by core 7.0's inline-edit-post.js. The compat layer runs on older
versions where the heartbeat uses .wp-locked, so the toggle never
worked. Since this CSS is only output when RTC is enabled,
.wp-locked always means collaborative editing here.

----

Co-authored-by: shekharnwagh <shekharnwagh@git.wordpress.org>
Co-authored-by: ellatrix <ellatrix@git.wordpress.org>
Co-authored-by: chriszarate <czarate@git.wordpress.org>
@github-actions github-actions Bot added the Backported to WP Core Pull request that has been successfully merged into WP Core label Mar 27, 2026
@github-actions

Copy link
Copy Markdown

I just cherry-picked this PR to the wp/7.0 branch to get it included in the next release: 7ab515c

adamsilverstein pushed a commit that referenced this pull request Mar 31, 2026
* RTC: Fix stuck "Join" link in post list when lock expires

Always render both "Edit" and "Join" as separate spans in the row
action link and toggle visibility via CSS using the
.wp-collaborative-editing class the heartbeat already manages.

Replaces aria-label with screen-reader-text spans so the accessible
name stays in sync with the visible text across lock state changes.

* RTC: Fix checkbox not showing for locked posts in post list

The CSS selectors used `.wp-locked` to override core's hidden
checkbox, but core's list-tables.css uses `tr.wp-locked` which
has higher specificity. The `display: revert` rule never took
effect, leaving checkboxes hidden on locked rows.

* RTC: Use sprintf with multi-line template for action link markup

* RTC: Target .wp-locked for Edit/Join toggle in compat layer

The CSS was targeting .wp-collaborative-editing, a class only set
by core 7.0's inline-edit-post.js. The compat layer runs on older
versions where the heartbeat uses .wp-locked, so the toggle never
worked. Since this CSS is only output when RTC is enabled,
.wp-locked always means collaborative editing here.

----

Co-authored-by: shekharnwagh <shekharnwagh@git.wordpress.org>
Co-authored-by: ellatrix <ellatrix@git.wordpress.org>
Co-authored-by: chriszarate <czarate@git.wordpress.org>
@oandregal oandregal added the [Type] Bug An existing feature does not function as intended label Apr 1, 2026
ObliviousHarmony pushed a commit that referenced this pull request Apr 1, 2026
* RTC: Fix stuck "Join" link in post list when lock expires

Always render both "Edit" and "Join" as separate spans in the row
action link and toggle visibility via CSS using the
.wp-collaborative-editing class the heartbeat already manages.

Replaces aria-label with screen-reader-text spans so the accessible
name stays in sync with the visible text across lock state changes.

* RTC: Fix checkbox not showing for locked posts in post list

The CSS selectors used `.wp-locked` to override core's hidden
checkbox, but core's list-tables.css uses `tr.wp-locked` which
has higher specificity. The `display: revert` rule never took
effect, leaving checkboxes hidden on locked rows.

* RTC: Use sprintf with multi-line template for action link markup

* RTC: Target .wp-locked for Edit/Join toggle in compat layer

The CSS was targeting .wp-collaborative-editing, a class only set
by core 7.0's inline-edit-post.js. The compat layer runs on older
versions where the heartbeat uses .wp-locked, so the toggle never
worked. Since this CSS is only output when RTC is enabled,
.wp-locked always means collaborative editing here.

----

Co-authored-by: shekharnwagh <shekharnwagh@git.wordpress.org>
Co-authored-by: ellatrix <ellatrix@git.wordpress.org>
Co-authored-by: chriszarate <czarate@git.wordpress.org>
jorgefilipecosta added a commit to jorgefilipecosta/wordpress-develop that referenced this pull request Apr 6, 2026
Gutenberg changelog:

- Style Book: Fix missing styles for classic themes in stylebook route (WordPress/gutenberg#76843)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Restore with compaction update (WordPress/gutenberg#76872)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Connectors: Update help text from 'reset' to 'manage' (WordPress/gutenberg#76963)
- Connectors: Hide Akismet unless already installed (WordPress/gutenberg#76962)
- Wrap sync update processing in try/catch (WordPress/gutenberg#76968)
- Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server` (WordPress/gutenberg#76987)
- Connectors: account for mu-plugins when resolving plugin.file status (WordPress/gutenberg#76994)
pento pushed a commit to WordPress/wordpress-develop that referenced this pull request Apr 6, 2026
This updates the pinned hash from the `gutenberg` from `0d133bf7e7437d65d68a06551f3d613a7d8e4361` to `e2970ba736edb99e08fb369d4fb0c378189468ee`.
The following changes are included:

- 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)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Restore with compaction update (WordPress/gutenberg#76872)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Connectors: Update help text from 'reset' to 'manage' (WordPress/gutenberg#76963)
- Connectors: Hide Akismet unless already installed (WordPress/gutenberg#76962)
- Wrap sync update processing in try/catch (WordPress/gutenberg#76968)
- Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server` (WordPress/gutenberg#76987)
- Connectors: account for mu-plugins when resolving plugin.file status (WordPress/gutenberg#76994)


A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/0d133bf7e7437d65d68a06551f3d613a7d8e4361…e2970ba736edb99e08fb369d4fb0c378189468ee.

Log created with:

git log --reverse --format="- %s" 0d133bf7e7437d65d68a06551f3d613a7d8e4361..e2970ba736edb99e08fb369d4fb0c378189468ee | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy

See #64595.

git-svn-id: https://develop.svn.wordpress.org/trunk@62209 602fd350-edb4-49c9-b593-d223f7449a82
markjaquith pushed a commit to markjaquith/WordPress that referenced this pull request Apr 6, 2026
This updates the pinned hash from the `gutenberg` from `0d133bf7e7437d65d68a06551f3d613a7d8e4361` to `e2970ba736edb99e08fb369d4fb0c378189468ee`.
The following changes are included:

- 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)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Restore with compaction update (WordPress/gutenberg#76872)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Connectors: Update help text from 'reset' to 'manage' (WordPress/gutenberg#76963)
- Connectors: Hide Akismet unless already installed (WordPress/gutenberg#76962)
- Wrap sync update processing in try/catch (WordPress/gutenberg#76968)
- Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server` (WordPress/gutenberg#76987)
- Connectors: account for mu-plugins when resolving plugin.file status (WordPress/gutenberg#76994)


A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/0d133bf7e7437d65d68a06551f3d613a7d8e4361…e2970ba736edb99e08fb369d4fb0c378189468ee.

Log created with:

git log --reverse --format="- %s" 0d133bf7e7437d65d68a06551f3d613a7d8e4361..e2970ba736edb99e08fb369d4fb0c378189468ee | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy

See #64595.
Built from https://develop.svn.wordpress.org/trunk@62209


git-svn-id: http://core.svn.wordpress.org/trunk@61489 1a063a9b-81f0-0310-95a4-ce76da25c4cd
pento pushed a commit to WordPress/wordpress-develop that referenced this pull request Apr 6, 2026
This updates the pinned hash from the `gutenberg` from `0d133bf7e7437d65d68a06551f3d613a7d8e4361` to `e2970ba736edb99e08fb369d4fb0c378189468ee`.
The following changes are included:

- 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)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Restore with compaction update (WordPress/gutenberg#76872)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Connectors: Update help text from 'reset' to 'manage' (WordPress/gutenberg#76963)
- Connectors: Hide Akismet unless already installed (WordPress/gutenberg#76962)
- Wrap sync update processing in try/catch (WordPress/gutenberg#76968)
- Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server` (WordPress/gutenberg#76987)
- Connectors: account for mu-plugins when resolving plugin.file status (WordPress/gutenberg#76994)


A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/0d133bf7e7437d65d68a06551f3d613a7d8e4361…e2970ba736edb99e08fb369d4fb0c378189468ee.

Log created with:

git log --reverse --format="- %s" 0d133bf7e7437d65d68a06551f3d613a7d8e4361..e2970ba736edb99e08fb369d4fb0c378189468ee | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy

See #64595.

git-svn-id: https://develop.svn.wordpress.org/branches/7.0@62212 602fd350-edb4-49c9-b593-d223f7449a82
markjaquith pushed a commit to markjaquith/WordPress that referenced this pull request Apr 6, 2026
This updates the pinned hash from the `gutenberg` from `0d133bf7e7437d65d68a06551f3d613a7d8e4361` to `e2970ba736edb99e08fb369d4fb0c378189468ee`.
The following changes are included:

- 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)
- RTC: Fix stuck "Join" link in post list when lock expires (WordPress/gutenberg#76795)
- Icon: Fix center alignment in the editor for classic themes (WordPress/gutenberg#76878)
- RTC: Fix notes not syncing between collaborative editors (WordPress/gutenberg#76873)
- Latest Comments: Fix v1 deprecated block missing supports (WordPress/gutenberg#76877)
- Connectors: Add Akismet as a default connector (WordPress/gutenberg#76828)
- Restore with compaction update (WordPress/gutenberg#76872)
- Improve JSDoc for abilities API (WordPress/gutenberg#76824)
- Connectors: Replace plugin.slug with plugin.file (WordPress/gutenberg#76909)
- Block visibility badge: use canvas iframe for viewport detection (WordPress/gutenberg#76889)
- Connectors: Update help text from 'reset' to 'manage' (WordPress/gutenberg#76963)
- Connectors: Hide Akismet unless already installed (WordPress/gutenberg#76962)
- Wrap sync update processing in try/catch (WordPress/gutenberg#76968)
- Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server` (WordPress/gutenberg#76987)
- Connectors: account for mu-plugins when resolving plugin.file status (WordPress/gutenberg#76994)


A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/0d133bf7e7437d65d68a06551f3d613a7d8e4361…e2970ba736edb99e08fb369d4fb0c378189468ee.

Log created with:

git log --reverse --format="- %s" 0d133bf7e7437d65d68a06551f3d613a7d8e4361..e2970ba736edb99e08fb369d4fb0c378189468ee | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy

See #64595.
Built from https://develop.svn.wordpress.org/branches/7.0@62212


git-svn-id: http://core.svn.wordpress.org/branches/7.0@61492 1a063a9b-81f0-0310-95a4-ce76da25c4cd
adamsilverstein pushed a commit that referenced this pull request Apr 7, 2026
* RTC: Fix stuck "Join" link in post list when lock expires

Always render both "Edit" and "Join" as separate spans in the row
action link and toggle visibility via CSS using the
.wp-collaborative-editing class the heartbeat already manages.

Replaces aria-label with screen-reader-text spans so the accessible
name stays in sync with the visible text across lock state changes.

* RTC: Fix checkbox not showing for locked posts in post list

The CSS selectors used `.wp-locked` to override core's hidden
checkbox, but core's list-tables.css uses `tr.wp-locked` which
has higher specificity. The `display: revert` rule never took
effect, leaving checkboxes hidden on locked rows.

* RTC: Use sprintf with multi-line template for action link markup

* RTC: Target .wp-locked for Edit/Join toggle in compat layer

The CSS was targeting .wp-collaborative-editing, a class only set
by core 7.0's inline-edit-post.js. The compat layer runs on older
versions where the heartbeat uses .wp-locked, so the toggle never
worked. Since this CSS is only output when RTC is enabled,
.wp-locked always means collaborative editing here.

----

Co-authored-by: shekharnwagh <shekharnwagh@git.wordpress.org>
Co-authored-by: ellatrix <ellatrix@git.wordpress.org>
Co-authored-by: chriszarate <czarate@git.wordpress.org>
shekharnwagh added a commit that referenced this pull request May 25, 2026
* RTC: Fix Edit/Join row action invisible on mobile in post list

The Edit/Join row action wrapped its visible label two `<span>` levels
deep inside the action's `<a>`:

    <a href="…">
      <span class="edit-action-text">
        <span aria-hidden="true">Edit</span>
        <span class="screen-reader-text">Edit "…"</span>
      </span>
      <span class="join-action-text">…</span>
    </a>

WP core's responsive list-table CSS at <=782px sets
`.row-actions span { font-size: 0 }` and restores `font-size: 13px`
only on `.row-actions span a`, not on descendant spans. Because the
visible label sat inside nested `<span>`s rather than directly inside
the `<a>`, the label rendered at 0px and disappeared on mobile.

Render two sibling `<a>`s sharing the same `href` instead, each
carrying its visible label as a direct text child and the
post-specific descriptive name on `aria-label`. This matches the
row-action shape WP core uses for View/Trash/etc., satisfies core's
mobile font-size rule, and preserves the CSS-only Edit↔Join toggle
the original filter (#76795) was designed around — the `.wp-locked`
class the heartbeat maintains now selects which `<a>` is visible
rather than which inner `<span>`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* RTC: Move Edit/Join toggle classes to wrapping spans

Review feedback on the previous commit identified two follow-on issues
at <=782px in the post-list Edit/Join row action:

  - Both Edit and Join were visible on unlocked rows, because core's
    `.row-actions span a { display: inline-block }` (specificity 0,1,2)
    outranked `.join-action-text { display: none }` (0,1,0) on the <a>.
  - On locked rows the visible Join link was misaligned with sibling
    row actions, because `.wp-locked .join-action-text { display: inline }`
    overrode core's `inline-block` value on the <a>.

Wrap each <a> in a <span> carrying the toggle class. Core's mobile rule
targets <a> specifically (`.row-actions span a`), and our class
selectors now match a <span>, so the two no longer compete on the
cascade: core continues to style the visible <a> exactly like sibling
row actions, and our class selectors hide/show the wrapping <span>. The
visible label is still a direct text child of <a>, so core's mobile
font-size rule still reaches it — the original "0px on mobile"
regression remains fixed. No CSS changes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: taipeicoder <griffithchen@git.wordpress.org>
Co-authored-by: shekharnwagh <shekharnwagh@git.wordpress.org>
pento pushed a commit to WordPress/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

Backported to WP Core Pull request that has been successfully merged into WP Core [Feature] Real-time Collaboration Phase 3 of the Gutenberg roadmap around real-time collaboration [Type] Bug An existing feature does not function as intended

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants