What’s new in Gutenberg 23.7? (05 August) ![rw-book-cover](https://make.wordpress.org/core/files/2026/08/gb-23-7-whats-new.png) 🔗 **Source:** [What’s new in Gutenberg 23.7? (05 August)](https://make.wordpress.org/core/2026/08/06/whats-new-in-gutenberg-23-7-05-august/?via=dailydev) > [!note]+ Document Notes > # 🏷️ Title: What’s new in Gutenberg 23.7? (05 August) > > **Current-agent capture.** The source is saved, but the full deep-read analysis is pending. The active Codex task must add the notes, topic tags, master highlights, and Reader-native inline highlights. “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 23.7? Gutenberg 23.7 has been released and is [available for download](https://wordpress.org/plugins/gutenberg/)! Version 23.7 includes many improvements over features added with 23.6, with updates to the Block Editor, the new Gallery block’s dynamic mode, user control to enable the Global Styles inheritance UI, and a series of smaller visible editor layout fixes. #### Various editor improvements Much of the 23.7 cycle has been focused on smaller visual editor improvements. Floated blocks no longer overlap sticky blocks, the empty block appender now sits in the right place inside blocks that capture their own toolbars, and the Pullquote block finally honors a custom line height in the editor so it matches the front end. Fixed device preview heights are also restored for the mobile and tablet views. [![](https://make.wordpress.org/core/files/2026/08/06-various-block-editor-improvements.jpg)](https://make.wordpress.org/core/files/2026/08/06-various-block-editor-improvements.jpg) #### Gallery block dynamic mode improvements The new [Gallery block dynamic mode](https://make.wordpress.org/core/2026/07/22/whats-new-in-gutenberg-23-6-july-22-2026/#a-dynamic-mode-for-the-gallery-block) that shipped in Gutenberg 23.6 had an ambiguous “Convert to images” toolbar button that didn’t describe what it actually did. That button has been renamed to “Detach”, and a modal appears to better explain to the user what happens when detaching images [![](https://make.wordpress.org/core/files/2026/08/01-detach-images-gallery-2048x1122.png)](https://make.wordpress.org/core/files/2026/08/01-detach-images-gallery-scaled.png)[![](https://make.wordpress.org/core/files/2026/08/02-detach-images-gallery-2048x1122.png)](https://make.wordpress.org/core/files/2026/08/02-detach-images-gallery-scaled.png) #### Other Notable Highlights * **Global Styles inheritance UI.** This experimental feature is now opt-in, and is enabled from the Gutenberg Experiments settings page ([#80815](https://github.com/WordPress/gutenberg/pull/80815)). * **Math block: LaTeX errors stop interrupting you**. Parse errors no longer fire on every keystroke — LaTeX input now uses ValidatedTextareaControl, so feedback is deferred until the field first loses focus and the per-keystroke screen reader announcement is gone ([#80500](https://github.com/WordPress/gutenberg/pull/80500)). * **Grouped options across the form primitives.** Combobox, Select, and SelectControl gain Group and GroupLabel subcomponents, so grouped options compose consistently across the item-popup families ([#80574](https://github.com/WordPress/gutenberg/pull/80574)). ###### Global Styles * Block Editor: Fix floated blocks overlapping sticky blocks. ([80749](https://github.com/WordPress/gutenberg/pull/80749)) * View config: Reject shape-mismatched merges, define empty-array semantics, strip nulls from appended members. ([80571](https://github.com/WordPress/gutenberg/pull/80571)) * createInterpolateElement: Handle unmatched closing tags gracefully. ([80618](https://github.com/WordPress/gutenberg/pull/80618)) * Cover/Accordion: Exit on Enter. ([77301](https://github.com/WordPress/gutenberg/pull/77301)) * Dynamic Gallery: Rename toolbar button to Detach and add a modal explaining what will happen. ([80727](https://github.com/WordPress/gutenberg/pull/80727)) * Fix: Pullquote custom line height in the editor. ([80586](https://github.com/WordPress/gutenberg/pull/80586)) * Gallery: Make dynamic mode conversion a single undo level. ([80665](https://github.com/WordPress/gutenberg/pull/80665)) * List Block: Preserve ordered type on indent. ([75353](https://github.com/WordPress/gutenberg/pull/75353)) * Media Editor: Show a loading state while the cropped file loads. ([80460](https://github.com/WordPress/gutenberg/pull/80460)) * Media: Remove the redundant \_\_heicUploadSupport flag. ([80452](https://github.com/WordPress/gutenberg/pull/80452)) * Navigation: Fix missing ‘Add block’ option in Link UI when inside template parts. ([78427](https://github.com/WordPress/gutenberg/pull/78427)) * Playlist: Shorten track toolbar button label. ([80759](https://github.com/WordPress/gutenberg/pull/80759)) * Social Link: Fix stray closing tag in Tumblr icon markup. ([80257](https://github.com/WordPress/gutenberg/pull/80257)) * Background image control: Remove duplicated focus ring. ([80671](https://github.com/WordPress/gutenberg/pull/80671)) * Block Tools: Fix empty block appender position inside blocks that capture toolbars. ([80592](https://github.com/WordPress/gutenberg/pull/80592)) * Fix cursor position during forward delete of empty blocks. ([77525](https://github.com/WordPress/gutenberg/pull/77525)) * Fix preset round-trip test imports after preset utils consolidation. ([80589](https://github.com/WordPress/gutenberg/pull/80589)) * Global Styles panels: Fix wrong preset committed and shown when two color presets share a hex. ([80497](https://github.com/WordPress/gutenberg/pull/80497)) * Global Styles: Resolve link element styles in block inspector controls for blocks that are links. ([80607](https://github.com/WordPress/gutenberg/pull/80607)) * RTC: Prevent controlled block synchronization from intercepting undo. ([80503](https://github.com/WordPress/gutenberg/pull/80503)) * Rich text: Remove tabIndex from editable elements again to fix shift+click selection. ([80651](https://github.com/WordPress/gutenberg/pull/80651)) * Writing flow: Extend block selections with shift+arrow when there is no native selection. ([80687](https://github.com/WordPress/gutenberg/pull/80687)) * Writing flow: Mark shift+click as a multi-selection gesture. ([80286](https://github.com/WordPress/gutenberg/pull/80286)) * Writing flow: Stop the page scrolling on caret moves within blocks taller than the viewport. ([80708](https://github.com/WordPress/gutenberg/pull/80708)) * RichText: Don’t apply input transform when there’s no onReplace. ([80978](https://github.com/WordPress/gutenberg/pull/80978)) * RichText: Fix paste handler crash when pasting files. ([81010](https://github.com/WordPress/gutenberg/pull/81010)) * Editor: Leave undo to the browser in fields that handle their own undo. ([80768](https://github.com/WordPress/gutenberg/pull/80768)) * Editor: Restore fixed device preview height for mobile and tablet. ([80271](https://github.com/WordPress/gutenberg/pull/80271)) * Notes: Capture the target block before saving a block-level note. ([80690](https://github.com/WordPress/gutenberg/pull/80690)) * Notes: Register the inline note format at import time. ([80576](https://github.com/WordPress/gutenberg/pull/80576)) * Notes: Report save success consistently from note actions. ([80748](https://github.com/WordPress/gutenberg/pull/80748)) * Post Lock: Fix modal flipping to “Someone else has taken over” for a locked-out viewer. ([79997](https://github.com/WordPress/gutenberg/pull/79997)) * Wrap notices in ThemeProvider with 0 corner radius. ([79523](https://github.com/WordPress/gutenberg/pull/79523)) * DataForm: Stop card and details validation from hijacking focus. ([80685](https://github.com/WordPress/gutenberg/pull/80685)) * Fix Root .prettierrc.js override issue. ([80422](https://github.com/WordPress/gutenberg/pull/80422)) * GradientPicker: Select by slug so two presets sharing a gradient keep their identity. ([80554](https://github.com/WordPress/gutenberg/pull/80554)) * Storybook: Fix Emotion jsxImportSource. ([80426](https://github.com/WordPress/gutenberg/pull/80426)) * ToolsPanel: Migrate styles to an SCSS Module. ([80445](https://github.com/WordPress/gutenberg/pull/80445)) * Fix upload hang when converting long animated GIFs: Decode only the first frame for still outputs. ([80260](https://github.com/WordPress/gutenberg/pull/80260)) * Media: Stop forcing crossorigin on IMG tags in media templates. ([80532](https://github.com/WordPress/gutenberg/pull/80532)) ###### Global Styles ###### Block Library * Improve the various Alignment controls props handling. ([63696](https://github.com/WordPress/gutenberg/pull/63696)) * Navigation: Fixes aria-expanded not updating on hover submenu inside overlay. ([77563](https://github.com/WordPress/gutenberg/pull/77563)) ###### Block Editor ###### Data Layer * Dashboard Widgets: Harden action href sanitization. ([80510](https://github.com/WordPress/gutenberg/pull/80510)) * Dashboard Widgets: Sanitize help link hrefs. ([80409](https://github.com/WordPress/gutenberg/pull/80409)) * Add nvm use instructions to AGENTS.md. ([80755](https://github.com/WordPress/gutenberg/pull/80755)) * Add progressive-discovery pattern for agent instructions and skills. ([80650](https://github.com/WordPress/gutenberg/pull/80650)) * Added Missing Global Documentation in table-of-contents/index.php. ([80442](https://github.com/WordPress/gutenberg/pull/80442)) * Docs: Add missing file-level and class-level docblocks to WP\_Icon\_Collections\_Registry. ([80172](https://github.com/WordPress/gutenberg/pull/80172)) * Docs: Clarify agent guidance discovery. ([80753](https://github.com/WordPress/gutenberg/pull/80753)) * Docs: Clarify getBlock behavior with inner block controllers. ([80773](https://github.com/WordPress/gutenberg/pull/80773)) * Docs: Expand the back-porting to WP Core guide. ([80593](https://github.com/WordPress/gutenberg/pull/80593)) * Docs: Require view configuration filter callbacks to return the container. ([80642](https://github.com/WordPress/gutenberg/pull/80642)) * UI: Add dialog vs drawer design guidance. ([80783](https://github.com/WordPress/gutenberg/pull/80783)) * Update documentation for server-side view configuration filters. ([80744](https://github.com/WordPress/gutenberg/pull/80744)) * Used link for URL in inline documentation. ([80716](https://github.com/WordPress/gutenberg/pull/80716)) * Autocomplete: Reference the suggestions list with aria-controls and aria-haspopup. ([80403](https://github.com/WordPress/gutenberg/pull/80403)) * ExternalLink: Use shared focus ring mixin. ([80573](https://github.com/WordPress/gutenberg/pull/80573)) * Make useSelectionProps hook layout agnostic. ([80677](https://github.com/WordPress/gutenberg/pull/80677)) * Migrate Disabled to SCSS module. ([80643](https://github.com/WordPress/gutenberg/pull/80643)) * Migrate FormTokenField to SCSS module. ([80472](https://github.com/WordPress/gutenberg/pull/80472)) * Migrate SearchControl to SCSS module. ([80474](https://github.com/WordPress/gutenberg/pull/80474)) * Packages: Update date-fns to 4.4.0. ([80763](https://github.com/WordPress/gutenberg/pull/80763)) * Theme: Update Color.js to 0.7.1. ([80762](https://github.com/WordPress/gutenberg/pull/80762)) * UI: Improve component code readability in Storybook by using arrays for children. ([80352](https://github.com/WordPress/gutenberg/pull/80352)) * theme: Disallow src in published package. ([80213](https://github.com/WordPress/gutenberg/pull/80213)) * Duotone: Dedupe duotone utils into global-styles-engine. ([80598](https://github.com/WordPress/gutenberg/pull/80598)) * Reduce duplicated preset utility implementations. ([80245](https://github.com/WordPress/gutenberg/pull/80245)) * Refactor ‘URLInput’ to function component. ([80721](https://github.com/WordPress/gutenberg/pull/80721)) * Icons: Validate SVG icons include viewBox. ([80273](https://github.com/WordPress/gutenberg/pull/80273)) * Notes: Cancel in-flight hover highlight when focus leaves a note thread. ([80752](https://github.com/WordPress/gutenberg/pull/80752)) ###### Global Styles ###### Site Editor * Build: Handle project paths containing spaces in dev script. ([80519](https://github.com/WordPress/gutenberg/pull/80519)) * Components: Skip polymorphism prop typings on intersection. ([80364](https://github.com/WordPress/gutenberg/pull/80364)) * DependencyExtractionWebpackPlugin: Include extracted styles in the asset version hash. ([80601](https://github.com/WordPress/gutenberg/pull/80601)) * React 19: Add end-to-end compat test for boolean inert attribute. ([80397](https://github.com/WordPress/gutenberg/pull/80397)) * Resolve Prettier explicitly for isolated layout. ([80529](https://github.com/WordPress/gutenberg/pull/80529)) * Storybook: Remove Emotion as JSX import source. ([80647](https://github.com/WordPress/gutenberg/pull/80647)) * WP Build: Avoid infinite worker build loop. ([80361](https://github.com/WordPress/gutenberg/pull/80361)) * Improve pre-flight npm access checks. ([80334](https://github.com/WordPress/gutenberg/pull/80334)) * Base Styles: Remove accent color parameter from input-control. ([80595](https://github.com/WordPress/gutenberg/pull/80595)) * Remove private Theme component. ([80691](https://github.com/WordPress/gutenberg/pull/80691)) The following PRs were merged by first-time contributors: The following contributors merged PRs in this release: *Props to [@mamaduka](https://profiles.wordpress.org/mamaduka/) for reviewing.*, What’s new in Gutenberg 23.7? (05 August), make.wordpress.org, 01kzgz1m2xt75d06hngaw3yknj.