Skip to content

Revisions: Add tooltip to diff marker buttons #77690

Merged
t-hamano merged 4 commits into
WordPress:trunkfrom
himanshupathak95:fix/77530-diff-marker-tooltip
May 11, 2026
Merged

Revisions: Add tooltip to diff marker buttons #77690
t-hamano merged 4 commits into
WordPress:trunkfrom
himanshupathak95:fix/77530-diff-marker-tooltip

Conversation

@himanshupathak95

@himanshupathak95 himanshupathak95 commented Apr 27, 2026

Copy link
Copy Markdown
Contributor

What?

Part of #77530

Replaces the raw <button> elements in the diff markers minimap with the <Button> component, adding label and showTooltip props.

Why?

Diff marker buttons had no visible tooltip, and sighted users hovering the minimap received no textual information about what the coloured bar represents.

How?

label on <Button> sets aria-label and renders visible text when the user has "text only buttons" enabled. showTooltip ensures the Gutenberg <Tooltip> always appears on hover with the same label text ("Go to added block", "Go to removed block", "Go to modified block").

Testing Instructions

  1. Create a post with multiple revisions and enter the visual revisions view.
  2. Enable Show changes (eye icon). Coloured bars appear in the right-hand minimap.
  3. Hover any bar, and a tooltip should appear with the text "Go to added block", "Go to removed block", or "Go to modified block".
  4. Verfiy the aria-labels stay intact and as expected.

Screenshots or screencast

Before

Screen.Recording.2026-04-28.at.10.37.34.mov

After

Screen.Recording.2026-04-28.at.10.51.30.mov

@github-actions github-actions Bot added the [Package] Editor /packages/editor label Apr 27, 2026
@himanshupathak95 himanshupathak95 force-pushed the fix/77530-diff-marker-tooltip branch from 0c6c548 to 5a2f60d Compare April 28, 2026 05:25
@himanshupathak95 himanshupathak95 marked this pull request as ready for review April 28, 2026 05:30
@github-actions

github-actions Bot commented Apr 28, 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: himanshupathak95 <abcd95@git.wordpress.org>
Co-authored-by: t-hamano <wildworks@git.wordpress.org>

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

@t-hamano t-hamano added [Type] Bug An existing feature does not function as intended [Focus] Accessibility (a11y) Changes that impact accessibility and need corresponding review (e.g. markup changes). [Feature] History History, undo, redo, revisions, autosave. labels May 11, 2026
@t-hamano t-hamano mentioned this pull request May 11, 2026
19 tasks
@t-hamano t-hamano force-pushed the fix/77530-diff-marker-tooltip branch from 5a2f60d to 91cd6fc Compare May 11, 2026 02:22

@t-hamano t-hamano 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 the PR!

Using the Button component creates an unnatural outline when the button is focused.

Image

It should be possible to do it like this.

<Tooltip text={ STATUS_LABELS[ status ] }>
	<button />
</Tooltip>

@himanshupathak95 himanshupathak95 force-pushed the fix/77530-diff-marker-tooltip branch from 91cd6fc to f86bb4a Compare May 11, 2026 08:31
@himanshupathak95 himanshupathak95 requested a review from t-hamano May 11, 2026 09:10

@t-hamano t-hamano 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.

LGTM!

@t-hamano t-hamano merged commit 43901a2 into WordPress:trunk May 11, 2026
41 of 43 checks passed
@github-actions github-actions Bot added this to the Gutenberg 23.2 milestone May 11, 2026
gutenbergplugin pushed a commit that referenced this pull request May 11, 2026
* Replace button element with  component

* Add tooltip and default size

Co-authored-by: Copilot <copilot@github.com>

* Use component button label for tooltips

Co-authored-by: Copilot <copilot@github.com>

* Use tooltip component instead of <Button/>

---------

Co-authored-by: himanshupathak95 <abcd95@git.wordpress.org>
Co-authored-by: t-hamano <wildworks@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 May 11, 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: 0a6bb13

pento pushed a commit to WordPress/wordpress-develop that referenced this pull request May 14, 2026
This updates the pinned hash from the `gutenberg` from `c15cef1d6b07f666df28dac0383bafb0edfe0914 ` to `3a4e8d1418d25da83b70158bcaabf65580690b6b`.

The following changes are included:

