Title: What&#8217;s new in Gutenberg 18.4 (22 May)
Author: Alex Lende
Published: May 23, 2024

---

 [  ](https://profiles.wordpress.org/ajlende/) [Alex Lende](https://profiles.wordpress.org/ajlende/)
8:00 am _on_ May 23, 2024     
Tags: [block-editor ( 143 )](https://make.wordpress.org/core/tag/block-editor/),
[core-editor ( 761 )](https://make.wordpress.org/core/tag/core-editor/), [gutenberg ( 553 )](https://make.wordpress.org/core/tag/gutenberg/),
[gutenberg-new ( 220 )](https://make.wordpress.org/core/tag/gutenberg-new/)   

# What’s new in Gutenberg 18.4 (22 May)

_“What’s 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 ‘blocks’ to add richness rather
than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)…”
posts (labeled with the [#gutenberg-new tag](https://make.wordpress.org/core/tag/gutenberg-new/))
are posted following every Gutenberg release on a biweekly basis, showcasing new
features included in each release. As a reminder, [here’s an overview](https://make.wordpress.org/core/2020/05/20/ways-to-keep-up-with-full-site-editing-fse/)
of different ways to keep up with Gutenberg and the Editor._

---

[[

**Gutenberg 18.4 is ready and [available for download](https://wordpress.org/plugins/gutenberg/)!**

This release includes 178 pull requests by 58 contributors. Look for improvements
to the Grid blockBlock 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.,
a new handy keyboard shortcut, and useful features for extenders. Additionally, 
as always, a number of bugs, accessibilityAccessibility 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 “direct
access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s
assistive technology (for example, computer screen readers). (https://en.wikipedia.
org/wiki/Accessibility) issues, and performance issues have been fixed.

Great work to all who contributed to Gutenberg 18.4, with special appreciation for
the first-time contributors we had this release. Thank you!

**Table of Contents**

 * [Visualize grid layouts](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?output_format=md#visualize-grid-layouts)
 * [Group blocks with a keyboard shortcut](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?output_format=md#group-blocks-shortcut)
 * [Define custom aspect ratio presets with theme.json](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?output_format=md#define-custom-aspect-ratio)
 * [Other notable highlights](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?output_format=md#other-notable-hightlights)
 * [Changelog](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?output_format=md#changelog)
 * [First time contributors](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?output_format=md#first-time-contributors)
 * [Contributors](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?output_format=md#contributors)

## Visualize grid layouts

No longer an experiment, the grid layout visualization is now available to everyone!
See outlines of the grid columns and rows, and use the drag handles to make content
span across them. ([#61640](https://github.com/WordPress/gutenberg/pull/61640))

## Group blocks with a keyboard shortcut

Many design tools provide shortcuts for grouping elements. Gutenberg has been missing
this convenience since blocks could be grouped… until today. Now you can conveniently
group all selected blocks with the ⌘ Command + G on MacOS or Ctrl + G on Windows.(
[#46972](https://github.com/WordPress/gutenberg/pull/46972))

## Define custom aspect ratio presets with theme.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.

[[

Tired of being stuck with the same standard aspect ratios for image cropping and
layout? Now themes can define their own aspect ratio presets to use. ([#47271](https://github.com/WordPress/gutenberg/pull/47271))

Set new aspect ratios with the `settings.dimensions.aspectRatios` option in theme.
json. As with other presets, the default options are always available by default.
To remove them and use only your own, set the `settings.dimensions.defaultAspectRatios`
option to `false`.

    ```language-json
    {
    	"version": 3,
    	"settings": {
    		"dimensions": {
    			"aspectRatios": [
    				{
    					"name": "Super Ultra-Wide - 32:9",
    					"slug": "32-9",
    					"ratio": "32/9"
    				}
    			]
    		}
    	}
    }
    ```

## Other notable highlights

For extenders needing more customizability than the `BlockToolbar` has to offer,
you can use the newly exported `BlockPopover` component to easily create your own
custom toolbar. ([#61529](https://github.com/WordPress/gutenberg/pull/61529))

For extenders replicating rich text pasting behavior in your own blocks, you now
have access to a convenient `supports.splitting` block setting. When it is enabled
and content is pasted inside the block, it will split your block in two, insert 
the content, and then merge the ends together. ([#54543](https://github.com/WordPress/gutenberg/pull/54543))

For theme developers, the list block now includes a `wp-block-list` class to allow
styling the block separately from other lists. No more accidentally selecting too
many things when styling list blocks. ([#56469](https://github.com/WordPress/gutenberg/pull/56469))

## Changelog

View full list of changes

### Enhancements

#### Layout

 * Check child layout exists before generating classname. ([61392](https://github.com/WordPress/gutenberg/pull/61392))
 * Hide Image block resizer when inside a grid layout. ([61603](https://github.com/WordPress/gutenberg/pull/61603))

#### Grid interactivity

 * Improve `max` attribute logic. ([61420](https://github.com/WordPress/gutenberg/pull/61420))
 * Improve how grid resizer handles 0-width and 0-height cells. ([61423](https://github.com/WordPress/gutenberg/pull/61423))
 * Show grid visualizer when block inspector is closed. ([61429](https://github.com/WordPress/gutenberg/pull/61429))
 * Stabilise grid layout visualiser and resizer. ([61640](https://github.com/WordPress/gutenberg/pull/61640))

#### Global Styles

 * Add aspect ratio presets support via theme.json. ([47271](https://github.com/WordPress/gutenberg/pull/47271),
   [61774](https://github.com/WordPress/gutenberg/pull/61774))
 * Background images: Remove required “file” prop. ([61387](https://github.com/WordPress/gutenberg/pull/61387),
   [61469](https://github.com/WordPress/gutenberg/pull/61469))
 * Change “Solid” tab to “Color”. ([61366](https://github.com/WordPress/gutenberg/pull/61366))
 * Improve panel title and description for palette. ([61365](https://github.com/WordPress/gutenberg/pull/61365))
 * Tweak palette panel spacing and empty message. ([61368](https://github.com/WordPress/gutenberg/pull/61368))
 * Update color variations. ([61334](https://github.com/WordPress/gutenberg/pull/61334))

#### Block Styles

 * Add extended version of register block style functions. ([61029](https://github.com/WordPress/gutenberg/pull/61029))

### Post actions

 * Improve success messages of some post actions. ([61539](https://github.com/WordPress/gutenberg/pull/61539))
 * Unify the list of available post type actions. ([61520](https://github.com/WordPress/gutenberg/pull/61520))
 * Don’t export duplicatePostAction for now. ([61407](https://github.com/WordPress/gutenberg/pull/61407))

#### Zoom Out

 * Editor: Enable Zoom-out mode in the post editor. ([61293](https://github.com/WordPress/gutenberg/pull/61293))
 * Keep original viewport width (single scale). ([61424](https://github.com/WordPress/gutenberg/pull/61424))
 * Open inserter sidebarSidebar 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. when clicking on inserter buttons on zoom-out mode. ([61434](https://github.com/WordPress/gutenberg/pull/61434))
 * Remove experimental zoom out control. ([61509](https://github.com/WordPress/gutenberg/pull/61509))
 * Zoomed Out View: Don’t close the inserter. ([61004](https://github.com/WordPress/gutenberg/pull/61004))

#### Components

 * Do not render FormTokenField label when not defined. ([61336](https://github.com/WordPress/gutenberg/pull/61336))
 * Placeholder: Tweak placeholder style. ([61590](https://github.com/WordPress/gutenberg/pull/61590))
 * Add content only descriptions in dropdown menus for patterns and templates. (
   [61127](https://github.com/WordPress/gutenberg/pull/61127))

#### Block Library

 * List Block: Add block class name to the list block. ([56469](https://github.com/WordPress/gutenberg/pull/56469))
 * Embeds Block: Add Bluesky variation. ([61352](https://github.com/WordPress/gutenberg/pull/61352))
 * Site Logo Block: Add setting labels via the ‘register_setting’ method. ([61351](https://github.com/WordPress/gutenberg/pull/61351))

#### Block Editor

 * Make `BlockPopover` component public. ([61529](https://github.com/WordPress/gutenberg/pull/61529))
 * Only add the selected pattern categoryCategory The 'category' taxonomy lets you
   group posts / content together that share a common bond. Categories are pre-defined
   and broad ranging. in metadata during insertion. ([61557](https://github.com/WordPress/gutenberg/pull/61557))
 * Add a keyboard shortcut to create group from the selected blocks. ([46972](https://github.com/WordPress/gutenberg/pull/46972))
 * Enhance block outlines and selection interactions. ([60757](https://github.com/WordPress/gutenberg/pull/60757))
 * Tiny tweak to position close button properly in the inserter. ([61461](https://github.com/WordPress/gutenberg/pull/61461))

#### Editor

 * Editor: Unify HeaderHeader 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’s
   opinion about your content and you/ your organization’s brand. It may also look
   different on different screen sizes. component. ([61273](https://github.com/WordPress/gutenberg/pull/61273))
 * Editor: Unify the sidebar between the post and site editors. ([61507](https://github.com/WordPress/gutenberg/pull/61507))
 * Editor: Update and simplify the Post Summary and Post Card section in the document
   sidebar. ([61624](https://github.com/WordPress/gutenberg/pull/61624))
 * Try: Improve date-wrapping in prepublish flow. ([61490](https://github.com/WordPress/gutenberg/pull/61490))
 * Update: Implement the new discussion panel design. ([61357](https://github.com/WordPress/gutenberg/pull/61357))

#### Post Editor

 * Add global styles to settings using existing context code. ([61556](https://github.com/WordPress/gutenberg/pull/61556))
 * Display a notice after moving a post into the trashTrash Trash in WordPress is
   like the Recycle Bin on your PC or Trash in your Macintosh computer. Users with
   the proper permission level (administrators and editors) have the ability to 
   delete a post, page, and/or comments. When you delete the item, it is moved to
   the trash folder where it will remain for 30 days.. ([61670](https://github.com/WordPress/gutenberg/pull/61670))
 * Simplify Post Publish Flow status term. ([61386](https://github.com/WordPress/gutenberg/pull/61386))

#### Site Editor

 * Redirect `/wp_template_part/all` to `/patterns`. ([61446](https://github.com/WordPress/gutenberg/pull/61446))
 * Moves “Patterns” command to site editor main navigation. ([61416](https://github.com/WordPress/gutenberg/pull/61416))
 * Adds “Template Parts” command to site editor. ([61287](https://github.com/WordPress/gutenberg/pull/61287))
 * Show pin/unpin button on the site editor pluginPlugin 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 [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
   or can be cost-based plugin from a third-party. sidebar. ([61448](https://github.com/WordPress/gutenberg/pull/61448))
 * Remove default entry into Navigation MenuNavigation Menu A theme feature introduced
   with Version 3.0. WordPress includes an easy to use mechanism for giving various
   control options to get users to click from one place to another on a site. focus
   mode but retain ability to access via “Edit”. ([61275](https://github.com/WordPress/gutenberg/pull/61275))

#### Data Views

 * Add bulk actions toolbar. ([59714](https://github.com/WordPress/gutenberg/pull/59714))
 * Align list and table layout visuals. ([61157](https://github.com/WordPress/gutenberg/pull/61157))
 * Add actions to list layout. ([60805](https://github.com/WordPress/gutenberg/pull/60805))
 * Make pattern preview click area larger. ([61250](https://github.com/WordPress/gutenberg/pull/61250))

### Bug Fixes

#### Layout

 * Fix grid item resizing in non-iframed editor. ([61636](https://github.com/WordPress/gutenberg/pull/61636))
 * Fix resizing items to top and left with GridItemResizer. ([60986](https://github.com/WordPress/gutenberg/pull/60986))
 * Grid Visualizer: Fix grid item resizing in site editor. ([61641](https://github.com/WordPress/gutenberg/pull/61641))
 * Grid Visualizer: Fix resize not ending when mouse is released outside grid’s 
   bounds. ([61668](https://github.com/WordPress/gutenberg/pull/61668))
 * GridItemResizer: Fix resizing when List View is open. ([61643](https://github.com/WordPress/gutenberg/pull/61643))
 * Only show grid resizer if grid block allows resizing on children. ([61552](https://github.com/WordPress/gutenberg/pull/61552))

#### Global Styles

 * Background image: Explicitly set background repeat value in user styles. ([61526](https://github.com/WordPress/gutenberg/pull/61526))
 * Background image: Size controls should show when an image is set. ([61388](https://github.com/WordPress/gutenberg/pull/61388))
 * Make sure to replace all instances of `:Where(body)` instead of just …. ([61602](https://github.com/WordPress/gutenberg/pull/61602))
 * Reduce specificity of global styles body margin reset rule. ([61340](https://github.com/WordPress/gutenberg/pull/61340))
 * Remove Post Template background override. ([61545](https://github.com/WordPress/gutenberg/pull/61545))

#### Patterns

 * Fix blocks in unsynced patterns can enable overrides. ([61639](https://github.com/WordPress/gutenberg/pull/61639))
 * Revert “Use contentOnly locking for pattern block, remove hard-coded block check
   in block inspector”. ([61517](https://github.com/WordPress/gutenberg/pull/61517))

#### List View

 * Account for text fields in shortcut handler. ([61583](https://github.com/WordPress/gutenberg/pull/61583))
 * Add a special case for shortcuts coming from modals. ([61606](https://github.com/WordPress/gutenberg/pull/61606))
 * Standardize List View feature name to use title case capitalization. ([61535](https://github.com/WordPress/gutenberg/pull/61535))

#### Zoom Out

 * Block editor: Scroll block into view on insert. ([61418](https://github.com/WordPress/gutenberg/pull/61418))
 * Fix double scrollbars in site editor with zoom out view enabled. ([61548](https://github.com/WordPress/gutenberg/pull/61548))
 * Fix zoom out UIUI User interface scale. ([61265](https://github.com/WordPress/gutenberg/pull/61265))
 * Add bottom and top inserters. ([61473](https://github.com/WordPress/gutenberg/pull/61473))
 * Add patterns loading state. ([61513](https://github.com/WordPress/gutenberg/pull/61513))
 * Don’t allow dropping outside section root. ([61512](https://github.com/WordPress/gutenberg/pull/61512))
 * Don’t select last block. ([61484](https://github.com/WordPress/gutenberg/pull/61484))
 * Pass the section root ID to the inserter. ([61464](https://github.com/WordPress/gutenberg/pull/61464))
 * Zoom-out: Fix iframeiframe iFrame is an acronym for an inline frame. An iFrame
   is used inside a webpage to load another HTML document and render it. This HTML
   document may also contain JavaScript and/or CSS which is loaded at the time when
   iframe tag is parsed by the user’s browser. ref error. ([61200](https://github.com/WordPress/gutenberg/pull/61200))

#### Components

 * Fix inconsistent complementary header styles. ([61331](https://github.com/WordPress/gutenberg/pull/61331))
 * Fix sticking “Reset” option in `ToolsPanel`. ([60621](https://github.com/WordPress/gutenberg/pull/60621))
 * RadioControl: Fix shrinking radio controls. ([61476](https://github.com/WordPress/gutenberg/pull/61476))

#### Block Library

 * Navigation Block: Add list item wrapper to social links when used in navigation
   block. ([61396](https://github.com/WordPress/gutenberg/pull/61396))
 * HTMLHTML HyperText Markup Language. The semantic scripting language primarily
   used for outputting content in web browsers. Block: Remove font weight on toolbar
   tab button – [#61254](https://github.com/WordPress/gutenberg/issues/61254). (
   [61308](https://github.com/WordPress/gutenberg/pull/61308))
 * Time to Read Block: Fix “this block has encountered an error” – [#61459](https://github.com/WordPress/gutenberg/issues/61459).(
   [61614](https://github.com/WordPress/gutenberg/pull/61614))
 * Image Block: Enable crop action when image has a link. ([61470](https://github.com/WordPress/gutenberg/pull/61470))
 * ShortcodeShortcode 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. Block: Fix layout margin override. ([55028](https://github.com/WordPress/gutenberg/pull/55028))

#### Block Editor

 * Editor styles: Fix cache (by wrapper selector). ([61397](https://github.com/WordPress/gutenberg/pull/61397))
 * Fix Truncate component for long unbreakable text. ([61137](https://github.com/WordPress/gutenberg/pull/61137))
 * Fix focus loss due to filtering blocks. ([61558](https://github.com/WordPress/gutenberg/pull/61558))
 * Fix: The issue of appender button not clickable in row/stack group. ([61585](https://github.com/WordPress/gutenberg/pull/61585))
 * Writing Flow/Rich Text: Unify split logic. ([54543](https://github.com/WordPress/gutenberg/pull/54543))

#### Post Editor

 * Fix the ‘usePaddingAppender’ error. ([61500](https://github.com/WordPress/gutenberg/pull/61500))
 * Return an empty object when no fallback templates are found (wp/v2/templates/
   lookup). ([60925](https://github.com/WordPress/gutenberg/pull/60925))

#### Site Editor

 * Fix user capabilitiescapability A **capability** is permission to perform one
   or more types of task. Checking if a user has a capability is performed by the`
   current_user_can` function. Each user of a WordPress site might have some permissions
   but not others, depending on their role. For example, users who have the Author
   role usually have permission to edit their own posts (the “edit_posts” capability),
   but not permission to edit other users’ posts (the “edit_others_posts” capability).
   check for the Site Editor. ([61444](https://github.com/WordPress/gutenberg/pull/61444))
 * Preserve the wp_theme_preview query arg when navigating in Site Editor. ([61394](https://github.com/WordPress/gutenberg/pull/61394))
 * Trigger sidebar animations only on cross-route navigations. ([61402](https://github.com/WordPress/gutenberg/pull/61402))
 * Site Editor: Restore the hover zoom effect when hovering the editor frame. ([61647](https://github.com/WordPress/gutenberg/pull/61647))

#### Widgets Editor

 * Hide the close button on the inserter for widgets editor. ([61510](https://github.com/WordPress/gutenberg/pull/61510))

#### Data Views

 * Fix regressionregression A software bug that breaks or degrades something that
   previously worked. Regressions are often treated as critical bugs or [blockers](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?output_format=md#blocker).
   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. on keyboard navigation. ([61478](https://github.com/WordPress/gutenberg/pull/61478))
 * Improve dataview types. ([61586](https://github.com/WordPress/gutenberg/pull/61586))

#### Interactivity APIAPI 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.

 * Interactivity API: Allow multiple event handlers for the same type with `data-
   wp-on-document` and `data-wp-on-window`. ([61009](https://github.com/WordPress/gutenberg/pull/61009))
 * Interactivity API: Prevent empty namespace or different namespaces from killing
   the runtime. ([61409](https://github.com/WordPress/gutenberg/pull/61409))
 * Interactivity API: Prevent wrong written directives from killing the runtime.(
   [61249](https://github.com/WordPress/gutenberg/pull/61249))

### Accessibility

#### Components

 * ComboboxControl supports disabled items. ([61294](https://github.com/WordPress/gutenberg/pull/61294))
 * Remove usage of aria-details from InputControl and BaseControl. ([61203](https://github.com/WordPress/gutenberg/pull/61203))

#### Block Library

 * Fix the RRS block placeholder labeling and improve spacing. ([61576](https://github.com/WordPress/gutenberg/pull/61576))

#### Block Editor

 * Focus currently selected block when entering canvas. ([61472](https://github.com/WordPress/gutenberg/pull/61472))
 * Focus inserter toggle when closing the inserter sidebar. ([61467](https://github.com/WordPress/gutenberg/pull/61467))
 * Inserter: Add close button. ([61421](https://github.com/WordPress/gutenberg/pull/61421))

#### Post Editor

 * Post Actions: Correctly disable dropdown trigger. ([61625](https://github.com/WordPress/gutenberg/pull/61625))

### Performance

 * Calculate and report quartiles in performance results. ([60950](https://github.com/WordPress/gutenberg/pull/60950))
 * Refactor InserterTabs to use children and remove re-memoizing. ([61295](https://github.com/WordPress/gutenberg/pull/61295))
 * Tests: Improve collection and reporting. ([61450](https://github.com/WordPress/gutenberg/pull/61450))
 * Performance tests: Fix results file path. ([61686](https://github.com/WordPress/gutenberg/pull/61686))
 * Revert “useBlockSync: Remove isControlled effect”. ([61480](https://github.com/WordPress/gutenberg/pull/61480))

### Documentation

 * Update old document URLs to new ones. ([61595](https://github.com/WordPress/gutenberg/pull/61595))
 * Add a section about `block_editor_settings_all` to the Filters and HooksHooks
   In WordPress theme and development, hooks are functions that can be applied to
   an action or a Filter in WordPress. Actions are functions performed when a certain
   event occurs in WordPress. Filters allow you to modify certain functions. Arguments
   used to hook both filters and actions look the same. doc. ([61597](https://github.com/WordPress/gutenberg/pull/61597))
 * Add link to VS Code Playwright Extension. ([61505](https://github.com/WordPress/gutenberg/pull/61505))
 * Added check for duplicated slugs during manifest.json generation. ([61332](https://github.com/WordPress/gutenberg/pull/61332))
 * Block Editor: Remove `multiline` prop from `Richtext` doc. ([61592](https://github.com/WordPress/gutenberg/pull/61592))
 * Docs: How-to Guides > MetaMeta 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. Boxes – Update metabox.md. ([61314](https://github.com/WordPress/gutenberg/pull/61314))
 * Docs: Interactivity API – Add viewScriptModule as a requirement to work with 
   the Interactivity API. ([61355](https://github.com/WordPress/gutenberg/pull/61355))
 * Docs: Interactivity API : New pages – About and FAQ. ([61323](https://github.com/WordPress/gutenberg/pull/61323))
 * Docs: Interactivity Api – Small fixes. ([61403](https://github.com/WordPress/gutenberg/pull/61403))
 * Docs: Remove list of keyboard shortcuts from FAQ page. ([61591](https://github.com/WordPress/gutenberg/pull/61591))
 * Docs: Update theme-json-living.md to fix little issue. ([61354](https://github.com/WordPress/gutenberg/pull/61354))
 * Fix WP versions for theme.json v3 migrationMigration Moving the code, database
   and media files for a website site from one server to another. Most typically
   done when changing hosting companies. in inline documentation. ([61328](https://github.com/WordPress/gutenberg/pull/61328))
 * Several Typo Correction in Inline doc. ([61379](https://github.com/WordPress/gutenberg/pull/61379))
 * Small fixes as per feedback received. ([61445](https://github.com/WordPress/gutenberg/pull/61445))
 * Theme.json: Update schema with working create theme link. ([61306](https://github.com/WordPress/gutenberg/pull/61306))
 * Update wordpress/a11yAccessibility 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 “direct access”(
   i.e. unassisted) and “indirect access” meaning compatibility with a person’s 
   assistive technology (for example, computer screen readers). (https://en.wikipedia.
   org/wiki/Accessibility) README.md. ([61635](https://github.com/WordPress/gutenberg/pull/61635))
 * Update Node.js requirement in create-block docs. ([60962](https://github.com/WordPress/gutenberg/pull/60962))
 * Update and restructure the Editor Hooks doc. ([61596](https://github.com/WordPress/gutenberg/pull/61596))
 * Updated links to developer resources on README.md. ([61525](https://github.com/WordPress/gutenberg/pull/61525))
 * theme.json schema: Remove duplicate key. ([61523](https://github.com/WordPress/gutenberg/pull/61523))
 * Several Typo Corrections in Inline Documentations. ([61662](https://github.com/WordPress/gutenberg/pull/61662))

### Code Quality

 * PHPPHP The web scripting language in which WordPress is primarily architected.
   WordPress requires PHP 7.4 or higher load: move rest template controller 6.6 
   import to “REST” area. ([61564](https://github.com/WordPress/gutenberg/pull/61564))
 * Replace classnames with clsx. ([61138](https://github.com/WordPress/gutenberg/pull/61138),
   [61380](https://github.com/WordPress/gutenberg/pull/61380))

#### Block Bindings

 * Remove not needed breaks in `gutenberg_block_bindings_replace_html`. ([61660](https://github.com/WordPress/gutenberg/pull/61660))
 * Simplify the HTML replacement logic until the HTML API is ready. ([61236](https://github.com/WordPress/gutenberg/pull/61236))

#### Patterns

 * Pattern overrides: Use block binding editing API. ([60721](https://github.com/WordPress/gutenberg/pull/60721))

#### Components

 * Assess stabilization of `Theme`. ([61077](https://github.com/WordPress/gutenberg/pull/61077))
 * Upgrade [@types](https://profiles.wordpress.org/types/)/reactReact React is a
   JavaScript library that makes it easy to reason about, construct, and maintain
   stateless and stateful user interfaces. [https://reactjs.org](https://reactjs.org/)
   package and [@types](https://profiles.wordpress.org/types/)/react-dom. ([60796](https://github.com/WordPress/gutenberg/pull/60796))
 * Fix problem with gradient-parser types. ([61679](https://github.com/WordPress/gutenberg/pull/61679))

#### Block Editor

 * Improve `LineHeightControl` unit tests. ([61337](https://github.com/WordPress/gutenberg/pull/61337))

#### Editor

 * Move the starter template options to the editor package. ([61665](https://github.com/WordPress/gutenberg/pull/61665))

#### Post Editor

 * Edit post: Do not consider sidebars mutually exclusive. ([61468](https://github.com/WordPress/gutenberg/pull/61468))
 * Editor: Move the sidebar component to the editor package. ([61497](https://github.com/WordPress/gutenberg/pull/61497))

#### Site Editor

 * Site Editor sidebar: Provide explicit backPaths, remove the getBackPath helper.(
   [61286](https://github.com/WordPress/gutenberg/pull/61286))

#### Data Views

 * Expand typing more components. ([61654](https://github.com/WordPress/gutenberg/pull/61654))
 * Add end-to-end tests for keyboard interactions in DataViews ListView. ([61648](https://github.com/WordPress/gutenberg/pull/61648))
 * Add types to the ViewGrid component. ([61667](https://github.com/WordPress/gutenberg/pull/61667))
 * Type the BulkActions component. ([61666](https://github.com/WordPress/gutenberg/pull/61666))
 * Type the ItemActions component. ([61400](https://github.com/WordPress/gutenberg/pull/61400))
 * Type the ViewList component. ([61246](https://github.com/WordPress/gutenberg/pull/61246))
 * Remove `onActionPerformed` & `onActionStart` from the ActionModal API. ([61659](https://github.com/WordPress/gutenberg/pull/61659))

#### Interactivity API

 * Add types for warn helper. ([61687](https://github.com/WordPress/gutenberg/pull/61687))
 * Enable strict type checking. ([59865](https://github.com/WordPress/gutenberg/pull/59865))

### Tools

#### Testing

 * Convert FocalPointPicker tests to TypeScript. ([61373](https://github.com/WordPress/gutenberg/pull/61373))
 * E2E: Fix artifacts handling in CI. ([61338](https://github.com/WordPress/gutenberg/pull/61338))
 * Interactivity API: Fix flaky tests for attribute hydration. ([61615](https://github.com/WordPress/gutenberg/pull/61615))
 * Lightbox UI block override tests. ([61414](https://github.com/WordPress/gutenberg/pull/61414))
 * Playwright Utils: Silence some of the warnings coming from Firefox. ([61451](https://github.com/WordPress/gutenberg/pull/61451))
 * Test: Fix failing style linting error. ([61649](https://github.com/WordPress/gutenberg/pull/61649))
 * Tests: Fix flaky interactivity deferred test. ([61359](https://github.com/WordPress/gutenberg/pull/61359))

#### Build Tooling

 * Add stylelint rule to disallow the `order` CSSCSS Cascading Style Sheets. property.(
   [61243](https://github.com/WordPress/gutenberg/pull/61243))
 * Enforce `@since` tags in /packages/block-serialization-default-parser/ and other
   files. ([60007](https://github.com/WordPress/gutenberg/pull/60007))
 * Bug: False positives for `react-hooks/exhaustive-deps`. ([61599](https://github.com/WordPress/gutenberg/pull/61599))
 * Scripts: Add RTLCSS to wp-scripts. ([61540](https://github.com/WordPress/gutenberg/pull/61540))
 * WP-ENV: Fix return type and tests. ([61631](https://github.com/WordPress/gutenberg/pull/61631))
 * Create Block: Match specified engines with Gutenberg and CoreCore Core is the
   set of software required to run WordPress. The Core Development Team builds WordPress..(
   [61430](https://github.com/WordPress/gutenberg/pull/61430))
 * Set `prefer-dedupe` as the default. ([61630](https://github.com/WordPress/gutenberg/pull/61630))
 * build: Suggest workaround if `tsc --build` fails. ([61501](https://github.com/WordPress/gutenberg/pull/61501))
 * build:package-types: Run silently to reduce user confusion. ([61530](https://github.com/WordPress/gutenberg/pull/61530))
 * GitHubGitHub GitHub is a website that offers online implementation of git repositories
   that can easily be shared, copied and modified by other developers. Public repositories
   are free to host, private repositories require a paid subscription. GitHub introduced
   the concept of the ‘pull request’ where code changes done in branches by contributors
   can be reviewed and discussed before being merged by the repository owner. [https://github.com/](https://github.com/)
   Actions: Fix PHP file change detection filterFilter Filters are one of the two
   types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
   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. pattern. ([61183](https://github.com/WordPress/gutenberg/pull/61183))
 * Dedupe packages. ([61532](https://github.com/WordPress/gutenberg/pull/61532))
 * Patchpatch A special text file that describes changes to code, by identifying
   the files and lines which are added, removed, and altered. It may also be referred
   to as a **diff**. A patch can be _applied_ to a codebase for testing. `react-
   autosize-textarea` for updated types. ([61570](https://github.com/WordPress/gutenberg/pull/61570))
 * Upgrade @use-gesture/react. ([61503](https://github.com/WordPress/gutenberg/pull/61503))
 * Upgrade framer-motion. ([61572](https://github.com/WordPress/gutenberg/pull/61572))

## First time contributors

The following PRs were merged by first time contributors:

 * [@amitraj2203](https://github.com/amitraj2203): Embeds: Add Bluesky variation.(
   [#61352](https://github.com/WordPress/gutenberg/pull/61352))
 * [@jpstevens](https://github.com/jpstevens): Convert FocalPointPicker tests to
   TypeScript. ([#61373](https://github.com/WordPress/gutenberg/pull/61373))
 * [@kovshenin](https://github.com/kovshenin): Update Node.js requirement in create-
   block docs. ([#60962](https://github.com/WordPress/gutenberg/pull/60962))
 * [@mrmurphy](https://github.com/mrmurphy): Upgrade [@types](https://profiles.wordpress.org/types/)/
   react package and [@types](https://profiles.wordpress.org/types/)/react-dom. (
   [#60796](https://github.com/WordPress/gutenberg/pull/60796))
 * [@scheinercc](https://github.com/scheinercc): Update wordpress/a11y README.md.(
   [#61635](https://github.com/WordPress/gutenberg/pull/61635))
 * [@StyleShit](https://github.com/StyleShit): Bug: False positives for `react-hooks/
   exhaustive-deps`. ([#61599](https://github.com/WordPress/gutenberg/pull/61599))
 * [@vipul0425](https://github.com/vipul0425): Fix: The issue of appender button
   not clickable in row/stack group. ([#61585](https://github.com/WordPress/gutenberg/pull/61585))

## Contributors

The following contributors merged PRs in this release:

[@aaronrobertshaw](https://github.com/aaronrobertshaw) [@afercia](https://github.com/afercia)
[@ajlende](https://github.com/ajlende) [@amitraj2203](https://github.com/amitraj2203)
[@anton-vlasenko](https://github.com/anton-vlasenko) [@artemiomorales](https://github.com/artemiomorales)
[@bacoords](https://github.com/bacoords) [@carolinan](https://github.com/carolinan)
[@cbravobernal](https://github.com/cbravobernal) [@colinduwe](https://github.com/colinduwe)
[@DaniGuardiola](https://github.com/DaniGuardiola) [@DAreRodz](https://github.com/DAreRodz)
[@desrosj](https://github.com/desrosj) [@draganescu](https://github.com/draganescu)
[@ellatrix](https://github.com/ellatrix) [@fullofcaffeine](https://github.com/fullofcaffeine)
[@geriux](https://github.com/geriux) [@getdave](https://github.com/getdave) [@gigitux](https://github.com/gigitux)
[@hbhalodia](https://github.com/hbhalodia) [@jameskoster](https://github.com/jameskoster)
[@jasmussen](https://github.com/jasmussen) [@jeryj](https://github.com/jeryj) [@jffng](https://github.com/jffng)
[@johnhooks](https://github.com/johnhooks) [@jorgefilipecosta](https://github.com/jorgefilipecosta)
[@jpstevens](https://github.com/jpstevens) [@jsnajdr](https://github.com/jsnajdr)
[@juanmaguitar](https://github.com/juanmaguitar) [@kevin940726](https://github.com/kevin940726)
[@kovshenin](https://github.com/kovshenin) [@MaggieCabrera](https://github.com/MaggieCabrera)
[@Mamaduka](https://github.com/Mamaduka) [@mcsf](https://github.com/mcsf) [@mrmurphy](https://github.com/mrmurphy)
[@ndiego](https://github.com/ndiego) [@noisysocks](https://github.com/noisysocks)
[@ntsekouras](https://github.com/ntsekouras) [@oandregal](https://github.com/oandregal)
[@ramonjd](https://github.com/ramonjd) [@retrofox](https://github.com/retrofox) 
[@richtabor](https://github.com/richtabor) [@ryelle](https://github.com/ryelle) 
[@SantosGuillamot](https://github.com/SantosGuillamot) [@scheinercc](https://github.com/scheinercc)
[@scruffian](https://github.com/scruffian) [@shail-mehta](https://github.com/shail-mehta)
[@sirreal](https://github.com/sirreal) [@stokesman](https://github.com/stokesman)
[@StyleShit](https://github.com/StyleShit) [@swissspidy](https://github.com/swissspidy)
[@t-hamano](https://github.com/t-hamano) [@talldan](https://github.com/talldan) 
[@tellthemachines](https://github.com/tellthemachines) [@tyxla](https://github.com/tyxla)
[@vipul0425](https://github.com/vipul0425) [@WunderBart](https://github.com/WunderBart)
[@youknowriad](https://github.com/youknowriad)

[#block-editor](https://make.wordpress.org/core/tag/block-editor/), [#core-editor](https://make.wordpress.org/core/tag/core-editor/),
[#gutenberg](https://make.wordpress.org/core/tag/gutenberg/), [#gutenberg-new](https://make.wordpress.org/core/tag/gutenberg-new/)

### Share this:

 * [  Threads ](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?share=threads)
 * [  Mastodon ](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?share=mastodon)
 * [  Bluesky ](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?share=bluesky)
 * [  X ](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?share=x)
 * [  Facebook ](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?share=facebook)
 * [  LinkedIn ](https://make.wordpress.org/core/2024/05/23/whats-new-in-gutenberg-18-4-22-may/?share=linkedin)

# Post navigation

[← Agenda, Dev Chat, Wednesday May 22, 2024](https://make.wordpress.org/core/2024/05/22/agenda-dev-chat-wednesday-may-22-2024/)

[Summary, Dev Chat, May 22, 2024 →](https://make.wordpress.org/core/2024/05/24/summary-dev-chat-may-22-2024/)