== Changelog == = 24.1.0 = ## Changelog ### Features #### Components - UI: Add CheckboxGroup form primitive. ([82556](https://github.com/WordPress/gutenberg/pull/82556)) - UI: Add RadioGroup form primitive. ([83038](https://github.com/WordPress/gutenberg/pull/83038)) - UI: Add RadioGroupControl. ([83143](https://github.com/WordPress/gutenberg/pull/83143)) - UI: Add Switch form primitive. ([83039](https://github.com/WordPress/gutenberg/pull/83039)) - UI: Add SwitchControl component. ([83146](https://github.com/WordPress/gutenberg/pull/83146)) ### Enhancements - Admin bar: Backport removal of site icon background from 7.1.1. ([83433](https://github.com/WordPress/gutenberg/pull/83433)) - Command Palette: Only add the admin bar node when Core does not provide it. ([82733](https://github.com/WordPress/gutenberg/pull/82733)) #### Block Library - Accordion Item: Add background gradient support. ([83197](https://github.com/WordPress/gutenberg/pull/83197)) - Accordion Item: Add link, heading, and button colour support. ([83371](https://github.com/WordPress/gutenberg/pull/83371)) - Accordion Panel: Add background image, size, and gradient support. ([83201](https://github.com/WordPress/gutenberg/pull/83201)) - Accordion Panel: Add link, heading, and button colour support. ([83374](https://github.com/WordPress/gutenberg/pull/83374)) - Accordion: Add link, heading, and button colour support. ([83373](https://github.com/WordPress/gutenberg/pull/83373)) - Archives: Add background image, size, and gradient support. ([83198](https://github.com/WordPress/gutenberg/pull/83198)) - Audio: Add link colour support. ([83375](https://github.com/WordPress/gutenberg/pull/83375)) - Block API: Add textShadow typography support and UI. ([79584](https://github.com/WordPress/gutenberg/pull/79584)) - Block API: Public API for supporting viewport states in custom controls. ([82741](https://github.com/WordPress/gutenberg/pull/82741)) - Block API: Re-enable editableRoot for multi-selection on mobile web. ([81542](https://github.com/WordPress/gutenberg/pull/81542)) - Breadcrumbs: Add background gradient support. ([83202](https://github.com/WordPress/gutenberg/pull/83202)) - Buttons: Add background image, size, and gradient support. ([83203](https://github.com/WordPress/gutenberg/pull/83203)) - Code: Add background image, size, and gradient support. ([83204](https://github.com/WordPress/gutenberg/pull/83204)) - Code: Add shadow support. ([83014](https://github.com/WordPress/gutenberg/pull/83014)) - Column: Add background image, size, and gradient support. ([83205](https://github.com/WordPress/gutenberg/pull/83205)) - Columns: Add background image, size, and gradient support. ([83206](https://github.com/WordPress/gutenberg/pull/83206)) - Comment Author Name: Add background gradient support. ([83207](https://github.com/WordPress/gutenberg/pull/83207)) - Comment Content: Add background gradient support. ([83208](https://github.com/WordPress/gutenberg/pull/83208)) - Comment Content: Add heading and button colour support. ([83376](https://github.com/WordPress/gutenberg/pull/83376)) - Comment Date: Add background gradient support. ([83209](https://github.com/WordPress/gutenberg/pull/83209)) - Comment Edit Link: Add background gradient support. ([83210](https://github.com/WordPress/gutenberg/pull/83210)) - Comment Reply Link: Add background gradient support. ([83211](https://github.com/WordPress/gutenberg/pull/83211)) - Comments Next Page: Add background gradient support. ([83215](https://github.com/WordPress/gutenberg/pull/83215)) - Comments Page Numbers: Add background gradient support. ([83216](https://github.com/WordPress/gutenberg/pull/83216)) - Comments Pagination: Add background gradient support. ([83219](https://github.com/WordPress/gutenberg/pull/83219)) - Comments Previous Page: Add background gradient support. ([83220](https://github.com/WordPress/gutenberg/pull/83220)) - Comments Title: Add background gradient support. ([83217](https://github.com/WordPress/gutenberg/pull/83217)) - Comments: Add background image, size, and gradient support. ([83212](https://github.com/WordPress/gutenberg/pull/83212)) - Comments: Add button colour support. ([83378](https://github.com/WordPress/gutenberg/pull/83378)) - Cover: Add a Media section to the block inspector panel. ([82751](https://github.com/WordPress/gutenberg/pull/82751)) - Details: Add background image, size, and gradient support. ([83222](https://github.com/WordPress/gutenberg/pull/83222)) - Details: Add heading and button colour support. ([83381](https://github.com/WordPress/gutenberg/pull/83381)) - Details: Add shadow support. ([83021](https://github.com/WordPress/gutenberg/pull/83021)) - File: Add background image, size, and gradient support. ([83223](https://github.com/WordPress/gutenberg/pull/83223)) - Footnotes: Add background image, size, and gradient support. ([83224](https://github.com/WordPress/gutenberg/pull/83224)) - Footnotes: Add shadow support. ([83044](https://github.com/WordPress/gutenberg/pull/83044)) - Gallery: Add background image, size, and gradient support. ([83225](https://github.com/WordPress/gutenberg/pull/83225)) - Gallery: Enable viewport state values for Gallery aspect ratio. ([82233](https://github.com/WordPress/gutenberg/pull/82233)) - Group: Add text columns support. ([83425](https://github.com/WordPress/gutenberg/pull/83425)) - Heading: Add background image, size, and gradient support. ([83226](https://github.com/WordPress/gutenberg/pull/83226)) - Heading: Add shadow support. ([83045](https://github.com/WordPress/gutenberg/pull/83045)) - Home Link: Add background image, size, and gradient support. ([83230](https://github.com/WordPress/gutenberg/pull/83230)) - Home Link: Add border support. ([83360](https://github.com/WordPress/gutenberg/pull/83360)) - Home Link: Add shadow support. ([83046](https://github.com/WordPress/gutenberg/pull/83046)) - Icon block: Don't render non-public icons on the frontend. ([82774](https://github.com/WordPress/gutenberg/pull/82774)) - Latest Comments: Add background image, size, and gradient support. ([83227](https://github.com/WordPress/gutenberg/pull/83227)) - Latest Comments: Add shadow support. ([83047](https://github.com/WordPress/gutenberg/pull/83047)) - Latest Posts: Add background image, size, and gradient support. ([83228](https://github.com/WordPress/gutenberg/pull/83228)) - Latest Posts: Add shadow support. ([83051](https://github.com/WordPress/gutenberg/pull/83051)) - Login/out: Add background image, size, and gradient support. ([83229](https://github.com/WordPress/gutenberg/pull/83229)) - Login/out: Add shadow support. ([83050](https://github.com/WordPress/gutenberg/pull/83050)) - Math: Add background image, size, and gradient support. ([83231](https://github.com/WordPress/gutenberg/pull/83231)) - Math: Add shadow support. ([83052](https://github.com/WordPress/gutenberg/pull/83052)) - Math: Improve inline block UI. ([77743](https://github.com/WordPress/gutenberg/pull/77743)) - Media & Text: Add a Media section to the block inspector panel. ([82593](https://github.com/WordPress/gutenberg/pull/82593)) - Media & Text: Add button colour support. ([83380](https://github.com/WordPress/gutenberg/pull/83380)) - Navigation Overlay Close: Add border support. ([83362](https://github.com/WordPress/gutenberg/pull/83362)) - Navigation Overlay Close: Add shadow support. ([83053](https://github.com/WordPress/gutenberg/pull/83053)) - Next Page: Add background gradient support. ([83232](https://github.com/WordPress/gutenberg/pull/83232)) - No Results: Add background image, size, and gradient support. ([83233](https://github.com/WordPress/gutenberg/pull/83233)) - No Results: Add heading and button colour support. ([83382](https://github.com/WordPress/gutenberg/pull/83382)) - No Results: Add shadow support. ([83054](https://github.com/WordPress/gutenberg/pull/83054)) - Page List: Add background image, size, and gradient support. ([83234](https://github.com/WordPress/gutenberg/pull/83234)) - Page List: Add shadow support. ([83056](https://github.com/WordPress/gutenberg/pull/83056)) - Page Numbers: Add background gradient support. ([83235](https://github.com/WordPress/gutenberg/pull/83235)) - Pagination: Add background gradient support. ([83236](https://github.com/WordPress/gutenberg/pull/83236)) - Playlist: Add shadow support. ([83055](https://github.com/WordPress/gutenberg/pull/83055)) - Post Author Biography: Add background gradient support. ([83199](https://github.com/WordPress/gutenberg/pull/83199)) - Post Author Biography: Add text columns support. ([83424](https://github.com/WordPress/gutenberg/pull/83424)) - Post Author Name: Add background image, size, and gradient support. ([83200](https://github.com/WordPress/gutenberg/pull/83200)) - Post Comments Count: Add background gradient support. ([83213](https://github.com/WordPress/gutenberg/pull/83213)) - Post Comments Form: Add background image, size, and gradient support. ([83214](https://github.com/WordPress/gutenberg/pull/83214)) - Post Comments Form: Add button colour support. ([83377](https://github.com/WordPress/gutenberg/pull/83377)) - Post Content: Add button colour support. ([83379](https://github.com/WordPress/gutenberg/pull/83379)) - Post Content: Add shadow support. ([83016](https://github.com/WordPress/gutenberg/pull/83016)) - Post Content: Add text align support. ([83427](https://github.com/WordPress/gutenberg/pull/83427)) - Post Date: Add background gradient support. ([83218](https://github.com/WordPress/gutenberg/pull/83218)) - Post Excerpt: Add background image, size, and gradient support. ([83221](https://github.com/WordPress/gutenberg/pull/83221)) - Post Excerpt: Add shadow support. ([83018](https://github.com/WordPress/gutenberg/pull/83018)) - Post Navigation Link: Add border and spacing support. ([83122](https://github.com/WordPress/gutenberg/pull/83122)) - Post Navigation Link: Add shadow support. ([83058](https://github.com/WordPress/gutenberg/pull/83058)) - Post Template: Add background image, size, and gradient support. ([83237](https://github.com/WordPress/gutenberg/pull/83237)) - Post Template: Add heading and button colour support. ([83384](https://github.com/WordPress/gutenberg/pull/83384)) - Post Template: Add shadow support. ([83059](https://github.com/WordPress/gutenberg/pull/83059)) - Post Terms: Add background image, size, and gradient support. ([83238](https://github.com/WordPress/gutenberg/pull/83238)) - Post Terms: Add shadow support. ([83175](https://github.com/WordPress/gutenberg/pull/83175)) - Post Time to Read: Add background image, size, and gradient support. ([83258](https://github.com/WordPress/gutenberg/pull/83258)) - Post Time to Read: Add shadow support. ([83194](https://github.com/WordPress/gutenberg/pull/83194)) - Post Title: Add background image, size, and gradient support. ([83260](https://github.com/WordPress/gutenberg/pull/83260)) - Post Title: Add shadow support. ([83195](https://github.com/WordPress/gutenberg/pull/83195)) - Preformatted: Add background image, size, and gradient support. ([83239](https://github.com/WordPress/gutenberg/pull/83239)) - Preformatted: Add link colour support. ([83386](https://github.com/WordPress/gutenberg/pull/83386)) - Preformatted: Add shadow support. ([83174](https://github.com/WordPress/gutenberg/pull/83174)) - Previous Page: Add background gradient support. ([83240](https://github.com/WordPress/gutenberg/pull/83240)) - Pullquote: Add shadow support. ([83177](https://github.com/WordPress/gutenberg/pull/83177)) - Query Title: Add background gradient support. ([83242](https://github.com/WordPress/gutenberg/pull/83242)) - Query Total: Add background image, size, and gradient support. ([83243](https://github.com/WordPress/gutenberg/pull/83243)) - Query Total: Add shadow support. ([83176](https://github.com/WordPress/gutenberg/pull/83176)) - Quote: Add shadow support. ([83178](https://github.com/WordPress/gutenberg/pull/83178)) - RSS: Add background image, size, and gradient support. ([83244](https://github.com/WordPress/gutenberg/pull/83244)) - RSS: Add shadow support. ([83179](https://github.com/WordPress/gutenberg/pull/83179)) - Read More: Add background image, size, and gradient support. ([83245](https://github.com/WordPress/gutenberg/pull/83245)) - Read More: Add shadow support. ([83180](https://github.com/WordPress/gutenberg/pull/83180)) - Site Tagline: Add background image, size, and gradient support. ([83246](https://github.com/WordPress/gutenberg/pull/83246)) - Site Tagline: Add fit text support. ([83034](https://github.com/WordPress/gutenberg/pull/83034)) - Site Tagline: Add shadow support. ([83181](https://github.com/WordPress/gutenberg/pull/83181)) - Site Title: Add background image, size, and gradient support. ([83247](https://github.com/WordPress/gutenberg/pull/83247)) - Site Title: Add shadow support. ([83182](https://github.com/WordPress/gutenberg/pull/83182)) - Social Icons: Add background gradient support. ([83249](https://github.com/WordPress/gutenberg/pull/83249)) - Submenu: Add shadow support. ([83185](https://github.com/WordPress/gutenberg/pull/83185)) - Tab Panel: Add background image, size, and gradient support. ([83248](https://github.com/WordPress/gutenberg/pull/83248)) - Tab Panel: Add border support. ([83363](https://github.com/WordPress/gutenberg/pull/83363)) - Tab Panel: Add link, heading, and button colour support. ([83389](https://github.com/WordPress/gutenberg/pull/83389)) - Tab Panel: Add shadow support. ([83183](https://github.com/WordPress/gutenberg/pull/83183)) - Tab Panel: Add typography support. ([83426](https://github.com/WordPress/gutenberg/pull/83426)) - Tab Panels: Add background image, size, and gradient support. ([83250](https://github.com/WordPress/gutenberg/pull/83250)) - Tab Panels: Add button colour support. ([83388](https://github.com/WordPress/gutenberg/pull/83388)) - Tab Panels: Add shadow support. ([83184](https://github.com/WordPress/gutenberg/pull/83184)) - Tab Panels: Add typography support. ([83428](https://github.com/WordPress/gutenberg/pull/83428)) - Table of Contents: Add background image, size, and gradient support. ([83251](https://github.com/WordPress/gutenberg/pull/83251)) - Table of Contents: Add shadow support. ([83187](https://github.com/WordPress/gutenberg/pull/83187)) - Table of Contents: Add text align support. ([83430](https://github.com/WordPress/gutenberg/pull/83430)) - Tabs: Add background image, size, and gradient support. ([83252](https://github.com/WordPress/gutenberg/pull/83252)) - Tabs: Add border support. ([83361](https://github.com/WordPress/gutenberg/pull/83361)) - Tabs: Add link, heading, and button colour support. ([83390](https://github.com/WordPress/gutenberg/pull/83390)) - Tabs: Add shadow support. ([83186](https://github.com/WordPress/gutenberg/pull/83186)) - Tabs: Add typography support. ([83431](https://github.com/WordPress/gutenberg/pull/83431)) - Tag Cloud: Add background and link colour support. ([83264](https://github.com/WordPress/gutenberg/pull/83264)) - Tag Cloud: Add background image, size, and gradient support. ([83259](https://github.com/WordPress/gutenberg/pull/83259)) - Tag Cloud: Add shadow support. ([83188](https://github.com/WordPress/gutenberg/pull/83188)) - Term Count: Add background image, size, and gradient support. ([83253](https://github.com/WordPress/gutenberg/pull/83253)) - Term Count: Add shadow support. ([83189](https://github.com/WordPress/gutenberg/pull/83189)) - Term Count: Add text align support. ([83429](https://github.com/WordPress/gutenberg/pull/83429)) - Term Description: Add background image, size, and gradient support. ([83254](https://github.com/WordPress/gutenberg/pull/83254)) - Term Description: Add shadow support. ([83190](https://github.com/WordPress/gutenberg/pull/83190)) - Term Name: Add background image, size, and gradient support. ([83255](https://github.com/WordPress/gutenberg/pull/83255)) - Term Name: Add shadow support. ([83191](https://github.com/WordPress/gutenberg/pull/83191)) - Term Template: Add background image, size, and gradient support. ([83256](https://github.com/WordPress/gutenberg/pull/83256)) - Term Template: Add shadow support. ([83192](https://github.com/WordPress/gutenberg/pull/83192)) - Terms List: Add background image, size, and gradient support. ([83257](https://github.com/WordPress/gutenberg/pull/83257)) - Terms List: Add shadow support. ([83193](https://github.com/WordPress/gutenberg/pull/83193)) - Terms List: Add text columns support. ([83432](https://github.com/WordPress/gutenberg/pull/83432)) - Verse: Add shadow support. ([83057](https://github.com/WordPress/gutenberg/pull/83057)) - Video block: Remove GIF variation handling. ([82696](https://github.com/WordPress/gutenberg/pull/82696)) - Video: Add shadow support. ([83196](https://github.com/WordPress/gutenberg/pull/83196)) - i18n: Add context to breadcrumbs area label. ([78134](https://github.com/WordPress/gutenberg/pull/78134)) #### Components - Autocomplete: Show focus with design system's focus ring. ([82766](https://github.com/WordPress/gutenberg/pull/82766)) - Links: Update LinkControl and LinkPicker to use `Badge` from `@wordpress/ui`. ([82684](https://github.com/WordPress/gutenberg/pull/82684)) - BoxControl: Migrate the side indicator to an SCSS module. ([82570](https://github.com/WordPress/gutenberg/pull/82570)) - Checkbox: Align CheckboxControl border, hover, and disabled colors with UI. ([83271](https://github.com/WordPress/gutenberg/pull/83271)) - Checkbox: Align CheckboxControl checkmark and disabled styles with UI. ([82555](https://github.com/WordPress/gutenberg/pull/82555)) - Checkbox: Expand hit target without changing visual size. ([82597](https://github.com/WordPress/gutenberg/pull/82597)) - Circular Option Picker: Show focus with button's outline ring. ([82521](https://github.com/WordPress/gutenberg/pull/82521)) - Custom Gradient Picker: Show the control point's focus ring with the design system's outline. ([82834](https://github.com/WordPress/gutenberg/pull/82834)) - DataViews: Let a picker compose its footer from the page select and its actions. ([83281](https://github.com/WordPress/gutenberg/pull/83281)) - Deprecate Divider. ([83040](https://github.com/WordPress/gutenberg/pull/83040)) - Deprecate ResponsiveWrapper. ([83347](https://github.com/WordPress/gutenberg/pull/83347)) - Deprecate Scrollable. ([83273](https://github.com/WordPress/gutenberg/pull/83273)) - Deprecate ZStack. ([83344](https://github.com/WordPress/gutenberg/pull/83344)) - Elevation: Deprecate Elevation. ([83269](https://github.com/WordPress/gutenberg/pull/83269)) - Elevation: Migrate from Emotion to SCSS modules. ([82572](https://github.com/WordPress/gutenberg/pull/82572)) - Grid: Migrate Emotion styles to SCSS Modules. ([82571](https://github.com/WordPress/gutenberg/pull/82571)) - Notes: Use UI Menu for note actions. ([81930](https://github.com/WordPress/gutenberg/pull/81930)) - Palette: Use @wordpress/ui Menu for palette options. ([82768](https://github.com/WordPress/gutenberg/pull/82768)) - Radio: Expand hit target without changing visual size. ([83275](https://github.com/WordPress/gutenberg/pull/83275)) - Select Positioner: Revert to Base UI alignItemWithTrigger default. ([82043](https://github.com/WordPress/gutenberg/pull/82043)) - Snackbar: Clean up legacy focus/button overrides in Snackbar and Notice. ([82640](https://github.com/WordPress/gutenberg/pull/82640)) - Storybook: Fold Foundations, DataViews, Fields, Admin UI and Icons under Design System. ([82430](https://github.com/WordPress/gutenberg/pull/82430)) - Storybook: Group Widget Primitives, Widget Dashboard and Grid under Widgets. ([82431](https://github.com/WordPress/gutenberg/pull/82431)) - Storybook: Group component packages under Components. ([82433](https://github.com/WordPress/gutenberg/pull/82433)) - Storybook: Group the editor UI under Editor. ([82432](https://github.com/WordPress/gutenberg/pull/82432)) - Storybook: Guard the set of top-level sidebar folders with a test. ([82436](https://github.com/WordPress/gutenberg/pull/82436)) - Storybook: List every top-level folder in the sidebar order, design system first. ([82429](https://github.com/WordPress/gutenberg/pull/82429)) - Storybook: Remove the legacy Tokens pages. ([82434](https://github.com/WordPress/gutenberg/pull/82434)) - Storybook: Rewrite the introduction page as the front door of the design system. ([82437](https://github.com/WordPress/gutenberg/pull/82437)) - Storybook: Show the component status in the sidebar as status-* tags. ([82435](https://github.com/WordPress/gutenberg/pull/82435)) - UI: Add Select.ItemLabel and ItemDescription. ([82369](https://github.com/WordPress/gutenberg/pull/82369)) - UI: Add statusContent to searchable selects. ([82592](https://github.com/WordPress/gutenberg/pull/82592)) - UI: Tighten Fieldset legend and description gap. ([82729](https://github.com/WordPress/gutenberg/pull/82729)) #### Post Editor - Collaborators: Update to use design system's focus ring in header avatar stack when collaborator is present. ([82941](https://github.com/WordPress/gutenberg/pull/82941)) - Editor: Add left border to Notes panel. ([83330](https://github.com/WordPress/gutenberg/pull/83330)) - Editor: Use UI Menu for post actions. ([81922](https://github.com/WordPress/gutenberg/pull/81922)) - Featured image field: Support the `editor.PostFeaturedImage` filter in the post summary. ([83133](https://github.com/WordPress/gutenberg/pull/83133)) - Global Styles: Use UI Menu. ([81921](https://github.com/WordPress/gutenberg/pull/81921)) - Global Styles: Switch the revisions screen to the DataViews pickerActivity layout. ([80856](https://github.com/WordPress/gutenberg/pull/80856)) - Keycodes: Add a shared keyboard shortcut representation helper. ([82632](https://github.com/WordPress/gutenberg/pull/82632)) - Media Utils: Stabilize `unstableFeaturedImageFlow` as `featuredImageFlow`. ([83439](https://github.com/WordPress/gutenberg/pull/83439)) - Patterns: Add category filtering to the start page options patterns modal. ([81396](https://github.com/WordPress/gutenberg/pull/81396)) - Post Taxonomies: Replace FormTokenField in the flat term selector. ([80967](https://github.com/WordPress/gutenberg/pull/80967)) - Textarea: Replace TextareaAutosize with native textareas and `field-sizing`. ([64208](https://github.com/WordPress/gutenberg/pull/64208)) #### Block Editor - Blocks: Highlight the block when its content list item is hovered. ([83049](https://github.com/WordPress/gutenberg/pull/83049)) - Blocks: List unavailable wide and full alignments instead of hiding them. ([82600](https://github.com/WordPress/gutenberg/pull/82600)) - Block Editor: Consolidate search ranking into one shared module. ([83312](https://github.com/WordPress/gutenberg/pull/83312)) - Block Inspector: Enable setting position within viewport states. ([83094](https://github.com/WordPress/gutenberg/pull/83094)) - Block Inspector: Improve style states UI. ([82649](https://github.com/WordPress/gutenberg/pull/82649)) - Block Inspector: Migrate block-card Badge to UI Badge. ([82503](https://github.com/WordPress/gutenberg/pull/82503)) - Block Inspector: Stabilize display of inherited global styles and keep UI changes behind experiment. ([82840](https://github.com/WordPress/gutenberg/pull/82840)) - Block Toolbar: Show the parent selector for blocks inside patterns. ([82912](https://github.com/WordPress/gutenberg/pull/82912)) - UI: Use UI Menu for bindings and variation transforms. ([81925](https://github.com/WordPress/gutenberg/pull/81925)) #### Icons - Add a core-admin collection for the admin interface. ([83261](https://github.com/WordPress/gutenberg/pull/83261)) - Allow icons to ship to WordPress Core without exposing them in the Icon block. ([82634](https://github.com/WordPress/gutenberg/pull/82634)) - Icons: Stroke conversion - 3rd batch, 142 icon updates. ([82540](https://github.com/WordPress/gutenberg/pull/82540)) - Icons: Stroke conversion - Final batch, 96 icons. ([82754](https://github.com/WordPress/gutenberg/pull/82754)) - Move the public property from icons to collections. ([83277](https://github.com/WordPress/gutenberg/pull/83277)) - Rebalance a few, add other new icons. ([83338](https://github.com/WordPress/gutenberg/pull/83338)) - ship required icons for admin bar and menu with public: False. ([79451](https://github.com/WordPress/gutenberg/pull/79451)) #### Dashboard - Widget Dashboard: Default tile padding to `padding-lg`. ([82961](https://github.com/WordPress/gutenberg/pull/82961)) - Widget Dashboard: Show a clipped widget title in the header infotip. ([82226](https://github.com/WordPress/gutenberg/pull/82226)) - Widget Dashboard: Use UI Menu for dashboard controls. ([81929](https://github.com/WordPress/gutenberg/pull/81929)) - Widget Dashboard: Use UI Spinner and remove Components dependency. ([82837](https://github.com/WordPress/gutenberg/pull/82837)) - Widget Primitives: Add `HostLink` over the `links` capability. ([82952](https://github.com/WordPress/gutenberg/pull/82952)) - Widgets: Carry declarative `attributes` through the widget pipeline. ([82485](https://github.com/WordPress/gutenberg/pull/82485)) #### DataViews - Excerpt field: Render nothing when the excerpt is empty. ([82423](https://github.com/WordPress/gutenberg/pull/82423)) - Fields: Use the post type labels in the featured image field and drop `mediaUploadProps`. ([83445](https://github.com/WordPress/gutenberg/pull/83445)) #### Data Layer - Data: Add `getResolutionArgs` to share a resolution across selector calls. ([82638](https://github.com/WordPress/gutenberg/pull/82638)) - Data: Stabilize `__unstableNormalizeArgs` as `normalizeArgs`. ([83067](https://github.com/WordPress/gutenberg/pull/83067)) #### Site Editor - Add Template: Show template descriptions in the template list. ([83064](https://github.com/WordPress/gutenberg/pull/83064)) - Extensible Site Editor: Use the view configuration form for Quick Edit. ([82962](https://github.com/WordPress/gutenberg/pull/82962)) ### Bug Fixes - Env: Preserve complete lifecycle script error output. ([82735](https://github.com/WordPress/gutenberg/pull/82735)) #### Block Library - Cover: Prevent content cutoff when aspect ratio is set in Safari. ([70152](https://github.com/WordPress/gutenberg/pull/70152)) - Gallery: Skip gap style generation for themes opting out of layout styles. ([81633](https://github.com/WordPress/gutenberg/pull/81633)) - Image Block: Prevent global link colors from leaking into linked image borders. ([79401](https://github.com/WordPress/gutenberg/pull/79401)) - Image block: Stop interpreting `$`/`\` in img attributes as regex backreferences. ([79369](https://github.com/WordPress/gutenberg/pull/79369)) - Image: Restore alt text and caption when undoing a media editor save. ([82829](https://github.com/WordPress/gutenberg/pull/82829)) - Math: Source the LaTeX from the MathML annotation. ([82987](https://github.com/WordPress/gutenberg/pull/82987)) - Navigation: Block appender button is 26×24 instead of square. ([82718](https://github.com/WordPress/gutenberg/pull/82718)) - Navigation: Don't force submenus open inside a custom overlay. ([82596](https://github.com/WordPress/gutenberg/pull/82596)) - Navigation: Fix always-open submenus jumping in width on hover. ([83142](https://github.com/WordPress/gutenberg/pull/83142)) - Navigation: Fix submenu detection leaks between Navigation blocks. ([82366](https://github.com/WordPress/gutenberg/pull/82366)) - Navigation: Multi-line text of menu items is not aligned. ([70917](https://github.com/WordPress/gutenberg/pull/70917)) - Pattern block: Run autoembed() before do_blocks(). ([82860](https://github.com/WordPress/gutenberg/pull/82860)) - Playlist: Fix track selector stability. ([81760](https://github.com/WordPress/gutenberg/pull/81760)) - Post Title: Remove the inline-block from the title link. ([80231](https://github.com/WordPress/gutenberg/pull/80231)) - Query Pagination: block ignores the parent block gap in the editor. ([82399](https://github.com/WordPress/gutenberg/pull/82399)) - Tab Panel: Hide the shadow on closed panels. ([83369](https://github.com/WordPress/gutenberg/pull/83369)) - Term Name: Block skips the term name display filters. ([82365](https://github.com/WordPress/gutenberg/pull/82365)) #### Block Editor - Block Toolbar: Fix parent selector inserter for locked blocks. ([83444](https://github.com/WordPress/gutenberg/pull/83444)) - Cover Block: Fix resizable handle visibility on mobile when sidebar is opened. ([80355](https://github.com/WordPress/gutenberg/pull/80355)) - Find focusable image map areas. ([82736](https://github.com/WordPress/gutenberg/pull/82736)) - Fix: Social Icons: In-between inserter does not work. ([83327](https://github.com/WordPress/gutenberg/pull/83327)) - Hide alignment control when nothing available. ([83265](https://github.com/WordPress/gutenberg/pull/83265)) - Inner Blocks: Support legacy inherit-based layouts. ([82637](https://github.com/WordPress/gutenberg/pull/82637)) - Keep the iOS keyboard capitalized after Return inside the editing host. ([82911](https://github.com/WordPress/gutenberg/pull/82911)) - Link Control: Only tag pages as the front page or blog home. ([83082](https://github.com/WordPress/gutenberg/pull/83082)) - Media: Detect HEIC uploads from the file header rather than the file name. ([81737](https://github.com/WordPress/gutenberg/pull/81737)) - Media: Stop injecting crossorigin attributes under Document-Isolation-Policy. ([82614](https://github.com/WordPress/gutenberg/pull/82614)) - PHP-only blocks: Detect enums in array attributes. ([83394](https://github.com/WordPress/gutenberg/pull/83394)) - Revise block direct dragging to fix adjacent issues. ([72983](https://github.com/WordPress/gutenberg/pull/72983)) - Rich text: Fix mobile selection hair pin grab at edge of block. ([83041](https://github.com/WordPress/gutenberg/pull/83041)) - Rich text: Select an inline image by clicking it, and show the edit UI of the object clicked. ([83370](https://github.com/WordPress/gutenberg/pull/83370)) - Rich text: Show the format boundary when the canvas root has focus. ([83385](https://github.com/WordPress/gutenberg/pull/83385)) - Show the in-between inserter on wrapped lines. ([83276](https://github.com/WordPress/gutenberg/pull/83276)) #### Components - BorderBoxControl: Restore the split borders layout. ([82939](https://github.com/WordPress/gutenberg/pull/82939)) - DataForm: Hide the edit button of disabled fields in the panel layout. ([82957](https://github.com/WordPress/gutenberg/pull/82957)) - DataViews: Label clickable grid media by the item title when the title is hidden. ([82639](https://github.com/WordPress/gutenberg/pull/82639)) - Fix stray fill rule in SelectControl. ([82949](https://github.com/WordPress/gutenberg/pull/82949)) - FocalPointPicker: Fix Sidebar Overflow Issue. ([68915](https://github.com/WordPress/gutenberg/pull/68915)) - Give control labels an explicit foreground color. ([83318](https://github.com/WordPress/gutenberg/pull/83318)) - Menu: Fix vertical alignment across item combinations. ([82847](https://github.com/WordPress/gutenberg/pull/82847)) - Storybook: Load the media editor package styles in its stories. ([83303](https://github.com/WordPress/gutenberg/pull/83303)) - Storybook: Omit the recommended checkmark from the sidebar. ([83309](https://github.com/WordPress/gutenberg/pull/83309)) #### Post Editor - Avoid re-registering command loaders on every render. ([82819](https://github.com/WordPress/gutenberg/pull/82819)) - Distraction Free: Raise top bar above notices when revealed by hover or keyboard focus. ([80349](https://github.com/WordPress/gutenberg/pull/80349)) - Editor: Add a fixedRenderingMode prop for contexts with one mode. ([82711](https://github.com/WordPress/gutenberg/pull/82711)) - Editor: Coerce `multiple` to a boolean in the media modal wrapper. ([82715](https://github.com/WordPress/gutenberg/pull/82715)) - Editor: Default block gap is ignored in the editor for themes without block gap support. ([82401](https://github.com/WordPress/gutenberg/pull/82401)) - Editor: Honor post types in `post-thumbnails` theme support when registering the featured image field. ([82773](https://github.com/WordPress/gutenberg/pull/82773)) - Fix post editor: Meta boxes become invisible in Code Editor view. ([78644](https://github.com/WordPress/gutenberg/pull/78644)) - PostLastRevisionPanel: Fix doubled focus ring on the revisions button. ([82955](https://github.com/WordPress/gutenberg/pull/82955)) - Template panel: Hide edit and create actions from users who can't create templates. ([82858](https://github.com/WordPress/gutenberg/pull/82858)) #### Site Editor - Site Editor: Restore Global Styles access on the front page. ([82624](https://github.com/WordPress/gutenberg/pull/82624)) - Site Editor v2: Show the template on the routes that show the site. ([82712](https://github.com/WordPress/gutenberg/pull/82712)) #### Global Styles - Rank block search results by title match. ([83435](https://github.com/WordPress/gutenberg/pull/83435)) - Retain responsive styles in block style variation partials. ([82403](https://github.com/WordPress/gutenberg/pull/82403)) #### Data Layer - Core Data: Fix overwriting scored matches for duplicate ids. ([83113](https://github.com/WordPress/gutenberg/pull/83113)) - Core Data: Fix return types on generated save/delete entity actions. ([77162](https://github.com/WordPress/gutenberg/pull/77162)) #### Icons - Allow `rect` and `circle` in the registry sanitizer. ([82846](https://github.com/WordPress/gutenberg/pull/82846)) - Restore the dimmed box on the side and corner icons. ([82940](https://github.com/WordPress/gutenberg/pull/82940)) #### DataViews - Fields: Hide the date, author and password fields when the user can't publish or reassign. ([82844](https://github.com/WordPress/gutenberg/pull/82844)) - Fields: Show the template field to users who can't create templates. ([82857](https://github.com/WordPress/gutenberg/pull/82857)) - Show a message in MediaEdit when the user can't upload media. ([82720](https://github.com/WordPress/gutenberg/pull/82720)) #### Connectors screen - Add missing listitem role to ConnectorItem. ([82664](https://github.com/WordPress/gutenberg/pull/82664)) - Fix Connectors and Fonts pages background color and contrast. ([82827](https://github.com/WordPress/gutenberg/pull/82827)) #### Media - Media Editor: Fix crop canvas handlers and rotation ruler in RTL. ([83304](https://github.com/WordPress/gutenberg/pull/83304)) - Upload media: Guard processItem against re-entrant dispatch. ([83031](https://github.com/WordPress/gutenberg/pull/83031)) ### Accessibility #### Components - UI: Fix highlighted item indicator in forced-colors mode. ([82772](https://github.com/WordPress/gutenberg/pull/82772)) #### Widgets Editor - Fix: Widgets customizer Undo and Redo buttons are disabled and the document tools focus style is not visible. ([82412](https://github.com/WordPress/gutenberg/pull/82412)) - Widgets: Fix the Welcome Guide menu item triggering a preference speak message. ([82395](https://github.com/WordPress/gutenberg/pull/82395)) ### Performance #### Data Layer - Data: Defer async-mode useSelect notification to idle time. ([82821](https://github.com/WordPress/gutenberg/pull/82821)) - Data: Keep a pending listener when store not yet registered. ([83346](https://github.com/WordPress/gutenberg/pull/83346)) - Data: Optimize store listeners and their execution. ([82842](https://github.com/WordPress/gutenberg/pull/82842)) #### Block Editor - Avoid a store subscription per inserter item. ([83434](https://github.com/WordPress/gutenberg/pull/83434)) - Drop the O(n) tie-break in orderBy. ([83443](https://github.com/WordPress/gutenberg/pull/83443)) #### Components - Stop rendering a hidden drag preview and a media query per draggable. ([83423](https://github.com/WordPress/gutenberg/pull/83423)) ### Documentation - API Fetch: Document that requests are meant for the current site's REST API. ([82373](https://github.com/WordPress/gutenberg/pull/82373)) - Data: Fix the latest changelog entry and structure. ([82959](https://github.com/WordPress/gutenberg/pull/82959)) - DataViews README: Clarify readOnly vs isDisabled. ([82956](https://github.com/WordPress/gutenberg/pull/82956)) - Docs: Add blank line between `@since` and `@param`/`@return` in block parser. ([82690](https://github.com/WordPress/gutenberg/pull/82690)) - Docs: Add missing `@since` tags to two functions. ([83116](https://github.com/WordPress/gutenberg/pull/83116)) - Docs: Clarify DEWP asset file naming rule. ([80620](https://github.com/WordPress/gutenberg/pull/80620)) - Docs: Clarify dependency extraction asset filename. ([78968](https://github.com/WordPress/gutenberg/pull/78968)) - Docs: Clarify parent behavior during block registration. ([78967](https://github.com/WordPress/gutenberg/pull/78967)) - Docs: Data: Fix typo in code example for __unstableNormalizeArgs. ([83070](https://github.com/WordPress/gutenberg/pull/83070)) - Docs: Document page stability convention. ([80632](https://github.com/WordPress/gutenberg/pull/80632)) - Docs: Document published dependency constraints. ([80631](https://github.com/WordPress/gutenberg/pull/80631)) - Docs: Document the no-hard-wrap rule for Markdown. ([83017](https://github.com/WordPress/gutenberg/pull/83017)) - Docs: Fix the broken Query block link in the Interactivity API guide. ([82862](https://github.com/WordPress/gutenberg/pull/82862)) - Docs: Fix the dead anchor in the block development environment list. ([82878](https://github.com/WordPress/gutenberg/pull/82878)) - Docs: Guard against ESLint bulk suppression abuse. ([82944](https://github.com/WordPress/gutenberg/pull/82944)) - Docs: Replace retired reduce-motion mixin in animation guidelines. ([83335](https://github.com/WordPress/gutenberg/pull/83335)) - Docs: Say how long a notice can be, in the copy guide. ([81195](https://github.com/WordPress/gutenberg/pull/81195)) - Docs: The image dimensions have been removed from the name. ([82828](https://github.com/WordPress/gutenberg/pull/82828)) - Fix typos in comments and test descriptions. ([83172](https://github.com/WordPress/gutenberg/pull/83172)) - Notice: Add custom icon Storybook example. ([82762](https://github.com/WordPress/gutenberg/pull/82762)) - Storybook: Drop CustomSelectControlV2 stories and the unused WIP tag. ([83349](https://github.com/WordPress/gutenberg/pull/83349)) - Sync: Add PR link to CHANGELOG. ([83037](https://github.com/WordPress/gutenberg/pull/83037)) - UI: Document that public --wp-ui-* CSS custom properties are frozen. ([83147](https://github.com/WordPress/gutenberg/pull/83147)) - UI: Mark Select and SelectControl as recommended. ([83030](https://github.com/WordPress/gutenberg/pull/83030)) - UI: Place Fieldset description after the legend in stories. ([83144](https://github.com/WordPress/gutenberg/pull/83144)) ### Code Quality - CI: Disable setup-node npm caching in the Create Block packed package job. ([82833](https://github.com/WordPress/gutenberg/pull/82833)) - CI: Keep the bundled npm when devEngines is absent. ([82823](https://github.com/WordPress/gutenberg/pull/82823)) - CI: Stop actions/setup-node from invoking the bundled npm. ([82775](https://github.com/WordPress/gutenberg/pull/82775)) - Code Modernization: Use null coalescing operator in `WP_Block_Parser` methods. ([82763](https://github.com/WordPress/gutenberg/pull/82763)) - Global Styles: Replace experimental ZStack in the palette preview. ([83060](https://github.com/WordPress/gutenberg/pull/83060)) - Interactivity API: Remove the interactivity-router script module data shim. ([83011](https://github.com/WordPress/gutenberg/pull/83011)) - Monorepo tools: Move the experimental API audit out of bin/. ([83081](https://github.com/WordPress/gutenberg/pull/83081)) - Release tools: Move the plugin ZIP build out of bin/. ([83087](https://github.com/WordPress/gutenberg/pull/83087)) - Storybook: Reject non-module stylesheet imports. ([83313](https://github.com/WordPress/gutenberg/pull/83313)) - Tooling: Add `@wordpress/monorepo-tools` to root devDependencies. ([82824](https://github.com/WordPress/gutenberg/pull/82824)) - Tooling: Name the shared tsconfig presets `tsconfig.*.json`. ([83077](https://github.com/WordPress/gutenberg/pull/83077)) - Unit Tests: Resolve @ariakit/utils through its dependents. ([82756](https://github.com/WordPress/gutenberg/pull/82756)) - Upgrade React 19 to 19.3.0. ([82760](https://github.com/WordPress/gutenberg/pull/82760)) #### Block Editor - Block Mover: Cleanup focus ring override. ([83068](https://github.com/WordPress/gutenberg/pull/83068)) - Layout hooks: Roll out usage of normalizeLegacyLayout to the block-editor layout hooks. ([82710](https://github.com/WordPress/gutenberg/pull/82710)) - Remove the deprecated `__experimentalGroup` prop. ([83171](https://github.com/WordPress/gutenberg/pull/83171)) - Remove the zero width space hack from getRectangleFromRange. ([82977](https://github.com/WordPress/gutenberg/pull/82977)) - Replace denylisted layout components in the Duotone filter label. ([83061](https://github.com/WordPress/gutenberg/pull/83061)) - Replace experimental ZStack in overlapping color indicators. ([83062](https://github.com/WordPress/gutenberg/pull/83062)) - Rich text: Separate applying the selection from focusing the field. ([82581](https://github.com/WordPress/gutenberg/pull/82581)) - Update block visibility badges to use from @wordpress/ui package. ([82670](https://github.com/WordPress/gutenberg/pull/82670)) #### Post Editor - Collaborators Presence & Document Bar: Clean up styles by removing overrides. ([83013](https://github.com/WordPress/gutenberg/pull/83013)) - Editor: Remove pass-through more menu Slot wrappers. ([82759](https://github.com/WordPress/gutenberg/pull/82759)) - Interface: Convert the package to TypeScript. ([82753](https://github.com/WordPress/gutenberg/pull/82753)) - Interface: Fix the ActionItem click handler and selector types. ([82758](https://github.com/WordPress/gutenberg/pull/82758)) - Post template panel: Remove the dead template read capability check. ([82861](https://github.com/WordPress/gutenberg/pull/82861)) - Use `WCCheckboxControl` alias for legacy CheckboxControl imports. ([83145](https://github.com/WordPress/gutenberg/pull/83145)) - Use `WCSelectControl` alias for legacy SelectControl imports. ([83027](https://github.com/WordPress/gutenberg/pull/83027)) #### Components - Build: Deduplicate npm dependencies. ([82698](https://github.com/WordPress/gutenberg/pull/82698)) - ESLint: Allow string literal IDs in tests and Storybook. ([83090](https://github.com/WordPress/gutenberg/pull/83090)) - Packages: Update Ariakit to 0.4.39. ([82831](https://github.com/WordPress/gutenberg/pull/82831)) - Prettier: Upgrade wp-prettier to 3.9.6. ([82731](https://github.com/WordPress/gutenberg/pull/82731)) - Prettier: Upgrade wp-prettier to 3.9.6 final. ([83026](https://github.com/WordPress/gutenberg/pull/83026)) - Storybook: Convert story-only stylesheets to CSS modules. ([83272](https://github.com/WordPress/gutenberg/pull/83272)) - Storybook: Place RadioGroup, Switch, and SwitchControl under @wordpress-ui. ([83314](https://github.com/WordPress/gutenberg/pull/83314)) - Storybook: Remove obsolete manifest extractor render workaround. ([83124](https://github.com/WordPress/gutenberg/pull/83124)) - UI: Update Base UI to 1.8.0. ([82835](https://github.com/WordPress/gutenberg/pull/82835)) #### CSS & Styling - Button: replace deprecated `word-break` with `overflow-wrap: Anywhere`. ([82854](https://github.com/WordPress/gutenberg/pull/82854)) - DataViews: replace `word-break` with `overflow-wrap: Anywhere` on `DataForm` panel field control. ([82776](https://github.com/WordPress/gutenberg/pull/82776)) - Fields: replace word-break with `overflow-wrap: Anywhere` on slug permalink. ([82693](https://github.com/WordPress/gutenberg/pull/82693)) - Post publish panel: Replace deprecated word-break with overflow-wrap. ([82495](https://github.com/WordPress/gutenberg/pull/82495)) - Replace deprecated word-wrap with overflow-wrap in responsive block control. ([82855](https://github.com/WordPress/gutenberg/pull/82855)) - Replace deprecated `word-wrap` with `overflow-wrap` in screen-reader-text. ([82972](https://github.com/WordPress/gutenberg/pull/82972)) - Stylelint: Fix Stylelint configuration and coding standards for font weight numeric values and disallow relative weights. ([82778](https://github.com/WordPress/gutenberg/pull/82778)) - Stylelint: Remove deprecated word-wrapping Stylelint suppressions. ([82426](https://github.com/WordPress/gutenberg/pull/82426)) - UI: Replace deprecated word-wrap with overflow-wrap in `VisuallyHidden`. ([82970](https://github.com/WordPress/gutenberg/pull/82970)) - Workflow: Remove deprecated word-wrapping. ([82562](https://github.com/WordPress/gutenberg/pull/82562)) #### Data Layer - Data: Remove the unused AsyncModeConsumer export. ([82822](https://github.com/WordPress/gutenberg/pull/82822)) #### Block Library - Calendar Block: Use the args array signature of `get_calendar()`. ([82943](https://github.com/WordPress/gutenberg/pull/82943)) #### Icons - Test that the registry sanitizer preserves every library icon. ([83008](https://github.com/WordPress/gutenberg/pull/83008)) - Test the registry sanitizer with a data provider. ([83024](https://github.com/WordPress/gutenberg/pull/83024)) #### wp-build - Build: Declare `@wordpress/theme` as a dev dependency of `@wordpress/build`. ([83129](https://github.com/WordPress/gutenberg/pull/83129)) #### Widget primitives - Fix prettier lint issues after prettier upgrade. ([83015](https://github.com/WordPress/gutenberg/pull/83015)) #### Plugin - Icons: Move plugin icon registration out of the 7.1 compat directory. ([82832](https://github.com/WordPress/gutenberg/pull/82832)) - Bump minimum required WordPress version to 7.0. ([82404](https://github.com/WordPress/gutenberg/pull/82404)) #### Font Library - Fonts: Remove the deprecated Fonts API BC layer and leftovers. ([82813](https://github.com/WordPress/gutenberg/pull/82813)) #### Jest console - Test: Remove obsolete internal test setup and transforms. ([82761](https://github.com/WordPress/gutenberg/pull/82761)) ### Tools - CI: Run the required trunk changes check through the pr-baseline action. ([82725](https://github.com/WordPress/gutenberg/pull/82725)) - CI: Scope the required trunk changes refresh to what a move can invalidate. ([82767](https://github.com/WordPress/gutenberg/pull/82767)) - Project Management: Exclude private APIs configuration from CODEOWNERS. ([82750](https://github.com/WordPress/gutenberg/pull/82750)) #### Testing - Automated Testing: Document and validate expected changelog structure. ([83043](https://github.com/WordPress/gutenberg/pull/83043)) - Customize Widgets: Fix asynchronous updates in the header history test. ([82963](https://github.com/WordPress/gutenberg/pull/82963)) - E2E: Reset preferences in the post editor preload spec. ([82818](https://github.com/WordPress/gutenberg/pull/82818)) - Fields: Resolve the MediaEdit picker through the editor.MediaUpload filter. ([82678](https://github.com/WordPress/gutenberg/pull/82678)) - Fix the high-severity adm-zip audit failure in AI development tests. ([83170](https://github.com/WordPress/gutenberg/pull/83170)) - Move the unit-test-date.sh script to workspace, rewrite to JS. ([83066](https://github.com/WordPress/gutenberg/pull/83066)) - Scripts: Switch unit tests to Vitest and deprecate Jest tooling. ([82843](https://github.com/WordPress/gutenberg/pull/82843)) - Speed up collaboration end-to-end by shortening poll interval. ([78746](https://github.com/WordPress/gutenberg/pull/78746)) - Test: Finish repository Vitest migration and expand Browser Mode coverage. ([82742](https://github.com/WordPress/gutenberg/pull/82742)) - Test: Run rendered browser behavior in Vitest Browser Mode. ([80995](https://github.com/WordPress/gutenberg/pull/80995)) - Test: Strengthen Menu iframe listener cleanup assertions. ([82575](https://github.com/WordPress/gutenberg/pull/82575)) - Tests: Isolate deprecation warnings between cases. ([83097](https://github.com/WordPress/gutenberg/pull/83097)) - Tests: Remove obsolete internal Jest infrastructure. ([82975](https://github.com/WordPress/gutenberg/pull/82975)) - Tests: Update Testing Library DOM to 10.4.2. ([83279](https://github.com/WordPress/gutenberg/pull/83279)) #### Build Tooling - AI development tests: Use repository Node version. ([82662](https://github.com/WordPress/gutenberg/pull/82662)) - Dependency Extraction Webpack Plugin: Add global-styles-engine and global-styles-ui as bundled packages. ([82589](https://github.com/WordPress/gutenberg/pull/82589)) - Dependency Extraction Webpack Plugin: Pretty-print generated asset output. ([79650](https://github.com/WordPress/gutenberg/pull/79650)) - Disable caching when publishing built assets. ([79835](https://github.com/WordPress/gutenberg/pull/79835)) - ESLint: Disallow Storybook build-style side-effect imports. ([82960](https://github.com/WordPress/gutenberg/pull/82960)) - Packages: Backport the September 10 npm release metadata to trunk. ([82709](https://github.com/WordPress/gutenberg/pull/82709)) - Packages: Remove npm from package engines. ([83326](https://github.com/WordPress/gutenberg/pull/83326)) - Release: Verify SVN deployment after publication. ([82513](https://github.com/WordPress/gutenberg/pull/82513)) - Stylelint: Add `--_wp-*` to `custom-property-pattern` rule. ([83075](https://github.com/WordPress/gutenberg/pull/83075)) - Stylelint: Add `custom-property-pattern` to disallow `--_gcd-*` custom properties. ([83025](https://github.com/WordPress/gutenberg/pull/83025)) - Test: Make browser tests independent of execution order. ([82743](https://github.com/WordPress/gutenberg/pull/82743)) - TypeScript: Give each widget its own typecheck project. ([83328](https://github.com/WordPress/gutenberg/pull/83328)) - Workflows: Refine and complete the push and pull_request branch filters. ([82744](https://github.com/WordPress/gutenberg/pull/82744)) - Tooling: Add .mts and .cts support. ([83071](https://github.com/WordPress/gutenberg/pull/83071)) - Tooling: Extract shared TypeScript configs into a `@wordpress/monorepo` workspace. ([82334](https://github.com/WordPress/gutenberg/pull/82334)) - UI: Move interaction tests to Browser Mode. ([82838](https://github.com/WordPress/gutenberg/pull/82838)) - WP Scripts: Update lerna to 10 and markdownlint-cli to 0.49.1. ([81917](https://github.com/WordPress/gutenberg/pull/81917)) #### ESLint plugin - Check type-only imports for undeclared dependencies. ([83336](https://github.com/WordPress/gutenberg/pull/83336)) - Upgrade eslint-plugin-jsdoc to latest version 64. ([82727](https://github.com/WordPress/gutenberg/pull/82727)) #### Collaboration - Sync: Add backwards-compatible Y option to provider creator. ([82621](https://github.com/WordPress/gutenberg/pull/82621)) ## First-time contributors The following PRs were merged by first-time contributors: - @DanielFloeter: Multi-line text of menu items is not aligned. ([70917](https://github.com/WordPress/gutenberg/pull/70917)) - @gunjanjaswal: Dependency Extraction Webpack Plugin: Pretty-print generated asset output. ([79650](https://github.com/WordPress/gutenberg/pull/79650)) - @guzel: Global Styles: Retain responsive styles in block style variation partials. ([82403](https://github.com/WordPress/gutenberg/pull/82403)) - @iiibrapn: The image dimensions have been removed from the name. ([82828](https://github.com/WordPress/gutenberg/pull/82828)) - @imraan011: Video block: Remove GIF variation handling. ([82696](https://github.com/WordPress/gutenberg/pull/82696)) - @smeetbuilds: Docs: Clarify dependency extraction asset filename. ([78968](https://github.com/WordPress/gutenberg/pull/78968)) - @som3669: Docs: Add missing `@since` tags to two functions. ([83116](https://github.com/WordPress/gutenberg/pull/83116)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @afercia @alecgeatches @andrewserong @chihsuan @ciampo @costasovo @DanielFloeter @desrosj @dhruvikpatel18 @dknauss @dpmehta @ellatrix @fushar @gunjanjaswal @guzel @hbhalodia @i-am-chitti @iiibrapn @im3dabasia @imraan011 @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @Kgupta62 @lonesahilnazir @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mirka @mukeshpanchal27 @Mustafabharmal @ntsekouras @oandregal @ObliviousHarmony @R1shabh-Gupta @ramonjd @retrofox @SainathPoojary @scruffian @shail-mehta @simison @sirreal @smeetbuilds @Soean @som3669 @stokesman @swissspidy @t-hamano @talldan @tellthemachines @timse201 @tyxla @Vrishabhsk @yashjawale @youknowriad = 24.0.0 = ## Changelog ### Enhancements #### Components - Add `defaultShown`, `onShownChange` to `ToolsPanelItem`. ([78010](https://github.com/WordPress/gutenberg/pull/78010)) - Border Box Control: Try moving the unlink button to the label row, and rename the panel to Borders. ([82163](https://github.com/WordPress/gutenberg/pull/82163)) - Breadcrumb: Add UI component. ([80425](https://github.com/WordPress/gutenberg/pull/80425)) - DataForm: Add a `showPlaceholderIfEmpty` option to the panel layout. ([82527](https://github.com/WordPress/gutenberg/pull/82527)) - DataForm: Communicate the timezone in the datetime control. ([82291](https://github.com/WordPress/gutenberg/pull/82291)) - Editor: Migrate post-card-panel Badge to UI Badge. ([82500](https://github.com/WordPress/gutenberg/pull/82500)) - Global Styles UI: Migrate revisions Active Badge to UI Badge. ([82560](https://github.com/WordPress/gutenberg/pull/82560)) - Icons: Redraw 35 prominent icons with consistent stroke widths. ([78808](https://github.com/WordPress/gutenberg/pull/78808)) - Icons: Redraw 64 icons to be stroke-based. ([78812](https://github.com/WordPress/gutenberg/pull/78812)) - Menu: Stabilize portaled iframe unit test. ([82092](https://github.com/WordPress/gutenberg/pull/82092)) - Menu: Support multiple item descriptions. ([81825](https://github.com/WordPress/gutenberg/pull/81825)) - Menu: Use Text for item labels and descriptions. ([82237](https://github.com/WordPress/gutenberg/pull/82237)) - SearchableSelect: Add form primitive to @wordpress/ui. ([80961](https://github.com/WordPress/gutenberg/pull/80961)) - Storybook: Persist sidebar theme in URL. ([82111](https://github.com/WordPress/gutenberg/pull/82111)) - Support `isAny` and `isNone` filter operators for numeric fields. ([77942](https://github.com/WordPress/gutenberg/pull/77942)) - Tab Panel: Show focus with outline instead of legacy box-shadow ring. ([82421](https://github.com/WordPress/gutenberg/pull/82421)) - Text: Use pretty wrapping by default. ([82133](https://github.com/WordPress/gutenberg/pull/82133)) - Theme: Build default ramps before token artifacts. ([82525](https://github.com/WordPress/gutenberg/pull/82525)) - Theme: Reduce repeated color ramp search work. ([82545](https://github.com/WordPress/gutenberg/pull/82545)) - UI: Add CheckboxControl. ([82213](https://github.com/WordPress/gutenberg/pull/82213)) - UI: Add Combobox and Autocomplete Status. ([82195](https://github.com/WordPress/gutenberg/pull/82195)) - UI: Add popupWidth prop to item popup components. ([82087](https://github.com/WordPress/gutenberg/pull/82087)) - UI: Add Radio form primitive. ([82214](https://github.com/WordPress/gutenberg/pull/82214)) - UI: Align overlay Trigger props with Base UI. ([81824](https://github.com/WordPress/gutenberg/pull/81824)) - UI: Put overflow on Select.List instead of a nested wrapper. ([82470](https://github.com/WordPress/gutenberg/pull/82470)) - UI: Rename Popup `popupWidth` prop to `width`. ([82193](https://github.com/WordPress/gutenberg/pull/82193)) - UI: Reset completed calendar ranges by default. ([82612](https://github.com/WordPress/gutenberg/pull/82612)) - UI: Support custom targets on Link and Menu.LinkItem. ([82347](https://github.com/WordPress/gutenberg/pull/82347)) - UI: Use root theme for portaled overlays. ([82038](https://github.com/WordPress/gutenberg/pull/82038)) - Validated form controls: Use design token for invalid focus rings. ([82410](https://github.com/WordPress/gutenberg/pull/82410)) #### Block Library - Math: Declare clientNavigation interactivity support. ([82248](https://github.com/WordPress/gutenberg/pull/82248)) - Allow themes to override the padding added via background color. ([82024](https://github.com/WordPress/gutenberg/pull/82024)) - Audio: Update autoplay help text for clarity. ([69978](https://github.com/WordPress/gutenberg/pull/69978)) - Enable Gallery columns and crop controls in viewport states. ([82003](https://github.com/WordPress/gutenberg/pull/82003)) - Icons: Convert Search icon to strokes. ([82338](https://github.com/WordPress/gutenberg/pull/82338)) - List: Indent and outdent a fully selected list item with Tab. ([82460](https://github.com/WordPress/gutenberg/pull/82460)) - List: Indent and outdent multi-selected items with Tab. ([82411](https://github.com/WordPress/gutenberg/pull/82411)) - Query Loop: Rename the "Keyword" filter to "Search terms" and add help text. ([82387](https://github.com/WordPress/gutenberg/pull/82387)) - Query: Replace the "Reload full page enabled" modal with a snackbar notice. ([82246](https://github.com/WordPress/gutenberg/pull/82246)) - Site title: Add fit-text support. ([82074](https://github.com/WordPress/gutenberg/pull/82074)) - Try adding a Grid block variation to Gallery. ([81909](https://github.com/WordPress/gutenberg/pull/81909)) - Update navigation link block name, use a default variation for custom link. ([82375](https://github.com/WordPress/gutenberg/pull/82375)) - Use 'useEntityProp' in Site Title and Tagline blocks. ([82518](https://github.com/WordPress/gutenberg/pull/82518)) - Video block: Switch to UI Badge. ([82441](https://github.com/WordPress/gutenberg/pull/82441)) - feat: Introduce 'Add Media' in the block controls for media-text block. ([82420](https://github.com/WordPress/gutenberg/pull/82420)) #### Post Editor - Autocompleters: Consider email address context in user mention. ([47249](https://github.com/WordPress/gutenberg/pull/47249)) - CSS Styling: Represent focus with outline for list view component. ([82129](https://github.com/WordPress/gutenberg/pull/82129)) - DataViews: Append an ellipsis to action labels that open a dialog. ([81994](https://github.com/WordPress/gutenberg/pull/81994)) - Editor: Refactor the Options menu to use the Menu component. ([81564](https://github.com/WordPress/gutenberg/pull/81564)) - Editor: Refactor the View menu to use the Menu component. ([82321](https://github.com/WordPress/gutenberg/pull/82321)) - Editor: Render change diffs in the post title in revisions. ([82586](https://github.com/WordPress/gutenberg/pull/82586)) - Editor: Show revision data in Post Title component. ([82536](https://github.com/WordPress/gutenberg/pull/82536)) - Media: Attach unattached media to the current post on save/publish. ([81977](https://github.com/WordPress/gutenberg/pull/81977)) - Menu: Align selection indicators and prefix icons with item labels. ([82346](https://github.com/WordPress/gutenberg/pull/82346)) - Post slug: Prefer server sanitization in the editor. ([78135](https://github.com/WordPress/gutenberg/pull/78135)) - Try: Add "reading settings" link to Front Page template. ([81987](https://github.com/WordPress/gutenberg/pull/81987)) #### Site Editor - Add New Template: Show the design system focus ring instead of legacy box-shadow rings. ([82164](https://github.com/WordPress/gutenberg/pull/82164)) - Add a root error boundary to prevent a blank screen. ([82486](https://github.com/WordPress/gutenberg/pull/82486)) - Site editor v2: Identity takes its form from the view configuration endpoint. ([82692](https://github.com/WordPress/gutenberg/pull/82692)) - Site editor v2: Navigation takes view configuration from endpoint. ([82138](https://github.com/WordPress/gutenberg/pull/82138)) - Site editor v2: Pages take view configuration from endpoint. ([82140](https://github.com/WordPress/gutenberg/pull/82140)) - Site editor v2: Patterns take view configuration from endpoint. ([82458](https://github.com/WordPress/gutenberg/pull/82458)) - Site editor v2: Template parts take view configuration from endpoint. ([82457](https://github.com/WordPress/gutenberg/pull/82457)) - Site editor v2: Templates take view configuration from endpoint. ([82456](https://github.com/WordPress/gutenberg/pull/82456)) - Site editor v2: Use the canonical template fields in the templates list. ([82666](https://github.com/WordPress/gutenberg/pull/82666)) - Site editor v2: Use the canonical wp_block fields in the patterns list. ([82672](https://github.com/WordPress/gutenberg/pull/82672)) #### Block Editor - Background image: Support setting the image from a URL. ([82230](https://github.com/WordPress/gutenberg/pull/82230)) - BlockPreview: Assert preview contents are inert. ([82682](https://github.com/WordPress/gutenberg/pull/82682)) - Format library: Visualise non-breaking spaces. ([74040](https://github.com/WordPress/gutenberg/pull/74040)) - List View: Disable block icon colors while the block is selected. ([82498](https://github.com/WordPress/gutenberg/pull/82498)) - Show the block outline where the grab cursor shows. ([81798](https://github.com/WordPress/gutenberg/pull/81798)) - Tab trap escape hatch: Leave/enter the canvas with Escape/Enter. ([82314](https://github.com/WordPress/gutenberg/pull/82314)) #### Dashboard - Site Health widget: Route the body's review link through the host. ([82066](https://github.com/WordPress/gutenberg/pull/82066)) - Widget Dashboard: Add a Policy provider to govern what users may do. ([81967](https://github.com/WordPress/gutenberg/pull/81967)) - Widget Dashboard: Enforce the policy on the staging layer for every instance operation. ([82256](https://github.com/WordPress/gutenberg/pull/82256)) - Widget Dashboard: Govern Reset to default through the policy. ([82255](https://github.com/WordPress/gutenberg/pull/82255)) #### API fetch - Add unregister to remove a registered middleware. ([82408](https://github.com/WordPress/gutenberg/pull/82408)) - Expose defaultFetchHandler so overrides can restore it. ([82553](https://github.com/WordPress/gutenberg/pull/82553)) - api-fetch: Resolve to null for a 200 response with an empty body. ([79325](https://github.com/WordPress/gutenberg/pull/79325)) #### Media - Media Editor: Refactor the panel layout. ([81840](https://github.com/WordPress/gutenberg/pull/81840)) - Media Fields: Pass the field's disabled state to the textarea controls. ([82516](https://github.com/WordPress/gutenberg/pull/82516)) - Media editor: Lock the editing tools while a save is running. ([82417](https://github.com/WordPress/gutenberg/pull/82417)) #### Widgets Editor - Widgets: Surface debugging details in the ErrorBoundary. ([82099](https://github.com/WordPress/gutenberg/pull/82099)) - Widgets: Use the layout icon for widget areas. ([82025](https://github.com/WordPress/gutenberg/pull/82025)) #### Fields - Migrate page-title Badge to UI Badge. ([82499](https://github.com/WordPress/gutenberg/pull/82499)) #### Data Layer - Privacy policy page badge: Make it visible in Site Editor > Pages and Editor Inspector. ([82422](https://github.com/WordPress/gutenberg/pull/82422)) #### Widget Dashboard - Make the column count a host decision. ([82204](https://github.com/WordPress/gutenberg/pull/82204)) #### Grid - Per-item tile size limits. ([81899](https://github.com/WordPress/gutenberg/pull/81899)) ### Bug Fixes - CI: Do not immediately fail the type label check on a newly opened pull request. ([82322](https://github.com/WordPress/gutenberg/pull/82322)) - Fix LocationPicker popover alignment. ([82090](https://github.com/WordPress/gutenberg/pull/82090)) #### Components - BorderBoxControl: Make sure the group of controls is associated with the label. ([82279](https://github.com/WordPress/gutenberg/pull/82279)) - DataForm: Render untyped fields without an edit control that are read-only. ([82514](https://github.com/WordPress/gutenberg/pull/82514)) - DataForm: Treat combined form fields purely as layout containers. ([82175](https://github.com/WordPress/gutenberg/pull/82175)) - DataViews: Fix Field.sort TypeScript type definition. ([82162](https://github.com/WordPress/gutenberg/pull/82162)) - DataViews: Restrict the isAll filter operator to array fields. ([82463](https://github.com/WordPress/gutenberg/pull/82463)) - DataViews: Scope the search field's fixed width to the default UI search row. ([82128](https://github.com/WordPress/gutenberg/pull/82128)) - DataViews: Skip table columns for field ids without a field definition. ([82601](https://github.com/WordPress/gutenberg/pull/82601)) - Disabled: Keep the consumer className when isDisabled is false. ([82648](https://github.com/WordPress/gutenberg/pull/82648)) - Fieldset: Fix gap token to match spec. ([75479](https://github.com/WordPress/gutenberg/pull/75479)) - Fix: Alert dialog box cancel button color. ([82261](https://github.com/WordPress/gutenberg/pull/82261)) - FormTokenField: Wrap to the last suggestion when pressing ArrowUp with nothing selected. ([82646](https://github.com/WordPress/gutenberg/pull/82646)) - Inserter: Keep the block preview inside the viewport. ([82060](https://github.com/WordPress/gutenberg/pull/82060)) - Keep foreign items out of a ToolsPanel menu. ([82127](https://github.com/WordPress/gutenberg/pull/82127)) - Searchable selects: Hide creatable footer when it is filtered out. ([82566](https://github.com/WordPress/gutenberg/pull/82566)) - Snackbar: Restart timeout when a notice is recreated. ([81764](https://github.com/WordPress/gutenberg/pull/81764)) - Theme: Enforce active fill contrast. ([82542](https://github.com/WordPress/gutenberg/pull/82542)) - Theme: Make chroma capacity caching deterministic. ([82505](https://github.com/WordPress/gutenberg/pull/82505)) - Theme: Remove chroma capacity cache. ([82591](https://github.com/WordPress/gutenberg/pull/82591)) - ToggleGroupControl: Honor the root disabled prop. ([82259](https://github.com/WordPress/gutenberg/pull/82259)) - UI, DataViews: Give input and selection controls solid backgrounds. ([82391](https://github.com/WordPress/gutenberg/pull/82391)) - UI: Fix Link target detection. ([82447](https://github.com/WordPress/gutenberg/pull/82447)) - UI: Fix Menu.LinkItem target detection. ([82442](https://github.com/WordPress/gutenberg/pull/82442)) - UI: Fix Minimal Select popup width. ([82461](https://github.com/WordPress/gutenberg/pull/82461)) - UI: Fix enabled input placeholder contrast. ([82304](https://github.com/WordPress/gutenberg/pull/82304)) - UI: Hide Input field ring when a slot control is focused. ([82257](https://github.com/WordPress/gutenberg/pull/82257)) - UI: Keep borderless InputLayout chrome when disabled. ([82468](https://github.com/WordPress/gutenberg/pull/82468)) - UI: Keep focus rings visible in overlay content. ([82443](https://github.com/WordPress/gutenberg/pull/82443)) - UI: Name unlabeled form primitive stories. ([82311](https://github.com/WordPress/gutenberg/pull/82311)) - UI: Re-read the native validity on blur in ControlWithError. ([82376](https://github.com/WordPress/gutenberg/pull/82376)) - UI: Remove ValidityIndicator outer margin. ([82267](https://github.com/WordPress/gutenberg/pull/82267)) #### Block Library - Accordion Panel: Reset padding-block when panel is hidden. ([81782](https://github.com/WordPress/gutenberg/pull/81782)) - Fix categories block handling of invalid taxonomy. ([82153](https://github.com/WordPress/gutenberg/pull/82153)) - Fix: Footnote IDs can start with a digit and break CSS selectors. ([82398](https://github.com/WordPress/gutenberg/pull/82398)) - Fix: Tabs block: Anchor links in tab panels are not functional. ([81744](https://github.com/WordPress/gutenberg/pull/81744)) - Gallery block: Fix 'Crop images to fit' broken in editor. ([82318](https://github.com/WordPress/gutenberg/pull/82318)) - Gallery: Shorten "Use images attached to the post" button, add description. ([82617](https://github.com/WordPress/gutenberg/pull/82617)) - Image block cropping: Sync image size and link destination settings. ([82316](https://github.com/WordPress/gutenberg/pull/82316)) - List: Merge into the previous line on Backspace instead of outdenting. ([82145](https://github.com/WordPress/gutenberg/pull/82145)) - List: Outdent an empty middle item without adding an item. ([82011](https://github.com/WordPress/gutenberg/pull/82011)) - Navigation: Restore flex-grow on container when accessible label is present. ([78447](https://github.com/WordPress/gutenberg/pull/78447)) - Query Loop: Fall back to `post` when the query has no `postType`. ([82465](https://github.com/WordPress/gutenberg/pull/82465)) - Query: Don't write excludeCurrent into blocks that never had it. ([82147](https://github.com/WordPress/gutenberg/pull/82147)) #### Block Editor - Columns: Fix appender drop zone visibility when dragging into empty column. ([77852](https://github.com/WordPress/gutenberg/pull/77852)) - DOM: Exclude visibility-hidden elements from focusable results. ([82574](https://github.com/WordPress/gutenberg/pull/82574)) - Fix auto-capitalization after Enter on iOS Safari. ([82475](https://github.com/WordPress/gutenberg/pull/82475)) - Fix editor link colour cascade order for nested blocks. ([77833](https://github.com/WordPress/gutenberg/pull/77833)) - Fix: Responsive horizontal orientation does not override a vertical layout. ([82364](https://github.com/WordPress/gutenberg/pull/82364)) - Fix: Retain focus and caret position after Backspace undo of a prefix block transform. ([82116](https://github.com/WordPress/gutenberg/pull/82116)) - List View: Don’t focus the last Table cell on keyboard activation. ([81964](https://github.com/WordPress/gutenberg/pull/81964)) - Rich text: Restore contenteditable on pointercancel. ([82598](https://github.com/WordPress/gutenberg/pull/82598)) - Writing Flow: Bail out of Enter handling when no block is selected. ([82424](https://github.com/WordPress/gutenberg/pull/82424)) #### Post Editor - Editor: Deprecate the `as` prop of the plugin menu item components. ([82319](https://github.com/WordPress/gutenberg/pull/82319)) - Editor: Derive post-only block list layout from the assigned template. ([82599](https://github.com/WordPress/gutenberg/pull/82599)) - Editor: Store the finalize response as the attachment record. ([81947](https://github.com/WordPress/gutenberg/pull/81947)) - Fields: Hide the slug field for posts without a permalink. ([82341](https://github.com/WordPress/gutenberg/pull/82341)) - Media: Refuse a multi-file drop on a placeholder that takes one file. ([82046](https://github.com/WordPress/gutenberg/pull/82046)) - Media: Stop claiming "Upload complete" when every upload failed. ([81397](https://github.com/WordPress/gutenberg/pull/81397)) - Meta Boxes: Move meta box markup with moveBefore to keep classic editors alive. ([82243](https://github.com/WordPress/gutenberg/pull/82243)) - Post URL: Translate the copy permalink button label. ([82642](https://github.com/WordPress/gutenberg/pull/82642)) #### wp-build - Build Package: Restore Core Boot layout compatibility. ([82112](https://github.com/WordPress/gutenberg/pull/82112)) - Build: Allow wp-theme 2.x peer deps. ([82139](https://github.com/WordPress/gutenberg/pull/82139)) - Build: Fix regular CSS injection in Vitest Browser Mode. ([82154](https://github.com/WordPress/gutenberg/pull/82154)) - Pages: Require authentication and a capability to render generated standalone pages. ([82254](https://github.com/WordPress/gutenberg/pull/82254)) #### Data Layer - Core Data: Return a stable record for equivalent `_fields` queries. ([82552](https://github.com/WordPress/gutenberg/pull/82552)) - Core Data: Scope revisionId to the entity it is provided for. ([82517](https://github.com/WordPress/gutenberg/pull/82517)) - DataViews: Clamp page after delete. ([82244](https://github.com/WordPress/gutenberg/pull/82244)) #### Client Side Media - Media: Keep indexed PNG sub-sizes indexed. ([81884](https://github.com/WordPress/gutenberg/pull/81884)) - Media: Only blame the browser's codecs when HEIC really cannot be decoded. ([82265](https://github.com/WordPress/gutenberg/pull/82265)) - Media: Report server upload failures in plain language. ([81735](https://github.com/WordPress/gutenberg/pull/81735)) #### Site Editor - Boot, Site Editor: Seed content surfaces with default background color. ([81646](https://github.com/WordPress/gutenberg/pull/81646)) - Fields: Remove unused custom sort from the author fields. ([82559](https://github.com/WordPress/gutenberg/pull/82559)) #### Global Styles - Global styles engine: Return a copy from getResolvedValue instead of mutating. ([82278](https://github.com/WordPress/gutenberg/pull/82278)) - Resolve theme-relative background image URLs for display. ([82242](https://github.com/WordPress/gutenberg/pull/82242)) #### Env - wp-env: Fix Docker build errors with Debian Bullseye repositories. ([82478](https://github.com/WordPress/gutenberg/pull/82478)) #### Layout - Fix: Restore layout styles for block style variations. ([82335](https://github.com/WordPress/gutenberg/pull/82335)) #### Format library - Fix Edit as HTML crash with background-only highlight. ([82215](https://github.com/WordPress/gutenberg/pull/82215)) #### Views - useViewConfig: Don't request the view configuration twice. ([82141](https://github.com/WordPress/gutenberg/pull/82141)) #### Dashboard - Widget Dashboard: Keep the plain anchor for an empty-string download. ([82073](https://github.com/WordPress/gutenberg/pull/82073)) #### Font Library - Keep CSS custom properties unquoted in font previews. ([82010](https://github.com/WordPress/gutenberg/pull/82010)) #### Fields - Fix pattern export filenames by normalizing special characters. ([77033](https://github.com/WordPress/gutenberg/pull/77033)) ### Accessibility - Workflow: Replace cmdk with the @wordpress/ui Autocomplete primitive. ([82504](https://github.com/WordPress/gutenberg/pull/82504)) #### Components - Match the @wordpress/ui disabled styles in form controls. ([82454](https://github.com/WordPress/gutenberg/pull/82454)) - ProgressBar: Respect reduced motion preferences. ([82490](https://github.com/WordPress/gutenberg/pull/82490)) #### Connectors screen - Fix help paragraph color contrast ratio in the Connectors page. ([82378](https://github.com/WordPress/gutenberg/pull/82378)) #### Guidelines - Fix: Content Guidelines: UX/UI Accessibility issues. ([80306](https://github.com/WordPress/gutenberg/pull/80306)) #### Post Editor - Standardize 'Back' and 'Go back' labels. ([79211](https://github.com/WordPress/gutenberg/pull/79211)) ### Performance - Tests: Skip pull requests that only change Storybook stories. ([82459](https://github.com/WordPress/gutenberg/pull/82459)) #### Themes - Theme JSON: Avoid rebuilding identical block schemas during sanitization. ([82203](https://github.com/WordPress/gutenberg/pull/82203)) #### Components - Cut the ToolsPanel render cascade. ([82180](https://github.com/WordPress/gutenberg/pull/82180)) #### Style States - Block Supports: Bail early in state styles when a block has no style attribute. ([81908](https://github.com/WordPress/gutenberg/pull/81908)) #### Block Editor - Rich text: Resolve owned event listeners once instead of per subscriber. ([80605](https://github.com/WordPress/gutenberg/pull/80605)) ### Experiments - Editor assets endpoint: Prime the theme JSON resolver before capturing. ([82134](https://github.com/WordPress/gutenberg/pull/82134)) #### Post Editor - Extensible site editor: Add a revisions entry point to the Styles route. ([82142](https://github.com/WordPress/gutenberg/pull/82142)) - Media Modal Experiment: Allow filtering by attached to the post, or unattached. ([81974](https://github.com/WordPress/gutenberg/pull/81974)) #### Block Library - Remove the form blocks experiment. ([82451](https://github.com/WordPress/gutenberg/pull/82451)) #### Block Editor - Block Fields Media: Handle 'audio' in chooseItemLabel. ([82389](https://github.com/WordPress/gutenberg/pull/82389)) #### Site Editor - Extensible site editor: Fall back to the raw title in edit route document titles. ([82143](https://github.com/WordPress/gutenberg/pull/82143)) #### Navigation Menus - Extensible Site Editor: Let menu items be added from the navigation screen. ([82125](https://github.com/WordPress/gutenberg/pull/82125)) ### Documentation - API Fetch: Rename defaultFetchHandler parameter to options. ([82588](https://github.com/WordPress/gutenberg/pull/82588)) - Add recommended bulk suppressions configuration for ESLint VSCode. ([82303](https://github.com/WordPress/gutenberg/pull/82303)) - Components: Add an Emotion-to-SCSS migration skill and guide. ([82567](https://github.com/WordPress/gutenberg/pull/82567)) - DataViews: Add hierarchical levels story. ([82344](https://github.com/WordPress/gutenberg/pull/82344)) - DataViews: Document that table column styles do not apply to the primary column. ([82238](https://github.com/WordPress/gutenberg/pull/82238)) - DataViews: Remove the rich text options from the control configuration type. ([82330](https://github.com/WordPress/gutenberg/pull/82330)) - Docs: Document isolated worktree setup. ([82524](https://github.com/WordPress/gutenberg/pull/82524)) - Docs: Explain when the Cover block's overlay controls appear. ([82234](https://github.com/WordPress/gutenberg/pull/82234)) - Docs: Fix grammar in documentation. ([82032](https://github.com/WordPress/gutenberg/pull/82032)) - Docs: Improve `setAttributes` updater function wording. ([82405](https://github.com/WordPress/gutenberg/pull/82405)) - Docs: Update Playground CLI wording. ([77579](https://github.com/WordPress/gutenberg/pull/77579)) - Document every type for DataViews/DataForm/Field API. ([82326](https://github.com/WordPress/gutenberg/pull/82326)) - Fix spelling typos in documentation and inline comments. ([82217](https://github.com/WordPress/gutenberg/pull/82217)) - Menu: Correct alignment documentation and changelog. ([82455](https://github.com/WordPress/gutenberg/pull/82455)) - Packages: Add cross-version compatibility skill. ([81890](https://github.com/WordPress/gutenberg/pull/81890)) - Popover storybook: Add infotip with link example. ([82653](https://github.com/WordPress/gutenberg/pull/82653)) - Remove invalid references to Babel in packages README. ([82176](https://github.com/WordPress/gutenberg/pull/82176)) - Storybook: Demonstrate light, dark, and nested themes. ([82039](https://github.com/WordPress/gutenberg/pull/82039)) - Theme: Clarify color seed and warning guarantees. ([82526](https://github.com/WordPress/gutenberg/pull/82526)) - Theme: Move post-release changelog entry to Unreleased. ([82093](https://github.com/WordPress/gutenberg/pull/82093)) - UI: Add Form best practices Storybook page. ([82197](https://github.com/WordPress/gutenberg/pull/82197)) - Update Style Engine block supports documentation. ([82585](https://github.com/WordPress/gutenberg/pull/82585)) ### Code Quality - CI: Pin npm version in the private API check job. ([82222](https://github.com/WordPress/gutenberg/pull/82222)) - CodeRabbit: Disable the review status comment. ([82534](https://github.com/WordPress/gutenberg/pull/82534)) - CodeRabbit: Only review on request, keep PR descriptions untouched. ([82448](https://github.com/WordPress/gutenberg/pull/82448)) - Docs: Align @param tag columns in lib/ docblocks. ([81902](https://github.com/WordPress/gutenberg/pull/81902)) - Docs: Align @param tag columns in phpunit/ docblocks. ([81904](https://github.com/WordPress/gutenberg/pull/81904)) - Docs: Remove the blank line between @param and @return in test docblocks. ([81907](https://github.com/WordPress/gutenberg/pull/81907)) - Packages: Exclude src from block-serialization-default-parser package. ([77307](https://github.com/WordPress/gutenberg/pull/77307)) - Performance tests: Reuse the plugin an earlier trunk run already built. ([82223](https://github.com/WordPress/gutenberg/pull/82223)) - Replace npm-run-all with native npm script chaining. ([82166](https://github.com/WordPress/gutenberg/pull/82166)) - Reusable Blocks: Remove leftover merge conflict markers from the changelog. ([82126](https://github.com/WordPress/gutenberg/pull/82126)) - list-reusable-blocks: Exclude src from published files. ([77305](https://github.com/WordPress/gutenberg/pull/77305)) #### Components - Add compound component composition diagnostics. ([82509](https://github.com/WordPress/gutenberg/pull/82509)) - Admin UI: Exclude src from published files and sideEffects. ([77285](https://github.com/WordPress/gutenberg/pull/77285)) - Block editor, Components: Stop relying on Disabled class name. ([82651](https://github.com/WordPress/gutenberg/pull/82651)) - DataViews layout storybook: Action names and primary status. ([82104](https://github.com/WordPress/gutenberg/pull/82104)) - DataViews: Declare dependencies imported by the ./wp bundle. ([81843](https://github.com/WordPress/gutenberg/pull/81843)) - Icons: Remove the obsolete forced colors mode hack. ([82481](https://github.com/WordPress/gutenberg/pull/82481)) - Migrate remaining JSX files to TypeScript. ([82132](https://github.com/WordPress/gutenberg/pull/82132)) - Theme, Widget dashboard: Declare the @storybook/addon-docs dependency. ([82676](https://github.com/WordPress/gutenberg/pull/82676)) - Theme: Migrate Terrazzo modes to resolvers. ([82537](https://github.com/WordPress/gutenberg/pull/82537)) - UI: Drop Status and Empty live region test assertions. ([82300](https://github.com/WordPress/gutenberg/pull/82300)) - UI: Remove ESLint ref suppressions and refactor AlertDialog state. ([82131](https://github.com/WordPress/gutenberg/pull/82131)) - UI: Remove unused outset-ring--focus-within-visible class. ([82077](https://github.com/WordPress/gutenberg/pull/82077)) - UI: Test Calendar raw-offset timezones directly. ([82658](https://github.com/WordPress/gutenberg/pull/82658)) - UI: Validate compound component context. ([82510](https://github.com/WordPress/gutenberg/pull/82510)) #### Block Editor - CSS Styling: Cleanup focus outline override for grid component. ([82337](https://github.com/WordPress/gutenberg/pull/82337)) - Migrate __experimentalText and __experimentalHeading to @wordpress/ui Text in Inspector Popover Header. ([77449](https://github.com/WordPress/gutenberg/pull/77449)) - Migrate __experimentalText to @wordpress/ui Text in Allowed Blocks Modal. ([78119](https://github.com/WordPress/gutenberg/pull/78119)) - Migrate __experimentalText to @wordpress/ui Text in Block switcher bindings hint. ([77366](https://github.com/WordPress/gutenberg/pull/77366)) - Migrate __experimentalText to @wordpress/ui Text in Pattern Overrides Dropdown. ([77492](https://github.com/WordPress/gutenberg/pull/77492)) - Span the writing flow focus capture elements over the canvas. ([82354](https://github.com/WordPress/gutenberg/pull/82354)) - TypeScript: Migrate format-library package to TS. ([79486](https://github.com/WordPress/gutenberg/pull/79486)) #### Post Editor - Block Editor: Remove the dead Write/Design editor tool plumbing. ([82677](https://github.com/WordPress/gutenberg/pull/82677)) - Editor: Apply the showListViewByDefault preference in the shared editor. ([82119](https://github.com/WordPress/gutenberg/pull/82119)) - Editor: Fix disabled and link items of the more menu adapter. ([82428](https://github.com/WordPress/gutenberg/pull/82428)) - Editor: Mark __unstableSaveForPreview options as optional. ([81858](https://github.com/WordPress/gutenberg/pull/81858)) - Editor: Merge duplicate "Enhancements" changelog sections. ([82533](https://github.com/WordPress/gutenberg/pull/82533)) - Make `@wordpress/reusable-blocks` a no-op compatibility package. ([79186](https://github.com/WordPress/gutenberg/pull/79186)) #### Block Library - Docs: Remove invalid `@return` tag from the `block_core_social_link_get_services` hook docblock. ([82488](https://github.com/WordPress/gutenberg/pull/82488)) - List: Simplify indent code & keep client ID. ([59216](https://github.com/WordPress/gutenberg/pull/59216)) - Navigation: Change WCText to Text. ([82130](https://github.com/WordPress/gutenberg/pull/82130)) - Remove the content-only inspector fields (block fields) experiment. ([82531](https://github.com/WordPress/gutenberg/pull/82531)) #### Data Layer - Core Data: Convert hooks tests to renderHook and drop JSX. ([82276](https://github.com/WordPress/gutenberg/pull/82276)) - Remove the template activation experiment. ([82241](https://github.com/WordPress/gutenberg/pull/82241)) - Validate tsconfig references against declared dependencies. ([82106](https://github.com/WordPress/gutenberg/pull/82106)) - feat: Improve TypeScript definitions in the getEntityRecord function. ([81863](https://github.com/WordPress/gutenberg/pull/81863)) #### Fields - Declare the caption, alt text, description and ping status controls through the Field API. ([82539](https://github.com/WordPress/gutenberg/pull/82539)) - Remove unused CSS rule from slug field control. ([77961](https://github.com/WordPress/gutenberg/pull/77961)) #### Widgets Editor - Edit Widgets: Guard canInsertBlockInWidgetArea against an empty block list. ([82107](https://github.com/WordPress/gutenberg/pull/82107)) - Widgets: Replace {TODO} placeholder with PR number in changelog entries. ([82450](https://github.com/WordPress/gutenberg/pull/82450)) #### REST API - Templates REST API: Prevent fatal error when a null template reaches prepare_item_for_response. ([82374](https://github.com/WordPress/gutenberg/pull/82374)) - View Config: Move the table column style descriptions to the 7.2 compat layer. ([82372](https://github.com/WordPress/gutenberg/pull/82372)) #### Create Block - Test package at supported Node.js versions. ([82657](https://github.com/WordPress/gutenberg/pull/82657)) #### Site Editor - View config: Remove stale fields from the wp_template default view. ([82602](https://github.com/WordPress/gutenberg/pull/82602)) #### Global Styles - Remove the color randomizer experiment. ([82452](https://github.com/WordPress/gutenberg/pull/82452)) #### Server Side Render - Tests: Fix Vitest setup and stale jest types under non-hoisting installs. ([82290](https://github.com/WordPress/gutenberg/pull/82290)) #### Url - Test: Fix unit test failures on trunk. ([82201](https://github.com/WordPress/gutenberg/pull/82201)) #### Blocks - Make BlockTransform a discriminated union over its type. ([81831](https://github.com/WordPress/gutenberg/pull/81831)) #### A11y - Exclude src from published package files. ([77309](https://github.com/WordPress/gutenberg/pull/77309)) #### Keycodes - Exclude src from published files. ([77306](https://github.com/WordPress/gutenberg/pull/77306)) #### Escape HTML - Exclude src from published package files. ([77304](https://github.com/WordPress/gutenberg/pull/77304)) #### Deprecated - Packages: Exclude src from deprecated published package. ([77303](https://github.com/WordPress/gutenberg/pull/77303)) #### DOM ready - Exclude src from published package files. ([77302](https://github.com/WordPress/gutenberg/pull/77302)) #### Blob - Exclude src from published package files. ([77289](https://github.com/WordPress/gutenberg/pull/77289)) #### Autop - Packages: Exclude src from autop published package. ([77283](https://github.com/WordPress/gutenberg/pull/77283)) ### Tools - Point to docmumentation about release assets. ([82250](https://github.com/WordPress/gutenberg/pull/82250)) - Project Management: Add validation for missing GitHub labels configuration. ([76263](https://github.com/WordPress/gutenberg/pull/76263)) - Project Management: Remove empty entries from CODEOWNERS. ([82292](https://github.com/WordPress/gutenberg/pull/82292)) - Project Management: Restore CODEOWNERS exclusions for suppression lists. ([82538](https://github.com/WordPress/gutenberg/pull/82538)) - Project Management: Update CODEOWNERS to reflect current participation. ([82262](https://github.com/WordPress/gutenberg/pull/82262)) - Update changelog instructions for agents. ([82097](https://github.com/WordPress/gutenberg/pull/82097)) #### Testing - Add more end-to-end tests for the editor inspector consolidation experiment. ([82239](https://github.com/WordPress/gutenberg/pull/82239)) - Add more end-to-end tests for the editor inspector consolidation experiment. ([82327](https://github.com/WordPress/gutenberg/pull/82327)) - Add promptfoo for testing agent development setup and skills. ([80812](https://github.com/WordPress/gutenberg/pull/80812)) - Add the template end-to-end tests for the editor inspector consolidation experiment. ([82394](https://github.com/WordPress/gutenberg/pull/82394)) - Automated Testing: Enforce `.tsx` for all new React files. ([80123](https://github.com/WordPress/gutenberg/pull/80123)) - Automated Testing: Fix failing categories test on trunk. ([82182](https://github.com/WordPress/gutenberg/pull/82182)) - Automated Testing: Fix unit test compatibility with Node.js v26. ([82618](https://github.com/WordPress/gutenberg/pull/82618)) - CI: Add "Required changes from trunk" PR check. ([82272](https://github.com/WordPress/gutenberg/pull/82272)) - CI: Add a per-workflow status check job and filter paths. ([81015](https://github.com/WordPress/gutenberg/pull/81015)) - CI: Unify the automation comments into a single PR comment. ([82249](https://github.com/WordPress/gutenberg/pull/82249)) - DataViews: Remove obsolete Node 20 timezone test gate. ([82644](https://github.com/WordPress/gutenberg/pull/82644)) - DateTime tests: Freeze the clock in the empty-value calendar test. ([82282](https://github.com/WordPress/gutenberg/pull/82282)) - e2e-test-utils-playwright: Update Lighthouse and web-vitals. ([81916](https://github.com/WordPress/gutenberg/pull/81916)) - E2E: Run the site editor suite against the extensible site editor too. ([82117](https://github.com/WordPress/gutenberg/pull/82117)) - Fix privacy policy page setting unit test on multisite. ([82467](https://github.com/WordPress/gutenberg/pull/82467)) - Jest: Update to 30.5.0. ([82181](https://github.com/WordPress/gutenberg/pull/82181)) - Media Utils: Preserve arrays in multipart form data. ([82353](https://github.com/WordPress/gutenberg/pull/82353)) - Packages: Replace stale jest types with the Vitest test environment. ([82605](https://github.com/WordPress/gutenberg/pull/82605)) - Performance tests: Build once and shard the suites across parallel CI jobs. ([82160](https://github.com/WordPress/gutenberg/pull/82160)) - Scaffold end-to-end tests for the editor inspector consolidation experiment. ([82178](https://github.com/WordPress/gutenberg/pull/82178)) - Stylelint tools: Resolve test configuration extends from the workspace. ([82336](https://github.com/WordPress/gutenberg/pull/82336)) - Tabs: Remove core's duplicate render_block_context filter. ([82610](https://github.com/WordPress/gutenberg/pull/82610)) - Test: Drop the jest-dom Vitest entry point from test files. ([82606](https://github.com/WordPress/gutenberg/pull/82606)) - Test: Enforce JavaScript test runner ownership. ([82299](https://github.com/WordPress/gutenberg/pull/82299)) - Test: Migrate Node unit tests to Vitest. ([82211](https://github.com/WordPress/gutenberg/pull/82211)) - Test: Migrate deterministic JSDOM tests and harden Vitest isolation. ([82212](https://github.com/WordPress/gutenberg/pull/82212)) - Test: Prepare TypeScript test graphs for Vitest. ([82210](https://github.com/WordPress/gutenberg/pull/82210)) - Test: Root the Vitest browser project where its dependencies are declared. ([82699](https://github.com/WordPress/gutenberg/pull/82699)) - Test: Update Vitest to version 5. ([82687](https://github.com/WordPress/gutenberg/pull/82687)) - Update Playwright to 1.63.0. ([82654](https://github.com/WordPress/gutenberg/pull/82654)) #### Build Tooling - Add browserslist configuration for build targeting. ([82179](https://github.com/WordPress/gutenberg/pull/82179)) - Build Scripts: Suggest --verbose when a type check fails. ([82604](https://github.com/WordPress/gutenberg/pull/82604)) - Build: Enforce NodeNext resolution for ESM packages. ([82088](https://github.com/WordPress/gutenberg/pull/82088)) - Build: Require explicit JSX file extensions. ([82189](https://github.com/WordPress/gutenberg/pull/82189)) - Bump vite from 8.2.1 to 8.2.2. ([82668](https://github.com/WordPress/gutenberg/pull/82668)) - Bundled packages: Add a check for transitive private API usage. ([82027](https://github.com/WordPress/gutenberg/pull/82027)) - CI: Collapse package CHANGELOG check exclusions into a single grep pattern. ([82121](https://github.com/WordPress/gutenberg/pull/82121)) - CI: Read the required npm version from a single source. ([82235](https://github.com/WordPress/gutenberg/pull/82235)) - Change stray `ubuntu-latest` to `ubuntu-24.04`. ([82156](https://github.com/WordPress/gutenberg/pull/82156)) - Fix the high-severity sharp audit failure in AI development tests. ([82627](https://github.com/WordPress/gutenberg/pull/82627)) - Framework: Error on npm versions older than the required floor. ([82320](https://github.com/WordPress/gutenberg/pull/82320)) - Framework: Update @types/node to v24. ([82616](https://github.com/WordPress/gutenberg/pull/82616)) - Framework: Update Node.js to v24 LTS and npm to v11. ([80395](https://github.com/WordPress/gutenberg/pull/80395), [82355](https://github.com/WordPress/gutenberg/pull/82355), [82370](https://github.com/WordPress/gutenberg/pull/82370)) - Package lock: Deduplicate Jest dependencies. ([82187](https://github.com/WordPress/gutenberg/pull/82187)) - Packages: Recover August 26 npm release metadata. ([82085](https://github.com/WordPress/gutenberg/pull/82085)) - Release: Make npm publication verification resumable. ([82089](https://github.com/WordPress/gutenberg/pull/82089)) - Release: Map [Type] Flaky Test to the Tools changelog section. ([82078](https://github.com/WordPress/gutenberg/pull/82078)) - Release: Use the CLI Node.js version for all package publishing. ([82122](https://github.com/WordPress/gutenberg/pull/82122)) - Storybook: Drop unused support for js-as-jsx. ([82192](https://github.com/WordPress/gutenberg/pull/82192)) - Storybook: Include stories in docgen TypeScript project. ([82694](https://github.com/WordPress/gutenberg/pull/82694)) - Test: Classify and enforce unit test environments by filename. ([80991](https://github.com/WordPress/gutenberg/pull/80991)) - Test: Enforce Vitest conventions and CI guardrails. ([81040](https://github.com/WordPress/gutenberg/pull/81040)) - Test: Update SWC dependencies. ([82660](https://github.com/WordPress/gutenberg/pull/82660)) - Theme: Add LightningCSS WPDS token fallback plugin. ([80401](https://github.com/WordPress/gutenberg/pull/80401)) - Theme: Add bin-specific tsconfig with nodenext module resolution. ([82622](https://github.com/WordPress/gutenberg/pull/82622)) - Theme: Use Node.js native type-stripping for scripts. ([82680](https://github.com/WordPress/gutenberg/pull/82680)) - Update Actions and Octokit dependencies. ([82663](https://github.com/WordPress/gutenberg/pull/82663)) - Update Stylelint to v17 and related packages. ([80738](https://github.com/WordPress/gutenberg/pull/80738)) #### ESLint plugin - ESLint: Thin use-recommended-components tests. ([82407](https://github.com/WordPress/gutenberg/pull/82407)) - Remove usage of Babel parser. ([82144](https://github.com/WordPress/gutenberg/pull/82144)) #### Data Layer - Build: Normalize JSX file extensions. ([80990](https://github.com/WordPress/gutenberg/pull/80990)) - Remove unused dependencies across the monorepo. ([82103](https://github.com/WordPress/gutenberg/pull/82103)) #### Components - UI: Add Field.VisualLabel. ([82095](https://github.com/WordPress/gutenberg/pull/82095)) #### Block Library - Docs: Align @param tag columns in packages/ docblocks. ([81903](https://github.com/WordPress/gutenberg/pull/81903)) ### Security #### WP Scripts - Build/Test Tools: Replace npx with npm exec --no. ([82331](https://github.com/WordPress/gutenberg/pull/82331)) ## First-time contributors The following PRs were merged by first-time contributors: - @0xDI: Navigation: Restore flex-grow on container when accessible label is present. ([78447](https://github.com/WordPress/gutenberg/pull/78447)) - @antwonw: Media Utils: Preserve arrays in multipart form data. ([82353](https://github.com/WordPress/gutenberg/pull/82353)) - @dmallory42: DataForm: Render untyped fields without an edit control that are read-only. ([82514](https://github.com/WordPress/gutenberg/pull/82514)) - @Jiwoon-Kim: Fix: Restore layout styles for block style variations. ([82335](https://github.com/WordPress/gutenberg/pull/82335)) - @Joseph-Mutua: Docs: Update Playground CLI wording. ([77579](https://github.com/WordPress/gutenberg/pull/77579)) - @MicahelE: api-fetch: Resolve to null for a 200 response with an empty body. ([79325](https://github.com/WordPress/gutenberg/pull/79325)) - @shameemreza: Pages: Require authentication and a capability to render generated standalone pages. ([82254](https://github.com/WordPress/gutenberg/pull/82254)) - @wprashed: DataViews: Fix Field.sort TypeScript type definition. ([82162](https://github.com/WordPress/gutenberg/pull/82162)) ## Contributors The following contributors merged PRs in this release: @0xDI @aaronrobertshaw @adamsilverstein @adimoldovan @aduth @afercia @ahirpravin @andrewserong @antwonw @ciampo @coderGtm @desrosj @dilipom13 @dinhtungdu @dmallory42 @ellatrix @hbhalodia @himanshupathak95 @i-am-chitti @im3dabasia @Infinite-Null @jasmussen @jeryj @Jiwoon-Kim @jorgefilipecosta @Joseph-Mutua @jsnajdr @karthikeya-io @Kgupta62 @Mamaduka @manzoorwanijk @marekdedic @maxschmeling @mcsf @MicahelE @mikeybinns @mirka @mreishus @mukeshpanchal27 @Mustafabharmal @Nikschavan @ntsekouras @oandregal @R1shabh-Gupta @ramonjd @retrofox @SainathPoojary @sanketio @saranshsinhaa @sarthaknagoshe2002 @scruffian @shail-mehta @shameemreza @simison @sirreal @swissspidy @t-hamano @talldan @tellthemachines @tyxla @widoz @wprashed @yashjawale @youknowriad = 23.9.1 = ## Changelog ### Bug Fixes - Upgrade React 19 to 19.2.8, read version from package.json. ([82439](https://github.com/WordPress/gutenberg/pull/82439)) ## Contributors The following contributors merged PRs in this release: @jsnajdr = 23.9.0 = ### Enhancements #### Components - Admin UI: Add Navigation component and Page navigation slot. ([79746](https://github.com/WordPress/gutenberg/pull/79746)) - Align legacy form control focus rings with WPDS. ([80417](https://github.com/WordPress/gutenberg/pull/80417)) - Base Styles: Align `input-control` mixin to design system. ([81357](https://github.com/WordPress/gutenberg/pull/81357)) - Base styles: Streamline focus ring override. ([81242](https://github.com/WordPress/gutenberg/pull/81242)) - Calendar: Support custom root roles. ([81443](https://github.com/WordPress/gutenberg/pull/81443)) - CollapsibleCard: Support multiple header descriptions. ([81227](https://github.com/WordPress/gutenberg/pull/81227)) - DataViews: Pass the WordPress locale to the date/datetime calendar controls. ([81592](https://github.com/WordPress/gutenberg/pull/81592)) - Global Styles: Allow editing duotone palettes. ([81605](https://github.com/WordPress/gutenberg/pull/81605)) - Menu: Add UI component. ([79560](https://github.com/WordPress/gutenberg/pull/79560)) - RadioControl: Allow individual options to be disabled. ([82026](https://github.com/WordPress/gutenberg/pull/82026)) - SearchableChipSelect: Add grouped items support. ([80989](https://github.com/WordPress/gutenberg/pull/80989)) - SearchableChipSelectControl: Add form control to `@wordpress/ui`. ([80980](https://github.com/WordPress/gutenberg/pull/80980)) - Theme: Add color warning diagnostics workbench. ([81817](https://github.com/WordPress/gutenberg/pull/81817)) - UI: Accept locale codes in Calendar components. ([81814](https://github.com/WordPress/gutenberg/pull/81814)) - UI: Add Spinner component. ([81358](https://github.com/WordPress/gutenberg/pull/81358)) - UI: Add TextareaControl component. ([81359](https://github.com/WordPress/gutenberg/pull/81359)) - UI: Add tooltips to Calendar and RangeCalendar navigation buttons. ([81983](https://github.com/WordPress/gutenberg/pull/81983)) - UI: Align Calendar styling with WPDS tokens. ([81438](https://github.com/WordPress/gutenberg/pull/81438)) - UI: Collapse item-popup item sizing to default and small. ([81354](https://github.com/WordPress/gutenberg/pull/81354)) - UI: Expose keyboard shortcut presentation utilities. ([81826](https://github.com/WordPress/gutenberg/pull/81826)) - UI: Set Calendar text direction automatically. ([81982](https://github.com/WordPress/gutenberg/pull/81982)) - UI: Use the default neutral border for Cards. ([81746](https://github.com/WordPress/gutenberg/pull/81746)) #### Block Library - Add transform to Row for Columns block. ([81802](https://github.com/WordPress/gutenberg/pull/81802)) - Enable axial gap for Group and restrict to flex and grid layouts. ([81476](https://github.com/WordPress/gutenberg/pull/81476)) - Global Styles: Register `