What’s new in Gutenberg 23.0? (22 April) ![rw-book-cover](https://make.wordpress.org/core/files/2026/04/revisions-scaled.png) 🔗 **Source:** [What’s new in Gutenberg 23.0? (22 April)](https://make.wordpress.org/core/2026/04/22/whats-new-in-gutenberg-23-0-22-april/) > [!note]+ Document Notes > --- > tags: #gutenberg #wordpress #block-editor #real-time-collaboration #site-editor > author: luisherranz > source: Make WordPress Core > reference: https://make.wordpress.org/core/2026/04/22/whats-new-in-gutenberg-23-0-22-april/ > date created: 2024-12-28 16:45 > --- > # 🏷️ Title: What's new in Gutenberg 23.0? (22 April) > ## 🧰 Action Inbox > - [H1] Test revisions panel for templates and patterns — experimental feature requiring opt-in #site-editor > - [H2] Update Site Identity settings from unified panel — avoid Settings → General trips #design > - [H3] Enable RTC-compatible meta boxes with new flag — improve collaboration support #real-time-collaboration > ## 🧭 Table of Contents > - [[#📝 Summary]] > - [[#📖 Main Content]] > - [[#🗒️ Notes]] > - [[#📚 References]] > - [[#🗣️ Paraphrase]] > - [[#📰 Newsletter]] > - [[#✅ Action Items]] > - [[#🧪 Hypotheses]] > - [[#📊 Methodology]] > - [[#❓ Questions]] > - [[#🔮 Future Research]] > - [[#💡 Implications]] > - [[#🧠 Learning Styles Assessment]] > - [[#📊 Accessibility Assessment]] > - [[#🌍 DEIB Assessment]] > - [[#✅ Logical Validity]] > - [[#🛡️ DARVO Analysis]] > - [[#🎯 Conclusion]] > ### 🔗 References > - [Gutenberg Project](https://wordpress.org/gutenberg/) > - [Learn WordPress](https://learn.wordpress.org/) > - [Developer Docs](https://developer.wordpress.org/) > ## 📝 Summary > - Gutenberg 23.0 introduces revisions panel for templates/patterns and completes Site Identity panel with title/tagline fields > - Real-time collaboration gains legacy meta box compatibility and reliability improvements > - 174 PRs merged with contributions from 8 first-time contributors > - Focus on quality-of-life improvements across block editor and Site Editor > - Breaking change for Guidelines experiment requires re-enablement and data re-entry > ## 📖 Main Content > Gutenberg 23.0 represents a significant step forward in WordPress editor functionality, with major enhancements to template management, site identity controls, and real-time collaboration. The release focuses heavily on improving existing features rather than introducing entirely new concepts. > The standout feature is the revisions panel for templates, template parts, and patterns - previously only available for posts and pages. This creates consistency across all content types and addresses a long-standing gap in template management workflows. > Site identity management receives a major usability boost with the addition of Site Title and Site Tagline fields to the existing Design › Identity panel, eliminating the need to navigate to Settings → General for these common tasks. > Real-time collaboration sees important reliability improvements and expanded compatibility with legacy meta boxes through a new flagging system, making the feature more practical for sites with existing plugin ecosystems. > ## 🗒️ Notes > #### 🗒️ Release Overview — [H1] Major feature additions and improvements > - Key idea: 174 PRs merged with focus on template management and collaboration > - Evidence: "A total of 174 PRs were merged in Gutenberg 23.0, with 8 first-time contributors" > #### 🗒️ Template Revisions Panel — [H2] Experimental revisions support for templates > - Key idea: Templates now have same revision capabilities as posts/pages > - Evidence: "Editing a template, template part, or pattern now surfaces the same Revisions panel previously available only for posts and pages" > #### 🗒️ Site Identity Panel Completion — [H2] Unified identity management interface > - Key idea: All four identity settings now accessible from single Site Editor panel > - Evidence: "All four identity settings sit in a single panel, editable directly from the Site Editor without a trip to Settings → General" > #### 🗒️ Real-time Collaboration Meta Box Support — [H3] Legacy plugin compatibility > - Key idea: Individual meta boxes can be marked as RTC-compatible via new flag > - Evidence: "Plugin authors can now mark individual meta boxes as RTC-compatible using a new __rtc_compatible_meta_box flag" > #### 🗒️ Collaboration Reliability Improvements — [H3] Better error handling and sync > - Key idea: Array-type attributes and error isolation prevent full disconnects > - Evidence: "Concurrent edits to array-type block attributes — such as table rows — are now preserved when the array is restructured" > #### 🗒️ Block Editor UX Enhancements — [H3] Quality-of-life improvements > - Key idea: Keyboard shortcuts in tooltips and better spacing controls > - Evidence: "The block toolbar's move-up / move-down tooltips now display their keyboard shortcuts" > #### 🗒️ Guidelines Experiment Breaking Change — [H3] Identifier rename requires reset > - Key idea: Internal renaming forces users to re-enable experiment and re-enter data > - Evidence: "Because the experiment flag itself is renamed, it will appear disabled after updating" > #### 🗒️ Component and UI Improvements — [H3] Design system enhancements > - Key idea: Updated design tokens and improved accessibility across components > - Evidence: "Use --wpds-cursor-control design token for interactive controls" > ## 📚 References > - [Gutenberg Releases](https://wordpress.org/gutenberg/) > - [WordPress Core Development](https://make.wordpress.org/core/) > - [Block Editor Handbook](https://developer.wordpress.org/block-editor/) > ## 🗣️ Paraphrase > - Gutenberg 23.0 brings template revision history to match post/page capabilities, making content management more consistent across WordPress > - The Site Editor's identity panel now includes all four core branding elements (logo, icon, title, tagline) in one place, streamlining site setup workflows > - Real-time collaboration becomes more practical with legacy meta box support and better error handling that prevents full disconnections > ## 📰 Newsletter > **Gutenberg 23.0 Enhances Template Management and Collaboration** > WordPress developers and site builders have new reasons to celebrate with Gutenberg 23.0's focus on improving existing workflows rather than adding complexity. > **Key highlights:** > - **Template Revisions**: Finally! Templates, template parts, and patterns now have the same revision history that posts and pages have enjoyed > - **Streamlined Site Identity**: Edit your site title, tagline, logo, and icon all from one panel in the Site Editor > - **Better Collaboration**: Real-time editing now works with more plugins and handles errors gracefully > The release includes 174 improvements with strong community participation from 8 first-time contributors. If you're using the Guidelines experiment, note that you'll need to re-enable it after updating. > **Resources**: [Gutenberg Plugin](https://wordpress.org/plugins/gutenberg/), [Developer Handbook](https://developer.wordpress.org/block-editor/), [Community Slack](https://make.wordpress.org/chat/) > ## ✅ Action Items > #### WordPress > - Core: Test revisions panel integration with existing template workflows > - Core: Validate Site Identity panel UX across different theme contexts > - Core Performance: Profile real-time collaboration memory usage with array attributes > - Accessibility: Review new tooltip implementations for screen reader compatibility > - Documentation: Update Site Editor guides to reflect unified Identity panel > - Community: Highlight first-time contributor success stories and pathways > ## 🧪 Hypotheses > - Template revision management will reduce site building errors by providing rollback capabilities for design changes > - Unified Site Identity panel will decrease user confusion and reduce support requests about branding setup > - Meta box RTC compatibility flags will increase real-time collaboration adoption among existing sites > - Improved error isolation in collaboration will lead to higher user retention in multi-author scenarios > ### 📊 Methodology > - A/B test Site Identity panel usage vs. traditional Settings → General workflow > - Monitor collaboration session stability metrics before and after error handling improvements > - Survey template builders on revision panel utility and workflow impact > ### ❓ Questions > - How will the template revision system handle storage and performance at scale? > - What percentage of existing plugins will adopt the RTC meta box compatibility flag? > - Does the Guidelines experiment rename indicate instability in the feature specification? > ### 🔮 Future Research > - Integration patterns between Site Editor panels and traditional WordPress admin screens > - Scalability testing for real-time collaboration with large content teams > - User research on optimal template management workflows for different site builder personas > ### 💡 Implications > - Practice: Template designers gain safety nets for experimental changes through revision history > - Policy: Plugin developers should evaluate RTC compatibility flags for collaborative editing features > - Education: Site Editor training materials need updates to reflect unified identity management workflow > - Security: Real-time collaboration error isolation reduces attack surface from malformed sync data > ### 🧠 Learning Styles Assessment > Reading level estimate: 12th grade (technical WordPress content) > #### 👀 Visual learners > - Present: Component screenshots and UI panel layouts described > - Improve: Before/after comparisons of Site Identity workflow, revision panel mockups > #### 🔊 Aural learners > - Present: Technical terminology clearly defined in context > - Improve: Video walkthroughs of new template revision and identity features > #### 🗣️ Verbal learners > - Present: Clear explanations of technical concepts with WordPress-specific terminology > - Improve: Analogies comparing template revisions to post revision workflows > #### 🧩 Kinesthetic learners > - Present: Step-by-step feature descriptions and experimental opt-in instructions > - Improve: Hands-on tutorials for testing revisions panel and RTC compatibility > #### 🧠 Logical learners > - Present: Structured changelog organization and systematic feature categorization > - Improve: Decision trees for when to use different revision and collaboration features > #### 🧑‍🤝‍🧑 Social learners > - Present: Contributor recognition and community involvement emphasis > - Improve: Discussion prompts about collaboration workflows and template sharing > #### 🧘‍♀️ Solitary learners > - Present: Comprehensive technical details for independent exploration > - Improve: Self-assessment checklists for feature implementation readiness > #### 🌿 Naturalistic learners > - Present: Organic feature evolution and ecosystem integration themes > - Improve: WordPress ecosystem relationship mapping for new features > ### 📊 Accessibility Assessment > #### Screen reader semantics > - Present: Structured heading hierarchy and clear section organization > - Improve: More descriptive link text beyond generic "Learn more" patterns > #### Keyboard navigation > - Present: Logical content flow supports sequential navigation > - Improve: Skip links for major sections, clearer focus indicators in examples > #### Contrast and readability > - Present: Standard text formatting meets basic contrast requirements > - Improve: Code examples need syntax highlighting with sufficient contrast ratios > #### Text resizing and reflow > - Present: Plain text content scales appropriately > - Improve: Ensure technical terminology doesn't break at zoom levels above 200% > #### Media and captions > - Present: No multimedia content requiring captions > - Improve: Screenshots mentioned should include alt text descriptions when added > #### Forms and interactions > - Present: No interactive forms in current content > - Improve: Any future interactive examples should include proper labeling > ### 🌍 DEIB Assessment > #### Cultural breadth > - Present: Technical content focuses on universal WordPress concepts > - Improve: Include examples of multilingual site identity management > #### Inclusive language > - Present: Gender-neutral language throughout technical descriptions > - Improve: Define technical jargon more consistently for non-native speakers > #### Neurodiversity support > - Present: Well-structured content with clear headings and logical flow > - Improve: Break up dense technical sections with more visual hierarchy > #### Representation > - Present: Contributor diversity highlighted with first-time participant recognition > - Improve: More explicit celebration of different contributor background types > #### Psychological safety > - Present: Respectful tone toward different user skill levels > - Improve: Content warnings about breaking changes could be more prominent > ### ✅ Logical Validity > #### Strong reasoning > - Deductive strength: Clear feature-to-benefit connections throughout changelog > - Inductive strength: Pattern recognition in UX improvements across components > - Causal reasoning: Well-established links between features and workflow improvements > - Analogical strength: Good comparison between post/page and template revision systems > #### Fallacies > - Appeal to novelty: Minimal; focus appropriately on practical improvements over newness > - False dilemma: None identified; options presented fairly > #### Tone of voice > - Overall tone: Professional, technical, and community-focused with appropriate enthusiasm for improvements > ### 🛡️ DARVO Analysis > - Deny: No defensive patterns identified > - Attack: No attacks on users or competing approaches > - Reverse victim/offender: Not applicable to technical release content > - Emotional cues and rhetoric: Positive, collaborative language emphasizing community contributions > ## 🎯 Conclusion > Gutenberg 23.0 represents a maturing of the WordPress block editor ecosystem, focusing on essential workflow improvements rather than flashy new features. The addition of template revisions and unified site identity management addresses real user pain points, while collaboration enhancements make the editor more practical for team environments. > The strong community participation, including 8 first-time contributors, demonstrates the health of the WordPress development ecosystem. Site builders and developers should prioritize testing the template revisions panel and evaluating real-time collaboration improvements for their workflows. > ## 🧱 Refactor Appendix > ### 📚 Literature Split Pad > ### [H1] Template revisions enable design rollback safety > > [!quote] [What's new in Gutenberg 23.0?](https://make.wordpress.org/core/2026/04/22/whats-new-in-gutenberg-23-0-22-april/) by luisherranz via Make WordPress Core. Published 2026-04-22. Accessed 2024-12-28. > > "Editing a template, template part, or pattern now surfaces the same Revisions panel previously available only for posts and pages." > Template builders gain same safety net as content creators for undoing changes. > [view highlight](https://make.wordpress.org/core/2026/04/22/whats-new-in-gutenberg-23-0-22-april/#H1) #site-editor #templates ID:rw_gut230_rev > ### [H2] Site identity management unifies in single panel > > [!quote] [What's new in Gutenberg 23.0?](https://make.wordpress.org/core/2026/04/22/whats-new-in-gutenberg-23-0-22-april/) > > "All four identity settings sit in a single panel, editable directly from the Site Editor without a trip to Settings → General." > Eliminates context switching for common branding configuration tasks. > [view highlight](https://make.wordpress.org/core/2026/04/22/whats-new-in-gutenberg-23-0-22-april/#H2) #site-editor #branding ID:rw_gut230_id > --- > ### 🔖 Atomic Split Pad (Zettel Candidates) > #### [Z1] Meta box RTC compatibility requires explicit opt-in > - Scope: Legacy plugin integration with real-time collaboration > - Pointer: __rtc_compatible_meta_box flag implementation > - Links: [[Real-time-Collaboration]] [[Plugin-Development]] > #### [Z2] Template revision parity creates content management consistency > - Scope: All WordPress content types now support version history > - Pointer: Experimental DataForm inspector rollout > - Links: [[Template-Management]] [[Content-Workflows]] > --- > ### ✏️ Fleeting Queue > - [F1] Test Guidelines experiment reset process — breaking change impact #fleeting #inbox > - [F2] Evaluate RTC meta box flag adoption patterns — plugin ecosystem research #fleeting #inbox > - [F3] Document Site Identity panel UX patterns — design system implications #fleeting #inbox “What’s new in Gutenberg” posts (labeled with the [#gutenberg-new](https://make.wordpress.org/core/tag/gutenberg-new/) tag) 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.0? Gutenberg 23.0 has been released and is [available for download](https://wordpress.org/plugins/gutenberg/)! This release introduces a revisions panel for templates, template parts, and patterns (experimental), and extends the Site Editor’s Design › Identity panel with Site Title and Site Tagline fields, completing the set alongside the previously added Site Logo and Icon. Real-time collaboration gains compatibility with legacy meta boxes and a range of reliability improvements, while the block editor receives several quality-of-life refinements. A total of [174 PRs](https://github.com/WordPress/gutenberg/pulls?q=is%3Apr+milestone%3A%22Gutenberg+23.0%22+is%3Aclosed+) were merged in Gutenberg 23.0, with 8 first-time contributors. **Table of contents** 1. [Changelog](https://make.wordpress.org/core/2026/04/15/whats-new-in-gutenberg-23-0-22-april/#changelog) #### Revisions panel in templates, template parts, and patterns (experimental) [![](https://make.wordpress.org/core/files/2026/04/revisions.png)](https://make.wordpress.org/core/files/2026/04/revisions.png) Editing a template, template part, or pattern now surfaces the same Revisions panel previously available only for posts and pages. When any of these entities has revisions, a Revisions row appears in the sidebar with access to review and restore prior versions, matching the behavior already in place for regular post types. This is part of the ongoing `Editor Inspector: Use DataForm` experiment, which is progressively rolling out a unified DataForm-based inspector across all post types. Enable the experiment from **Gutenberg → Experiments** to try it in the Site Editor or while editing a template from the Post Editor. ([#77008](https://github.com/WordPress/gutenberg/pull/77008)) #### Site Title and Site Tagline in the Design › Identity panel [![](https://make.wordpress.org/core/files/2026/04/identify.png)](https://make.wordpress.org/core/files/2026/04/identify.png) The **Design › Identity** panel — introduced in 22.8 with Site Logo and Site Icon — now also includes Site Title and Site Tagline. All four identity settings sit in a single panel, editable directly from the Site Editor without a trip to Settings → General. Because the title and tagline fields write to the same `root/site` entity that the Site Title and Site Tagline blocks read from, edits show up live in the editor canvas as you type. The panel uses consistent field styling across text and media controls, so the four settings read as one unified form. ([#76264](https://github.com/WordPress/gutenberg/pull/76264)) * **Real-time Collaboration, legacy meta box compatibility.** Plugin authors can now mark individual meta boxes as RTC-compatible using a new `__rtc_compatible_meta_box` flag, so the presence of a legacy meta box no longer unconditionally disables collaboration. Site administrators can also apply the flag to third-party meta boxes via the existing `filter_block_editor_meta_boxes` hook. ([#76939](https://github.com/WordPress/gutenberg/pull/76939)) * **Real-time Collaboration, reliability.** Concurrent edits to array-type block attributes — such as table rows — are now preserved when the array is restructured ([#77164](https://github.com/WordPress/gutenberg/pull/77164)). A single corrupted sync update no longer crashes the whole poll cycle and disconnects every room ([#76968](https://github.com/WordPress/gutenberg/pull/76968)). Gutenberg’s activation hook now honors the Core `WP_ALLOW_COLLABORATION` constant, giving hosts a reliable kill switch ([#77084](https://github.com/WordPress/gutenberg/pull/77084)). * **Keyboard shortcuts for moving blocks surface in tooltips.** The block toolbar’s move-up / move-down tooltips now display their keyboard shortcuts. ([#76992](https://github.com/WordPress/gutenberg/pull/76992)) * **Spacing side controls re-order when unlinked.** When link mode is off, the four side inputs are arranged in a more predictable order. ([#66317](https://github.com/WordPress/gutenberg/pull/66317)) * **Separator block honors the `---` shortcut’s default variation.** Inserting a Separator via the Markdown-style `---` shortcut now applies the block’s default style variation, matching the behavior of inserting it through the inserter. ([#77135](https://github.com/WordPress/gutenberg/pull/77135)) #### Note for users of the Guidelines experiment If you had the **Guidelines** experiment enabled in a previous release, 23.0 renames its internal identifiers from `content-guidelines` / `content_guideline` to `guidelines` / `guideline`. The rename covers the custom post type slug, REST base, meta keys, experiment flag, and Redux store. Because the experiment flag itself is renamed, it will appear disabled after updating — you’ll need to re-enable it from **Gutenberg → Experiments** and re-enter any previously saved guidelines. ([#77147](https://github.com/WordPress/gutenberg/pull/77147), [#77223](https://github.com/WordPress/gutenberg/pull/77223)) #### Changelog * Admin UI: Update Page background color to surface-neutral. ([76869](https://github.com/WordPress/gutenberg/pull/76869)) * Autocomplete: Remove getAutoCompleterUI factory pattern. ([77048](https://github.com/WordPress/gutenberg/pull/77048)) * DataForm: Add min/max date range support for date and datetime fields. ([77201](https://github.com/WordPress/gutenberg/pull/77201)) * DataForm: Show tooltip in edit button in `panel` layout. ([77024](https://github.com/WordPress/gutenberg/pull/77024)) * DataForm: Support disabled controls. ([77090](https://github.com/WordPress/gutenberg/pull/77090)) * FormToggle: Update disabled styles. ([77208](https://github.com/WordPress/gutenberg/pull/77208)) * Media Upload Modal: Persist view configuration. ([77288](https://github.com/WordPress/gutenberg/pull/77288)) * Text: Remove UA margins. ([76970](https://github.com/WordPress/gutenberg/pull/76970)) * UI `Text`: Mark as recommended. ([77044](https://github.com/WordPress/gutenberg/pull/77044)) * UI/Dialog: Add explicit `margin-inline-end` rule to Title. ([77334](https://github.com/WordPress/gutenberg/pull/77334)) * UI: Update `@base-ui/react` from `1.3.0` to `1.4.0`. ([77308](https://github.com/WordPress/gutenberg/pull/77308)) * UI: Use Text component for Badge typography. ([77295](https://github.com/WordPress/gutenberg/pull/77295)) * Use `--wpds-cursor-control` design token for interactive controls. ([76786](https://github.com/WordPress/gutenberg/pull/76786)), ([77259](https://github.com/WordPress/gutenberg/pull/77259)) * `@wordpress/ui`: Add `Popover`. ([76438](https://github.com/WordPress/gutenberg/pull/76438)) * ui/AlertDialog: Better async confirm APIs, fully use base ui’s `AlertDialog`. ([76937](https://github.com/WordPress/gutenberg/pull/76937)) * ui/`Dialog`: Update Header layout, refactor Title to use Text. ([77161](https://github.com/WordPress/gutenberg/pull/77161)) * ui: Expose `container` portal prop on all overlay Popup components. ([77163](https://github.com/WordPress/gutenberg/pull/77163)) * Add context for next/previous enlarge image. ([76967](https://github.com/WordPress/gutenberg/pull/76967)) * Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178)) * Search Block: Ensure color settings apply to input field when button is disabled. ([77219](https://github.com/WordPress/gutenberg/pull/77219)) * Tab Menu Item: Simplify active tab menu item style. ([77195](https://github.com/WordPress/gutenberg/pull/77195)) * Tabs: Remove sequential numbering from new tab labels. ([77321](https://github.com/WordPress/gutenberg/pull/77321)) * Use entity link title for link control preview. ([77155](https://github.com/WordPress/gutenberg/pull/77155)) * Guidelines CPT: Rename from “content guidelines” to “guidelines” (slug, classes, routes). ([77147](https://github.com/WordPress/gutenberg/pull/77147)), ([77223](https://github.com/WordPress/gutenberg/pull/77223)) * Guidelines: Make the CPT type-aware. ([77491](https://github.com/WordPress/gutenberg/pull/77491)) * Update actions-section and import/export workflow. ([76621](https://github.com/WordPress/gutenberg/pull/76621)) * DataViews: Simplify `defaultLayouts` prop. ([77232](https://github.com/WordPress/gutenberg/pull/77232)) * RTC: Add filterable flag for meta box RTC compatibility. ([76939](https://github.com/WordPress/gutenberg/pull/76939)) * RTC: Change SyncConnectionModal to isSyncConnectionErrorHandled filter and drop IS\_GUTENBERG\_PLUGIN check. ([76853](https://github.com/WordPress/gutenberg/pull/76853)) * Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server`. ([76987](https://github.com/WordPress/gutenberg/pull/76987)) * RTC: Add optional `shouldSync` function to entity sync configuration. ([76947](https://github.com/WordPress/gutenberg/pull/76947)) * RTC: Respect WP\_ALLOW\_COLLABORATION in Gutenberg for activation hook. ([77084](https://github.com/WordPress/gutenberg/pull/77084)) * Calendar: Fix disabled styles. ([77138](https://github.com/WordPress/gutenberg/pull/77138)) * Card: Set default foreground color on root. ([77013](https://github.com/WordPress/gutenberg/pull/77013)) * Checkbox: Fix disabled styles. ([77132](https://github.com/WordPress/gutenberg/pull/77132)) * DataForm: Remove `text-transform` from `panel` field labels. ([77196](https://github.com/WordPress/gutenberg/pull/77196)) * DataViews: Fix `compact` density clipping and remove top/bottom padding. ([77054](https://github.com/WordPress/gutenberg/pull/77054)) * Fix autocomplete overlapping trigger matching. ([77018](https://github.com/WordPress/gutenberg/pull/77018)) * FormTokenField: Fix disabled styles. ([77137](https://github.com/WordPress/gutenberg/pull/77137)) * RTC: Fix inline inserter reset on update sync. ([76980](https://github.com/WordPress/gutenberg/pull/76980)) * RadioControl: Add support for disabling radio group. ([77127](https://github.com/WordPress/gutenberg/pull/77127)) * TextArea: Add disabled styles. ([77129](https://github.com/WordPress/gutenberg/pull/77129)) * UI: Normalize render prop and ref forwarding patterns. ([77160](https://github.com/WordPress/gutenberg/pull/77160)) * Cover block: Fix embed video background Error 153 in editor. ([76904](https://github.com/WordPress/gutenberg/pull/76904)) * Fix overflow of highlighted white-space in Code Block. ([77085](https://github.com/WordPress/gutenberg/pull/77085)) * Image block: Hide drag handles while an upload is in progress. ([77121](https://github.com/WordPress/gutenberg/pull/77121)) * Paragraph: Prevent `onEnter` splitting of parent block when insertion of that block type is not allowed. ([77291](https://github.com/WordPress/gutenberg/pull/77291)) * Post Author Biography: Preserve occurrence of white spaces. ([71133](https://github.com/WordPress/gutenberg/pull/71133)) * RTC: Core/cover block minor compatibility fixes. ([76916](https://github.com/WordPress/gutenberg/pull/76916)) * Search block: Match behavior of global styling for border and color with local styling (inspector controls) to remove inconsistency. ([77060](https://github.com/WordPress/gutenberg/pull/77060)) * Search block: Derive ‘isSearchFieldHidden’ value. ([77082](https://github.com/WordPress/gutenberg/pull/77082)) * Separator Block: Apply default block variation when inserting via `---` shortcut. ([77135](https://github.com/WordPress/gutenberg/pull/77135)) * Upload external media: Ensure notice only fires once. ([77218](https://github.com/WordPress/gutenberg/pull/77218)) * Core Data: Fix ‘useEntityProp’ for raw attributes. ([77120](https://github.com/WordPress/gutenberg/pull/77120)) * Core Data: Fix incorrect pagination for non-paginated entities. ([76406](https://github.com/WordPress/gutenberg/pull/76406)) * RTC: Fix core/table cell merging. ([76913](https://github.com/WordPress/gutenberg/pull/76913)) * RTC: Fix orphaned meta causing dirty editor state. ([77529](https://github.com/WordPress/gutenberg/pull/77529)) * RTC: Improve array attribute stability when structural changes occur. ([77164](https://github.com/WordPress/gutenberg/pull/77164)) * getMergedItemsIds: Receive full page bigger than perPage. ([77262](https://github.com/WordPress/gutenberg/pull/77262)) * Account for mu-plugins when resolving plugin.file status. ([76994](https://github.com/WordPress/gutenberg/pull/76994)) * Don’t clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116)) * Hide Akismet unless already installed. ([76962](https://github.com/WordPress/gutenberg/pull/76962)) * Replace speak() with notice store for state changes. ([77174](https://github.com/WordPress/gutenberg/pull/77174)) * Update help text from ‘reset’ to ‘manage’. ([76963](https://github.com/WordPress/gutenberg/pull/76963)) * Fields: Fix `postContentInfoField` when there are edits. ([76901](https://github.com/WordPress/gutenberg/pull/76901)) * Fix: Restore editor canvas padding in classic themes. ([76864](https://github.com/WordPress/gutenberg/pull/76864)) * RTC: Fix button flickering on retry dialog. ([77234](https://github.com/WordPress/gutenberg/pull/77234)) * RTC: Predefined retry schedules for disconnect dialog, make more lenient. ([76966](https://github.com/WordPress/gutenberg/pull/76966)) * Revision: Fix ‘Show changes’ button reset state. ([77122](https://github.com/WordPress/gutenberg/pull/77122)) * Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229)) * Global Styles Revisions: Fix footer overflow. ([77103](https://github.com/WordPress/gutenberg/pull/77103)) ###### Post Editor ###### Post Editor * Add missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173)) * Autocomplete: Clarify ‘isDebounced’ setting limitation. ([77062](https://github.com/WordPress/gutenberg/pull/77062)) * Docs: Add README for DatePicker and TimePicker Components. ([70365](https://github.com/WordPress/gutenberg/pull/70365)) * Editor: Fix ‘selectedNote’ action JSDoc. ([77080](https://github.com/WordPress/gutenberg/pull/77080)) * Eslint: Suggest alternative in `no-setting-ds-tokens` rule. ([77154](https://github.com/WordPress/gutenberg/pull/77154)) * Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027)) * HStack, VStack: Mark as not recommended for use. ([77041](https://github.com/WordPress/gutenberg/pull/77041)) * Improve CSS setup instructions in package readmes. ([76975](https://github.com/WordPress/gutenberg/pull/76975)) * Storybook: Enable theming toolbar for wp-components. ([77038](https://github.com/WordPress/gutenberg/pull/77038)) * Storybook: Fix “Default” cursor option in theming toolbar. ([77037](https://github.com/WordPress/gutenberg/pull/77037)) * UI/Tooltip: Add usage guidelines documentation. ([77158](https://github.com/WordPress/gutenberg/pull/77158)) * UI: Use Link component in details story example. ([76997](https://github.com/WordPress/gutenberg/pull/76997)) * iAPI Docs: Fix typos, code errors, and inaccuracies in the documentation. ([76636](https://github.com/WordPress/gutenberg/pull/76636)) * ui/docs: Add additional global css setup instructions. ([77228](https://github.com/WordPress/gutenberg/pull/77228)) * Add `.scss` files to CSS module linting. ([77140](https://github.com/WordPress/gutenberg/pull/77140)) * Block Directory: Use `--wpds-cursor-control` design token. ([77330](https://github.com/WordPress/gutenberg/pull/77330)) * Autocomplete: Refactor useAutocomplete to use useReducer. ([77020](https://github.com/WordPress/gutenberg/pull/77020)) * BoxControl: Remove unused state for icon side. ([77143](https://github.com/WordPress/gutenberg/pull/77143)) * Build Tools: Update TypeScript to 6.0.2. ([77010](https://github.com/WordPress/gutenberg/pull/77010)) * Button: Remove obsolete Safari + VoiceOver workaround. ([77107](https://github.com/WordPress/gutenberg/pull/77107)) * Button: Remove unused Storybook stylesheet. ([77031](https://github.com/WordPress/gutenberg/pull/77031)) * Dataviews: Remove unneeded ref callbacks. ([77179](https://github.com/WordPress/gutenberg/pull/77179)) * Extract the autocomplete matcher into a separate function. ([76957](https://github.com/WordPress/gutenberg/pull/76957)) * FormTokenField: Remove unnecessary styles. ([77263](https://github.com/WordPress/gutenberg/pull/77263)) * Textarea: Remove unnecessary styles. ([77221](https://github.com/WordPress/gutenberg/pull/77221)) * Theme: Rename typography tokens to use “typography” prefix. ([76912](https://github.com/WordPress/gutenberg/pull/76912)) * ui/Card: Remove redundant margin reset from Card.Title. ([77187](https://github.com/WordPress/gutenberg/pull/77187)) * ui/VisuallyHidden: Standardize composition pattern. ([77190](https://github.com/WordPress/gutenberg/pull/77190)) * Block Editor store: Refactor controlledInnerBlocks to Set. ([77094](https://github.com/WordPress/gutenberg/pull/77094)) * Global Styles: Move pseudo-state slicing logic into `useStyle` hook. ([77104](https://github.com/WordPress/gutenberg/pull/77104)) * BlockMover: Remove unused disabled button props. ([76993](https://github.com/WordPress/gutenberg/pull/76993)) * Extract getElementCSSRules from useBlockProps. ([77327](https://github.com/WordPress/gutenberg/pull/77327)) * updateBlockListSettings: Convert state to Map, do all updates in one action. ([46392](https://github.com/WordPress/gutenberg/pull/46392)) * BlockStyleVariationOverridesWithConfig: Change name and fix lint errors. ([77130](https://github.com/WordPress/gutenberg/pull/77130)) * ESLint plugin: Disable `jsx-a11y/heading-has-content`. ([77073](https://github.com/WordPress/gutenberg/pull/77073)) * Edit Post: Fix warning in ‘useMetaBoxInitialization’ hook. ([77311](https://github.com/WordPress/gutenberg/pull/77311)) * RTC: Store metaboxes RTC-compatible flag on location entries. ([77361](https://github.com/WordPress/gutenberg/pull/77361)) * Revisions: Simplify fetching. ([77086](https://github.com/WordPress/gutenberg/pull/77086)) * Tabs: Simplify anchor handling. ([77189](https://github.com/WordPress/gutenberg/pull/77189)) * TypeScript: Migrate `packages/list-reusable-blocks` package to TypeScript. ([70518](https://github.com/WordPress/gutenberg/pull/70518)) * TypeScript: Migrate viewport package. ([71118](https://github.com/WordPress/gutenberg/pull/71118)) * Add iteration issue template. ([77113](https://github.com/WordPress/gutenberg/pull/77113)) * Build: Fix glob ignore patterns in dot-prefixed directories. ([75114](https://github.com/WordPress/gutenberg/pull/75114)) * Convert directories in test/ to workspaces. ([74684](https://github.com/WordPress/gutenberg/pull/74684)) * Env: Fix loopback requests when running on non-default ports. ([77057](https://github.com/WordPress/gutenberg/pull/77057)) * Storybook: Fix end-to-end subpath exports and add CI build smoke test. ([77034](https://github.com/WordPress/gutenberg/pull/77034)) * Refactor: Migrate bin/api-docs to tools/api-docs as workspace `@wordpress/api-docs-generator`. ([77019](https://github.com/WordPress/gutenberg/pull/77019)) * Upgrade ESLint to v10. ([76654](https://github.com/WordPress/gutenberg/pull/76654)) * Fix pre-existing lint errors across the codebase. ([77002](https://github.com/WordPress/gutenberg/pull/77002)) * Remove unused catch block variables across the codebase. ([76969](https://github.com/WordPress/gutenberg/pull/76969)) The following PRs were merged by first-time contributors: * @DarkMatter-999: Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139)) * @dpmehta: Search block: Match behavior of global styling for border and color with local styling (inspector controls) to remove inconsistency. ([77060](https://github.com/WordPress/gutenberg/pull/77060)) * @sandipr942: Added missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173)) The following contributors merged PRs in this release:, What’s new in Gutenberg 23.0? (22 April), make.wordpress.org, 01kpxdgqres5c5qxd4ese6ntjt.