- [WP.7.0] Admin UI: Backport accessibility fixes (WordPress/gutenberg#77617, WordPress/gutenberg#78001) (WordPress/gutenberg#78002)
- Fix: Shortcode block does not render in Navigation Overlay (WordPress/gutenberg#77511)
- feat: Enhance Connectors page on read-only file system (WordPress/gutenberg#77521)
- Connectors: Avoid using centered text (WordPress/gutenberg#78125)
- Revisions: Add tooltip to diff marker buttons  (WordPress/gutenberg#77690)
- Add backport for WP_ALLOW_COLLABORATION (WordPress/gutenberg#78160)
- Add aria-label to Revisions button in Post Summary sidebar (WordPress/gutenberg#78140)
- Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (WordPress/gutenberg#77671)
- Connectors: Replace @wordpress/ui Link and Notice usage (WordPress/gutenberg#78117)
- Connectors: Increase right padding of callout for mobile layout (WordPress/gutenberg#78126)
- isFulfilled: don't change resolution state, call in resolveSelect (WordPress/gutenberg#78201)
- Connectors: Restyle AI plugin callout with pastel background and beaker decoration (WordPress/gutenberg#78243)
- Block supports: Optimize custom CSS class rendering and parsing (WordPress/gutenberg#78217)
- Block Inspector: Hide Styles tab in preview mode (WordPress/gutenberg#78230)
- Navigation Link: Preserve custom labels during link updates (WordPress/gutenberg#77186)
- Editor: Fix Visual Revisions meta keys overlap (WordPress/gutenberg#78156)
- Editor: Disable Visual Revisions when classic meta boxes are present (WordPress/gutenberg#78249) (WordPress/gutenberg#78286)
- Revisions: Scale diff markers width with user text-size preference (WordPress/gutenberg#78273)

A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/c15cef1d6b07f666df28dac0383bafb0edfe0914…3a4e8d1418d25da83b70158bcaabf65580690b6b.

Log created with:

git log --reverse --format="- %s" c15cef1d6b07f666df28dac0383bafb0edfe0914..3a4e8d1418d25da83b70158bcaabf65580690b6b | 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@62360 602fd350-edb4-49c9-b593-d223f7449a82
markjaquith pushed a commit to markjaquith/WordPress that referenced this pull request May 14, 2026
This updates the pinned hash from the `gutenberg` from `c15cef1d6b07f666df28dac0383bafb0edfe0914 ` to `3a4e8d1418d25da83b70158bcaabf65580690b6b`.

The following changes are included:

- [WP.7.0] Admin UI: Backport accessibility fixes (WordPress/gutenberg#77617, WordPress/gutenberg#78001) (WordPress/gutenberg#78002)
- Fix: Shortcode block does not render in Navigation Overlay (WordPress/gutenberg#77511)
- feat: Enhance Connectors page on read-only file system (WordPress/gutenberg#77521)
- Connectors: Avoid using centered text (WordPress/gutenberg#78125)
- Revisions: Add tooltip to diff marker buttons  (WordPress/gutenberg#77690)
- Add backport for WP_ALLOW_COLLABORATION (WordPress/gutenberg#78160)
- Add aria-label to Revisions button in Post Summary sidebar (WordPress/gutenberg#78140)
- Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (WordPress/gutenberg#77671)
- Connectors: Replace @wordpress/ui Link and Notice usage (WordPress/gutenberg#78117)
- Connectors: Increase right padding of callout for mobile layout (WordPress/gutenberg#78126)
- isFulfilled: don't change resolution state, call in resolveSelect (WordPress/gutenberg#78201)
- Connectors: Restyle AI plugin callout with pastel background and beaker decoration (WordPress/gutenberg#78243)
- Block supports: Optimize custom CSS class rendering and parsing (WordPress/gutenberg#78217)
- Block Inspector: Hide Styles tab in preview mode (WordPress/gutenberg#78230)
- Navigation Link: Preserve custom labels during link updates (WordPress/gutenberg#77186)
- Editor: Fix Visual Revisions meta keys overlap (WordPress/gutenberg#78156)
- Editor: Disable Visual Revisions when classic meta boxes are present (WordPress/gutenberg#78249) (WordPress/gutenberg#78286)
- Revisions: Scale diff markers width with user text-size preference (WordPress/gutenberg#78273)

A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/c15cef1d6b07f666df28dac0383bafb0edfe0914…3a4e8d1418d25da83b70158bcaabf65580690b6b.

Log created with:

git log --reverse --format="- %s" c15cef1d6b07f666df28dac0383bafb0edfe0914..3a4e8d1418d25da83b70158bcaabf65580690b6b | 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@62360


git-svn-id: http://core.svn.wordpress.org/branches/7.0@61641 1a063a9b-81f0-0310-95a4-ce76da25c4cd
pento pushed a commit to WordPress/wordpress-develop that referenced this pull request May 14, 2026
This updates the pinned hash from the `gutenberg` from `c15cef1d6b07f666df28dac0383bafb0edfe0914 ` to `3a4e8d1418d25da83b70158bcaabf65580690b6b`.

The following changes are included:

- [WP.7.0] Admin UI: Backport accessibility fixes (WordPress/gutenberg#77617, WordPress/gutenberg#78001) (WordPress/gutenberg#78002)
- Fix: Shortcode block does not render in Navigation Overlay (WordPress/gutenberg#77511)
- feat: Enhance Connectors page on read-only file system (WordPress/gutenberg#77521)
- Connectors: Avoid using centered text (WordPress/gutenberg#78125)
- Revisions: Add tooltip to diff marker buttons  (WordPress/gutenberg#77690)
- Add backport for WP_ALLOW_COLLABORATION (WordPress/gutenberg#78160)
- Add aria-label to Revisions button in Post Summary sidebar (WordPress/gutenberg#78140)
- Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (WordPress/gutenberg#77671)
- Connectors: Replace @wordpress/ui Link and Notice usage (WordPress/gutenberg#78117)
- Connectors: Increase right padding of callout for mobile layout (WordPress/gutenberg#78126)
- isFulfilled: don't change resolution state, call in resolveSelect (WordPress/gutenberg#78201)
- Connectors: Restyle AI plugin callout with pastel background and beaker decoration (WordPress/gutenberg#78243)
- Block supports: Optimize custom CSS class rendering and parsing (WordPress/gutenberg#78217)
- Block Inspector: Hide Styles tab in preview mode (WordPress/gutenberg#78230)
- Navigation Link: Preserve custom labels during link updates (WordPress/gutenberg#77186)
- Editor: Fix Visual Revisions meta keys overlap (WordPress/gutenberg#78156)
- Editor: Disable Visual Revisions when classic meta boxes are present (WordPress/gutenberg#78249) (WordPress/gutenberg#78286)
- Revisions: Scale diff markers width with user text-size preference (WordPress/gutenberg#78273)

A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/c15cef1d6b07f666df28dac0383bafb0edfe0914…3a4e8d1418d25da83b70158bcaabf65580690b6b.

Log created with:

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

Reviewed by desrosj.
Merges [62360] to `trunk`.

See #64595.

git-svn-id: https://develop.svn.wordpress.org/trunk@62361 602fd350-edb4-49c9-b593-d223f7449a82
markjaquith pushed a commit to markjaquith/WordPress that referenced this pull request May 14, 2026
This updates the pinned hash from the `gutenberg` from `c15cef1d6b07f666df28dac0383bafb0edfe0914 ` to `3a4e8d1418d25da83b70158bcaabf65580690b6b`.

The following changes are included:

- [WP.7.0] Admin UI: Backport accessibility fixes (WordPress/gutenberg#77617, WordPress/gutenberg#78001) (WordPress/gutenberg#78002)
- Fix: Shortcode block does not render in Navigation Overlay (WordPress/gutenberg#77511)
- feat: Enhance Connectors page on read-only file system (WordPress/gutenberg#77521)
- Connectors: Avoid using centered text (WordPress/gutenberg#78125)
- Revisions: Add tooltip to diff marker buttons  (WordPress/gutenberg#77690)
- Add backport for WP_ALLOW_COLLABORATION (WordPress/gutenberg#78160)
- Add aria-label to Revisions button in Post Summary sidebar (WordPress/gutenberg#78140)
- Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (WordPress/gutenberg#77671)
- Connectors: Replace @wordpress/ui Link and Notice usage (WordPress/gutenberg#78117)
- Connectors: Increase right padding of callout for mobile layout (WordPress/gutenberg#78126)
- isFulfilled: don't change resolution state, call in resolveSelect (WordPress/gutenberg#78201)
- Connectors: Restyle AI plugin callout with pastel background and beaker decoration (WordPress/gutenberg#78243)
- Block supports: Optimize custom CSS class rendering and parsing (WordPress/gutenberg#78217)
- Block Inspector: Hide Styles tab in preview mode (WordPress/gutenberg#78230)
- Navigation Link: Preserve custom labels during link updates (WordPress/gutenberg#77186)
- Editor: Fix Visual Revisions meta keys overlap (WordPress/gutenberg#78156)
- Editor: Disable Visual Revisions when classic meta boxes are present (WordPress/gutenberg#78249) (WordPress/gutenberg#78286)
- Revisions: Scale diff markers width with user text-size preference (WordPress/gutenberg#78273)

A full list of changes can be found on GitHub: https://github.com/WordPress/gutenberg/compare/c15cef1d6b07f666df28dac0383bafb0edfe0914…3a4e8d1418d25da83b70158bcaabf65580690b6b.

Log created with:

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

Reviewed by desrosj.
Merges [62360] to `trunk`.

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


git-svn-id: http://core.svn.wordpress.org/trunk@61642 1a063a9b-81f0-0310-95a4-ce76da25c4cd
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 `585cf86bb6f408b1dc61175f75db016aa4760653 ` (version `23.1.0`) to `d5ac60e6118060529737127d44a6fdc8abf57eb9` (version `23.2.0`).

A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.1.0..v23.2.0.

The following commits are included:
- Fix PHP multisite tests (WordPress/gutenberg#77825)
- Revise README for FocalPointPicker component to use object-position (WordPress/gutenberg#77722)
- Experiment: Add first e2e tests for Taxonomies (WordPress/gutenberg#77828)
- Content Types: Add post type management (WordPress/gutenberg#77754)
- Grid: lock document cursor during resize gesture (WordPress/gutenberg#77813)
- Build: Add experimental `widgets/` folder support to @wordpress/build (WordPress/gutenberg#77347)
- TabPanel: Fix tab indicator animation (WordPress/gutenberg#77812)
- Disable TinyMCE: Repurpose experiment as Classic block removal (WordPress/gutenberg#77838)
- Cover block: Inline z-index values (WordPress/gutenberg#77753)
- Button: Align link variant underline with Link and ExternalLink (WordPress/gutenberg#77842)
- ui/Drawer: Polish open/close animation, fix swipe on content padding (WordPress/gutenberg#77800)
- Site Editor: Remove local z-index helper entries (WordPress/gutenberg#77808)
- Inline sticky search z-index values (WordPress/gutenberg#77806)
- Block Manager: Inline z-index values (WordPress/gutenberg#77759)
- Update TypeScript to tsgo (try 2) (WordPress/gutenberg#77682)
- Editor: Inline pattern chooser z-index values (WordPress/gutenberg#77772)
- Media editor modal: disable scroll wheel zoom while a crop is active (WordPress/gutenberg#77826)
- Media editor modal: disable scroll wheel zoom while a pan/drag is active (WordPress/gutenberg#77863)
- Media Editor Modal: Try adding undo/redo for the image cropper (WordPress/gutenberg#77782)
- Connectors: Stop e2e capability restriction from leaking across specs (WordPress/gutenberg#77857)
- Media Upload Modal: Fix pagination and search (WordPress/gutenberg#77872)
- `defaultRenderingMode` value not respected when changed using `block_editor_settings_all` (WordPress/gutenberg#77870)
- Media editor modal: expand keyboard shortcuts and add interaction helpers (WordPress/gutenberg#77871)
- Media editor modal: name landmark regions and add panel headings (WordPress/gutenberg#77875)
- Media Editor Modal: Use shift modifier to adjust keyboard pan speed (WordPress/gutenberg#77878)
- Disable Classic block: Always register, hide from inserter conditionally (WordPress/gutenberg#77840)
- ESLint: Replace `eslint-plugin-react-compiler` with `eslint-plugin-react-hooks` (WordPress/gutenberg#69962)
- Disable Classic block: Control inserter support via filter (WordPress/gutenberg#77845)
- Grid: add `renderResizeHandle` render prop (WordPress/gutenberg#77811)
- Grid: render resize handle as component (WordPress/gutenberg#77888)
- Update uuid dependency (WordPress/gutenberg#77848)
- Added Translator Context for Reply (WordPress/gutenberg#77891)
- Media editor modal: add Shift+R for counter-clockwise rotation (WordPress/gutenberg#77898)
- Update references to default branch. (WordPress/gutenberg#77606)
- Notes: Keep tall floating threads scrollable on short content (WordPress/gutenberg#77821)
- Taxonomy edit route: declare @wordpress/base-styles as dependency (WordPress/gutenberg#77901)
- Post Types DataViews: Make titles clickable to open edit page (WordPress/gutenberg#77885)
- Upgrade and unify @types/node version (WordPress/gutenberg#77900)
- Widget Types: replace bootstrap with resolver (WordPress/gutenberg#77847)
- SlotFill: add dependencies to updateFill effect (WordPress/gutenberg#77907)
- Grid: prevent resize runaway near viewport edge (WordPress/gutenberg#77854)
- Experiment: Add taxonomy visibility fields (WordPress/gutenberg#77835)
- Content Types: Add Duplicate action to taxonomy management (WordPress/gutenberg#77853)
- Site Editor: Inline layout z-index values (WordPress/gutenberg#77807)
- RTC: Clarify WPBlockSelection type and link to duplicates in other packages. (WordPress/gutenberg#77862)
- Editor: Improve revisions diff pairing performance (WordPress/gutenberg#77126)
- Media Editor Modal: In the image cropper, pan when dragging the crop instead of constraining to the visible area (WordPress/gutenberg#77899)
- Block Editor: Clarify logic for 'directInsert' inner blocks setting (WordPress/gutenberg#77873)
- Block Editor: Fix target block for copying direct insert block attributes (WordPress/gutenberg#77877)
- Link: Fix awkward focus outline around the new-tab icon (WordPress/gutenberg#77910)
- Plugin loader: use require for build/constants.php (WordPress/gutenberg#77908)
- Tests: Fix argument forwarding for test:unit workspace scripts (WordPress/gutenberg#77541)
- Try responsive global block styles with states (WordPress/gutenberg#77513)
- Image editor: suppress image editor undo/redo while a crop interaction is active (WordPress/gutenberg#77930)
- Experimental: Content types - disable create/save button based on form validity (WordPress/gutenberg#77931)
- Guidelines: Refactor accordion to use CollapsibleCard (WordPress/gutenberg#77903)
- Guidelines REST: Require read access for standard route (WordPress/gutenberg#77843)
- Embed: Add '[embed]' shortcode transform (WordPress/gutenberg#77937)
- Edit Post: Fix suppressed errors in Layout component (WordPress/gutenberg#77940)
- Experiment: User post types REST controller (WordPress/gutenberg#77915)
- Content Types: Add Duplicate action to post type management (WordPress/gutenberg#77844)
- Experiment: Content types fix new instance returned in `useSelect` (WordPress/gutenberg#77916)
- Select: Hide user agent focus ring in popup (WordPress/gutenberg#77919)
- Interactivity API: Fix popover bind hydration (WordPress/gutenberg#77797)
- UI: Use string label type for form controls (WordPress/gutenberg#77860)
- Widget Types: bootstrap registry into the dashboard client (WordPress/gutenberg#77917)
- ui/Drawer: Forward `render` prop on `Drawer.Content` to the scroll container (WordPress/gutenberg#77941)
- ColorPicker : Fix inconsistent HEX input clearing behavior (WordPress/gutenberg#77912)
- ExternalLink: Fix focus outline under wp-admin (WordPress/gutenberg#77935)
- Experiment: Auto fill `slug` from singular label for taxonomies and post types (WordPress/gutenberg#77938)
- Site editor: preserve non-global styles in pattern previews (WordPress/gutenberg#77957)
- Classic Block: Unwrap experiment to hide it from inserter (WordPress/gutenberg#77911)
- Migrate native tests to workspace (WordPress/gutenberg#77425)
- Remove root uuid dependency (WordPress/gutenberg#77960)
- Build: Update lint-staged to 16.4.0 (WordPress/gutenberg#77963)
- docgen: Automatic documentation handle for TypeScript overloads (WordPress/gutenberg#77558)
- Dashboard: Add experimental `WidgetDashboard` rendering engine (WordPress/gutenberg#77770)
- Fix flaky Menu test (WordPress/gutenberg#77972)
- Widget Types: server-side registry, decouple wp-build pages (WordPress/gutenberg#77958)
- RTC: Fix divergence when two offline users reconnect (WordPress/gutenberg#77980)
- Media editor: replace fine-rotation slider with RotationRuler (WordPress/gutenberg#77906)
- RTC: Fix compaction unit test (WordPress/gutenberg#77986)
- RTC: Attach sync observers after hydrating persisted CRDT doc (WordPress/gutenberg#77966)
- Fix: Buttons block shows inserter picker when multiple allowed blocks are registered (WordPress/gutenberg#77858)
- Update nvm installation script to version 0.40.4 (WordPress/gutenberg#77996)
- Use theme gray for muted Text (WordPress/gutenberg#77999)
- Add lint rule for non-module stylesheet imports (WordPress/gutenberg#77984)
- Dashboard experiment: new icon (WordPress/gutenberg#78016)
- Testing: Add `createRecord` e2e request util (WordPress/gutenberg#78017)
- Widget Types: REST endpoint and core-data entity (WordPress/gutenberg#77987)
- Block Editor: Remove unused reducer action types (WordPress/gutenberg#77880)
- Experiment: Sync user taxonomies with post types (WordPress/gutenberg#77997)
- Dashboard experiment: remove storybook examples for now (WordPress/gutenberg#78020)
- Dashboard: add `WidgetDashboard.Actions` compound (WordPress/gutenberg#78019)
- Experiment: add first basic user post types e2e tests and update taxonomy tests (WordPress/gutenberg#77998)
- Fill in E2E tests for client-side media processing (WordPress/gutenberg#75949)
- Modal: Render as a bottom sheet on mobile (WordPress/gutenberg#77956)
- Grid: add warning about being under development (WordPress/gutenberg#78022)
- RTC: Fix race condition on room creation which can cause a split update log (WordPress/gutenberg#77675)
- Connectors: Clarify AI plugin callout copy (WordPress/gutenberg#78043)
- Image editor: update sidebar aspect ratio and resize controls (WordPress/gutenberg#78046)
- Fix: Only auto register settings if the plugin the connector references is installed and active. (WordPress/gutenberg#77273)
- Connectors: Add is_active callback support to plugin registration (WordPress/gutenberg#77897)
- Site Editor e2e tests: reimplement the wait for load (WordPress/gutenberg#77981)
- Make Block Inserter search input sticky while scrolling (WordPress/gutenberg#77698)
- Embed: Tighten raw URL transform isMatch (WordPress/gutenberg#78021)
- Notes: Separate intent from mechanics in openTheSidebar (WordPress/gutenberg#78039)
- Image editor: improve media editor crop accessibility and dialog focus (WordPress/gutenberg#78047)
- Fix flaky e2e test for Pages dataview keyboard navigation (WordPress/gutenberg#78054)
- RTC: Fix find_canonical_storage_post_id() always returning null (WordPress/gutenberg#78053)
- Dashboard: persist layout via @wordpress/preferences (WordPress/gutenberg#78034)
- Dashboard: backend default layout filter (WordPress/gutenberg#78040)
- i18n: add context to scale (WordPress/gutenberg#76917)
- Dashboard: lift Suspense + error boundary into widget chrome and add a default header (WordPress/gutenberg#78012)
- Dashboard: add widget inserter modal (WordPress/gutenberg#78033)
- Fix flaky homepage-settings e2e test (WordPress/gutenberg#78063)
- Experiment: Content types single route and package (WordPress/gutenberg#78059)
- Configure global fallbackFn for timezone-mock to handle Date subclasses (WordPress/gutenberg#78056)
- Content types: flush rewrite rules on rewrite-impacting changes (WordPress/gutenberg#78058)
- Editor: Paginate revisions slider by 100 per page (WordPress/gutenberg#77200)
- Add RTC cursor-scope regression tests (WordPress/gutenberg#77662)
- Dashboard: REST endpoint for the default layout (WordPress/gutenberg#78066)
- Paste: preserve leading number when pasting single-line text like dates (WordPress/gutenberg#77949)
- Revision: Fix failing e2e test (WordPress/gutenberg#78079)
- Global Styles: Refactor client side style states to use nodes (WordPress/gutenberg#78000)
- Media Editor Modal: Add focus border styles to the stencil rect when the canvas is keyboard focused (WordPress/gutenberg#78078)
- Post Content focus mode: Fix flaky e2e test (WordPress/gutenberg#78084)
- Update date-fns to v4.1.0 in components and editor packages (WordPress/gutenberg#78057)
- Revisions: Add diagonal stripe patterns to diff markers to avoid color-only distinction (WordPress/gutenberg#77904)
- Admin UI: Fix nested landmark in Page header (WordPress/gutenberg#78001)
- Fix: Shortcode block does not render in Navigation Overlay (WordPress/gutenberg#77511)
- Fix flaky 'publish panel' e2e test (WordPress/gutenberg#78082)
- Experiment: Content types reuse some commone utils (WordPress/gutenberg#78091)
- Style Runtime: Support CSS module style injection across documents (WordPress/gutenberg#77965)
- Experiment: Add Classic block migration notice (WordPress/gutenberg#78090)
- Content Types: Abstract and reuse label autofilling for post types (WordPress/gutenberg#78099)
- i18n: add context to table header/footer label (WordPress/gutenberg#78007)
- Experiment: Content types reuse `createStatusAction` (WordPress/gutenberg#78102)
- Select: Support placeholder prop on Trigger (WordPress/gutenberg#78076)
- feat: Enhance Connectors page on read-only file system (WordPress/gutenberg#77521)
- Add missing Portal Storybook subcomponents (WordPress/gutenberg#78108)
- RTC: Fix title divergence between users on page refresh after title update (WordPress/gutenberg#77666)
- Docs: shortcode transforms with wrapped content + rawHandler JSDoc (WordPress/gutenberg#78003)
- Connectors: Refine PHPStan type shapes (WordPress/gutenberg#78103)
- Fix lockfile drift and missing dep from content-types consolidation (WordPress/gutenberg#78109)
- Classic Block: Use onReplace prop for migration actions (WordPress/gutenberg#78113)
- Media Editor Experiment: Add a route, based on the media editor modal, refactor the modal components (WordPress/gutenberg#77994)
- i18n: add context to (site) identity (WordPress/gutenberg#78132)
- Script Modules: Guard setAccessible() calls behind PHP < 8.1 check (WordPress/gutenberg#78137)
- Connectors: Avoid using centered text (WordPress/gutenberg#78125)
- Content Types: Introduce view items actions (WordPress/gutenberg#78104)
- Fix: Guard require_once calls in generated PHP files against deployment race conditions (WordPress/gutenberg#78110)
- bin/dev.mjs: warn (not exit) on stale webpack watching this checkout (WordPress/gutenberg#78098)
- E2E: Reset preferences after navigable-toolbar tests (WordPress/gutenberg#78115)
- Editor: Refactor 'PostPublishPanel' into function component (WordPress/gutenberg#78083)
- Document how to ignore VSCode Workplace Settings. (WordPress/gutenberg#77608)
- Select: Fix disabled cursor styles (WordPress/gutenberg#78112)
- Revisions: Add tooltip to diff marker buttons  (WordPress/gutenberg#77690)
- Experiment: Make content types `_builtin` (WordPress/gutenberg#78150)
- Experiment: Content types - use `form` for quick edit dialogs (WordPress/gutenberg#78149)
- Experiment: Content types use `toggle` for `active` prop edit (WordPress/gutenberg#78146)
- Experiment: Update view content types actions (WordPress/gutenberg#78159)
- Block Editor: Add translation context for “Exit pattern” (WordPress/gutenberg#78158)
- ColorPalette: Fix duplicate-key warnings and incorrect selection with identical color values (WordPress/gutenberg#78004)
- Menu: Fix flaky keyboard focus test (WordPress/gutenberg#78162)
- e2e tests: use editPost and createNewPost helpers everywhere (WordPress/gutenberg#78170)
- Support object values in Select primitive (WordPress/gutenberg#77861)
- Text: Fix render prop CSS defenses (WordPress/gutenberg#78172)
- Design System: Add missing packages to Storybook introduction (WordPress/gutenberg#77504)
- Add SelectControl component to @wordpress/ui (WordPress/gutenberg#77809)
- Dashboard experiment: animate customize UX (WordPress/gutenberg#78065)
- Add RTC y-websocket-server tests (WordPress/gutenberg#78179)
- Grid: add DashboardLanes masonry surface (WordPress/gutenberg#78107)
- Dashboard: staging layer for in-progress layout edits (WordPress/gutenberg#78071)
- Media: Guard gutenberg_delete_heic_companion_file() against non-string $metadata['original'] (WordPress/gutenberg#78128)
- Image block: Try syncing updated metadata fields (alt and caption) from the media editor (WordPress/gutenberg#78139)
- Correct capitalization in help text for Breadcrumbs block (WordPress/gutenberg#78175)
- Add min release age to npm config (WordPress/gutenberg#78191)
- isFulfilled: don't change resolution state, call in resolveSelect (WordPress/gutenberg#78151)
- Add aria-label to Revisions button in Post Summary sidebar (WordPress/gutenberg#78140)
- Experiment: Content types invaidate cache for synced taxonomies-post types (WordPress/gutenberg#78143)
- Shortcode: Offer block-specific transforms when text matches a registered shortcode (WordPress/gutenberg#77944)
- E2E: Remove slash from bad embed request mock (WordPress/gutenberg#78200)
- UI: Add component status notes to Storybook (WordPress/gutenberg#77988)
- ui/Tooltip, ui/IconButton: Add positioner slot API (WordPress/gutenberg#78089)
- Add motion design tokens (duration and easing) to @wordpress/theme (WordPress/gutenberg#76097)
- Grid: add edit-mode overlay to DashboardGrid and DashboardLanes (WordPress/gutenberg#78199)
- Grid: fix keyboard activation on draggable items (WordPress/gutenberg#78163)
- ui/CollapsibleCard: support rendering Header as a heading element (WordPress/gutenberg#77962)
- Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (WordPress/gutenberg#77671)
- Popover: Remove close button z-index (WordPress/gutenberg#78180)
- Button: Align compound component metadata (WordPress/gutenberg#78184)
- Dashboard: use design animation tokens (WordPress/gutenberg#78204)
- Tools: Remove save-exact from .npmrc (WordPress/gutenberg#78196)
- UI: Improve docs for compound exports (WordPress/gutenberg#78212)
- Bump addressable in /packages/react-native-editor/ios (WordPress/gutenberg#77128)
- Bump follow-redirects from 1.15.6 to 1.16.0 (WordPress/gutenberg#77278)
- Bump vite from 7.3.0 to 7.3.2 (WordPress/gutenberg#77076)
- Bump flatted from 3.3.1 to 3.4.2 (WordPress/gutenberg#76708)
- Bump @xmldom/xmldom from 0.8.10 to 0.8.13 (WordPress/gutenberg#77577)
- Media Editor Modal: Fix empty author and attached to fields (WordPress/gutenberg#78189)
- Bump fast-xml-parser from 4.5.0 to 4.5.4 (WordPress/gutenberg#76081)
- Bump node-forge from 1.3.1 to 1.3.2 (WordPress/gutenberg#73601)
- Experiment: Integrate `useView` in content types lists (WordPress/gutenberg#78197)
- Experiment: Add term/post type count fields in content types (WordPress/gutenberg#78157)
- Connectors: Increase right padding of callout for mobile layout (WordPress/gutenberg#78126)
- UI: Fix subcomponent story labels (WordPress/gutenberg#78210)
- Fonts: Move admin menu compat from experimental to wordpress-7.0 (WordPress/gutenberg#78227)
- Experiment: Render badges for some content types' fields (WordPress/gutenberg#78194)
- Testing: Consolidate CI workflows for changelog testing (WordPress/gutenberg#78169)
- Edit Post: Inline meta boxes z-index values (WordPress/gutenberg#78181)
- Backport package publish commits to release/23.2 (WordPress/gutenberg#78347)

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

git-svn-id: https://develop.svn.wordpress.org/trunk@62582 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 `585cf86bb6f408b1dc61175f75db016aa4760653 ` (version `23.1.0`) to `d5ac60e6118060529737127d44a6fdc8abf57eb9` (version `23.2.0`).

A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.1.0..v23.2.0.

The following commits are included:
- Fix PHP multisite tests (WordPress/gutenberg#77825)
- Revise README for FocalPointPicker component to use object-position (WordPress/gutenberg#77722)
- Experiment: Add first e2e tests for Taxonomies (WordPress/gutenberg#77828)
- Content Types: Add post type management (WordPress/gutenberg#77754)
- Grid: lock document cursor during resize gesture (WordPress/gutenberg#77813)
- Build: Add experimental `widgets/` folder support to @wordpress/build (WordPress/gutenberg#77347)
- TabPanel: Fix tab indicator animation (WordPress/gutenberg#77812)
- Disable TinyMCE: Repurpose experiment as Classic block removal (WordPress/gutenberg#77838)
- Cover block: Inline z-index values (WordPress/gutenberg#77753)
- Button: Align link variant underline with Link and ExternalLink (WordPress/gutenberg#77842)
- ui/Drawer: Polish open/close animation, fix swipe on content padding (WordPress/gutenberg#77800)
- Site Editor: Remove local z-index helper entries (WordPress/gutenberg#77808)
- Inline sticky search z-index values (WordPress/gutenberg#77806)
- Block Manager: Inline z-index values (WordPress/gutenberg#77759)
- Update TypeScript to tsgo (try 2) (WordPress/gutenberg#77682)
- Editor: Inline pattern chooser z-index values (WordPress/gutenberg#77772)
- Media editor modal: disable scroll wheel zoom while a crop is active (WordPress/gutenberg#77826)
- Media editor modal: disable scroll wheel zoom while a pan/drag is active (WordPress/gutenberg#77863)
- Media Editor Modal: Try adding undo/redo for the image cropper (WordPress/gutenberg#77782)
- Connectors: Stop e2e capability restriction from leaking across specs (WordPress/gutenberg#77857)
- Media Upload Modal: Fix pagination and search (WordPress/gutenberg#77872)
- `defaultRenderingMode` value not respected when changed using `block_editor_settings_all` (WordPress/gutenberg#77870)
- Media editor modal: expand keyboard shortcuts and add interaction helpers (WordPress/gutenberg#77871)
- Media editor modal: name landmark regions and add panel headings (WordPress/gutenberg#77875)
- Media Editor Modal: Use shift modifier to adjust keyboard pan speed (WordPress/gutenberg#77878)
- Disable Classic block: Always register, hide from inserter conditionally (WordPress/gutenberg#77840)
- ESLint: Replace `eslint-plugin-react-compiler` with `eslint-plugin-react-hooks` (WordPress/gutenberg#69962)
- Disable Classic block: Control inserter support via filter (WordPress/gutenberg#77845)
- Grid: add `renderResizeHandle` render prop (WordPress/gutenberg#77811)
- Grid: render resize handle as component (WordPress/gutenberg#77888)
- Update uuid dependency (WordPress/gutenberg#77848)
- Added Translator Context for Reply (WordPress/gutenberg#77891)
- Media editor modal: add Shift+R for counter-clockwise rotation (WordPress/gutenberg#77898)
- Update references to default branch. (WordPress/gutenberg#77606)
- Notes: Keep tall floating threads scrollable on short content (WordPress/gutenberg#77821)
- Taxonomy edit route: declare @wordpress/base-styles as dependency (WordPress/gutenberg#77901)
- Post Types DataViews: Make titles clickable to open edit page (WordPress/gutenberg#77885)
- Upgrade and unify @types/node version (WordPress/gutenberg#77900)
- Widget Types: replace bootstrap with resolver (WordPress/gutenberg#77847)
- SlotFill: add dependencies to updateFill effect (WordPress/gutenberg#77907)
- Grid: prevent resize runaway near viewport edge (WordPress/gutenberg#77854)
- Experiment: Add taxonomy visibility fields (WordPress/gutenberg#77835)
- Content Types: Add Duplicate action to taxonomy management (WordPress/gutenberg#77853)
- Site Editor: Inline layout z-index values (WordPress/gutenberg#77807)
- RTC: Clarify WPBlockSelection type and link to duplicates in other packages. (WordPress/gutenberg#77862)
- Editor: Improve revisions diff pairing performance (WordPress/gutenberg#77126)
- Media Editor Modal: In the image cropper, pan when dragging the crop instead of constraining to the visible area (WordPress/gutenberg#77899)
- Block Editor: Clarify logic for 'directInsert' inner blocks setting (WordPress/gutenberg#77873)
- Block Editor: Fix target block for copying direct insert block attributes (WordPress/gutenberg#77877)
- Link: Fix awkward focus outline around the new-tab icon (WordPress/gutenberg#77910)
- Plugin loader: use require for build/constants.php (WordPress/gutenberg#77908)
- Tests: Fix argument forwarding for test:unit workspace scripts (WordPress/gutenberg#77541)
- Try responsive global block styles with states (WordPress/gutenberg#77513)
- Image editor: suppress image editor undo/redo while a crop interaction is active (WordPress/gutenberg#77930)
- Experimental: Content types - disable create/save button based on form validity (WordPress/gutenberg#77931)
- Guidelines: Refactor accordion to use CollapsibleCard (WordPress/gutenberg#77903)
- Guidelines REST: Require read access for standard route (WordPress/gutenberg#77843)
- Embed: Add '[embed]' shortcode transform (WordPress/gutenberg#77937)
- Edit Post: Fix suppressed errors in Layout component (WordPress/gutenberg#77940)
- Experiment: User post types REST controller (WordPress/gutenberg#77915)
- Content Types: Add Duplicate action to post type management (WordPress/gutenberg#77844)
- Experiment: Content types fix new instance returned in `useSelect` (WordPress/gutenberg#77916)
- Select: Hide user agent focus ring in popup (WordPress/gutenberg#77919)
- Interactivity API: Fix popover bind hydration (WordPress/gutenberg#77797)
- UI: Use string label type for form controls (WordPress/gutenberg#77860)
- Widget Types: bootstrap registry into the dashboard client (WordPress/gutenberg#77917)
- ui/Drawer: Forward `render` prop on `Drawer.Content` to the scroll container (WordPress/gutenberg#77941)
- ColorPicker : Fix inconsistent HEX input clearing behavior (WordPress/gutenberg#77912)
- ExternalLink: Fix focus outline under wp-admin (WordPress/gutenberg#77935)
- Experiment: Auto fill `slug` from singular label for taxonomies and post types (WordPress/gutenberg#77938)
- Site editor: preserve non-global styles in pattern previews (WordPress/gutenberg#77957)
- Classic Block: Unwrap experiment to hide it from inserter (WordPress/gutenberg#77911)
- Migrate native tests to workspace (WordPress/gutenberg#77425)
- Remove root uuid dependency (WordPress/gutenberg#77960)
- Build: Update lint-staged to 16.4.0 (WordPress/gutenberg#77963)
- docgen: Automatic documentation handle for TypeScript overloads (WordPress/gutenberg#77558)
- Dashboard: Add experimental `WidgetDashboard` rendering engine (WordPress/gutenberg#77770)
- Fix flaky Menu test (WordPress/gutenberg#77972)
- Widget Types: server-side registry, decouple wp-build pages (WordPress/gutenberg#77958)
- RTC: Fix divergence when two offline users reconnect (WordPress/gutenberg#77980)
- Media editor: replace fine-rotation slider with RotationRuler (WordPress/gutenberg#77906)
- RTC: Fix compaction unit test (WordPress/gutenberg#77986)
- RTC: Attach sync observers after hydrating persisted CRDT doc (WordPress/gutenberg#77966)
- Fix: Buttons block shows inserter picker when multiple allowed blocks are registered (WordPress/gutenberg#77858)
- Update nvm installation script to version 0.40.4 (WordPress/gutenberg#77996)
- Use theme gray for muted Text (WordPress/gutenberg#77999)
- Add lint rule for non-module stylesheet imports (WordPress/gutenberg#77984)
- Dashboard experiment: new icon (WordPress/gutenberg#78016)
- Testing: Add `createRecord` e2e request util (WordPress/gutenberg#78017)
- Widget Types: REST endpoint and core-data entity (WordPress/gutenberg#77987)
- Block Editor: Remove unused reducer action types (WordPress/gutenberg#77880)
- Experiment: Sync user taxonomies with post types (WordPress/gutenberg#77997)
- Dashboard experiment: remove storybook examples for now (WordPress/gutenberg#78020)
- Dashboard: add `WidgetDashboard.Actions` compound (WordPress/gutenberg#78019)
- Experiment: add first basic user post types e2e tests and update taxonomy tests (WordPress/gutenberg#77998)
- Fill in E2E tests for client-side media processing (WordPress/gutenberg#75949)
- Modal: Render as a bottom sheet on mobile (WordPress/gutenberg#77956)
- Grid: add warning about being under development (WordPress/gutenberg#78022)
- RTC: Fix race condition on room creation which can cause a split update log (WordPress/gutenberg#77675)
- Connectors: Clarify AI plugin callout copy (WordPress/gutenberg#78043)
- Image editor: update sidebar aspect ratio and resize controls (WordPress/gutenberg#78046)
- Fix: Only auto register settings if the plugin the connector references is installed and active. (WordPress/gutenberg#77273)
- Connectors: Add is_active callback support to plugin registration (WordPress/gutenberg#77897)
- Site Editor e2e tests: reimplement the wait for load (WordPress/gutenberg#77981)
- Make Block Inserter search input sticky while scrolling (WordPress/gutenberg#77698)
- Embed: Tighten raw URL transform isMatch (WordPress/gutenberg#78021)
- Notes: Separate intent from mechanics in openTheSidebar (WordPress/gutenberg#78039)
- Image editor: improve media editor crop accessibility and dialog focus (WordPress/gutenberg#78047)
- Fix flaky e2e test for Pages dataview keyboard navigation (WordPress/gutenberg#78054)
- RTC: Fix find_canonical_storage_post_id() always returning null (WordPress/gutenberg#78053)
- Dashboard: persist layout via @wordpress/preferences (WordPress/gutenberg#78034)
- Dashboard: backend default layout filter (WordPress/gutenberg#78040)
- i18n: add context to scale (WordPress/gutenberg#76917)
- Dashboard: lift Suspense + error boundary into widget chrome and add a default header (WordPress/gutenberg#78012)
- Dashboard: add widget inserter modal (WordPress/gutenberg#78033)
- Fix flaky homepage-settings e2e test (WordPress/gutenberg#78063)
- Experiment: Content types single route and package (WordPress/gutenberg#78059)
- Configure global fallbackFn for timezone-mock to handle Date subclasses (WordPress/gutenberg#78056)
- Content types: flush rewrite rules on rewrite-impacting changes (WordPress/gutenberg#78058)
- Editor: Paginate revisions slider by 100 per page (WordPress/gutenberg#77200)
- Add RTC cursor-scope regression tests (WordPress/gutenberg#77662)
- Dashboard: REST endpoint for the default layout (WordPress/gutenberg#78066)
- Paste: preserve leading number when pasting single-line text like dates (WordPress/gutenberg#77949)
- Revision: Fix failing e2e test (WordPress/gutenberg#78079)
- Global Styles: Refactor client side style states to use nodes (WordPress/gutenberg#78000)
- Media Editor Modal: Add focus border styles to the stencil rect when the canvas is keyboard focused (WordPress/gutenberg#78078)
- Post Content focus mode: Fix flaky e2e test (WordPress/gutenberg#78084)
- Update date-fns to v4.1.0 in components and editor packages (WordPress/gutenberg#78057)
- Revisions: Add diagonal stripe patterns to diff markers to avoid color-only distinction (WordPress/gutenberg#77904)
- Admin UI: Fix nested landmark in Page header (WordPress/gutenberg#78001)
- Fix: Shortcode block does not render in Navigation Overlay (WordPress/gutenberg#77511)
- Fix flaky 'publish panel' e2e test (WordPress/gutenberg#78082)
- Experiment: Content types reuse some commone utils (WordPress/gutenberg#78091)
- Style Runtime: Support CSS module style injection across documents (WordPress/gutenberg#77965)
- Experiment: Add Classic block migration notice (WordPress/gutenberg#78090)
- Content Types: Abstract and reuse label autofilling for post types (WordPress/gutenberg#78099)
- i18n: add context to table header/footer label (WordPress/gutenberg#78007)
- Experiment: Content types reuse `createStatusAction` (WordPress/gutenberg#78102)
- Select: Support placeholder prop on Trigger (WordPress/gutenberg#78076)
- feat: Enhance Connectors page on read-only file system (WordPress/gutenberg#77521)
- Add missing Portal Storybook subcomponents (WordPress/gutenberg#78108)
- RTC: Fix title divergence between users on page refresh after title update (WordPress/gutenberg#77666)
- Docs: shortcode transforms with wrapped content + rawHandler JSDoc (WordPress/gutenberg#78003)
- Connectors: Refine PHPStan type shapes (WordPress/gutenberg#78103)
- Fix lockfile drift and missing dep from content-types consolidation (WordPress/gutenberg#78109)
- Classic Block: Use onReplace prop for migration actions (WordPress/gutenberg#78113)
- Media Editor Experiment: Add a route, based on the media editor modal, refactor the modal components (WordPress/gutenberg#77994)
- i18n: add context to (site) identity (WordPress/gutenberg#78132)
- Script Modules: Guard setAccessible() calls behind PHP < 8.1 check (WordPress/gutenberg#78137)
- Connectors: Avoid using centered text (WordPress/gutenberg#78125)
- Content Types: Introduce view items actions (WordPress/gutenberg#78104)
- Fix: Guard require_once calls in generated PHP files against deployment race conditions (WordPress/gutenberg#78110)
- bin/dev.mjs: warn (not exit) on stale webpack watching this checkout (WordPress/gutenberg#78098)
- E2E: Reset preferences after navigable-toolbar tests (WordPress/gutenberg#78115)
- Editor: Refactor 'PostPublishPanel' into function component (WordPress/gutenberg#78083)
- Document how to ignore VSCode Workplace Settings. (WordPress/gutenberg#77608)
- Select: Fix disabled cursor styles (WordPress/gutenberg#78112)
- Revisions: Add tooltip to diff marker buttons  (WordPress/gutenberg#77690)
- Experiment: Make content types `_builtin` (WordPress/gutenberg#78150)
- Experiment: Content types - use `form` for quick edit dialogs (WordPress/gutenberg#78149)
- Experiment: Content types use `toggle` for `active` prop edit (WordPress/gutenberg#78146)
- Experiment: Update view content types actions (WordPress/gutenberg#78159)
- Block Editor: Add translation context for “Exit pattern” (WordPress/gutenberg#78158)
- ColorPalette: Fix duplicate-key warnings and incorrect selection with identical color values (WordPress/gutenberg#78004)
- Menu: Fix flaky keyboard focus test (WordPress/gutenberg#78162)
- e2e tests: use editPost and createNewPost helpers everywhere (WordPress/gutenberg#78170)
- Support object values in Select primitive (WordPress/gutenberg#77861)
- Text: Fix render prop CSS defenses (WordPress/gutenberg#78172)
- Design System: Add missing packages to Storybook introduction (WordPress/gutenberg#77504)
- Add SelectControl component to @wordpress/ui (WordPress/gutenberg#77809)
- Dashboard experiment: animate customize UX (WordPress/gutenberg#78065)
- Add RTC y-websocket-server tests (WordPress/gutenberg#78179)
- Grid: add DashboardLanes masonry surface (WordPress/gutenberg#78107)
- Dashboard: staging layer for in-progress layout edits (WordPress/gutenberg#78071)
- Media: Guard gutenberg_delete_heic_companion_file() against non-string $metadata['original'] (WordPress/gutenberg#78128)
- Image block: Try syncing updated metadata fields (alt and caption) from the media editor (WordPress/gutenberg#78139)
- Correct capitalization in help text for Breadcrumbs block (WordPress/gutenberg#78175)
- Add min release age to npm config (WordPress/gutenberg#78191)
- isFulfilled: don't change resolution state, call in resolveSelect (WordPress/gutenberg#78151)
- Add aria-label to Revisions button in Post Summary sidebar (WordPress/gutenberg#78140)
- Experiment: Content types invaidate cache for synced taxonomies-post types (WordPress/gutenberg#78143)
- Shortcode: Offer block-specific transforms when text matches a registered shortcode (WordPress/gutenberg#77944)
- E2E: Remove slash from bad embed request mock (WordPress/gutenberg#78200)
- UI: Add component status notes to Storybook (WordPress/gutenberg#77988)
- ui/Tooltip, ui/IconButton: Add positioner slot API (WordPress/gutenberg#78089)
- Add motion design tokens (duration and easing) to @wordpress/theme (WordPress/gutenberg#76097)
- Grid: add edit-mode overlay to DashboardGrid and DashboardLanes (WordPress/gutenberg#78199)
- Grid: fix keyboard activation on draggable items (WordPress/gutenberg#78163)
- ui/CollapsibleCard: support rendering Header as a heading element (WordPress/gutenberg#77962)
- Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (WordPress/gutenberg#77671)
- Popover: Remove close button z-index (WordPress/gutenberg#78180)
- Button: Align compound component metadata (WordPress/gutenberg#78184)
- Dashboard: use design animation tokens (WordPress/gutenberg#78204)
- Tools: Remove save-exact from .npmrc (WordPress/gutenberg#78196)
- UI: Improve docs for compound exports (WordPress/gutenberg#78212)
- Bump addressable in /packages/react-native-editor/ios (WordPress/gutenberg#77128)
- Bump follow-redirects from 1.15.6 to 1.16.0 (WordPress/gutenberg#77278)
- Bump vite from 7.3.0 to 7.3.2 (WordPress/gutenberg#77076)
- Bump flatted from 3.3.1 to 3.4.2 (WordPress/gutenberg#76708)
- Bump @xmldom/xmldom from 0.8.10 to 0.8.13 (WordPress/gutenberg#77577)
- Media Editor Modal: Fix empty author and attached to fields (WordPress/gutenberg#78189)
- Bump fast-xml-parser from 4.5.0 to 4.5.4 (WordPress/gutenberg#76081)
- Bump node-forge from 1.3.1 to 1.3.2 (WordPress/gutenberg#73601)
- Experiment: Integrate `useView` in content types lists (WordPress/gutenberg#78197)
- Experiment: Add term/post type count fields in content types (WordPress/gutenberg#78157)
- Connectors: Increase right padding of callout for mobile layout (WordPress/gutenberg#78126)
- UI: Fix subcomponent story labels (WordPress/gutenberg#78210)
- Fonts: Move admin menu compat from experimental to wordpress-7.0 (WordPress/gutenberg#78227)
- Experiment: Render badges for some content types' fields (WordPress/gutenberg#78194)
- Testing: Consolidate CI workflows for changelog testing (WordPress/gutenberg#78169)
- Edit Post: Inline meta boxes z-index values (WordPress/gutenberg#78181)
- Backport package publish commits to release/23.2 (WordPress/gutenberg#78347)

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


git-svn-id: http://core.svn.wordpress.org/trunk@61862 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 `585cf86bb6f408b1dc61175f75db016aa4760653 ` (version `23.1.0`) to `d5ac60e6118060529737127d44a6fdc8abf57eb9` (version `23.2.0`).

A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.1.0..v23.2.0.

The following commits are included:
- Fix PHP multisite tests (WordPress/gutenberg#77825)
- Revise README for FocalPointPicker component to use object-position (WordPress/gutenberg#77722)
- Experiment: Add first e2e tests for Taxonomies (WordPress/gutenberg#77828)
- Content Types: Add post type management (WordPress/gutenberg#77754)
- Grid: lock document cursor during resize gesture (WordPress/gutenberg#77813)
- Build: Add experimental `widgets/` folder support to @wordpress/build (WordPress/gutenberg#77347)
- TabPanel: Fix tab indicator animation (WordPress/gutenberg#77812)
- Disable TinyMCE: Repurpose experiment as Classic block removal (WordPress/gutenberg#77838)
- Cover block: Inline z-index values (WordPress/gutenberg#77753)
- Button: Align link variant underline with Link and ExternalLink (WordPress/gutenberg#77842)
- ui/Drawer: Polish open/close animation, fix swipe on content padding (WordPress/gutenberg#77800)
- Site Editor: Remove local z-index helper entries (WordPress/gutenberg#77808)
- Inline sticky search z-index values (WordPress/gutenberg#77806)
- Block Manager: Inline z-index values (WordPress/gutenberg#77759)
- Update TypeScript to tsgo (try 2) (WordPress/gutenberg#77682)
- Editor: Inline pattern chooser z-index values (WordPress/gutenberg#77772)
- Media editor modal: disable scroll wheel zoom while a crop is active (WordPress/gutenberg#77826)
- Media editor modal: disable scroll wheel zoom while a pan/drag is active (WordPress/gutenberg#77863)
- Media Editor Modal: Try adding undo/redo for the image cropper (WordPress/gutenberg#77782)
- Connectors: Stop e2e capability restriction from leaking across specs (WordPress/gutenberg#77857)
- Media Upload Modal: Fix pagination and search (WordPress/gutenberg#77872)
- `defaultRenderingMode` value not respected when changed using `block_editor_settings_all` (WordPress/gutenberg#77870)
- Media editor modal: expand keyboard shortcuts and add interaction helpers (WordPress/gutenberg#77871)
- Media editor modal: name landmark regions and add panel headings (WordPress/gutenberg#77875)
- Media Editor Modal: Use shift modifier to adjust keyboard pan speed (WordPress/gutenberg#77878)
- Disable Classic block: Always register, hide from inserter conditionally (WordPress/gutenberg#77840)
- ESLint: Replace `eslint-plugin-react-compiler` with `eslint-plugin-react-hooks` (WordPress/gutenberg#69962)
- Disable Classic block: Control inserter support via filter (WordPress/gutenberg#77845)
- Grid: add `renderResizeHandle` render prop (WordPress/gutenberg#77811)
- Grid: render resize handle as component (WordPress/gutenberg#77888)
- Update uuid dependency (WordPress/gutenberg#77848)
- Added Translator Context for Reply (WordPress/gutenberg#77891)
- Media editor modal: add Shift+R for counter-clockwise rotation (WordPress/gutenberg#77898)
- Update references to default branch. (WordPress/gutenberg#77606)
- Notes: Keep tall floating threads scrollable on short content (WordPress/gutenberg#77821)
- Taxonomy edit route: declare @wordpress/base-styles as dependency (WordPress/gutenberg#77901)
- Post Types DataViews: Make titles clickable to open edit page (WordPress/gutenberg#77885)
- Upgrade and unify @types/node version (WordPress/gutenberg#77900)
- Widget Types: replace bootstrap with resolver (WordPress/gutenberg#77847)
- SlotFill: add dependencies to updateFill effect (WordPress/gutenberg#77907)
- Grid: prevent resize runaway near viewport edge (WordPress/gutenberg#77854)
- Experiment: Add taxonomy visibility fields (WordPress/gutenberg#77835)
- Content Types: Add Duplicate action to taxonomy management (WordPress/gutenberg#77853)
- Site Editor: Inline layout z-index values (WordPress/gutenberg#77807)
- RTC: Clarify WPBlockSelection type and link to duplicates in other packages. (WordPress/gutenberg#77862)
- Editor: Improve revisions diff pairing performance (WordPress/gutenberg#77126)
- Media Editor Modal: In the image cropper, pan when dragging the crop instead of constraining to the visible area (WordPress/gutenberg#77899)
- Block Editor: Clarify logic for 'directInsert' inner blocks setting (WordPress/gutenberg#77873)
- Block Editor: Fix target block for copying direct insert block attributes (WordPress/gutenberg#77877)
- Link: Fix awkward focus outline around the new-tab icon (WordPress/gutenberg#77910)
- Plugin loader: use require for build/constants.php (WordPress/gutenberg#77908)
- Tests: Fix argument forwarding for test:unit workspace scripts (WordPress/gutenberg#77541)
- Try responsive global block styles with states (WordPress/gutenberg#77513)
- Image editor: suppress image editor undo/redo while a crop interaction is active (WordPress/gutenberg#77930)
- Experimental: Content types - disable create/save button based on form validity (WordPress/gutenberg#77931)
- Guidelines: Refactor accordion to use CollapsibleCard (WordPress/gutenberg#77903)
- Guidelines REST: Require read access for standard route (WordPress/gutenberg#77843)
- Embed: Add '[embed]' shortcode transform (WordPress/gutenberg#77937)
- Edit Post: Fix suppressed errors in Layout component (WordPress/gutenberg#77940)
- Experiment: User post types REST controller (WordPress/gutenberg#77915)
- Content Types: Add Duplicate action to post type management (WordPress/gutenberg#77844)
- Experiment: Content types fix new instance returned in `useSelect` (WordPress/gutenberg#77916)
- Select: Hide user agent focus ring in popup (WordPress/gutenberg#77919)
- Interactivity API: Fix popover bind hydration (WordPress/gutenberg#77797)
- UI: Use string label type for form controls (WordPress/gutenberg#77860)
- Widget Types: bootstrap registry into the dashboard client (WordPress/gutenberg#77917)
- ui/Drawer: Forward `render` prop on `Drawer.Content` to the scroll container (WordPress/gutenberg#77941)
- ColorPicker : Fix inconsistent HEX input clearing behavior (WordPress/gutenberg#77912)
- ExternalLink: Fix focus outline under wp-admin (WordPress/gutenberg#77935)
- Experiment: Auto fill `slug` from singular label for taxonomies and post types (WordPress/gutenberg#77938)
- Site editor: preserve non-global styles in pattern previews (WordPress/gutenberg#77957)
- Classic Block: Unwrap experiment to hide it from inserter (WordPress/gutenberg#77911)
- Migrate native tests to workspace (WordPress/gutenberg#77425)
- Remove root uuid dependency (WordPress/gutenberg#77960)
- Build: Update lint-staged to 16.4.0 (WordPress/gutenberg#77963)
- docgen: Automatic documentation handle for TypeScript overloads (WordPress/gutenberg#77558)
- Dashboard: Add experimental `WidgetDashboard` rendering engine (WordPress/gutenberg#77770)
- Fix flaky Menu test (WordPress/gutenberg#77972)
- Widget Types: server-side registry, decouple wp-build pages (WordPress/gutenberg#77958)
- RTC: Fix divergence when two offline users reconnect (WordPress/gutenberg#77980)
- Media editor: replace fine-rotation slider with RotationRuler (WordPress/gutenberg#77906)
- RTC: Fix compaction unit test (WordPress/gutenberg#77986)
- RTC: Attach sync observers after hydrating persisted CRDT doc (WordPress/gutenberg#77966)
- Fix: Buttons block shows inserter picker when multiple allowed blocks are registered (WordPress/gutenberg#77858)
- Update nvm installation script to version 0.40.4 (WordPress/gutenberg#77996)
- Use theme gray for muted Text (WordPress/gutenberg#77999)
- Add lint rule for non-module stylesheet imports (WordPress/gutenberg#77984)
- Dashboard experiment: new icon (WordPress/gutenberg#78016)
- Testing: Add `createRecord` e2e request util (WordPress/gutenberg#78017)
- Widget Types: REST endpoint and core-data entity (WordPress/gutenberg#77987)
- Block Editor: Remove unused reducer action types (WordPress/gutenberg#77880)
- Experiment: Sync user taxonomies with post types (WordPress/gutenberg#77997)
- Dashboard experiment: remove storybook examples for now (WordPress/gutenberg#78020)
- Dashboard: add `WidgetDashboard.Actions` compound (WordPress/gutenberg#78019)
- Experiment: add first basic user post types e2e tests and update taxonomy tests (WordPress/gutenberg#77998)
- Fill in E2E tests for client-side media processing (WordPress/gutenberg#75949)
- Modal: Render as a bottom sheet on mobile (WordPress/gutenberg#77956)
- Grid: add warning about being under development (WordPress/gutenberg#78022)
- RTC: Fix race condition on room creation which can cause a split update log (WordPress/gutenberg#77675)
- Connectors: Clarify AI plugin callout copy (WordPress/gutenberg#78043)
- Image editor: update sidebar aspect ratio and resize controls (WordPress/gutenberg#78046)
- Fix: Only auto register settings if the plugin the connector references is installed and active. (WordPress/gutenberg#77273)
- Connectors: Add is_active callback support to plugin registration (WordPress/gutenberg#77897)
- Site Editor e2e tests: reimplement the wait for load (WordPress/gutenberg#77981)
- Make Block Inserter search input sticky while scrolling (WordPress/gutenberg#77698)
- Embed: Tighten raw URL transform isMatch (WordPress/gutenberg#78021)
- Notes: Separate intent from mechanics in openTheSidebar (WordPress/gutenberg#78039)
- Image editor: improve media editor crop accessibility and dialog focus (WordPress/gutenberg#78047)
- Fix flaky e2e test for Pages dataview keyboard navigation (WordPress/gutenberg#78054)
- RTC: Fix find_canonical_storage_post_id() always returning null (WordPress/gutenberg#78053)
- Dashboard: persist layout via @wordpress/preferences (WordPress/gutenberg#78034)
- Dashboard: backend default layout filter (WordPress/gutenberg#78040)
- i18n: add context to scale (WordPress/gutenberg#76917)
- Dashboard: lift Suspense + error boundary into widget chrome and add a default header (WordPress/gutenberg#78012)
- Dashboard: add widget inserter modal (WordPress/gutenberg#78033)
- Fix flaky homepage-settings e2e test (WordPress/gutenberg#78063)
- Experiment: Content types single route and package (WordPress/gutenberg#78059)
- Configure global fallbackFn for timezone-mock to handle Date subclasses (WordPress/gutenberg#78056)
- Content types: flush rewrite rules on rewrite-impacting changes (WordPress/gutenberg#78058)
- Editor: Paginate revisions slider by 100 per page (WordPress/gutenberg#77200)
- Add RTC cursor-scope regression tests (WordPress/gutenberg#77662)
- Dashboard: REST endpoint for the default layout (WordPress/gutenberg#78066)
- Paste: preserve leading number when pasting single-line text like dates (WordPress/gutenberg#77949)
- Revision: Fix failing e2e test (WordPress/gutenberg#78079)
- Global Styles: Refactor client side style states to use nodes (WordPress/gutenberg#78000)
- Media Editor Modal: Add focus border styles to the stencil rect when the canvas is keyboard focused (WordPress/gutenberg#78078)
- Post Content focus mode: Fix flaky e2e test (WordPress/gutenberg#78084)
- Update date-fns to v4.1.0 in components and editor packages (WordPress/gutenberg#78057)
- Revisions: Add diagonal stripe patterns to diff markers to avoid color-only distinction (WordPress/gutenberg#77904)
- Admin UI: Fix nested landmark in Page header (WordPress/gutenberg#78001)
- Fix: Shortcode block does not render in Navigation Overlay (WordPress/gutenberg#77511)
- Fix flaky 'publish panel' e2e test (WordPress/gutenberg#78082)
- Experiment: Content types reuse some commone utils (WordPress/gutenberg#78091)
- Style Runtime: Support CSS module style injection across documents (WordPress/gutenberg#77965)
- Experiment: Add Classic block migration notice (WordPress/gutenberg#78090)
- Content Types: Abstract and reuse label autofilling for post types (WordPress/gutenberg#78099)
- i18n: add context to table header/footer label (WordPress/gutenberg#78007)
- Experiment: Content types reuse `createStatusAction` (WordPress/gutenberg#78102)
- Select: Support placeholder prop on Trigger (WordPress/gutenberg#78076)
- feat: Enhance Connectors page on read-only file system (WordPress/gutenberg#77521)
- Add missing Portal Storybook subcomponents (WordPress/gutenberg#78108)
- RTC: Fix title divergence between users on page refresh after title update (WordPress/gutenberg#77666)
- Docs: shortcode transforms with wrapped content + rawHandler JSDoc (WordPress/gutenberg#78003)
- Connectors: Refine PHPStan type shapes (WordPress/gutenberg#78103)
- Fix lockfile drift and missing dep from content-types consolidation (WordPress/gutenberg#78109)
- Classic Block: Use onReplace prop for migration actions (WordPress/gutenberg#78113)
- Media Editor Experiment: Add a route, based on the media editor modal, refactor the modal components (WordPress/gutenberg#77994)
- i18n: add context to (site) identity (WordPress/gutenberg#78132)
- Script Modules: Guard setAccessible() calls behind PHP < 8.1 check (WordPress/gutenberg#78137)
- Connectors: Avoid using centered text (WordPress/gutenberg#78125)
- Content Types: Introduce view items actions (WordPress/gutenberg#78104)
- Fix: Guard require_once calls in generated PHP files against deployment race conditions (WordPress/gutenberg#78110)
- bin/dev.mjs: warn (not exit) on stale webpack watching this checkout (WordPress/gutenberg#78098)
- E2E: Reset preferences after navigable-toolbar tests (WordPress/gutenberg#78115)
- Editor: Refactor 'PostPublishPanel' into function component (WordPress/gutenberg#78083)
- Document how to ignore VSCode Workplace Settings. (WordPress/gutenberg#77608)
- Select: Fix disabled cursor styles (WordPress/gutenberg#78112)
- Revisions: Add tooltip to diff marker buttons  (WordPress/gutenberg#77690)
- Experiment: Make content types `_builtin` (WordPress/gutenberg#78150)
- Experiment: Content types - use `form` for quick edit dialogs (WordPress/gutenberg#78149)
- Experiment: Content types use `toggle` for `active` prop edit (WordPress/gutenberg#78146)
- Experiment: Update view content types actions (WordPress/gutenberg#78159)
- Block Editor: Add translation context for “Exit pattern” (WordPress/gutenberg#78158)
- ColorPalette: Fix duplicate-key warnings and incorrect selection with identical color values (WordPress/gutenberg#78004)
- Menu: Fix flaky keyboard focus test (WordPress/gutenberg#78162)
- e2e tests: use editPost and createNewPost helpers everywhere (WordPress/gutenberg#78170)
- Support object values in Select primitive (WordPress/gutenberg#77861)
- Text: Fix render prop CSS defenses (WordPress/gutenberg#78172)
- Design System: Add missing packages to Storybook introduction (WordPress/gutenberg#77504)
- Add SelectControl component to @wordpress/ui (WordPress/gutenberg#77809)
- Dashboard experiment: animate customize UX (WordPress/gutenberg#78065)
- Add RTC y-websocket-server tests (WordPress/gutenberg#78179)
- Grid: add DashboardLanes masonry surface (WordPress/gutenberg#78107)
- Dashboard: staging layer for in-progress layout edits (WordPress/gutenberg#78071)
- Media: Guard gutenberg_delete_heic_companion_file() against non-string $metadata['original'] (WordPress/gutenberg#78128)
- Image block: Try syncing updated metadata fields (alt and caption) from the media editor (WordPress/gutenberg#78139)
- Correct capitalization in help text for Breadcrumbs block (WordPress/gutenberg#78175)
- Add min release age to npm config (WordPress/gutenberg#78191)
- isFulfilled: don't change resolution state, call in resolveSelect (WordPress/gutenberg#78151)
- Add aria-label to Revisions button in Post Summary sidebar (WordPress/gutenberg#78140)
- Experiment: Content types invaidate cache for synced taxonomies-post types (WordPress/gutenberg#78143)
- Shortcode: Offer block-specific transforms when text matches a registered shortcode (WordPress/gutenberg#77944)
- E2E: Remove slash from bad embed request mock (WordPress/gutenberg#78200)
- UI: Add component status notes to Storybook (WordPress/gutenberg#77988)
- ui/Tooltip, ui/IconButton: Add positioner slot API (WordPress/gutenberg#78089)
- Add motion design tokens (duration and easing) to @wordpress/theme (WordPress/gutenberg#76097)
- Grid: add edit-mode overlay to DashboardGrid and DashboardLanes (WordPress/gutenberg#78199)
- Grid: fix keyboard activation on draggable items (WordPress/gutenberg#78163)
- ui/CollapsibleCard: support rendering Header as a heading element (WordPress/gutenberg#77962)
- Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (WordPress/gutenberg#77671)
- Popover: Remove close button z-index (WordPress/gutenberg#78180)
- Button: Align compound component metadata (WordPress/gutenberg#78184)
- Dashboard: use design animation tokens (WordPress/gutenberg#78204)
- Tools: Remove save-exact from .npmrc (WordPress/gutenberg#78196)
- UI: Improve docs for compound exports (WordPress/gutenberg#78212)
- Bump addressable in /packages/react-native-editor/ios (WordPress/gutenberg#77128)
- Bump follow-redirects from 1.15.6 to 1.16.0 (WordPress/gutenberg#77278)
- Bump vite from 7.3.0 to 7.3.2 (WordPress/gutenberg#77076)
- Bump flatted from 3.3.1 to 3.4.2 (WordPress/gutenberg#76708)
- Bump @xmldom/xmldom from 0.8.10 to 0.8.13 (WordPress/gutenberg#77577)
- Media Editor Modal: Fix empty author and attached to fields (WordPress/gutenberg#78189)
- Bump fast-xml-parser from 4.5.0 to 4.5.4 (WordPress/gutenberg#76081)
- Bump node-forge from 1.3.1 to 1.3.2 (WordPress/gutenberg#73601)
- Experiment: Integrate `useView` in content types lists (WordPress/gutenberg#78197)
- Experiment: Add term/post type count fields in content types (WordPress/gutenberg#78157)
- Connectors: Increase right padding of callout for mobile layout (WordPress/gutenberg#78126)
- UI: Fix subcomponent story labels (WordPress/gutenberg#78210)
- Fonts: Move admin menu compat from experimental to wordpress-7.0 (WordPress/gutenberg#78227)
- Experiment: Render badges for some content types' fields (WordPress/gutenberg#78194)
- Testing: Consolidate CI workflows for changelog testing (WordPress/gutenberg#78169)
- Edit Post: Inline meta boxes z-index values (WordPress/gutenberg#78181)
- Backport package publish commits to release/23.2 (WordPress/gutenberg#78347)

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

git-svn-id: https://develop.svn.wordpress.org/trunk@62582 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 `585cf86bb6f408b1dc61175f75db016aa4760653 ` (version `23.1.0`) to `d5ac60e6118060529737127d44a6fdc8abf57eb9` (version `23.2.0`).

A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.1.0..v23.2.0.

The following commits are included:
- Fix PHP multisite tests (WordPress/gutenberg#77825)
- Revise README for FocalPointPicker component to use object-position (WordPress/gutenberg#77722)
- Experiment: Add first e2e tests for Taxonomies (WordPress/gutenberg#77828)
- Content Types: Add post type management (WordPress/gutenberg#77754)
- Grid: lock document cursor during resize gesture (WordPress/gutenberg#77813)
- Build: Add experimental `widgets/` folder support to @wordpress/build (WordPress/gutenberg#77347)
- TabPanel: Fix tab indicator animation (WordPress/gutenberg#77812)
- Disable TinyMCE: Repurpose experiment as Classic block removal (WordPress/gutenberg#77838)
- Cover block: Inline z-index values (WordPress/gutenberg#77753)
- Button: Align link variant underline with Link and ExternalLink (WordPress/gutenberg#77842)
- ui/Drawer: Polish open/close animation, fix swipe on content padding (WordPress/gutenberg#77800)
- Site Editor: Remove local z-index helper entries (WordPress/gutenberg#77808)
- Inline sticky search z-index values (WordPress/gutenberg#77806)
- Block Manager: Inline z-index values (WordPress/gutenberg#77759)
- Update TypeScript to tsgo (try 2) (WordPress/gutenberg#77682)
- Editor: Inline pattern chooser z-index values (WordPress/gutenberg#77772)
- Media editor modal: disable scroll wheel zoom while a crop is active (WordPress/gutenberg#77826)
- Media editor modal: disable scroll wheel zoom while a pan/drag is active (WordPress/gutenberg#77863)
- Media Editor Modal: Try adding undo/redo for the image cropper (WordPress/gutenberg#77782)
- Connectors: Stop e2e capability restriction from leaking across specs (WordPress/gutenberg#77857)
- Media Upload Modal: Fix pagination and search (WordPress/gutenberg#77872)
- `defaultRenderingMode` value not respected when changed using `block_editor_settings_all` (WordPress/gutenberg#77870)
- Media editor modal: expand keyboard shortcuts and add interaction helpers (WordPress/gutenberg#77871)
- Media editor modal: name landmark regions and add panel headings (WordPress/gutenberg#77875)
- Media Editor Modal: Use shift modifier to adjust keyboard pan speed (WordPress/gutenberg#77878)
- Disable Classic block: Always register, hide from inserter conditionally (WordPress/gutenberg#77840)
- ESLint: Replace `eslint-plugin-react-compiler` with `eslint-plugin-react-hooks` (WordPress/gutenberg#69962)
- Disable Classic block: Control inserter support via filter (WordPress/gutenberg#77845)
- Grid: add `renderResizeHandle` render prop (WordPress/gutenberg#77811)
- Grid: render resize handle as component (WordPress/gutenberg#77888)
- Update uuid dependency (WordPress/gutenberg#77848)
- Added Translator Context for Reply (WordPress/gutenberg#77891)
- Media editor modal: add Shift+R for counter-clockwise rotation (WordPress/gutenberg#77898)
- Update references to default branch. (WordPress/gutenberg#77606)
- Notes: Keep tall floating threads scrollable on short content (WordPress/gutenberg#77821)
- Taxonomy edit route: declare @wordpress/base-styles as dependency (WordPress/gutenberg#77901)
- Post Types DataViews: Make titles clickable to open edit page (WordPress/gutenberg#77885)
- Upgrade and unify @types/node version (WordPress/gutenberg#77900)
- Widget Types: replace bootstrap with resolver (WordPress/gutenberg#77847)
- SlotFill: add dependencies to updateFill effect (WordPress/gutenberg#77907)
- Grid: prevent resize runaway near viewport edge (WordPress/gutenberg#77854)
- Experiment: Add taxonomy visibility fields (WordPress/gutenberg#77835)
- Content Types: Add Duplicate action to taxonomy management (WordPress/gutenberg#77853)
- Site Editor: Inline layout z-index values (WordPress/gutenberg#77807)
- RTC: Clarify WPBlockSelection type and link to duplicates in other packages. (WordPress/gutenberg#77862)
- Editor: Improve revisions diff pairing performance (WordPress/gutenberg#77126)
- Media Editor Modal: In the image cropper, pan when dragging the crop instead of constraining to the visible area (WordPress/gutenberg#77899)
- Block Editor: Clarify logic for 'directInsert' inner blocks setting (WordPress/gutenberg#77873)
- Block Editor: Fix target block for copying direct insert block attributes (WordPress/gutenberg#77877)
- Link: Fix awkward focus outline around the new-tab icon (WordPress/gutenberg#77910)
- Plugin loader: use require for build/constants.php (WordPress/gutenberg#77908)
- Tests: Fix argument forwarding for test:unit workspace scripts (WordPress/gutenberg#77541)
- Try responsive global block styles with states (WordPress/gutenberg#77513)
- Image editor: suppress image editor undo/redo while a crop interaction is active (WordPress/gutenberg#77930)
- Experimental: Content types - disable create/save button based on form validity (WordPress/gutenberg#77931)
- Guidelines: Refactor accordion to use CollapsibleCard (WordPress/gutenberg#77903)
- Guidelines REST: Require read access for standard route (WordPress/gutenberg#77843)
- Embed: Add '[embed]' shortcode transform (WordPress/gutenberg#77937)
- Edit Post: Fix suppressed errors in Layout component (WordPress/gutenberg#77940)
- Experiment: User post types REST controller (WordPress/gutenberg#77915)
- Content Types: Add Duplicate action to post type management (WordPress/gutenberg#77844)
- Experiment: Content types fix new instance returned in `useSelect` (WordPress/gutenberg#77916)
- Select: Hide user agent focus ring in popup (WordPress/gutenberg#77919)
- Interactivity API: Fix popover bind hydration (WordPress/gutenberg#77797)
- UI: Use string label type for form controls (WordPress/gutenberg#77860)
- Widget Types: bootstrap registry into the dashboard client (WordPress/gutenberg#77917)
- ui/Drawer: Forward `render` prop on `Drawer.Content` to the scroll container (WordPress/gutenberg#77941)
- ColorPicker : Fix inconsistent HEX input clearing behavior (WordPress/gutenberg#77912)
- ExternalLink: Fix focus outline under wp-admin (WordPress/gutenberg#77935)
- Experiment: Auto fill `slug` from singular label for taxonomies and post types (WordPress/gutenberg#77938)
- Site editor: preserve non-global styles in pattern previews (WordPress/gutenberg#77957)
- Classic Block: Unwrap experiment to hide it from inserter (WordPress/gutenberg#77911)
- Migrate native tests to workspace (WordPress/gutenberg#77425)
- Remove root uuid dependency (WordPress/gutenberg#77960)
- Build: Update lint-staged to 16.4.0 (WordPress/gutenberg#77963)
- docgen: Automatic documentation handle for TypeScript overloads (WordPress/gutenberg#77558)
- Dashboard: Add experimental `WidgetDashboard` rendering engine (WordPress/gutenberg#77770)
- Fix flaky Menu test (WordPress/gutenberg#77972)
- Widget Types: server-side registry, decouple wp-build pages (WordPress/gutenberg#77958)
- RTC: Fix divergence when two offline users reconnect (WordPress/gutenberg#77980)
- Media editor: replace fine-rotation slider with RotationRuler (WordPress/gutenberg#77906)
- RTC: Fix compaction unit test (WordPress/gutenberg#77986)
- RTC: Attach sync observers after hydrating persisted CRDT doc (WordPress/gutenberg#77966)
- Fix: Buttons block shows inserter picker when multiple allowed blocks are registered (WordPress/gutenberg#77858)
- Update nvm installation script to version 0.40.4 (WordPress/gutenberg#77996)
- Use theme gray for muted Text (WordPress/gutenberg#77999)
- Add lint rule for non-module stylesheet imports (WordPress/gutenberg#77984)
- Dashboard experiment: new icon (WordPress/gutenberg#78016)
- Testing: Add `createRecord` e2e request util (WordPress/gutenberg#78017)
- Widget Types: REST endpoint and core-data entity (WordPress/gutenberg#77987)
- Block Editor: Remove unused reducer action types (WordPress/gutenberg#77880)
- Experiment: Sync user taxonomies with post types (WordPress/gutenberg#77997)
- Dashboard experiment: remove storybook examples for now (WordPress/gutenberg#78020)
- Dashboard: add `WidgetDashboard.Actions` compound (WordPress/gutenberg#78019)
- Experiment: add first basic user post types e2e tests and update taxonomy tests (WordPress/gutenberg#77998)
- Fill in E2E tests for client-side media processing (WordPress/gutenberg#75949)
- Modal: Render as a bottom sheet on mobile (WordPress/gutenberg#77956)
- Grid: add warning about being under development (WordPress/gutenberg#78022)
- RTC: Fix race condition on room creation which can cause a split update log (WordPress/gutenberg#77675)
- Connectors: Clarify AI plugin callout copy (WordPress/gutenberg#78043)
- Image editor: update sidebar aspect ratio and resize controls (WordPress/gutenberg#78046)
- Fix: Only auto register settings if the plugin the connector references is installed and active. (WordPress/gutenberg#77273)
- Connectors: Add is_active callback support to plugin registration (WordPress/gutenberg#77897)
- Site Editor e2e tests: reimplement the wait for load (WordPress/gutenberg#77981)
- Make Block Inserter search input sticky while scrolling (WordPress/gutenberg#77698)
- Embed: Tighten raw URL transform isMatch (WordPress/gutenberg#78021)
- Notes: Separate intent from mechanics in openTheSidebar (WordPress/gutenberg#78039)
- Image editor: improve media editor crop accessibility and dialog focus (WordPress/gutenberg#78047)
- Fix flaky e2e test for Pages dataview keyboard navigation (WordPress/gutenberg#78054)
- RTC: Fix find_canonical_storage_post_id() always returning null (WordPress/gutenberg#78053)
- Dashboard: persist layout via @wordpress/preferences (WordPress/gutenberg#78034)
- Dashboard: backend default layout filter (WordPress/gutenberg#78040)
- i18n: add context to scale (WordPress/gutenberg#76917)
- Dashboard: lift Suspense + error boundary into widget chrome and add a default header (WordPress/gutenberg#78012)
- Dashboard: add widget inserter modal (WordPress/gutenberg#78033)
- Fix flaky homepage-settings e2e test (WordPress/gutenberg#78063)
- Experiment: Content types single route and package (WordPress/gutenberg#78059)
- Configure global fallbackFn for timezone-mock to handle Date subclasses (WordPress/gutenberg#78056)
- Content types: flush rewrite rules on rewrite-impacting changes (WordPress/gutenberg#78058)
- Editor: Paginate revisions slider by 100 per page (WordPress/gutenberg#77200)
- Add RTC cursor-scope regression tests (WordPress/gutenberg#77662)
- Dashboard: REST endpoint for the default layout (WordPress/gutenberg#78066)
- Paste: preserve leading number when pasting single-line text like dates (WordPress/gutenberg#77949)
- Revision: Fix failing e2e test (WordPress/gutenberg#78079)
- Global Styles: Refactor client side style states to use nodes (WordPress/gutenberg#78000)
- Media Editor Modal: Add focus border styles to the stencil rect when the canvas is keyboard focused (WordPress/gutenberg#78078)
- Post Content focus mode: Fix flaky e2e test (WordPress/gutenberg#78084)
- Update date-fns to v4.1.0 in components and editor packages (WordPress/gutenberg#78057)
- Revisions: Add diagonal stripe patterns to diff markers to avoid color-only distinction (WordPress/gutenberg#77904)
- Admin UI: Fix nested landmark in Page header (WordPress/gutenberg#78001)
- Fix: Shortcode block does not render in Navigation Overlay (WordPress/gutenberg#77511)
- Fix flaky 'publish panel' e2e test (WordPress/gutenberg#78082)
- Experiment: Content types reuse some commone utils (WordPress/gutenberg#78091)
- Style Runtime: Support CSS module style injection across documents (WordPress/gutenberg#77965)
- Experiment: Add Classic block migration notice (WordPress/gutenberg#78090)
- Content Types: Abstract and reuse label autofilling for post types (WordPress/gutenberg#78099)
- i18n: add context to table header/footer label (WordPress/gutenberg#78007)
- Experiment: Content types reuse `createStatusAction` (WordPress/gutenberg#78102)
- Select: Support placeholder prop on Trigger (WordPress/gutenberg#78076)
- feat: Enhance Connectors page on read-only file system (WordPress/gutenberg#77521)
- Add missing Portal Storybook subcomponents (WordPress/gutenberg#78108)
- RTC: Fix title divergence between users on page refresh after title update (WordPress/gutenberg#77666)
- Docs: shortcode transforms with wrapped content + rawHandler JSDoc (WordPress/gutenberg#78003)
- Connectors: Refine PHPStan type shapes (WordPress/gutenberg#78103)
- Fix lockfile drift and missing dep from content-types consolidation (WordPress/gutenberg#78109)
- Classic Block: Use onReplace prop for migration actions (WordPress/gutenberg#78113)
- Media Editor Experiment: Add a route, based on the media editor modal, refactor the modal components (WordPress/gutenberg#77994)
- i18n: add context to (site) identity (WordPress/gutenberg#78132)
- Script Modules: Guard setAccessible() calls behind PHP < 8.1 check (WordPress/gutenberg#78137)
- Connectors: Avoid using centered text (WordPress/gutenberg#78125)
- Content Types: Introduce view items actions (WordPress/gutenberg#78104)
- Fix: Guard require_once calls in generated PHP files against deployment race conditions (WordPress/gutenberg#78110)
- bin/dev.mjs: warn (not exit) on stale webpack watching this checkout (WordPress/gutenberg#78098)
- E2E: Reset preferences after navigable-toolbar tests (WordPress/gutenberg#78115)
- Editor: Refactor 'PostPublishPanel' into function component (WordPress/gutenberg#78083)
- Document how to ignore VSCode Workplace Settings. (WordPress/gutenberg#77608)
- Select: Fix disabled cursor styles (WordPress/gutenberg#78112)
- Revisions: Add tooltip to diff marker buttons  (WordPress/gutenberg#77690)
- Experiment: Make content types `_builtin` (WordPress/gutenberg#78150)
- Experiment: Content types - use `form` for quick edit dialogs (WordPress/gutenberg#78149)
- Experiment: Content types use `toggle` for `active` prop edit (WordPress/gutenberg#78146)
- Experiment: Update view content types actions (WordPress/gutenberg#78159)
- Block Editor: Add translation context for “Exit pattern” (WordPress/gutenberg#78158)
- ColorPalette: Fix duplicate-key warnings and incorrect selection with identical color values (WordPress/gutenberg#78004)
- Menu: Fix flaky keyboard focus test (WordPress/gutenberg#78162)
- e2e tests: use editPost and createNewPost helpers everywhere (WordPress/gutenberg#78170)
- Support object values in Select primitive (WordPress/gutenberg#77861)
- Text: Fix render prop CSS defenses (WordPress/gutenberg#78172)
- Design System: Add missing packages to Storybook introduction (WordPress/gutenberg#77504)
- Add SelectControl component to @wordpress/ui (WordPress/gutenberg#77809)
- Dashboard experiment: animate customize UX (WordPress/gutenberg#78065)
- Add RTC y-websocket-server tests (WordPress/gutenberg#78179)
- Grid: add DashboardLanes masonry surface (WordPress/gutenberg#78107)
- Dashboard: staging layer for in-progress layout edits (WordPress/gutenberg#78071)
- Media: Guard gutenberg_delete_heic_companion_file() against non-string $metadata['original'] (WordPress/gutenberg#78128)
- Image block: Try syncing updated metadata fields (alt and caption) from the media editor (WordPress/gutenberg#78139)
- Correct capitalization in help text for Breadcrumbs block (WordPress/gutenberg#78175)
- Add min release age to npm config (WordPress/gutenberg#78191)
- isFulfilled: don't change resolution state, call in resolveSelect (WordPress/gutenberg#78151)
- Add aria-label to Revisions button in Post Summary sidebar (WordPress/gutenberg#78140)
- Experiment: Content types invaidate cache for synced taxonomies-post types (WordPress/gutenberg#78143)
- Shortcode: Offer block-specific transforms when text matches a registered shortcode (WordPress/gutenberg#77944)
- E2E: Remove slash from bad embed request mock (WordPress/gutenberg#78200)
- UI: Add component status notes to Storybook (WordPress/gutenberg#77988)
- ui/Tooltip, ui/IconButton: Add positioner slot API (WordPress/gutenberg#78089)
- Add motion design tokens (duration and easing) to @wordpress/theme (WordPress/gutenberg#76097)
- Grid: add edit-mode overlay to DashboardGrid and DashboardLanes (WordPress/gutenberg#78199)
- Grid: fix keyboard activation on draggable items (WordPress/gutenberg#78163)
- ui/CollapsibleCard: support rendering Header as a heading element (WordPress/gutenberg#77962)
- Revisions diff markers: enforce 24×24px minimum target size (WCAG 2.5.8) (WordPress/gutenberg#77671)
- Popover: Remove close button z-index (WordPress/gutenberg#78180)
- Button: Align compound component metadata (WordPress/gutenberg#78184)
- Dashboard: use design animation tokens (WordPress/gutenberg#78204)
- Tools: Remove save-exact from .npmrc (WordPress/gutenberg#78196)
- UI: Improve docs for compound exports (WordPress/gutenberg#78212)
- Bump addressable in /packages/react-native-editor/ios (WordPress/gutenberg#77128)
- Bump follow-redirects from 1.15.6 to 1.16.0 (WordPress/gutenberg#77278)
- Bump vite from 7.3.0 to 7.3.2 (WordPress/gutenberg#77076)
- Bump flatted from 3.3.1 to 3.4.2 (WordPress/gutenberg#76708)
- Bump @xmldom/xmldom from 0.8.10 to 0.8.13 (WordPress/gutenberg#77577)
- Media Editor Modal: Fix empty author and attached to fields (WordPress/gutenberg#78189)
- Bump fast-xml-parser from 4.5.0 to 4.5.4 (WordPress/gutenberg#76081)
- Bump node-forge from 1.3.1 to 1.3.2 (WordPress/gutenberg#73601)
- Experiment: Integrate `useView` in content types lists (WordPress/gutenberg#78197)
- Experiment: Add term/post type count fields in content types (WordPress/gutenberg#78157)
- Connectors: Increase right padding of callout for mobile layout (WordPress/gutenberg#78126)
- UI: Fix subcomponent story labels (WordPress/gutenberg#78210)
- Fonts: Move admin menu compat from experimental to wordpress-7.0 (WordPress/gutenberg#78227)
- Experiment: Render badges for some content types' fields (WordPress/gutenberg#78194)
- Testing: Consolidate CI workflows for changelog testing (WordPress/gutenberg#78169)
- Edit Post: Inline meta boxes z-index values (WordPress/gutenberg#78181)
- Backport package publish commits to release/23.2 (WordPress/gutenberg#78347)

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

git-svn-id: https://develop.svn.wordpress.org/trunk@62582 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] History History, undo, redo, revisions, autosave. [Focus] Accessibility (a11y) Changes that impact accessibility and need corresponding review (e.g. markup changes). [Package] Editor /packages/editor [Type] Bug An existing feature does not function as intended

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants