{"id":123334,"date":"2026-05-21T17:31:30","date_gmt":"2026-05-21T17:31:30","guid":{"rendered":"https:\/\/make.wordpress.org\/core\/?p=123334"},"modified":"2026-05-22T12:19:23","modified_gmt":"2026-05-22T12:19:23","slug":"whats-new-in-gutenberg-23-2-21-may","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/core\/2026\/05\/21\/whats-new-in-gutenberg-23-2-21-may\/","title":{"rendered":"What&#8217;s new in Gutenberg 23.2? (21 May)"},"content":{"rendered":"<p class=\"wp-block-paragraph\">\u201cWhat\u2019s new in <span tabindex='0' class='glossary-item-container'>Gutenberg<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Gutenberg<\/span> <span class='glossary-item-description'>The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses \u2018blocks\u2019 to add richness rather than shortcodes, custom HTML etc.\r<a href=\"https:\/\/wordpress.org\/gutenberg\/\">https:\/\/wordpress.org\/gutenberg\/<\/a><\/span><\/span><\/span>\u2026\u201d posts (labeled with the <a href=\"https:\/\/make.wordpress.org\/core\/tag\/gutenberg-new\/\">#gutenberg-new tag<\/a>) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, <a href=\"https:\/\/make.wordpress.org\/core\/2020\/05\/20\/ways-to-keep-up-with-full-site-editing-fse\/\">here\u2019s an overview<\/a> of different ways to keep up with Gutenberg and the Editor.<\/p>\n\n\n\n<div class=\"wp-block-cover has-custom-content-position is-position-bottom-center\" style=\"border-radius:10px;margin-bottom:var(--wp--preset--spacing--20)\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" data-attachment-id=\"118575\" data-permalink=\"https:\/\/make.wordpress.org\/core\/2025\/07\/02\/whats-new-in-gutenberg-21-1\/gb-21-0-whats-new-2\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/core\/files\/2025\/07\/gb-21-0-whats-new.png\" data-orig-size=\"2160,1080\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\"}' data-image-title=\"gb-21-0-whats-new\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/core\/files\/2025\/07\/gb-21-0-whats-new-1024x512.png\" class=\"wp-block-cover__image-background wp-image-118575 size-large\" alt=\"\" src=\"https:\/\/make.wordpress.org\/core\/files\/2025\/07\/gb-21-0-whats-new-1024x512.png\" data-object-fit=\"cover\" srcset=\"https:\/\/make.wordpress.org\/core\/files\/2025\/07\/gb-21-0-whats-new-1024x512.png 1024w, https:\/\/make.wordpress.org\/core\/files\/2025\/07\/gb-21-0-whats-new-300x150.png 300w, https:\/\/make.wordpress.org\/core\/files\/2025\/07\/gb-21-0-whats-new-768x384.png 768w, https:\/\/make.wordpress.org\/core\/files\/2025\/07\/gb-21-0-whats-new-1536x768.png 1536w, https:\/\/make.wordpress.org\/core\/files\/2025\/07\/gb-21-0-whats-new-2048x1024.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#1e1e20\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-group has-huge-font-size is-layout-constrained wp-container-core-group-is-layout-6cecc320 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)\">\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"font-size:72px;line-height:1.1\"><mark style=\"color:#7b90ff\" class=\"has-inline-color\">What\u2019s New In<\/mark> <br>Gutenberg 23.2?<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Gutenberg 23.2 has been released and is <a href=\"https:\/\/wordpress.org\/plugins\/gutenberg\/\">available for download<\/a>!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This release introduces responsive global <span tabindex='0' class='glossary-item-container'>block<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Block<\/span> <span class='glossary-item-description'>Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.<\/span><\/span><\/span> styles with states, brings further improvements to the experimental Content Types management screens, and adds a wave of <span tabindex='0' class='glossary-item-container'>accessibility<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Accessibility<\/span> <span class='glossary-item-description'>Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both \u201cdirect access\u201d (i.e. unassisted) and \u201cindirect access\u201d meaning compatibility with a person\u2019s assistive technology (for example, computer screen readers). (https:\/\/en.wikipedia.org\/wiki\/Accessibility)<\/span><\/span><\/span> refinements to the <span tabindex='0' class='glossary-item-container'>Revisions<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Revisions<\/span> <span class='glossary-item-description'>The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next\/Previous buttons). The display indicates what has changed in each revision.<\/span><\/span><\/span> interface. The <code>@wordpress\/ui<\/code> package gains a new <code>SelectControl<\/code> and motion design tokens, while modals now render as bottom sheets on mobile. Other changes include <span tabindex='0' class='glossary-item-container'>shortcode<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Shortcode<\/span> <span class='glossary-item-description'>A shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site.<\/span><\/span><\/span>-to-block transforms, Grid component enhancements, Connectors refinements, and continued Real-time Collaboration reliability fixes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Table of contents<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"#responsive-blocks\">Responsive global block styles with states<\/a><\/li>\n\n\n\n<li><a href=\"#add-motion-design-tokens\">Add motion design tokens (duration and easing) to @wordpress\/theme<\/a><\/li>\n\n\n\n<li><a href=\"#modal-renders-as-a-bottom-sheet-on-mobile\">Modal renders as a bottom sheet on mobile<\/a><\/li>\n\n\n\n<li><a href=\"#other-notable-highlights\" class=\"wp-block-table-of-contents__entry\">Other Notable Highlights<\/a><\/li>\n\n\n\n<li><a href=\"#changelog\" data-type=\"internal\" data-id=\"#changelog\" class=\"wp-block-table-of-contents__entry\">Changelog<\/a>\n<ol class=\"wp-block-list\">\n<li><a href=\"#features\" class=\"wp-block-table-of-contents__entry\">Features<\/a><\/li>\n\n\n\n<li><a href=\"#enhancements\" data-type=\"internal\" data-id=\"#enhancements\">Enhancements<\/a><\/li>\n\n\n\n<li><a href=\"#bug-fixes\" class=\"wp-block-table-of-contents__entry\">Bug Fixes<\/a><\/li>\n\n\n\n<li><a href=\"#experiments\" class=\"wp-block-table-of-contents__entry\">Experiments<\/a><\/li>\n\n\n\n<li><a href=\"#documentation\" class=\"wp-block-table-of-contents__entry\">Documentation<\/a><\/li>\n\n\n\n<li><a href=\"#code-quality\" class=\"wp-block-table-of-contents__entry\">Code Quality<\/a><\/li>\n\n\n\n<li><a href=\"#tools\" class=\"wp-block-table-of-contents__entry\">Tools<\/a><\/li>\n\n\n\n<li><a href=\"#various\" class=\"wp-block-table-of-contents__entry\">Various<\/a><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><a href=\"#first-time-contributors-1\" data-type=\"internal\" data-id=\"#first-time-contributors-1\" class=\"wp-block-table-of-contents__entry\">First-time contributors<\/a><\/li>\n\n\n\n<li><a href=\"#contributors-2\" class=\"wp-block-table-of-contents__entry\">Contributors<\/a><\/li>\n<\/ol>\n\n\n\n<h2 id=\"responsive-blocks\" class=\"wp-block-heading\">Responsive global block styles with states<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can now customize how individual blocks look on different screen sizes, right from Global Styles.<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:33% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"1198\" data-attachment-id=\"123349\" data-permalink=\"https:\/\/make.wordpress.org\/core\/2026\/05\/21\/whats-new-in-gutenberg-23-2-21-may\/image-108\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-8.png\" data-orig-size=\"676,1198\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\",\"alt\":\"\"}' data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-8-578x1024.png\" src=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-8.png\" alt=\"\" class=\"wp-image-123349 size-full\" srcset=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-8.png 676w, https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-8-169x300.png 169w, https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-8-578x1024.png 578w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\"><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Head to <strong>Global Styles \u2192 Blocks<\/strong>, and you\u2019ll find a new <strong>States dropdown<\/strong> on each block with <strong>Tablet<\/strong> and <strong>Mobile<\/strong> options. Select a state, make your style changes, and they\u2019ll apply only to that breakpoint.<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This allows theme developers and site builders to define different block styles depending on viewport size and interaction state, paving the way for more adaptive designs managed entirely through the editor. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77513\">#77513<\/a>)<\/p>\n\n\n\n<h2 id=\"add-motion-design-tokens\" class=\"wp-block-heading\">Add motion design tokens (duration and easing) to wordpress\/theme<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adds motion design tokens to\u00a0<code>@wordpress\/theme<\/code>\u00a0\u2014 a set of\u00a0<strong>duration<\/strong>\u00a0and\u00a0<strong>easing curve<\/strong>\u00a0tokens for standardizing animation timing across components \u2014 and adopts them in\u00a0<strong>Dialog<\/strong>,\u00a0<strong>Modal<\/strong>, and\u00a0<strong>Menu\/DropdownMenu<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1518\" style=\"aspect-ratio: 1956 \/ 1518;\" width=\"1956\" autoplay controls loop muted src=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/557620200-b9022d5a-3e60-483d-a289-98fcfb12badc.mov\" playsinline><\/video><\/figure>\n\n\n\n<h2 id=\"modal-renders-as-a-bottom-sheet-on-mobile\" class=\"wp-block-heading\">Modal renders as a bottom sheet on mobile<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Modal component now adapts to narrow viewports by rendering as a bottom sheet, providing a more touch-friendly experience on phones and small tablets. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77956\">#77956<\/a>)<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:33% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"1334\" data-attachment-id=\"123354\" data-permalink=\"https:\/\/make.wordpress.org\/core\/2026\/05\/21\/whats-new-in-gutenberg-23-2-21-may\/image-110\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-10.png\" data-orig-size=\"750,1334\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\",\"alt\":\"\"}' data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-10-576x1024.png\" src=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-10.png\" alt=\"\" class=\"wp-image-123354 size-full\" srcset=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-10.png 750w, https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-10-169x300.png 169w, https:\/\/make.wordpress.org\/core\/files\/2026\/05\/image-10-576x1024.png 576w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\"><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">With the new position, important actions are easier to reach with one hand.<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/private-user-images.githubusercontent.com\/8096000\/581218545-71aa4bb3-6fdb-4c7d-9fa6-44c53c261a82.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzkyMDk0NTEsIm5iZiI6MTc3OTIwOTE1MSwicGF0aCI6Ii84MDk2MDAwLzU4MTIxODU0NS03MWFhNGJiMy02ZmRiLTRjN2QtOWZhNi00NGM1M2MyNjFhODIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDUxOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA1MTlUMTY0NTUxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmJlMjI3M2I2OWEwNGU3MmFiYzM4M2FmMjBiMTIwZjQzZGRjMjc5YTQzZTg1ZjZkZDk1OWFmZGUyMGZmYzE0NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.Z18bc-GBYOgP_jTnExHdyXuEQcQxcgMDncwfz7DvlEw\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<h2 id=\"other-notable-highlights\" class=\"wp-block-heading\">Other Notable Highlights<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Content Types management improvements (experimental)<\/strong>: The experimental Content Types screens are extended with several refinements: <span tabindex='0' class='glossary-item-container'>taxonomy<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Taxonomy<\/span> <span class='glossary-item-description'>A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. <a href=\"https:\/\/codex.wordpress.org\/Taxonomies#Default_Taxonomies\">https:\/\/codex.wordpress.org\/Taxonomies#Default_Taxonomies<\/a>.<\/span><\/span><\/span> visibility fields let you control where taxonomies appear (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77835\">#77835<\/a>), slugs are now auto-filled from the singular label (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77938\">#77938<\/a>), and new term\/post type count fields provide an at-a-glance view of content usage (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78157\">#78157<\/a>). Additional quality-of-life actions\u2014duplicate, view, and quick-edit\u2014round out the management experience.<\/li>\n\n\n\n<li><strong><code>SelectControl<\/code> added to <code>@wordpress\/ui<\/code>.<\/strong> A new <code>SelectControl<\/code> primitive joins the design-system package, offering a consistent select input across the editor and <span tabindex='0' class='glossary-item-container'>admin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>admin<\/span> <span class='glossary-item-description'>(and super admin)<\/span><\/span><\/span> surfaces. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77809\">#77809<\/a>)<\/li>\n\n\n\n<li><strong>Shortcode-to-block transforms.<\/strong> The Embed block now recognizes <code>[ embed ]<\/code> shortcodes (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77937\">#77937<\/a>), and the Shortcode block offers block-specific transforms when the text matches a registered shortcode (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77944\">#77944<\/a>).<\/li>\n\n\n\n<li><strong>Grid component improvements.<\/strong> The <code>@wordpress\/grid<\/code> package gains a <code>renderResizeHandle<\/code> render prop (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77811\">#77811<\/a>), an edit-mode overlay for DashboardGrid and DashboardLanes (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78199\">#78199<\/a>), document cursor lock during resize (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77813\">#77813<\/a>), and resize-runaway prevention near the viewport edge (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77854\">#77854<\/a>).<\/li>\n\n\n\n<li><strong>Revisions accessibility improvements.<\/strong> Diff markers now enforce a 24\u00d724 px minimum target size per <span tabindex='0' class='glossary-item-container'>WCAG<span class='glossary-item-hidden-content'><span class='glossary-item-header'>WCAG<\/span> <span class='glossary-item-description'>WCAG is an acronym for Web Content Accessibility Guidelines. These guidelines are helping make sure the internet is accessible to all people no matter how they would need to access the internet (screen-reader, keyboard only, etc) <a href=\"https:\/\/www.w3.org\/TR\/WCAG21\/\">https:\/\/www.w3.org\/TR\/WCAG21\/<\/a>.<\/span><\/span><\/span> 2.5.8 (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77671\">#77671<\/a>), use diagonal stripe patterns to avoid color-only distinction (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77904\">#77904<\/a>), and display tooltips (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77690\">#77690<\/a>). The revisions slider now paginates by 100 per page for better performance (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77200\">#77200<\/a>).<\/li>\n\n\n\n<li><strong>Real-time Collaboration reliability fixes.<\/strong> Title divergence between users on page refresh has been resolved (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77666\">#77666<\/a>), a race condition on room creation that could split the update log is fixed (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77675\">#77675<\/a>), and <code>find_canonical_storage_post_id()<\/code> no longer returns null incorrectly (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78053\">#78053<\/a>).<\/li>\n\n\n\n<li><strong>Connectors refinements.<\/strong> <span tabindex='0' class='glossary-item-container'>Plugin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Plugin<\/span> <span class='glossary-item-description'>A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory <a href=\"https:\/\/wordpress.org\/plugins\/\">https:\/\/wordpress.org\/plugins\/<\/a> or can be cost-based plugin from a third-party.<\/span><\/span><\/span> registration now supports an <code>is_active<\/code> callback (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77897\">#77897<\/a>), settings are only auto-registered when the referenced plugin is actually installed and active (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77273\">#77273<\/a>), and the Connectors page works on read-only file systems (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77521\">#77521<\/a>).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"changelog\" class=\"wp-block-heading\">Changelog<\/h2>\n\n\n\n<h3 id=\"features\" class=\"wp-block-heading\">Features<\/h3>\n\n\n\n<h4 id=\"block-editor\" class=\"wp-block-heading\">Block Editor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Try responsive global block styles with states. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77513\">77513<\/a>)<\/li>\n\n\n\n<li>Enhance the Connectors page on the read-only file system. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77521\">77521<\/a>)<\/li>\n<\/ul>\n\n\n\n<h3 id=\"enhancements\" class=\"wp-block-heading\">Enhancements<\/h3>\n\n\n\n<h4 id=\"components\" class=\"wp-block-heading\">Components<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add SelectControl component to wordpress\/ui. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77809\">77809<\/a>)<\/li>\n\n\n\n<li>Add motion design tokens (duration and easing) to wordpress\/theme. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76097\">76097<\/a>)<\/li>\n\n\n\n<li>Button: Align link variant underline with Link and ExternalLink. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77842\">77842<\/a>)<\/li>\n\n\n\n<li>Grid: Add <code>renderResizeHandle<\/code> render prop. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77811\">77811<\/a>)<\/li>\n\n\n\n<li>Grid: Add edit-mode overlay to DashboardGrid and DashboardLanes. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78199\">78199<\/a>)<\/li>\n\n\n\n<li>Grid: Lock document cursor during resize gesture. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77813\">77813<\/a>)<\/li>\n\n\n\n<li>Grid: Prevent resize runaway near viewport edge. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77854\">77854<\/a>)<\/li>\n\n\n\n<li>Modal: Render as a bottom sheet on mobile. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77956\">77956<\/a>)<\/li>\n\n\n\n<li>Select: Support placeholder prop on Trigger. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78076\">78076<\/a>)<\/li>\n\n\n\n<li>Use the theme gray for muted Text. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77999\">77999<\/a>)<\/li>\n\n\n\n<li>docgen: Automatic documentation handle for TypeScript overloads. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77558\">77558<\/a>)<\/li>\n\n\n\n<li>ui\/Tooltip, ui\/IconButton: Add positioner slot <span tabindex='0' class='glossary-item-container'>API<span class='glossary-item-hidden-content'><span class='glossary-item-header'>API<\/span> <span class='glossary-item-description'>An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.<\/span><\/span><\/span>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78089\">78089<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"block-library\" class=\"wp-block-heading\">Block Library<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added Translator Context for Reply. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77891\">77891<\/a>)<\/li>\n\n\n\n<li>Embed: Add <code>[ embed ]<\/code> shortcode transform. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77937\">77937<\/a>)<\/li>\n\n\n\n<li>Shortcode: Offer block-specific transforms when text matches a registered shortcode. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77944\">77944<\/a>)<\/li>\n\n\n\n<li><span tabindex='0' class='glossary-item-container'>i18n<span class='glossary-item-hidden-content'><span class='glossary-item-header'>i18n<\/span> <span class='glossary-item-description'>Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see <a href=\"#l10n\">localization<\/a>. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill.<\/span><\/span><\/span>: Add context to table <span tabindex='0' class='glossary-item-container'>header<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Header<\/span> <span class='glossary-item-description'>The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor\u2019s opinion about your content and you\/ your organization\u2019s brand. It may also look different on different screen sizes.<\/span><\/span><\/span>\/footer label. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78007\">78007<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"block-editor\" class=\"wp-block-heading\">Block Editor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fix the target block for copying direct insert block attributes. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77877\">77877<\/a>)<\/li>\n\n\n\n<li>Make Block Inserter search input sticky while scrolling. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77698\">77698<\/a>)<\/li>\n\n\n\n<li>i18n: Add context to scale. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76917\">76917<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"post-editor\" class=\"wp-block-heading\">Post Editor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add lint rule for non-module stylesheet imports. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77984\">77984<\/a>)<\/li>\n\n\n\n<li>Remove root UUID dependency. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77960\">77960<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"data-layer\" class=\"wp-block-heading\">Data Layer<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span tabindex='0' class='glossary-item-container'>Widget<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Widget<\/span> <span class='glossary-item-description'>A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user.<\/span><\/span><\/span> Types: Bootstrap registry into the dashboard client. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77917\">77917<\/a>)<\/li>\n\n\n\n<li>Widget Types: Replace bootstrap with resolver. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77847\">77847<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"npm-packages\" class=\"wp-block-heading\">npm Packages<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build: Add <code>widgets\/<\/code> folder support to wordpress\/build. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77347\">77347<\/a>)<\/li>\n\n\n\n<li>Taxonomy edit route: Declare <code>@wordpress\/base-styles<\/code> as dependency. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77901\">77901<\/a>)<\/li>\n<\/ul>\n\n\n\n<h3 id=\"bug-fixes\" class=\"wp-block-heading\">Bug Fixes<\/h3>\n\n\n\n<h4 id=\"components\" class=\"wp-block-heading\">Components<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ColorPalette: Fix duplicate-key warnings and incorrect selection with identical color values. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78004\">78004<\/a>)<\/li>\n\n\n\n<li>ColorPicker: Fix inconsistent HEX input clearing behavior. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77912\">77912<\/a>)<\/li>\n\n\n\n<li>ExternalLink: Fix focus outline under wp-admin. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77935\">77935<\/a>)<\/li>\n\n\n\n<li>Grid: Fix keyboard activation on draggable items. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78163\">78163<\/a>)<\/li>\n\n\n\n<li>Grid: Render resize handle as a component. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77888\">77888<\/a>)<\/li>\n\n\n\n<li>Link: Fix focus outline around the new-tab icon. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77910\">77910<\/a>)<\/li>\n\n\n\n<li>Select: Fix disabled cursor styles. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78112\">78112<\/a>)<\/li>\n\n\n\n<li>Select: Hide user agent focus ring in popup. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77919\">77919<\/a>)<\/li>\n\n\n\n<li>TabPanel: Fix tab indicator animation. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77812\">77812<\/a>)<\/li>\n\n\n\n<li>Text: Fix render prop <span tabindex='0' class='glossary-item-container'>CSS<span class='glossary-item-hidden-content'><span class='glossary-item-header'>CSS<\/span> <span class='glossary-item-description'>Cascading Style Sheets.<\/span><\/span><\/span> defenses. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78172\">78172<\/a>)<\/li>\n\n\n\n<li>ui\/Drawer: Forward <code>render<\/code> on <code>Drawer.Content<\/code> to the scroll container. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77941\">77941<\/a>)<\/li>\n\n\n\n<li>ui\/Drawer: Polish open\/close animation, fix swipe on content padding. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77800\">77800<\/a>)<\/li>\n\n\n\n<li>Admin <span tabindex='0' class='glossary-item-container'>UI<span class='glossary-item-hidden-content'><span class='glossary-item-header'>UI<\/span> <span class='glossary-item-description'>User interface<\/span><\/span><\/span>: Fix nested landmark in Page header. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78001\">78001<\/a>)<\/li>\n\n\n\n<li>UI: Use string label type for form controls. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77860\">77860<\/a>)<\/li>\n\n\n\n<li>ui\/CollapsibleCard: Support rendering Header as a heading element. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77962\">77962<\/a>)<\/li>\n\n\n\n<li>Image editor: Improve media editor crop accessibility and dialog focus. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78047\">78047<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"connectors\" class=\"wp-block-heading\">Connectors<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add is_active callback support to plugin registration. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77897\">77897<\/a>)<\/li>\n\n\n\n<li>Clarify AI plugin callout copy. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78043\">78043<\/a>)<\/li>\n\n\n\n<li>Fix: Only auto-register settings if the plugin the connector references is installed and active. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77273\">77273<\/a>)<\/li>\n\n\n\n<li>Increase the right padding of the callout for the mobile layout. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78126\">78126<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"block-library\" class=\"wp-block-heading\">Block Library<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Embed: Tighten raw <span tabindex='0' class='glossary-item-container'>URL<span class='glossary-item-hidden-content'><span class='glossary-item-header'>URL<\/span> <span class='glossary-item-description'>A specific web address of a website or web page on the Internet, such as a website\u2019s URL www.wordpress.org<\/span><\/span><\/span> transform isMatch. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78021\">78021<\/a>)<\/li>\n\n\n\n<li>Fix: The buttons block shows the inserter picker when multiple allowed blocks are registered. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77858\">77858<\/a>)<\/li>\n\n\n\n<li>Fix: Shortcode block does not render in Navigation Overlay. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77511\">77511<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"post-editor\" class=\"wp-block-heading\">Post Editor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Editor: Paginate revisions slider by 100 per page. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77200\">77200<\/a>)<\/li>\n\n\n\n<li>Notes: Keep tall floating threads scrollable on short content. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77821\">77821<\/a>)<\/li>\n\n\n\n<li><code>defaultRenderingMode<\/code> value not respected when changed using <code>block_editor_settings_all<\/code>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77870\">77870<\/a>)<\/li>\n\n\n\n<li>i18n: Add context to (site) identity. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78132\">78132<\/a>)<\/li>\n\n\n\n<li>Site Editor: Preserve non-global editor styles in pattern previews. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77957\">77957<\/a>)<\/li>\n\n\n\n<li>Preserve the leading number when pasting single-line text like dates. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77949\">77949<\/a>)<\/li>\n\n\n\n<li>Add aria-label to the Revisions button in the Post Summary <span tabindex='0' class='glossary-item-container'>sidebar<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Sidebar<\/span> <span class='glossary-item-description'>A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme.<\/span><\/span><\/span>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78140\">78140<\/a>)<\/li>\n\n\n\n<li>Revisions diff markers: Enforce 24\u00d724px minimum target size (WCAG 2.5.8). (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77671\">77671<\/a>)<\/li>\n\n\n\n<li>Revisions: Add diagonal stripe patterns to diff markers to avoid color-only distinction. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77904\">77904<\/a>)<\/li>\n\n\n\n<li>Revisions: Add tooltip to diff marker buttons. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77690\">77690<\/a>)<\/li>\n\n\n\n<li>Avoid using centered text. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78125\">78125<\/a>)<\/li>\n\n\n\n<li>Editor: Improve revisions diff pairing performance. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77126\">77126<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"data-layer\" class=\"wp-block-heading\">Data Layer<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RTC: Fix title divergence between users on page refresh after title update. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77666\">77666<\/a>)<\/li>\n\n\n\n<li>isFulfilled: Don\u2019t change resolution state, call in resolveSelect. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78151\">78151<\/a>)<\/li>\n\n\n\n<li>Fix lockfile drift and missing dep from content-types consolidation. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78109\">78109<\/a>)<\/li>\n\n\n\n<li>Guidelines REST: Require read access for the standard route. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77843\">77843<\/a>)<\/li>\n\n\n\n<li>Fix popover bind hydration. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77797\">77797<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"collaboration\" class=\"wp-block-heading\">Collaboration<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RTC: Fix find_canonical_storage_post_id() always returning null. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78053\">78053<\/a>)<\/li>\n\n\n\n<li>RTC: Fix race condition on room creation, which can cause a split update log. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77675\">77675<\/a>)<\/li>\n\n\n\n<li>Media: Guard gutenberg_delete_heic_companion_file() against non-string $metadata[\u2018original\u2019]. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78128\">78128<\/a>)<\/li>\n<\/ul>\n\n\n\n<h3 id=\"experiments\" class=\"wp-block-heading\">Experiments<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add first end-to-end tests for Taxonomies. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77828\">77828<\/a>)<\/li>\n\n\n\n<li>Add taxonomy visibility fields. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77835\">77835<\/a>)<\/li>\n\n\n\n<li>Add term\/post type count fields in content types. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78157\">78157<\/a>)<\/li>\n\n\n\n<li>Auto fill <code>slug<\/code> from a singular label for taxonomies and post types. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77938\">77938<\/a>)<\/li>\n\n\n\n<li>Content Types: Various improvements to post type and taxonomy management, including duplicate\/view\/quick-edit actions, shared utility reuse, and caching and routing fixes. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77754\">77754<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77844\">77844<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77853\">77853<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77885\">77885<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77916\">77916<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78058\">78058<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78059\">78059<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78091\">78091<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78099\">78099<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78102\">78102<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78104\">78104<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78143\">78143<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78146\">78146<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78149\">78149<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77931\">77931<\/a>)<\/li>\n\n\n\n<li>Dashboard: Lift Suspense + error boundary into widget chrome and add a default header. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78012\">78012<\/a>)<\/li>\n\n\n\n<li>Grid: Add DashboardLanes masonry surface. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78107\">78107<\/a>)<\/li>\n\n\n\n<li>Integrate <code>useView<\/code> into content types lists. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78197\">78197<\/a>)<\/li>\n\n\n\n<li>Make Content Types <code>_builtin<\/code>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78150\">78150<\/a>)<\/li>\n\n\n\n<li>Render badges for some content types\u2019 fields. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78194\">78194<\/a>)<\/li>\n\n\n\n<li>Sync user taxonomies with post types. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77997\">77997<\/a>)<\/li>\n\n\n\n<li>Update view content types actions. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78159\">78159<\/a>)<\/li>\n\n\n\n<li>User post types REST controller. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77915\">77915<\/a>)<\/li>\n\n\n\n<li>Widget Types: REST endpoint and <span tabindex='0' class='glossary-item-container'>core<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Core<\/span> <span class='glossary-item-description'>Core is the set of software required to run WordPress. The Core Development Team builds WordPress.<\/span><\/span><\/span>-data entity. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77987\">77987<\/a>)<\/li>\n\n\n\n<li>Widget Types: Server-side registry, decouple wp-build pages. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77958\">77958<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"media\" class=\"wp-block-heading\">Media<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Image editor: Suppress image editor undo\/redo while a crop interaction is active. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77930\">77930<\/a>)<\/li>\n\n\n\n<li>Image editor: Update sidebar aspect ratio and resize controls. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78046\">78046<\/a>)<\/li>\n\n\n\n<li>Media Editor Modal: Improve image cropper interactions (undo\/redo, pan, zoom, rotation), expand keyboard shortcuts and accessibility (focus borders, landmark regions, panel headings), and fix empty metadata fields. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77782\">77782<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77826\">77826<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77863\">77863<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77871\">77871<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77875\">77875<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77878\">77878<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77898\">77898<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77899\">77899<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78078\">78078<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78189\">78189<\/a>). This is an <span tabindex='0' class='glossary-item-container'>MVP<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Minimum Viable Product<\/span> <span class='glossary-item-description'>\"A minimum viable product (MVP) is a product with just enough features to satisfy early customers, and to provide feedback for future product development.\" - <a href=\"https:\/\/en.wikipedia.org\/wiki\/Minimum_viable_product\">WikiPedia<\/a><\/span><\/span><\/span> version, and it\u2019s ready for testing here: <a href=\"https:\/\/make.wordpress.org\/core\/2026\/05\/21\/media-editor-modal-call-for-testing\/\">https:\/\/make.wordpress.org\/core\/2026\/05\/21\/media-editor-modal-call-for-testing\/<\/a><\/li>\n\n\n\n<li>Media editor: Replace fine-rotation slider with RotationRuler. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77906\">77906<\/a>)<\/li>\n\n\n\n<li>Grid: Add a warning about being under development. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78022\">78022<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"dashboard\" class=\"wp-block-heading\">Dashboard<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add <code>WidgetDashboard.Actions<\/code> compound. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78019\">78019<\/a>)<\/li>\n\n\n\n<li>Add an experimental <code>WidgetDashboard<\/code> rendering engine. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77770\">77770<\/a>)<\/li>\n\n\n\n<li>Add widget inserter modal. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78033\">78033<\/a>)<\/li>\n\n\n\n<li>Backend default layout <span tabindex='0' class='glossary-item-container'>filter<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Filter<\/span> <span class='glossary-item-description'>Filters are one of the two types of Hooks <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Hooks\">https:\/\/codex.wordpress.org\/Plugin_API\/Hooks<\/a>. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output.<\/span><\/span><\/span>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78040\">78040<\/a>)<\/li>\n\n\n\n<li>Dashboard experiment: Animate, customize <span tabindex='0' class='glossary-item-container'>UX<span class='glossary-item-hidden-content'><span class='glossary-item-header'>UX<\/span> <span class='glossary-item-description'>User experience<\/span><\/span><\/span>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78065\">78065<\/a>)<\/li>\n\n\n\n<li>Dashboard experiment: New sidebar icon. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78016\">78016<\/a>)<\/li>\n\n\n\n<li>Dashboard experiment: Remove storybook examples for now. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78020\">78020<\/a>)<\/li>\n\n\n\n<li>Persist layout via wordpress\/preferences. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78034\">78034<\/a>)<\/li>\n\n\n\n<li>REST endpoint for the default layout. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78066\">78066<\/a>)<\/li>\n\n\n\n<li>Staging layer for in-progress layout edits. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78071\">78071<\/a>)<\/li>\n\n\n\n<li>Use design animation tokens. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78204\">78204<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"block-library\" class=\"wp-block-heading\">Block Library<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add Classic block <span tabindex='0' class='glossary-item-container'>migration<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Migration<\/span> <span class='glossary-item-description'>Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies.<\/span><\/span><\/span> notice. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78090\">78090<\/a>)<\/li>\n\n\n\n<li>Image block: Try syncing updated metadata fields (alt and caption) from the media editor. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78139\">78139<\/a>)<\/li>\n\n\n\n<li>Media Editor Experiment: Add a route, based on the media editor modal, and refactor the modal components. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77994\">77994<\/a>)<\/li>\n<\/ul>\n\n\n\n<h3 id=\"documentation\" class=\"wp-block-heading\">Documentation<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Block Editor: Clarify logic for \u2018directInsert\u2019 inner blocks setting. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77873\">77873<\/a>)<\/li>\n\n\n\n<li>Design System: Add missing packages to Storybook introduction. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77504\">77504<\/a>)<\/li>\n\n\n\n<li>Docs: Shortcode transforms with wrapped content + rawHandler JSDoc. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78003\">78003<\/a>)<\/li>\n\n\n\n<li>Document how to ignore VSCode Workspace Settings. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77608\">77608<\/a>)<\/li>\n\n\n\n<li>RTC: Clarify WPBlockSelection type and link to duplicates in other packages. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77862\">77862<\/a>)<\/li>\n\n\n\n<li>Revise README for FocalPointPicker component to use object-position. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77722\">77722<\/a>)<\/li>\n\n\n\n<li>UI: Add component status notes to Storybook. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77988\">77988<\/a>)<\/li>\n\n\n\n<li>UI: Add missing <code>Portal<\/code> subcomponents to Storybook. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78108\">78108<\/a>)<\/li>\n\n\n\n<li>UI: Fix subcomponent story labels. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78210\">78210<\/a>)<\/li>\n\n\n\n<li>UI: Improve documentation for compound exports. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78212\">78212<\/a>)<\/li>\n\n\n\n<li>Update nvm installation script to version 0.40.4. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77996\">77996<\/a>)<\/li>\n\n\n\n<li>Update references to the default <span tabindex='0' class='glossary-item-container'>branch<span class='glossary-item-hidden-content'><span class='glossary-item-header'>branch<\/span> <span class='glossary-item-description'>A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a \"branch\", such as \"the 4.0 branch\".<\/span><\/span><\/span>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77606\">77606<\/a>)<\/li>\n<\/ul>\n\n\n\n<h3 id=\"code-quality\" class=\"wp-block-heading\">Code Quality<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add a 1-day minimum release age to npm installs. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78191\">78191<\/a>)<\/li>\n\n\n\n<li>Migrate native tests to the workspace. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77425\">77425<\/a>)<\/li>\n\n\n\n<li>Script Modules: Guard setAccessible() calls behind the <span tabindex='0' class='glossary-item-container'>PHP<span class='glossary-item-hidden-content'><span class='glossary-item-header'>PHP<\/span> <span class='glossary-item-description'>The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher<\/span><\/span><\/span> &lt; 8.1 check. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78137\">78137<\/a>)<\/li>\n\n\n\n<li>Inline z-index values across Block Manager, <span tabindex='0' class='glossary-item-container'>meta<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Meta<\/span> <span class='glossary-item-description'>Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress.<\/span><\/span><\/span> boxes, pattern chooser, sticky search, layout, and Popover, and remove local z-index helper entries. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77753\">77753<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77759\">77759<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77772\">77772<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77806\">77806<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77807\">77807<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77808\">77808<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78180\">78180<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78181\">78181<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"post-editor\" class=\"wp-block-heading\">Post Editor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Editor: Refactor \u2018PostPublishPanel\u2019 into a function component. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78083\">78083<\/a>)<\/li>\n\n\n\n<li>Edit Post: Fix suppressed errors in the Layout component. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77940\">77940<\/a>)<\/li>\n\n\n\n<li>Notes: Separate intent from mechanics in openTheSidebar. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78039\">78039<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"components\" class=\"wp-block-heading\">Components<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Button: Align compound component metadata. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78184\">78184<\/a>)<\/li>\n\n\n\n<li>Fix the flaky Menu space key <span tabindex='0' class='glossary-item-container'>unit test<span class='glossary-item-hidden-content'><span class='glossary-item-header'>unit test<\/span> <span class='glossary-item-description'>Code written to test a small piece of code or functionality within a larger application. Everything from themes to WordPress core have a series of unit tests. Also see <a href=\"#regression\">regression<\/a>.<\/span><\/span><\/span>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77972\">77972<\/a>)<\/li>\n\n\n\n<li>Menu: Fix flaky keyboard focus test. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78162\">78162<\/a>)<\/li>\n\n\n\n<li>SlotFill: Add dependencies to updateFill effect. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77907\">77907<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"plugin\" class=\"wp-block-heading\">Plugin<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fix activation warning. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77908\">77908<\/a>)<\/li>\n\n\n\n<li>Fonts: Move admin menu compat from experimental to WordPress-7.0. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78227\">78227<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"block-editor\" class=\"wp-block-heading\">Block Editor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add <span tabindex='0' class='glossary-item-container'>translation<span class='glossary-item-hidden-content'><span class='glossary-item-header'>translation<\/span> <span class='glossary-item-description'>The process (or result) of changing text, words, and display formatting to support another language. Also see <a href=\"#l10n\">localization<\/a>, <a href=\"#i18n\">internationalization<\/a>.<\/span><\/span><\/span> context for \u201cExit pattern\u201d. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78158\">78158<\/a>)<\/li>\n\n\n\n<li>Remove unused reducer action types. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77880\">77880<\/a>)<\/li>\n\n\n\n<li><span tabindex='0' class='glossary-item-container'>Backport<span class='glossary-item-hidden-content'><span class='glossary-item-header'>backport<\/span> <span class='glossary-item-description'>A port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch.<\/span><\/span><\/span> changes in core. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78103\">78103<\/a>)<\/li>\n\n\n\n<li>Refactor client-side style states to use nodes. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78000\">78000<\/a>)<\/li>\n\n\n\n<li>Refactor accordion to use CollapsibleCard. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77903\">77903<\/a>)<\/li>\n\n\n\n<li>Classic Block: Use onReplace prop for migration actions. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78113\">78113<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"data-layer\" class=\"wp-block-heading\">Data Layer<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ESLint: Replace <code>eslint-plugin-react-compiler<\/code> with <code>eslint-plugin-react-hooks<\/code>. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/69962\">69962<\/a>)<\/li>\n\n\n\n<li>RTC: Add <span tabindex='0' class='glossary-item-container'>regression<span class='glossary-item-hidden-content'><span class='glossary-item-header'>regression<\/span> <span class='glossary-item-description'>A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or <a href=\"#blocker\">blockers<\/a>. Recent regressions may be given higher priorities. A \"3.6 regression\" would be a bug in 3.6 that worked as intended in 3.5.<\/span><\/span><\/span> tests for the data corruption <span tabindex='0' class='glossary-item-container'>bug<span class='glossary-item-hidden-content'><span class='glossary-item-header'>bug<\/span> <span class='glossary-item-description'>A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.<\/span><\/span><\/span> due to the cursor scope issue. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77662\">77662<\/a>)<\/li>\n<\/ul>\n\n\n\n<h3 id=\"tools\" class=\"wp-block-heading\">Tools<\/h3>\n\n\n\n<h4 id=\"testing\" class=\"wp-block-heading\">Testing<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add RTC y-websocket-server tests. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78179\">78179<\/a>)<\/li>\n\n\n\n<li>Add <code>createRecord<\/code> end-to-end request util. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78017\">78017<\/a>)<\/li>\n\n\n\n<li>Configure global fallbackFn for timezone-mock to handle Date subclasses. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78056\">78056<\/a>)<\/li>\n\n\n\n<li>Consolidate CI workflows for changelog testing. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78169\">78169<\/a>)<\/li>\n\n\n\n<li>E2E: Remove slash from bad embed request mock. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78200\">78200<\/a>)<\/li>\n\n\n\n<li>E2E: Reset preferences after navigable-toolbar tests. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78115\">78115<\/a>)<\/li>\n\n\n\n<li>Experiment: Add first basic user post types end-to-end tests and update taxonomy tests. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77998\">77998<\/a>)<\/li>\n\n\n\n<li>Fix flaky end-to-end tests for publish panel, Pages dataview keyboard navigation, homepage settings, and post content focus mode. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78054\">78054<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78063\">78063<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78082\">78082<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78084\">78084<\/a>)<\/li>\n\n\n\n<li>Revision: Fix failing end-to-end test. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78079\">78079<\/a>)<\/li>\n\n\n\n<li>Site Editor end-to-end tests: Reimplement the wait for load. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77981\">77981<\/a>)<\/li>\n\n\n\n<li>end-to-end tests: Use editPost and createNewPost helpers everywhere. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78170\">78170<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"build-tooling\" class=\"wp-block-heading\">Build Tooling<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build: Update lint-staged from v10 to v16. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77963\">77963<\/a>)<\/li>\n\n\n\n<li>Fix: Guard require_once calls in generated PHP files against deployment race conditions. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78110\">78110<\/a>)<\/li>\n\n\n\n<li>Remove save-exact from .npmrc. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78196\">78196<\/a>)<\/li>\n\n\n\n<li>Tests: Fix argument forwarding for test: Unit workspace scripts. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77541\">77541<\/a>)<\/li>\n\n\n\n<li>Update TypeScript to tsgo (try 2). (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77682\">77682<\/a>)<\/li>\n\n\n\n<li>bin\/dev.mjs: Warn on stale webpack watching this checkout. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78098\">78098<\/a>)<\/li>\n\n\n\n<li>Upgrade and unify <a href=\"https:\/\/profiles.wordpress.org\/types\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>types<\/a>\/node version. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77900\">77900<\/a>)<\/li>\n<\/ul>\n\n\n\n<h3 id=\"various\" class=\"wp-block-heading\">Various<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Update the UUID dependency. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77848\">77848<\/a>)<\/li>\n\n\n\n<li>Fill in end-to-end tests for client-side media processing. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75949\">75949<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"components\" class=\"wp-block-heading\">Components<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Support object values in the Select primitive. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77861\">77861<\/a>)<\/li>\n\n\n\n<li>Update date-fns to v4.1.0 in components and editor packages. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78057\">78057<\/a>)<\/li>\n<\/ul>\n\n\n\n<h4 id=\"block-library\" class=\"wp-block-heading\">Block Library<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Correct capitalization in help text for the Breadcrumbs block. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78175\">78175<\/a>)<\/li>\n<\/ul>\n\n\n\n<h2 id=\"first-time-contributors-1\" class=\"wp-block-heading\">First-time contributors<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following PRs were merged by first-time contributors:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/profiles.wordpress.org\/369work\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>369work<\/a>: Update nvm installation script to version 0.40.4. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77996\">77996<\/a>)<\/li>\n\n\n\n<li>@andrea-sdl: Use theme gray for muted Text. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77999\">77999<\/a>)<\/li>\n\n\n\n<li><a href=\"https:\/\/profiles.wordpress.org\/danluu\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>danluu<\/a>: RTC: Fix race condition on room creation, which can cause a split update log. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77675\">77675<\/a>)<\/li>\n\n\n\n<li>@vishnucmsminds: Add aria-label to the Revisions button in the Post Summary sidebar. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78140\">78140<\/a>)<\/li>\n<\/ul>\n\n\n\n<h2 id=\"contributors-2\" class=\"wp-block-heading\">Contributors<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following contributors merged PRs in this release:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/profiles.wordpress.org\/369work\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>369work<\/a> <a href=\"https:\/\/profiles.wordpress.org\/adamsilverstein\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>adamsilverstein<\/a> @adithya-naik <a href=\"https:\/\/profiles.wordpress.org\/aduth\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>aduth<\/a> <a href=\"https:\/\/profiles.wordpress.org\/afercia\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>afercia<\/a> <a href=\"https:\/\/profiles.wordpress.org\/alecgeatches\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>alecgeatches<\/a> @andrea-sdl @andreawetzel <a href=\"https:\/\/profiles.wordpress.org\/andrewserong\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>andrewserong<\/a> @anomiex <a href=\"https:\/\/profiles.wordpress.org\/artpi\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>artpi<\/a> <a href=\"https:\/\/profiles.wordpress.org\/cbravobernal\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>cbravobernal<\/a> @ciampo @coderGtm @crisbusquets <a href=\"https:\/\/profiles.wordpress.org\/danluu\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>danluu<\/a> <a href=\"https:\/\/profiles.wordpress.org\/desrosj\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>desrosj<\/a> <a href=\"https:\/\/profiles.wordpress.org\/dmsnell\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>dmsnell<\/a> @dpmehta <a href=\"https:\/\/profiles.wordpress.org\/ellatrix\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>ellatrix<\/a> <a href=\"https:\/\/profiles.wordpress.org\/hbhalodia\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>hbhalodia<\/a> @himanshupathak95 @Infinite-Null <a href=\"https:\/\/profiles.wordpress.org\/jameskoster\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>jameskoster<\/a> <a href=\"https:\/\/profiles.wordpress.org\/jorgefilipecosta\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>jorgefilipecosta<\/a> <a href=\"https:\/\/profiles.wordpress.org\/jsnajdr\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>jsnajdr<\/a> <a href=\"https:\/\/profiles.wordpress.org\/lancewillett\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>lancewillett<\/a> <a href=\"https:\/\/profiles.wordpress.org\/mamaduka\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>Mamaduka<\/a> <a href=\"https:\/\/profiles.wordpress.org\/manzoorwanijk\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>manzoorwanijk<\/a> <a href=\"https:\/\/profiles.wordpress.org\/mikachan\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>mikachan<\/a> <a href=\"https:\/\/profiles.wordpress.org\/mirka\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>mirka<\/a> <a href=\"https:\/\/profiles.wordpress.org\/mustafabharmal\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>Mustafabharmal<\/a> <a href=\"https:\/\/profiles.wordpress.org\/ntsekouras\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>ntsekouras<\/a> @R1shabh-Gupta @ramonjd <a href=\"https:\/\/profiles.wordpress.org\/retrofox\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>retrofox<\/a> <a href=\"https:\/\/profiles.wordpress.org\/sarthaknagoshe2002\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>sarthaknagoshe2002<\/a> <a href=\"https:\/\/profiles.wordpress.org\/scruffian\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>scruffian<\/a> @shail-mehta <a href=\"https:\/\/profiles.wordpress.org\/simison\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>simison<\/a> @t-hamano <a href=\"https:\/\/profiles.wordpress.org\/talldan\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>talldan<\/a> @tellthemachines <a href=\"https:\/\/profiles.wordpress.org\/timse201\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>timse201<\/a> <a href=\"https:\/\/profiles.wordpress.org\/tyxla\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>tyxla<\/a> @USERSATOSHI @vishnucmsminds @vishnupprajapat <a href=\"https:\/\/profiles.wordpress.org\/youknowriad\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>youknowriad<\/a> <a href=\"https:\/\/profiles.wordpress.org\/yuliyan\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>yuliyan<\/a><\/p>\n<p class=\"o2-appended-tags\"><a href=\"https:\/\/make.wordpress.org\/core\/tag\/block-editor\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>block-editor<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/core-editor\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>core-editor<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/gutenberg\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>gutenberg<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/gutenberg-new\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>gutenberg-new<\/a><\/p><nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2026%2F05%2F21%2Fwhats-new-in-gutenberg-23-2-21-may%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>\u201cWhat\u2019s new in GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses \u2018blocks\u2019 to add richness rather than shortcodes, custom HTML etc. https:\/\/wordpress.org\/gutenberg\/\u2026\u201d posts (labeled with the #gutenberg-new tag) are posted following every Gutenberg [&hellip;]<\/p>\n","protected":false},"author":20450142,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1175],"tags":[2804,2321,2417,3108],"class_list":["post-123334","post","type-post","status-publish","format-standard","hentry","category-general","tag-block-editor","tag-core-editor","tag-gutenberg","tag-gutenberg-new","mentions-369work","mentions-adamsilverstein","mentions-aduth","mentions-afercia","mentions-alecgeatches","mentions-andrewserong","mentions-artpi","mentions-cbravobernal","mentions-danluu","mentions-desrosj","mentions-dmsnell","mentions-ellatrix","mentions-hbhalodia","mentions-isabel_brison","mentions-jameskoster","mentions-jorgefilipecosta","mentions-jsnajdr","mentions-lancewillett","mentions-mamaduka","mentions-manzoorwanijk","mentions-mikachan","mentions-mirka","mentions-mustafabharmal","mentions-ntsekouras","mentions-ramonopoly","mentions-retrofox","mentions-sarthaknagoshe2002","mentions-scruffian","mentions-simison","mentions-talldan","mentions-timse201","mentions-types","mentions-tyxla","mentions-wordpress","mentions-youknowriad","mentions-yuliyan","author-paulopmt1"],"revision_note":"","jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2AvED-w5g","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/123334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/users\/20450142"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/comments?post=123334"}],"version-history":[{"count":32,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/123334\/revisions"}],"predecessor-version":[{"id":123529,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/123334\/revisions\/123529"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media?parent=123334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/categories?post=123334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/tags?post=123334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}