== Changelog == = 24.3.1 = ## Changelog ### Bug Fixes #### Babel preset - babel-preset-default: Polyfill Array.prototype.toSorted. ([86159](https://github.com/WordPress/gutenberg/pull/86159)) #### Collaboration - Notes: Tolerate a null comment in the reaction cascade hooks. ([85959](https://github.com/WordPress/gutenberg/pull/85959)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @jsnajdr = 24.3.0 = ## Changelog ### Features - Block Editor: Allow rich text formatting across blocks. ([58913](https://github.com/WordPress/gutenberg/pull/58913)) - UI: Add Avatar with initials, colored fallbacks, and an optional color ring. ([84145](https://github.com/WordPress/gutenberg/pull/84145), [84653](https://github.com/WordPress/gutenberg/pull/84653), [84822](https://github.com/WordPress/gutenberg/pull/84822), [84824](https://github.com/WordPress/gutenberg/pull/84824)) ### Enhancements - React 19: Add new incompatible plugins. ([84607](https://github.com/WordPress/gutenberg/pull/84607)) - Scripts: Run end-to-end tests against the configured wp-env test environment. ([84654](https://github.com/WordPress/gutenberg/pull/84654)) - Standardize focus rings with the design system: - Components: Checkbox and radio, DataViews list items, Link, Snackbar, Tabs panels, and the UnitControl unit select. ([85379](https://github.com/WordPress/gutenberg/pull/85379), [85358](https://github.com/WordPress/gutenberg/pull/85358), [84697](https://github.com/WordPress/gutenberg/pull/84697), [85168](https://github.com/WordPress/gutenberg/pull/85168), [84914](https://github.com/WordPress/gutenberg/pull/84914), [85444](https://github.com/WordPress/gutenberg/pull/85444)) - Editor: Block Directory downloadable blocks, Edit as HTML textarea, LinkControl preview, MediaEdit, and the Meta Boxes panel toggle. ([85307](https://github.com/WordPress/gutenberg/pull/85307), [85266](https://github.com/WordPress/gutenberg/pull/85266), [84695](https://github.com/WordPress/gutenberg/pull/84695), [84940](https://github.com/WordPress/gutenberg/pull/84940), [85355](https://github.com/WordPress/gutenberg/pull/85355)) #### Block Library - Accordion Heading: Add background gradient support. ([83938](https://github.com/WordPress/gutenberg/pull/83938)) - Comments Pagination Previous and Next: Add border and padding support. ([64308](https://github.com/WordPress/gutenberg/pull/64308), [64310](https://github.com/WordPress/gutenberg/pull/64310)) - Cover: Add link and button color support. ([83972](https://github.com/WordPress/gutenberg/pull/83972)) - Cover: Add minimum width support. ([83975](https://github.com/WordPress/gutenberg/pull/83975)) - File: Add typography support. ([83969](https://github.com/WordPress/gutenberg/pull/83969)) - Gallery: Improve mobile lightbox with animated swiping. ([79114](https://github.com/WordPress/gutenberg/pull/79114)) - Heading: Enable editableRoot for multi-selection on mobile. ([84358](https://github.com/WordPress/gutenberg/pull/84358)) - Icon: Add background image, size, and gradient support. ([83948](https://github.com/WordPress/gutenberg/pull/83948)) - Icon: Add minimum width and height support. ([83971](https://github.com/WordPress/gutenberg/pull/83971)) - Icon: Add shadow support. ([83921](https://github.com/WordPress/gutenberg/pull/83921)) - Icon: Show the collection name in the "All" tab of the icon library. ([84055](https://github.com/WordPress/gutenberg/pull/84055)) - List: Add minimum width and height support. ([83915](https://github.com/WordPress/gutenberg/pull/83915)) - Navigation Link: Check page create permission only when needed. ([84663](https://github.com/WordPress/gutenberg/pull/84663)) - Navigation Overlay Close: Add margin support. ([83970](https://github.com/WordPress/gutenberg/pull/83970)) - Navigation Overlay Close: Add minimum width and height support. ([83907](https://github.com/WordPress/gutenberg/pull/83907)) - Paragraph: Add background image, size, and gradient support. ([83934](https://github.com/WordPress/gutenberg/pull/83934)) - Paragraph: Add minimum width and height support. ([83924](https://github.com/WordPress/gutenberg/pull/83924)) - Playlist: Add background image, size, and gradient support. ([83928](https://github.com/WordPress/gutenberg/pull/83928)) - Playlist: Add minimum width and height support. ([83909](https://github.com/WordPress/gutenberg/pull/83909)) - Post Navigation Link: Add background image, size, and gradient support. ([83940](https://github.com/WordPress/gutenberg/pull/83940)) - Post Navigation Link: Add minimum width and height support. ([83973](https://github.com/WordPress/gutenberg/pull/83973)) - Post Template: Add minimum width and height support. ([83911](https://github.com/WordPress/gutenberg/pull/83911)) - Post Title: Add fit text support. ([83036](https://github.com/WordPress/gutenberg/pull/83036)) - Pullquote: Add writing mode and text indent support. ([83964](https://github.com/WordPress/gutenberg/pull/83964)) - Query Loop: List taxonomy terms so they can be browsed, not recalled. ([82583](https://github.com/WordPress/gutenberg/pull/82583)) - Quote: Add writing mode support. ([83965](https://github.com/WordPress/gutenberg/pull/83965)) - Search: Add background gradient support. ([83954](https://github.com/WordPress/gutenberg/pull/83954)) - Search: Add border style support. ([83960](https://github.com/WordPress/gutenberg/pull/83960)) - Search: Add minimum width and height support. ([83977](https://github.com/WordPress/gutenberg/pull/83977)) - Search: Add shadow support. ([83937](https://github.com/WordPress/gutenberg/pull/83937)) - Tab List: Add background image, size, and gradient support. ([83953](https://github.com/WordPress/gutenberg/pull/83953)) - Tab List: Add line height, font weight, letter spacing, and text transform support. ([83961](https://github.com/WordPress/gutenberg/pull/83961)) - Table of Contents: Read headings from the post in block context. ([85040](https://github.com/WordPress/gutenberg/pull/85040)) - Table: Add background gradient support. ([83949](https://github.com/WordPress/gutenberg/pull/83949)) - Table: Add link color support. ([72229](https://github.com/WordPress/gutenberg/pull/72229)) - Table: Add text align support. ([83966](https://github.com/WordPress/gutenberg/pull/83966)) - Term Count: Reuse term data from Term Template. ([84119](https://github.com/WordPress/gutenberg/pull/84119)) - Term Template: Add heading and button color support. ([83968](https://github.com/WordPress/gutenberg/pull/83968)) - Terms Query: Add padding, margin, and block gap support. ([83959](https://github.com/WordPress/gutenberg/pull/83959)) - Video: Add minimum width and height support. ([83974](https://github.com/WordPress/gutenberg/pull/83974)) #### Components - Button: Use Spinner for loading indicators. ([84321](https://github.com/WordPress/gutenberg/pull/84321)) - BorderBoxControl: Unpack multi-value shorthand width when unlinking border sides. ([84826](https://github.com/WordPress/gutenberg/pull/84826)) - DataViews: Format footer counts. ([84622](https://github.com/WordPress/gutenberg/pull/84622)) - DataViews: Improve bulk actions discoverability. ([82730](https://github.com/WordPress/gutenberg/pull/82730)) - DataViews: Render table bulk actions outside the table. ([85250](https://github.com/WordPress/gutenberg/pull/85250)) - DataViews: Support mixed-library overlays. ([84305](https://github.com/WordPress/gutenberg/pull/84305)) - Dialog: Add an `auto` popup size that fits content width. ([84559](https://github.com/WordPress/gutenberg/pull/84559)) - Migrate `SelectControl` consumers to `@wordpress/ui`. ([83035](https://github.com/WordPress/gutenberg/pull/83035), [84345](https://github.com/WordPress/gutenberg/pull/84345), [84546](https://github.com/WordPress/gutenberg/pull/84546), [84584](https://github.com/WordPress/gutenberg/pull/84584), [84936](https://github.com/WordPress/gutenberg/pull/84936)) - Modal: Add focus fallback for `firstContentElement`. ([84344](https://github.com/WordPress/gutenberg/pull/84344)) - Notice: Match dismiss controls and titles to status colors. ([84571](https://github.com/WordPress/gutenberg/pull/84571)) - Popover: Use design system tokens on the default surface. ([84574](https://github.com/WordPress/gutenberg/pull/84574)) - RangeControl: Add `size` prop. ([69844](https://github.com/WordPress/gutenberg/pull/69844)) - SearchableSelect, SelectControl: Add trigger slots for props and content. ([84934](https://github.com/WordPress/gutenberg/pull/84934), [84828](https://github.com/WordPress/gutenberg/pull/84828)) - Select, Combobox, Autocomplete: Align popup list spacing. ([84393](https://github.com/WordPress/gutenberg/pull/84393)) - Snackbar: Keep snackbars with an action on screen longer. ([84842](https://github.com/WordPress/gutenberg/pull/84842)) - Tabs: Align interaction backgrounds and focus states. ([84572](https://github.com/WordPress/gutenberg/pull/84572)) - Theme: Enrich the `design-tokens.js` export with more token data. ([76604](https://github.com/WordPress/gutenberg/pull/76604)) - Theme: Generate JavaScript design token fallbacks. ([84569](https://github.com/WordPress/gutenberg/pull/84569)) - UI: Support button items in Breadcrumb. ([84156](https://github.com/WordPress/gutenberg/pull/84156)) - UI: Use solid brand highlights for popup items. ([84087](https://github.com/WordPress/gutenberg/pull/84087)) - UI: Use the compatibility overlay slot for AlertDialog, Dialog, and Drawer. ([83878](https://github.com/WordPress/gutenberg/pull/83878), [84379](https://github.com/WordPress/gutenberg/pull/84379), [84380](https://github.com/WordPress/gutenberg/pull/84380)) #### Block Editor - Block Breadcrumbs: Use the `@wordpress/ui` Breadcrumb component. ([84295](https://github.com/WordPress/gutenberg/pull/84295)) - Block Supports: Add background clip UI. ([77142](https://github.com/WordPress/gutenberg/pull/77142)) - Block Toolbar: Only show the parent selector plus when no allowed block splits. ([84645](https://github.com/WordPress/gutenberg/pull/84645)) - Drag a multi-selection by pressing anywhere inside it. ([81602](https://github.com/WordPress/gutenberg/pull/81602)) - FontAppearanceControl, FontFamilyControl: Migrate to `@wordpress/ui`. ([84715](https://github.com/WordPress/gutenberg/pull/84715), [84716](https://github.com/WordPress/gutenberg/pull/84716)) - LinkControl, PostURL: Use the `@wordpress/ui` Link. ([84819](https://github.com/WordPress/gutenberg/pull/84819), [84820](https://github.com/WordPress/gutenberg/pull/84820)) - Mark non-breaking spaces with a red dot and add a button to replace them. ([84737](https://github.com/WordPress/gutenberg/pull/84737)) - Media Inserter: Redesign using a DataViews grid. ([82749](https://github.com/WordPress/gutenberg/pull/82749)) - Add a FilePreview component for audio and other non-image or video files. ([84882](https://github.com/WordPress/gutenberg/pull/84882)) - Clear the grid and show a loading spinner when switching categories. ([84667](https://github.com/WordPress/gutenberg/pull/84667)) - Change the page size with the window height when switching categories. ([85053](https://github.com/WordPress/gutenberg/pull/85053)) - Move a dragged text selection. ([81603](https://github.com/WordPress/gutenberg/pull/81603)) - Navigation: Edit links in a popover from the sidebar List View. ([84005](https://github.com/WordPress/gutenberg/pull/84005)) - Navigation: Show the inserter for an empty Navigation Menu in the sidebar. ([84003](https://github.com/WordPress/gutenberg/pull/84003)) #### Post Editor - Core Data: Keep read-only taxonomy fields out of collaborative edits. ([84838](https://github.com/WordPress/gutenberg/pull/84838)) - Editor: Stabilize the DataForm-based inspector. ([85081](https://github.com/WordPress/gutenberg/pull/85081)) - Improve save and autosave failure handling: - Add a copy option and a "Show/Hide details" button to save failure notices. ([82496](https://github.com/WordPress/gutenberg/pull/82496)) - Explain autosave failures with no response, and show the HTTP status. ([85157](https://github.com/WordPress/gutenberg/pull/85157)) - Show a countdown to the next autosave after an autosave fails. ([84656](https://github.com/WordPress/gutenberg/pull/84656)) - Remove the autosave failure notice once a later save succeeds. ([84649](https://github.com/WordPress/gutenberg/pull/84649)) - Show the browser backup's date and compare it before restoring. ([84735](https://github.com/WordPress/gutenberg/pull/84735)) - Don't promise a browser backup in save failure notices. ([84948](https://github.com/WordPress/gutenberg/pull/84948)) #### Notes - Add emoji reactions to notes ❤️ 🎉 😄 👀 🚀. ([76767](https://github.com/WordPress/gutenberg/pull/76767)) - Improve how notes highlight and connect to content. ([80578](https://github.com/WordPress/gutenberg/pull/80578)) - Make the "Add note" toolbar button add-only and drop the avatars. ([84635](https://github.com/WordPress/gutenberg/pull/84635)) - Mark the text an unsent note is about with a draft marker. ([84125](https://github.com/WordPress/gutenberg/pull/84125)) - Remove the divider between the canvas and floating notes. ([84850](https://github.com/WordPress/gutenberg/pull/84850)) #### Patterns - Rename the inserter's "My patterns" to "Site patterns" and add an author filter. ([84680](https://github.com/WordPress/gutenberg/pull/84680)) - Support synced patterns the user can read but not edit: list them in the inserter, load them without "Edit original", and allow detaching them. ([84661](https://github.com/WordPress/gutenberg/pull/84661), [84641](https://github.com/WordPress/gutenberg/pull/84641), [84681](https://github.com/WordPress/gutenberg/pull/84681)) #### Global Styles - Add pseudo-selector support for text inputs and select elements. ([71634](https://github.com/WordPress/gutenberg/pull/71634), [81644](https://github.com/WordPress/gutenberg/pull/81644)) - Font Library: Mark installed font variants in font collections. ([84023](https://github.com/WordPress/gutenberg/pull/84023)) - List elements alongside blocks. ([81645](https://github.com/WordPress/gutenberg/pull/81645)) - Preview the selected state on element screens. ([83787](https://github.com/WordPress/gutenberg/pull/83787)) - Remove the custom styles dot from the block list. ([84657](https://github.com/WordPress/gutenberg/pull/84657)) - Style states: Add footer viewport and responsive styles status. ([84146](https://github.com/WordPress/gutenberg/pull/84146)) - Style states: Enable state-specific custom CSS. ([83539](https://github.com/WordPress/gutenberg/pull/83539)) #### Extensibility - Actions and Fields APIs: Register the core entity actions and fields on the server. ([84650](https://github.com/WordPress/gutenberg/pull/84650), [84660](https://github.com/WordPress/gutenberg/pull/84660), [84696](https://github.com/WordPress/gutenberg/pull/84696), [84700](https://github.com/WordPress/gutenberg/pull/84700)) - Blocks: Accept a feature path array in `getBlockSupport` and `hasBlockSupport`. ([84708](https://github.com/WordPress/gutenberg/pull/84708)) - Rename "fields" to "entity fields". ([84691](https://github.com/WordPress/gutenberg/pull/84691)) #### Media - Client-side media: Upgrade wasm-vips to 0.0.19 and raise memory budgets. ([84980](https://github.com/WordPress/gutenberg/pull/84980)) - Generate animated image sub-sizes by default. ([80385](https://github.com/WordPress/gutenberg/pull/80385)) - Media editor: Add an edits slice to the session and reset the whole session in one step. ([83899](https://github.com/WordPress/gutenberg/pull/83899), [84591](https://github.com/WordPress/gutenberg/pull/84591)) #### Icons - Add asterisk and form-based icons. ([85442](https://github.com/WordPress/gutenberg/pull/85442), [84074](https://github.com/WordPress/gutenberg/pull/84074)) - Experiment with proportional stroke scaling. ([84081](https://github.com/WordPress/gutenberg/pull/84081)) - Mirror the tag icons to match the other angled icons. ([84675](https://github.com/WordPress/gutenberg/pull/84675)) - Ship popular icons to the `core-admin` collection. ([85072](https://github.com/WordPress/gutenberg/pull/85072)) ### Bug Fixes - DOM: Fix `getOffsetParent` infinite loop on a non-element parent. ([84374](https://github.com/WordPress/gutenberg/pull/84374)) - Experiments: Don't invalidate saved option with a legacy key. ([84619](https://github.com/WordPress/gutenberg/pull/84619)) - Icons: Restore the missing speech bubble in the `postComments` icon. ([85275](https://github.com/WordPress/gutenberg/pull/85275)) #### Components - BorderControl: Remove double focus outline. ([85173](https://github.com/WordPress/gutenberg/pull/85173)) - CustomGradientPicker: Keep the color interpolation method when editing a gradient. ([84383](https://github.com/WordPress/gutenberg/pull/84383)) - DataForm: Center the text control's prefix and suffix. ([84314](https://github.com/WordPress/gutenberg/pull/84314)) - DataViews: Fix the page title row jumping on hover when a page type badge is shown. ([84368](https://github.com/WordPress/gutenberg/pull/84368)) - DropdownMenu: Keep a disabled toggle closed on ArrowDown. ([84556](https://github.com/WordPress/gutenberg/pull/84556)) - DropdownMenu: Match initial focus to the opening interaction. ([85486](https://github.com/WordPress/gutenberg/pull/85486)) - Grid: Fix `bottomLeft` alignment mapping to the bottom left corner. ([82641](https://github.com/WordPress/gutenberg/pull/82641)) - InputControl: Ignore the drag gesture on touch devices. ([81519](https://github.com/WordPress/gutenberg/pull/81519)) - Link: Keep the new-tab indicator with the link text. ([84806](https://github.com/WordPress/gutenberg/pull/84806)) - SearchableChipSelect: Preserve selected chips on Escape. ([84172](https://github.com/WordPress/gutenberg/pull/84172)) - SearchableSelectControl: Fix search icon orientation. ([84690](https://github.com/WordPress/gutenberg/pull/84690)) - Select: Preserve scrolling when item alignment falls back. ([84682](https://github.com/WordPress/gutenberg/pull/84682)) - SelectControl: Fix default options showing the `Select` placeholder. ([85172](https://github.com/WordPress/gutenberg/pull/85172)) - Snackbar: Restore focus when used outside SnackbarList. ([84342](https://github.com/WordPress/gutenberg/pull/84342)) - Tabs: Expand vertical interaction backgrounds and focus rings. ([84821](https://github.com/WordPress/gutenberg/pull/84821)) - Tabs: Restore fit-content width for horizontal tab lists. ([84626](https://github.com/WordPress/gutenberg/pull/84626)) - UI: Keep popups open for presses inside their iframes. ([83870](https://github.com/WordPress/gutenberg/pull/83870)) - UI: Preserve explicit null portal containers. ([84370](https://github.com/WordPress/gutenberg/pull/84370)) - UI: Show keyboard focus on disabled menu items. ([85488](https://github.com/WordPress/gutenberg/pull/85488)) - UI: Synchronize popup hover and keyboard targets. ([85487](https://github.com/WordPress/gutenberg/pull/85487)) - UnitControl: Use a neutral color for static unit labels. ([85456](https://github.com/WordPress/gutenberg/pull/85456)) #### Post Editor - Customize Widgets: Keep the block selected when using `@wordpress/ui` overlays. ([84628](https://github.com/WordPress/gutenberg/pull/84628)) - Editor: Fix long author name overflowing the Post sidebar panel. ([84165](https://github.com/WordPress/gutenberg/pull/84165)) - Editor: Keep a preview canvas from adopting the entity's selection. ([84832](https://github.com/WordPress/gutenberg/pull/84832)) - Editor: Keep the block toolbar row on phones while no block is selected. ([84461](https://github.com/WordPress/gutenberg/pull/84461)) - Editor: Validate parent container when converting blocks to template parts. ([84155](https://github.com/WordPress/gutenberg/pull/84155)) - Ensure "Hide block tools" text isn't wider than the button background. ([85051](https://github.com/WordPress/gutenberg/pull/85051)) - Fields: Lock the status and slug fields for users who can't publish. ([84371](https://github.com/WordPress/gutenberg/pull/84371)) - Post Taxonomies: Restore shortcuts to create terms. ([84601](https://github.com/WordPress/gutenberg/pull/84601)) - Post slug: Derive the slug preview from the current title instead of `generated_slug`. ([84893](https://github.com/WordPress/gutenberg/pull/84893)) - PostURL: Remove double focus ring outline. ([84694](https://github.com/WordPress/gutenberg/pull/84694)) - Revisions: Save unsaved changes as a revision before restoring a revision. ([84590](https://github.com/WordPress/gutenberg/pull/84590)) - Style Book: Fix crash when the Heading block is unregistered. ([84359](https://github.com/WordPress/gutenberg/pull/84359)) - Template field: Show the default template instead of the `Select` placeholder. ([85167](https://github.com/WordPress/gutenberg/pull/85167)) - URL: Make `cleanForSlug` match WordPress Core's `sanitize_title()`. ([84896](https://github.com/WordPress/gutenberg/pull/84896)) #### Notes - Focus the new note form once it's positioned. ([84639](https://github.com/WordPress/gutenberg/pull/84639)) - Keep the avatar round when it fails to load. ([85807](https://github.com/WordPress/gutenberg/pull/85807)) - Read note markers from the rich-text record, not its HTML. ([84310](https://github.com/WordPress/gutenberg/pull/84310)) - Select the note under the caret. ([84147](https://github.com/WordPress/gutenberg/pull/84147)) - Skip the reaction summary pre-fetch when Core already does it. ([85047](https://github.com/WordPress/gutenberg/pull/85047)) #### Block Library - Accordion Heading: Anchor inline notes to selected title text. ([84497](https://github.com/WordPress/gutenberg/pull/84497)) - Cover: Decode the oEmbed iframe source before parsing its query string. ([83770](https://github.com/WordPress/gutenberg/pull/83770)) - Custom HTML: Show a floating marker when the block renders nothing. ([84150](https://github.com/WordPress/gutenberg/pull/84150)) - Gallery: Let columns override legacy responsive styles. ([84360](https://github.com/WordPress/gutenberg/pull/84360)) - Icon: Fix display issues in the block manager. ([84107](https://github.com/WordPress/gutenberg/pull/84107)) - Image: Measure the lightbox container, not the image's parent. ([82312](https://github.com/WordPress/gutenberg/pull/82312)) - Layout: Pair physical margins with the physical float on `.alignleft` and `.alignright`. ([83520](https://github.com/WordPress/gutenberg/pull/83520)) - Login/out: Mark the block as content. ([84849](https://github.com/WordPress/gutenberg/pull/84849)) - Media & Text: Restore content padding in classic themes with a CSS reset. ([85200](https://github.com/WordPress/gutenberg/pull/85200)) - Navigation Link: Apply "Open in new tab" from the link popover. ([83506](https://github.com/WordPress/gutenberg/pull/83506)) - Navigation: Fix error when inserting a block via "Browse all" in List View. ([84665](https://github.com/WordPress/gutenberg/pull/84665)) - Navigation: Keep custom CSS, including from Global Styles, off inner list containers. ([84881](https://github.com/WordPress/gutenberg/pull/84881), [85366](https://github.com/WordPress/gutenberg/pull/85366)) - Navigation: Keep the flex layout on a block inserted into an overlay. ([82232](https://github.com/WordPress/gutenberg/pull/82232)) - Navigation: List only the blocks the sidebar supports in its link search. ([85122](https://github.com/WordPress/gutenberg/pull/85122)) - Pattern: Load the view record, and the edit record only once it's loaded. ([84799](https://github.com/WordPress/gutenberg/pull/84799)) - Search: Don't clip the button focus outline when the field is collapsed. ([84685](https://github.com/WordPress/gutenberg/pull/84685)) #### Block Editor - Allow block toolbar to wrap when text labels are enabled. ([84802](https://github.com/WordPress/gutenberg/pull/84802)) - Block Styles: Clamp variation labels to two lines and show the label in a tooltip. ([85721](https://github.com/WordPress/gutenberg/pull/85721)) - Block Toolbar: Fix UI menus requiring two clicks to open. ([84547](https://github.com/WordPress/gutenberg/pull/84547)) - Block Toolbar: Keep last item fills out of the placeholder toolbar. ([84554](https://github.com/WordPress/gutenberg/pull/84554)) - Keep multiline paste inside empty Preformatted and Poetry blocks. ([83552](https://github.com/WordPress/gutenberg/pull/83552)) - List View: Allow nesting with top level items. ([84856](https://github.com/WordPress/gutenberg/pull/84856)) - List View: Show appender in contentOnly locked section. ([84713](https://github.com/WordPress/gutenberg/pull/84713)) - Preserve rich text selection on Shift+click within the same block. ([84579](https://github.com/WordPress/gutenberg/pull/84579)) - Rich Text: Derive active formats at the caret for input and paste. ([84303](https://github.com/WordPress/gutenberg/pull/84303)) - Rich Text: Strip every object replacement character in `getTextContent`. ([81526](https://github.com/WordPress/gutenberg/pull/81526)) #### Global Styles - Add icons and tweak styling for element and block buttons. ([85363](https://github.com/WordPress/gutenberg/pull/85363)) - Custom CSS: Generate styles for blocks rendered by their parent block. ([82590](https://github.com/WordPress/gutenberg/pull/82590)) - Custom CSS: Use the correct selector for block style variations on the front end. ([84530](https://github.com/WordPress/gutenberg/pull/84530)) - Fix inconsistent "Elements" tools panel heading level. ([85247](https://github.com/WordPress/gutenberg/pull/85247)) - Font Library: Load all installed font families. ([84684](https://github.com/WordPress/gutenberg/pull/84684)) #### Media - Preserve EXIF metadata when converting HEIC to JPEG client-side. ([82040](https://github.com/WordPress/gutenberg/pull/82040)) - Skip auto-attach on save when attachment pages are enabled. ([84851](https://github.com/WordPress/gutenberg/pull/84851)) - For published posts, only auto-attach newly added images. ([84890](https://github.com/WordPress/gutenberg/pull/84890)) #### Interactivity API - Align directive name validation with WordPress Core. ([81023](https://github.com/WordPress/gutenberg/pull/81023)) - Fix late `data-wp-html` values, throwing functions, and directive conflicts. ([84652](https://github.com/WordPress/gutenberg/pull/84652)) - Keep server-rendered `data-wp-html` content for the server's token representation. ([84889](https://github.com/WordPress/gutenberg/pull/84889)) ### Accessibility - Block Toolbar: Give the phone placeholder button a name and icon when the default block is unregistered. ([84533](https://github.com/WordPress/gutenberg/pull/84533)) - ColorPicker: Improve accessibility and discoverability of inputs. ([70214](https://github.com/WordPress/gutenberg/pull/70214)) - Cover: Don't autoplay an uploaded background video when reduced motion is preferred. ([83853](https://github.com/WordPress/gutenberg/pull/83853)) - Modal: Keep an accessible name when the header is hidden. ([82645](https://github.com/WordPress/gutenberg/pull/82645)) - navigateRegions: Only outline focused Publish and Save regions. ([84343](https://github.com/WordPress/gutenberg/pull/84343)) - Notes: Drop misleading `aria-haspopup` from the "Add note" menu item. ([84818](https://github.com/WordPress/gutenberg/pull/84818)) - PaletteEdit: Name picker dialogs and add screen reader dismissal. ([84333](https://github.com/WordPress/gutenberg/pull/84333)) - Revisions: Meet AA contrast for the inline deletion diff without an opacity filter. ([82258](https://github.com/WordPress/gutenberg/pull/82258)) - ToolsPanel: Put setting names first in accessible action labels. ([84341](https://github.com/WordPress/gutenberg/pull/84341)) - Video: Don't autoplay on the front end when reduced motion is preferred. ([84308](https://github.com/WordPress/gutenberg/pull/84308)) ### Performance - Cache the theme.json data merged from all origins. ([81979](https://github.com/WordPress/gutenberg/pull/81979)) - Connectors: Preload REST API responses on the Connectors screen. ([77353](https://github.com/WordPress/gutenberg/pull/77353)) - Icon: Speed up rendering of the icon library. ([84327](https://github.com/WordPress/gutenberg/pull/84327)) - Icons: Skip sanitizing the core icons. ([85083](https://github.com/WordPress/gutenberg/pull/85083)) - Interactivity API: Optimize `toVdom` walk. ([81699](https://github.com/WordPress/gutenberg/pull/81699)) - Site Editor: Preload the entity actions of the screen. ([85155](https://github.com/WordPress/gutenberg/pull/85155)) ### Documentation - Badge: Clarify that badges should not be interactive. ([84920](https://github.com/WordPress/gutenberg/pull/84920)) - BaseControl: Update prop documentation. ([70064](https://github.com/WordPress/gutenberg/pull/70064)) - Breadcrumb: Fix usage guidelines sidebar structure. ([84564](https://github.com/WordPress/gutenberg/pull/84564)) - Components: Update guidance after the Emotion migration. ([85020](https://github.com/WordPress/gutenberg/pull/85020), [85023](https://github.com/WordPress/gutenberg/pull/85023)) - Framework: Improve AGENTS.md guidance around running package scripts. ([84195](https://github.com/WordPress/gutenberg/pull/84195)) - Menu: Clarify icon, label, and description usage guidelines. ([84020](https://github.com/WordPress/gutenberg/pull/84020)) - Note reduced-motion handling for autoplaying media. ([84594](https://github.com/WordPress/gutenberg/pull/84594)) - Storybook: Add more visual pages for all tokens. ([84373](https://github.com/WordPress/gutenberg/pull/84373)) - Storybook: Keep documentation first by sorting unlisted folders alphabetically. ([84563](https://github.com/WordPress/gutenberg/pull/84563)) - Storybook: Present motion tokens as an MDX documentation page. ([85080](https://github.com/WordPress/gutenberg/pull/85080)) - Tabs: Fix filled link icon in Storybook. ([84618](https://github.com/WordPress/gutenberg/pull/84618)) - UI: Add missing popup width stories. ([84320](https://github.com/WordPress/gutenberg/pull/84320)) ### Code Quality - Custom CSS: Apply changes from the Core review. ([84757](https://github.com/WordPress/gutenberg/pull/84757)) - Duotone: Sync unsupported attribute type guard from Core. ([84801](https://github.com/WordPress/gutenberg/pull/84801)) - Global Styles: Ignore theme.json values and preset items of unexpected types to avoid fatal errors. ([84523](https://github.com/WordPress/gutenberg/pull/84523), [84529](https://github.com/WordPress/gutenberg/pull/84529), [84534](https://github.com/WordPress/gutenberg/pull/84534)) - Remove the `@wordpress/lazy-import` package. ([84318](https://github.com/WordPress/gutenberg/pull/84318)) - Remove unused internal helpers, components, and dependencies. ([84575](https://github.com/WordPress/gutenberg/pull/84575), [85091](https://github.com/WordPress/gutenberg/pull/85091), [85092](https://github.com/WordPress/gutenberg/pull/85092), [85093](https://github.com/WordPress/gutenberg/pull/85093), [85094](https://github.com/WordPress/gutenberg/pull/85094), [85098](https://github.com/WordPress/gutenberg/pull/85098)) - Tests: Use strict assertions in PHPUnit tests. ([84510](https://github.com/WordPress/gutenberg/pull/84510), [84513](https://github.com/WordPress/gutenberg/pull/84513), [84514](https://github.com/WordPress/gutenberg/pull/84514), [84515](https://github.com/WordPress/gutenberg/pull/84515), [84683](https://github.com/WordPress/gutenberg/pull/84683), [84686](https://github.com/WordPress/gutenberg/pull/84686), [84883](https://github.com/WordPress/gutenberg/pull/84883), [84884](https://github.com/WordPress/gutenberg/pull/84884), [84885](https://github.com/WordPress/gutenberg/pull/84885), [84886](https://github.com/WordPress/gutenberg/pull/84886), [84887](https://github.com/WordPress/gutenberg/pull/84887), [84888](https://github.com/WordPress/gutenberg/pull/84888)) - Use the null coalescing assignment operator in singleton getters. ([85174](https://github.com/WordPress/gutenberg/pull/85174)) - TypeScript: - Block Editor: Convert the store, hooks, shared components, utilities, InspectorControls, LinkControl, URLInput, typography controls, and `useBlockDropZone` to TypeScript. ([84615](https://github.com/WordPress/gutenberg/pull/84615), [84616](https://github.com/WordPress/gutenberg/pull/84616), [84625](https://github.com/WordPress/gutenberg/pull/84625), [84629](https://github.com/WordPress/gutenberg/pull/84629), [84655](https://github.com/WordPress/gutenberg/pull/84655), [84677](https://github.com/WordPress/gutenberg/pull/84677), [84720](https://github.com/WordPress/gutenberg/pull/84720), [84725](https://github.com/WordPress/gutenberg/pull/84725), [84730](https://github.com/WordPress/gutenberg/pull/84730), [84844](https://github.com/WordPress/gutenberg/pull/84844), [84848](https://github.com/WordPress/gutenberg/pull/84848), [84946](https://github.com/WordPress/gutenberg/pull/84946)) - Rich Text: Convert to TypeScript. ([84324](https://github.com/WordPress/gutenberg/pull/84324), [84365](https://github.com/WordPress/gutenberg/pull/84365), [84378](https://github.com/WordPress/gutenberg/pull/84378), [84610](https://github.com/WordPress/gutenberg/pull/84610)) - Commands, Compose, Components, DOM, Preferences Persistence, Primitives, Workflow: Convert to TypeScript. ([84315](https://github.com/WordPress/gutenberg/pull/84315), [84377](https://github.com/WordPress/gutenberg/pull/84377), [84382](https://github.com/WordPress/gutenberg/pull/84382), [84611](https://github.com/WordPress/gutenberg/pull/84611), [84317](https://github.com/WordPress/gutenberg/pull/84317), [84312](https://github.com/WordPress/gutenberg/pull/84312), [84375](https://github.com/WordPress/gutenberg/pull/84375), [84309](https://github.com/WordPress/gutenberg/pull/84309), [84311](https://github.com/WordPress/gutenberg/pull/84311), [84361](https://github.com/WordPress/gutenberg/pull/84361)) - Convert tests to TypeScript in Data Controls, DataViews, Date, Format Library, Kebab Case, Private APIs, Undo Manager, Upload Media, URL, and Warning. ([84852](https://github.com/WordPress/gutenberg/pull/84852), [84836](https://github.com/WordPress/gutenberg/pull/84836), [84830](https://github.com/WordPress/gutenberg/pull/84830), [85032](https://github.com/WordPress/gutenberg/pull/85032), [84825](https://github.com/WordPress/gutenberg/pull/84825), [84901](https://github.com/WordPress/gutenberg/pull/84901), [84895](https://github.com/WordPress/gutenberg/pull/84895), [84930](https://github.com/WordPress/gutenberg/pull/84930), [84916](https://github.com/WordPress/gutenberg/pull/84916), [85085](https://github.com/WordPress/gutenberg/pull/85085)) - Blocks: Type the background clip, gradient, position, and repeat supports. ([84709](https://github.com/WordPress/gutenberg/pull/84709)) - React 19 types: Migrate away from `MutableRefObject`. ([84550](https://github.com/WordPress/gutenberg/pull/84550)) - Remove redundant `checkJs: false` from fully converted packages. ([84366](https://github.com/WordPress/gutenberg/pull/84366)) #### Components - Migrate Emotion styles to SCSS Modules: ColorPicker, CustomSelectControl, DatePicker, DateTimePicker, FocalPointPicker, InputControl, Menu, Navigator, NumberControl, PaletteEdit, RangeControl, SelectControl, Tabs, TimePicker, and UnitControl. ([84128](https://github.com/WordPress/gutenberg/pull/84128), [84131](https://github.com/WordPress/gutenberg/pull/84131), [84724](https://github.com/WordPress/gutenberg/pull/84724), [84129](https://github.com/WordPress/gutenberg/pull/84129), [84736](https://github.com/WordPress/gutenberg/pull/84736), [84728](https://github.com/WordPress/gutenberg/pull/84728), [84706](https://github.com/WordPress/gutenberg/pull/84706), [84565](https://github.com/WordPress/gutenberg/pull/84565), [84330](https://github.com/WordPress/gutenberg/pull/84330), [84130](https://github.com/WordPress/gutenberg/pull/84130), [84562](https://github.com/WordPress/gutenberg/pull/84562), [84732](https://github.com/WordPress/gutenberg/pull/84732), [84332](https://github.com/WordPress/gutenberg/pull/84332), [84331](https://github.com/WordPress/gutenberg/pull/84331), [84561](https://github.com/WordPress/gutenberg/pull/84561)) - Remove Emotion: context system, StyleProvider cache, styling utilities, test and story fixtures, dependencies, and compiler tooling. ([84925](https://github.com/WordPress/gutenberg/pull/84925), [85019](https://github.com/WordPress/gutenberg/pull/85019), [84929](https://github.com/WordPress/gutenberg/pull/84929), [84926](https://github.com/WordPress/gutenberg/pull/84926), [85022](https://github.com/WordPress/gutenberg/pull/85022), [85021](https://github.com/WordPress/gutenberg/pull/85021), [85038](https://github.com/WordPress/gutenberg/pull/85038), [84707](https://github.com/WordPress/gutenberg/pull/84707)) - Actions API: Remove the unsupported `single` action context. ([85186](https://github.com/WordPress/gutenberg/pull/85186)) - Dialog: Check story and test sizes against popup prop types. ([84705](https://github.com/WordPress/gutenberg/pull/84705)) - Gradient parser: Switch to the official `gradient-parser` types. ([84582](https://github.com/WordPress/gutenberg/pull/84582)) - Simplify RangeControl, Tabs, and BorderBoxControl styles. ([85086](https://github.com/WordPress/gutenberg/pull/85086)) - Text: Simplify the internal highlighter. ([85101](https://github.com/WordPress/gutenberg/pull/85101)) - Theme: Consolidate border mode overrides in the token resolver. ([84108](https://github.com/WordPress/gutenberg/pull/84108)) - Tip: Migrate inserter usages to Notice and deprecate the component. ([84197](https://github.com/WordPress/gutenberg/pull/84197)) - UI: Consolidate shared iframe dismissal tests. ([84296](https://github.com/WordPress/gutenberg/pull/84296)) #### Block Editor - Block Supports: Share the state text clip helpers with theme.json. ([85057](https://github.com/WordPress/gutenberg/pull/85057)) - Include migration hint in `useSetting` deprecation warning. ([85100](https://github.com/WordPress/gutenberg/pull/85100)) - Rich Text: Remove refs from event listener contexts. ([84545](https://github.com/WordPress/gutenberg/pull/84545)) - Sorting: Rely on stable standard sort and use `toSorted`. ([52213](https://github.com/WordPress/gutenberg/pull/52213)) #### Block Library - A11y: Move `prefersReducedMotion` into the block library's shared utils. ([84297](https://github.com/WordPress/gutenberg/pull/84297)) - Blocks: Clarify button background comment and template part error string. ([85176](https://github.com/WordPress/gutenberg/pull/85176)) - Media & Text: Replace deprecated `word-break` with `overflow-wrap: anywhere`. ([82580](https://github.com/WordPress/gutenberg/pull/82580)) - Remove compat function for unsupported unprefixed style states. ([84531](https://github.com/WordPress/gutenberg/pull/84531)) - Rename inspector and toolbar style-states slots for consistency. ([84598](https://github.com/WordPress/gutenberg/pull/84598)) #### Extensibility - Actions API: Extract the core actions into the `@wordpress/core-actions` script modules, and remove the fields that moved to `@wordpress/core-fields`. ([84643](https://github.com/WordPress/gutenberg/pull/84643), [84897](https://github.com/WordPress/gutenberg/pull/84897)) - Core Actions, Core Fields: Translate the labels with the default text domain. ([85139](https://github.com/WordPress/gutenberg/pull/85139)) - Fields API: Take over Core's registry singleton like the Icons API. ([84168](https://github.com/WordPress/gutenberg/pull/84168)) ### Tools - Props Bot: Queue runs instead of cancelling superseded ones. ([84176](https://github.com/WordPress/gutenberg/pull/84176)) #### Testing - Add an iOS end-to-end test harness and test selecting text across two paragraphs. ([84463](https://github.com/WordPress/gutenberg/pull/84463), [84585](https://github.com/WordPress/gutenberg/pull/84585), [84640](https://github.com/WordPress/gutenberg/pull/84640), [84741](https://github.com/WordPress/gutenberg/pull/84741), [84859](https://github.com/WordPress/gutenberg/pull/84859)) - Add end-to-end tests for the autosave failure notice. ([84644](https://github.com/WordPress/gutenberg/pull/84644)) - Automated Testing: Add AI review guidance for lint suppressions. ([84638](https://github.com/WordPress/gutenberg/pull/84638)) - Automated Testing: Fix Storybook manifest errors and validate in CI. ([84198](https://github.com/WordPress/gutenberg/pull/84198)) - Changelog validation: Reject blank lines between Unreleased entries. ([84804](https://github.com/WordPress/gutenberg/pull/84804)) - DuotonePicker: Add component tests. ([69264](https://github.com/WordPress/gutenberg/pull/69264)) - Entity Actions: Fix the taxonomy collision test against Core trunk. ([85146](https://github.com/WordPress/gutenberg/pull/85146)) - Flaky end-to-end tests: Open settings sidebar in constrained canvas test. ([84606](https://github.com/WordPress/gutenberg/pull/84606)) - Icons: Add unit test coverage for `WP_REST_Icon_Collections_Controller`. ([83168](https://github.com/WordPress/gutenberg/pull/83168)) - React 19 codemod: Apply defaultProps when rendering a memo component. ([84568](https://github.com/WordPress/gutenberg/pull/84568)) - Tests: Fix HTML comparison tests. ([84294](https://github.com/WordPress/gutenberg/pull/84294)) - Tests: Fix list item unsafe markup test on older WordPress versions. ([84302](https://github.com/WordPress/gutenberg/pull/84302)) - Tests: Scope Classic block media checkbox locator. ([84524](https://github.com/WordPress/gutenberg/pull/84524)) - Upgrade JSDOM to 30.1.2. ([84367](https://github.com/WordPress/gutenberg/pull/84367)) #### Build Tooling - babel-preset-default: Add polyfill list to generated bundle. ([84835](https://github.com/WordPress/gutenberg/pull/84835)) - Build: Fix `npm run dev` failing on the patterns tsconfig comment. ([84898](https://github.com/WordPress/gutenberg/pull/84898)) - Build: Guard `SCRIPT_DEBUG` with `defined()` in script and style registration. ([83633](https://github.com/WordPress/gutenberg/pull/83633)) - Build: Keep absolute paths out of worker source maps. ([84163](https://github.com/WordPress/gutenberg/pull/84163)) - Build: Update pr-baseline-action to v0.3.0. ([84692](https://github.com/WordPress/gutenberg/pull/84692)) - CI: Run the required trunk changes cron every 4 hours. ([84301](https://github.com/WordPress/gutenberg/pull/84301)) - CI: Set explicit retention periods for large artifacts. ([84525](https://github.com/WordPress/gutenberg/pull/84525)) - Cherry-pick script: Add an optional dry-run parameter. ([78878](https://github.com/WordPress/gutenberg/pull/78878)) - Packages: Stop publishing tsconfig files, TypeScript build info, tests, and Markdown files other than README.md. ([84164](https://github.com/WordPress/gutenberg/pull/84164), [84307](https://github.com/WordPress/gutenberg/pull/84307)) - PR meta: Add a Playground preview link. ([84687](https://github.com/WordPress/gutenberg/pull/84687)) - PR meta: Log fallback bodies verbatim and keep query strings in run links. ([85119](https://github.com/WordPress/gutenberg/pull/85119)) - PR meta: Write sections on stacked pull requests. ([84703](https://github.com/WordPress/gutenberg/pull/84703)) - Project management automation: Convert to TypeScript and move to tools as an internal action. ([71193](https://github.com/WordPress/gutenberg/pull/71193), [85087](https://github.com/WordPress/gutenberg/pull/85087)) - Raise the minimum required Node.js to 22 with CJS/ESM interop. ([84313](https://github.com/WordPress/gutenberg/pull/84313)) - Release Tooling: Publish wp/X.Y branches with their own npm configuration. ([84160](https://github.com/WordPress/gutenberg/pull/84160)) - Remove some stale overrides. ([84674](https://github.com/WordPress/gutenberg/pull/84674)) - Update Ariakit to 0.4.42, Base UI to 1.9.0, Terrazzo token tools to 2.9.0, Testing Library user-event to 14.6.8, and Vite to 8.3.4. ([84539](https://github.com/WordPress/gutenberg/pull/84539), [85066](https://github.com/WordPress/gutenberg/pull/85066), [84542](https://github.com/WordPress/gutenberg/pull/84542), [85067](https://github.com/WordPress/gutenberg/pull/85067), [85068](https://github.com/WordPress/gutenberg/pull/85068), [84544](https://github.com/WordPress/gutenberg/pull/84544)) - WP Build: Support importing SVG files as inlined data URIs. ([85147](https://github.com/WordPress/gutenberg/pull/85147)) - Zed: Exclude node_modules from the file scan and turn off Tailwind CSS. ([84604](https://github.com/WordPress/gutenberg/pull/84604)) #### Linting - ESLint: Align UI caution components with Storybook status. ([84319](https://github.com/WordPress/gutenberg/pull/84319)) - ESLint: Allow design tokens in component JavaScript. ([84827](https://github.com/WordPress/gutenberg/pull/84827)) - ESLint: Make `jsdoc/escape-inline-tags` an error. ([84701](https://github.com/WordPress/gutenberg/pull/84701)) - ESLint: Remove an unused comments-plugin dependency. ([85102](https://github.com/WordPress/gutenberg/pull/85102)) - ESLint: Require TypeScript for new files. ([84829](https://github.com/WordPress/gutenberg/pull/84829)) - ESLint: Require WCSpinner alias for legacy Spinner imports. ([84390](https://github.com/WordPress/gutenberg/pull/84390)) - JSDoc: Escape WordPress package names in comments. ([84369](https://github.com/WordPress/gutenberg/pull/84369)) - Stylelint: Consolidate lint rules for simplification. ([71235](https://github.com/WordPress/gutenberg/pull/71235)) #### Env - Update simple-git to v4. ([84137](https://github.com/WordPress/gutenberg/pull/84137)) - Use the matching wordpress-develop branch for pre-release PHPUnit tests. ([84758](https://github.com/WordPress/gutenberg/pull/84758)) ## First-time contributors The following PRs were merged by first-time contributors: - @00kaku: Search: Don't clip the button focus outline when the field is collapsed. ([84685](https://github.com/WordPress/gutenberg/pull/84685)) - @anamwp: Revisions: Meet AA contrast for the inline del diff without an opacity filter. ([82258](https://github.com/WordPress/gutenberg/pull/82258)) - @ariel-maidana: Media & Text: Restore content padding in classic themes with a CSS reset. ([85200](https://github.com/WordPress/gutenberg/pull/85200)) - @awss1i: DropdownMenu: Keep a disabled toggle closed on ArrowDown. ([84556](https://github.com/WordPress/gutenberg/pull/84556)) - @bitworks-io: Env: Update simple-git to v4. ([84137](https://github.com/WordPress/gutenberg/pull/84137)) - @poligilad-auto: Icons: Mirror the tag icons to match the other angled icons. ([84675](https://github.com/WordPress/gutenberg/pull/84675)) - @preetpatel713: Editor: Fix long author name overflowing the Post sidebar panel. ([84165](https://github.com/WordPress/gutenberg/pull/84165)) - @rajpreetcodes: Block Editor: Preserve rich text selection on Shift+click within the same block. ([84579](https://github.com/WordPress/gutenberg/pull/84579)) - @salvatorecorsi: Accordion Heading: Anchor inline notes to selected title text. ([84497](https://github.com/WordPress/gutenberg/pull/84497)) - @yotatameguchi-boop: Duotone: Sync unsupported attribute type guard from Core. ([84801](https://github.com/WordPress/gutenberg/pull/84801)) ## Contributors The following contributors merged PRs in this release: @00kaku @aaronrobertshaw @adamsilverstein @aduth @amitraj2203 @anamwp @andrewserong @annezazu @ariel-maidana @awss1i @bhaskargurram-ai @bitworks-io @ciampo @CookieDarb @DAreRodz @desrosj @dhruvikpatel18 @dinhtungdu @ellatrix @fabiankaegy @faisalahammad @fushar @gigitux @himanshupathak95 @im3dabasia @jameskoster @jasmussen @jeryj @jorgefilipecosta @joshualip-plaudit @jsnajdr @Kgupta62 @kraftbj @lancewillett @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @Mayank-Tripathi32 @mirka @nb @nickchomey @noruzzamans @ntsekouras @oandregal @obenland @poligilad-auto @prasadkarmalkar @preetpatel713 @R1shabh-Gupta @rajpreetcodes @ramonjd @SainathPoojary @salvatorecorsi @sanketio @scruffian @sgomes @shail-mehta @shimotmk @simison @sirreal @Soean @t-hamano @talldan @tellthemachines @vedant-ere @westonruter @yashjawale @yotatameguchi-boop @youknowriad = 24.2.0 = ## Changelog ### Features #### Components - UI: Add Meter. ([83855](https://github.com/WordPress/gutenberg/pull/83855)) - UI: Add Progress with custom color support. ([83781](https://github.com/WordPress/gutenberg/pull/83781)) - UI: Add SearchableSelectControl. ([80979](https://github.com/WordPress/gutenberg/pull/80979)) #### Interactivity API - Add a data-wp-html directive. ([83092](https://github.com/WordPress/gutenberg/pull/83092)) - Interactivity API Router: Add reactive navigation lifecycle and initiator API. ([83280](https://github.com/WordPress/gutenberg/pull/83280)) ### Enhancements - Dashboard Widgets: Let a mounted widget declare actions at runtime. ([83877](https://github.com/WordPress/gutenberg/pull/83877)) #### Block Library - Accordion Heading: Add line height support. ([83958](https://github.com/WordPress/gutenberg/pull/83958)) - Archives: Add minimum height support. ([83573](https://github.com/WordPress/gutenberg/pull/83573)) - Avatar: Add shadow support. ([83929](https://github.com/WordPress/gutenberg/pull/83929)) - Avatar: Explain that avatars use the Gravatar service. ([83567](https://github.com/WordPress/gutenberg/pull/83567)) - Button: Add background image, size, and gradient support. ([83950](https://github.com/WordPress/gutenberg/pull/83950)) - Button: Only open the link popover on explicit user action. ([30166](https://github.com/WordPress/gutenberg/pull/30166)) - Buttons: Add minimum width and height support. ([83894](https://github.com/WordPress/gutenberg/pull/83894)) - Buttons: Add shadow support. ([83916](https://github.com/WordPress/gutenberg/pull/83916)) - Code: Add minimum width and height support. ([83574](https://github.com/WordPress/gutenberg/pull/83574)) - Columns: Add minimum width and height support. ([83895](https://github.com/WordPress/gutenberg/pull/83895)) - Columns: Remove the column count slider. ([83262](https://github.com/WordPress/gutenberg/pull/83262)) - Comments Pagination: Add border support. ([83746](https://github.com/WordPress/gutenberg/pull/83746)) - Comments Pagination: Add padding, margin, and block gap support. ([83744](https://github.com/WordPress/gutenberg/pull/83744)) - Details: Add minimum width support. ([83576](https://github.com/WordPress/gutenberg/pull/83576)) - Embed: Add minimum width and height support. ([83903](https://github.com/WordPress/gutenberg/pull/83903)) - Embed: Add padding support. ([83963](https://github.com/WordPress/gutenberg/pull/83963)) - File: Add minimum width and height support. ([83896](https://github.com/WordPress/gutenberg/pull/83896)) - File: Add shadow support. ([83918](https://github.com/WordPress/gutenberg/pull/83918)) - Footnotes: Add minimum width and height support. ([83579](https://github.com/WordPress/gutenberg/pull/83579)) - Gallery Lightbox: Prevent image click from closing the dialog when navigation is enabled. ([78898](https://github.com/WordPress/gutenberg/pull/78898)) - Gallery: Add duotone support. ([83978](https://github.com/WordPress/gutenberg/pull/83978)) - Gallery: Add minimum width and height support. ([83897](https://github.com/WordPress/gutenberg/pull/83897)) - Gallery: Add Order By controls for static gallery, consolidate controls in settings sidebar. ([83438](https://github.com/WordPress/gutenberg/pull/83438)) - Gallery: Add shadow support. ([83919](https://github.com/WordPress/gutenberg/pull/83919)) - Heading: Add minimum width and height support. ([83580](https://github.com/WordPress/gutenberg/pull/83580)) - Heading: Add text indent support. ([83615](https://github.com/WordPress/gutenberg/pull/83615)) - Home Link: Add minimum width and height support. ([83582](https://github.com/WordPress/gutenberg/pull/83582)) - Home Link: Add padding and margin support. ([83607](https://github.com/WordPress/gutenberg/pull/83607)) - Icon: Add block bindings support to the `icon` attribute. ([80730](https://github.com/WordPress/gutenberg/pull/80730)) - Latest Comments: Add border support. ([84148](https://github.com/WordPress/gutenberg/pull/84148)) - Latest Comments: Add minimum width and height support. ([83904](https://github.com/WordPress/gutenberg/pull/83904)) - Latest Posts: Add minimum width and height support. ([83905](https://github.com/WordPress/gutenberg/pull/83905)) - List Item: Add background image, size, and gradient support. ([83936](https://github.com/WordPress/gutenberg/pull/83936)) - List Item: Add shadow support. ([83925](https://github.com/WordPress/gutenberg/pull/83925)) - List Item: Enable editableRoot for multi-selection on mobile. ([82816](https://github.com/WordPress/gutenberg/pull/82816)) - List: Add background image, size, and gradient support. ([83935](https://github.com/WordPress/gutenberg/pull/83935)) - List: Add shadow support. ([83923](https://github.com/WordPress/gutenberg/pull/83923)) - Login/out: Add minimum width and height support. ([83583](https://github.com/WordPress/gutenberg/pull/83583)) - Math: Add minimum width and height support. ([83585](https://github.com/WordPress/gutenberg/pull/83585)) - Media & Text: Add background image, size, and gradient support. ([83927](https://github.com/WordPress/gutenberg/pull/83927)) - Media & Text: Add duotone support. ([83981](https://github.com/WordPress/gutenberg/pull/83981)) - Media & Text: Add minimum width and height support. ([83906](https://github.com/WordPress/gutenberg/pull/83906)) - Media & Text: Add shadow support. ([83976](https://github.com/WordPress/gutenberg/pull/83976)) - Media & Text: Lower the specificity of the content padding. ([83563](https://github.com/WordPress/gutenberg/pull/83563)) - Navigation: List allowed blocks in the link UI search results. ([83652](https://github.com/WordPress/gutenberg/pull/83652)) - Navigation: Search every entity type from the link UI. ([83408](https://github.com/WordPress/gutenberg/pull/83408)) - No Results: Add minimum width and height support. ([83584](https://github.com/WordPress/gutenberg/pull/83584)) - Page List: Add minimum width and height support. ([83908](https://github.com/WordPress/gutenberg/pull/83908)) - Pagination: Add border support. ([83745](https://github.com/WordPress/gutenberg/pull/83745)) - Pagination: Add padding, margin, and block gap support. ([83743](https://github.com/WordPress/gutenberg/pull/83743)) - Paragraph: Add shadow support. ([83926](https://github.com/WordPress/gutenberg/pull/83926)) - Poetry: Add fit text support. ([83980](https://github.com/WordPress/gutenberg/pull/83980)) - Post Author Biography: Add text indent support. ([83614](https://github.com/WordPress/gutenberg/pull/83614)) - Post Comments Form: Add font family support. ([83967](https://github.com/WordPress/gutenberg/pull/83967)) - Post Comments Form: Add minimum width and height support. ([83910](https://github.com/WordPress/gutenberg/pull/83910)) - Post Content: Add minimum width support. ([83575](https://github.com/WordPress/gutenberg/pull/83575)) - Post Excerpt: Add minimum width and height support. ([83578](https://github.com/WordPress/gutenberg/pull/83578)) - Post Featured Image: Add border style support. ([83956](https://github.com/WordPress/gutenberg/pull/83956)) - Post Terms: Add minimum width and height support. ([83586](https://github.com/WordPress/gutenberg/pull/83586)) - Post Time to Read: Add minimum width and height support. ([83598](https://github.com/WordPress/gutenberg/pull/83598)) - Post Title: Add minimum width and height support. ([83600](https://github.com/WordPress/gutenberg/pull/83600)) - Preformatted: Add minimum width and height support. ([83587](https://github.com/WordPress/gutenberg/pull/83587)) - Pullquote: Add minimum width support. ([83588](https://github.com/WordPress/gutenberg/pull/83588)) - Query Total: Add minimum width and height support. ([83590](https://github.com/WordPress/gutenberg/pull/83590)) - Quote: Add button colour support. ([83983](https://github.com/WordPress/gutenberg/pull/83983)) - Quote: Add minimum width support. ([83592](https://github.com/WordPress/gutenberg/pull/83592)) - Read More: Add border style support. ([83735](https://github.com/WordPress/gutenberg/pull/83735)) - Read More: Add minimum width and height support. ([83912](https://github.com/WordPress/gutenberg/pull/83912)) - RSS: Add minimum width and height support. ([83913](https://github.com/WordPress/gutenberg/pull/83913)) - Search: Add padding support. ([83984](https://github.com/WordPress/gutenberg/pull/83984)) - Site Tagline: Add minimum width and height support. ([83589](https://github.com/WordPress/gutenberg/pull/83589)) - Site Title: Add minimum width and height support. ([83593](https://github.com/WordPress/gutenberg/pull/83593)) - Social Icons: Add shadow support. ([83920](https://github.com/WordPress/gutenberg/pull/83920)) - Tab List: Add shadow support. ([83922](https://github.com/WordPress/gutenberg/pull/83922)) - Tab Panels: Add minimum height support. ([83594](https://github.com/WordPress/gutenberg/pull/83594)) - Tabs: Add minimum width support. ([83595](https://github.com/WordPress/gutenberg/pull/83595)) - Term Count: Add margin support. ([83608](https://github.com/WordPress/gutenberg/pull/83608)) - Term Count: Add minimum width and height support. ([83596](https://github.com/WordPress/gutenberg/pull/83596)) - Term Description: Add minimum width and height support. ([83597](https://github.com/WordPress/gutenberg/pull/83597)) - Term Name: Add margin support. ([83606](https://github.com/WordPress/gutenberg/pull/83606)) - Term Name: Add minimum width and height support. ([83599](https://github.com/WordPress/gutenberg/pull/83599)) - Term Template: Add minimum width and height support. ([83914](https://github.com/WordPress/gutenberg/pull/83914)) - Verse: Add minimum width support. ([83609](https://github.com/WordPress/gutenberg/pull/83609)) - Verse: Add text columns and indent support. ([83962](https://github.com/WordPress/gutenberg/pull/83962)) - Video: Add duotone support. ([83979](https://github.com/WordPress/gutenberg/pull/83979)) #### Components - Card: Migrate from Emotion to SCSS modules. ([82577](https://github.com/WordPress/gutenberg/pull/82577)) - CheckboxControl: Keep the legacy control visually consistent across viewports. ([83612](https://github.com/WordPress/gutenberg/pull/83612)) - ColorPalette: Show design system focus ring on custom color button. ([83841](https://github.com/WordPress/gutenberg/pull/83841)) - ContentEditableControl: Keep a disabled field focusable. ([84083](https://github.com/WordPress/gutenberg/pull/84083)) - CustomGradientPicker: Extend control point targets to the bar height. ([84124](https://github.com/WordPress/gutenberg/pull/84124)) - CustomGradientPicker: Migrate control wrappers to an SCSS module. ([82576](https://github.com/WordPress/gutenberg/pull/82576)) - Deprecate Badge. ([82379](https://github.com/WordPress/gutenberg/pull/82379)) - FontSizePicker: Migrate Emotion styles to SCSS Modules. ([84126](https://github.com/WordPress/gutenberg/pull/84126)) - FormToggle: Match Switch colors across states. ([83773](https://github.com/WordPress/gutenberg/pull/83773)) - InputControl: Darken the field border on hover. ([83306](https://github.com/WordPress/gutenberg/pull/83306)) - ItemGroup: Use design system focus ring. ([83764](https://github.com/WordPress/gutenberg/pull/83764)) - Menu: Align group labels and separators with indented item labels. ([83993](https://github.com/WordPress/gutenberg/pull/83993)) - Menu: Align submenu labels and highlight open parents. ([84031](https://github.com/WordPress/gutenberg/pull/84031)) - Menu: Guard against nesting Group and RadioGroup. ([83792](https://github.com/WordPress/gutenberg/pull/83792)) - Menu: Tighten spacing, use 16px prefix icons, and cap width at 320px. ([84028](https://github.com/WordPress/gutenberg/pull/84028)) - Progress: Migrate remaining ProgressBar usages and recommend UI Progress. ([84021](https://github.com/WordPress/gutenberg/pull/84021)) - ProgressBar: Use WPDS color tokens. ([83779](https://github.com/WordPress/gutenberg/pull/83779)) - RadioControl: Align colors with UI Radio. ([83270](https://github.com/WordPress/gutenberg/pull/83270)) - Text: Migrate Emotion styles to an SCSS Module. ([82573](https://github.com/WordPress/gutenberg/pull/82573)) - Theme: Generate complete border token modes for Figma testing. ([84035](https://github.com/WordPress/gutenberg/pull/84035)) - UI: Add item labels and descriptions to remaining popups. ([83493](https://github.com/WordPress/gutenberg/pull/83493)) - UI: Add separators to item popup components. ([83776](https://github.com/WordPress/gutenberg/pull/83776)) - UI: Align component names with their semantics. ([83789](https://github.com/WordPress/gutenberg/pull/83789)) - UI: Keep InputLayout chrome at md on small viewports. ([82764](https://github.com/WordPress/gutenberg/pull/82764)) - UI: Recommend the Checkbox, Radio, and Switch component families and the Notice component. ([82685](https://github.com/WordPress/gutenberg/pull/82685), [83771](https://github.com/WordPress/gutenberg/pull/83771), [83872](https://github.com/WordPress/gutenberg/pull/83872), [84097](https://github.com/WordPress/gutenberg/pull/84097)) - UI: Remove automatic Notice announcements. ([82737](https://github.com/WordPress/gutenberg/pull/82737)) - UI: Update Spinner appearance and add a color prop. ([83775](https://github.com/WordPress/gutenberg/pull/83775)) - VisuallyHidden: Move hiding styles outside CSS cascade layers. ([84114](https://github.com/WordPress/gutenberg/pull/84114)) #### Block Editor - Block Supports: Add background-clip block support infrastructure. ([77141](https://github.com/WordPress/gutenberg/pull/77141)) - Block Supports: Ensure position type is a string. ([83500](https://github.com/WordPress/gutenberg/pull/83500)) - Block Switcher: Show design system focus ring on pattern previews. ([83933](https://github.com/WordPress/gutenberg/pull/83933)) - Fit text: Size each block instance in a loop independently. ([83985](https://github.com/WordPress/gutenberg/pull/83985)) - Fix translator comments for block count announcements. ([83555](https://github.com/WordPress/gutenberg/pull/83555)) - Honour background skip serialization in the editor. ([83943](https://github.com/WordPress/gutenberg/pull/83943)) - Inserter: Use design system focus ring for previews. ([83126](https://github.com/WordPress/gutenberg/pull/83126)) - Migrate state-control badges to UI Badge. ([82608](https://github.com/WordPress/gutenberg/pull/82608)) - States: Scope per-instance rules to the block's root element. ([83986](https://github.com/WordPress/gutenberg/pull/83986)) #### Icons - Add keywords to icon manifest. ([83884](https://github.com/WordPress/gutenberg/pull/83884)) - Make the "B" icon bolder. ([83321](https://github.com/WordPress/gutenberg/pull/83321)) - Polish the typography and "block-default" icons. ([84073](https://github.com/WordPress/gutenberg/pull/84073)) - Support keyword-based search in the icons registry. ([82367](https://github.com/WordPress/gutenberg/pull/82367)) - Update and add justify icons. ([83519](https://github.com/WordPress/gutenberg/pull/83519)) - Update heading level icons for optical balance. ([83268](https://github.com/WordPress/gutenberg/pull/83268)) #### Post Editor - Base Styles: Default the admin theme color to Blueberry. ([83749](https://github.com/WordPress/gutenberg/pull/83749)) - Document Outline: Show the design system focus ring instead of legacy box-shadow. ([83755](https://github.com/WordPress/gutenberg/pull/83755)) - Editor: Gather the View group of the Options menu into submenus. ([82976](https://github.com/WordPress/gutenberg/pull/82976)) - Editor: Remove icon for 'Export' more menu item. ([83901](https://github.com/WordPress/gutenberg/pull/83901)) - Editor: Use SearchableSelect for the post author field. ([83323](https://github.com/WordPress/gutenberg/pull/83323)) - Editor: Use UI Menu for template options. ([82964](https://github.com/WordPress/gutenberg/pull/82964)) #### Media - Media Editor: Add a session boundary above the cropper. ([83550](https://github.com/WordPress/gutenberg/pull/83550)) - Media Editor: Restore original image in modal. ([81805](https://github.com/WordPress/gutenberg/pull/81805)) - Media Editor: Show an error when saving attachment details fails. ([83560](https://github.com/WordPress/gutenberg/pull/83560)) - Media Editor: Use UI Menu for crop aspect ratio. ([82968](https://github.com/WordPress/gutenberg/pull/82968)) - Track the original attachment ID for edited images. ([81803](https://github.com/WordPress/gutenberg/pull/81803)) #### Site Editor - Canvas loader: Use Progress from @wordpress/ui. ([83860](https://github.com/WordPress/gutenberg/pull/83860)) - Font Library: Use UI Menu for collection actions. ([82965](https://github.com/WordPress/gutenberg/pull/82965)) - Global Styles: Add pseudo-state controls for Navigation Link. ([83451](https://github.com/WordPress/gutenberg/pull/83451)) - Global Styles: Update the Styles > Blocks description. ([83515](https://github.com/WordPress/gutenberg/pull/83515)) - Style book: Add link to example text. ([83448](https://github.com/WordPress/gutenberg/pull/83448)) #### DataViews - Fields API: Add the server-side registry and REST route. ([84078](https://github.com/WordPress/gutenberg/pull/84078)) - List hideable fields alphabetically in the view configuration. ([83947](https://github.com/WordPress/gutenberg/pull/83947)) - MediaEdit: Use design system focus ring. ([83854](https://github.com/WordPress/gutenberg/pull/83854)) - Truncate filter chips instead of wrapping them. ([83879](https://github.com/WordPress/gutenberg/pull/83879)) #### Collaboration - Notes: Add show and hide options for floating notes. ([83768](https://github.com/WordPress/gutenberg/pull/83768)) - Notes: Add Undo to deleted note snackbar. ([83988](https://github.com/WordPress/gutenberg/pull/83988)) - Notes: Move floating notes into a canvas margin. ([83786](https://github.com/WordPress/gutenberg/pull/83786)) ### Bug Fixes - Connectors: Keep a stored API key read-only when it can't be verified. ([83889](https://github.com/WordPress/gutenberg/pull/83889)) - Date: Drop a trailing backslash instead of formatting it as "undefined". ([81528](https://github.com/WordPress/gutenberg/pull/81528)) - useServerSideRender: Parse messages from caught errors. ([83365](https://github.com/WordPress/gutenberg/pull/83365)) #### Components - BorderControl: Remove `%` from the border width units. ([83492](https://github.com/WordPress/gutenberg/pull/83492)) - Checkbox: Prevent rounded themes from making checkboxes circular. ([83526](https://github.com/WordPress/gutenberg/pull/83526)) - CollapsibleCard: Scope the header focus ring to its own trigger. ([81314](https://github.com/WordPress/gutenberg/pull/81314)) - Fix polymorphism typings leaking `as` prop. ([82704](https://github.com/WordPress/gutenberg/pull/82704)) - FocalPointPicker: End a drag released over the editor canvas. ([83348](https://github.com/WordPress/gutenberg/pull/83348)) - Menu: Disable triggers instead of roots in consumers. ([83791](https://github.com/WordPress/gutenberg/pull/83791)) - PaletteEdit: Stop changing the slug when renaming a preset. ([83750](https://github.com/WordPress/gutenberg/pull/83750)) - Popover: Close non-modal popovers on iframe interaction. ([83509](https://github.com/WordPress/gutenberg/pull/83509)) - Popover: Drop the will-change hint once the popover stops moving. ([77359](https://github.com/WordPress/gutenberg/pull/77359)) - RadioControl: Keep a 16px visual with a larger hit target. ([83840](https://github.com/WordPress/gutenberg/pull/83840)) - SandBox: Fix embed previews that require a referrer in Safari. ([84014](https://github.com/WordPress/gutenberg/pull/84014)) - TextControl: Use design system colors when disabled. ([83307](https://github.com/WordPress/gutenberg/pull/83307)) - Theme: Fix virtual modules, root styles, and seed validation. ([83355](https://github.com/WordPress/gutenberg/pull/83355)) - Theme: Improve accessibility, API documentation, and compatibility checks. ([83358](https://github.com/WordPress/gutenberg/pull/83358)) - Theme: Make JavaScript token fallback transforms syntax-aware. ([83356](https://github.com/WordPress/gutenberg/pull/83356)) - Theme: Preserve global token references in Lightning CSS. ([83359](https://github.com/WordPress/gutenberg/pull/83359)) - UI: Align selection popup checkmarks with the first label line. ([82942](https://github.com/WordPress/gutenberg/pull/82942)) - UI: Preserve Autocomplete item type inference. ([84095](https://github.com/WordPress/gutenberg/pull/84095)) - UI: Preserve Combobox source item generics. ([84094](https://github.com/WordPress/gutenberg/pull/84094)) #### Block Editor - Columns: Allow dropping a column at the outer edges. ([83274](https://github.com/WordPress/gutenberg/pull/83274)) - Fix 'Manage allowed blocks' not shown when it's the only 'Advanced' control. ([84067](https://github.com/WordPress/gutenberg/pull/84067)) - Fix style / nested attribute overwrite during multi-selection. ([80070](https://github.com/WordPress/gutenberg/pull/80070)) - Paste: Give each pasted data-URI image unique filename to avoid upload collisions. ([79480](https://github.com/WordPress/gutenberg/pull/79480)) - Paste: Replace non-breaking spaces at the edges of text with regular spaces. ([83464](https://github.com/WordPress/gutenberg/pull/83464)) - Rich text: Fix iOS double tap selection, preventing focus capture under editable host. ([81042](https://github.com/WordPress/gutenberg/pull/81042)) - Show whitespace changes in the Resolve Block diff. ([82397](https://github.com/WordPress/gutenberg/pull/82397)) - Style states: Fix exception when there's no selected block. ([84140](https://github.com/WordPress/gutenberg/pull/84140)) - Typography: List only the weights inside a variable font's range. ([83128](https://github.com/WordPress/gutenberg/pull/83128)) #### Block Library - Group, Cover: Track drop zone element in state. ([83756](https://github.com/WordPress/gutenberg/pull/83756)) - Image: Fix invalid CSS url() value in circle-mask style. ([82333](https://github.com/WordPress/gutenberg/pull/82333)) - Image: Fix lightbox using thumbnail aspect ratio instead of original image ratio. ([79058](https://github.com/WordPress/gutenberg/pull/79058)) - Image: Fix the lightbox overlay becoming unusable (can't close) when it isn't a direct child of ``. ([83480](https://github.com/WordPress/gutenberg/pull/83480)) - Image: Improve specificity of the lightbox button selector. ([70800](https://github.com/WordPress/gutenberg/pull/70800)) - Math: Store cell alignment in the MathML and polyfill alignment and overlines in Chromium. ([83164](https://github.com/WordPress/gutenberg/pull/83164)) - Post Featured Image: Fix crash when isLink is enabled. ([81584](https://github.com/WordPress/gutenberg/pull/81584)) - Tag Cloud: Update styles and add `!important`. ([70224](https://github.com/WordPress/gutenberg/pull/70224)) - Template Part: Fall back to rendering a template part from the theme file if the db version is unavailable. ([83809](https://github.com/WordPress/gutenberg/pull/83809)) #### Collaboration - Notes: Delete permanently when the trash is disabled. ([84102](https://github.com/WordPress/gutenberg/pull/84102)) - Notes: Draw the canvas divider from body so it uses the theme text color. ([84158](https://github.com/WordPress/gutenberg/pull/84158)) - Notes: Keep anchor writes out of undo history. ([84079](https://github.com/WordPress/gutenberg/pull/84079)) - Notes: Preserve unsent note and reply drafts. ([84110](https://github.com/WordPress/gutenberg/pull/84110)) - Notes: Reset paragraph top margin in floating notes. ([84101](https://github.com/WordPress/gutenberg/pull/84101)) - Notes: Restore child notes trashed along with their parent note. ([84100](https://github.com/WordPress/gutenberg/pull/84100)) - Notes: Restrict menu actions for resolution notes and resolved threads. ([73243](https://github.com/WordPress/gutenberg/pull/73243)) - Notes: Scroll floating notes with the canvas. ([83852](https://github.com/WordPress/gutenberg/pull/83852)) #### Media - Media Editor: Fix pan drag flooding undo history after wheel zoom. ([83558](https://github.com/WordPress/gutenberg/pull/83558)) - Media Editor: Stop the crop pixel snap from recording undo history. ([83571](https://github.com/WordPress/gutenberg/pull/83571)) - MediaEdit: Show a checkerboard background behind image previews. ([83846](https://github.com/WordPress/gutenberg/pull/83846)) - MediaUpload: Fix console error when reopening Gallery media library. ([76749](https://github.com/WordPress/gutenberg/pull/76749)) - MediaUpload: Fix the `gallery` prop ignoring `allowedTypes`. ([78257](https://github.com/WordPress/gutenberg/pull/78257)) #### Data Layer - Core Data: Rank link suggestions by type, and stop discarding merged results. ([83407](https://github.com/WordPress/gutenberg/pull/83407)) - RTC: Fix undo breaking for non-synced entities. ([83888](https://github.com/WordPress/gutenberg/pull/83888)) #### DataViews - Fields: Fix AuthorView for users who can't edit users. ([83498](https://github.com/WordPress/gutenberg/pull/83498)) - Measure the container as the data view mounts to avoid a single column flash. ([83752](https://github.com/WordPress/gutenberg/pull/83752)) #### Post Editor - Editor: Fix new posts being published with the `auto-draft` slug. ([83518](https://github.com/WordPress/gutenberg/pull/83518)) - REST API: Add action-trash link to posts and comments. ([84045](https://github.com/WordPress/gutenberg/pull/84045)) #### Site Editor - Extensible Site Editor: Pass custom block categories to the blocks store. ([83762](https://github.com/WordPress/gutenberg/pull/83762)) - Global Styles: Fix popover position in Styles screen. ([84048](https://github.com/WordPress/gutenberg/pull/84048)) ### Accessibility - Editor: Merge adjacent revision inline diffs. ([80579](https://github.com/WordPress/gutenberg/pull/80579)) - UI: Announce selected chips in SearchableChipSelect. ([82863](https://github.com/WordPress/gutenberg/pull/82863)) #### Block Library - Cover: Don't autoplay embedded background videos when reduced motion is preferred. ([83452](https://github.com/WordPress/gutenberg/pull/83452)) - Video, Cover: Don't autoplay in the editor when reduced motion is preferred. ([83337](https://github.com/WordPress/gutenberg/pull/83337)) ### Performance #### Block Editor - Check the inserter's fallback containers unmemoized. ([83446](https://github.com/WordPress/gutenberg/pull/83446)) - Inserter: Manage roving tab index to skip re-rendering every item. ([83437](https://github.com/WordPress/gutenberg/pull/83437)) - Inserter: Stop re-rendering the block list on block selection change. ([83284](https://github.com/WordPress/gutenberg/pull/83284)) ### Experiments - Admin design tokens: Consolidate wp-admin container radiuses onto the design system scale. ([82427](https://github.com/WordPress/gutenberg/pull/82427)) - Admin design tokens: Restyle classic wp-admin controls from design system tokens. ([82425](https://github.com/WordPress/gutenberg/pull/82425)) - Experiments: Turn the React 19 experiment on by default, except when an incompatible theme or plugin is detected. ([83784](https://github.com/WordPress/gutenberg/pull/83784)) - RTC: Add an EntitySyncManager interface in core-data. ([83410](https://github.com/WordPress/gutenberg/pull/83410)) ### Documentation - Block Parser: Correctly document the `blockName` property as nullable. ([70900](https://github.com/WordPress/gutenberg/pull/70900)) - Block Parser: Document `\WP_Block_Parser::$stack` as a list. ([82695](https://github.com/WordPress/gutenberg/pull/82695)) - Combobox: Label popup dialogs in stories. ([83476](https://github.com/WordPress/gutenberg/pull/83476)) - DataViews: Fix README to describe sort() as receiving field values, not items. ([83483](https://github.com/WordPress/gutenberg/pull/83483)) - Design System: Clarify tooltip labeling and UI review guidance. ([83898](https://github.com/WordPress/gutenberg/pull/83898)) - Docs: Clarify @wordpress/ui icon color requirements. ([83564](https://github.com/WordPress/gutenberg/pull/83564)) - Docs: Describe isolated dependencies for agents. ([84141](https://github.com/WordPress/gutenberg/pull/84141)) - Docs: Fix published Vitest migration-guide links. ([83449](https://github.com/WordPress/gutenberg/pull/83449)) - Docs: Note that block attributes and global styles values are untrusted at render time. ([83473](https://github.com/WordPress/gutenberg/pull/83473)) - Docs: Recommend UI Tabs for switching views. ([83516](https://github.com/WordPress/gutenberg/pull/83516)) - Docs: Refine design system agent guidance. ([84007](https://github.com/WordPress/gutenberg/pull/84007)) - Docs: Remove CheckboxControl heading from InspectorControls example. ([83844](https://github.com/WordPress/gutenberg/pull/83844)) - Docs: Update deprecation testing guidance for shared reset. ([83989](https://github.com/WordPress/gutenberg/pull/83989)) - Env: Change the core branch from trunk to master in the documentation. ([83566](https://github.com/WordPress/gutenberg/pull/83566)) - Fix broken links in documentation. ([83545](https://github.com/WordPress/gutenberg/pull/83545)) - Navigation Link: Update readme title to match block name. ([83999](https://github.com/WordPress/gutenberg/pull/83999)) - Storybook: Add new contributing page. ([83345](https://github.com/WordPress/gutenberg/pull/83345)) - Storybook: Place Notice announcements under Components. ([83617](https://github.com/WordPress/gutenberg/pull/83617)) - Storybook: Show prop descriptions in Canvas controls. ([83581](https://github.com/WordPress/gutenberg/pull/83581)) - UI: Add change actions to form primitive stories. ([83591](https://github.com/WordPress/gutenberg/pull/83591)) ### Code Quality - Packages: Declare missing peer dependencies and check them in CI. ([83765](https://github.com/WordPress/gutenberg/pull/83765)) - wp-build: Remove unused optional peer dependencies. ([83601](https://github.com/WordPress/gutenberg/pull/83601)) #### React 19 - Add inertValue helper and use it for setting inert attribute. ([83871](https://github.com/WordPress/gutenberg/pull/83871)) - Add new react-inert-value package with inertValue helper. ([83987](https://github.com/WordPress/gutenberg/pull/83987)) - Breadcrumb: Fix getMeasurementRender for React 19. ([84069](https://github.com/WordPress/gutenberg/pull/84069)) - DataViews: Use inertValue in CompositeGrid. ([84072](https://github.com/WordPress/gutenberg/pull/84072)) - react-inert-value: Add missing `@types/react` peer dependency. ([84024](https://github.com/WordPress/gutenberg/pull/84024)) - Remove use-memo-one usage (missing React 19 compat). ([83952](https://github.com/WordPress/gutenberg/pull/83952)) - Upgrade code and types to React 19. ([83941](https://github.com/WordPress/gutenberg/pull/83941)) #### Block Editor - Bump `@react-spring/web` from 9.4.5 to 10.1.2. ([83796](https://github.com/WordPress/gutenberg/pull/83796)) - Format Library: Unify FormatEditProps to one type, move private types. ([83487](https://github.com/WordPress/gutenberg/pull/83487)) - Position controls: Fix useSelect warning for selected state viewports. ([83570](https://github.com/WordPress/gutenberg/pull/83570)) - RichText: Refactor useMarkPersistent, fix StrictMode mount mark. ([83463](https://github.com/WordPress/gutenberg/pull/83463)) - RichText: Remove dead exports and consolidate deprecations. ([83461](https://github.com/WordPress/gutenberg/pull/83461)) - RichText: Rename utils.jsx to utils.js. ([83758](https://github.com/WordPress/gutenberg/pull/83758)) #### Collaboration - Notes: Extract note selection sync into useNoteSelection hook. ([83528](https://github.com/WordPress/gutenberg/pull/83528)) - Notes: Extract NoteReply and lift AddNote gating. ([84106](https://github.com/WordPress/gutenberg/pull/84106)) - Notes: Refactor floating board measurement. ([83485](https://github.com/WordPress/gutenberg/pull/83485)) - Sync: Remove exposed wp.sync package. ([81999](https://github.com/WordPress/gutenberg/pull/81999)) #### Media - Media Editor: Remove initial state seeding from the session. ([83893](https://github.com/WordPress/gutenberg/pull/83893)) - Media Utils: Add `MediaEdit` as a private API. ([84046](https://github.com/WordPress/gutenberg/pull/84046)) - Return 0 from the edit root lookup when there is no edit root. ([84096](https://github.com/WordPress/gutenberg/pull/84096)) #### Block Library - Breadcrumbs: Fix typo in aria label translation context. ([84112](https://github.com/WordPress/gutenberg/pull/84112)) - Playlist: Replace the waveform player patch with its no-autoinit entry. ([83132](https://github.com/WordPress/gutenberg/pull/83132)) #### Components - Deprecate the private Menu API. ([82947](https://github.com/WordPress/gutenberg/pull/82947)) - Packages: Update Ariakit to 0.4.40. ([83278](https://github.com/WordPress/gutenberg/pull/83278)) #### CSS & Styling - Style: Update color to use CSS variable in edit-site. ([79002](https://github.com/WordPress/gutenberg/pull/79002)) - Table: Replace deprecated `word-break` with `overflow-wrap: anywhere`. ([82480](https://github.com/WordPress/gutenberg/pull/82480)) #### Interactivity API - Add typing to iAPI's getConfig(). ([71692](https://github.com/WordPress/gutenberg/pull/71692)) - Remove expired deprecated behaviors. ([84098](https://github.com/WordPress/gutenberg/pull/84098)) ### Tools - PR meta: Move the props list into the shared comment. ([82302](https://github.com/WordPress/gutenberg/pull/82302)) - Props Bot: Skip bare reviews that duplicate their review comment runs. ([84076](https://github.com/WordPress/gutenberg/pull/84076)) #### Testing - Block editor: Isolate mutable test fixtures. ([83098](https://github.com/WordPress/gutenberg/pull/83098)) - Block editor: Wait for final keyboard link suggestions. ([83489](https://github.com/WordPress/gutenberg/pull/83489)) - Block library: Isolate order-sensitive test interactions. ([83101](https://github.com/WordPress/gutenberg/pull/83101)) - Blocks: Isolate registration state in tests. ([83099](https://github.com/WordPress/gutenberg/pull/83099)) - Components: Isolate order-sensitive UI tests. ([83103](https://github.com/WordPress/gutenberg/pull/83103)) - Core data: Finish deferred selection updates in RTC test. ([83366](https://github.com/WordPress/gutenberg/pull/83366)) - Data: Assert and silence resolution error in useSuspenseSelect test. ([83491](https://github.com/WordPress/gutenberg/pull/83491)) - E2E: Mock Openverse in image drag-and-drop inserter test. ([83842](https://github.com/WordPress/gutenberg/pull/83842)) - E2E: Pin the site title in the router specs; raise the end-to-end Storybook build heap. ([83474](https://github.com/WordPress/gutenberg/pull/83474)) - ESLint: Allow non-module stylesheet imports in unit tests. ([84019](https://github.com/WordPress/gutenberg/pull/84019)) - Icons: Use assertEqualHTML() in icons registry tests. ([83544](https://github.com/WordPress/gutenberg/pull/83544)) - Include end-to-end Storybook sources in docgen. ([83634](https://github.com/WordPress/gutenberg/pull/83634)) - Notes: Fix flaky thread scroll end-to-end test. ([84118](https://github.com/WordPress/gutenberg/pull/84118)) - Tests: Add browser coverage for Menu scroll lock and LinkControl protocols. ([83991](https://github.com/WordPress/gutenberg/pull/83991)) - Tests: Add floating notes end-to-end coverage. ([83477](https://github.com/WordPress/gutenberg/pull/83477)) - Tests: Add Vitest Browser Mode failure artifacts. ([83093](https://github.com/WordPress/gutenberg/pull/83093)) - Tests: Cover translation setup in override script tests. ([83886](https://github.com/WordPress/gutenberg/pull/83886)) - Tests: Enforce per-call Vitest console expectations. ([83095](https://github.com/WordPress/gutenberg/pull/83095)) - Tests: Enforce Vitest assertion coverage. ([83572](https://github.com/WordPress/gutenberg/pull/83572)) - Tests: Enforce Vitest callback, promise, and title rules. ([83620](https://github.com/WordPress/gutenberg/pull/83620)) - Tests: Fix order-dependent wp-env schema test. ([84139](https://github.com/WordPress/gutenberg/pull/84139)) - Tests: Fix PostCSS browser-externalized warnings in Vitest. ([83091](https://github.com/WordPress/gutenberg/pull/83091)) - Tests: Isolate deprecation warning state. ([83107](https://github.com/WordPress/gutenberg/pull/83107)) - Tests: Isolate mutable configuration fixtures. ([83104](https://github.com/WordPress/gutenberg/pull/83104)) - Tests: Lint JavaScript Vitest mock imports. ([83783](https://github.com/WordPress/gutenberg/pull/83783)) - Tests: Migrate internal linting to Vitest and remove unused Jest dependencies. ([83502](https://github.com/WordPress/gutenberg/pull/83502)) - Tests: Reset deprecation history in shared Vitest setup. ([83849](https://github.com/WordPress/gutenberg/pull/83849)) - Tests: Resolve Browser Mode commands against the live iframe. ([83495](https://github.com/WordPress/gutenberg/pull/83495)) - Tests: Run Vitest type graph validation in process. ([83851](https://github.com/WordPress/gutenberg/pull/83851)) - Tests: Shuffle test cases in CI. ([83111](https://github.com/WordPress/gutenberg/pull/83111)) - Tests: Use strict assertions in layout, template registry, and theme.json tests. ([83619](https://github.com/WordPress/gutenberg/pull/83619)) - Tests: Use strict assertions in override script tests. ([83782](https://github.com/WordPress/gutenberg/pull/83782)) - Tests: Verify localized data retention in override script test. ([83845](https://github.com/WordPress/gutenberg/pull/83845)) - Theme: Add integration test coverage for seed colors in artifacts. ([81161](https://github.com/WordPress/gutenberg/pull/81161)) - Tooltip: Stabilize the hover delay cancellation test. ([84113](https://github.com/WordPress/gutenberg/pull/84113)) - UI: Add end-to-end Storybook popup item layout fixtures. ([83488](https://github.com/WordPress/gutenberg/pull/83488)) - Unit tests: Detect the database client in the debug step. ([84089](https://github.com/WordPress/gutenberg/pull/84089)) - Use a mock plugin slug within tests that no WordPress build ships. ([84133](https://github.com/WordPress/gutenberg/pull/84133)) #### Dependencies - Add prettier, eslint and stylelint to the root package.json. ([84017](https://github.com/WordPress/gutenberg/pull/84017)) - Build: Remove patch-package. ([83982](https://github.com/WordPress/gutenberg/pull/83982)) - Build: Update Vite to 8.3.1 and simplify Storybook tooling. ([83569](https://github.com/WordPress/gutenberg/pull/83569)) - Build: Update Vite to 8.3.2 and remove the PostCSS browser resolver. ([83992](https://github.com/WordPress/gutenberg/pull/83992)) - CI: Cover the AI development lockfile with Dependabot instead of npm audit. ([83997](https://github.com/WordPress/gutenberg/pull/83997)) - Fix peer dependency conflicts left in the lockfile. ([83754](https://github.com/WordPress/gutenberg/pull/83754)) - Framework: Declare React types in the workspaces that use them. ([84013](https://github.com/WordPress/gutenberg/pull/84013)) - Framework: Move @typescript/native from the root to the workspaces that use it. ([84027](https://github.com/WordPress/gutenberg/pull/84027)) - Framework: Switch from hoisted to isolated dependencies. ([83847](https://github.com/WordPress/gutenberg/pull/83847)) - npm: Switch from legacy-peer-deps to strict-peer-deps. ([81029](https://github.com/WordPress/gutenberg/pull/81029)) - Repair invalid peer dependencies in the lockfile. ([84062](https://github.com/WordPress/gutenberg/pull/84062)) - Tests: Bump ibm-cloud-sdk-core in the AI development test lockfile. ([83887](https://github.com/WordPress/gutenberg/pull/83887)) - Tests: Bump undici in the AI development test lockfile. ([83799](https://github.com/WordPress/gutenberg/pull/83799)) - Tests: Patch basic-ftp in AI development dependencies. ([84000](https://github.com/WordPress/gutenberg/pull/84000)) - Tests: Update AI development package versions after npm audit. ([83830](https://github.com/WordPress/gutenberg/pull/83830)) - Tests: Update Vitest to 5.0.3 and Storybook to 10.6.1. ([83996](https://github.com/WordPress/gutenberg/pull/83996)) - Upgrade typescript-eslint to v8.70.1. ([83760](https://github.com/WordPress/gutenberg/pull/83760)) #### Build Tooling - Build Tools: Fix flaky ESM package types test timeout. ([84068](https://github.com/WordPress/gutenberg/pull/84068)) - Changelog validator: Ignore Markdown, Storybook, and configuration files. ([83618](https://github.com/WordPress/gutenberg/pull/83618)) - CI: Check CHANGELOG presence for published tooling and configuration packages. ([83577](https://github.com/WordPress/gutenberg/pull/83577)) - Coding standards: Skip anonymous class methods in block library function name sniff. ([83900](https://github.com/WordPress/gutenberg/pull/83900)) - Developer tools: Simplify editor setup and add Zed settings. ([84143](https://github.com/WordPress/gutenberg/pull/84143)) - Fix check type declarations errors when running `npm run dev`. ([84070](https://github.com/WordPress/gutenberg/pull/84070)) - Ignore composer vendor files from top-level gitignore. ([22283](https://github.com/WordPress/gutenberg/pull/22283)) - Link upstream fixes for Storybook and Vitest warnings. ([83632](https://github.com/WordPress/gutenberg/pull/83632)) - Read npm v12 pack --json output. ([84011](https://github.com/WordPress/gutenberg/pull/84011)) - Release Tooling: Read the npm v12 JSON output shapes. ([84075](https://github.com/WordPress/gutenberg/pull/84075)) - Release: Rewrite SVN publication scripts in Node.js. ([84034](https://github.com/WordPress/gutenberg/pull/84034)) - Use Node.js v24.20 in `.nvmrc`. ([84061](https://github.com/WordPress/gutenberg/pull/84061), [84138](https://github.com/WordPress/gutenberg/pull/84138)) - VS Code: Add managed workspace configuration. ([84025](https://github.com/WordPress/gutenberg/pull/84025)) - Widget Primitives: Avoid Vite warnings for runtime widget modules. ([83602](https://github.com/WordPress/gutenberg/pull/83602)) #### Storybook - Avoid duplicate block-editor store registration in Storybook. ([83636](https://github.com/WordPress/gutenberg/pull/83636)) - Fix missing block styles in BlockCanvas playground stories. ([81070](https://github.com/WordPress/gutenberg/pull/81070)) - Give CI job a distinct name. ([83869](https://github.com/WordPress/gutenberg/pull/83869)) - Read icon keywords from the manifest. ([84127](https://github.com/WordPress/gutenberg/pull/84127)) - Register playground core blocks once in Storybook. ([83637](https://github.com/WordPress/gutenberg/pull/83637)) - Reuse PostCSS browser resolver in Storybook smoke tests. ([83635](https://github.com/WordPress/gutenberg/pull/83635)) - Update BlockPopover Storybook fixture to API version 3. ([83642](https://github.com/WordPress/gutenberg/pull/83642)) - Update manifest snapshot for Spinner color prop. ([83856](https://github.com/WordPress/gutenberg/pull/83856)) #### WP Scripts - Scripts: Refactor Stylelint configuration detection in lint-style.js. ([79280](https://github.com/WordPress/gutenberg/pull/79280)) - Scripts: Resolve default configs without hoisted dependencies. ([83902](https://github.com/WordPress/gutenberg/pull/83902)) - Scripts: Treat files passed after --fix as file arguments. ([83521](https://github.com/WordPress/gutenberg/pull/83521)) #### Env - Add an option to choose the MariaDB version. ([83751](https://github.com/WordPress/gutenberg/pull/83751)) - Pass `-T` to `docker compose` commands when stdin is not a TTY. ([78374](https://github.com/WordPress/gutenberg/pull/78374)) #### ESLint plugin - ESLint: Add allowUseWithCaution option to use-recommended-components. ([83536](https://github.com/WordPress/gutenberg/pull/83536)) - ESLint: Allow generated test titles. ([83995](https://github.com/WordPress/gutenberg/pull/83995)) ### Security - Env, E2E: Update dependencies that ran native install scripts. ([84012](https://github.com/WordPress/gutenberg/pull/84012)) - Opt in to the npm v12 supply-chain defaults. ([82689](https://github.com/WordPress/gutenberg/pull/82689)) ## First-time contributors The following PRs were merged by first-time contributors: - @adamwoodnz: Base Styles: Default the admin theme color to Blueberry. ([83749](https://github.com/WordPress/gutenberg/pull/83749)) - @haritpanchal: Tests: Use strict assertions in layout, template registry, and theme.json tests. ([83619](https://github.com/WordPress/gutenberg/pull/83619)) - @Intenzi: Block Editor: Fix style / nested attribute overwrite during multi-selection. ([80070](https://github.com/WordPress/gutenberg/pull/80070)) - @jshawl: Env: Pass `-T` to `docker compose` commands when stdin is not a TTY. ([78374](https://github.com/WordPress/gutenberg/pull/78374)) - @karthick-320: Icons: Add keywords to icon manifest. ([83884](https://github.com/WordPress/gutenberg/pull/83884)) - @Kgupta62: Popover: Drop the will-change hint once the popover stops moving. ([77359](https://github.com/WordPress/gutenberg/pull/77359)) - @tbradsha: Bump `@react-spring/web` from 9.4.5 to 10.1.2. ([83796](https://github.com/WordPress/gutenberg/pull/83796)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @adamwoodnz @aduth @alecgeatches @Aljullu @amitraj2203 @andrewserong @ciampo @desrosj @ellatrix @haritpanchal @hbhalodia @Hug0-Drelon @i-am-chitti @im3dabasia @Infinite-Null @Intenzi @jameskoster @jasmussen @jeryj @Jiwoon-Kim @johnbillion @jorgefilipecosta @jshawl @jsnajdr @karthick-320 @karthick-murugan @Kgupta62 @lancewillett @luisherranz @Mamaduka @manzoorwanijk @mcsf @mecskyverse @mikachan @mirka @mukeshpanchal27 @Mustafabharmal @n8finch @noruzzamans @ntsekouras @oandregal @peterwilsoncc @R1shabh-Gupta @ramonjd @retrofox @SainathPoojary @shail-mehta @simison @stokesman @t-hamano @talldan @tbradsha @tellthemachines @theaminulai @USERSATOSHI @whyisjake @yashjawale = 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 `