What’s new in Gutenberg 22.6? (25 February) ![rw-book-cover](https://make.wordpress.org/core/files/2026/02/gb-22-6-featured.png) *“What’s new in 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.* ![](https://make.wordpress.org/core/files/2025/07/gb-21-0-whats-new-2048x1024.png) What’s New In Gutenberg 22.6? Gutenberg 22.6 has been released and is [available for download](https://wordpress.org/plugins/gutenberg/)! This release brings visual change tracking to in-editor revisions and introduces a brand-new Icon block. The navigation overlay and client-side media processing both graduate from experimental status. Real-time collaboration adds cursor awareness and can now be enabled through a global settings toggle, and the Gallery block now supports lightbox navigation between images. A total of [388 PRs](https://github.com/WordPress/gutenberg/pulls?q=is%3Apr+milestone%3A%22Gutenberg+22.6%22+is%3Aclosed) were merged in Gutenberg 22.6, with 8 first-time contributors! #### In-Editor Revisions: Visual Change Tracking Browsing post revisions in the editor now shows a color-coded visual diff between the selected revision and its predecessor. Added text appears in green with an underline, removed text in red with a strikethrough, and formatting or attribute changes are highlighted with a yellow outline. Entire blocks, added or removed, are outlined in green or red, respectively. Visual change tracking can be toggled off to view clean content. Colors blend with currentColor so they look appropriate across all themes. ([75049](https://github.com/WordPress/gutenberg/pull/75049)) [![](https://make.wordpress.org/core/files/2026/02/image-2048x1248.png)](https://make.wordpress.org/core/files/2026/02/image.png) #### Icon Block A brand-new Icon block lets you insert SVG icons from a curated library directly into your content. The block is powered by a new server-side SVG Icon Registration API, so updates to the icon registry propagate to all uses without block validation errors. A REST endpoint at /wp/v2/icons supports searching and filtering. The initial set draws from the wordpress/icons package, and the architecture is designed for future extensibility including third-party icon registration. ([71227](https://github.com/WordPress/gutenberg/pull/71227), [72215](https://github.com/WordPress/gutenberg/pull/72215), [75576](https://github.com/WordPress/gutenberg/pull/75576)) [![](https://make.wordpress.org/core/files/2026/02/image-2048x604-1.png)](https://make.wordpress.org/core/files/2026/02/image-scaled-1.png) #### Navigation Overlay Navigation blocks now have customizable overlays and give user full control over mobile hamburger menus. A prominent “Create overlay” button guides you through the setup, providing a selection of patterns to achieve a variety of designs for your overlay. The Navigation Overlay feature is no longer experimental, and is available to all users of the plugin. ([74968](https://github.com/WordPress/gutenberg/pull/74968), [74971](https://github.com/WordPress/gutenberg/pull/74971), [75564](https://github.com/WordPress/gutenberg/pull/75564), [75276](https://github.com/WordPress/gutenberg/pull/75276)) [![](https://make.wordpress.org/core/files/2026/02/image-2048x1329-1.png)](https://make.wordpress.org/core/files/2026/02/image-scaled-2.png) #### Client-Side Media Processing Client-side media processing is a feature that leverages the browser’s capabilities to process images. This enables the use of more advanced image formats (including AVIF, WebP, and MozJPEG output encoding) and compression techniques (resulting in ~10–15% smaller file sizes with no quality loss for generated JPEG sub-sizes). It also reduces demand on the web server, thus providing smoother media workflows. As of Gutenberg 22.6, client-side media processing has graduated from experimental state to stable feature. ([75081](https://github.com/WordPress/gutenberg/pull/75081), [74910](https://github.com/WordPress/gutenberg/pull/74910)) #### Real-Time Collaboration Real-time collaboration sees a major round of development in this release. A new toggle under **Settings > Writing** lets you enable the feature, and once active, collaborators editing the same post see each other’s cursor positions and block selections in real time. A presence indicator in the editor header shows who’s currently editing. Under the hood, title, content, and excerpt now sync via Y.text for more granular conflict resolution, and numerous reliability fixes address disconnection handling, revision restores, and performance metrics. ([75286](https://github.com/WordPress/gutenberg/pull/75286), [75398](https://github.com/WordPress/gutenberg/pull/75398), [75065](https://github.com/WordPress/gutenberg/pull/75065), [75448](https://github.com/WordPress/gutenberg/pull/75448), [75595](https://github.com/WordPress/gutenberg/pull/75595)) [![](https://make.wordpress.org/core/files/2026/02/image-2048x1248-1.png)](https://make.wordpress.org/core/files/2026/02/image-1.png) #### Gallery Lightbox Navigation The Gallery block’s “Enlarge on click” lightbox now supports navigation between images. When you click an image in a gallery, back and next buttons let you browse through the rest of the gallery without closing the lightbox. Keyboard navigation with arrow keys and screen reader announcements (“Enlarged image X of Y”) are fully supported. Images that don’t have lightbox enabled (e.g., those linked to a file URL) are skipped during navigation. ([62906](https://github.com/WordPress/gutenberg/pull/62906)) [![](https://make.wordpress.org/core/files/2026/02/image-2048x1329-2.png)](https://make.wordpress.org/core/files/2026/02/image-scaled-3.png) * **Block visibility enhancements**: List View now shows viewport-aware icons with tooltips indicating which viewports a block is hidden on, and hidden blocks get a simplified toolbar. The keyboard shortcut (Cmd+Shift+H / Ctrl+Shift+H) to toggle block visibility options is featured in the block context menu. ([75404](https://github.com/WordPress/gutenberg/pull/75404), [75335](https://github.com/WordPress/gutenberg/pull/75335), [75334](https://github.com/WordPress/gutenberg/pull/75334)) * **Notes keyboard shortcut**: You can now create a block note with Cmd+Option+M (Mac) or Ctrl+Alt+M (Windows/Linux), and press Escape to cancel. ([75287](https://github.com/WordPress/gutenberg/pull/75287), [75288](https://github.com/WordPress/gutenberg/pull/75288)) * **Verse block renamed to Poetry**: The Verse block is now called Poetry. ([74121](https://github.com/WordPress/gutenberg/pull/74121)) * **QuickEdit stabilized**: QuickEdit is now stable and opens as a modal in the Site Editor pages view. ([75565](https://github.com/WordPress/gutenberg/pull/75565), [75173](https://github.com/WordPress/gutenberg/pull/75173)) * **Text-align block support migrations**: Eight blocks (Author Biography, Post Author Name, Post Comments Count, Post Comments Form, Post Comments Link, Post Terms, Post Time to Read, and Term Description) have been migrated to the standardized text-align block support. *Many of these new features will also be included in the upcoming WordPress version 7.0, so you can find more details and testing instructions over at the [7.0 Call for Testing](https://make.wordpress.org/test/2026/02/20/help-test-wordpress-7-0/).* #### Changelog * wordpress/ui: Add Dialog component. ([75183](https://github.com/WordPress/gutenberg/pull/75183)) * wordpress/ui: Use semantic dimension tokens. ([74557](https://github.com/WordPress/gutenberg/pull/74557)) * Abilities: Allow nested namespace ability names (2-4 segments). ([75393](https://github.com/WordPress/gutenberg/pull/75393)) * Add testsEnvironment option and split Gutenberg wp-env configs. ([75341](https://github.com/WordPress/gutenberg/pull/75341)) * Gutenberg plugin: Always enforce the iframe in the post editor. ([75475](https://github.com/WordPress/gutenberg/pull/75475)) * Media Utils: Auto-select uploaded files in media modal experiment. ([75597](https://github.com/WordPress/gutenberg/pull/75597)) * MediaEdit: Support ordered values and reordering of items. ([75207](https://github.com/WordPress/gutenberg/pull/75207)) * Replace install-path command with status command in wp-env. ([75020](https://github.com/WordPress/gutenberg/pull/75020)) * Theme: Update dimension tokens. ([75054](https://github.com/WordPress/gutenberg/pull/75054)) * Theme: Update elevation tokens to use abbreviated size names. ([75103](https://github.com/WordPress/gutenberg/pull/75103)) * UI: Add `Textarea` primitive. ([74707](https://github.com/WordPress/gutenberg/pull/74707)) * `@wordpress/ui`: Add `IconButton`. ([74697](https://github.com/WordPress/gutenberg/pull/74697)) * `@wordpress/ui`: Add `Tabs`. ([74652](https://github.com/WordPress/gutenberg/pull/74652)) * iAPI router: Move internal properties to a private store. ([70882](https://github.com/WordPress/gutenberg/pull/70882)) * ui/IconButton: Make icon always 24px regardless of `size` prop. ([75677](https://github.com/WordPress/gutenberg/pull/75677)) * ui/`Button`: Add min width. ([75133](https://github.com/WordPress/gutenberg/pull/75133)) * wp-env: Add cleanup command and force flag. ([75045](https://github.com/WordPress/gutenberg/pull/75045)) * Accordion block: Add list view support. ([75271](https://github.com/WordPress/gutenberg/pull/75271)) * Accordion: Move Accordion icons to Icon library. ([75380](https://github.com/WordPress/gutenberg/pull/75380)) * Author block: When recreating, migrate the textAlign attribute of the Author block to the block style attribute. ([75153](https://github.com/WordPress/gutenberg/pull/75153)) * Block Supports: Add Line Indent support using enum setting. ([74889](https://github.com/WordPress/gutenberg/pull/74889)) * Breadcrumbs: Improve loading state rendering. ([75383](https://github.com/WordPress/gutenberg/pull/75383)) * Default all initial suggested results to 20 for navigation link ui. ([75186](https://github.com/WordPress/gutenberg/pull/75186)) * Gallery: Add lightbox support. ([62906](https://github.com/WordPress/gutenberg/pull/62906)) * Gallery: Add list view block support. ([75407](https://github.com/WordPress/gutenberg/pull/75407)) * Icon block: Skip serialization and increase default size. ([75553](https://github.com/WordPress/gutenberg/pull/75553)) * Image Block: Handle image URLs without protocol. ([75135](https://github.com/WordPress/gutenberg/pull/75135)) * Informational Parity between Inspector Link Preview and on Canvas Link Preview. ([75399](https://github.com/WordPress/gutenberg/pull/75399)) * List View Support: Only render list view on top level block with support. ([75166](https://github.com/WordPress/gutenberg/pull/75166)) * Migrate multiple blocks to text-align block support: * Navigation Overlay: Add Create Overlay button. ([74971](https://github.com/WordPress/gutenberg/pull/74971)) * Navigation Overlay: Remove experiment. ([74968](https://github.com/WordPress/gutenberg/pull/74968)) * Navigation: Improved help on create page flow. ([75349](https://github.com/WordPress/gutenberg/pull/75349)) * Navigation: Update overlay template part naming to ‘Navigation Overlay’. ([75564](https://github.com/WordPress/gutenberg/pull/75564)) * Pattern Editing and Navigation block: Show navigation controls in popover. ([75194](https://github.com/WordPress/gutenberg/pull/75194)) * Pattern Editing: Allow click through to List View. ([75246](https://github.com/WordPress/gutenberg/pull/75246)) * Pattern Editing: Revise ‘Edit section’ button naming. ([75663](https://github.com/WordPress/gutenberg/pull/75663)) * Playlist block: Remove border. ([75202](https://github.com/WordPress/gutenberg/pull/75202)) * Post Excerpt: Add text columns support. ([75587](https://github.com/WordPress/gutenberg/pull/75587)) * Pre-populate Navigation Page Creator with Search Text. ([75154](https://github.com/WordPress/gutenberg/pull/75154)) * Rename Verse block to Poetry. ([74121](https://github.com/WordPress/gutenberg/pull/74121)) * Add dedicated navigation-overlay icon ([#75249](https://core.trac.wordpress.org/ticket/75249)). ([75426](https://github.com/WordPress/gutenberg/pull/75426)) * Auto-switch viewport based on Overlay Visibility setting when entering overlay editor. ([75386](https://github.com/WordPress/gutenberg/pull/75386)) * Block Editor: Allow disabling content-only editing for unsynced patterns. ([75457](https://github.com/WordPress/gutenberg/pull/75457)) * Commands: Add category property to command registration. ([75612](https://github.com/WordPress/gutenberg/pull/75612)) * Create sub-sized images. ([74566](https://github.com/WordPress/gutenberg/pull/74566)) * Editor: Introduce new selectedNote editor state. ([75177](https://github.com/WordPress/gutenberg/pull/75177)) * Filter navigation category patterns to only show in navigation-overlay template part context. ([75276](https://github.com/WordPress/gutenberg/pull/75276)) * In-editor Revisions: Update success notice message. ([75411](https://github.com/WordPress/gutenberg/pull/75411)) * In-editor revisions: Add visual diffing. ([75049](https://github.com/WordPress/gutenberg/pull/75049)) * Migrate `EditorSnackbar` and `EditorNotices` components to the `@wordpress/notices` package. ([74384](https://github.com/WordPress/gutenberg/pull/74384)) * Navigation: Select list view tab on contentOnly. Alternative with explicit solution. ([75578](https://github.com/WordPress/gutenberg/pull/75578)) * Notes: Add a keyboard shortcut for creating a new note. ([75287](https://github.com/WordPress/gutenberg/pull/75287)) * Notes: Pressing Escape should cancel adding a note. ([75288](https://github.com/WordPress/gutenberg/pull/75288)) * Notes: Update shortcut category. ([75461](https://github.com/WordPress/gutenberg/pull/75461)) * Post Content Block: Improve removal confirmation modal. ([75001](https://github.com/WordPress/gutenberg/pull/75001)) * Set snackbar position to center. ([75294](https://github.com/WordPress/gutenberg/pull/75294)) * Site Editor Pages: QuickEdit as a modal. ([75173](https://github.com/WordPress/gutenberg/pull/75173)) * Use contextual snackbar text when activating a theme from preview. ([75385](https://github.com/WordPress/gutenberg/pull/75385)) * Add URL validation in LinkControl using ValidatedInputControl. ([73486](https://github.com/WordPress/gutenberg/pull/73486)) * Add block rename keyboard shortcut. ([74454](https://github.com/WordPress/gutenberg/pull/74454)) * Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524)) * Add storybook for ColorPaletteControl. ([74425](https://github.com/WordPress/gutenberg/pull/74425)) * Block Lock: Disable Apply button on non-dirty state. ([75495](https://github.com/WordPress/gutenberg/pull/75495)) * Block Support: Allow serialization skipping for ariaLabel. ([75192](https://github.com/WordPress/gutenberg/pull/75192)) * Block Visibility: * Cover: Add new “fullheight” icon, and use for Cover. ([75240](https://github.com/WordPress/gutenberg/pull/75240)) * Enable paragraphs to be added to contentOnly patterns. ([73222](https://github.com/WordPress/gutenberg/pull/73222)) * Enhance block appender labels to reflect default block type. ([71502](https://github.com/WordPress/gutenberg/pull/71502)) * Hide parent grid cells when child grid is selected. ([75078](https://github.com/WordPress/gutenberg/pull/75078)) * Implement WebAssembly support detection and fallbacks. ([74827](https://github.com/WordPress/gutenberg/pull/74827)) * Improve Background panel UI in Global Styles. ([75230](https://github.com/WordPress/gutenberg/pull/75230)) * Pattern Editing: Add “Edit section” button to unsynced pattern toolbar. ([75602](https://github.com/WordPress/gutenberg/pull/75602)) * Pattern Editing: Hide List View child blocks in Content panel. ([75007](https://github.com/WordPress/gutenberg/pull/75007)) * Stabilize PHP-Only Block Registration. ([75543](https://github.com/WordPress/gutenberg/pull/75543)) * DataForm: Update panel trigger. ([75290](https://github.com/WordPress/gutenberg/pull/75290)) * DataViews: Add onReset prop for view persistence reset. ([75093](https://github.com/WordPress/gutenberg/pull/75093)) * Make QuickEdit stable + change template to select. ([75565](https://github.com/WordPress/gutenberg/pull/75565)) * Prevent welcome guide from appearing during loading. ([75102](https://github.com/WordPress/gutenberg/pull/75102)) * Quick edit: Make footer sticky. ([75297](https://github.com/WordPress/gutenberg/pull/75297)) * Unified view persistence: Share one persisted view across all tabs. ([74970](https://github.com/WordPress/gutenberg/pull/74970)) * Add new `adaptiveSelect` DataForm control. ([74937](https://github.com/WordPress/gutenberg/pull/74937)) * Consistent rendering of selection checkbox and actions in `grid` layout. ([75056](https://github.com/WordPress/gutenberg/pull/75056)) * DataForm: Add edit variant. ([75462](https://github.com/WordPress/gutenberg/pull/75462)) * DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430)) * Dataform: Adds validation support to the DataForm details layout. ([74996](https://github.com/WordPress/gutenberg/pull/74996)) * Boot: Fix mobile admin bar covering single-page headers. ([75339](https://github.com/WordPress/gutenberg/pull/75339)) * DataForm: Fix color picker styles. ([75427](https://github.com/WordPress/gutenberg/pull/75427)) * Env: Remove non-functional `WP_ENV_MULTISITE` configuration. ([72567](https://github.com/WordPress/gutenberg/pull/72567)) * Fields: Fix `authorField` query. ([75298](https://github.com/WordPress/gutenberg/pull/75298)) * Fix undo end-to-end test. ([75740](https://github.com/WordPress/gutenberg/pull/75740)) * Language Format: Add missing attribute definition. ([75422](https://github.com/WordPress/gutenberg/pull/75422)) * Media Modal Experiment: Remove default value for allowedTypes so that the file block can accept all types. ([75159](https://github.com/WordPress/gutenberg/pull/75159)) * Prevent fatal error when the inline CSS duotone variable is an array. ([75283](https://github.com/WordPress/gutenberg/pull/75283)) * Routing Boot Package: Remove left border from stage and inspector surfaces. ([75036](https://github.com/WordPress/gutenberg/pull/75036)) * Run generate-worker-placeholders script in dev. ([75104](https://github.com/WordPress/gutenberg/pull/75104)) * Support zip theme sources in Playground runtime. ([75155](https://github.com/WordPress/gutenberg/pull/75155)) * Upload Media: Fix upload handling. ([75646](https://github.com/WordPress/gutenberg/pull/75646)) * Writing flow: Fix Cmd+A from empty RichText. ([75175](https://github.com/WordPress/gutenberg/pull/75175)) * iAPI Router: Update cached styles for re-fetched pages. ([75097](https://github.com/WordPress/gutenberg/pull/75097)) * ui/Button: Fix disabled styles and variable composition. ([75568](https://github.com/WordPress/gutenberg/pull/75568)) * wp-env Playground: Improve mapping and core source handling. ([75527](https://github.com/WordPress/gutenberg/pull/75527)) * Add initialSearchState to avoid console warnings from LinkControl inputValue change. ([75643](https://github.com/WordPress/gutenberg/pull/75643)) * Border Support: Fix editor split border style fallback. ([75546](https://github.com/WordPress/gutenberg/pull/75546)) * Comments Link: Fix transforms textAlign. ([75676](https://github.com/WordPress/gutenberg/pull/75676)) * Cover block: Force LTR direction for the background URL input field. ([75169](https://github.com/WordPress/gutenberg/pull/75169)) * Featured Image: Added a fallback to the default value when clearing the aspect ratio control for the Featured Image. ([75358](https://github.com/WordPress/gutenberg/pull/75358)) * Fix duplicate content when navigation overlay is open and nav has non-link inner blocks. ([75180](https://github.com/WordPress/gutenberg/pull/75180)) * Fix: Make all Navigation Overlay Close buttons work. ([75384](https://github.com/WordPress/gutenberg/pull/75384)) * Fix: Show and hook up submenu visibility for Page Lists within Navigation Blocks. ([75531](https://github.com/WordPress/gutenberg/pull/75531)) * Gallery: Fix PHP warning in random order image reordering. ([75678](https://github.com/WordPress/gutenberg/pull/75678)) * Gallery: Skip interactivity directives when no images have lightbox enabled. ([75680](https://github.com/WordPress/gutenberg/pull/75680)) * Group Block: Fix preview display. ([75200](https://github.com/WordPress/gutenberg/pull/75200)) * Heading Block: Fix preview display. ([75675](https://github.com/WordPress/gutenberg/pull/75675)) * Hide grid visualiser if the grid block is hidden. ([74963](https://github.com/WordPress/gutenberg/pull/74963)) * Hide navigation-overlay template parts from inserter. ([75478](https://github.com/WordPress/gutenberg/pull/75478)) * Image block: Add missing space between sentences. ([75142](https://github.com/WordPress/gutenberg/pull/75142)) * Improve link preview badges. ([75318](https://github.com/WordPress/gutenberg/pull/75318)) * Media & Text: Respect image\_default\_link\_type option. ([74295](https://github.com/WordPress/gutenberg/pull/74295)) * Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435)) * Navigation block: Remove horizontal scroll from list view. ([75086](https://github.com/WordPress/gutenberg/pull/75086)) * Navigation link: Fix resetting link from the tools panel. ([75228](https://github.com/WordPress/gutenberg/pull/75228)) * Navigation overlay: Fix default pattern contrast issue on dark themes. ([74979](https://github.com/WordPress/gutenberg/pull/74979)) * Pullquote: Fix deprecated block validation when anchor/id attribute is present. ([75132](https://github.com/WordPress/gutenberg/pull/75132)) * Query: Remove content role from block. ([75760](https://github.com/WordPress/gutenberg/pull/75760)) * Remove useEffect guard rail to enforce minimum width. ([75624](https://github.com/WordPress/gutenberg/pull/75624)) * Respect deprecated openSubmenusOnClick value on frontend rendering. ([75439](https://github.com/WordPress/gutenberg/pull/75439)) * Tab Block: Ensure label formatting works correctly. ([75548](https://github.com/WordPress/gutenberg/pull/75548)) * Tab: Fixed the color reset to ensure correctness. ([75606](https://github.com/WordPress/gutenberg/pull/75606)) * Allow grid to use style variation blockGap values for columns calculation. ([75360](https://github.com/WordPress/gutenberg/pull/75360)) * Allow stable block IDs in block editor store. ([74687](https://github.com/WordPress/gutenberg/pull/74687)) * Block Bindings: Have block fields panel reflects bound attribute value. ([72096](https://github.com/WordPress/gutenberg/pull/72096)) * Block editor cross origin isolation: Attempt to gracefully deal with race conditions. ([75600](https://github.com/WordPress/gutenberg/pull/75600)) * Block transform command: Pass the block icon src rather than a BlockIcon component. ([75365](https://github.com/WordPress/gutenberg/pull/75365)) * ContrastChecker: Fix check for button block colors. ([71959](https://github.com/WordPress/gutenberg/pull/71959)) * DOM: Make focus.focusable spec-compliant by excluding inert elements. ([75172](https://github.com/WordPress/gutenberg/pull/75172)) * Fix Columns block horizontal spacing when setting vertical gap. ([75355](https://github.com/WordPress/gutenberg/pull/75355)) * Fix LinkControl URL Normalization. ([75488](https://github.com/WordPress/gutenberg/pull/75488)) * Fix emdashes in HTML anchor description. ([75043](https://github.com/WordPress/gutenberg/pull/75043)) * Fix error when undoing newly added pattern. ([75850](https://github.com/WordPress/gutenberg/pull/75850)) * Fix: Changing URL in link after changing text outside the popover resets it. ([75342](https://github.com/WordPress/gutenberg/pull/75342)) * Link Control: Validate on submit. ([75267](https://github.com/WordPress/gutenberg/pull/75267), [75310](https://github.com/WordPress/gutenberg/pull/75310)) * List View tab: Ensure it’s populated when first selecting a container block. ([75558](https://github.com/WordPress/gutenberg/pull/75558)) * Only show dot divider for parent selector in top toolbar. ([75710](https://github.com/WordPress/gutenberg/pull/75710)) * Pattern editing: Fix block editing modes when switching back and forth from isolated editing. ([75821](https://github.com/WordPress/gutenberg/pull/75821)) * Pattern Editing: Fix nested patterns/sections. ([75772](https://github.com/WordPress/gutenberg/pull/75772)) * Post editor: iframe: Check inserted rather than registered block versions. ([75187](https://github.com/WordPress/gutenberg/pull/75187)) * Preserve existing URLInput defaults by only using validation component when validity settings are used. ([75392](https://github.com/WordPress/gutenberg/pull/75392)) * Remove formatting controls restriction private API. ([75382](https://github.com/WordPress/gutenberg/pull/75382)) * Synced patterns: Fix block editing mode of synced pattern content when nested in an unsynced pattern. ([75818](https://github.com/WordPress/gutenberg/pull/75818)) * Add paste logging to writing flow. ([73885](https://github.com/WordPress/gutenberg/pull/73885)) * Fix Overlay core patterns not showing on design tab. ([75618](https://github.com/WordPress/gutenberg/pull/75618)) * Fix selection restoration after entity navigation. ([75371](https://github.com/WordPress/gutenberg/pull/75371)) * In-editor revisions: Preserve client IDs. ([75028](https://github.com/WordPress/gutenberg/pull/75028)) * Lock save button during Client Side Media processing and uploading. ([74951](https://github.com/WordPress/gutenberg/pull/74951)) * Notes: * Restore deprecated Pullquote Block. ([75122](https://github.com/WordPress/gutenberg/pull/75122)) * [Real-time collaboration] Fix layout issue. ([75599](https://github.com/WordPress/gutenberg/pull/75599)) * Button: Prevent outline flicker when focused and active at the same time. ([75346](https://github.com/WordPress/gutenberg/pull/75346)) * ExternalLink: Prevent Twemoji from replacing arrow. ([75538](https://github.com/WordPress/gutenberg/pull/75538)) * Fix: ISO 8601 compliant year formatting in TimePicker. ([75343](https://github.com/WordPress/gutenberg/pull/75343)) * Remove “text-wrap: Balance” fallback from Text. ([75089](https://github.com/WordPress/gutenberg/pull/75089)) * Slot: Fix ref forwarding. ([75274](https://github.com/WordPress/gutenberg/pull/75274)) * Snackbar: Fix scaling issue with snackbars that update their content via a common id. ([75709](https://github.com/WordPress/gutenberg/pull/75709)) * Tabs: Set explicit font-family on tab buttons. ([75537](https://github.com/WordPress/gutenberg/pull/75537)) * ToggleControl: Pass full props to the input element. ([74956](https://github.com/WordPress/gutenberg/pull/74956)) * ToggleControl: Prevent console warning for `__nextHasNoMarginBottom`. ([75296](https://github.com/WordPress/gutenberg/pull/75296)) * Add minimum cap check to sync endpoint. ([75681](https://github.com/WordPress/gutenberg/pull/75681)) * Always target autosave revision. ([75105](https://github.com/WordPress/gutenberg/pull/75105)) * Bugfix for CRDT user selection and add tests. ([75075](https://github.com/WordPress/gutenberg/pull/75075)) * Bugfix: Set the removed users to empty for awareness. ([75337](https://github.com/WordPress/gutenberg/pull/75337)) * Fix comment syncing on site editor. ([75746](https://github.com/WordPress/gutenberg/pull/75746)) * Fix entity save call / initial persistence. ([75841](https://github.com/WordPress/gutenberg/pull/75841)) * Pick user fields instead of spreading the entire object. ([75528](https://github.com/WordPress/gutenberg/pull/75528)) * Remove disconnected users from Awareness. ([75253](https://github.com/WordPress/gutenberg/pull/75253)) * Remove IS\_GUTENBERG\_PLUGIN checks for collaborative editing. ([75699](https://github.com/WordPress/gutenberg/pull/75699)) * Update diff package. ([75644](https://github.com/WordPress/gutenberg/pull/75644)) * Fix incorrect attributes for SVG. ([75273](https://github.com/WordPress/gutenberg/pull/75273)) * Make full height icon label title case. ([75524](https://github.com/WordPress/gutenberg/pull/75524)) * Update wordpress/vips in root package.json to use a relative path. ([75758](https://github.com/WordPress/gutenberg/pull/75758)) * Vips and worker-threads packages: Remove private flag so that packages can be published to npm. ([75752](https://github.com/WordPress/gutenberg/pull/75752)) * Editor iframe: Memoize src blob URL to prevent unwanted revokes. ([75619](https://github.com/WordPress/gutenberg/pull/75619)) * Optimize controlled inner blocks state churn. ([75458](https://github.com/WordPress/gutenberg/pull/75458)) * useBlockSync: Stop reconstructing controlled inner blocks. ([75562](https://github.com/WordPress/gutenberg/pull/75562)) * Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205)) * Post Terms: Avoid unbound queries when the post context isn’t available. ([75536](https://github.com/WordPress/gutenberg/pull/75536)) * Core Data: Create icons entity. ([75773](https://github.com/WordPress/gutenberg/pull/75773)) * Add collaborators presence UI. ([75065](https://github.com/WordPress/gutenberg/pull/75065)) * Add hook for accessing awareness data. ([75009](https://github.com/WordPress/gutenberg/pull/75009)) * Add sync connection status handling. ([75066](https://github.com/WordPress/gutenberg/pull/75066)) * Add tests for the awareness code in core-data. ([75074](https://github.com/WordPress/gutenberg/pull/75074)) * Add tests for the awareness code in sync. ([75077](https://github.com/WordPress/gutenberg/pull/75077)) * Compact on request with encodeStateAsUpdate. ([75682](https://github.com/WordPress/gutenberg/pull/75682)) * Fix auto draft bug for Y.text titles. ([75560](https://github.com/WordPress/gutenberg/pull/75560)) * Import Yjs correctly in core-data. ([75500](https://github.com/WordPress/gutenberg/pull/75500)) * Sync post content and undefined `blocks` value. ([75437](https://github.com/WordPress/gutenberg/pull/75437)) * Update the y-protocols version and remove the unnecessary diff types. ([75657](https://github.com/WordPress/gutenberg/pull/75657)) * Use Y.text for title, content and excerpt. ([75448](https://github.com/WordPress/gutenberg/pull/75448)) * Clarifies cherry-picking permissions and improves minor release workflow documentation. ([75034](https://github.com/WordPress/gutenberg/pull/75034)) * wordpress/theme: Add missing CHANGELOG entries. ([75281](https://github.com/WordPress/gutenberg/pull/75281)) * Components: Add usage guidance for agents and Storybook. ([74815](https://github.com/WordPress/gutenberg/pull/74815)) * Core Block Reference: Fix object empty inner key processing. ([75391](https://github.com/WordPress/gutenberg/pull/75391)) * Docs: Add missing global documentation in block library. ([75004](https://github.com/WordPress/gutenberg/pull/75004)) * Docs: Rename Interactivity API’s ‘API Reference’ to ‘Directives and Store’. ([74974](https://github.com/WordPress/gutenberg/pull/74974)) * Docs: Simplifying Gutenberg versions table. ([75209](https://github.com/WordPress/gutenberg/pull/75209)) * Fix awareness timeout documentation unit. ([75284](https://github.com/WordPress/gutenberg/pull/75284)) * Real-time collaboration: Update ‘sync.providers’ filter inline comments. ([75248](https://github.com/WordPress/gutenberg/pull/75248)) * Removed Unused Global Documentation. ([75631](https://github.com/WordPress/gutenberg/pull/75631)) * Scripts: Fix contributor guide link in README. ([75161](https://github.com/WordPress/gutenberg/pull/75161)) * Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480)) * Storybook: Fix missing props on certain components. ([75316](https://github.com/WordPress/gutenberg/pull/75316)) * Storybook: Preserve export order for stories. ([75295](https://github.com/WordPress/gutenberg/pull/75295)) * Tabs: Add `@since 7.0.0` annotations. ([75521](https://github.com/WordPress/gutenberg/pull/75521)) * Theme: Fix gap token migration guide in changelog. ([75492](https://github.com/WordPress/gutenberg/pull/75492)) * Theme: Render default density selector last in design tokens CSS. ([75474](https://github.com/WordPress/gutenberg/pull/75474)) * Updated Typo in template-activate file. ([75333](https://github.com/WordPress/gutenberg/pull/75333)) * Cleanup: Remove unnecessary array check in `WP_Theme_JSON_Gutenberg`. ([75515](https://github.com/WordPress/gutenberg/pull/75515)) * Code Modernization: Replace isset() checks with null coalescing operator. ([75425](https://github.com/WordPress/gutenberg/pull/75425), [75419](https://github.com/WordPress/gutenberg/pull/75419), [75487](https://github.com/WordPress/gutenberg/pull/75487)) * Core Data: Improve blocks cache in useEntityBlockEditor. ([75400](https://github.com/WordPress/gutenberg/pull/75400)) * Docs: Add missing global documentation in rtl.php and meta-box.php. ([75082](https://github.com/WordPress/gutenberg/pull/75082)) * Generate manifest PHP file based on JSON file. ([75684](https://github.com/WordPress/gutenberg/pull/75684)) * Navigation overlay: Added basic end-to-end tests. ([75581](https://github.com/WordPress/gutenberg/pull/75581)) * Private APIs: Remove duplicate `@wordpress/ui` entry. ([75051](https://github.com/WordPress/gutenberg/pull/75051)) * Remove backport changelog committed by mistake. ([75441](https://github.com/WordPress/gutenberg/pull/75441)) * Restrict base-ui imports outside of UI component packages. ([75143](https://github.com/WordPress/gutenberg/pull/75143)) * Select: Remove unnecessary `jest.setTimeout` from test. ([75444](https://github.com/WordPress/gutenberg/pull/75444)) * Types: Consistently use the React namespace. ([75499](https://github.com/WordPress/gutenberg/pull/75499)) * Prefix usages of JSX namespaces with React.JSX. ([75508](https://github.com/WordPress/gutenberg/pull/75508)) * Story types: Fix StoryFns used as React components. ([75472](https://github.com/WordPress/gutenberg/pull/75472)) * UI: Remove Box component abstraction. ([74986](https://github.com/WordPress/gutenberg/pull/74986)) * Update Ariakit packages. ([75620](https://github.com/WordPress/gutenberg/pull/75620)) * Update dependencies and types for React 19 compatibility. ([75324](https://github.com/WordPress/gutenberg/pull/75324), [75340](https://github.com/WordPress/gutenberg/pull/75340), [75567](https://github.com/WordPress/gutenberg/pull/75567)) * useRef: Always supply initial value. ([75513](https://github.com/WordPress/gutenberg/pull/75513)) * Notes: Use preferences store when applicable. ([75008](https://github.com/WordPress/gutenberg/pull/75008)) * Real-time Collaboration: Change users to collaborators. ([75237](https://github.com/WordPress/gutenberg/pull/75237)) * Real-time collaboration: Fix type imports. ([75232](https://github.com/WordPress/gutenberg/pull/75232)) * Real-time collaboration: Make the collaborators presence button translatable. ([75252](https://github.com/WordPress/gutenberg/pull/75252)) * Remove deprecated \_\_nextHasNoMarginBottom prop. ([75139](https://github.com/WordPress/gutenberg/pull/75139)) * RichText: Move useFormatTypes to rich-text package. ([75387](https://github.com/WordPress/gutenberg/pull/75387)) * useMergeRefs: Migrate to TypeScript. ([75569](https://github.com/WordPress/gutenberg/pull/75569)) * DataForm: Style SummaryButton in panel layout with `is-disabled` classname. ([75470](https://github.com/WordPress/gutenberg/pull/75470)) * Externalize theme stylesheet. ([75182](https://github.com/WordPress/gutenberg/pull/75182)) * Move AwarenessState to wordpress/core-data. ([75216](https://github.com/WordPress/gutenberg/pull/75216)) * Real-time collaboration: Update and unpin sync package dependencies. ([75059](https://github.com/WordPress/gutenberg/pull/75059)) * Add end-to-end test for loading settings in site editor preload spec. ([75661](https://github.com/WordPress/gutenberg/pull/75661)) * Add end-to-end test for selection restoration after pattern navigation. ([75575](https://github.com/WordPress/gutenberg/pull/75575)) * Navigation: Add ‘expectedDeprecated’ annotations. ([75659](https://github.com/WordPress/gutenberg/pull/75659)) * Update Navigation block tests to use non-deprecated API. ([75660](https://github.com/WordPress/gutenberg/pull/75660)) * Update navigation block tests to use gutenberg version of block\_core\_navigation\_block\_tree\_has\_block\_type. ([75673](https://github.com/WordPress/gutenberg/pull/75673)) * Upgrade Playwright to v1.58. ([75632](https://github.com/WordPress/gutenberg/pull/75632)) * Workflows: Ignore icons manifest for manual backports. ([75245](https://github.com/WordPress/gutenberg/pull/75245)) * Add timestamp when publishing next versions. ([75293](https://github.com/WordPress/gutenberg/pull/75293)) * Build: Add vendorScripts configuration to build packages from node\_modules. ([74343](https://github.com/WordPress/gutenberg/pull/74343)) * Fix dev build for fresh checkouts (or with build/scripts/block-library missing). ([75108](https://github.com/WordPress/gutenberg/pull/75108)) * GitHub actions: Exclude lib/theme.json from backport changelog check. ([75666](https://github.com/WordPress/gutenberg/pull/75666)) * Infrastructure: Add storybook to tsconfig project references. ([74887](https://github.com/WordPress/gutenberg/pull/74887)) * Publishing packages: Fix next timestamp. ([75301](https://github.com/WordPress/gutenberg/pull/75301)) The following PRs were merged by first-time contributors: * [@Abmarne](https://github.com/Abmarne): Fix: Navigation Overlay Close Block: Add missing since tag [#75247](https://core.trac.wordpress.org/ticket/75247). ([75250](https://github.com/WordPress/gutenberg/pull/75250)) * [@anandrajaram21](https://github.com/anandrajaram21): Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480)) * [@Marianne380](https://github.com/Marianne380): Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435)) The following contributors merged PRs in this release: [@aaronrobertshaw](https://profiles.wordpress.org/aaronrobertshaw/) [@Abmarne](https://github.com/Abmarne) [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) [@aduth](https://profiles.wordpress.org/aduth/) [@alecgeatches](https://profiles.wordpress.org/alecgeatches/) [@amitraj2203](https://profiles.wordpress.org/amitraj2203/) [@anandrajaram21](https://github.com/anandrajaram21) [@andrewserong](https://profiles.wordpress.org/andrewserong/) [@annezazu](https://profiles.wordpress.org/annezazu/) [@bernhard-reiter](https://profiles.wordpress.org/bernhard-reiter/) [@czarate](https://profiles.wordpress.org/czarate/) [@czarflix](https://profiles.wordpress.org/czarflix/) [@DAreRodz](https://profiles.wordpress.org/darerodz/) [@davidabowman](https://profiles.wordpress.org/davidabowman/) [@ellatrix](https://profiles.wordpress.org/ellatrix/) [@fabiankaegy](https://profiles.wordpress.org/fabiankaegy/) [@fcoveram](https://profiles.wordpress.org/fcoveram/) [@getdave](https://profiles.wordpress.org/getdave/) [@gigitux](https://profiles.wordpress.org/gigitux/) [@gmjuhasz](https://profiles.wordpress.org/gmjuhasz/) [@ingeniumed](https://profiles.wordpress.org/ingeniumed/) [@isabel\_brison](https://profiles.wordpress.org/isabel_brison/) [@jameskoster](https://profiles.wordpress.org/jameskoster/) [@jeryj](https://profiles.wordpress.org/jeryj/) [@joen](https://profiles.wordpress.org/joen/) [@johnbillion](https://profiles.wordpress.org/johnbillion/) [@jorgefilipecosta](https://profiles.wordpress.org/jorgefilipecosta/) [@jsnajdr](https://profiles.wordpress.org/jsnajdr/) [@juanfra](https://profiles.wordpress.org/juanfra/) [@juanmaguitar](https://profiles.wordpress.org/juanmaguitar/) [@lsarsfield](https://profiles.wordpress.org/lsarsfield/) [@luisherranz](https://profiles.wordpress.org/luisherranz/) [@madhudollu](https://profiles.wordpress.org/madhudollu/) [@Mamaduka](https://profiles.wordpress.org/mamaduka/) [@manhphuc](https://profiles.wordpress.org/manhphuc/) [@manzoorwanijk](https://profiles.wordpress.org/manzoorwanijk/) [@Marianne380](https://github.com/Marianne380) [@maxschmeling](https://profiles.wordpress.org/maxschmeling/) [@mciampini](https://profiles.wordpress.org/mciampini/) [@mcsf](https://profiles.wordpress.org/mcsf/) [@mikachan](https://profiles.wordpress.org/mikachan/) [@mirka](https://profiles.wordpress.org/mirka/) [@Mustafabharmal](https://profiles.wordpress.org/mustafabharmal/) [@noruzzaman](https://profiles.wordpress.org/noruzzaman/) [@ntsekouras](https://profiles.wordpress.org/ntsekouras/) [@oandregal](https://profiles.wordpress.org/oandregal/) [@onemaggie](https://profiles.wordpress.org/onemaggie/) [@pkevan](https://profiles.wordpress.org/pkevan/) [@poena](https://profiles.wordpress.org/poena/) [@ramonopoly](https://profiles.wordpress.org/ramonopoly/) [@saranshsinhaa](https://github.com/saranshsinhaa) [@scruffian](https://profiles.wordpress.org/scruffian/) [@senadir](https://profiles.wordpress.org/senadir/) [@sethrubenstein](https://profiles.wordpress.org/sethrubenstein/) [@sgomes](https://profiles.wordpress.org/sgomes/) [@shailu25](https://profiles.wordpress.org/shailu25/) [@shekharnwagh](https://profiles.wordpress.org/shekharnwagh/) [@shimotomoki](https://profiles.wordpress.org/shimotomoki/) [@simison](https://profiles.wordpress.org/simison/) [@SirLouen](https://profiles.wordpress.org/sirlouen/) [@Soean](https://profiles.wordpress.org/soean/) [@stokesman](https://profiles.wordpress.org/stokesman/) [@Swoyamjeetcodes](https://profiles.wordpress.org/swoyamjeetcodes/) [@talldan](https://profiles.wordpress.org/talldan/) [@timse201](https://profiles.wordpress.org/timse201/) [@tyxla](https://profiles.wordpress.org/tyxla/) [@welcher](https://profiles.wordpress.org/welcher/) [@westonruter](https://profiles.wordpress.org/westonruter/) [@wildworks](https://profiles.wordpress.org/wildworks/) [@xavilc](https://profiles.wordpress.org/xavilc/) [@yashjawale](https://profiles.wordpress.org/yashjawale/) [@youknowriad](https://profiles.wordpress.org/youknowriad/), What’s new in Gutenberg 22.6? (25 February), make.wordpress.org, 01kjb73d6tm20cxn151eavr57h.