== Changelog == = 23.1.1 = ## Changelog ### Bug Fixes #### Components - Style Runtime: Support CSS module style injection across documents. ([77965](https://github.com/WordPress/gutenberg/pull/77965)) ## Contributors The following contributors merged PRs in this release: @mirka = 23.1.0 = ## Changelog ### Features - Upload Media: Enable concurrent sideload uploads. ([75888](https://github.com/WordPress/gutenberg/pull/75888)) - Experimental Image Cropper: Tweak the keyboard interactions with drag handles and canvas. ([77639](https://github.com/WordPress/gutenberg/pull/77639)) - Admin UI: Change default heading level from h2 to h1. ([77617](https://github.com/WordPress/gutenberg/pull/77617)) - Core Data: Remove redundant memoization wrapper from 'getQueriedItems'. ([77483](https://github.com/WordPress/gutenberg/pull/77483)) - I18N: Polyfill script module translations for WordPress < 7.0. ([77214](https://github.com/WordPress/gutenberg/pull/77214)) ### Enhancements - Storybook: Add global preview styles for @wordpress/ui overlays. ([77451](https://github.com/WordPress/gutenberg/pull/77451)) - Widgets: Add widget-types data layer. ([77752](https://github.com/WordPress/gutenberg/pull/77752)) #### Components - Admin UI: Add visual prop to Page header component. ([76469](https://github.com/WordPress/gutenberg/pull/76469)) - Admin UI: Ensure consistent header spacing with and without actions. ([76683](https://github.com/WordPress/gutenberg/pull/76683)) - Admin UI: Use UI Text component in header. ([77372](https://github.com/WordPress/gutenberg/pull/77372)) - DataForm: Render field `description` as help text in the `array` control. ([77554](https://github.com/WordPress/gutenberg/pull/77554)) - ExternalLink: Align appearance with Link from @wordpress/ui. ([77790](https://github.com/WordPress/gutenberg/pull/77790)) - Link: Honor `openInNewTab` consistently. ([77422](https://github.com/WordPress/gutenberg/pull/77422)) - Menu popover render + surface/motion split. ([77460](https://github.com/WordPress/gutenberg/pull/77460)) - Refactor Admin UI / Breadcrumbs to use DS components and design tokens. ([77012](https://github.com/WordPress/gutenberg/pull/77012)) - UI: Add Drawer primitive. ([76690](https://github.com/WordPress/gutenberg/pull/76690)) - UI: Portal prop and Portal subcomponents for overlay Popups. ([77452](https://github.com/WordPress/gutenberg/pull/77452)) - UI: Upgrade title validation to cleanup-based re-validation. ([77165](https://github.com/WordPress/gutenberg/pull/77165)) - UI: Use Text in Notice.ActionLink typography. ([77332](https://github.com/WordPress/gutenberg/pull/77332)) - `FormTokenField`: Add `help` prop to render additional help text below the field. ([77552](https://github.com/WordPress/gutenberg/pull/77552)) - design-system-mcp: Add new package for design system MCP tooling. ([77159](https://github.com/WordPress/gutenberg/pull/77159)) - ui/Dialog, ui/AlertDialog, ui/Drawer: Support sticky header and footer. ([77559](https://github.com/WordPress/gutenberg/pull/77559)) - ui: Forward style and className on *.Popup to inner Base UI Popup. ([77693](https://github.com/WordPress/gutenberg/pull/77693)) - ui: Uniform title and description styles across overlays. ([77692](https://github.com/WordPress/gutenberg/pull/77692)) - ui: Unify hairline border across overlay popups. ([77691](https://github.com/WordPress/gutenberg/pull/77691)) #### Post Editor - Notes: Compute note positions centrally in useFloatingBoard. ([77433](https://github.com/WordPress/gutenberg/pull/77433)) - Notes: Refactor internals into smaller components. ([77614](https://github.com/WordPress/gutenberg/pull/77614)) - Notes: Refactor to use new '@wordpress/ui' components. ([77589](https://github.com/WordPress/gutenberg/pull/77589)) #### Block Library - Ensure Post Template fallback styles don't apply when minimumColumnWidth is defined. ([77411](https://github.com/WordPress/gutenberg/pull/77411)) - Tabs: Handle duplicating tabs. ([76449](https://github.com/WordPress/gutenberg/pull/76449)) - Tabs: Rename tabs blocks to follow WCAG Tabs pattern. ([77418](https://github.com/WordPress/gutenberg/pull/77418)) #### Block Editor - Embed: Restore paragraph with URL when undoing paste-to-embed transform. ([77551](https://github.com/WordPress/gutenberg/pull/77551)) - UI: Add `Autocomplete` primitive. ([77642](https://github.com/WordPress/gutenberg/pull/77642)) ### New APIs - Add `@wordpress/grid` package. ([77562](https://github.com/WordPress/gutenberg/pull/77562)) #### Guidelines - Extract initial public API methods. ([77643](https://github.com/WordPress/gutenberg/pull/77643)) - Split singleton REST API into dedicated /content-guidelines route. ([77734](https://github.com/WordPress/gutenberg/pull/77734)) ### Bug Fixes - Core Abilities: Export initialization promise as `ready`. ([77254](https://github.com/WordPress/gutenberg/pull/77254)) - Disable Custom CSS command for non-block themes. ([77685](https://github.com/WordPress/gutenberg/pull/77685)) - Grid: Fix `width: 'fill'` when tiles span multiple rows. ([77769](https://github.com/WordPress/gutenberg/pull/77769)) - Tests: Connectors point to the right page. ([77272](https://github.com/WordPress/gutenberg/pull/77272)) - Plugin: Gutenberg Experiments: Ensure the experiment is active before outputting flags. ([77728](https://github.com/WordPress/gutenberg/pull/77728)) - Connectors: Treat network-active plugins as active. ([77661](https://github.com/WordPress/gutenberg/pull/77661)) - Command Palette: Fix macOs label for sites unable to determine UA via PHP. ([77638](https://github.com/WordPress/gutenberg/pull/77638)) - Design Tools: viewport visibility — use 'key' instead of 'value' for device type. ([77410](https://github.com/WordPress/gutenberg/pull/77410)) - Layout: Ensure layout classnames are applied to the inner blocks wrapper and not to its siblings. ([77408](https://github.com/WordPress/gutenberg/pull/77408)) - Global Styles: Fix pseudo selector block style rendering in the editor. ([76879](https://github.com/WordPress/gutenberg/pull/76879)) - Data Layer: Media — move image output format filtering to upload response. ([75793](https://github.com/WordPress/gutenberg/pull/75793)) - Media Upload Modal: Fix pagination and search. ([77872](https://github.com/WordPress/gutenberg/pull/77872)) #### Block Library - Embed: Fix variation upgrade undo trap. ([77546](https://github.com/WordPress/gutenberg/pull/77546)) - Accordion: Add missing dimension controls and limited customization. ([77780](https://github.com/WordPress/gutenberg/pull/77780)) - Featured Image: Change toggle label to 'Make image a link'. ([71931](https://github.com/WordPress/gutenberg/pull/71931)) - Image: Preserve aspectRatio and scale when switching to wide/full alignment. ([76914](https://github.com/WordPress/gutenberg/pull/76914)) - Form blocks: Update block categories for form, form-input, form-submission-notification, and form-submit-button. ([61916](https://github.com/WordPress/gutenberg/pull/61916)) - Image: Fix non-local image ID removal undo trap. ([77367](https://github.com/WordPress/gutenberg/pull/77367)) - Latest Comments: Fix uneven padding causing mis-alignment. ([77379](https://github.com/WordPress/gutenberg/pull/77379)) - Tabs: Add classic theme styles to reset button defaults. ([77607](https://github.com/WordPress/gutenberg/pull/77607)) - Tabs: Lock top-level structure and disable visibility controls. ([77370](https://github.com/WordPress/gutenberg/pull/77370)) - Video Block: Update z-index for tracks popover to ensure proper stacking context. ([77517](https://github.com/WordPress/gutenberg/pull/77517)) #### Components - CollapsibleCard: Prevent focus ring clipping by content overflow. ([77667](https://github.com/WordPress/gutenberg/pull/77667)) - Add cursor pointer to the ariakit menu item component. ([70412](https://github.com/WordPress/gutenberg/pull/70412)) - Link: Remove underline from unstyled icon links. ([77420](https://github.com/WordPress/gutenberg/pull/77420)) - Storybook: Fix 'Open source file' links for storybook-local stories. ([76758](https://github.com/WordPress/gutenberg/pull/76758)) - Storybook: Fix component descriptions in manifest files. ([77112](https://github.com/WordPress/gutenberg/pull/77112)) - Text: Apply both heading and paragraph CSS defenses unconditionally. ([77461](https://github.com/WordPress/gutenberg/pull/77461)) - UI: Fix focus-trap broken by ThemeProvider's `display: contents`. ([77381](https://github.com/WordPress/gutenberg/pull/77381)) - UI: Update `@base-ui/react` from `1.4.0` to `1.4.1`. ([77520](https://github.com/WordPress/gutenberg/pull/77520)) #### Block Editor - Fix blockGap fallback handling for nested var() fallback values. ([77750](https://github.com/WordPress/gutenberg/pull/77750)) - Block-mover: Fix button tooltip position. ([77588](https://github.com/WordPress/gutenberg/pull/77588)) - Block-mover: Fix horizontal tooltip position. ([77597](https://github.com/WordPress/gutenberg/pull/77597)) - Strip per-block custom CSS on save for users without `edit_css`. ([76650](https://github.com/WordPress/gutenberg/pull/76650)) - Writing Flow: Fix arrow keys skipping paragraph containing link. ([77474](https://github.com/WordPress/gutenberg/pull/77474)) #### Post Editor - Edit-post: Fix back button tooltip position. ([77587](https://github.com/WordPress/gutenberg/pull/77587)) - Lock post saving during media uploads. ([76973](https://github.com/WordPress/gutenberg/pull/76973)) - Template parts: Make 'Detach' context menu item consistent across patterns and template parts. ([77581](https://github.com/WordPress/gutenberg/pull/77581)) #### Client Side Media - Deduplicate client-side image sizes with matching dimensions. ([77036](https://github.com/WordPress/gutenberg/pull/77036)) - Declare `convert_format` as boolean arg on sideload route. ([77565](https://github.com/WordPress/gutenberg/pull/77565)) - Upload Media: Use `.jpg` extension for HEIC-to-JPEG client conversion. ([77506](https://github.com/WordPress/gutenberg/pull/77506)) #### Collaboration - RTC: Fix "Connection Lost" dialog when too many entities are loaded. ([77631](https://github.com/WordPress/gutenberg/pull/77631)) - RTC: Fix connection-lost error on large updates caused by mismatch between update size bounds check and expanded base64 update size. ([77669](https://github.com/WordPress/gutenberg/pull/77669)) - RTC: Fix divergence when two offline users reconnect. ([77980](https://github.com/WordPress/gutenberg/pull/77980)) ### Accessibility - Revisions: Improve screen reader accessibility for diff markers region and slider. ([77660](https://github.com/WordPress/gutenberg/pull/77660)) - Fix accessibility issues in admin Font Library. ([77482](https://github.com/WordPress/gutenberg/pull/77482)) #### Connectors - Add `role="list"` wrapper to connector cards for valid ARIA structure. ([77689](https://github.com/WordPress/gutenberg/pull/77689)) - Keep focus on action Button during install. ([77544](https://github.com/WordPress/gutenberg/pull/77544)) #### Components - CollapsibleCard: Fix missing keyboard focus ring on the header chevron icon when rendered inside wp-admin. ([77468](https://github.com/WordPress/gutenberg/pull/77468)) - Tabs: Fix missing keyboard focus ring on the panel in Windows High Contrast mode when rendered inside wp-admin. ([77469](https://github.com/WordPress/gutenberg/pull/77469)) ### Performance #### Post Editor - Notes: Extract floating notes state into a dedicated store. ([77424](https://github.com/WordPress/gutenberg/pull/77424)) - Notes: Reduce passes in useBlockComments memo and rename outputs. ([77440](https://github.com/WordPress/gutenberg/pull/77440)) - RTC: Attach sync observers after hydrating persisted CRDT doc. ([77966](https://github.com/WordPress/gutenberg/pull/77966)) ### Experiments - Add custom taxonomies. ([77497](https://github.com/WordPress/gutenberg/pull/77497)) - Add delete action to taxonomy management. ([77524](https://github.com/WordPress/gutenberg/pull/77524)) - Dashboard: Register admin page route + sidebar menu (shell). ([77573](https://github.com/WordPress/gutenberg/pull/77573)) - Fix console errors/warnings for taxonomies. ([77601](https://github.com/WordPress/gutenberg/pull/77601)) - Follow up improvements on taxonomies (#77497). ([77567](https://github.com/WordPress/gutenberg/pull/77567)) - Improve `taxonomies` DataViews height. ([77603](https://github.com/WordPress/gutenberg/pull/77603)) - Improve taxonomy `edit` action. ([77605](https://github.com/WordPress/gutenberg/pull/77605)) - Render taxonomy status as a Badge. ([77635](https://github.com/WordPress/gutenberg/pull/77635)) - Split status action to two actions, make them bulk-capable. ([77637](https://github.com/WordPress/gutenberg/pull/77637)) - Taxonomies: Implement auto-fill labels. ([77786](https://github.com/WordPress/gutenberg/pull/77786)) - Taxonomies: New package and add/edit screens. ([77657](https://github.com/WordPress/gutenberg/pull/77657)) - Taxonomies: Add spacing above Add Taxonomy modal actions. ([77523](https://github.com/WordPress/gutenberg/pull/77523)) - Taxonomies: Declare `@wordpress/base-styles` dependency. ([77543](https://github.com/WordPress/gutenberg/pull/77543)) - Taxonomies: Warn when editing an existing taxonomy's slug. ([77527](https://github.com/WordPress/gutenberg/pull/77527)) - User Taxonomies: REST controller. ([77697](https://github.com/WordPress/gutenberg/pull/77697)) - User Taxonomies: Show Public field in create/edit form. ([77802](https://github.com/WordPress/gutenberg/pull/77802)) - Disable Classic block: Control inserter support via filter. ([77845](https://github.com/WordPress/gutenberg/pull/77845)) - Register `gutenberg-dashboard-widgets` flag. ([77569](https://github.com/WordPress/gutenberg/pull/77569)) #### Media - Image editor: Fix locked-ratio resize driver-axis on non-square images. ([77664](https://github.com/WordPress/gutenberg/pull/77664)) - Image editor: Formalize cropper contract. ([77668](https://github.com/WordPress/gutenberg/pull/77668)) - Image editor: Hold Shift while resizing to lock current aspect ratio. ([77663](https://github.com/WordPress/gutenberg/pull/77663)) - Image editor: Reserve inner gutter so crop handles stay accessible. ([77547](https://github.com/WordPress/gutenberg/pull/77547)) - Media Editor Modal: Render cropper in canvas for images. ([77537](https://github.com/WordPress/gutenberg/pull/77537)) - Media Editor Modal: Save via Core's `/edit` modifiers. ([77641](https://github.com/WordPress/gutenberg/pull/77641)) - Media Editor Modal: Surface save failures as scoped snackbar notices. ([77733](https://github.com/WordPress/gutenberg/pull/77733)) - Media Editor experiment: Add experimental image editor and cropper. ([77479](https://github.com/WordPress/gutenberg/pull/77479)) - Media Editor: Add cropper controls to the media editor modal. ([77540](https://github.com/WordPress/gutenberg/pull/77540)) - Media Editor: Add zoom control and hide fine rotation on narrow viewports. ([77585](https://github.com/WordPress/gutenberg/pull/77585)) - Media editor modal: Add interactive grid. ([77771](https://github.com/WordPress/gutenberg/pull/77771)) - Media editor: Avoid double-mount flicker on open. ([77732](https://github.com/WordPress/gutenberg/pull/77732)) - Media editor: Confirm before discarding unsaved changes. ([77730](https://github.com/WordPress/gutenberg/pull/77730)) - Update labels for media experiments to better clarify what they do. ([77536](https://github.com/WordPress/gutenberg/pull/77536)) - Media Upload Modal: Add MIME type filtering to support `text/vtt` tracks. ([77550](https://github.com/WordPress/gutenberg/pull/77550)) - Experimental Image Cropper: Ensure focus is on canvas when dragging. ([77591](https://github.com/WordPress/gutenberg/pull/77591)) #### Block Library - Disable TinyMCE: Warn instead of redirecting directly. ([77747](https://github.com/WordPress/gutenberg/pull/77747)) - Site Logo Block: Enable the media editor modal experiment for the crop button. ([77548](https://github.com/WordPress/gutenberg/pull/77548)) - Classic Block: Unwrap experiment to hide it from inserter. ([77911](https://github.com/WordPress/gutenberg/pull/77911)) - Disable Classic block: Always register, hide from inserter conditionally. ([77840](https://github.com/WordPress/gutenberg/pull/77840)) - Disable TinyMCE: Repurpose experiment as Classic block removal. ([77838](https://github.com/WordPress/gutenberg/pull/77838)) #### Post Editor - Image Editor experiment: Pass theme aspect ratios to media editor. ([77665](https://github.com/WordPress/gutenberg/pull/77665)) - Media Editor Modal: Add a media editor modal experiment. ([77480](https://github.com/WordPress/gutenberg/pull/77480)) ### Documentation - Base styles: Update changelog to be clearer. ([77767](https://github.com/WordPress/gutenberg/pull/77767)) - Docs: Add ESLint v10 migration guide and polish documentation. ([77217](https://github.com/WordPress/gutenberg/pull/77217)) - Docs: Update parameter type from `number` to `int`. ([77519](https://github.com/WordPress/gutenberg/pull/77519)) - UI/Docs: Clarify package setup for custom WP Admin pages. ([77338](https://github.com/WordPress/gutenberg/pull/77338)) ### Code Quality - Adopt `--wpds-cursor-control` design token across the codebase. ([77373](https://github.com/WordPress/gutenberg/pull/77373), [77335](https://github.com/WordPress/gutenberg/pull/77335), [77368](https://github.com/WordPress/gutenberg/pull/77368), [77369](https://github.com/WordPress/gutenberg/pull/77369), [77360](https://github.com/WordPress/gutenberg/pull/77360), [77376](https://github.com/WordPress/gutenberg/pull/77376), [77357](https://github.com/WordPress/gutenberg/pull/77357), [77354](https://github.com/WordPress/gutenberg/pull/77354), [77358](https://github.com/WordPress/gutenberg/pull/77358)) - Test (Integration): Migrate `test/integration` into `@wordpress/integration-tests` workspace. ([77556](https://github.com/WordPress/gutenberg/pull/77556)) - Base Styles: Remove stale z-index entries. ([77714](https://github.com/WordPress/gutenberg/pull/77714)) - ComplementaryArea: Inline z-index values. ([77717](https://github.com/WordPress/gutenberg/pull/77717)) - ESLint: Consolidate configuration into `tools/eslint/` workspace package. ([77215](https://github.com/WordPress/gutenberg/pull/77215)) - Env: Minor refactoring of `cacheDirectoryPath` evaluation. ([77799](https://github.com/WordPress/gutenberg/pull/77799)) - GlobalStylesUI: Remove unused CSS rule. ([77456](https://github.com/WordPress/gutenberg/pull/77456)) - Grid: Add `@types/jest` devDependency. ([77801](https://github.com/WordPress/gutenberg/pull/77801)) - Media editor: Remove unused dependency. ([77438](https://github.com/WordPress/gutenberg/pull/77438)) - Blocks: Port over type information for `@wordpress/blocks` from DefinitelyTyped. ([77393](https://github.com/WordPress/gutenberg/pull/77393), [77437](https://github.com/WordPress/gutenberg/pull/77437)) - Refactor: Migrate `tests/unit` to npm workspace `@wordpress/unit-tests`. ([77063](https://github.com/WordPress/gutenberg/pull/77063)) - Experiments: Declare `@wordpress/base-styles` dependency. ([77684](https://github.com/WordPress/gutenberg/pull/77684)) - Data: Export and consolidate `onSubKey` helper. ([77364](https://github.com/WordPress/gutenberg/pull/77364)) - Remove `ZebulanStanphill` from `CODEOWNERS`. ([77586](https://github.com/WordPress/gutenberg/pull/77586)) - ESLint Plugin: Recommend `EmptyState` from `@wordpress/ui`. ([77765](https://github.com/WordPress/gutenberg/pull/77765)) - Experiments: Rebuild the wp-admin Experiments screen on the `wp-build` routes pattern. ([77443](https://github.com/WordPress/gutenberg/pull/77443)) #### Components - Add `no-unsafe-render-order` ESLint rule. ([77428](https://github.com/WordPress/gutenberg/pull/77428)) - ButtonGroup: Inline z-index. ([77621](https://github.com/WordPress/gutenberg/pull/77621)) - Card: Remove unused CardContext. ([77463](https://github.com/WordPress/gutenberg/pull/77463)) - CircularOptionPicker: Inline z-index values. ([77715](https://github.com/WordPress/gutenberg/pull/77715)) - FormToggle: Inline z-index. ([77619](https://github.com/WordPress/gutenberg/pull/77619)) - ResizableBox: Inline handle z-index. ([77620](https://github.com/WordPress/gutenberg/pull/77620)) - Theme: Update Terrazzo packages to 2.0. ([77432](https://github.com/WordPress/gutenberg/pull/77432)) - Tooltip: Fix flaky unit test. ([77751](https://github.com/WordPress/gutenberg/pull/77751)) - UI: Recommend Link component for use. ([77505](https://github.com/WordPress/gutenberg/pull/77505)) - UI: Start recommending new Card components. ([77423](https://github.com/WordPress/gutenberg/pull/77423)) - UI: Use shared style-imports types. ([77388](https://github.com/WordPress/gutenberg/pull/77388)) - VisuallyHidden: Recommend `@wordpress/ui` and migrate usages. ([77575](https://github.com/WordPress/gutenberg/pull/77575)) - ui/Tabs: Fix `act()` warnings in tests. ([77319](https://github.com/WordPress/gutenberg/pull/77319)) - ui: Align WithCustomZIndex Storybook examples across overlays. ([77648](https://github.com/WordPress/gutenberg/pull/77648)) #### Block Library - Accordion: Remove invalid `isBlock` prop from `ToggleControl`. ([77776](https://github.com/WordPress/gutenberg/pull/77776)) - Paragraph: Refactor replacement logic in `useOnEnter` hook. ([77383](https://github.com/WordPress/gutenberg/pull/77383)) - Stylelint: Add cursor-pointer rule and block-library override. ([77501](https://github.com/WordPress/gutenberg/pull/77501)) - Tabs: Clean up Edit components. ([77426](https://github.com/WordPress/gutenberg/pull/77426)) - Tabs: Remove redundant version field from `block.json`. ([77417](https://github.com/WordPress/gutenberg/pull/77417)) #### Post Editor - ESLint: Add `use-import-as` rule. ([77389](https://github.com/WordPress/gutenberg/pull/77389)) - Notes: Refactor and extract offset calculation logic. ([77414](https://github.com/WordPress/gutenberg/pull/77414)) - TypeScript: Share React CSS custom properties typing. ([77394](https://github.com/WordPress/gutenberg/pull/77394)) - TypeScript: Migrate keyboard-shortcuts to TS. ([76287](https://github.com/WordPress/gutenberg/pull/76287)) - Admin UI: Move to CSS modules and implement logical properties. ([77088](https://github.com/WordPress/gutenberg/pull/77088)) #### Block Editor - Fix import order in block-editor `custom-css.js`. ([77566](https://github.com/WordPress/gutenberg/pull/77566)) - Remove stale reusable block z-index styles. ([77774](https://github.com/WordPress/gutenberg/pull/77774)) #### Site Editor - Edit Site: Move show-icon-labels handling to specific edit-site call sites. ([77287](https://github.com/WordPress/gutenberg/pull/77287)) - EditSite: Remove unused CSS rule. ([77494](https://github.com/WordPress/gutenberg/pull/77494)) #### Build Tooling - Build: Skip sourcemaps for WASM-inlined script module workers. ([75993](https://github.com/WordPress/gutenberg/pull/75993)) - ESLint: Introduce bulk suppressions workflow. ([77392](https://github.com/WordPress/gutenberg/pull/77392)) - Add descriptive name for docker container images. ([67827](https://github.com/WordPress/gutenberg/pull/67827)) - ESLint: Improve design token linting for CSS declaration strings. ([77384](https://github.com/WordPress/gutenberg/pull/77384)) - Externalize `react-dom/client`. ([77326](https://github.com/WordPress/gutenberg/pull/77326)) - Use `node_modules/.bin/stylelint` to avoid npm warnings on Node 24. ([77512](https://github.com/WordPress/gutenberg/pull/77512)) - Jest setup: Remove unneeded rAF and URL polyfills. ([77378](https://github.com/WordPress/gutenberg/pull/77378)) - Revert `tsgo` update (#77177) that broke trunk. ([77680](https://github.com/WordPress/gutenberg/pull/77680)) - wp-build: Widen optional peer dependency ranges. ([77568](https://github.com/WordPress/gutenberg/pull/77568)) #### Testing - Menu: Fix flaky submenu focus test. ([77430](https://github.com/WordPress/gutenberg/pull/77430)) - Tests: Remove duplicate mentions spec. ([77593](https://github.com/WordPress/gutenberg/pull/77593)) - e2e: Shorten visit-site-editor canvas-loader visible wait. ([77725](https://github.com/WordPress/gutenberg/pull/77725)) ### Tools #### Testing - Connectors: Stop end-to-end capability restriction from leaking across specs. ([77857](https://github.com/WordPress/gutenberg/pull/77857)) - Fix PHP multisite tests. ([77825](https://github.com/WordPress/gutenberg/pull/77825)) - RTC: Fix compaction unit test. ([77986](https://github.com/WordPress/gutenberg/pull/77986)) ## First-time contributors The following PRs were merged by first-time contributors: - @adithya-naik: Image: Preserve aspectRatio and scale when switching to wide/full alignment. ([76914](https://github.com/WordPress/gutenberg/pull/76914)) - @danluu: RTC: Fix connection-lost error on large updates caused by mismatch between update size bounds check and expanded base64 update size. ([77669](https://github.com/WordPress/gutenberg/pull/77669)) - @hi0001234d: Connectors: Add `role="list"` wrapper to connector cards for valid ARIA structure. ([77689](https://github.com/WordPress/gutenberg/pull/77689)) - @rajanarahul93: Featured Image: Change toggle label to 'Make image a link'. ([71931](https://github.com/WordPress/gutenberg/pull/71931)) - @vishnupprajapat: Taxonomies: Add spacing above Add Taxonomy modal actions. ([77523](https://github.com/WordPress/gutenberg/pull/77523)) - @wwahammy: TypeScript: Migrate keyboard-shortcuts to TS. ([76287](https://github.com/WordPress/gutenberg/pull/76287)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @Adi-ty @adithya-naik @aduth @alecgeatches @amitraj2203 @andrewserong @CGastrell @ciampo @danluu @DarkMatter-999 @dpmehta @ellatrix @glendaviesnz @gziolo @hbhalodia @hi0001234d @himanshupathak95 @jameskoster @jorgefilipecosta @joshualip-plaudit @jsnajdr @juanmaguitar @kraftbj @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @Mustafabharmal @ntsekouras @peterwilsoncc @R1shabh-Gupta @rajanarahul93 @ramonjd @retrofox @SainathPoojary @shrivastavanolo @simison @Soean @t-hamano @Takshil-Kunadia @tellthemachines @tyxla @USERSATOSHI @vishnupprajapat @westonruter @wwahammy @yogeshbhutkar @yuliyan @ZebulanStanphill = 23.0.1 = ## Changelog ### Bug Fixes #### Guidelines - Drop default_term from wp_guideline_type taxonomy. ([77592](https://github.com/WordPress/gutenberg/pull/77592)) ## Contributors The following contributors merged PRs in this release: @gziolo = 23.0.0 = ## Changelog ### Enhancements #### Components - @wordpress/ui: Add global CSS defense module. ([76783](https://github.com/WordPress/gutenberg/pull/76783)) - Admin UI: Increase page header vertical padding. ([77152](https://github.com/WordPress/gutenberg/pull/77152)) - Admin UI: Update Page background color to surface-neutral. ([76869](https://github.com/WordPress/gutenberg/pull/76869)) - Autocomplete: Remove getAutoCompleterUI factory pattern. ([77048](https://github.com/WordPress/gutenberg/pull/77048)) - DataForm: Add min/max date range support for date and datetime fields. ([77201](https://github.com/WordPress/gutenberg/pull/77201)) - DataForm: Show tooltip in edit button in `panel` layout. ([77024](https://github.com/WordPress/gutenberg/pull/77024)) - DataForm: Support disabled controls. ([77090](https://github.com/WordPress/gutenberg/pull/77090)) - FormToggle: Update disabled styles. ([77208](https://github.com/WordPress/gutenberg/pull/77208)) - Media Upload Modal: Persist view configuration. ([77288](https://github.com/WordPress/gutenberg/pull/77288)) - Text: Remove UA margins. ([76970](https://github.com/WordPress/gutenberg/pull/76970)) - UI `Text`: Mark as recommended. ([77044](https://github.com/WordPress/gutenberg/pull/77044)) - UI/Dialog: Add explicit `margin-inline-end` rule to Title. ([77334](https://github.com/WordPress/gutenberg/pull/77334)) - UI: Update `@base-ui/react` from `1.3.0` to `1.4.0`. ([77308](https://github.com/WordPress/gutenberg/pull/77308)) - UI: Use Text component for Badge typography. ([77295](https://github.com/WordPress/gutenberg/pull/77295)) - Use `--wpds-cursor-control` design token for interactive controls. ([76786](https://github.com/WordPress/gutenberg/pull/76786)), ([77259](https://github.com/WordPress/gutenberg/pull/77259)) - `@wordpress/ui`: Add `Popover`. ([76438](https://github.com/WordPress/gutenberg/pull/76438)) - ui/AlertDialog: Better async confirm APIs, fully use base ui's `AlertDialog`. ([76937](https://github.com/WordPress/gutenberg/pull/76937)) - ui/`Dialog`: Update Header layout, refactor Title to use Text. ([77161](https://github.com/WordPress/gutenberg/pull/77161)) - ui: Expose `container` portal prop on all overlay Popup components. ([77163](https://github.com/WordPress/gutenberg/pull/77163)) #### Block Library - Add context for next/previous enlarge image. ([76967](https://github.com/WordPress/gutenberg/pull/76967)) - Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178)) - Search Block: Ensure color settings apply to input field when button is disabled. ([77219](https://github.com/WordPress/gutenberg/pull/77219)) - Tab Menu Item: Simplify active tab menu item style. ([77195](https://github.com/WordPress/gutenberg/pull/77195)) - Tabs: Remove sequential numbering from new tab labels. ([77321](https://github.com/WordPress/gutenberg/pull/77321)) - Use entity link title for link control preview. ([77155](https://github.com/WordPress/gutenberg/pull/77155)) #### Guidelines - Guidelines CPT: Rename from "content guidelines" to "guidelines" (slug, classes, routes). ([77147](https://github.com/WordPress/gutenberg/pull/77147)), ([77223](https://github.com/WordPress/gutenberg/pull/77223)) - Guidelines: Make the CPT type-aware. ([77491](https://github.com/WordPress/gutenberg/pull/77491)) - Improve guideline revision UX. ([76560](https://github.com/WordPress/gutenberg/pull/76560)) - Registers wp_guideline_type taxonomy. ([77156](https://github.com/WordPress/gutenberg/pull/77156)) - Update actions-section and import/export workflow. ([76621](https://github.com/WordPress/gutenberg/pull/76621)) #### Post Editor - DataViews: Simplify `defaultLayouts` prop. ([77232](https://github.com/WordPress/gutenberg/pull/77232)) - RTC: Add filterable flag for meta box RTC compatibility. ([76939](https://github.com/WordPress/gutenberg/pull/76939)) - RTC: Change SyncConnectionModal to isSyncConnectionErrorHandled filter and drop IS_GUTENBERG_PLUGIN check. ([76853](https://github.com/WordPress/gutenberg/pull/76853)) #### Block Editor - Display shortcuts for moving blocks via tooltips. ([76992](https://github.com/WordPress/gutenberg/pull/76992)) - Re-order spacing side controls when unlinked. ([66317](https://github.com/WordPress/gutenberg/pull/66317)) #### Connectors - Update the AI plugin settings page slug we link to after activation. ([77336](https://github.com/WordPress/gutenberg/pull/77336)) #### DataViews - Classify admin-ui and dataviews to components. ([76959](https://github.com/WordPress/gutenberg/pull/76959)) #### Global Styles - Renamed focus visible label. ([77292](https://github.com/WordPress/gutenberg/pull/77292)) #### REST API - Add `date` field in templates and template parts. ([77134](https://github.com/WordPress/gutenberg/pull/77134)) #### Media - Media Modal Experiment: Set matching picker grid layout properties for when a user switches layouts. ([77118](https://github.com/WordPress/gutenberg/pull/77118)) #### Collaboration - Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server`. ([76987](https://github.com/WordPress/gutenberg/pull/76987)) - RTC: Add optional `shouldSync` function to entity sync configuration. ([76947](https://github.com/WordPress/gutenberg/pull/76947)) - RTC: Respect WP_ALLOW_COLLABORATION in Gutenberg for activation hook. ([77084](https://github.com/WordPress/gutenberg/pull/77084)) #### Site Editor - Add Site Tagline and Site Title to Design > Identity panel. ([76264](https://github.com/WordPress/gutenberg/pull/76264)) ### Bug Fixes #### Components - Calendar: Fix disabled styles. ([77138](https://github.com/WordPress/gutenberg/pull/77138)) - Card: Set default foreground color on root. ([77013](https://github.com/WordPress/gutenberg/pull/77013)) - Checkbox: Fix disabled styles. ([77132](https://github.com/WordPress/gutenberg/pull/77132)) - DataForm: Remove `text-transform` from `panel` field labels. ([77196](https://github.com/WordPress/gutenberg/pull/77196)) - DataViews: Fix `compact` density clipping and remove top/bottom padding. ([77054](https://github.com/WordPress/gutenberg/pull/77054)) - Fix autocomplete overlapping trigger matching. ([77018](https://github.com/WordPress/gutenberg/pull/77018)) - FormTokenField: Fix disabled styles. ([77137](https://github.com/WordPress/gutenberg/pull/77137)) - RTC: Fix inline inserter reset on update sync. ([76980](https://github.com/WordPress/gutenberg/pull/76980)) - RadioControl: Add support for disabling radio group. ([77127](https://github.com/WordPress/gutenberg/pull/77127)) - Remove sandbox `allow-same-origin` for core/html blocks. ([77212](https://github.com/WordPress/gutenberg/pull/77212)) - TextArea: Add disabled styles. ([77129](https://github.com/WordPress/gutenberg/pull/77129)) - UI: Normalize render prop and ref forwarding patterns. ([77160](https://github.com/WordPress/gutenberg/pull/77160)) #### Block Library - Cover block: Fix embed video background Error 153 in editor. ([76904](https://github.com/WordPress/gutenberg/pull/76904)) - Fix overflow of highlighted white-space in Code Block. ([77085](https://github.com/WordPress/gutenberg/pull/77085)) - Image block: Hide drag handles while an upload is in progress. ([77121](https://github.com/WordPress/gutenberg/pull/77121)) - Paragraph: Prevent `onEnter` splitting of parent block when insertion of that block type is not allowed. ([77291](https://github.com/WordPress/gutenberg/pull/77291)) - Post Author Biography: Preserve occurrence of white spaces. ([71133](https://github.com/WordPress/gutenberg/pull/71133)) - RTC: Core/cover block minor compatibility fixes. ([76916](https://github.com/WordPress/gutenberg/pull/76916)) - Search block: Match behavior of global styling for border and color with local styling (inspector controls) to remove inconsistency. ([77060](https://github.com/WordPress/gutenberg/pull/77060)) - Search block: Derive 'isSearchFieldHidden' value. ([77082](https://github.com/WordPress/gutenberg/pull/77082)) - Separator Block: Apply default block variation when inserting via `---` shortcut. ([77135](https://github.com/WordPress/gutenberg/pull/77135)) - Upload external media: Ensure notice only fires once. ([77218](https://github.com/WordPress/gutenberg/pull/77218)) #### Block Editor - Fix SyntaxError in Autocompleter UI when pasting matching content. ([76961](https://github.com/WordPress/gutenberg/pull/76961)) - LinkPicker: Decode HTML entities in link preview title. ([77170](https://github.com/WordPress/gutenberg/pull/77170)) - Prevent Enter key from inserting paragraphs in contentOnly sections. ([76989](https://github.com/WordPress/gutenberg/pull/76989)) - RTC: Fix "Edit as HTML" content reset during collaboration. ([77043](https://github.com/WordPress/gutenberg/pull/77043)) - Writing Flow: Fix format toolbar not appearing when selecting text from block edge. ([77136](https://github.com/WordPress/gutenberg/pull/77136)) - contentOnly template lock: Fix block insertion and removal rules. ([77119](https://github.com/WordPress/gutenberg/pull/77119)) - Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139)) #### Guidelines - Guidelines CPT: Skip registration when post type already exists. ([77486](https://github.com/WordPress/gutenberg/pull/77486)) #### Data Layer - Core Data: Fix 'useEntityProp' for raw attributes. ([77120](https://github.com/WordPress/gutenberg/pull/77120)) - Core Data: Fix incorrect pagination for non-paginated entities. ([76406](https://github.com/WordPress/gutenberg/pull/76406)) - RTC: Fix core/table cell merging. ([76913](https://github.com/WordPress/gutenberg/pull/76913)) - RTC: Fix orphaned meta causing dirty editor state. ([77529](https://github.com/WordPress/gutenberg/pull/77529)) - RTC: Improve array attribute stability when structural changes occur. ([77164](https://github.com/WordPress/gutenberg/pull/77164)) - getMergedItemsIds: Receive full page bigger than perPage. ([77262](https://github.com/WordPress/gutenberg/pull/77262)) #### Connectors - Account for mu-plugins when resolving plugin.file status. ([76994](https://github.com/WordPress/gutenberg/pull/76994)) - Don't clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116)) - Hide Akismet unless already installed. ([76962](https://github.com/WordPress/gutenberg/pull/76962)) - Replace speak() with notice store for state changes. ([77174](https://github.com/WordPress/gutenberg/pull/77174)) - Update help text from 'reset' to 'manage'. ([76963](https://github.com/WordPress/gutenberg/pull/76963)) #### Post Editor - Fields: Fix `postContentInfoField` when there are edits. ([76901](https://github.com/WordPress/gutenberg/pull/76901)) - Fix: Restore editor canvas padding in classic themes. ([76864](https://github.com/WordPress/gutenberg/pull/76864)) - RTC: Fix button flickering on retry dialog. ([77234](https://github.com/WordPress/gutenberg/pull/77234)) - RTC: Predefined retry schedules for disconnect dialog, make more lenient. ([76966](https://github.com/WordPress/gutenberg/pull/76966)) - Revision: Fix 'Show changes' button reset state. ([77122](https://github.com/WordPress/gutenberg/pull/77122)) #### Collaboration - Fix failing 'WP_HTTP_Polling_Sync_Server' unit test. ([77025](https://github.com/WordPress/gutenberg/pull/77025)) - RTC: Fix disconnect dialog due to uneditable entity. ([77242](https://github.com/WordPress/gutenberg/pull/77242)) - RTC: Isolate sync update failures to prevent full disconnect. ([76968](https://github.com/WordPress/gutenberg/pull/76968)) #### Global Styles - Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229)) - Global Styles Revisions: Fix footer overflow. ([77103](https://github.com/WordPress/gutenberg/pull/77103)) #### DataViews - Fix Gutenberg_REST_View_Config_Controller_7_1 PHP warnings. ([77290](https://github.com/WordPress/gutenberg/pull/77290)) #### Patterns - Fix custom category in site editor not displaying pattern actions. ([77251](https://github.com/WordPress/gutenberg/pull/77251)) #### Media - MediaEdit: Handle '\*' wildcard in validateMimeType. ([77168](https://github.com/WordPress/gutenberg/pull/77168)) #### Client Side Media - Use image.copyMemory() for batch thumbnail generation. ([76979](https://github.com/WordPress/gutenberg/pull/76979)) ### Accessibility #### Components - `ValidatedRangeControl`: Fix aria-label rendered as [object Object]. ([77042](https://github.com/WordPress/gutenberg/pull/77042)) ### Performance #### Post Editor - Autocompleters: Move and improve links search. ([76995](https://github.com/WordPress/gutenberg/pull/76995)) #### Client Side Media - Add performance metrics for client-side media processing. ([76792](https://github.com/WordPress/gutenberg/pull/76792)) ### Experiments #### Post Editor - Add revisions panel to templates, template parts and patterns. ([77008](https://github.com/WordPress/gutenberg/pull/77008)) ### Documentation - Add missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173)) - Autocomplete: Clarify 'isDebounced' setting limitation. ([77062](https://github.com/WordPress/gutenberg/pull/77062)) - Docs: Add README for DatePicker and TimePicker Components. ([70365](https://github.com/WordPress/gutenberg/pull/70365)) - Editor: Fix 'selectedNote' action JSDoc. ([77080](https://github.com/WordPress/gutenberg/pull/77080)) - Eslint: Suggest alternative in `no-setting-ds-tokens` rule. ([77154](https://github.com/WordPress/gutenberg/pull/77154)) - Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027)) - HStack, VStack: Mark as not recommended for use. ([77041](https://github.com/WordPress/gutenberg/pull/77041)) - Improve CSS setup instructions in package readmes. ([76975](https://github.com/WordPress/gutenberg/pull/76975)) - Storybook: Enable theming toolbar for wp-components. ([77038](https://github.com/WordPress/gutenberg/pull/77038)) - Storybook: Fix "Default" cursor option in theming toolbar. ([77037](https://github.com/WordPress/gutenberg/pull/77037)) - UI/Tooltip: Add usage guidelines documentation. ([77158](https://github.com/WordPress/gutenberg/pull/77158)) - UI: Use Link component in details story example. ([76997](https://github.com/WordPress/gutenberg/pull/76997)) - iAPI Docs: Fix typos, code errors, and inaccuracies in the documentation. ([76636](https://github.com/WordPress/gutenberg/pull/76636)) - ui/docs: Add additional global css setup instructions. ([77228](https://github.com/WordPress/gutenberg/pull/77228)) ### Code Quality - TypeScript: Migrate a11y package to TS. ([70680](https://github.com/WordPress/gutenberg/pull/70680)) #### Components - Add `.scss` files to CSS module linting. ([77140](https://github.com/WordPress/gutenberg/pull/77140)) - Block Directory: Use `--wpds-cursor-control` design token. ([77330](https://github.com/WordPress/gutenberg/pull/77330)) - Autocomplete: Refactor useAutocomplete to use useReducer. ([77020](https://github.com/WordPress/gutenberg/pull/77020)) - BoxControl: Remove unused state for icon side. ([77143](https://github.com/WordPress/gutenberg/pull/77143)) - Build Tools: Update TypeScript to 6.0.2. ([77010](https://github.com/WordPress/gutenberg/pull/77010)) - Button: Remove obsolete Safari + VoiceOver workaround. ([77107](https://github.com/WordPress/gutenberg/pull/77107)) - Button: Remove unused Storybook stylesheet. ([77031](https://github.com/WordPress/gutenberg/pull/77031)) - Dataviews: Remove unneeded ref callbacks. ([77179](https://github.com/WordPress/gutenberg/pull/77179)) - Extract the autocomplete matcher into a separate function. ([76957](https://github.com/WordPress/gutenberg/pull/76957)) - FormTokenField: Remove unnecessary styles. ([77263](https://github.com/WordPress/gutenberg/pull/77263)) - Textarea: Remove unnecessary styles. ([77221](https://github.com/WordPress/gutenberg/pull/77221)) - Theme: Rename typography tokens to use "typography" prefix. ([76912](https://github.com/WordPress/gutenberg/pull/76912)) - Update React function names for better ESLint detection. ([77148](https://github.com/WordPress/gutenberg/pull/77148)) - i18n: Make sprintf return FormattedText for type-safe createInterpolateElement. ([76974](https://github.com/WordPress/gutenberg/pull/76974)) - ui/Card: Remove redundant margin reset from Card.Title. ([77187](https://github.com/WordPress/gutenberg/pull/77187)) - ui/VisuallyHidden: Standardize composition pattern. ([77190](https://github.com/WordPress/gutenberg/pull/77190)) #### Block Editor - Block Editor store: Refactor controlledInnerBlocks to Set. ([77094](https://github.com/WordPress/gutenberg/pull/77094)) - Global Styles: Move pseudo-state slicing logic into `useStyle` hook. ([77104](https://github.com/WordPress/gutenberg/pull/77104)) - BlockMover: Remove unused disabled button props. ([76993](https://github.com/WordPress/gutenberg/pull/76993)) - Extract getElementCSSRules from useBlockProps. ([77327](https://github.com/WordPress/gutenberg/pull/77327)) - updateBlockListSettings: Convert state to Map, do all updates in one action. ([46392](https://github.com/WordPress/gutenberg/pull/46392)) #### Post Editor - BlockStyleVariationOverridesWithConfig: Change name and fix lint errors. ([77130](https://github.com/WordPress/gutenberg/pull/77130)) - ESLint plugin: Disable `jsx-a11y/heading-has-content`. ([77073](https://github.com/WordPress/gutenberg/pull/77073)) - Edit Post: Fix warning in 'useMetaBoxInitialization' hook. ([77311](https://github.com/WordPress/gutenberg/pull/77311)) - RTC: Store metaboxes RTC-compatible flag on location entries. ([77361](https://github.com/WordPress/gutenberg/pull/77361)) - Revisions: Simplify fetching. ([77086](https://github.com/WordPress/gutenberg/pull/77086)) #### Block Library - Tabs: Simplify anchor handling. ([77189](https://github.com/WordPress/gutenberg/pull/77189)) - TypeScript: Migrate `packages/list-reusable-blocks` package to TypeScript. ([70518](https://github.com/WordPress/gutenberg/pull/70518)) - TypeScript: Migrate viewport package. ([71118](https://github.com/WordPress/gutenberg/pull/71118)) #### Data Layer - Remove remaining esModuleInterop usage. ([77095](https://github.com/WordPress/gutenberg/pull/77095)) - Blocks: Convert blocks package to TypeScript. ([76312](https://github.com/WordPress/gutenberg/pull/76312)) #### Guidelines - Remove jsxRuntime pragma. ([77255](https://github.com/WordPress/gutenberg/pull/77255)) #### Icons - Override WP_Icons_Registry singleton with Gutenberg icons registry. ([76455](https://github.com/WordPress/gutenberg/pull/76455)) #### Annotations - TypeScript: Migrate annotations package to TS. ([70602](https://github.com/WordPress/gutenberg/pull/70602)) ### Tools #### Testing - Autocomplete: Fix flaky end-to-end tests. ([77322](https://github.com/WordPress/gutenberg/pull/77322)) - E2E Tests: Ensure artifacts generate correctly and remove unnecessary artifacts. ([77093](https://github.com/WordPress/gutenberg/pull/77093)) - Fix `page.waitForFunction` call arguments in e2e tests. ([77300](https://github.com/WordPress/gutenberg/pull/77300)) - Guidelines: Add end-to-end tests based on the Settings page testing instructions. ([77192](https://github.com/WordPress/gutenberg/pull/77192)) - Remove 'Home' and 'End' key usage from Navigation tests. ([77102](https://github.com/WordPress/gutenberg/pull/77102)) - Restore original template registration tests alongside activation variants. ([77068](https://github.com/WordPress/gutenberg/pull/77068)) - Tests: Auto-fix some new 'eslint-plugin-playwright' warnings. ([77314](https://github.com/WordPress/gutenberg/pull/77314)) - Tests: Fix workspace test scripts (wp-env not found, argument forwarding). ([77055](https://github.com/WordPress/gutenberg/pull/77055)), ([77083](https://github.com/WordPress/gutenberg/pull/77083)) #### Build Tooling - Add iteration issue template. ([77113](https://github.com/WordPress/gutenberg/pull/77113)) - Build: Fix glob ignore patterns in dot-prefixed directories. ([75114](https://github.com/WordPress/gutenberg/pull/75114)) - Convert directories in test/ to workspaces. ([74684](https://github.com/WordPress/gutenberg/pull/74684)) - Env: Fix loopback requests when running on non-default ports. ([77057](https://github.com/WordPress/gutenberg/pull/77057)) - Fix lint-staged API documentation path. ([77203](https://github.com/WordPress/gutenberg/pull/77203)) - Resolve package-lock.json inconsistency for @babel/eslint-parser. ([77256](https://github.com/WordPress/gutenberg/pull/77256)) - Storybook: Fix end-to-end subpath exports and add CI build smoke test. ([77034](https://github.com/WordPress/gutenberg/pull/77034)) - Refactor: Migrate bin/api-docs to tools/api-docs as workspace `@wordpress/api-docs-generator`. ([77019](https://github.com/WordPress/gutenberg/pull/77019)) - Upgrade ESLint to v10. ([76654](https://github.com/WordPress/gutenberg/pull/76654)) #### Data Layer - Fix pre-existing lint errors across the codebase. ([77002](https://github.com/WordPress/gutenberg/pull/77002)) - Remove unused catch block variables across the codebase. ([76969](https://github.com/WordPress/gutenberg/pull/76969)) ## First-time contributors The following PRs were merged by first-time contributors: - @DarkMatter-999: Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139)) - @dkotter: Update the AI plugin settings page slug we link to after activation. ([77336](https://github.com/WordPress/gutenberg/pull/77336)) - @dpmehta: Search block: Match behavior of global styling for border and color with local styling (inspector controls) to remove inconsistency. ([77060](https://github.com/WordPress/gutenberg/pull/77060)) - @mehrazmorshed: Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027)) - @prachigarg19: Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229)) - @samvaidya: Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178)) - @sandipr942: Added missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173)) - @superdav42: Connectors: Don't clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @Adi-ty @aduth @alecgeatches @andrewserong @annezazu @aswasif007 @BugReportOnWeb @CGastrell @chriszarate @ciampo @coderGtm @DAreRodz @DarkMatter-999 @dinhtungdu @dkotter @dpmehta @ellatrix @gziolo @hbhalodia @iamchughmayank @Infinite-Null @ingeniumed @jameskoster @jeryj @jorgefilipecosta @jsnajdr @kushagra-goyal-14 @madhusudhand @MaggieCabrera @Mamaduka @manzoorwanijk @mehrazmorshed @mirka @nerrad @ntsekouras @oandregal @prachigarg19 @R1shabh-Gupta @ramonjd @samvaidya @sandipr942 @scruffian @shail-mehta @Shekhar0109 @shrivastavanolo @superdav42 @Swanand01 @t-hamano @talldan @tyxla @USERSATOSHI @yashjawale @yogeshbhutkar = 22.9.0 = ## Changelog ### Enhancements #### Block Editor - DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint`. ([76921](https://github.com/WordPress/gutenberg/pull/76921)) #### Components - Add EmptyState component to @wordpress/ui. ([74719](https://github.com/WordPress/gutenberg/pull/74719)) - Admin UI: Update Page background color. ([76548](https://github.com/WordPress/gutenberg/pull/76548)) - Button: hide focus outline on :Active for click feedback in forced-colors mode. ([76833](https://github.com/WordPress/gutenberg/pull/76833)) - Card: Use Text component for Title typography. ([76642](https://github.com/WordPress/gutenberg/pull/76642)) - InputControl: Add to @wordpress/ui. ([76653](https://github.com/WordPress/gutenberg/pull/76653)) - Snackbar: Use surface-width design token for max-width. ([76592](https://github.com/WordPress/gutenberg/pull/76592)) - Storybook: Make "introduction" top level. ([76671](https://github.com/WordPress/gutenberg/pull/76671)) - Tabs: Add runtime validation for tab/panel mismatches. ([75170](https://github.com/WordPress/gutenberg/pull/75170)) - Theme: Change default control cursor to `pointer`. ([76762](https://github.com/WordPress/gutenberg/pull/76762)) - ThemeProvider: Add `cursor` prop. ([76410](https://github.com/WordPress/gutenberg/pull/76410)) - UI/Dialog: Deprioritize close icon for initial focus. ([76910](https://github.com/WordPress/gutenberg/pull/76910)) - UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup. ([76860](https://github.com/WordPress/gutenberg/pull/76860)) - UI: Add AlertDialog primitive. ([76847](https://github.com/WordPress/gutenberg/pull/76847)) - UI: Update @base-ui/react from 1.2.0 to 1.3.0. ([76603](https://github.com/WordPress/gutenberg/pull/76603)) #### Data Layer - Core Data: Remove offset param from stableKey, use pagination logic. ([76808](https://github.com/WordPress/gutenberg/pull/76808)) #### Block Library - Block Supports: Add background gradient support that can combine with background images. ([75859](https://github.com/WordPress/gutenberg/pull/75859)) - Forms Block: Add hidden input field variation. ([74131](https://github.com/WordPress/gutenberg/pull/74131)) - Image/Site Logo: Hide crop toolbar when editMediaEntity is unavailable. ([76626](https://github.com/WordPress/gutenberg/pull/76626)) - Login/out block: Add button block class names to the submit button. ([76746](https://github.com/WordPress/gutenberg/pull/76746)) #### DataViews - CollapsibleCard: Add HeaderDescription subcomponent. ([76867](https://github.com/WordPress/gutenberg/pull/76867)) - Improvements to dataviews infinite scroll. ([74378](https://github.com/WordPress/gutenberg/pull/74378)) #### Site Editor - Site Editor > Pages: Move view configuration to the server. ([76573](https://github.com/WordPress/gutenberg/pull/76573)) - Site Editor > Patterns & Parts: Generate sidebar from view configuration. ([76823](https://github.com/WordPress/gutenberg/pull/76823)) - Site Editor > Patterns: Move configuration to the server. ([76734](https://github.com/WordPress/gutenberg/pull/76734)) - Site Editor > Quick Edit: Add form configuration to endpoint. ([76953](https://github.com/WordPress/gutenberg/pull/76953)) - Site Editor > Templates: Move configuration to the server. ([76622](https://github.com/WordPress/gutenberg/pull/76622)) #### Post Editor - DataForm: Add `compact` configuration option to the `datetime` control. ([76905](https://github.com/WordPress/gutenberg/pull/76905)) #### Navigation Menus - Site Editor v2: Add missing menu items to navigation leaf more menu. ([76804](https://github.com/WordPress/gutenberg/pull/76804)) #### Connectors - Improve AI plugin button. ([76759](https://github.com/WordPress/gutenberg/pull/76759)) #### Collaboration - Add backport for WP_ALLOW_COLLABORATION. ([76716](https://github.com/WordPress/gutenberg/pull/76716)) #### Guidelines - Improvements to the UX. ([76383](https://github.com/WordPress/gutenberg/pull/76383)) #### Icon - Icons: Enforce strict name validation in `register` method. ([76079](https://github.com/WordPress/gutenberg/pull/76079)) #### Commands - Add sections to command palette and introduce Recently used functionality. ([75691](https://github.com/WordPress/gutenberg/pull/75691)) ### Bug Fixes - wordpress/date: Recover WP timezone after third-party reload. ([75831](https://github.com/WordPress/gutenberg/pull/75831)) #### Block Library - Icon: Fix center alignment in the editor for classic themes. ([76878](https://github.com/WordPress/gutenberg/pull/76878)) - Image block media placeholder: Remove duotone. ([76721](https://github.com/WordPress/gutenberg/pull/76721)) - Latest Comments: Fix v1 block deprecation. ([76877](https://github.com/WordPress/gutenberg/pull/76877)) - List Item: Disable edit as HTML support. ([76897](https://github.com/WordPress/gutenberg/pull/76897)) - Navigation: Avoid List View changing position when navigation block saves. ([76659](https://github.com/WordPress/gutenberg/pull/76659)) - Reduce specificity of nav link default padding so global styles apply. ([76876](https://github.com/WordPress/gutenberg/pull/76876)) - Show fallback label in MediaControl when filename is empty. ([76888](https://github.com/WordPress/gutenberg/pull/76888)) - Site Tagline: Fix block error when migrating deprecated textAlign attribute. ([76821](https://github.com/WordPress/gutenberg/pull/76821)) #### Connectors - Boot: Fix black area below content when sidebar is taller than page content. ([76764](https://github.com/WordPress/gutenberg/pull/76764)) - Add Akismet as a default connector. ([76828](https://github.com/WordPress/gutenberg/pull/76828)) - Align client registration API with server. ([76737](https://github.com/WordPress/gutenberg/pull/76737)) - Fix button size. ([76582](https://github.com/WordPress/gutenberg/pull/76582)) - Replace plugin.slug with plugin.file. ([76909](https://github.com/WordPress/gutenberg/pull/76909)) - Support non-AI provider types and add JS extensibility end-to-end test. ([76722](https://github.com/WordPress/gutenberg/pull/76722)) #### Block Editor - Block visibility badge: Use canvas iframe for viewport detection. ([76889](https://github.com/WordPress/gutenberg/pull/76889)) - Cross Origin Isolation: Remove `img` from the list of elements that get mutated. ([76618](https://github.com/WordPress/gutenberg/pull/76618)) - Fix locked content when switching to a different template without exiting 'Edit pattern'. ([76710](https://github.com/WordPress/gutenberg/pull/76710)) - Hide Additional CSS controls when block is inside contentOnly editing mode. ([76512](https://github.com/WordPress/gutenberg/pull/76512)) - Reset blockEditingModes on RESET_BLOCKS. ([76529](https://github.com/WordPress/gutenberg/pull/76529)) - Stop keeping stale controlled blocks after reset. ([76591](https://github.com/WordPress/gutenberg/pull/76591)) #### Components - Admin UI: Fix Page Header not rendering with only actions and add stories. ([76695](https://github.com/WordPress/gutenberg/pull/76695)) - Button: Restore specificity of high-contrast mode focus ring. ([76719](https://github.com/WordPress/gutenberg/pull/76719)) - Card: Add overflow: Clip to root container. ([76678](https://github.com/WordPress/gutenberg/pull/76678)) - Fix Color Picker Angle Reset on Gradient Type Change. ([76595](https://github.com/WordPress/gutenberg/pull/76595)) - Storybook: Disable autodocs for Icon library. ([76620](https://github.com/WordPress/gutenberg/pull/76620)) - compose/useDialog: Add `stopPropagation()` to Escape handler. ([76861](https://github.com/WordPress/gutenberg/pull/76861)) - ui/CollapsibleCard: Do not animate focus ring. ([76682](https://github.com/WordPress/gutenberg/pull/76682)) #### Post Editor - Fix: Create custom template modal content width. ([76713](https://github.com/WordPress/gutenberg/pull/76713)) - Reduce the added halo for selected block. ([76619](https://github.com/WordPress/gutenberg/pull/76619)) - Revisions: Add Meta fields diff panel to document sidebar. ([76341](https://github.com/WordPress/gutenberg/pull/76341)) - Revisions: Fix template revisions retrieval and sorting. ([76760](https://github.com/WordPress/gutenberg/pull/76760)) - Style Book: Fix missing styles for classic themes in stylebook route. ([76843](https://github.com/WordPress/gutenberg/pull/76843)) #### Collaboration - RTC: Fix notes not syncing between collaborative editors. ([76873](https://github.com/WordPress/gutenberg/pull/76873)) - RTC: Fix stuck "Join" link in post list when lock expires. ([76795](https://github.com/WordPress/gutenberg/pull/76795)) - RTC: Restore on failed request with compaction update. ([76872](https://github.com/WordPress/gutenberg/pull/76872)) #### Client Side Media - Build: Remove unused JXL WASM module from vips worker. ([76639](https://github.com/WordPress/gutenberg/pull/76639)) - Gate client-side media processing as plugin-only. ([76700](https://github.com/WordPress/gutenberg/pull/76700)) - vips: Ensure single instance. ([76780](https://github.com/WordPress/gutenberg/pull/76780)) #### CSS & Styling - Metabox: Fix checkbox style in sidebar. ([76718](https://github.com/WordPress/gutenberg/pull/76718)) #### Data Layer - Properly resolve `getTemplateId` for hybrid themes. ([76532](https://github.com/WordPress/gutenberg/pull/76532)) #### Site Editor - Fix unsupported theme flash on direct URL navigation. ([76465](https://github.com/WordPress/gutenberg/pull/76465)) ### Accessibility #### Components - ComboboxControl: Fix accessible association of `help` text. ([76761](https://github.com/WordPress/gutenberg/pull/76761)) - RadioControl: Add `role="radiogroup"` to fieldset. ([76745](https://github.com/WordPress/gutenberg/pull/76745)) - ToggleGroupControl: Fix accessible association of `help` text. ([76740](https://github.com/WordPress/gutenberg/pull/76740)) - `ControlWithError`: Connect validation messages to controls via `aria-describedby`. ([76742](https://github.com/WordPress/gutenberg/pull/76742)) #### Block Editor - Stretchy Text: Fix focus loss. ([75092](https://github.com/WordPress/gutenberg/pull/75092)) ### Experiments #### Post Editor - Fields: Add `excerpt` field. ([76829](https://github.com/WordPress/gutenberg/pull/76829)) - Fields: Add `sticky` field. ([76922](https://github.com/WordPress/gutenberg/pull/76922)) - Fields: Tweak `excerpt` field. ([76903](https://github.com/WordPress/gutenberg/pull/76903)) - Add `revisions` panel. ([76735](https://github.com/WordPress/gutenberg/pull/76735)) - Add `template` panel to include the existing template actions. ([76539](https://github.com/WordPress/gutenberg/pull/76539)) #### Guidelines - Refactor components and improve TypeScript typing. ([76394](https://github.com/WordPress/gutenberg/pull/76394)) ### Documentation - Abilities: Improve JSDoc for public API. ([76824](https://github.com/WordPress/gutenberg/pull/76824)) - DOM: Document class wildcard matcher for 'cleanNodeList'. ([76920](https://github.com/WordPress/gutenberg/pull/76920)) - Docs: Remove Puppeteer references and update to Playwright. ([76766](https://github.com/WordPress/gutenberg/pull/76766)) - Docs: Update PHP_CodeSniffer repository link and schema URL. ([76816](https://github.com/WordPress/gutenberg/pull/76816)) - Storybook: Add redirect for moved introduction page. ([76701](https://github.com/WordPress/gutenberg/pull/76701)) - Storybook: Try changing to collapsed folders. ([76361](https://github.com/WordPress/gutenberg/pull/76361)) - UI Tooltip: Improve documentation to cover intended accessibility practices. ([76705](https://github.com/WordPress/gutenberg/pull/76705)) - Updating versions in WordPress ahead of 7.0. ([76723](https://github.com/WordPress/gutenberg/pull/76723)) - admin-ui: Update package README to clarify purpose and distinguish from ui package. ([76943](https://github.com/WordPress/gutenberg/pull/76943)) - docs(create-block-interactive-template): Document available variants in README. ([76831](https://github.com/WordPress/gutenberg/pull/76831)) - iAPI Docs: Add client-side navigation compatibility guide. ([76242](https://github.com/WordPress/gutenberg/pull/76242)) ### Code Quality - Core Abilities: Fix sideEffects flag. ([76763](https://github.com/WordPress/gutenberg/pull/76763)) - Admin UI: Add CSS files to sideEffects array. ([76609](https://github.com/WordPress/gutenberg/pull/76609)) - admin-ui / Breadcrumbs: Stricter `items[].to` prop types. ([76493](https://github.com/WordPress/gutenberg/pull/76493)) - Refactor: Use null coalescing operator for improved readability. ([76777](https://github.com/WordPress/gutenberg/pull/76777)) - element: Make createInterpolateElement TS/type smart. ([71513](https://github.com/WordPress/gutenberg/pull/71513)) #### Data Layer - Core Data: Optimize getRawEntityRecord selector. ([76632](https://github.com/WordPress/gutenberg/pull/76632)) - Core Data: Remove 'isRawAttribute' internal util. ([76806](https://github.com/WordPress/gutenberg/pull/76806)) #### Block Library - Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks. ([74855](https://github.com/WordPress/gutenberg/pull/74855)) - Tab Block: Remove anchor from save function. ([76511](https://github.com/WordPress/gutenberg/pull/76511)) #### Site Editor - Simplify sidebar for Pages & Templates. ([76868](https://github.com/WordPress/gutenberg/pull/76868)) #### Commands - Fix useSelect warning in command palette. ([76822](https://github.com/WordPress/gutenberg/pull/76822)) #### Block Editor - Deprecate '__unstableSaveReusableBlock' action. ([76807](https://github.com/WordPress/gutenberg/pull/76807)) #### Components - UI: Clarify public APIs and component naming, remove NoticeIntent typings. ([76791](https://github.com/WordPress/gutenberg/pull/76791)) #### DataViews - @wordpress/dataviews: Migrate card layout to @wordpress/ui. ([76282](https://github.com/WordPress/gutenberg/pull/76282)) ### Tools - Add TypeScript parser tests for shouldSkipReference. ([76611](https://github.com/WordPress/gutenberg/pull/76611)) - ESLint: Add `no-unmerged-classname` rule. ([76458](https://github.com/WordPress/gutenberg/pull/76458)) - create-block-interactive-template: Enhance block registration by using blocks-manifest for improved performance. ([76317](https://github.com/WordPress/gutenberg/pull/76317)) #### Build Tooling - wp-build: Hash transformed CSS for `data-wp-hash` dedupe key. ([76743](https://github.com/WordPress/gutenberg/pull/76743)) - Build: Fix vips worker 404 when SCRIPT_DEBUG is true. ([76657](https://github.com/WordPress/gutenberg/pull/76657)) - Build: Skip non-minified build for WASM-inlined workers. ([76615](https://github.com/WordPress/gutenberg/pull/76615)) - Changelog: Add missing label-to-feature mappings. ([76646](https://github.com/WordPress/gutenberg/pull/76646)) - React vendor script: Avoid warning on createRoot. ([76825](https://github.com/WordPress/gutenberg/pull/76825)) - Set milestone on PRs after cherry-picking to release branch. ([76652](https://github.com/WordPress/gutenberg/pull/76652)) - react-dom vendor script: Remove __esModule flag. ([76925](https://github.com/WordPress/gutenberg/pull/76925)) #### Testing - Fix: Flaky RichText format end-to-end test. ([76958](https://github.com/WordPress/gutenberg/pull/76958)) - RTC: Add end-to-end block gauntlet. ([76849](https://github.com/WordPress/gutenberg/pull/76849)) - e2e: Add end-to-end tests for template and template part revisions. ([76923](https://github.com/WordPress/gutenberg/pull/76923)) - end-to-end Tests: Enable client-side media processing for site editor image test. ([76648](https://github.com/WordPress/gutenberg/pull/76648)) #### Collaboration - RTC: Update post lock backport PR. ([76661](https://github.com/WordPress/gutenberg/pull/76661)) ## First-time contributors The following PRs were merged by first-time contributors: - @jigangz: Block Library: Show fallback label in MediaControl when filename is empty. ([76888](https://github.com/WordPress/gutenberg/pull/76888)) - @meravi: Docs: Remove Puppeteer references and update to Playwright. ([76766](https://github.com/WordPress/gutenberg/pull/76766)) - @rodrigoprimo: Docs: Update PHP_CodeSniffer repository link and schema URL. ([76816](https://github.com/WordPress/gutenberg/pull/76816)) - @sandipmaurya2611: Boot: Fix black area below content when sidebar is taller than page content. ([76764](https://github.com/WordPress/gutenberg/pull/76764)) - @Vedant-Gandhi: Fix Color Picker Angle Reset on Gradient Type Change. ([76595](https://github.com/WordPress/gutenberg/pull/76595)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @andrewserong @annezazu @aswasif007 @carolinan @CGastrell @chriszarate @ciampo @DAreRodz @dhasilva @dsas @ellatrix @epeicher @gziolo @im3dabasia @ingeniumed @jameskoster @jasmussen @jigangz @jorgefilipecosta @jsnajdr @juanmaguitar @Mamaduka @manzoorwanijk @maxschmeling @meravi @mirka @ntsekouras @oandregal @pento @ramonjd @retrofox @rodrigoprimo @sandipmaurya2611 @scruffian @senadir @sgomes @Shekhar0109 @shekharnwagh @shimotmk @SirLouen @Soean @t-hamano @talldan @tellthemachines @Vedant-Gandhi = 22.8.2 = ## Changelog ### Bug Fixes Build: detect version and generate asset.php for vendor scripts ([76811](https://github.com/WordPress/gutenberg/pull/76811)) = 22.8.1 = ## Changelog ### Bug Fixes #### Collaboration - RTC: Fix editor freeze when replacing code editor content. ([76815](https://github.com/WordPress/gutenberg/pull/76815)) - RTC: Remove stale wp_enable_real_time_collaboration option check. ([76810](https://github.com/WordPress/gutenberg/pull/76810)) - RTC: Fix RichTextData deserialization ([76607](https://github.com/WordPress/gutenberg/pull/76607)) - RTC: Change RTC option name ([76643](https://github.com/WordPress/gutenberg/pull/76643)) - RTC: Backport race condition fix ([76649](https://github.com/WordPress/gutenberg/pull/76649)) - RTC: Use activation hook to enable RTC by default ([76736](https://github.com/WordPress/gutenberg/pull/76736)) - RTC: Remove stale wp_enable_real_time_collaboration option check ([76810](https://github.com/WordPress/gutenberg/pull/76810)) - Preferences: Hide collaboration options when RTC is not enabled. ([76819](https://github.com/WordPress/gutenberg/pull/76819)) #### Post Editor ### Enhancements #### Collaboration - Real Time Collaboration: Introduce filters for the polling intervals. ([76518](https://github.com/WordPress/gutenberg/pull/76518)) - RTC: Scroll to collaborator on click ([76561](https://github.com/WordPress/gutenberg/pull/76561)) - RTC: Increase polling intervals, increase polling on primary room only ([76704](https://github.com/WordPress/gutenberg/pull/76704)) - RTC: Use prepared queries instead of *_post_meta functions ([76779](https://github.com/WordPress/gutenberg/pull/76779)) ### Tests #### Collaboration - RTC: Add E2E "stress test" with complex interactions ([76055](https://github.com/WordPress/gutenberg/pull/76055)) - Fix navigation block rendering unit test ([76685](https://github.com/WordPress/gutenberg/pull/76685)) - Fix navigation block unit test and e2e test ([76692](https://github.com/WordPress/gutenberg/pull/76692)) ## Contributors The following contributors merged PRs in this release: @alecgeatches @shekharnwagh @t-hamano @peterwilsoncc @maxschmeling @chriszarate = 22.8.0 = ## Changelog ### Features #### Collaboration - RTC: Add preference for collaborator notifications. ([76460](https://github.com/WordPress/gutenberg/pull/76460)) ### Enhancements #### Components - @wordpress/ui: Add Collapsible component. ([76280](https://github.com/WordPress/gutenberg/pull/76280)) - Add ExampleApplication story for ThemeProvider to better demonstrate component theme-ability. ([76463](https://github.com/WordPress/gutenberg/pull/76463)) - Add `Link` primitive to `@wordpress/ui`. ([76013](https://github.com/WordPress/gutenberg/pull/76013)) - Add primitive Text component to @wordpress/ui. ([75870](https://github.com/WordPress/gutenberg/pull/75870)) - Add styles for outside days in Calendar components. ([76199](https://github.com/WordPress/gutenberg/pull/76199)) - Admin UI: Add Storybook stories for Breadcrumbs and Page components. ([76467](https://github.com/WordPress/gutenberg/pull/76467)) - Adopt surface-width design tokens for Dialog, Notice, and Modal widths. ([76494](https://github.com/WordPress/gutenberg/pull/76494)) - Collapsible.Card: Make contents hidden until found. ([76498](https://github.com/WordPress/gutenberg/pull/76498)) - CollapsibleCard: Move trigger to the whole header. ([76265](https://github.com/WordPress/gutenberg/pull/76265)) - Editor: Polish real-time collaboration presence UI and move Avatar to editor package. ([75652](https://github.com/WordPress/gutenberg/pull/75652)) - Field.Label, Fieldset.Legend: Add `visuallyHidden` prop. ([76052](https://github.com/WordPress/gutenberg/pull/76052)) - Refactor admin-ui Page component to use @wordpress/theme tokens and @wordpress/ui layout primitive. ([75963](https://github.com/WordPress/gutenberg/pull/75963)) - Storybook: Change the default font. ([76366](https://github.com/WordPress/gutenberg/pull/76366)) - Storybook: Deduplicate injected package stylesheets. ([76158](https://github.com/WordPress/gutenberg/pull/76158)) - Theme package: Add surface width design tokens. ([76047](https://github.com/WordPress/gutenberg/pull/76047)) - Theme: Add `no-token-fallback-values` stylelint rule. ([76415](https://github.com/WordPress/gutenberg/pull/76415)) - Tooltip: Change default placement from bottom to top. ([76131](https://github.com/WordPress/gutenberg/pull/76131)) - UI Notice: Let description and actions span icon column at narrow widths. ([76202](https://github.com/WordPress/gutenberg/pull/76202)) - UI/Badge: Add border and neutral-strong background to `none` intent. ([76356](https://github.com/WordPress/gutenberg/pull/76356)) - `@wordpress/ui`: Add `Card` and `CollapsibleCard` components. ([76252](https://github.com/WordPress/gutenberg/pull/76252)) - `CollapsibleCard`: Add animations. ([76378](https://github.com/WordPress/gutenberg/pull/76378)) - ui/Card: Increase padding, align with legacy Card. ([76368](https://github.com/WordPress/gutenberg/pull/76368)) - Admin UI: Update font size for title and breadcrumbs to match. ([76452](https://github.com/WordPress/gutenberg/pull/76452)) #### Connectors - Add AI Experiments plugin callout with install/activate functionality. ([76379](https://github.com/WordPress/gutenberg/pull/76379)) - Add connectors registry for extensibility. ([76364](https://github.com/WordPress/gutenberg/pull/76364)) - Add empty state when no connectors are registered. ([76375](https://github.com/WordPress/gutenberg/pull/76375)) - Add unregisterConnector and upsert support. ([76541](https://github.com/WordPress/gutenberg/pull/76541)) - Move plugin status computation to script module data. ([76409](https://github.com/WordPress/gutenberg/pull/76409)) - Sync PHP code with WordPress Core. ([76443](https://github.com/WordPress/gutenberg/pull/76443)) - Update page identifier to options-connectors. ([76142](https://github.com/WordPress/gutenberg/pull/76142)) - WP Admin: Update Connectors screen footer text for consistency. ([76382](https://github.com/WordPress/gutenberg/pull/76382)) #### Block Library - Block Library: Improve the design of MediaControlPreview and MediaControl. ([76430](https://github.com/WordPress/gutenberg/pull/76430)) - Link Picker: Use Homepage badge instead of Page if Homepage. ([75929](https://github.com/WordPress/gutenberg/pull/75929)) - Navigation link: Add support to style current menu item via theme.json. ([75736](https://github.com/WordPress/gutenberg/pull/75736)) - Navigation: Allow creating new links in site editor sidebar List View. ([75918](https://github.com/WordPress/gutenberg/pull/75918)) - Post Date: Migrate to textAlign block support. ([75856](https://github.com/WordPress/gutenberg/pull/75856)) - Post Excerpt: Migrate to textAlign block support. ([75860](https://github.com/WordPress/gutenberg/pull/75860)) - Tabs: Disable anchor support on Tab Menu Item. ([76442](https://github.com/WordPress/gutenberg/pull/76442)) - Tabs: Restructure Tabs Menu and inner blocks. ([75954](https://github.com/WordPress/gutenberg/pull/75954)) #### DataViews - Add border to sticky table headers. ([76396](https://github.com/WordPress/gutenberg/pull/76396)) - DataForm: Add customizable button text to panel modal. ([76099](https://github.com/WordPress/gutenberg/pull/76099)) - DataForm: Reduce `panel`'s dialog `min-width`. ([76345](https://github.com/WordPress/gutenberg/pull/76345)) - DataViews Grid and Picker Grid: Add density option for gap between items. ([75887](https://github.com/WordPress/gutenberg/pull/75887)) - Improve storybook infinite scroll. ([76566](https://github.com/WordPress/gutenberg/pull/76566)) #### Post Editor - Add Site Logo & Icon screen to Design panel. ([76116](https://github.com/WordPress/gutenberg/pull/76116)) - Editor: Show own presence in collaborative editing sessions. ([76413](https://github.com/WordPress/gutenberg/pull/76413)) - Fields: Add `format` field. ([76308](https://github.com/WordPress/gutenberg/pull/76308)) - Media: Add hooks and extension points for client-side media processing. ([74913](https://github.com/WordPress/gutenberg/pull/74913)) #### Collaboration - RTC: Add collaborator selection highlighting in rich text. ([76107](https://github.com/WordPress/gutenberg/pull/76107)) - RTC: Allow filtering of `SyncConnectionModal`. ([76554](https://github.com/WordPress/gutenberg/pull/76554)) - RTC: Auto-register custom taxonomy rest_base values for CRDT sync. ([75983](https://github.com/WordPress/gutenberg/pull/75983)) - RTC: Do not sync role=local attributes. ([76267](https://github.com/WordPress/gutenberg/pull/76267)) - RTC: Implement disconnection debounce after initial connection. ([76114](https://github.com/WordPress/gutenberg/pull/76114)) - RTC: Implement front-end peer limits. ([76565](https://github.com/WordPress/gutenberg/pull/76565)) - RTC: Remove post list lock icon and replace user-specific lock text. ([76322](https://github.com/WordPress/gutenberg/pull/76322)) - Use V2 Yjs methods for HTTP Polling. ([76304](https://github.com/WordPress/gutenberg/pull/76304)) - Add a limit for the default provider. ([76437](https://github.com/WordPress/gutenberg/pull/76437)) #### Content Guidelines - Rename route and use the right `Notice` component. ([76427](https://github.com/WordPress/gutenberg/pull/76427)) #### Block Editor - Implement state UI for pseudo selectors on Global styles. ([75627](https://github.com/WordPress/gutenberg/pull/75627)) - Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+. ([75991](https://github.com/WordPress/gutenberg/pull/75991)) - Pattern Editing and Block Fields: Highlight selected block. ([74841](https://github.com/WordPress/gutenberg/pull/74841)) - Icons API: Support searching in labels. ([75878](https://github.com/WordPress/gutenberg/pull/75878)) - Media Upload Modal: Try an uploading state with popover in the footer. ([76228](https://github.com/WordPress/gutenberg/pull/76228)) - Set placeholder to featured image field. ([76342](https://github.com/WordPress/gutenberg/pull/76342)) - Add confirmation dialog before disconnecting/detaching. ([75713](https://github.com/WordPress/gutenberg/pull/75713)) #### Interactivity API - Add client-side navigation block with interactive features. ([76331](https://github.com/WordPress/gutenberg/pull/76331)) #### Command Palette - Add command palette trigger button to admin bar. ([75757](https://github.com/WordPress/gutenberg/pull/75757)) ### Bug Fixes #### Post Editor - Add isNavigationPostEditorKey symbol to fix menu display context. ([76461](https://github.com/WordPress/gutenberg/pull/76461)) - Allow Post Content to be edited when 'Show template' is active and Post content is nested in a Template Part. ([76305](https://github.com/WordPress/gutenberg/pull/76305)) - Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback. ([76173](https://github.com/WordPress/gutenberg/pull/76173)) - Editor: Fix autosaves for draft and auto-draft posts. ([76624](https://github.com/WordPress/gutenberg/pull/76624)) - Fix: Document Bar: Back button flickers. ([76320](https://github.com/WordPress/gutenberg/pull/76320)) - Fix: QuickEdit: Consolidate how "Status > Scheduled" works. ([76129](https://github.com/WordPress/gutenberg/pull/76129)) - Navigation: Disable Mobile Menu in Isolated Editor or Site Editor Preview. ([76203](https://github.com/WordPress/gutenberg/pull/76203)) - Notes: Disable for in-editor revisions. ([76180](https://github.com/WordPress/gutenberg/pull/76180)) - Page Parent: Change the default value of 'fieldValue' state. ([76354](https://github.com/WordPress/gutenberg/pull/76354)) - Page/Post Content Focus Mode: Fix insertion into Post Content block. ([76477](https://github.com/WordPress/gutenberg/pull/76477)) - RTC: Place sync connection modal in front of popover. ([76431](https://github.com/WordPress/gutenberg/pull/76431)) - Revisions: Show changed block attributes in inspector sidebar. ([76550](https://github.com/WordPress/gutenberg/pull/76550)) - Revisions: Use useSubRegistry={false} to fix global store selectors. ([76152](https://github.com/WordPress/gutenberg/pull/76152)) - Site Editor: Ensure editor settings are populated with server-side settings ASAP. ([75785](https://github.com/WordPress/gutenberg/pull/75785)) #### Block Library - Cover Block: Add a playlist parameter to loop YouTube background videos. ([76004](https://github.com/WordPress/gutenberg/pull/76004)) - Disables anchor support for the Page Break block. ([76434](https://github.com/WordPress/gutenberg/pull/76434)) - Fix: Update the playlist-track file permissions from 755 to 644. ([76315](https://github.com/WordPress/gutenberg/pull/76315)) - Fix: Use add_filter() for get_block_type_variations hook. ([76297](https://github.com/WordPress/gutenberg/pull/76297)) - HTML & Shortcode: Disable viewport visibility support. ([76138](https://github.com/WordPress/gutenberg/pull/76138)) - HTML Block: Fix broken layout. ([76278](https://github.com/WordPress/gutenberg/pull/76278)) - Hide template part replace button when viewing revisions. ([76169](https://github.com/WordPress/gutenberg/pull/76169)) - Navigation Overlays: Fix submenu overflow when parent nav is right-justified. ([76360](https://github.com/WordPress/gutenberg/pull/76360)) - Navigation block: Fix submenu chevron toggle on touch devices. ([76197](https://github.com/WordPress/gutenberg/pull/76197)) - Navigation overlay close button may be displayed twice. ([76585](https://github.com/WordPress/gutenberg/pull/76585)) - Navigation: Update close button size. ([76482](https://github.com/WordPress/gutenberg/pull/76482)) - Playlist: Clip content to respect border-radius. ([76146](https://github.com/WordPress/gutenberg/pull/76146)) - Show spinner when replacing media via drag-and-drop. ([76245](https://github.com/WordPress/gutenberg/pull/76245)) - Site Title Block: Fix preview display. ([76614](https://github.com/WordPress/gutenberg/pull/76614)) #### Data Layer - Core Data: Add 'supportsPagination' flag for Font Collection entity. ([76404](https://github.com/WordPress/gutenberg/pull/76404)) - Core Data: Fix 'canUser' returning 'undefined' when the allow header is missing. ([76307](https://github.com/WordPress/gutenberg/pull/76307)) - Core Data: Fix per_page query logic for when offset is present in the query. ([76613](https://github.com/WordPress/gutenberg/pull/76613)) - Core Data: Fix selectors returning stale results for different 'per_page' queries. ([76422](https://github.com/WordPress/gutenberg/pull/76422)) - Core Data: Support reading revision data in useEntityProp (fixes footnotes in revisions UI). ([76106](https://github.com/WordPress/gutenberg/pull/76106)) - Core Data: Treat single-item responses specially. ([76318](https://github.com/WordPress/gutenberg/pull/76318)) - API Fetch: Respect caller-provided Content-Type in httpV1 middleware. ([76285](https://github.com/WordPress/gutenberg/pull/76285)) #### Connectors - Add logo URL support for custom AI providers. ([76190](https://github.com/WordPress/gutenberg/pull/76190)) - Align Gutenberg init hook priorities with Core. ([76161](https://github.com/WordPress/gutenberg/pull/76161)) - Fetch specific plugin instead of all plugins. ([76594](https://github.com/WordPress/gutenberg/pull/76594)) - Gate unavailable install actions behind install capability. ([75980](https://github.com/WordPress/gutenberg/pull/75980)) - Improve placeholder text and make it translatable. ([75996](https://github.com/WordPress/gutenberg/pull/75996)) - Improve responsive layout for small viewport and screens. ([76231](https://github.com/WordPress/gutenberg/pull/76231), [76186](https://github.com/WordPress/gutenberg/pull/76186)) - Memoize getConnectors selector. ([76339](https://github.com/WordPress/gutenberg/pull/76339)) - Move API key validation and masking to REST dispatch level. ([76327](https://github.com/WordPress/gutenberg/pull/76327)) - Show API key source for env vars and wp-config constants. ([76266](https://github.com/WordPress/gutenberg/pull/76266)) - Fix RTL styling on AI plugin callout banner. ([76497](https://github.com/WordPress/gutenberg/pull/76497)) - Fix RTL styling on Connectors, Font Library, and boot-based admin pages. ([76496](https://github.com/WordPress/gutenberg/pull/76496)) #### Components - Compose: Implement useCopyToClipboard and useCopyOnClick with native clipboard API. ([75723](https://github.com/WordPress/gutenberg/pull/75723)) - Fix token fallback plugins breaking JS strings with quoted font names. ([76254](https://github.com/WordPress/gutenberg/pull/76254)) - InputLayout.Slot: Forward className prop. ([76459](https://github.com/WordPress/gutenberg/pull/76459)) - Menu: Fix `RadioItem` controlled checked state. ([76041](https://github.com/WordPress/gutenberg/pull/76041)) - Revert "`Button`: Add `word-break: Break-word`". ([76230](https://github.com/WordPress/gutenberg/pull/76230)) - TimePicker: Clamp month day to valid day for month. ([76400](https://github.com/WordPress/gutenberg/pull/76400)) - useMediaQuery: Support in-iframe queries via new `WindowContext`. ([76446](https://github.com/WordPress/gutenberg/pull/76446)) #### Block Editor - Block Bindings: Remove source items constrained by enums. ([76200](https://github.com/WordPress/gutenberg/pull/76200)) - Fix HEIC upload error handling and sub-size format. ([76514](https://github.com/WordPress/gutenberg/pull/76514)) - Navigation Editor: Allow any blocks to be inserted by gating contentOnly insertion rules to section blocks. ([76189](https://github.com/WordPress/gutenberg/pull/76189)) - Rename and visibility modals: Gate shortcuts behind canEditBlock to prevent triggering in revisions UI. ([76168](https://github.com/WordPress/gutenberg/pull/76168)) - Fix shortcode conversion when separated by
tags. ([76213](https://github.com/WordPress/gutenberg/pull/76213)) #### DataViews - Add spinner in `DataViewsLayout` in initial load of data. ([76486](https://github.com/WordPress/gutenberg/pull/76486)) - DataForm `datetime` control: Fix date handling. ([76193](https://github.com/WordPress/gutenberg/pull/76193)) - Fields: Hide `scheduledDateField` from the list and filters. ([76247](https://github.com/WordPress/gutenberg/pull/76247)) - Fix last column classname in `table` layout. ([76133](https://github.com/WordPress/gutenberg/pull/76133)) - Fix layout scrolling in constrained-height containers. ([76453](https://github.com/WordPress/gutenberg/pull/76453)) #### Collaboration - Fix list sidebar reset during real-time collaboration. ([76025](https://github.com/WordPress/gutenberg/pull/76025)) - Fix backport changelog PR for Gutenberg #75746. ([76154](https://github.com/WordPress/gutenberg/pull/76154)) - Use apiFetch capabilities, allow nonce refresh. ([76283](https://github.com/WordPress/gutenberg/pull/76283)) - Fix backport changelog for #76060. ([76174](https://github.com/WordPress/gutenberg/pull/76174)) - Verify client ID to avoid awareness mutation. ([76056](https://github.com/WordPress/gutenberg/pull/76056)) - Disable RTC in the site editor. ([76223](https://github.com/WordPress/gutenberg/pull/76223)) - Fix CRDT serialization of nested RichText attributes. ([76597](https://github.com/WordPress/gutenberg/pull/76597)) - Fix TypeError in areEditorStatesEqual when selection is undefined. ([76163](https://github.com/WordPress/gutenberg/pull/76163)) - Fix cursor index sync with rich text formatting. ([76418](https://github.com/WordPress/gutenberg/pull/76418)) - Fix error when entity record doesn't have 'meta' property. ([76311](https://github.com/WordPress/gutenberg/pull/76311)) - Fix performance regression on post save. ([76370](https://github.com/WordPress/gutenberg/pull/76370)) #### Interactivity API - Fix router initialization race condition on Safari/Firefox. ([76053](https://github.com/WordPress/gutenberg/pull/76053)) - Fix crypto.randomUUID crash in non-secure contexts. ([76151](https://github.com/WordPress/gutenberg/pull/76151)) - Make `Window.scheduler` required to match DOM lib. ([76271](https://github.com/WordPress/gutenberg/pull/76271)) #### Site Editor - Fix block style variations not rendering in Site Editor Patterns page. ([76122](https://github.com/WordPress/gutenberg/pull/76122)) - Site Editor > Templates: Fix author filter. ([76625](https://github.com/WordPress/gutenberg/pull/76625)) #### Client Side Media - Media: Enable AVIF support for client-side uploads. ([76371](https://github.com/WordPress/gutenberg/pull/76371)) - Upload Media: Loosen client-side media processing requirements. ([76616](https://github.com/WordPress/gutenberg/pull/76616)) #### Global Styles - Theme_JSON: Prevent implicit coercion in `to_ruleset`. ([76392](https://github.com/WordPress/gutenberg/pull/76392)) - Fix block pseudo-state styles incorrectly applied to default state. ([76326](https://github.com/WordPress/gutenberg/pull/76326)) #### Patterns - Block context menu: Context menu not closing for disconnecting unsynced pattern menu items. ([75405](https://github.com/WordPress/gutenberg/pull/75405)) ### Accessibility - Connectors: Improve accessibility. ([76456](https://github.com/WordPress/gutenberg/pull/76456)) - Add word-break property to visually hidden styles to prevent screen reader issues. ([75539](https://github.com/WordPress/gutenberg/pull/75539)) ### Performance #### Block Library - Add `fetchpriority=low` to `IMG` tags in collapsed Accordion Item blocks. ([76336](https://github.com/WordPress/gutenberg/pull/76336)) - Add `fetchpriority=low` to `IMG` tags in collapsed Details blocks. ([76269](https://github.com/WordPress/gutenberg/pull/76269)) - Duotone: Lazily load settings. ([74748](https://github.com/WordPress/gutenberg/pull/74748)) - Image: Replace 'getEntityRecordPermissions` with 'canUser'. ([76125](https://github.com/WordPress/gutenberg/pull/76125)) - Navigation Overlay: Explicitly set fetchpriority for images. ([76208](https://github.com/WordPress/gutenberg/pull/76208)) #### Data Layer - Core Data: Optimize revision selectors. ([76043](https://github.com/WordPress/gutenberg/pull/76043)) - Revisions: Skip rendered fields in REST API responses. ([76347](https://github.com/WordPress/gutenberg/pull/76347)) #### Design Tools - Block Visibility: Add `fetchpriority=auto` to `IMG` tags in blocks with conditional viewport visibility to prevent potential erroneous high loading priority. ([76302](https://github.com/WordPress/gutenberg/pull/76302)) ### Experiments #### Post Editor - Add experiment: Render the editor inspector with DataForm. ([76244](https://github.com/WordPress/gutenberg/pull/76244)) - Fields: Add post content information field. ([76309](https://github.com/WordPress/gutenberg/pull/76309)) - Fields: Add support for classic themes in `template`. ([76441](https://github.com/WordPress/gutenberg/pull/76441)) - Template field: Match exactly the behavior of post template panel. ([76596](https://github.com/WordPress/gutenberg/pull/76596)) #### Site Editor - Extensible Site Editor: Make canvas previews full height. ([76201](https://github.com/WordPress/gutenberg/pull/76201)) - Move site editor preview CSS to boot package. ([76211](https://github.com/WordPress/gutenberg/pull/76211)) - Sync some post list changes with Extensible Site Editor. ([76243](https://github.com/WordPress/gutenberg/pull/76243)) ### Documentation - Add Client-Side Navigation documentation to manifest and table of contents. ([76351](https://github.com/WordPress/gutenberg/pull/76351)) - Data: Update documentation for global 'dispatch' and 'select' methods. ([76134](https://github.com/WordPress/gutenberg/pull/76134)) - Docs: Document controlled/uncontrolled prop naming conventions for `@wordpress/ui`. ([76281](https://github.com/WordPress/gutenberg/pull/76281)) - RTC: Update sync documentation. ([75972](https://github.com/WordPress/gutenberg/pull/75972)) - Storybook: Add basic accent color guidance. ([76340](https://github.com/WordPress/gutenberg/pull/76340)) - Storybook: Redesign Icon library page. ([76034](https://github.com/WordPress/gutenberg/pull/76034)) - Storybook: Rename "Components (Deprecated)" to "Deprecated". ([76362](https://github.com/WordPress/gutenberg/pull/76362)) - Storybook: Upgrade to 10.2.8. ([76403](https://github.com/WordPress/gutenberg/pull/76403)) - Theme: Document build plugins in README. ([76003](https://github.com/WordPress/gutenberg/pull/76003)) - ThemeProvider: Fix tags in Storybook. ([76500](https://github.com/WordPress/gutenberg/pull/76500)) - Update block registration methods in documentation for WordPress 6.8+. ([76324](https://github.com/WordPress/gutenberg/pull/76324)) - theme.json schema: Fix pseudo-class definition for button block. ([76272](https://github.com/WordPress/gutenberg/pull/76272)) - wp-env: Update JSON Schema with missing properties and add README documentation. ([76115](https://github.com/WordPress/gutenberg/pull/76115)) ### Code Quality - Boot: Remove manual fallbacks from design token usages. ([76414](https://github.com/WordPress/gutenberg/pull/76414)) - Fix: Rewrite the license check scripts to use Node's native module resolution. ([75039](https://github.com/WordPress/gutenberg/pull/75039)) - Add Router type export to @wordpress/route. ([76139](https://github.com/WordPress/gutenberg/pull/76139)) - DataForm: Consolidate `date` and `datetime` input placement. ([76136](https://github.com/WordPress/gutenberg/pull/76136)) #### Block Library - HTML Block: Remove "unsaved changes" check. ([76086](https://github.com/WordPress/gutenberg/pull/76086)) - Icon Block: Clean up selectors configuration. ([75786](https://github.com/WordPress/gutenberg/pull/75786)) - Icons: Fix incorrect icon slug. ([76074](https://github.com/WordPress/gutenberg/pull/76074)) - Navigation: Use the shared icon rendering functions for all navigation blocks. ([76372](https://github.com/WordPress/gutenberg/pull/76372)) - Playlist: Move getTrackAttributes to utils. ([76096](https://github.com/WordPress/gutenberg/pull/76096)) - Simplify require statements for navigation files. ([76373](https://github.com/WordPress/gutenberg/pull/76373)) #### Data Layer - Convert data package fully to TS. ([76149](https://github.com/WordPress/gutenberg/pull/76149)) - Core Data: Fix the list of properties persisted in autosaves. ([76451](https://github.com/WordPress/gutenberg/pull/76451)) #### Collaboration - Move event hooks from editor to core-data. ([76358](https://github.com/WordPress/gutenberg/pull/76358)) - Replace apiFetch with core-data store selectors. ([76333](https://github.com/WordPress/gutenberg/pull/76333)) #### Components - Admin UI: Use hasPadding prop in Page stories. ([76601](https://github.com/WordPress/gutenberg/pull/76601)) - Use `--wpds-cursor-control` design token. ([76218](https://github.com/WordPress/gutenberg/pull/76218)) #### Post Editor - Remove redundant onNavigateToEntityRecord handling. ([76523](https://github.com/WordPress/gutenberg/pull/76523)) - TemplateContentPanel: Fix useSelect warning. ([76421](https://github.com/WordPress/gutenberg/pull/76421)) #### Block Editor - ESLint: Add `use-recommended-components` rule. ([76222](https://github.com/WordPress/gutenberg/pull/76222)) - Editor canvas iframe: Use load event and default body element. ([76314](https://github.com/WordPress/gutenberg/pull/76314)) - Add end-to-end test for date field in QuickEdit. ([76528](https://github.com/WordPress/gutenberg/pull/76528)) - Correct input of setIsLoading. ([76381](https://github.com/WordPress/gutenberg/pull/76381)) ### Tools #### Build Tooling - Add `[Package] UI` label to PR labeler configuration. ([76411](https://github.com/WordPress/gutenberg/pull/76411)) - Add support for linting annotations and other static analysis workflow improvements. ([76120](https://github.com/WordPress/gutenberg/pull/76120)) - CI: Don't build release notes during plugin build workflow for WP Core sync. ([76398](https://github.com/WordPress/gutenberg/pull/76398)) - CI: Simplify strategy matrix in Build Gutenberg Plugin Zip workflow. ([76435](https://github.com/WordPress/gutenberg/pull/76435)) - Check for `IS_WORDPRESS_CORE` before `npm_package_config_IS_WORDPRESS_CORE`. ([76334](https://github.com/WordPress/gutenberg/pull/76334)) - ESLint: Add bare token check to `no-unknown-ds-tokens`. ([76210](https://github.com/WordPress/gutenberg/pull/76210)) - Fix IS_GUTENBERG_PLUGIN env var override in build configuration. ([76605](https://github.com/WordPress/gutenberg/pull/76605)) - Only run label enforcement workflow on open PRs. ([76274](https://github.com/WordPress/gutenberg/pull/76274)) - Publish built Gutenberg plugin to the GitHub Container Registry. ([75844](https://github.com/WordPress/gutenberg/pull/75844)) - Remove `function_exists` checks from PHP template. ([76062](https://github.com/WordPress/gutenberg/pull/76062)) - Upgrade actionlint and run linting when composite actions are modified. ([76503](https://github.com/WordPress/gutenberg/pull/76503)) - Scripts: Relax @wordpress/env peer dependency to allow newer versions. ([76192](https://github.com/WordPress/gutenberg/pull/76192)) - Ensure consistent, repeatable build results when inlining WASM files via `wasmInlinePlugin`. ([76113](https://github.com/WordPress/gutenberg/pull/76113)) - wp-build: Stop bundling Core packages, generate prerequisites asset instead. ([75987](https://github.com/WordPress/gutenberg/pull/75987)) - ESLint: Broaden `no-setting-ds-tokens` to all object property keys. ([76212](https://github.com/WordPress/gutenberg/pull/76212)) - ESLint: Modernize eslint-plugin rule APIs for v10 compatibility. ([76507](https://github.com/WordPress/gutenberg/pull/76507)) - ESLint: Replace eslint-plugin-ssr-friendly with custom rules. ([76508](https://github.com/WordPress/gutenberg/pull/76508)) - Include AI tools disclosure in pull request template. ([76425](https://github.com/WordPress/gutenberg/pull/76425)) - Remove alexstine from codeowners. ([76551](https://github.com/WordPress/gutenberg/pull/76551)) - Exclude experimental pages from Core builds. ([76038](https://github.com/WordPress/gutenberg/pull/76038)) #### Testing - Auto Cherry-Pick: Fix race condition in workflow trigger. ([76083](https://github.com/WordPress/gutenberg/pull/76083)) - Fix "should undo bold" flaky test. ([76464](https://github.com/WordPress/gutenberg/pull/76464)) - RTC: Fix 'networkidle' and other end-to-end tests that are flaky. ([76214](https://github.com/WordPress/gutenberg/pull/76214)) - RTC: Fix `post-editor-template-mode` end-to-end test. ([76209](https://github.com/WordPress/gutenberg/pull/76209)) - RTC: Fix tests related to publish undo stack. ([76206](https://github.com/WordPress/gutenberg/pull/76206)) - Tests: Skip connector logo URL tests when AI Client is unavailable. ([76343](https://github.com/WordPress/gutenberg/pull/76343)) - Update Node version to v24 for flaky test reporter. ([76492](https://github.com/WordPress/gutenberg/pull/76492)) - end-to-end Tests: Add connector setup flow tests with test AI provider. ([76433](https://github.com/WordPress/gutenberg/pull/76433)) - end-to-end Tests: Add coverage for AI plugin callout banner. ([76432](https://github.com/WordPress/gutenberg/pull/76432)) - end-to-end Tests: Fix flaky autocomplete and mentions test. ([76407](https://github.com/WordPress/gutenberg/pull/76407)) ## First-time contributors The following PRs were merged by first-time contributors: - @apermo: Fix: Use add_filter() for get_block_type_variations hook. ([76297](https://github.com/WordPress/gutenberg/pull/76297)) - @chubes4: API Fetch: Respect caller-provided Content-Type in httpV1 middleware. ([76285](https://github.com/WordPress/gutenberg/pull/76285)) - @iamchughmayank: Guidelines: Add actions for Import, Export and Revisions of guidelines. ([76155](https://github.com/WordPress/gutenberg/pull/76155)) - @kannan-ravi: Add word-break property to visually hidden styles to prevent screen reader issues. ([75539](https://github.com/WordPress/gutenberg/pull/75539)) - @markusfoo: Interactivity API: Fix router initialization race condition on Safari/Firefox. ([76053](https://github.com/WordPress/gutenberg/pull/76053)) - @sagarjadhav: HTML & Shortcode: Disable viewport visibility support. ([76138](https://github.com/WordPress/gutenberg/pull/76138)) - @smithjw1: RTC: Auto-register custom taxonomy rest_base values for CRDT sync. ([75983](https://github.com/WordPress/gutenberg/pull/75983)) - @wwahammy: Correct input of setIsLoading. ([76381](https://github.com/WordPress/gutenberg/pull/76381)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @alexstine @Aljullu @andrewserong @annezazu @apermo @aswasif007 @CGastrell @chriszarate @chubes4 @ciampo @Copons @dabowman @desrosj @dhasilva @dlind1 @ellatrix @enejb @getdave @gigitux @gziolo @hbhalodia @huzaifaalmesbah @iamchughmayank @im3dabasia @ingeniumed @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kannan-ravi @kraftbj @MaggieCabrera @Mamaduka @manzoorwanijk @markusfoo @mattgrshaw @maxschmeling @mcsf @mikachan @mikejolley @mirka @Mustafabharmal @ntsekouras @oandregal @ockham @pkevan @ramonjd @retrofox @sagarjadhav @scruffian @sgomes @shekharnwagh @shimotmk @simison @smithjw1 @t-hamano @talldan @westonruter @wwahammy @youknowriad @yuliyan = 22.7.1 = ## Changelog ### Bug Fixes - Fix script module dequeue race condition. ([76170](https://github.com/WordPress/gutenberg/pull/76170)) - Sync changes from `wp_enqueue_global_styles()` to Gutenberg override. ([76127](https://github.com/WordPress/gutenberg/pull/76127)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @westonruter = 22.7.0 = ## Changelog ### Enhancements - Add phpMyAdmin support to wp-env Playground runtime. ([75532](https://github.com/WordPress/gutenberg/pull/75532)) - Dialog: Add legacy z-index compatibility. ([75874](https://github.com/WordPress/gutenberg/pull/75874)) - Env: Improve help screen. ([75783](https://github.com/WordPress/gutenberg/pull/75783)) - InputLayout: Replace slot context with data attributes. ([76011](https://github.com/WordPress/gutenberg/pull/76011)) - Theme: Add design token fallback generation. ([75586](https://github.com/WordPress/gutenberg/pull/75586)) - Theme: Add design token for interactive non-link elements. ([75697](https://github.com/WordPress/gutenberg/pull/75697)) - UI: Add Notice component. ([75981](https://github.com/WordPress/gutenberg/pull/75981)) - Views: Add support for more overrides (all developer-defined config). ([75971](https://github.com/WordPress/gutenberg/pull/75971)) #### Block Library - Button: Migrate to width block support. ([74242](https://github.com/WordPress/gutenberg/pull/74242)) - Make inspector style transform previews consistent with toolbar transforms. ([75989](https://github.com/WordPress/gutenberg/pull/75989)) - Playlist Block: Add WaveformPlayer visualization. ([75203](https://github.com/WordPress/gutenberg/pull/75203)) - Post Navigation Link : Migrate to Text-Align Block Support. ([75557](https://github.com/WordPress/gutenberg/pull/75557)) - Post Title : Migrate to Text-Align Block Support. ([75629](https://github.com/WordPress/gutenberg/pull/75629)) - Post Title: Add placeholder attribute. ([76016](https://github.com/WordPress/gutenberg/pull/76016)) - Query Title: Migrate to Text-Align Block Support. ([75802](https://github.com/WordPress/gutenberg/pull/75802)) - Site Tagline : Migrate to Text-Align Block Support. ([75690](https://github.com/WordPress/gutenberg/pull/75690)) - Site Title : Migrate to Text-Align Block Support. ([75551](https://github.com/WordPress/gutenberg/pull/75551)) - Tabs: Remove custom state styling. ([75731](https://github.com/WordPress/gutenberg/pull/75731)) - Unify block settings dropdown menu items across list views. ([75979](https://github.com/WordPress/gutenberg/pull/75979)) #### Connectors - Add: Connectors screen and API. ([75833](https://github.com/WordPress/gutenberg/pull/75833)) - Connectors: Add `_ai_` prefix to connector setting names. ([75948](https://github.com/WordPress/gutenberg/pull/75948)) - Connectors: Dynamically register providers from WP AI Client registry. ([76014](https://github.com/WordPress/gutenberg/pull/76014)) - Sync connector PHP behavior with Core backport changes. ([75968](https://github.com/WordPress/gutenberg/pull/75968)) #### Content Guidelines - Content Guidelines: Add block guidelines management ([76187](https://github.com/WordPress/gutenberg/pull/76187)) - Content Guidelines: Add UX for site, copy, image, and additional guidelines ([75420](https://github.com/WordPress/gutenberg/pull/75420)) - Guidelines: Add actions for Import, Export and Revisions of guidelines ([76155](https://github.com/WordPress/gutenberg/pull/76155)) #### DataViews - Adjust column spacing in `table` layout when no titleField is provided. ([75410](https://github.com/WordPress/gutenberg/pull/75410)) - Improve UI in `list` layout when we render only title and/or media fields. ([76042](https://github.com/WordPress/gutenberg/pull/76042)) - MediaEdit: Auto-fill columns based on minimum item width. ([75509](https://github.com/WordPress/gutenberg/pull/75509)) - DataViews: Remove menu divider again. ([75893](https://github.com/WordPress/gutenberg/pull/75893)) - DataViews: Minimize padding for primary action buttons. ([75721](https://github.com/WordPress/gutenberg/pull/75721)) #### Post Editor - Center navigation preview content in preview pane. ([75741](https://github.com/WordPress/gutenberg/pull/75741)) - RTC: Add session activity notifications. ([76065](https://github.com/WordPress/gutenberg/pull/76065)) #### Block Editor - Add previews for style variation transforms. ([75889](https://github.com/WordPress/gutenberg/pull/75889)) - Try enabling style variation transforms for blocks in contentOnly mode. ([75761](https://github.com/WordPress/gutenberg/pull/75761)) #### Site Editor - QuickEdit: Rename status label and remove extra labels in popup. ([75824](https://github.com/WordPress/gutenberg/pull/75824)) #### Components - Refactor ColorPicker to preserve hue/saturation at achromatic colors. ([75493](https://github.com/WordPress/gutenberg/pull/75493)) - `ToggleGroupControl`: Make unselected item color consistent across all variants. ([75737](https://github.com/WordPress/gutenberg/pull/75737)) #### Global Styles - Block Supports: Define CSS vars for blocks based on feature selectors. ([75226](https://github.com/WordPress/gutenberg/pull/75226)) ### Bug Fixes - Block editor: Force LTR direction in block HTML editing mode. ([75904](https://github.com/WordPress/gutenberg/pull/75904)) - Connectors: Avoid manual string concatenation. ([75997](https://github.com/WordPress/gutenberg/pull/75997)) - Connectors: Unhook Core callbacks in Gutenberg coexistence. ([75935](https://github.com/WordPress/gutenberg/pull/75935)) - DataViews: Fix search input losing characters during debounce when externally synced. ([75810](https://github.com/WordPress/gutenberg/pull/75810)) - Fix DataForm card summary vertical alignment. ([75864](https://github.com/WordPress/gutenberg/pull/75864)) - Fix: Set quality and strip metadata in client-side image resize. ([76029](https://github.com/WordPress/gutenberg/pull/76029)) - Fix: Suppress spinner output when using --json flag in wp-env. ([75743](https://github.com/WordPress/gutenberg/pull/75743)) - IconButton: Hide tooltip when truly disabled. ([75754](https://github.com/WordPress/gutenberg/pull/75754)) - Prevent non-reproducible Sass/CSS builds. ([76098](https://github.com/WordPress/gutenberg/pull/76098)) - Remove Core's full-page render interceptors for boot-based pages. ([76036](https://github.com/WordPress/gutenberg/pull/76036)) - Theme: Add build plugins to inject design token fallbacks. ([75589](https://github.com/WordPress/gutenberg/pull/75589)) - Theme: Remove global design tokens stylesheet. ([75879](https://github.com/WordPress/gutenberg/pull/75879)) - wp-build: Deregister script modules before re-registering. ([75909](https://github.com/WordPress/gutenberg/pull/75909)) - CI: Don't build release notes during plugin build workflow for WP Core sync ([76398](https://github.com/WordPress/gutenberg/pull/76398)) #### Collaboration - Fix change-detection and new-post end-to-end tests after RTC enabled by default. ([75751](https://github.com/WordPress/gutenberg/pull/75751)) - RTC: Back off when the window loses focus. ([75843](https://github.com/WordPress/gutenberg/pull/75843)) - RTC: Bugfix: Fix casing of getPersistedCRDTDoc. ([75922](https://github.com/WordPress/gutenberg/pull/75922)) - RTC: Fix fallthrough for sync update switch statement. ([76060](https://github.com/WordPress/gutenberg/pull/76060)) - RTC: Fix stale CRDT document persisted on save. ([75975](https://github.com/WordPress/gutenberg/pull/75975)) - RTC: Fix syncing of emoji / surrogate pairs. ([76049](https://github.com/WordPress/gutenberg/pull/76049)) - RTC: Fix undefined array_first() call in sync storage. ([75869](https://github.com/WordPress/gutenberg/pull/75869)) - RTC: Prevent duplicate poll cycles. ([76059](https://github.com/WordPress/gutenberg/pull/76059)) - Real-time collaboration: Fix disconnect dialog on navigate. ([75886](https://github.com/WordPress/gutenberg/pull/75886)) - Real-time collaboration: Improve collaboration within the same rich text. ([75703](https://github.com/WordPress/gutenberg/pull/75703)) - Real-time collaboration: Remove ghost awareness state explicitly when refreshing. ([75883](https://github.com/WordPress/gutenberg/pull/75883)) - [Real-time Collaboration] Fix sync issue on refresh. ([76017](https://github.com/WordPress/gutenberg/pull/76017)) - Real-time collaboration: Improve disconnect dialog. ([75970](https://github.com/WordPress/gutenberg/pull/75970)) - RTC: Enable RTC by default ([75739](https://github.com/WordPress/gutenberg/pull/75739)) #### Block Library - Block Support: Fix custom CSS not saved when style schema is not defined. ([75797](https://github.com/WordPress/gutenberg/pull/75797)) - Fix: Page List block: Editor-only div inside page links causes misalignment in Firefox. ([75890](https://github.com/WordPress/gutenberg/pull/75890)) - Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. ([75852](https://github.com/WordPress/gutenberg/pull/75852)) - Image block: Fix lightbox srcset size. ([76092](https://github.com/WordPress/gutenberg/pull/76092)) - Image: Hide 'Set as featured image' for in-editor revisions. ([76123](https://github.com/WordPress/gutenberg/pull/76123)) - Navigation Link: Compare internal links by host instead of origin. ([76015](https://github.com/WordPress/gutenberg/pull/76015)) - Navigation Overlay Close: Set Close as default text, rather than using a placeholder. ([75692](https://github.com/WordPress/gutenberg/pull/75692)) - Navigation editing: Simplify edit/view buttons. ([75819](https://github.com/WordPress/gutenberg/pull/75819)) - Search block: Double-encodes apostrophes in the input value. ([76023](https://github.com/WordPress/gutenberg/pull/76023)) - Show transform dropdown previews on focus as well as hover. ([75940](https://github.com/WordPress/gutenberg/pull/75940)) - Use homeUrl instead of siteUrl for link badge evaluations. ([75978](https://github.com/WordPress/gutenberg/pull/75978)) - Navigation overlay: Prevent duplicate area registration. ([75906](https://github.com/WordPress/gutenberg/pull/75906)) #### Block Editor - Avoid block removal when calling 'moveBlockToPosition'. ([75728](https://github.com/WordPress/gutenberg/pull/75728)) - Block toolbar and context menu: Hide pattern actions in Revisions UI. ([76066](https://github.com/WordPress/gutenberg/pull/76066)) - Block toolbar: Hide styles dropdown for content only blocks inside unsynced patterns in Revisions UI. ([76119](https://github.com/WordPress/gutenberg/pull/76119)) - BlockListBlock: Fix crash when selectedProps are null. ([75826](https://github.com/WordPress/gutenberg/pull/75826)) - Grid block: Improve Visualizer responsiveness. ([75820](https://github.com/WordPress/gutenberg/pull/75820)) - Invalid block selected style. ([75796](https://github.com/WordPress/gutenberg/pull/75796)) - PHP-only Blocks: Reflect bound attribute values in inspector controls. ([76040](https://github.com/WordPress/gutenberg/pull/76040)) - Pattern Editing: Fix sibling blocks to edited pattern not being disabled. ([75994](https://github.com/WordPress/gutenberg/pull/75994)) - RichText: useAnchor: Fix TypeError in virtual element. ([75900](https://github.com/WordPress/gutenberg/pull/75900)) #### DataViews - DataForm: Fix focus loss and refactor Card layout. ([75689](https://github.com/WordPress/gutenberg/pull/75689)) - DataForm: Fix label colors. ([75730](https://github.com/WordPress/gutenberg/pull/75730)) - DataForm: Fix text overflow for long unhyphenated text in panel layout. ([76073](https://github.com/WordPress/gutenberg/pull/76073)) - Fix filter toggle flickering when there are locked or primary filters. ([75913](https://github.com/WordPress/gutenberg/pull/75913)) - Fix focus transfer while searching in `list` layout. ([75999](https://github.com/WordPress/gutenberg/pull/75999)) - Fix spacing for title in patterns page. ([75693](https://github.com/WordPress/gutenberg/pull/75693)) #### Post Editor - Admin UI: Fix type mismatch between Page title and NavigableRegion ariaLabel. ([75899](https://github.com/WordPress/gutenberg/pull/75899)) - Editor: Remove View dropdown and pinned items from revisions header. ([75951](https://github.com/WordPress/gutenberg/pull/75951)) - Fix: Template revisions infinite spinner. ([75953](https://github.com/WordPress/gutenberg/pull/75953)) - Preserve note selection on browser tab switch. ([75955](https://github.com/WordPress/gutenberg/pull/75955)) - Real-time collaboration: Fix style mounting in RTC overlay. ([75700](https://github.com/WordPress/gutenberg/pull/75700)) #### Components - DateTimePicker: Fix day text wrapping. ([76084](https://github.com/WordPress/gutenberg/pull/76084)) - Specify line-height to avoid inheriting default values. ([75880](https://github.com/WordPress/gutenberg/pull/75880)) - `Button`: Add `word-break: Break-word`. ([76071](https://github.com/WordPress/gutenberg/pull/76071)) #### Site Editor - DataForm: Fix field label for panel (should not be uppercase). ([75944](https://github.com/WordPress/gutenberg/pull/75944)) - DataViews: Avoid flickering while refreshing. ([74572](https://github.com/WordPress/gutenberg/pull/74572)) - DataViews: Right-align `integer` and `number` fields. ([75917](https://github.com/WordPress/gutenberg/pull/75917)) #### Media - Media Notices: Bump global snackbar z-index, re-use global notices for media modal. ([76063](https://github.com/WordPress/gutenberg/pull/76063)) #### Global Styles - Custom CSS: Allow defining custom selector for this global styles feature. ([75799](https://github.com/WordPress/gutenberg/pull/75799)) - Custom CSS: Prevent duplicate custom css styles. ([75892](https://github.com/WordPress/gutenberg/pull/75892)) #### Client Side Media - Fix: Skip scaled image sideload for images below big image threshold. ([75990](https://github.com/WordPress/gutenberg/pull/75990)) - Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback ([76173](https://github.com/WordPress/gutenberg/pull/76173)) - Client-side media processing: only use media upload provider when not in preview mode ([76124](https://github.com/WordPress/gutenberg/pull/76124)) #### Font Library - Fix: Use the same context for font library tabs translations. ([75930](https://github.com/WordPress/gutenberg/pull/75930)) #### Interactivity API - Interactivity Router: Fix back and forward navigation after refresh. ([75927](https://github.com/WordPress/gutenberg/pull/75927)) - Interactivity: Fix crypto.randomUUID crash in non-secure contexts ([76151](https://github.com/WordPress/gutenberg/pull/76151)) #### Patterns - Unsynced patterns: Rename 'Disconnect pattern' to 'Detach pattern' in context menu. ([75807](https://github.com/WordPress/gutenberg/pull/75807)) ### Accessibility #### Block Editor - Fix writing flow navigation for annotation style, or any other block with border radius. ([76072](https://github.com/WordPress/gutenberg/pull/76072)) #### DataViews - DataForm: Fix `card` layout's toggle button screen reader text. ([76039](https://github.com/WordPress/gutenberg/pull/76039)) #### Block Library - Accordion: Remove Down Arrow, Up Arrow, Home, End navigation. ([75891](https://github.com/WordPress/gutenberg/pull/75891)) ### Performance #### Block Library - Navigation: Remove internal 'useNavigationEntities' hook. ([75943](https://github.com/WordPress/gutenberg/pull/75943)) #### Media - Media Thumbnail Field: Optimise image loading. ([75811](https://github.com/WordPress/gutenberg/pull/75811)) ### Experiments #### Post Editor - RTC: Disable multiple collaborators if meta boxes are present. ([75939](https://github.com/WordPress/gutenberg/pull/75939)) #### Content Guidelines - Add experimental REST API and custom post type. ([75164](https://github.com/WordPress/gutenberg/pull/75164)) ### Documentation - Add core/icon block to theme.json schema. ([75813](https://github.com/WordPress/gutenberg/pull/75813)) - Add documentation for contentRole and listView block supports. ([75903](https://github.com/WordPress/gutenberg/pull/75903)) - Docs: Correct parameter name `$content` for query title render function. ([75945](https://github.com/WordPress/gutenberg/pull/75945)) - Docs: Fix broken link to `autoRegister` block-supports. ([75956](https://github.com/WordPress/gutenberg/pull/75956)) - Docs: Fix incorrect echo of wp_interactivity_state() in getServerState() example. ([75857](https://github.com/WordPress/gutenberg/pull/75857)) - Icon: Improve parameter documentation. ([75768](https://github.com/WordPress/gutenberg/pull/75768)) - Update README for DataViews, DataForm, Field API. ([75881](https://github.com/WordPress/gutenberg/pull/75881)) - iAPI Docs: Add client-side navigation guide under "Core Concepts". ([75263](https://github.com/WordPress/gutenberg/pull/75263)) - iAPI Docs: Introduce reactive vs non-reactive distinction early in the state/context guide. ([75357](https://github.com/WordPress/gutenberg/pull/75357)) - ui guidelines: Add custom properties and disabled state guidance. ([75912](https://github.com/WordPress/gutenberg/pull/75912)) ### Code Quality - Add wp_ prefix to real time collaberation option. ([75837](https://github.com/WordPress/gutenberg/pull/75837)) - Backport Changelog: Move changelog for #75226 to WP 7.1 folder. ([76102](https://github.com/WordPress/gutenberg/pull/76102)) - Core Data: Simplify actions dispatched by 'canUser' resolver. ([75974](https://github.com/WordPress/gutenberg/pull/75974)) - ESLint: Add `no-ds-tokens` rule. ([75872](https://github.com/WordPress/gutenberg/pull/75872)) - ESLint: Broaden `no-unknown-ds-tokens` to all strings and catch dynamic construction. ([75905](https://github.com/WordPress/gutenberg/pull/75905)) - Field, Fieldset: Add tests for the Details component. ([75696](https://github.com/WordPress/gutenberg/pull/75696)) - Interactivity: Fix incomplete `Window.scheduler` type causing TS2430 in downstream projects. ([76070](https://github.com/WordPress/gutenberg/pull/76070)) - UI: Update `@base-ui/react` from 1.0.0 to 1.2.0. ([75698](https://github.com/WordPress/gutenberg/pull/75698)) #### Collaboration - RTC: Add debug logging to SyncManager. ([75924](https://github.com/WordPress/gutenberg/pull/75924)) - RTC: Merge document meta map into state map. ([75830](https://github.com/WordPress/gutenberg/pull/75830)) - RTC: Move WordPress meta key from sync package to core-data. ([75846](https://github.com/WordPress/gutenberg/pull/75846)) - RTC: Updates from backport PR. ([75711](https://github.com/WordPress/gutenberg/pull/75711)) #### Components - Convert focus on mount hook to TypeScript. ([75442](https://github.com/WordPress/gutenberg/pull/75442)) - NumberControl: Merge two state reducers into one. ([75822](https://github.com/WordPress/gutenberg/pull/75822)) - ToolsPanel: Remove unnecessary label prop from dropdownMenuProps type. ([76027](https://github.com/WordPress/gutenberg/pull/76027)) #### Block Library - Cover: Replace strpos() with str_contains() for improved readability. ([75907](https://github.com/WordPress/gutenberg/pull/75907)) - Navigation: Extract NavigationLinkUI and NavigationListViewHeader into separate files. ([75865](https://github.com/WordPress/gutenberg/pull/75865)) - Post featured image: Simplify background class assignment. ([75745](https://github.com/WordPress/gutenberg/pull/75745)) #### Block Editor - Extract inserter-toggle mixin from duplicated button styles. ([76087](https://github.com/WordPress/gutenberg/pull/76087)) - RichText: useAnchor: Enable type checking, fix errors. ([75910](https://github.com/WordPress/gutenberg/pull/75910)) #### DataViews - Remove unused deps: Wordpress/dom, wordpress/theme, wordpress/url. ([76075](https://github.com/WordPress/gutenberg/pull/76075)) #### Post Editor - Fix flaky template-revert end-to-end tests. ([75894](https://github.com/WordPress/gutenberg/pull/75894)) #### Patterns - Add end-to-end test for sorting patterns. ([75823](https://github.com/WordPress/gutenberg/pull/75823)) ### Tools - Project Management: Add components team as codeowners for components package. ([75641](https://github.com/WordPress/gutenberg/pull/75641)) #### Testing - Automated Testing: Merge reports into HTML artifact. ([75633](https://github.com/WordPress/gutenberg/pull/75633)) - Cover block: Add end-to-end test coverage for bugfixes. ([75483](https://github.com/WordPress/gutenberg/pull/75483)) - Fix flaky Quick Edit end-to-end test. ([75714](https://github.com/WordPress/gutenberg/pull/75714)) - Re-enable Font Library end-to-end tests. ([75712](https://github.com/WordPress/gutenberg/pull/75712)) - Real-time collaboration: Expand mergeCrdtBlocks() automated testing. ([75923](https://github.com/WordPress/gutenberg/pull/75923)) - Skip cross origin isolation end-to-end tests. ([75764](https://github.com/WordPress/gutenberg/pull/75764)) - Try fix failing patterns end-to-end test. ([75759](https://github.com/WordPress/gutenberg/pull/75759)) - Workflows: Use pull_request_target for cherry-pick workflow. ([75775](https://github.com/WordPress/gutenberg/pull/75775)) - wp-env: Enable pretty permalinks by default in Docker runtime. ([75688](https://github.com/WordPress/gutenberg/pull/75688)) #### Build Tooling - Build: Clean top-level `build/` directory during `clean:Packages`. ([75961](https://github.com/WordPress/gutenberg/pull/75961)) - ESLint: Add no-i18n-in-save rule. ([75617](https://github.com/WordPress/gutenberg/pull/75617)) - Prevent CSS modules in build from breaking Jest tests. ([75792](https://github.com/WordPress/gutenberg/pull/75792)) - Sort registry files by handle/ID. ([75755](https://github.com/WordPress/gutenberg/pull/75755)) - wp-build: Do not remove Core's default script modules registration. ([75705](https://github.com/WordPress/gutenberg/pull/75705)) ## First-time contributors The following PRs were merged by first-time contributors: - @aagam-shah: Content Guidelines: Add experimental REST API and custom post type. ([75164](https://github.com/WordPress/gutenberg/pull/75164)) - @dlind1: Fix: Use the same context for font library tabs translations. ([75930](https://github.com/WordPress/gutenberg/pull/75930)) - @namankhare: Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. ([75852](https://github.com/WordPress/gutenberg/pull/75852)) ## Contributors The following contributors merged PRs in this release: @aagam-shah @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @andrewserong @aswasif007 @chriszarate @ciampo @DAreRodz @desrosj @dhasilva @dlind1 @ellatrix @fushar @gziolo @iamchughmayank @im3dabasia @ingeniumed @jasmussen @jeherve @jeryj @jorgefilipecosta @JosVelasco @jsnajdr @luisherranz @Mamaduka @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mikachan @mikejolley @mirka @Mustafabharmal @namankhare @ntsekouras @oandregal @ockham @peterwilsoncc @prasadkarmalkar @ramonjd @scruffian @sgomes @shail-mehta @shekharnwagh @Soean @stokesman @t-hamano @talldan @tellthemachines @xristos3490 @youknowriad = 22.6.0 = ## Changelog ### Features - wp-env: Add --config option for custom configuration files. ([75087](https://github.com/WordPress/gutenberg/pull/75087)) #### Client Side Media - Add AVIF, WebP and MozJPEG output encoding support. ([75081](https://github.com/WordPress/gutenberg/pull/75081)) - Add device/browser capability detection. ([75863](https://github.com/WordPress/gutenberg/pull/75863)) - Add EXIF metadata tests for Client Side Media. ([74909](https://github.com/WordPress/gutenberg/pull/74909)) - Fix client-side media file naming. ([75817](https://github.com/WordPress/gutenberg/pull/75817)) - Media: Graduate client-side media processing from experimental. ([75112](https://github.com/WordPress/gutenberg/pull/75112)) - Pass unsupported formats directly to the server. ([74910](https://github.com/WordPress/gutenberg/pull/74910)) #### Block Library - New Block: Icon Block. ([71227](https://github.com/WordPress/gutenberg/pull/71227)) - Remove the Icon Block and Icon SVG API from experiments. ([75576](https://github.com/WordPress/gutenberg/pull/75576)) #### Interactivity API - Export `watch` from `@preact/signals`'s `effect`. ([75563](https://github.com/WordPress/gutenberg/pull/75563)) ### Enhancements - @wordpress/ui: Add Dialog component. ([75183](https://github.com/WordPress/gutenberg/pull/75183)) - @wordpress/ui: Use semantic dimension tokens. ([74557](https://github.com/WordPress/gutenberg/pull/74557)) - Abilities: Allow nested namespace ability names (2-4 segments). ([75393](https://github.com/WordPress/gutenberg/pull/75393)) - Add testsEnvironment option and split Gutenberg wp-env configs. ([75341](https://github.com/WordPress/gutenberg/pull/75341)) - Admin UI: Apply 'text-wrap: Pretty' to Page. ([74907](https://github.com/WordPress/gutenberg/pull/74907)) - Commands: Display category labels and enforce category icons. ([75669](https://github.com/WordPress/gutenberg/pull/75669)) - Gutenberg plugin: Always enforce the iframe in the post editor. ([75475](https://github.com/WordPress/gutenberg/pull/75475)) - Layout: Update Gutenberg to match core after #75360 sync. ([75594](https://github.com/WordPress/gutenberg/pull/75594)) - Media Utils: Auto-select uploaded files in media modal experiment. ([75597](https://github.com/WordPress/gutenberg/pull/75597)) - MediaEdit: Support ordered values and reordering of items. ([75207](https://github.com/WordPress/gutenberg/pull/75207)) - Replace install-path command with status command in wp-env. ([75020](https://github.com/WordPress/gutenberg/pull/75020)) - Theme: Update dimension tokens. ([75054](https://github.com/WordPress/gutenberg/pull/75054)) - Theme: Update elevation tokens to use abbreviated size names. ([75103](https://github.com/WordPress/gutenberg/pull/75103)) - UI: Add `Textarea` primitive. ([74707](https://github.com/WordPress/gutenberg/pull/74707)) - `@wordpress/ui`: Add `IconButton`. ([74697](https://github.com/WordPress/gutenberg/pull/74697)) - `@wordpress/ui`: Add `Tabs`. ([74652](https://github.com/WordPress/gutenberg/pull/74652)) - iAPI router: Move internal properties to a private store. ([70882](https://github.com/WordPress/gutenberg/pull/70882)) - ui/IconButton: Make icon always 24px regardless of `size` prop. ([75677](https://github.com/WordPress/gutenberg/pull/75677)) - ui/`Button`: Add min width. ([75133](https://github.com/WordPress/gutenberg/pull/75133)) - wp-env: Add cleanup command and force flag. ([75045](https://github.com/WordPress/gutenberg/pull/75045)) #### Block Library - Accordion block: Add list view support. ([75271](https://github.com/WordPress/gutenberg/pull/75271)) - Accordion: Move Accordion icons to Icon library. ([75380](https://github.com/WordPress/gutenberg/pull/75380)) - Author block: When recreating, migrate the textAlign attribute of the Author block to the block style attribute. ([75153](https://github.com/WordPress/gutenberg/pull/75153)) - Block Supports: Add Line Indent support using enum setting. ([74889](https://github.com/WordPress/gutenberg/pull/74889)) - Blocks: Try prepending 'https' to URLs without protocol. ([75005](https://github.com/WordPress/gutenberg/pull/75005)) - Breadcrumbs: Improve loading state rendering. ([75383](https://github.com/WordPress/gutenberg/pull/75383)) - Custom CSS support: Add attributes for dynamic blocks. ([75052](https://github.com/WordPress/gutenberg/pull/75052)) - Default all initial suggested results to 20 for navigation link ui. ([75186](https://github.com/WordPress/gutenberg/pull/75186)) - Gallery: Add lightbox support. ([62906](https://github.com/WordPress/gutenberg/pull/62906)) - Gallery: Add list view block support. ([75407](https://github.com/WordPress/gutenberg/pull/75407)) - Icon block: Skip serialization and increase default size. ([75553](https://github.com/WordPress/gutenberg/pull/75553)) - Image Block: Handle image URLs without protocol. ([75135](https://github.com/WordPress/gutenberg/pull/75135)) - Informational Parity between Inspector Link Preview and on Canvas Link Preview. ([75399](https://github.com/WordPress/gutenberg/pull/75399)) - List View Support: Only render list view on top level block with support. ([75166](https://github.com/WordPress/gutenberg/pull/75166)) - Migrate multiple blocks to text-align block support: - Author Biography. ([74997](https://github.com/WordPress/gutenberg/pull/74997)) - Post Author Name. ([75109](https://github.com/WordPress/gutenberg/pull/75109)) - Post Comments Count. ([75321](https://github.com/WordPress/gutenberg/pull/75321)) - Post Comments Form. ([75322](https://github.com/WordPress/gutenberg/pull/75322)) - Post Comments Link. ([75332](https://github.com/WordPress/gutenberg/pull/75332)) - Post Terms. ([75545](https://github.com/WordPress/gutenberg/pull/75545)) - Post Time to Read. ([75541](https://github.com/WordPress/gutenberg/pull/75541)) - Term Description. ([75542](https://github.com/WordPress/gutenberg/pull/75542)) - Navigation Link: Clarify Link To invalid and draft states. ([74054](https://github.com/WordPress/gutenberg/pull/74054)) - Navigation Link: Go to page link and edit page for inspector sidebar. ([75262](https://github.com/WordPress/gutenberg/pull/75262)) - Navigation Overlay: Add Create Overlay button. ([74971](https://github.com/WordPress/gutenberg/pull/74971)) - Navigation Overlay: Remove experiment. ([74968](https://github.com/WordPress/gutenberg/pull/74968)) - Navigation: Improved help on create page flow. ([75349](https://github.com/WordPress/gutenberg/pull/75349)) - Navigation: Update overlay template part naming to 'Navigation Overlay'. ([75564](https://github.com/WordPress/gutenberg/pull/75564)) - Pattern Editing and Navigation block: Show navigation controls in popover. ([75194](https://github.com/WordPress/gutenberg/pull/75194)) - Pattern Editing: Allow click through to List View. ([75246](https://github.com/WordPress/gutenberg/pull/75246)) - Pattern Editing: Revise 'Edit section' button naming. ([75663](https://github.com/WordPress/gutenberg/pull/75663)) - Playlist block: Remove border. ([75202](https://github.com/WordPress/gutenberg/pull/75202)) - Post Excerpt: Add text columns support. ([75587](https://github.com/WordPress/gutenberg/pull/75587)) - Pre-populate Navigation Page Creator with Search Text. ([75154](https://github.com/WordPress/gutenberg/pull/75154)) - Rename Verse block to Poetry. ([74121](https://github.com/WordPress/gutenberg/pull/74121)) - Tabs: - Add text and background color support. ([75482](https://github.com/WordPress/gutenberg/pull/75482)) - Inherit text color for tabs-menu-item blocks. ([75621](https://github.com/WordPress/gutenberg/pull/75621)) - Polish. ([75128](https://github.com/WordPress/gutenberg/pull/75128)) - Simplify Tabs Menu Item editing. ([75416](https://github.com/WordPress/gutenberg/pull/75416)) - Tidy up UI for controls. ([75309](https://github.com/WordPress/gutenberg/pull/75309)) - Update Tabs block icons. ([75376](https://github.com/WordPress/gutenberg/pull/75376)) - theme.json: Enable width setting for Icon block by default. ([75665](https://github.com/WordPress/gutenberg/pull/75665)) #### Post Editor - Add dedicated navigation-overlay icon (#75249). ([75426](https://github.com/WordPress/gutenberg/pull/75426)) - Auto-switch viewport based on Overlay Visibility setting when entering overlay editor. ([75386](https://github.com/WordPress/gutenberg/pull/75386)) - Block Editor: Allow disabling content-only editing for unsynced patterns. ([75457](https://github.com/WordPress/gutenberg/pull/75457)) - Commands: Add category property to command registration. ([75612](https://github.com/WordPress/gutenberg/pull/75612)) - Create sub-sized images. ([74566](https://github.com/WordPress/gutenberg/pull/74566)) - Editor: Introduce new selectedNote editor state. ([75177](https://github.com/WordPress/gutenberg/pull/75177)) - Filter navigation category patterns to only show in navigation-overlay template part context. ([75276](https://github.com/WordPress/gutenberg/pull/75276)) - In-editor Revisions: Update success notice message. ([75411](https://github.com/WordPress/gutenberg/pull/75411)) - In-editor revisions: Add visual diffing. ([75049](https://github.com/WordPress/gutenberg/pull/75049)) - Migrate `EditorSnackbar` and `EditorNotices` components to the `@wordpress/notices` package. ([74384](https://github.com/WordPress/gutenberg/pull/74384)) - Navigation: Select list view tab on contentOnly. Alternative with explicit solution. ([75578](https://github.com/WordPress/gutenberg/pull/75578)) - Notes: Add a keyboard shortcut for creating a new note. ([75287](https://github.com/WordPress/gutenberg/pull/75287)) - Notes: Pressing Escape should cancel adding a note. ([75288](https://github.com/WordPress/gutenberg/pull/75288)) - Notes: Update shortcut category. ([75461](https://github.com/WordPress/gutenberg/pull/75461)) - Post Content Block: Improve removal confirmation modal. ([75001](https://github.com/WordPress/gutenberg/pull/75001)) - Real-time collaboration: - Add collaborators cursor awareness. ([75398](https://github.com/WordPress/gutenberg/pull/75398)) - Add global setting to enable real-time collaboration. ([75286](https://github.com/WordPress/gutenberg/pull/75286)) - Move PHP code to compat / backports directory. ([75366](https://github.com/WordPress/gutenberg/pull/75366)) - Remove block client IDs from Awareness, fix "Show Template" view. ([75590](https://github.com/WordPress/gutenberg/pull/75590)) - Set snackbar position to center. ([75294](https://github.com/WordPress/gutenberg/pull/75294)) - Site Editor Pages: QuickEdit as a modal. ([75173](https://github.com/WordPress/gutenberg/pull/75173)) - Use contextual snackbar text when activating a theme from preview. ([75385](https://github.com/WordPress/gutenberg/pull/75385)) #### Block Editor - Add URL validation in LinkControl using ValidatedInputControl. ([73486](https://github.com/WordPress/gutenberg/pull/73486)) - Add block rename keyboard shortcut. ([74454](https://github.com/WordPress/gutenberg/pull/74454)) - Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524)) - Add storybook for ColorPaletteControl. ([74425](https://github.com/WordPress/gutenberg/pull/74425)) - Block Lock: Disable Apply button on non-dirty state. ([75495](https://github.com/WordPress/gutenberg/pull/75495)) - Block Support: Allow serialization skipping for ariaLabel. ([75192](https://github.com/WordPress/gutenberg/pull/75192)) - Block Visibility: - Centralize modal state in block-editor store. ([75367](https://github.com/WordPress/gutenberg/pull/75367)) - Disable Apply button on non-dirty state. ([75494](https://github.com/WordPress/gutenberg/pull/75494)) - Disable visibility toggle for children of sections. ([75447](https://github.com/WordPress/gutenberg/pull/75447)) - Show keyboard shortcut in context menu. ([75334](https://github.com/WordPress/gutenberg/pull/75334)) - Show viewport icons and tooltip in list view for hidden blocks. ([75404](https://github.com/WordPress/gutenberg/pull/75404)) - Simplify toolbar for hidden blocks. ([75335](https://github.com/WordPress/gutenberg/pull/75335)) - Cover: Add new "fullheight" icon, and use for Cover. ([75240](https://github.com/WordPress/gutenberg/pull/75240)) - Enable paragraphs to be added to contentOnly patterns. ([73222](https://github.com/WordPress/gutenberg/pull/73222)) - Enhance block appender labels to reflect default block type. ([71502](https://github.com/WordPress/gutenberg/pull/71502)) - Hide parent grid cells when child grid is selected. ([75078](https://github.com/WordPress/gutenberg/pull/75078)) - Implement WebAssembly support detection and fallbacks. ([74827](https://github.com/WordPress/gutenberg/pull/74827)) - Improve Background panel UI in Global Styles. ([75230](https://github.com/WordPress/gutenberg/pull/75230)) - Pattern Editing: Add "Edit section" button to unsynced pattern toolbar. ([75602](https://github.com/WordPress/gutenberg/pull/75602)) - Pattern Editing: Hide List View child blocks in Content panel. ([75007](https://github.com/WordPress/gutenberg/pull/75007)) - Stabilize PHP-Only Block Registration. ([75543](https://github.com/WordPress/gutenberg/pull/75543)) #### Site Editor - DataForm: Update panel trigger. ([75290](https://github.com/WordPress/gutenberg/pull/75290)) - DataViews: Add onReset prop for view persistence reset. ([75093](https://github.com/WordPress/gutenberg/pull/75093)) - Make QuickEdit stable + change template to select. ([75565](https://github.com/WordPress/gutenberg/pull/75565)) - Prevent welcome guide from appearing during loading. ([75102](https://github.com/WordPress/gutenberg/pull/75102)) - Quick edit: Make footer sticky. ([75297](https://github.com/WordPress/gutenberg/pull/75297)) - Unified view persistence: Share one persisted view across all tabs. ([74970](https://github.com/WordPress/gutenberg/pull/74970)) #### DataViews - Add new `adaptiveSelect` DataForm control. ([74937](https://github.com/WordPress/gutenberg/pull/74937)) - Consistent rendering of selection checkbox and actions in `grid` layout. ([75056](https://github.com/WordPress/gutenberg/pull/75056)) - DataForm: Add edit variant. ([75462](https://github.com/WordPress/gutenberg/pull/75462)) - DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430)) - Dataform: Adds validation support to the DataForm details layout. ([74996](https://github.com/WordPress/gutenberg/pull/74996)) #### Components - DataViews: Use public ColorPicker instead of internal Picker export. ([75394](https://github.com/WordPress/gutenberg/pull/75394)) - DateCalendar, DateRangeCalendar: Use lighter gray for disabled dates. ([75683](https://github.com/WordPress/gutenberg/pull/75683)) - ToggleGroupControl: Add visual emphasis to selected item. ([75138](https://github.com/WordPress/gutenberg/pull/75138)) - [Real-time collaboration] Refine collaborator overlay with Avatar component integration. ([75595](https://github.com/WordPress/gutenberg/pull/75595)) #### Icons - Icons Registry: Don't expose "internal" icons. ([75526](https://github.com/WordPress/gutenberg/pull/75526)) - Trim list of public icons further. ([75630](https://github.com/WordPress/gutenberg/pull/75630)) - Update icon manifest acronyms. ([75418](https://github.com/WordPress/gutenberg/pull/75418)) #### Media - Media Fields: Filter author field to only show authors. ([75328](https://github.com/WordPress/gutenberg/pull/75328)) - Media Fields: Fix filename field truncation. ([75091](https://github.com/WordPress/gutenberg/pull/75091)) - Media Modal Experiment: Update preview size to be a little smaller. ([75191](https://github.com/WordPress/gutenberg/pull/75191)) ### New APIs - Real-time collaboration: Remove @wordpress/sync from bundled packages and add private APIs. ([74671](https://github.com/WordPress/gutenberg/pull/74671)) ### Bug Fixes - Boot: Fix mobile admin bar covering single-page headers. ([75339](https://github.com/WordPress/gutenberg/pull/75339)) - DataForm: Fix color picker styles. ([75427](https://github.com/WordPress/gutenberg/pull/75427)) - Env: Remove non-functional `WP_ENV_MULTISITE` configuration. ([72567](https://github.com/WordPress/gutenberg/pull/72567)) - Fields: Fix `authorField` query. ([75298](https://github.com/WordPress/gutenberg/pull/75298)) - Fix missed dimension token migration in UI package. ([75446](https://github.com/WordPress/gutenberg/pull/75446)) - Fix undo end-to-end test. ([75740](https://github.com/WordPress/gutenberg/pull/75740)) - Language Format: Add missing attribute definition. ([75422](https://github.com/WordPress/gutenberg/pull/75422)) - Media Modal Experiment: Remove default value for allowedTypes so that the file block can accept all types. ([75159](https://github.com/WordPress/gutenberg/pull/75159)) - Prevent fatal error when the inline CSS duotone variable is an array. ([75283](https://github.com/WordPress/gutenberg/pull/75283)) - Routing Boot Package: Remove left border from stage and inspector surfaces. ([75036](https://github.com/WordPress/gutenberg/pull/75036)) - Run generate-worker-placeholders script in dev. ([75104](https://github.com/WordPress/gutenberg/pull/75104)) - Support zip theme sources in Playground runtime. ([75155](https://github.com/WordPress/gutenberg/pull/75155)) - Upload Media: Fix upload handling. ([75646](https://github.com/WordPress/gutenberg/pull/75646)) - Widget Area: Disable renaming and visibility support. ([75279](https://github.com/WordPress/gutenberg/pull/75279)) - Writing flow: Fix Cmd+A from empty RichText. ([75175](https://github.com/WordPress/gutenberg/pull/75175)) - iAPI Router: Update cached styles for re-fetched pages. ([75097](https://github.com/WordPress/gutenberg/pull/75097)) - ui/Button: Fix disabled styles and variable composition. ([75568](https://github.com/WordPress/gutenberg/pull/75568)) - wp-env Playground: Improve mapping and core source handling. ([75527](https://github.com/WordPress/gutenberg/pull/75527)) - wp-env: - Fix MySQL startup race condition causing database connection errors. ([75046](https://github.com/WordPress/gutenberg/pull/75046)) - Fix mixed runtime detection issues. ([75057](https://github.com/WordPress/gutenberg/pull/75057)) - Fix status command. ([75325](https://github.com/WordPress/gutenberg/pull/75325)) #### Block Library - Add initialSearchState to avoid console warnings from LinkControl inputValue change. ([75643](https://github.com/WordPress/gutenberg/pull/75643)) - Border Support: Fix editor split border style fallback. ([75546](https://github.com/WordPress/gutenberg/pull/75546)) - Comments Link: Fix transforms textAlign. ([75676](https://github.com/WordPress/gutenberg/pull/75676)) - Cover block: Force LTR direction for the background URL input field. ([75169](https://github.com/WordPress/gutenberg/pull/75169)) - Featured Image: Added a fallback to the default value when clearing the aspect ratio control for the Featured Image. ([75358](https://github.com/WordPress/gutenberg/pull/75358)) - Fix duplicate content when navigation overlay is open and nav has non-link inner blocks. ([75180](https://github.com/WordPress/gutenberg/pull/75180)) - Fix: Make all Navigation Overlay Close buttons work. ([75384](https://github.com/WordPress/gutenberg/pull/75384)) - Fix: Show and hook up submenu visibility for Page Lists within Navigation Blocks. ([75531](https://github.com/WordPress/gutenberg/pull/75531)) - Gallery: Fix PHP warning in random order image reordering. ([75678](https://github.com/WordPress/gutenberg/pull/75678)) - Gallery: Skip interactivity directives when no images have lightbox enabled. ([75680](https://github.com/WordPress/gutenberg/pull/75680)) - Group Block: Fix preview display. ([75200](https://github.com/WordPress/gutenberg/pull/75200)) - Heading Block: Fix preview display. ([75675](https://github.com/WordPress/gutenberg/pull/75675)) - Hide grid visualiser if the grid block is hidden. ([74963](https://github.com/WordPress/gutenberg/pull/74963)) - Hide navigation-overlay template parts from inserter. ([75478](https://github.com/WordPress/gutenberg/pull/75478)) - Icon Block: - Corrects style selectors when global styles are set. ([75724](https://github.com/WordPress/gutenberg/pull/75724)) - Include Icons assets in Plugin ZIP. ([75866](https://github.com/WordPress/gutenberg/pull/75866)) - Move default width rule to theme.json instead of block.json. ([75653](https://github.com/WordPress/gutenberg/pull/75653)) - Remove experimental property. ([75742](https://github.com/WordPress/gutenberg/pull/75742)) - Image block: Add missing space between sentences. ([75142](https://github.com/WordPress/gutenberg/pull/75142)) - Improve link preview badges. ([75318](https://github.com/WordPress/gutenberg/pull/75318)) - Media & Text: Respect image_default_link_type option. ([74295](https://github.com/WordPress/gutenberg/pull/74295)) - Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435)) - Navigation block: Remove horizontal scroll from list view. ([75086](https://github.com/WordPress/gutenberg/pull/75086)) - Navigation link: Fix resetting link from the tools panel. ([75228](https://github.com/WordPress/gutenberg/pull/75228)) - Navigation overlay: Fix default pattern contrast issue on dark themes. ([74979](https://github.com/WordPress/gutenberg/pull/74979)) - Post Excerpt: Disable HTML element insertion. ([74928](https://github.com/WordPress/gutenberg/pull/74928)) - Pullquote: Fix deprecated block validation when anchor/id attribute is present. ([75132](https://github.com/WordPress/gutenberg/pull/75132)) - Query: Remove content role from block. ([75760](https://github.com/WordPress/gutenberg/pull/75760)) - Remove useEffect guard rail to enforce minimum width. ([75624](https://github.com/WordPress/gutenberg/pull/75624)) - Respect deprecated openSubmenusOnClick value on frontend rendering. ([75439](https://github.com/WordPress/gutenberg/pull/75439)) - Tab Block: Ensure label formatting works correctly. ([75548](https://github.com/WordPress/gutenberg/pull/75548)) - Tab: Fixed the color reset to ensure correctness. ([75606](https://github.com/WordPress/gutenberg/pull/75606)) - Tabs: - Fix incorrect fixtures. ([75523](https://github.com/WordPress/gutenberg/pull/75523)) - Fix saved HTML. ([75580](https://github.com/WordPress/gutenberg/pull/75580)) - Improve Tab Panel accessibility. ([75484](https://github.com/WordPress/gutenberg/pull/75484)) - Improve tab keyboard nav. ([75471](https://github.com/WordPress/gutenberg/pull/75471)) - Make Example preview translatable. ([75555](https://github.com/WordPress/gutenberg/pull/75555)) - Remove name editing UI. ([75554](https://github.com/WordPress/gutenberg/pull/75554)) - Sanitize tab_id. ([75615](https://github.com/WordPress/gutenberg/pull/75615)) #### Block Editor - Allow grid to use style variation blockGap values for columns calculation. ([75360](https://github.com/WordPress/gutenberg/pull/75360)) - Allow stable block IDs in block editor store. ([74687](https://github.com/WordPress/gutenberg/pull/74687)) - Block Bindings: Have block fields panel reflects bound attribute value. ([72096](https://github.com/WordPress/gutenberg/pull/72096)) - Block editor cross origin isolation: Attempt to gracefully deal with race conditions. ([75600](https://github.com/WordPress/gutenberg/pull/75600)) - Block transform command: Pass the block icon src rather than a BlockIcon component. ([75365](https://github.com/WordPress/gutenberg/pull/75365)) - ContrastChecker: Fix check for button block colors. ([71959](https://github.com/WordPress/gutenberg/pull/71959)) - DOM: Make focus.focusable spec-compliant by excluding inert elements. ([75172](https://github.com/WordPress/gutenberg/pull/75172)) - Fix Columns block horizontal spacing when setting vertical gap. ([75355](https://github.com/WordPress/gutenberg/pull/75355)) - Fix LinkControl URL Normalization. ([75488](https://github.com/WordPress/gutenberg/pull/75488)) - Fix emdashes in HTML anchor description. ([75043](https://github.com/WordPress/gutenberg/pull/75043)) - Fix error when undoing newly added pattern. ([75850](https://github.com/WordPress/gutenberg/pull/75850)) - Fix: Changing URL in link after changing text outside the popover resets it. ([75342](https://github.com/WordPress/gutenberg/pull/75342)) - Link Control: Validate on submit. ([75267](https://github.com/WordPress/gutenberg/pull/75267), [75310](https://github.com/WordPress/gutenberg/pull/75310)) - List View tab: Ensure it's populated when first selecting a container block. ([75558](https://github.com/WordPress/gutenberg/pull/75558)) - Only show dot divider for parent selector in top toolbar. ([75710](https://github.com/WordPress/gutenberg/pull/75710)) - Pattern editing: Fix block editing modes when switching back and forth from isolated editing. ([75821](https://github.com/WordPress/gutenberg/pull/75821)) - Pattern Editing: Fix nested patterns/sections. ([75772](https://github.com/WordPress/gutenberg/pull/75772)) - Post editor: iframe: Check inserted rather than registered block versions. ([75187](https://github.com/WordPress/gutenberg/pull/75187)) - Preserve existing URLInput defaults by only using validation component when validity settings are used. ([75392](https://github.com/WordPress/gutenberg/pull/75392)) - Remove formatting controls restriction private API. ([75382](https://github.com/WordPress/gutenberg/pull/75382)) - RichText: - Remove min-width inline style causing flex layout issues. ([75370](https://github.com/WordPress/gutenberg/pull/75370)) - Avoid stale active formats when deleting the text. ([75227](https://github.com/WordPress/gutenberg/pull/75227)) - Fix white space collapsing around formatting. ([74820](https://github.com/WordPress/gutenberg/pull/74820)) - Synced patterns: Fix block editing mode of synced pattern content when nested in an unsynced pattern. ([75818](https://github.com/WordPress/gutenberg/pull/75818)) - Writing Flow: - Fix block selection from partially selected RichText. ([75449](https://github.com/WordPress/gutenberg/pull/75449)) - Fix select all with full formatting. ([64934](https://github.com/WordPress/gutenberg/pull/64934)) - Skip non-empty blocks on arrow key nav. ([75141](https://github.com/WordPress/gutenberg/pull/75141)) #### Post Editor - Add paste logging to writing flow. ([73885](https://github.com/WordPress/gutenberg/pull/73885)) - Fix Overlay core patterns not showing on design tab. ([75618](https://github.com/WordPress/gutenberg/pull/75618)) - Fix selection restoration after entity navigation. ([75371](https://github.com/WordPress/gutenberg/pull/75371)) - In-editor revisions: Preserve client IDs. ([75028](https://github.com/WordPress/gutenberg/pull/75028)) - Lock save button during Client Side Media processing and uploading. ([74951](https://github.com/WordPress/gutenberg/pull/74951)) - Notes: - Remove block highlight when deleting parent note. ([75453](https://github.com/WordPress/gutenberg/pull/75453)) - Fix block toolbar click action. ([75614](https://github.com/WordPress/gutenberg/pull/75614)) - Fix new note creation from the List View. ([75566](https://github.com/WordPress/gutenberg/pull/75566)) - Fix sidebar display logic for small screens. ([75454](https://github.com/WordPress/gutenberg/pull/75454)) - Real-time Collaboration: Fix revision restore bug. ([75233](https://github.com/WordPress/gutenberg/pull/75233)) - Restore deprecated Pullquote Block. ([75122](https://github.com/WordPress/gutenberg/pull/75122)) - [Real-time collaboration] Fix layout issue. ([75599](https://github.com/WordPress/gutenberg/pull/75599)) #### Components - Button: Prevent outline flicker when focused and active at the same time. ([75346](https://github.com/WordPress/gutenberg/pull/75346)) - ExternalLink: Prevent Twemoji from replacing arrow. ([75538](https://github.com/WordPress/gutenberg/pull/75538)) - Fix: ISO 8601 compliant year formatting in TimePicker. ([75343](https://github.com/WordPress/gutenberg/pull/75343)) - Remove "text-wrap: Balance" fallback from Text. ([75089](https://github.com/WordPress/gutenberg/pull/75089)) - Slot: Fix ref forwarding. ([75274](https://github.com/WordPress/gutenberg/pull/75274)) - Snackbar: Fix scaling issue with snackbars that update their content via a common id. ([75709](https://github.com/WordPress/gutenberg/pull/75709)) - Tabs: Set explicit font-family on tab buttons. ([75537](https://github.com/WordPress/gutenberg/pull/75537)) - ToggleControl: Pass full props to the input element. ([74956](https://github.com/WordPress/gutenberg/pull/74956)) - ToggleControl: Prevent console warning for `__nextHasNoMarginBottom`. ([75296](https://github.com/WordPress/gutenberg/pull/75296)) #### Collaboration - Add cap check for single taxonomy term entities. ([75708](https://github.com/WordPress/gutenberg/pull/75708)) - Add minimum cap check to sync endpoint. ([75681](https://github.com/WordPress/gutenberg/pull/75681)) - Always target autosave revision. ([75105](https://github.com/WordPress/gutenberg/pull/75105)) - Bugfix for CRDT user selection and add tests. ([75075](https://github.com/WordPress/gutenberg/pull/75075)) - Bugfix: Set the removed users to empty for awareness. ([75337](https://github.com/WordPress/gutenberg/pull/75337)) - Fix comment syncing on site editor. ([75746](https://github.com/WordPress/gutenberg/pull/75746)) - Fix entity save call / initial persistence. ([75841](https://github.com/WordPress/gutenberg/pull/75841)) - Pick user fields instead of spreading the entire object. ([75528](https://github.com/WordPress/gutenberg/pull/75528)) - Remove disconnected users from Awareness. ([75253](https://github.com/WordPress/gutenberg/pull/75253)) - Remove IS_GUTENBERG_PLUGIN checks for collaborative editing. ([75699](https://github.com/WordPress/gutenberg/pull/75699)) - Update diff package. ([75644](https://github.com/WordPress/gutenberg/pull/75644)) #### DataViews - Add `title` attribute in `grid` item title field. ([75085](https://github.com/WordPress/gutenberg/pull/75085)) - DataForm Regular layout: Label always uppercase. ([75292](https://github.com/WordPress/gutenberg/pull/75292)) - DataViews Filters: Fix styling of long values in filter dropdown. ([75369](https://github.com/WordPress/gutenberg/pull/75369)) - Fix fields async validation. ([74948](https://github.com/WordPress/gutenberg/pull/74948)) - Fix title truncation in `list` layout. ([75063](https://github.com/WordPress/gutenberg/pull/75063)) #### Icons - Fix incorrect attributes for SVG. ([75273](https://github.com/WordPress/gutenberg/pull/75273)) - Make full height icon label title case. ([75524](https://github.com/WordPress/gutenberg/pull/75524)) #### Site Editor - Prevent QuickEdit modal from being triggered in list layout via URL param. ([75300](https://github.com/WordPress/gutenberg/pull/75300)) - Refactor activeFilters to activeViewOverrides with date sort for User tab. ([75094](https://github.com/WordPress/gutenberg/pull/75094)) #### npm Packages - Update wordpress/vips in root package.json to use a relative path. ([75758](https://github.com/WordPress/gutenberg/pull/75758)) - Vips and worker-threads packages: Remove private flag so that packages can be published to npm. ([75752](https://github.com/WordPress/gutenberg/pull/75752)) ### Accessibility - RangeControl: Support forced-colors mode. ([75165](https://github.com/WordPress/gutenberg/pull/75165)) - Resize meta box pane without `ResizableBox`. ([66735](https://github.com/WordPress/gutenberg/pull/66735)) ### Performance - Improve sync performance metrics. ([75029](https://github.com/WordPress/gutenberg/pull/75029)) - Notes: Don't trigger reflow for pinned sidebar. ([75010](https://github.com/WordPress/gutenberg/pull/75010)) #### Block Editor - Editor iframe: Memoize src blob URL to prevent unwanted revokes. ([75619](https://github.com/WordPress/gutenberg/pull/75619)) - Optimize controlled inner blocks state churn. ([75458](https://github.com/WordPress/gutenberg/pull/75458)) - useBlockSync: Stop reconstructing controlled inner blocks. ([75562](https://github.com/WordPress/gutenberg/pull/75562)) #### Block Library - Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205)) - Post Terms: Avoid unbound queries when the post context isn't available. ([75536](https://github.com/WordPress/gutenberg/pull/75536)) - Core Data: Create icons entity. ([75773](https://github.com/WordPress/gutenberg/pull/75773)) ### Experiments - Add useBlocker to private APIs for enhanced routing control. ([75687](https://github.com/WordPress/gutenberg/pull/75687)) - Playlist block. ([50664](https://github.com/WordPress/gutenberg/pull/50664)) - Real-time Collaboration: Fix broken unit tests for awareness. ([75362](https://github.com/WordPress/gutenberg/pull/75362)) - SVG Icon registration API. ([72215](https://github.com/WordPress/gutenberg/pull/72215)) #### Collaboration - Add collaborators presence UI. ([75065](https://github.com/WordPress/gutenberg/pull/75065)) - Add hook for accessing awareness data. ([75009](https://github.com/WordPress/gutenberg/pull/75009)) - Add sync connection status handling. ([75066](https://github.com/WordPress/gutenberg/pull/75066)) - Add tests for the awareness code in core-data. ([75074](https://github.com/WordPress/gutenberg/pull/75074)) - Add tests for the awareness code in sync. ([75077](https://github.com/WordPress/gutenberg/pull/75077)) - Compact on request with encodeStateAsUpdate. ([75682](https://github.com/WordPress/gutenberg/pull/75682)) - Fix auto draft bug for Y.text titles. ([75560](https://github.com/WordPress/gutenberg/pull/75560)) - Import Yjs correctly in core-data. ([75500](https://github.com/WordPress/gutenberg/pull/75500)) - Sync post content and undefined `blocks` value. ([75437](https://github.com/WordPress/gutenberg/pull/75437)) - Update the y-protocols version and remove the unnecessary diff types. ([75657](https://github.com/WordPress/gutenberg/pull/75657)) - Use Y.text for title, content and excerpt. ([75448](https://github.com/WordPress/gutenberg/pull/75448)) ### Documentation - Clarifies cherry-picking permissions and improves minor release workflow documentation. ([75034](https://github.com/WordPress/gutenberg/pull/75034)) - @wordpress/theme: Add missing CHANGELOG entries. ([75281](https://github.com/WordPress/gutenberg/pull/75281)) - Components: Add usage guidance for agents and Storybook. ([74815](https://github.com/WordPress/gutenberg/pull/74815)) - Core Block Reference: Fix object empty inner key processing. ([75391](https://github.com/WordPress/gutenberg/pull/75391)) - Design System: Add guidelines for save and submit UX. ([74811](https://github.com/WordPress/gutenberg/pull/74811)) - Docs: Add missing @global documentation in block library. ([75004](https://github.com/WordPress/gutenberg/pull/75004)) - Docs: Remove private GitHub team links in repository management. ([75255](https://github.com/WordPress/gutenberg/pull/75255)) - Docs: Rename Interactivity API's 'API Reference' to 'Directives and Store'. ([74974](https://github.com/WordPress/gutenberg/pull/74974)) - Docs: Simplifying Gutenberg versions table. ([75209](https://github.com/WordPress/gutenberg/pull/75209)) - Fix awareness timeout documentation unit. ([75284](https://github.com/WordPress/gutenberg/pull/75284)) - Fix: Navigation Overlay Close Block: Add missing @since tag #75247. ([75250](https://github.com/WordPress/gutenberg/pull/75250)) - Real-time collaboration: Update 'sync.providers' filter inline comments. ([75248](https://github.com/WordPress/gutenberg/pull/75248)) - Removed Unused Global Documentation. ([75631](https://github.com/WordPress/gutenberg/pull/75631)) - Scripts: Fix contributor guide link in README. ([75161](https://github.com/WordPress/gutenberg/pull/75161)) - Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480)) - Storybook: Fix missing props on certain components. ([75316](https://github.com/WordPress/gutenberg/pull/75316)) - Storybook: Preserve export order for stories. ([75295](https://github.com/WordPress/gutenberg/pull/75295)) - Tabs: Add `@since 7.0.0` annotations. ([75521](https://github.com/WordPress/gutenberg/pull/75521)) - Theme: Fix gap token migration guide in changelog. ([75492](https://github.com/WordPress/gutenberg/pull/75492)) - Theme: Render default density selector last in design tokens CSS. ([75474](https://github.com/WordPress/gutenberg/pull/75474)) - Updated Typo in template-activate file. ([75333](https://github.com/WordPress/gutenberg/pull/75333)) ### Code Quality - Cleanup: Remove unnecessary array check in `WP_Theme_JSON_Gutenberg`. ([75515](https://github.com/WordPress/gutenberg/pull/75515)) - Code Modernization: Replace isset() checks with null coalescing operator. ([75425](https://github.com/WordPress/gutenberg/pull/75425), [75419](https://github.com/WordPress/gutenberg/pull/75419), [75487](https://github.com/WordPress/gutenberg/pull/75487)) - Core Data: Improve blocks cache in useEntityBlockEditor. ([75400](https://github.com/WordPress/gutenberg/pull/75400)) - Docs: Add missing @global documentation in rtl.php and meta-box.php. ([75082](https://github.com/WordPress/gutenberg/pull/75082)) - Generate manifest PHP file based on JSON file. ([75684](https://github.com/WordPress/gutenberg/pull/75684)) - Move experimental PR out of backport log. ([75465](https://github.com/WordPress/gutenberg/pull/75465)) - Navigation overlay: Added basic end-to-end tests. ([75581](https://github.com/WordPress/gutenberg/pull/75581)) - Private APIs: Remove duplicate `@wordpress/ui` entry. ([75051](https://github.com/WordPress/gutenberg/pull/75051)) - Remove backport changelog committed by mistake. ([75441](https://github.com/WordPress/gutenberg/pull/75441)) - Remove the React Native test status badges. ([74674](https://github.com/WordPress/gutenberg/pull/74674)) - Restrict base-ui imports outside of UI component packages. ([75143](https://github.com/WordPress/gutenberg/pull/75143)) - Select: Remove unnecessary `jest.setTimeout` from test. ([75444](https://github.com/WordPress/gutenberg/pull/75444)) - Types: Consistently use the React namespace. ([75499](https://github.com/WordPress/gutenberg/pull/75499)) #### Block Library - Deprecate 'Post author' block. ([55352](https://github.com/WordPress/gutenberg/pull/55352)) - Navigation: Consolidate SVG rendering functions to a shared helper. ([74853](https://github.com/WordPress/gutenberg/pull/74853)) - Optimize tabsList computation with useRef for comparison. ([75219](https://github.com/WordPress/gutenberg/pull/75219)) - Playlist block: Inherit more CSS. ([75256](https://github.com/WordPress/gutenberg/pull/75256)) - Remove temp nav files. ([75061](https://github.com/WordPress/gutenberg/pull/75061)) - Remove unnecessary block deprecation from experimental tabs. ([75208](https://github.com/WordPress/gutenberg/pull/75208)) - Storybook: Always load design tokens in Design System section. ([74899](https://github.com/WordPress/gutenberg/pull/74899)) #### Block Editor - Add l10n context to 'Manage allowed blocks' string. ([75239](https://github.com/WordPress/gutenberg/pull/75239)) - PHP-Only Block Registration: Remove client-side schema validation. ([75623](https://github.com/WordPress/gutenberg/pull/75623)) - Pattern Editing: Add comments for expandRevision functionality. ([75573](https://github.com/WordPress/gutenberg/pull/75573)) - Pattern Editing: Move List View selectors to private-selectors. ([75414](https://github.com/WordPress/gutenberg/pull/75414)) - The insertBlock(s) actions should receive the same arguments. ([75197](https://github.com/WordPress/gutenberg/pull/75197)) - useBlockVisibility: Consolidate and remove unnecessary useMemo calls. ([75120](https://github.com/WordPress/gutenberg/pull/75120), [75125](https://github.com/WordPress/gutenberg/pull/75125)) #### Components - Prefix usages of JSX namespaces with React.JSX. ([75508](https://github.com/WordPress/gutenberg/pull/75508)) - Story types: Fix StoryFns used as React components. ([75472](https://github.com/WordPress/gutenberg/pull/75472)) - UI: Remove Box component abstraction. ([74986](https://github.com/WordPress/gutenberg/pull/74986)) - Update Ariakit packages. ([75620](https://github.com/WordPress/gutenberg/pull/75620)) - Update dependencies and types for React 19 compatibility. ([75324](https://github.com/WordPress/gutenberg/pull/75324), [75340](https://github.com/WordPress/gutenberg/pull/75340), [75567](https://github.com/WordPress/gutenberg/pull/75567)) - useRef: Always supply initial value. ([75513](https://github.com/WordPress/gutenberg/pull/75513)) #### Post Editor - Notes: Use preferences store when applicable. ([75008](https://github.com/WordPress/gutenberg/pull/75008)) - Real-time Collaboration: Change users to collaborators. ([75237](https://github.com/WordPress/gutenberg/pull/75237)) - Real-time collaboration: Fix type imports. ([75232](https://github.com/WordPress/gutenberg/pull/75232)) - Real-time collaboration: Make the collaborators presence button translatable. ([75252](https://github.com/WordPress/gutenberg/pull/75252)) - Remove deprecated __nextHasNoMarginBottom prop. ([75139](https://github.com/WordPress/gutenberg/pull/75139)) - RichText: Move useFormatTypes to rich-text package. ([75387](https://github.com/WordPress/gutenberg/pull/75387)) - useMergeRefs: Migrate to TypeScript. ([75569](https://github.com/WordPress/gutenberg/pull/75569)) #### DataViews - DataForm: Style SummaryButton in panel layout with `is-disabled` classname. ([75470](https://github.com/WordPress/gutenberg/pull/75470)) - Externalize theme stylesheet. ([75182](https://github.com/WordPress/gutenberg/pull/75182)) #### Collaboration - Move AwarenessState to @wordpress/core-data. ([75216](https://github.com/WordPress/gutenberg/pull/75216)) - Real-time collaboration: Update and unpin sync package dependencies. ([75059](https://github.com/WordPress/gutenberg/pull/75059)) ### Tools - AGENTS.md: Add CLAUDE.md symlinks, architecture decisions, and common pitfalls. ([75507](https://github.com/WordPress/gutenberg/pull/75507)) - Duotone: Add sgomes as owner. ([75519](https://github.com/WordPress/gutenberg/pull/75519)) - Real-Time Collaboration: Add end-to-end tests for RTC. ([75598](https://github.com/WordPress/gutenberg/pull/75598)) #### Testing - Add end-to-end test for loading settings in site editor preload spec. ([75661](https://github.com/WordPress/gutenberg/pull/75661)) - Add end-to-end test for selection restoration after pattern navigation. ([75575](https://github.com/WordPress/gutenberg/pull/75575)) - Add unit test for gap in block style variations fix. ([75038](https://github.com/WordPress/gutenberg/pull/75038)) - Navigation: Add 'expectedDeprecated' annotations. ([75659](https://github.com/WordPress/gutenberg/pull/75659)) - Update Navigation block tests to use non-deprecated API. ([75660](https://github.com/WordPress/gutenberg/pull/75660)) - Update navigation block tests to use gutenberg version of block_core_navigation_block_tree_has_block_type. ([75673](https://github.com/WordPress/gutenberg/pull/75673)) - Upgrade Playwright to v1.58. ([75632](https://github.com/WordPress/gutenberg/pull/75632)) - Workflows: Ignore icons manifest for manual backports. ([75245](https://github.com/WordPress/gutenberg/pull/75245)) #### Build Tooling - Add timestamp when publishing next versions. ([75293](https://github.com/WordPress/gutenberg/pull/75293)) - Build: Add vendorScripts configuration to build packages from node_modules. ([74343](https://github.com/WordPress/gutenberg/pull/74343)) - Fix dev build for fresh checkouts (or with build/scripts/block-library missing). ([75108](https://github.com/WordPress/gutenberg/pull/75108)) - GitHub actions: Exclude lib/theme.json from backport changelog check. ([75666](https://github.com/WordPress/gutenberg/pull/75666)) - Infrastructure: Add storybook to tsconfig project references. ([74887](https://github.com/WordPress/gutenberg/pull/74887)) - Publishing packages: Fix next timestamp. ([75301](https://github.com/WordPress/gutenberg/pull/75301)) ## First-time contributors The following PRs were merged by first-time contributors: - @Abmarne: Fix: Navigation Overlay Close Block: Add missing @since tag #75247. ([75250](https://github.com/WordPress/gutenberg/pull/75250)) - @anandrajaram21: Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480)) - @czarflix: DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430)) - @dabowman: [Real-time collaboration] Refine collaborator overlay with Avatar component integration. ([75595](https://github.com/WordPress/gutenberg/pull/75595)) - @gmjuhasz: Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205)) - @LiamSarsfield: wp-env: Fix MySQL startup race condition causing database connection errors. ([75046](https://github.com/WordPress/gutenberg/pull/75046)) - @Marianne380: Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435)) - @Swoyamjeetcodes: Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @Abmarne @adamsilverstein @aduth @alecgeatches @amitraj2203 @anandrajaram21 @andrewserong @annezazu @carolinan @chriszarate @ciampo @czarflix @dabowman @DAreRodz @ellatrix @fabiankaegy @fcoveram @getdave @gigitux @gmjuhasz @ingeniumed @jameskoster @jasmussen @jeryj @johnbillion @jorgefilipecosta @jsnajdr @juanfra @juanmaguitar @LiamSarsfield @luisherranz @madhusudhand @MaggieCabrera @Mamaduka @manhphuc @manzoorwanijk @Marianne380 @maxschmeling @mcsf @mikachan @mirka @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @ramonjd @ryanwelcher @saranshsinhaa @scruffian @senadir @sethrubenstein @sgomes @shail-mehta @shekharnwagh @shimotmk @simison @SirLouen @Soean @stokesman @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @timse201 @tyxla @westonruter @xavier-lc @yashjawale @youknowriad = 22.5.3 = ## Changelog ### Bug Fixes #### Block Library - Post Excerpt Block: Remove REST API filter for excerpt length in post excerpt block. ([75299](https://github.com/WordPress/gutenberg/pull/75299)) ## Contributors The following contributors merged PRs in this release: @SirLouen = 22.5.1 = ## Changelog ### Bug Fixes #### Block Library - Fixed: Custom colors are now reflected in the editor for heading blocks. ([75234](https://github.com/WordPress/gutenberg/pull/75234)) ## Contributors The following contributors merged PRs in this release: @shimotmk = 22.5.0 = ## Changelog ### Enhancements #### Block Library - Add custom CSS support for individual block instances. ([73959](https://github.com/WordPress/gutenberg/pull/73959)) - Add the `has-custom-css` class name to the editor and dynamic blocks. ([74969](https://github.com/WordPress/gutenberg/pull/74969)) - Allow for themes to define the overlay attribute without using a theme slug. ([74119](https://github.com/WordPress/gutenberg/pull/74119)) - BlockBreadcrumb: Show custom block name. ([73690](https://github.com/WordPress/gutenberg/pull/73690)) - Breadcrumbs :Add example block previews. ([74808](https://github.com/WordPress/gutenberg/pull/74808)) - Comment Date: Add textAlign Support. ([74599](https://github.com/WordPress/gutenberg/pull/74599)) - Comment Edit Link: Migrate to text-align block support. ([74720](https://github.com/WordPress/gutenberg/pull/74720)) - Comment Reply Link: Migrate to text-align block support. ([74760](https://github.com/WordPress/gutenberg/pull/74760)) - Comments Title: Migrate to text-align block support. ([74945](https://github.com/WordPress/gutenberg/pull/74945)) - Cover Block: Enable focal point picker for fixed background. ([74600](https://github.com/WordPress/gutenberg/pull/74600)) - Enhance Term List block: Pre-select current term on term archive pages. ([74603](https://github.com/WordPress/gutenberg/pull/74603)) - Handle deleted navigation overlays. ([74766](https://github.com/WordPress/gutenberg/pull/74766)) - Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519)) - List Item: Show content instead of block name in List View. ([74794](https://github.com/WordPress/gutenberg/pull/74794)) - Navigation Overlay: Add sidebar preview. ([74780](https://github.com/WordPress/gutenberg/pull/74780)) - Navigation Overlay: Insert default pattern on creation. ([74650](https://github.com/WordPress/gutenberg/pull/74650)) - Navigation Overlay: Update overlay control labels. ([74690](https://github.com/WordPress/gutenberg/pull/74690)) - Navigation Overlays: Default new blocks to "always" show overlays. ([74890](https://github.com/WordPress/gutenberg/pull/74890)) - Navigation overlay patterns: Centered navigation with info. ([74862](https://github.com/WordPress/gutenberg/pull/74862)) - Navigation overlay patterns: Centered navigation. ([74861](https://github.com/WordPress/gutenberg/pull/74861)) - Navigation overlay patterns: Overlay with accent background. ([74849](https://github.com/WordPress/gutenberg/pull/74849)) - Navigation overlay patterns: Overlay with black background. ([74847](https://github.com/WordPress/gutenberg/pull/74847)) - Navigation: Add a new option that toggles submenus always open. ([74653](https://github.com/WordPress/gutenberg/pull/74653)) - Navigation: Don't use a nav tag for navigation blocks inside overlays. ([74764](https://github.com/WordPress/gutenberg/pull/74764)) - Paragraph: Add text column support. ([74656](https://github.com/WordPress/gutenberg/pull/74656)) - Verse Block: Add new textAlign support. ([74724](https://github.com/WordPress/gutenberg/pull/74724)) - Feat/core tabs restructure. ([74412](https://github.com/WordPress/gutenberg/pull/74412)) - Stabilise viewport based block visibility. ([74839](https://github.com/WordPress/gutenberg/pull/74839)) #### Block Editor - Block visibility supports: Refactor metadata to use nested structure. ([74602](https://github.com/WordPress/gutenberg/pull/74602)) - Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). ([74517](https://github.com/WordPress/gutenberg/pull/74517)) - Block visibility: Render blocks when hidden at all viewports (and other changes). ([74679](https://github.com/WordPress/gutenberg/pull/74679)) - Inserter Component: Improving Stories. ([74922](https://github.com/WordPress/gutenberg/pull/74922)) - List View support: Show full block titles. ([74798](https://github.com/WordPress/gutenberg/pull/74798)) - MediaReplaceFlow: Move Reset option to bottom of menu. ([74882](https://github.com/WordPress/gutenberg/pull/74882)) - Try storing global styles in static var in layout render. ([74828](https://github.com/WordPress/gutenberg/pull/74828)) - Pattern editing: Stabilize and remove the experiment flag. ([74843](https://github.com/WordPress/gutenberg/pull/74843)) #### DataViews - Add card form layout validation. ([74547](https://github.com/WordPress/gutenberg/pull/74547)) - Include totals items count in DataView footer. ([73491](https://github.com/WordPress/gutenberg/pull/73491)) - MediaEdit: Support `custom` validation. ([74704](https://github.com/WordPress/gutenberg/pull/74704)) - Show validation errors when a panel closes. ([74995](https://github.com/WordPress/gutenberg/pull/74995)) - Add content element guidelines for fields in DataForm. ([74817](https://github.com/WordPress/gutenberg/pull/74817)) #### Components - DataForm: Add `combobox` control. ([74891](https://github.com/WordPress/gutenberg/pull/74891)) - UI: Add `Select` primitive. ([74661](https://github.com/WordPress/gutenberg/pull/74661)) - Add `Tooltip` component to `@wordpress/ui`. ([74625](https://github.com/WordPress/gutenberg/pull/74625)) - Consolidate border tokens. ([74617](https://github.com/WordPress/gutenberg/pull/74617)) - Design System: Add guidelines for destructive actions UX. ([74778](https://github.com/WordPress/gutenberg/pull/74778)) #### Post Editor - In-editor revisions (initial changes, without diffing). ([74771](https://github.com/WordPress/gutenberg/pull/74771)) #### Icons - Add missing chevron-up-small icon. ([74607](https://github.com/WordPress/gutenberg/pull/74607)) #### Collaboration - Real-time collaboration: Add default HTTP polling sync provider. ([74564](https://github.com/WordPress/gutenberg/pull/74564)) - Real-time collaboration: Sync collections. ([74665](https://github.com/WordPress/gutenberg/pull/74665)) - Real-time collaboration: Use relative positions in undo stack. ([74878](https://github.com/WordPress/gutenberg/pull/74878)) ### Bug Fixes - Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. ([74731](https://github.com/WordPress/gutenberg/pull/74731)) - DataForm: Sync React-level validation to native inputs on date fields. ([74994](https://github.com/WordPress/gutenberg/pull/74994)) - DataViews: Use regular casing for bulk selection count. ([74573](https://github.com/WordPress/gutenberg/pull/74573)) - Fix typo in comment for value change check. ([74730](https://github.com/WordPress/gutenberg/pull/74730)) - Fix wp-theme dependencies in the build. ([74743](https://github.com/WordPress/gutenberg/pull/74743)) - Remove the apiFetch named export. ([74761](https://github.com/WordPress/gutenberg/pull/74761)) - Shortcode: Fix non-string attribute values being silently dropped. ([74949](https://github.com/WordPress/gutenberg/pull/74949)) #### Block Library - Breadcrumbs: Fix placeholder separator preview. ([74842](https://github.com/WordPress/gutenberg/pull/74842)) - Cover Block: Show current embed URL in dialog. ([74885](https://github.com/WordPress/gutenberg/pull/74885)) - Embed: Fix Flickr double-padding with responsive wrapper. ([73902](https://github.com/WordPress/gutenberg/pull/73902)) - Fix : Image caption blur in Gallery block. ([74063](https://github.com/WordPress/gutenberg/pull/74063)) - Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722)) - Inspector tabs: Reset tab selection if the selected tab is no longer present. ([74682](https://github.com/WordPress/gutenberg/pull/74682)) - Make custom navigation overlay full width. ([74559](https://github.com/WordPress/gutenberg/pull/74559)) - Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". ([74715](https://github.com/WordPress/gutenberg/pull/74715)) - Pattern Editing: Update template part to use tabs. ([74793](https://github.com/WordPress/gutenberg/pull/74793)) - Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. ([74925](https://github.com/WordPress/gutenberg/pull/74925)) - Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140)) - Show submenu colors but remove the word overlay. ([74818](https://github.com/WordPress/gutenberg/pull/74818)) - fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964)) #### Block Editor - Allow grid layout to use theme blockGap values for columns calculation. ([74725](https://github.com/WordPress/gutenberg/pull/74725)) - Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. ([74680](https://github.com/WordPress/gutenberg/pull/74680)) - Direct drag: Fix glitching around scrolling. ([74608](https://github.com/WordPress/gutenberg/pull/74608)) - Ensure grid column never exceeds parent's width. ([74795](https://github.com/WordPress/gutenberg/pull/74795)) - Fix missing onClose prop for InserterMenu. ([74920](https://github.com/WordPress/gutenberg/pull/74920)) - Fix: Fit Text not working on calculated line heights. ([74860](https://github.com/WordPress/gutenberg/pull/74860)) - Fix: Safari "Edit as HTML" for Fit Text deletes content. ([74864](https://github.com/WordPress/gutenberg/pull/74864)) - Fix: Stretchy text issue when nested on flex containers. ([73652](https://github.com/WordPress/gutenberg/pull/73652)) - List View: Ensure element exists in document before focusing. ([74613](https://github.com/WordPress/gutenberg/pull/74613)) - Pattern Editing: Prevent double-click editing for template parts and synced patterns. ([74755](https://github.com/WordPress/gutenberg/pull/74755)) - Calculate viewport based on iframe size in resizable editor. ([75156](https://github.com/WordPress/gutenberg/pull/75156)) #### Collaboration - Real-time collaboration: Do not wrap persisted doc applied update in transaction. ([74753](https://github.com/WordPress/gutenberg/pull/74753)) - Real-time collaboration: Pass non-cleaned (but merged) edits to `SyncManager#update`. ([74912](https://github.com/WordPress/gutenberg/pull/74912)) - Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871)) #### Interactivity API - iAPI Router: Fix initial router regions with `attachTo` being duplicated after `navigate()`. ([74857](https://github.com/WordPress/gutenberg/pull/74857)) - iAPI Router: Prevent router regions with `data-wp-key` from being recreated on navigation. ([74750](https://github.com/WordPress/gutenberg/pull/74750)) - iAPI: Fix and refactor runtime initialization logic. ([71123](https://github.com/WordPress/gutenberg/pull/71123)) #### DataViews - Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. ([74836](https://github.com/WordPress/gutenberg/pull/74836)) - Fix insert left and right handling in table layout for RTL languages. ([74681](https://github.com/WordPress/gutenberg/pull/74681)) #### Components - Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692)) - Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732)) #### Patterns - Restore pattern category actions for user patterns. ([74927](https://github.com/WordPress/gutenberg/pull/74927)) #### Typography - Fix: Can't disable textColumns UI. ([74767](https://github.com/WordPress/gutenberg/pull/74767)) #### Block Style Variations - Fix blockGap styles not working in block style variations. ([74529](https://github.com/WordPress/gutenberg/pull/74529)) #### Global Styles - Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. ([74371](https://github.com/WordPress/gutenberg/pull/74371)) - Remove comment about non-existing property. ([75003](https://github.com/WordPress/gutenberg/pull/75003)) ### Performance - Enable build-blocks-manifest by default. ([74846](https://github.com/WordPress/gutenberg/pull/74846)) - Update performance results endpoint to codevitals.run. ([74802](https://github.com/WordPress/gutenberg/pull/74802)) - Use fetch API for performance results logging. ([74803](https://github.com/WordPress/gutenberg/pull/74803)) ### Experiments - Route: Add notFound to public API and add route validation. ([74867](https://github.com/WordPress/gutenberg/pull/74867)) #### Media - Media Modal Experiment: Add a simple notices-based uploading state. ([74965](https://github.com/WordPress/gutenberg/pull/74965)) #### Collaboration - Real-time Collaboration: Add user and selection information to awareness. ([74728](https://github.com/WordPress/gutenberg/pull/74728)) #### Post Editor - Media Editor: Add a simple media editor package and integrate into the editor package. ([74601](https://github.com/WordPress/gutenberg/pull/74601)) #### Block Library - Don't show overlay settings for navigation blocks that are inside oth…. ([74408](https://github.com/WordPress/gutenberg/pull/74408)) ### Documentation - Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973)) - Added Missing Global Documentation extensible-site-editor file. ([74868](https://github.com/WordPress/gutenberg/pull/74868)) - Badge: Use stories for "Choosing intent" doc. ([74675](https://github.com/WordPress/gutenberg/pull/74675)) - DataViews: Update storybook to add more context. ([74819](https://github.com/WordPress/gutenberg/pull/74819)) - Docs: Add missing @return tags to experimental functions. ([74960](https://github.com/WordPress/gutenberg/pull/74960)) - Docs: Standardize use of @link tag for URL references in lib directory. ([74984](https://github.com/WordPress/gutenberg/pull/74984)) - Pattern Overrides: Remove obsolete documentation. ([74749](https://github.com/WordPress/gutenberg/pull/74749)) - Replace @see with @link for URL references in Inline Documentation. ([74961](https://github.com/WordPress/gutenberg/pull/74961)) - Storybook: Automate sidebar sort order. ([74672](https://github.com/WordPress/gutenberg/pull/74672)) - Update wp-build documentation to describe 'wpPlugin.name'. ([74741](https://github.com/WordPress/gutenberg/pull/74741)) - Updated Typo in Rest API File. ([74718](https://github.com/WordPress/gutenberg/pull/74718)) - iAPI Docs: Add configuration to state/context guide. ([71355](https://github.com/WordPress/gutenberg/pull/71355)) - iAPI: Don't use deprecated `data-wp-on-async` in documentation. ([72591](https://github.com/WordPress/gutenberg/pull/72591)) - iAPI: Update deprecation warning for unique ID format. ([74580](https://github.com/WordPress/gutenberg/pull/74580)) - Move grid manual mode sync into 7.1 folder. ([74792](https://github.com/WordPress/gutenberg/pull/74792)) - Update: Preserve additional meta properties on client side abilities. ([73918](https://github.com/WordPress/gutenberg/pull/73918)) ### Code Quality - core-data: Fix missing dependencies. ([74934](https://github.com/WordPress/gutenberg/pull/74934)) - core-data: Fix yjs import and missing dependency. ([74950](https://github.com/WordPress/gutenberg/pull/74950)) - dataviews: Fix missing dependency - @storybook/addon-docs. ([74935](https://github.com/WordPress/gutenberg/pull/74935)) #### Block Library - Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. ([74924](https://github.com/WordPress/gutenberg/pull/74924)) - Move selectLabelText to shared utility. ([74805](https://github.com/WordPress/gutenberg/pull/74805)) - Move useIsDraggingWithin to a shared hook. ([74804](https://github.com/WordPress/gutenberg/pull/74804)) #### DataViews - Adjust table primary media field styles. ([74813](https://github.com/WordPress/gutenberg/pull/74813)) - Move filtering logic in field types. ([74733](https://github.com/WordPress/gutenberg/pull/74733)) #### Components - Add `displayName` to the anonymous components. ([74716](https://github.com/WordPress/gutenberg/pull/74716)) - SlotFill: Unify registry and fill implementation. ([68056](https://github.com/WordPress/gutenberg/pull/68056)) #### Block Editor - Block Visibility: Fix failing unit test. ([74840](https://github.com/WordPress/gutenberg/pull/74840)) #### Post Editor - Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. ([74057](https://github.com/WordPress/gutenberg/pull/74057)) ### Tools #### Testing - Block Visibility: Fix flaky end-to-end test. ([74931](https://github.com/WordPress/gutenberg/pull/74931)) - Fix end-to-end tests: Update function names to include wp_ prefix. ([74688](https://github.com/WordPress/gutenberg/pull/74688)) - Fix flaky 'Revisions' end-to-end test. ([75002](https://github.com/WordPress/gutenberg/pull/75002)) - Real-time collaboration: Fix undo tests. ([74955](https://github.com/WordPress/gutenberg/pull/74955)) - e2e: Fix flaky tests for settings sidebar. ([74929](https://github.com/WordPress/gutenberg/pull/74929)) - end-to-end tests: Bump all test blocks to API v3. ([74941](https://github.com/WordPress/gutenberg/pull/74941)) - end-to-end tests: Remove `switchToLegacyCanvas` from multi select and a11y suite. ([74845](https://github.com/WordPress/gutenberg/pull/74845)) - end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. ([74892](https://github.com/WordPress/gutenberg/pull/74892)) - eslint-plugin: Add "never" option for dependency-group rule. ([74990](https://github.com/WordPress/gutenberg/pull/74990)) - selectBlock: Fall back to next block if no previous block is present. ([74938](https://github.com/WordPress/gutenberg/pull/74938)) #### Build Tooling - Build script: Increase memory limit for storybook build process. ([74933](https://github.com/WordPress/gutenberg/pull/74933)) - Build: Deduplicate and minify embedded styles. ([74651](https://github.com/WordPress/gutenberg/pull/74651)) - Icons: Add a manifest containing icons metadata. ([74943](https://github.com/WordPress/gutenberg/pull/74943)) - Remove react-refresh bundling. ([74721](https://github.com/WordPress/gutenberg/pull/74721)) - Storybook: Fix missing props from component stories. ([74807](https://github.com/WordPress/gutenberg/pull/74807)) - wp-env: Add experimental WordPress Playground runtime support. ([74609](https://github.com/WordPress/gutenberg/pull/74609)) - Create Block: Simplify blocks-manifest registration. ([74647](https://github.com/WordPress/gutenberg/pull/74647)) - Remove legacy babel plugins. ([74916](https://github.com/WordPress/gutenberg/pull/74916)) ## First-time contributors The following PRs were merged by first-time contributors: - @gmjuhasz: Components: Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692)) - @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140)) - @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732)) - @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973)) - @Shekhar0109: Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722)) - @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871)) - @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964)) - @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519)) ## Contributors The following contributors merged PRs in this release: @aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad = 22.4.4 = ## Changelog ### Bug Fixes - Shortcode: Fix non-string attribute values being silently dropped ([74949](https://github.com/WordPress/gutenberg/pull/74949)) ## Contributors The following contributors merged PRs in this release: @manzoorwanijk = 22.4.3 = ## Changelog ### Bug Fixes #### Block Library - Navigation: Use :where on the :Not(.disable-default-overlay) selector so that the scope doesn't change. ([75090](https://github.com/WordPress/gutenberg/pull/75090)) ## Contributors The following contributors merged PRs in this release: @scruffian = 22.5.0-rc.1 = ## Changelog ### Features #### Block Library - Feat/core tabs restructure. ([74412](https://github.com/WordPress/gutenberg/pull/74412)) - Stabilise viewport based block visibility. ([74839](https://github.com/WordPress/gutenberg/pull/74839)) #### Post Editor - Pattern editing: Stabilize and remove the experiment flag. ([74843](https://github.com/WordPress/gutenberg/pull/74843)) ### Enhancements - Consolidate border tokens. ([74617](https://github.com/WordPress/gutenberg/pull/74617)) - Create Block: Simplify blocks-manifest registration. ([74647](https://github.com/WordPress/gutenberg/pull/74647)) - Design System: Add guidelines for destructive actions UX. ([74778](https://github.com/WordPress/gutenberg/pull/74778)) - Remove legacy babel plugins. ([74916](https://github.com/WordPress/gutenberg/pull/74916)) - Update: Preserve additional meta properties on client side abilities. ([73918](https://github.com/WordPress/gutenberg/pull/73918)) #### Block Library - Add custom CSS support for individual block instances. ([73959](https://github.com/WordPress/gutenberg/pull/73959)) - Add the `has-custom-css` class name to the editor and dynamic blocks. ([74969](https://github.com/WordPress/gutenberg/pull/74969)) - Allow for themes to define the overlay attribute without using a theme slug. ([74119](https://github.com/WordPress/gutenberg/pull/74119)) - BlockBreadcrumb: Show custom block name. ([73690](https://github.com/WordPress/gutenberg/pull/73690)) - Breadcrumbs :Add example block previews. ([74808](https://github.com/WordPress/gutenberg/pull/74808)) - Comment Date: Add textAlign Support. ([74599](https://github.com/WordPress/gutenberg/pull/74599)) - Comment Edit Link: Migrate to text-align block support. ([74720](https://github.com/WordPress/gutenberg/pull/74720)) - Comment Reply Link: Migrate to text-align block support. ([74760](https://github.com/WordPress/gutenberg/pull/74760)) - Comments Title: Migrate to text-align block support. ([74945](https://github.com/WordPress/gutenberg/pull/74945)) - Cover Block: Enable focal point picker for fixed background. ([74600](https://github.com/WordPress/gutenberg/pull/74600)) - Enhance Term List block: Pre-select current term on term archive pages. ([74603](https://github.com/WordPress/gutenberg/pull/74603)) - Handle deleted navigation overlays. ([74766](https://github.com/WordPress/gutenberg/pull/74766)) - Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519)) - List Item: Show content instead of block name in List View. ([74794](https://github.com/WordPress/gutenberg/pull/74794)) - Navigation Overlay: Add sidebar preview. ([74780](https://github.com/WordPress/gutenberg/pull/74780)) - Navigation Overlay: Insert default pattern on creation. ([74650](https://github.com/WordPress/gutenberg/pull/74650)) - Navigation Overlay: Update overlay control labels. ([74690](https://github.com/WordPress/gutenberg/pull/74690)) - Navigation Overlays: Default new blocks to "always" show overlays. ([74890](https://github.com/WordPress/gutenberg/pull/74890)) - Navigation overlay patterns: Centered navigation with info. ([74862](https://github.com/WordPress/gutenberg/pull/74862)) - Navigation overlay patterns: Centered navigation. ([74861](https://github.com/WordPress/gutenberg/pull/74861)) - Navigation overlay patterns: Overlay with accent background. ([74849](https://github.com/WordPress/gutenberg/pull/74849)) - Navigation overlay patterns: Overlay with black background. ([74847](https://github.com/WordPress/gutenberg/pull/74847)) - Navigation: Add a new option that toggles submenus always open. ([74653](https://github.com/WordPress/gutenberg/pull/74653)) - Navigation: Don't use a nav tag for navigation blocks inside overlays. ([74764](https://github.com/WordPress/gutenberg/pull/74764)) - Paragraph: Add text column support. ([74656](https://github.com/WordPress/gutenberg/pull/74656)) - Verse Block: Add new textAlign support. ([74724](https://github.com/WordPress/gutenberg/pull/74724)) #### Block Editor - Block visibility supports: Refactor metadata to use nested structure. ([74602](https://github.com/WordPress/gutenberg/pull/74602)) - Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). ([74517](https://github.com/WordPress/gutenberg/pull/74517)) - Block visibility: Render blocks when hidden at all viewports (and other changes). ([74679](https://github.com/WordPress/gutenberg/pull/74679)) - Inserter Component: Improving Stories. ([74922](https://github.com/WordPress/gutenberg/pull/74922)) - List View support: Show full block titles. ([74798](https://github.com/WordPress/gutenberg/pull/74798)) - MediaReplaceFlow: Move Reset option to bottom of menu. ([74882](https://github.com/WordPress/gutenberg/pull/74882)) - Try storing global styles in static var in layout render. ([74828](https://github.com/WordPress/gutenberg/pull/74828)) #### DataViews - Add card form layout validation. ([74547](https://github.com/WordPress/gutenberg/pull/74547)) - Include totals items count in DataView footer. ([73491](https://github.com/WordPress/gutenberg/pull/73491)) - MediaEdit: Support `custom` validation. ([74704](https://github.com/WordPress/gutenberg/pull/74704)) - Show validation errors when a panel closes. ([74995](https://github.com/WordPress/gutenberg/pull/74995)) - Add content element guidelines for fields in DataForm. ([74817](https://github.com/WordPress/gutenberg/pull/74817)) #### Components - DataForm: Add `combobox` control. ([74891](https://github.com/WordPress/gutenberg/pull/74891)) - UI: Add `Select` primitive. ([74661](https://github.com/WordPress/gutenberg/pull/74661)) - Add `Tooltip` component to `@wordpress/ui`. ([74625](https://github.com/WordPress/gutenberg/pull/74625)) #### Post Editor - In-editor revisions (initial changes, without diffing). ([74771](https://github.com/WordPress/gutenberg/pull/74771)) #### Icons - Add missing chevron-up-small icon. ([74607](https://github.com/WordPress/gutenberg/pull/74607)) ### Bug Fixes - Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. ([74731](https://github.com/WordPress/gutenberg/pull/74731)) - DataForm: Sync React-level validation to native inputs on date fields. ([74994](https://github.com/WordPress/gutenberg/pull/74994)) - DataViews: Use regular casing for bulk selection count. ([74573](https://github.com/WordPress/gutenberg/pull/74573)) - Fix typo in comment for value change check. ([74730](https://github.com/WordPress/gutenberg/pull/74730)) - Fix wp-theme dependencies in the build. ([74743](https://github.com/WordPress/gutenberg/pull/74743)) - Remove the apiFetch named export. ([74761](https://github.com/WordPress/gutenberg/pull/74761)) - Shortcode: Fix non-string attribute values being silently dropped. ([74949](https://github.com/WordPress/gutenberg/pull/74949)) #### Block Library - Breadcrumbs: Fix placeholder separator preview. ([74842](https://github.com/WordPress/gutenberg/pull/74842)) - Cover Block: Show current embed URL in dialog. ([74885](https://github.com/WordPress/gutenberg/pull/74885)) - Embed: Fix Flickr double-padding with responsive wrapper. ([73902](https://github.com/WordPress/gutenberg/pull/73902)) - Fix : Image caption blur in Gallery block. ([74063](https://github.com/WordPress/gutenberg/pull/74063)) - Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722)) - Inspector tabs: Reset tab selection if the selected tab is no longer present. ([74682](https://github.com/WordPress/gutenberg/pull/74682)) - Make custom navigation overlay full width. ([74559](https://github.com/WordPress/gutenberg/pull/74559)) - Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". ([74715](https://github.com/WordPress/gutenberg/pull/74715)) - Pattern Editing: Update template part to use tabs. ([74793](https://github.com/WordPress/gutenberg/pull/74793)) - Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. ([74925](https://github.com/WordPress/gutenberg/pull/74925)) - Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140)) - Show submenu colors but remove the word overlay. ([74818](https://github.com/WordPress/gutenberg/pull/74818)) - fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964)) #### Block Editor - Allow grid layout to use theme blockGap values for columns calculation. ([74725](https://github.com/WordPress/gutenberg/pull/74725)) - Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. ([74680](https://github.com/WordPress/gutenberg/pull/74680)) - Direct drag: Fix glitching around scrolling. ([74608](https://github.com/WordPress/gutenberg/pull/74608)) - Ensure grid column never exceeds parent's width. ([74795](https://github.com/WordPress/gutenberg/pull/74795)) - Fix missing onClose prop for InserterMenu. ([74920](https://github.com/WordPress/gutenberg/pull/74920)) - Fix: Fit Text not working on calculated line heights. ([74860](https://github.com/WordPress/gutenberg/pull/74860)) - Fix: Safari "Edit as HTML" for Fit Text deletes content. ([74864](https://github.com/WordPress/gutenberg/pull/74864)) - Fix: Stretchy text issue when nested on flex containers. ([73652](https://github.com/WordPress/gutenberg/pull/73652)) - List View: Ensure element exists in document before focusing. ([74613](https://github.com/WordPress/gutenberg/pull/74613)) - Pattern Editing: Prevent double-click editing for template parts and synced patterns. ([74755](https://github.com/WordPress/gutenberg/pull/74755)) #### Collaboration - Real-time collaboration: Do not wrap persisted doc applied update in transaction. ([74753](https://github.com/WordPress/gutenberg/pull/74753)) - Real-time collaboration: Pass non-cleaned (but merged) edits to `SyncManager#update`. ([74912](https://github.com/WordPress/gutenberg/pull/74912)) - Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871)) #### Interactivity API - iAPI Router: Fix initial router regions with `attachTo` being duplicated after `navigate()`. ([74857](https://github.com/WordPress/gutenberg/pull/74857)) - iAPI Router: Prevent router regions with `data-wp-key` from being recreated on navigation. ([74750](https://github.com/WordPress/gutenberg/pull/74750)) - iAPI: Fix and refactor runtime initialization logic. ([71123](https://github.com/WordPress/gutenberg/pull/71123)) #### DataViews - Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. ([74836](https://github.com/WordPress/gutenberg/pull/74836)) - Fix insert left and right handling in table layout for RTL languages. ([74681](https://github.com/WordPress/gutenberg/pull/74681)) #### Components - Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692)) - Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732)) #### Patterns - Restore pattern category actions for user patterns. ([74927](https://github.com/WordPress/gutenberg/pull/74927)) #### Typography - Fix: Can't disable textColumns UI. ([74767](https://github.com/WordPress/gutenberg/pull/74767)) #### Block Style Variations - Fix blockGap styles not working in block style variations. ([74529](https://github.com/WordPress/gutenberg/pull/74529)) #### Global Styles - Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. ([74371](https://github.com/WordPress/gutenberg/pull/74371)) ### Performance - Enable build-blocks-manifest by default. ([74846](https://github.com/WordPress/gutenberg/pull/74846)) - Update performance results endpoint to codevitals.run. ([74802](https://github.com/WordPress/gutenberg/pull/74802)) - Use fetch API for performance results logging. ([74803](https://github.com/WordPress/gutenberg/pull/74803)) ### Experiments - Route: Add notFound to public API and add route validation. ([74867](https://github.com/WordPress/gutenberg/pull/74867)) #### Media - Media Modal Experiment: Add a simple notices-based uploading state. ([74965](https://github.com/WordPress/gutenberg/pull/74965)) #### Collaboration - Real-time Collaboration: Add user and selection information to awareness. ([74728](https://github.com/WordPress/gutenberg/pull/74728)) #### Post Editor - Media Editor: Add a simple media editor package and integrate into the editor package. ([74601](https://github.com/WordPress/gutenberg/pull/74601)) #### Block Library - Don't show overlay settings for navigation blocks that are inside oth…. ([74408](https://github.com/WordPress/gutenberg/pull/74408)) ### Documentation - Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973)) - Added Missing Global Documentation extensible-site-editor file. ([74868](https://github.com/WordPress/gutenberg/pull/74868)) - Badge: Use stories for "Choosing intent" doc. ([74675](https://github.com/WordPress/gutenberg/pull/74675)) - DataViews: Update storybook to add more context. ([74819](https://github.com/WordPress/gutenberg/pull/74819)) - Docs: Add missing @return tags to experimental functions. ([74960](https://github.com/WordPress/gutenberg/pull/74960)) - Docs: Standardize use of @link tag for URL references in lib directory. ([74984](https://github.com/WordPress/gutenberg/pull/74984)) - Pattern Overrides: Remove obsolete documentation. ([74749](https://github.com/WordPress/gutenberg/pull/74749)) - Replace @see with @link for URL references in Inline Documentation. ([74961](https://github.com/WordPress/gutenberg/pull/74961)) - Storybook: Automate sidebar sort order. ([74672](https://github.com/WordPress/gutenberg/pull/74672)) - Update wp-build documentation to describe 'wpPlugin.name'. ([74741](https://github.com/WordPress/gutenberg/pull/74741)) - Updated Typo in Rest API File. ([74718](https://github.com/WordPress/gutenberg/pull/74718)) - iAPI Docs: Add configuration to state/context guide. ([71355](https://github.com/WordPress/gutenberg/pull/71355)) - iAPI: Don't use deprecated `data-wp-on-async` in documentation. ([72591](https://github.com/WordPress/gutenberg/pull/72591)) - iAPI: Update deprecation warning for unique ID format. ([74580](https://github.com/WordPress/gutenberg/pull/74580)) ### Code Quality - core-data: Fix missing dependencies. ([74934](https://github.com/WordPress/gutenberg/pull/74934)) - core-data: Fix yjs import and missing dependency. ([74950](https://github.com/WordPress/gutenberg/pull/74950)) - dataviews: Fix missing dependency - @storybook/addon-docs. ([74935](https://github.com/WordPress/gutenberg/pull/74935)) #### Block Library - Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. ([74924](https://github.com/WordPress/gutenberg/pull/74924)) - Move selectLabelText to shared utility. ([74805](https://github.com/WordPress/gutenberg/pull/74805)) - Move useIsDraggingWithin to a shared hook. ([74804](https://github.com/WordPress/gutenberg/pull/74804)) #### DataViews - Adjust table primary media field styles. ([74813](https://github.com/WordPress/gutenberg/pull/74813)) - Move filtering logic in field types. ([74733](https://github.com/WordPress/gutenberg/pull/74733)) #### Components - Add `displayName` to the anonymous components. ([74716](https://github.com/WordPress/gutenberg/pull/74716)) - SlotFill: Unify registry and fill implementation. ([68056](https://github.com/WordPress/gutenberg/pull/68056)) #### Block Editor - Block Visibility: Fix failing unit test. ([74840](https://github.com/WordPress/gutenberg/pull/74840)) #### Post Editor - Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. ([74057](https://github.com/WordPress/gutenberg/pull/74057)) ### Tools #### Testing - Block Visibility: Fix flaky end-to-end test. ([74931](https://github.com/WordPress/gutenberg/pull/74931)) - Fix end-to-end tests: Update function names to include wp_ prefix. ([74688](https://github.com/WordPress/gutenberg/pull/74688)) - Fix flaky 'Revisions' end-to-end test. ([75002](https://github.com/WordPress/gutenberg/pull/75002)) - Real-time collaboration: Fix undo tests. ([74955](https://github.com/WordPress/gutenberg/pull/74955)) - e2e: Fix flaky tests for settings sidebar. ([74929](https://github.com/WordPress/gutenberg/pull/74929)) - end-to-end tests: Bump all test blocks to API v3. ([74941](https://github.com/WordPress/gutenberg/pull/74941)) - end-to-end tests: Remove `switchToLegacyCanvas` from multi select and a11y suite. ([74845](https://github.com/WordPress/gutenberg/pull/74845)) - end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. ([74892](https://github.com/WordPress/gutenberg/pull/74892)) - eslint-plugin: Add "never" option for dependency-group rule. ([74990](https://github.com/WordPress/gutenberg/pull/74990)) - selectBlock: Fall back to next block if no previous block is present. ([74938](https://github.com/WordPress/gutenberg/pull/74938)) #### Build Tooling - Build script: Increase memory limit for storybook build process. ([74933](https://github.com/WordPress/gutenberg/pull/74933)) - Build: Deduplicate and minify embedded styles. ([74651](https://github.com/WordPress/gutenberg/pull/74651)) - Icons: Add a manifest containing icons metadata. ([74943](https://github.com/WordPress/gutenberg/pull/74943)) - Remove react-refresh bundling. ([74721](https://github.com/WordPress/gutenberg/pull/74721)) - Storybook: Fix missing props from component stories. ([74807](https://github.com/WordPress/gutenberg/pull/74807)) - wp-env: Add experimental WordPress Playground runtime support. ([74609](https://github.com/WordPress/gutenberg/pull/74609)) ### Various - Move grid manual mode sync into 7.1 folder. ([74792](https://github.com/WordPress/gutenberg/pull/74792)) - Remove comment about non-existing property. ([75003](https://github.com/WordPress/gutenberg/pull/75003)) #### Collaboration - Real-time collaboration: Add default HTTP polling sync provider. ([74564](https://github.com/WordPress/gutenberg/pull/74564)) - Real-time collaboration: Sync collections. ([74665](https://github.com/WordPress/gutenberg/pull/74665)) - Real-time collaboration: Use relative positions in undo stack. ([74878](https://github.com/WordPress/gutenberg/pull/74878)) ## First-time contributors The following PRs were merged by first-time contributors: - @gmjuhasz: Components: Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692)) - @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140)) - @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732)) - @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973)) - @Shekhar0109: Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722)) - @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871)) - @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964)) - @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519)) ## Contributors The following contributors merged PRs in this release: @aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad = 22.4.2 = ## Changelog ### Bug Fixes - Remove link underline style from default theme.json. ([74901](https://github.com/WordPress/gutenberg/pull/74901)) ## Contributors The following contributors merged PRs in this release: @youknowriad = 22.4.1 = ## Changelog ### Code Quality - Style Engine: Bail early when adding a declaration if not passed a string. ([74881](https://github.com/WordPress/gutenberg/pull/74881)) ## Contributors The following contributors merged PRs in this release: @andrewserong = 22.4.0 = ## Changelog ### Features #### Collaboration - Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. ([74562](https://github.com/WordPress/gutenberg/pull/74562)) #### Block Library - Add Line Indent support. ([73114](https://github.com/WordPress/gutenberg/pull/73114)) ### Enhancements - Add `Field` primitives. ([74190](https://github.com/WordPress/gutenberg/pull/74190)) - Add new `VisuallyHidden` component. ([74189](https://github.com/WordPress/gutenberg/pull/74189)) - Clamp signaling server retries to prevent unbounded backoff. ([74372](https://github.com/WordPress/gutenberg/pull/74372)) - Leverage @wordpress/base-styles admin schemes stylesheet instead of duplicate declarations in various packages. ([69130](https://github.com/WordPress/gutenberg/pull/69130)) - MediaEdit: Add drag and drop functionality. ([74455](https://github.com/WordPress/gutenberg/pull/74455)) - MediaEdit: Expanded view. ([74336](https://github.com/WordPress/gutenberg/pull/74336)) - Storybook: Update DataView free composition story. ([74146](https://github.com/WordPress/gutenberg/pull/74146)) - Stylelint: Add design token linting. ([74226](https://github.com/WordPress/gutenberg/pull/74226)) - Theme_JSON_Resolver: Check for `WP_Post` instance. ([74172](https://github.com/WordPress/gutenberg/pull/74172)) - UI: Add `Button`. ([74415](https://github.com/WordPress/gutenberg/pull/74415)) - UI: Add `Fieldset` primitives. ([74296](https://github.com/WordPress/gutenberg/pull/74296)) - UI: Add `Icon` component. ([74311](https://github.com/WordPress/gutenberg/pull/74311)) - UI: Add `InputLayout` primitive. ([74313](https://github.com/WordPress/gutenberg/pull/74313)) - UI: Add `Input` primitive. ([74615](https://github.com/WordPress/gutenberg/pull/74615)) - Update: Revert back to fit text toggle UI. ([73890](https://github.com/WordPress/gutenberg/pull/73890)) - `@wordpress/theme`: Update `colorjs.io` to version `0.6.0`. ([74278](https://github.com/WordPress/gutenberg/pull/74278)) - `@wordpress/ui` `Button`: Add `destructive` tone. ([74463](https://github.com/WordPress/gutenberg/pull/74463)) - `@wordpress/ui` `Button`: Refactor to base ui. ([74416](https://github.com/WordPress/gutenberg/pull/74416)) - `@wordpress/ui` `Button`: Tweak disabled styles and rework tokens. ([74470](https://github.com/WordPress/gutenberg/pull/74470)) - `@wordpress/ui` `Button`: Undo `destructive` tone variant. ([74540](https://github.com/WordPress/gutenberg/pull/74540)) - change: wp-env: Strip version suffix for non-wp-org zip sources. ([74195](https://github.com/WordPress/gutenberg/pull/74195)) #### Block Library - Add Heading level variations. ([73823](https://github.com/WordPress/gutenberg/pull/73823)) - Add LinkPicker Component for using a Link Preview Button in the Navigation Link Inspector. ([73830](https://github.com/WordPress/gutenberg/pull/73830)) - Add `block_core_breadcrumbs_items` filter to Breadcrumbs allowing to filter final items array. ([74169](https://github.com/WordPress/gutenberg/pull/74169)) - Add list view tab to the buttons, list and social icons blocks. ([74120](https://github.com/WordPress/gutenberg/pull/74120)) - Apply `post_type_archive_title` on post type archive title in Breadcrumbs. ([73966](https://github.com/WordPress/gutenberg/pull/73966)) - Archives Block: Use new HtmlRenderer component to remove extra div wrapper and remove editor styles. ([74255](https://github.com/WordPress/gutenberg/pull/74255)) - Block Card: Make the parent block navigation generic, supports any block with list view support. ([74164](https://github.com/WordPress/gutenberg/pull/74164)) - Block Fields: Show all form fields by default. ([74486](https://github.com/WordPress/gutenberg/pull/74486)) - Block support: Add anchor support for dynamic blocks. ([74183](https://github.com/WordPress/gutenberg/pull/74183)) - Block: Memoize canOverrideBlocks. ([74400](https://github.com/WordPress/gutenberg/pull/74400)) - Breadcrumbs Block: Use HtmlRenderer to remove extra div from editor. ([74273](https://github.com/WordPress/gutenberg/pull/74273)) - Button: Improve the label of the button block in list view. ([74163](https://github.com/WordPress/gutenberg/pull/74163)) - Calender Block: Use HtmlRenderer to remove extra div from editor. ([74271](https://github.com/WordPress/gutenberg/pull/74271)) - Classic Block: Always use modal and display block placeholder. ([74162](https://github.com/WordPress/gutenberg/pull/74162)) - Comment Author Name: Migrate to text-align block support. ([74068](https://github.com/WordPress/gutenberg/pull/74068)) - Comment Content: Migrate to text-align block support. ([74269](https://github.com/WordPress/gutenberg/pull/74269)) - Dynamically add CSS class to Paragraph block. ([71207](https://github.com/WordPress/gutenberg/pull/71207)) - Footnotes: Prevent inserting footnotes within a footnotes block. ([74287](https://github.com/WordPress/gutenberg/pull/74287)) - Form Field Blocks: Replace dashicon with SVG icons. ([73996](https://github.com/WordPress/gutenberg/pull/73996)) - Forms Block: Switch from dashicons to SVG. ([74297](https://github.com/WordPress/gutenberg/pull/74297)) - Heading: Migrate to text-align block support. ([74383](https://github.com/WordPress/gutenberg/pull/74383)) - Hide Display section from Nav Inspector Controls if empty. ([74495](https://github.com/WordPress/gutenberg/pull/74495)) - HtmlRenderer: Merge style props. ([74344](https://github.com/WordPress/gutenberg/pull/74344)) - Image Block: Add content tab and reorganize inspector controls. ([74201](https://github.com/WordPress/gutenberg/pull/74201)) - Image: Add focal point controls. ([73115](https://github.com/WordPress/gutenberg/pull/73115)) - Inspector Fields: Show DataForm driven Content tab for all blocks that support content fields (+ support block bindings). ([73863](https://github.com/WordPress/gutenberg/pull/73863)) - Latest Comments: Remove wrapper div and use HtmlRenderer for dynamic content rendering. ([74277](https://github.com/WordPress/gutenberg/pull/74277)) - Navigation Overlay: Add a background to the default pattern. ([74659](https://github.com/WordPress/gutenberg/pull/74659)) - Navigation: When a navigation block has a custom overlay, the submenu colors should not apply to the overlay. ([74544](https://github.com/WordPress/gutenberg/pull/74544)) - Pass `post_id` as an argument to `block_core_breadcrumbs_post_type_settings` filter to allow more granular term choice. ([74170](https://github.com/WordPress/gutenberg/pull/74170)) - Query Loop: Exclude terms support. ([73790](https://github.com/WordPress/gutenberg/pull/73790)) - Query Loop: Hide `change design` or `choose pattern` when is locked. ([74160](https://github.com/WordPress/gutenberg/pull/74160)) - RSS Block: Use HtmlRenderer to remove extra div from editor and remove editor styles. ([74272](https://github.com/WordPress/gutenberg/pull/74272)) - Separator, Code: Don't require Enter for shortcut. ([63654](https://github.com/WordPress/gutenberg/pull/63654)) - Show Navigation overlay patterns on right sidebar. ([74069](https://github.com/WordPress/gutenberg/pull/74069)) - Tag Cloud: Use new HtmlRenderer component to remove extra div wrapper. ([74228](https://github.com/WordPress/gutenberg/pull/74228)) - [Tabs block] Button and Tab Styling options #73932. ([74103](https://github.com/WordPress/gutenberg/pull/74103)) - theme.json: Add breadcrumbs block schema. ([74227](https://github.com/WordPress/gutenberg/pull/74227)) #### Block Editor - Add autoComplete attribute to prevent browser autocomplete. ([74595](https://github.com/WordPress/gutenberg/pull/74595)) - Add list view inspector tab for pattern editing. ([74574](https://github.com/WordPress/gutenberg/pull/74574)) - Block Inspector: Update the design of the style variation to use ToolsPanel. ([74224](https://github.com/WordPress/gutenberg/pull/74224)) - Block variation transformation: Change position and threshold. ([74251](https://github.com/WordPress/gutenberg/pull/74251)) - Block visibility based on screen size: Add rules to hide on viewport size. ([74379](https://github.com/WordPress/gutenberg/pull/74379)) - Block visibility: Add viewport modal and controls UI. ([74249](https://github.com/WordPress/gutenberg/pull/74249)) - Block visibility: Add visibility notice for hidden blocks in the block inspector. ([74180](https://github.com/WordPress/gutenberg/pull/74180)) - ContentOnlyControls: Polish header style. ([74260](https://github.com/WordPress/gutenberg/pull/74260)) - Improve cross origin isolation support. ([74418](https://github.com/WordPress/gutenberg/pull/74418)) - Layout: Add allowWrap option to flex layout block support. ([74493](https://github.com/WordPress/gutenberg/pull/74493)) - Prevent browser autocomplete in Navigation link search. ([74305](https://github.com/WordPress/gutenberg/pull/74305)) #### DataViews - Add density picker and related styles to DataView layouts. ([71050](https://github.com/WordPress/gutenberg/pull/71050)) - Add groupBy.showLabel configuration option to control group header label visibility. ([74161](https://github.com/WordPress/gutenberg/pull/74161)) - Add: Panel form layout validation. ([73700](https://github.com/WordPress/gutenberg/pull/73700)) - DataViewsPicker Table Layout: Ensure checkbox column is always 48px wide. ([74181](https://github.com/WordPress/gutenberg/pull/74181)) - Display a separate `—` for each level. ([74199](https://github.com/WordPress/gutenberg/pull/74199)) - Implement format for datetime. ([73924](https://github.com/WordPress/gutenberg/pull/73924)) - Remove table row click-to-select and hover styles. ([73873](https://github.com/WordPress/gutenberg/pull/73873)) - Update LayoutCard story in DataForm to use card layout. ([73695](https://github.com/WordPress/gutenberg/pull/73695)) - Update field colorisation in DataViews list layout. ([73884](https://github.com/WordPress/gutenberg/pull/73884)) #### Components - Add Badge component to UI package. ([73875](https://github.com/WordPress/gutenberg/pull/73875)) - Autocomplete: Add offset to popover. ([74084](https://github.com/WordPress/gutenberg/pull/74084)) - Button: Hide focus style when :Active. ([74106](https://github.com/WordPress/gutenberg/pull/74106)) - Enhance Notice actions to allow more props like disabled and onClick with URL. ([74094](https://github.com/WordPress/gutenberg/pull/74094)) - Menu: Remove animation on submenus. ([74548](https://github.com/WordPress/gutenberg/pull/74548)) - Notice: Add right margin to content only when dismissible. ([73905](https://github.com/WordPress/gutenberg/pull/73905)) - Popover: Update animation. ([74082](https://github.com/WordPress/gutenberg/pull/74082)) - Update ToggleGroupControl visual design. ([74036](https://github.com/WordPress/gutenberg/pull/74036)) #### Media - Media Fields: Add "Date added" and "Date modified" fields. ([74401](https://github.com/WordPress/gutenberg/pull/74401)) - Media Fields: Add ThumbnailView fallback. ([74024](https://github.com/WordPress/gutenberg/pull/74024)) - Media Fields: Add an attached_to field. ([74432](https://github.com/WordPress/gutenberg/pull/74432)) - Media Fields: Add readonly author field to media fields package and use in the media modal. ([74484](https://github.com/WordPress/gutenberg/pull/74484)) - Media Modal experiment: Always show thumbnail field. ([74147](https://github.com/WordPress/gutenberg/pull/74147)) - Media Modal experiment: Tweak padding of the modal for consistency. ([74155](https://github.com/WordPress/gutenberg/pull/74155)) #### Post Editor - Block visibility based on screen size: Basic clientside state. ([74025](https://github.com/WordPress/gutenberg/pull/74025)) - Fields: Add MediaEdit component. ([73537](https://github.com/WordPress/gutenberg/pull/73537)) - Notes: Enable floating notes in template lock mode. ([74577](https://github.com/WordPress/gutenberg/pull/74577)) - Pattern Overrides: Infer partial syncing supported blocks from the server. ([73889](https://github.com/WordPress/gutenberg/pull/73889)) - Preview drop down: Align preview editing widths with common breakpoints. ([74339](https://github.com/WordPress/gutenberg/pull/74339)) #### Design Tools - Block visibility based on screen size: Add backend block support. ([73994](https://github.com/WordPress/gutenberg/pull/73994)) - Block visibility support: Use CSS range syntax for media queries. ([74526](https://github.com/WordPress/gutenberg/pull/74526)) - Dimensions Support: Add dimension presets and adopt for width and min height block supports. ([73811](https://github.com/WordPress/gutenberg/pull/73811)) #### Patterns - Create default Core Navigation Overlay patterns. ([74047](https://github.com/WordPress/gutenberg/pull/74047)) - Navigation overlay: Update default pattern. ([74458](https://github.com/WordPress/gutenberg/pull/74458)) #### Block API - Add height block support to dimension. ([71914](https://github.com/WordPress/gutenberg/pull/71914)) - Block support: Preserve anchor value in comment delimiter. ([70993](https://github.com/WordPress/gutenberg/pull/70993)) #### Client Side Media - Enhance queue system. ([74501](https://github.com/WordPress/gutenberg/pull/74501)) #### Icons - Eslint: Add design token linting. ([74325](https://github.com/WordPress/gutenberg/pull/74325)) #### Site Editor - Add label to MediaEdit component. ([74176](https://github.com/WordPress/gutenberg/pull/74176)) #### Themes - Classic Themes: Enable Fonts and thus global styles. ([73971](https://github.com/WordPress/gutenberg/pull/73971)) #### Layout - Paragraph: Add align wide full supports. ([73958](https://github.com/WordPress/gutenberg/pull/73958)) #### Offline - Editor: Remove extra comma from offline error notices. ([73907](https://github.com/WordPress/gutenberg/pull/73907)) #### Global Styles - Add text alignment support to elements. ([73854](https://github.com/WordPress/gutenberg/pull/73854)) #### Template Editor - Scroll to previous location in document with editor back button. ([73737](https://github.com/WordPress/gutenberg/pull/73737)) #### Block Transforms - Add block transforms between Verse and Quote blocks. ([73068](https://github.com/WordPress/gutenberg/pull/73068)) #### Paste - Headings support for Word Online while pasting. ([70771](https://github.com/WordPress/gutenberg/pull/70771)) ### Bug Fixes - Annotations: Maintain active formats after applying. ([73575](https://github.com/WordPress/gutenberg/pull/73575)) - Block Bindings: Remove caption from edit on `EditWithGeneratedProps`. ([73552](https://github.com/WordPress/gutenberg/pull/73552)) - Command Palette: Fix in the font library page and site editor experiment. ([74232](https://github.com/WordPress/gutenberg/pull/74232)) - Core Merge: Deduplicate Font Library page and routes. ([74381](https://github.com/WordPress/gutenberg/pull/74381)) - Customize: Preserve CSS cascade for Additional CSS in classic themes. ([74593](https://github.com/WordPress/gutenberg/pull/74593)) - DataForm: Fix panel field inaccessible when empty with labelPosition none or top. ([74264](https://github.com/WordPress/gutenberg/pull/74264)) - Fix document title html entities. ([74027](https://github.com/WordPress/gutenberg/pull/74027)) - Fix the dataviews experiment locked fields position on toggle. ([74326](https://github.com/WordPress/gutenberg/pull/74326)) - Fix: Menu_order validation to allow zero and negative values. ([74282](https://github.com/WordPress/gutenberg/pull/74282)) - Font Library: Allow the sidebar to be scrolled in boot powered pages like fonts. ([73960](https://github.com/WordPress/gutenberg/pull/73960)) - Image Cropper package: Add react peer dependencies. ([74402](https://github.com/WordPress/gutenberg/pull/74402)) - Preferences: Add TypeScript types to package.json exports. ([73276](https://github.com/WordPress/gutenberg/pull/73276)) - Theme: Fix design-tokens.js entrypoint to specify types and CJS variants. ([74129](https://github.com/WordPress/gutenberg/pull/74129)) - [create-block] Updates variant handling for missing directory files. ([73986](https://github.com/WordPress/gutenberg/pull/73986)) - api-fetch: Add named export to fix TypeScript callable issues. ([74576](https://github.com/WordPress/gutenberg/pull/74576)) #### Block Library - Block Fields: Remove normalization code and tidy up. ([74532](https://github.com/WordPress/gutenberg/pull/74532)) - Categories Block: Fix CSS collision with labels. ([73862](https://github.com/WordPress/gutenberg/pull/73862)) - Comments Title Block: Fix double quotes in non-English locales. ([74330](https://github.com/WordPress/gutenberg/pull/74330)) - Cover & Group: Fix preview paragraph textAlign. ([73940](https://github.com/WordPress/gutenberg/pull/73940)) - Disables anchor support for the More block. ([74267](https://github.com/WordPress/gutenberg/pull/74267)) - Disables visibility support for the More and Page Break block. ([74531](https://github.com/WordPress/gutenberg/pull/74531)) - Fix Post Date Block: Semantic use of `date` tag inside link. ([73788](https://github.com/WordPress/gutenberg/pull/73788)) - Fix navigation link popover staying open after creating page. ([73893](https://github.com/WordPress/gutenberg/pull/73893)) - Fix query pattern selection so query variation patterns can appear. ([73901](https://github.com/WordPress/gutenberg/pull/73901)) - Fix: Prevent `accordion-heading` submitting/sending forms (button `type="button"`). ([74177](https://github.com/WordPress/gutenberg/pull/74177)) - Image Block: Fix image block content tools when multiselecting image blocks. ([74604](https://github.com/WordPress/gutenberg/pull/74604)) - List Block: Fix the top empty list item deletion. ([73839](https://github.com/WordPress/gutenberg/pull/73839)) - Navigation Overlay: Add default paragraph block. ([74592](https://github.com/WordPress/gutenberg/pull/74592)) - Navigations within overlays should not increment aria label unique name. ([74469](https://github.com/WordPress/gutenberg/pull/74469)) - Paragraph block: Add RTL support for drop caps in paragraph block styles in the editor. ([74058](https://github.com/WordPress/gutenberg/pull/74058)) - Post Title: Reverting strip_tags for Post Title. ([73896](https://github.com/WordPress/gutenberg/pull/73896)) - Query Title: Fix incorrect quotation marks with trailing spaces. ([74300](https://github.com/WordPress/gutenberg/pull/74300)) - Query loop should show "change design" in toolbar in contentOnly mode. ([73903](https://github.com/WordPress/gutenberg/pull/73903)) - Quote: Fix transformation error. ([74253](https://github.com/WordPress/gutenberg/pull/74253)) - Revert: Add Line Indent support (#73114). ([74266](https://github.com/WordPress/gutenberg/pull/74266)) - Tabs: Reset focus styles to avoid visual glitch. ([74225](https://github.com/WordPress/gutenberg/pull/74225)) - Tag Cloud, Archives: Fix sidebar flash when changing settings. ([74291](https://github.com/WordPress/gutenberg/pull/74291)) - Tag Cloud, Archives: Restore missing block wrapper div. ([74321](https://github.com/WordPress/gutenberg/pull/74321)) - Tag Cloud: Make error message prefix text translatable. ([74256](https://github.com/WordPress/gutenberg/pull/74256)) - Terms Query Block: Fix Max terms for non-hierarchical taxonomies. ([74130](https://github.com/WordPress/gutenberg/pull/74130)) #### Block Editor - Block Support: Fix horizontal overflow in Manage allowed blocks modal. ([74337](https://github.com/WordPress/gutenberg/pull/74337)) - Block Visibility: Fix block position shift when toggling. ([74535](https://github.com/WordPress/gutenberg/pull/74535)) - Block visibility: Incorrect argument passed to hasBlockSupport in isBlockHidden. ([74151](https://github.com/WordPress/gutenberg/pull/74151)) - Close the inserter on small screens after adding a block. ([74487](https://github.com/WordPress/gutenberg/pull/74487)) - Color Panel: Ensure minimum height for popover content. ([73835](https://github.com/WordPress/gutenberg/pull/73835)) - Inserter: Only show blocks that can be inserted on the page. ([74453](https://github.com/WordPress/gutenberg/pull/74453)) - Inserter: Prevent block-scope variations insertion in slash inserter. ([74259](https://github.com/WordPress/gutenberg/pull/74259)) - List View Panel: Fix circular dependency issue that was breaking some Storybook stories. ([74399](https://github.com/WordPress/gutenberg/pull/74399)) - List View: Fix focus shift to the selected nested block. ([74431](https://github.com/WordPress/gutenberg/pull/74431)) - Parent selector: Fix dot divider horizontal spacing. ([74329](https://github.com/WordPress/gutenberg/pull/74329)) - Remove block selection clearer handling from iframe. ([73753](https://github.com/WordPress/gutenberg/pull/73753)) - Replace default block on paste if it has no content. ([73951](https://github.com/WordPress/gutenberg/pull/73951)) - Rich Text: Make inline toolbar more reactive for proper positioning. ([73853](https://github.com/WordPress/gutenberg/pull/73853)) - Widget Group: Remove parent outline. ([74107](https://github.com/WordPress/gutenberg/pull/74107)) #### Global Styles - Fix infinite loop in Font Style UI. ([73955](https://github.com/WordPress/gutenberg/pull/73955)) - Global Fonts: Convert relative font URLs to absolute theme URLs in font-face styles. ([74115](https://github.com/WordPress/gutenberg/pull/74115)) - Global Fonts: Correctly convert relative font URLs to absolute theme URLs in font-face styles. ([74137](https://github.com/WordPress/gutenberg/pull/74137)) - Site editor global styles settings: Ensure generated global styles are correct in canvas between views. ([73952](https://github.com/WordPress/gutenberg/pull/73952)) - Site editor global styles settings: Preserve non-global styles in default site editor settings. ([74088](https://github.com/WordPress/gutenberg/pull/74088)) - Theme_JSON_Resolver: Defensively cover against situations where the post is null. ([74124](https://github.com/WordPress/gutenberg/pull/74124)) #### Components - Add checkerboard pattern for background in featured image preview. ([74091](https://github.com/WordPress/gutenberg/pull/74091)) - Fix DateTimePicker timezone handling for non-string values. ([73887](https://github.com/WordPress/gutenberg/pull/73887)) - Fix InputControl label overflow for long translations. ([74301](https://github.com/WordPress/gutenberg/pull/74301)) - Fix generated TS types referencing unavailable `csstype`. ([74655](https://github.com/WordPress/gutenberg/pull/74655)) - Fix parent popover not closing on click outside. ([74340](https://github.com/WordPress/gutenberg/pull/74340)) #### DataViews - FilterSortAndPaginate should ignore sorting on non-sortable fields. ([73950](https://github.com/WordPress/gutenberg/pull/73950)) - Fix combined field alignment in DataViews table layout. ([73908](https://github.com/WordPress/gutenberg/pull/73908)) - Fix row selection in table layout in Firefox. ([73945](https://github.com/WordPress/gutenberg/pull/73945)) - Fix: Dataview: Column header move item in RTL moves in the opposite direction to the arrow. ([74644](https://github.com/WordPress/gutenberg/pull/74644)) #### Collaboration - Real-time collaboration: Apply only detected changes from the persisted CRDT document. ([74668](https://github.com/WordPress/gutenberg/pull/74668)) - Real-time collaboration: Do not overwrite a "floating" date. ([73984](https://github.com/WordPress/gutenberg/pull/73984)) - Real-time collaboration: Refetch entity when it is saved by a peer. ([74637](https://github.com/WordPress/gutenberg/pull/74637)) #### Site Editor - If the route cannot be found treat the canvas mode as view. ([74642](https://github.com/WordPress/gutenberg/pull/74642)) - Prevent start page options modal from opening when navigating back from template parts. ([74037](https://github.com/WordPress/gutenberg/pull/74037)) #### Interactivity API - Search and File Blocks: Fix client navigation support on WordPress 6.8. ([73650](https://github.com/WordPress/gutenberg/pull/73650)) - iAPI: Preserve boolean HTML attributes during client side navigation. ([74446](https://github.com/WordPress/gutenberg/pull/74446)) #### Media - Media mime type field: Disable sorting for now. ([74373](https://github.com/WordPress/gutenberg/pull/74373)) #### Font Library - Fix help text position in Upload tab. ([74157](https://github.com/WordPress/gutenberg/pull/74157)) #### Post Editor - Editor: Cleanup active post as needed. ([74118](https://github.com/WordPress/gutenberg/pull/74118)) #### Rich Text - Fix bindableAttributes only being returned for the selected block. ([74061](https://github.com/WordPress/gutenberg/pull/74061)) #### Style Book - Block Library: Fix discussion settings data selection. ([74026](https://github.com/WordPress/gutenberg/pull/74026)) #### Navigation Menus - Navigation Link: Preserve custom label when adding URL via LinkPicker. ([74013](https://github.com/WordPress/gutenberg/pull/74013)) #### Document Outline - Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). ([73595](https://github.com/WordPress/gutenberg/pull/73595)) ### Accessibility #### Block Editor - Update: Use 12px as minimum font size for warning on fit text. ([74387](https://github.com/WordPress/gutenberg/pull/74387)) - `@wordpress/keycodes`: Add `ariaKeyShortcut` and `shortcutFormats ` exports. ([74205](https://github.com/WordPress/gutenberg/pull/74205)) #### Block Library - Stretchy Text: Accept very small font sizes, and show a warning. ([73730](https://github.com/WordPress/gutenberg/pull/73730)) #### Components - Validated form controls: Suppress native popover. ([73471](https://github.com/WordPress/gutenberg/pull/73471)) ### Performance #### Block Library - Blocks: Cache URL root when registering assets. ([74451](https://github.com/WordPress/gutenberg/pull/74451)) - Table block: Improve 'onChange' callback memoization. ([74073](https://github.com/WordPress/gutenberg/pull/74073)) - Table block: Improve table block typing performance. ([74029](https://github.com/WordPress/gutenberg/pull/74029)) #### Block Editor - Block visibility based on screen size: Don't subscribe to state in the hook. ([74481](https://github.com/WordPress/gutenberg/pull/74481)) #### Plugin - Blocks: Fix root URL cache fatal error. ([74459](https://github.com/WordPress/gutenberg/pull/74459)) #### Collaboration - Create a reverse map for faster itemBlock lookups. ([73930](https://github.com/WordPress/gutenberg/pull/73930)) ### Experiments - Add experiment for hiding blocks based on screen size. ([73949](https://github.com/WordPress/gutenberg/pull/73949)) - Build: Rename extensible site editor page to avoid conflicts. ([74221](https://github.com/WordPress/gutenberg/pull/74221)) - Extensible Site Editor: The Canvas should share the same ThemeProvider as all the surfaces. ([74125](https://github.com/WordPress/gutenberg/pull/74125)) - Font Library: Fix active menu item in the sidebar. ([73927](https://github.com/WordPress/gutenberg/pull/73927)) - Routing: Add title support to php generated pages. ([73877](https://github.com/WordPress/gutenberg/pull/73877)) - Theme: Refine typography tokens. ([73931](https://github.com/WordPress/gutenberg/pull/73931)) #### Block Library - Add Navigation Overlay close block (behind experiment). ([73724](https://github.com/WordPress/gutenberg/pull/73724)) - Add create new overlay button to Navigation block. ([73919](https://github.com/WordPress/gutenberg/pull/73919)) - PHP-only blocks: Generate inspector controls from attributes. ([74102](https://github.com/WordPress/gutenberg/pull/74102)) - PHP-only blocks: Use `HtmlRenderer` to ensure fontend & editor consistency. ([74261](https://github.com/WordPress/gutenberg/pull/74261)) - Refine overlay edit button UI: Move to link variant and add tooltip. ([73957](https://github.com/WordPress/gutenberg/pull/73957)) - Render custom overlay template parts in Navigation block (behind experiment). ([73967](https://github.com/WordPress/gutenberg/pull/73967)) - Update navigation-overlay-close block to be used as server side rendering. ([74579](https://github.com/WordPress/gutenberg/pull/74579)) #### Collaboration - Real-time Collaboration: Add Yjs awareness foundation. ([74565](https://github.com/WordPress/gutenberg/pull/74565)) - Real-time collaboration: Add type guard for rich-text attributes. ([73946](https://github.com/WordPress/gutenberg/pull/73946)) - Real-time collaboration: Fix persisted document meta and add tests. ([73985](https://github.com/WordPress/gutenberg/pull/73985)) - Real-time collaboration: Improve type safety with `YMapWrap`. ([73948](https://github.com/WordPress/gutenberg/pull/73948)) - Real-time collaboration: Use alternative diff in quill-delta, provide incremental text updates. ([73699](https://github.com/WordPress/gutenberg/pull/73699)) - Remove WebRTC and IndexedDB providers. ([74555](https://github.com/WordPress/gutenberg/pull/74555)) #### Site Editor - Add extensible site editor experiment. ([74123](https://github.com/WordPress/gutenberg/pull/74123)) - Extensible Site Editor: Design improvements and page rename. ([73962](https://github.com/WordPress/gutenberg/pull/73962)) - Extensible Site Editor: Fix the dashboard link. ([74231](https://github.com/WordPress/gutenberg/pull/74231)) - Extensible Site Editor: Lift template activation restriction. ([74197](https://github.com/WordPress/gutenberg/pull/74197)) #### Post Editor - Navigation Overlay: Fix area and icon name. ([74520](https://github.com/WordPress/gutenberg/pull/74520)) - Real-time collaboration: Allow post-locked-modal to be overridden when `collaborative-editing` is enabled. ([72326](https://github.com/WordPress/gutenberg/pull/72326)) #### Font Library - Allow access for hybrid themes. ([73876](https://github.com/WordPress/gutenberg/pull/73876)) - Fonts: Improve initial rendering. ([73977](https://github.com/WordPress/gutenberg/pull/73977)) ### Documentation - DataViews stories: Add custom layout. ([74605](https://github.com/WordPress/gutenberg/pull/74605)) - DataViews: Update FreeComposition story description with subcomponents list. ([73969](https://github.com/WordPress/gutenberg/pull/73969)) - Docs: Clarify that `npm publishing` requires team approval during the RC1 launch. ([74204](https://github.com/WordPress/gutenberg/pull/74204)) - Docs: Enhance documentation for Interactivity API and iAPI Router. ([73766](https://github.com/WordPress/gutenberg/pull/73766)) - Docs: Fix API Versions link in Block API reference. ([74031](https://github.com/WordPress/gutenberg/pull/74031)) - Docs: Fix Gutenberg Release Process link. ([74240](https://github.com/WordPress/gutenberg/pull/74240)) - Docs: Fix broken release process links. ([74250](https://github.com/WordPress/gutenberg/pull/74250)) - Docs: Fix callout notices layout and clarify GitHub vs handbook links. ([74252](https://github.com/WordPress/gutenberg/pull/74252)) - Docs: Fix create-block handbook link. ([74237](https://github.com/WordPress/gutenberg/pull/74237)) - Docs: Fix typos and improve clarity in documentation across multiple files. ([74270](https://github.com/WordPress/gutenberg/pull/74270)) - Docs: Remove "Customizing supported attributes filter" section from Block Bindings documentation. ([74410](https://github.com/WordPress/gutenberg/pull/74410)) - Enable components manifest for Storybook. ([74626](https://github.com/WordPress/gutenberg/pull/74626)) - Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported attributes an `getFieldsList`. ([73763](https://github.com/WordPress/gutenberg/pull/73763)) - Fix documentation title for @wordpress/build package. ([74541](https://github.com/WordPress/gutenberg/pull/74541)) - Fix formatting in block bindings documentation: Corrected links to core sources by adding hyphens. ([74414](https://github.com/WordPress/gutenberg/pull/74414)) - Fix invalid theme.json color value in Global Styles documentation. ([73999](https://github.com/WordPress/gutenberg/pull/73999)) - Fix punctuation and formatting in README.md. ([74440](https://github.com/WordPress/gutenberg/pull/74440)) - Fix typo in Tutorial: Build your first block. ([74050](https://github.com/WordPress/gutenberg/pull/74050)) - Improve DataForm stories. ([74196](https://github.com/WordPress/gutenberg/pull/74196)) - Storybook: Remove "background" tools from toolbar. ([74538](https://github.com/WordPress/gutenberg/pull/74538)) - Storybook: Remove margin checker tool. ([74539](https://github.com/WordPress/gutenberg/pull/74539)) - Storybook: Show props from component libraries. ([74279](https://github.com/WordPress/gutenberg/pull/74279)) - Storybook: Update "Introduction" doc. ([74500](https://github.com/WordPress/gutenberg/pull/74500)) - Theme/UI: Add intro documentation to Storybook. ([74551](https://github.com/WordPress/gutenberg/pull/74551)) - Theme: Include density documentation in README.md. ([73976](https://github.com/WordPress/gutenberg/pull/73976)) - UI: Add dark background for Storybook theme switcher. ([74318](https://github.com/WordPress/gutenberg/pull/74318)) - UI: Remove individual experimental tags from Storybook. ([74582](https://github.com/WordPress/gutenberg/pull/74582)) - Update nested-blocks-inner-blocks.md. ([74534](https://github.com/WordPress/gutenberg/pull/74534)) - Update the copyright license to 2026. ([74306](https://github.com/WordPress/gutenberg/pull/74306)) - Update the useCommandLoader example to fix the syntax error and add missing imports. ([73660](https://github.com/WordPress/gutenberg/pull/73660)) - Validated form controls: Add stories for validation in popovers. ([71282](https://github.com/WordPress/gutenberg/pull/71282)) ### Code Quality - @wordpress/theme: Update color ramp generation snapshots. ([74281](https://github.com/WordPress/gutenberg/pull/74281)) - Add design-tokens.css to stylelintignore. ([74498](https://github.com/WordPress/gutenberg/pull/74498)) - Convert dom-ready package to TypeScript. ([67671](https://github.com/WordPress/gutenberg/pull/67671)) - Fix: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class. ([74294](https://github.com/WordPress/gutenberg/pull/74294)) - Theme: Enable color ramp tests and update snapshots. ([74403](https://github.com/WordPress/gutenberg/pull/74403)) - TypeScript: Convert notices package to TypeScript. ([67670](https://github.com/WordPress/gutenberg/pull/67670)) - TypeScript: Migrate `packages/jest-puppeteer-axe` package to TypeScript. ([70523](https://github.com/WordPress/gutenberg/pull/70523)) - TypeScript: Migrate shortcode package to TS. ([74522](https://github.com/WordPress/gutenberg/pull/74522)) - UI: Remove redundant renderElement utility. ([74284](https://github.com/WordPress/gutenberg/pull/74284)) - Update browserslist data. ([74312](https://github.com/WordPress/gutenberg/pull/74312)) - `wordpress/dataviews`: Migrate to Stack. ([74174](https://github.com/WordPress/gutenberg/pull/74174)) - dom-ready: Refactor tests to use defineProperty. ([74514](https://github.com/WordPress/gutenberg/pull/74514)) - dom-ready: Replace @ts-expect-error with MockDocument in tests. ([74482](https://github.com/WordPress/gutenberg/pull/74482)) #### Components - Add back type defs for no margin bottom prop. ([73979](https://github.com/WordPress/gutenberg/pull/73979)) - BaseControl: Deprecate bottom margin. ([74077](https://github.com/WordPress/gutenberg/pull/74077)) - CheckboxControl: Deprecate bottom margin. ([73916](https://github.com/WordPress/gutenberg/pull/73916)) - CheckboxControl: Remove margin bottom prop from missed spots. ([73921](https://github.com/WordPress/gutenberg/pull/73921)) - ComboboxControl: Deprecate bottom margin. ([74034](https://github.com/WordPress/gutenberg/pull/74034)) - FocalPointPicker: Deprecate bottom margin. ([73980](https://github.com/WordPress/gutenberg/pull/73980)) - Fully resolve some intra-package import paths. ([74530](https://github.com/WordPress/gutenberg/pull/74530)) - Menu, CustomSelectControl (v1 & 2): Update animation. ([74111](https://github.com/WordPress/gutenberg/pull/74111)) - Menu: Clean up popover wrappers. ([74207](https://github.com/WordPress/gutenberg/pull/74207)) - Move ESLint rules specific to `@wordpress/components` to custom rules. ([74611](https://github.com/WordPress/gutenberg/pull/74611)) - Paragraph block: Stop using named export from block.json. ([74527](https://github.com/WordPress/gutenberg/pull/74527)) - RangeControl: Deprecate bottom margin. ([74033](https://github.com/WordPress/gutenberg/pull/74033)) - Remove outdated vendor prefix properties in CSS. ([74213](https://github.com/WordPress/gutenberg/pull/74213)) - SearchControl: Deprecate bottom margin. ([74053](https://github.com/WordPress/gutenberg/pull/74053)) - SelectControl: Deprecate bottom margin. ([74052](https://github.com/WordPress/gutenberg/pull/74052)) - Storybook: Fix Sass warnings. ([74298](https://github.com/WordPress/gutenberg/pull/74298)) - Storybook: Remove outdated story matchers. ([74299](https://github.com/WordPress/gutenberg/pull/74299)) - Storybook: Retire old theme switcher. ([74499](https://github.com/WordPress/gutenberg/pull/74499)) - TextControl: Deprecate bottom margin. ([73920](https://github.com/WordPress/gutenberg/pull/73920)) - TextareaControl: Deprecate bottom margin. ([73970](https://github.com/WordPress/gutenberg/pull/73970)) - ToggleControl: Deprecate bottom margin. ([74012](https://github.com/WordPress/gutenberg/pull/74012)) - ToggleGroupControl: Deprecate bottom margin. ([74004](https://github.com/WordPress/gutenberg/pull/74004)) - ToolsPanel: Remove line-height workaround. ([73892](https://github.com/WordPress/gutenberg/pull/73892)) - TreeSelect: Deprecate bottom margin. ([74014](https://github.com/WordPress/gutenberg/pull/74014)) - Update eslint-plugin-storybook to 10.1.11. ([74317](https://github.com/WordPress/gutenberg/pull/74317)) - `@wordpress/components`: Lint and fix `@wordpress/components-no-missing-40px-size-prop` rule. ([74622](https://github.com/WordPress/gutenberg/pull/74622)) #### Block Library - Accordion Header: Fix potential undo trap. ([74182](https://github.com/WordPress/gutenberg/pull/74182)) - Accordion: Passthrough 'openByDefault' value via context. ([74191](https://github.com/WordPress/gutenberg/pull/74191)) - Accordion: Remove 'isSelected' attribute. ([74198](https://github.com/WordPress/gutenberg/pull/74198)) - Add template part context to navigation block. ([74614](https://github.com/WordPress/gutenberg/pull/74614)) - Breadcrumbs: Stabilize block. ([74166](https://github.com/WordPress/gutenberg/pull/74166)) - Code Modernization: Use null coalescing operator in place of `isset()` in ternaries. ([74335](https://github.com/WordPress/gutenberg/pull/74335)) - Content-only: Remove `mapping` and `args` in favor of DataForm API. ([74575](https://github.com/WordPress/gutenberg/pull/74575)) - Footnotes: Escape dynamic output to meet coding standards. ([74243](https://github.com/WordPress/gutenberg/pull/74243)) - Navigation Submenu: Show (Invalid) indicator when parent page is deleted. ([74461](https://github.com/WordPress/gutenberg/pull/74461)) - Navigation: Refactor SCSS to reduce duplication. ([74666](https://github.com/WordPress/gutenberg/pull/74666)) - Remove unused dependencies. ([74624](https://github.com/WordPress/gutenberg/pull/74624)) - Widget Group: Optimize value returned by selector. ([74104](https://github.com/WordPress/gutenberg/pull/74104)) #### DataViews - DataForm validation story: Add support for the details layout. ([74445](https://github.com/WordPress/gutenberg/pull/74445)) - Field API: Move formatting logic to the field. ([73922](https://github.com/WordPress/gutenberg/pull/73922)) - `wordpress/dataviews`: Improve stories and tests. ([74192](https://github.com/WordPress/gutenberg/pull/74192)) - `wordpress/dataviews`: Reorganize code. ([74188](https://github.com/WordPress/gutenberg/pull/74188)) #### Block Editor - Block Supports: Extract reusable preset input control from spacing sizes and border radius controls. ([73787](https://github.com/WordPress/gutenberg/pull/73787)) - Fit-text: Refactor control hook for readability. ([74350](https://github.com/WordPress/gutenberg/pull/74350)) - Fix classnames for link preview component. ([73698](https://github.com/WordPress/gutenberg/pull/73698)) - Make TextIndentControl component internal. ([74219](https://github.com/WordPress/gutenberg/pull/74219)) #### Data Layer - Data: Await resolver implementing isFulfilled. ([70806](https://github.com/WordPress/gutenberg/pull/70806)) - Improve `resolveSelect` type definition. ([73973](https://github.com/WordPress/gutenberg/pull/73973)) - TypeScript: Convert redux-store types in data package to TS. ([67666](https://github.com/WordPress/gutenberg/pull/67666)) #### Post Editor - Editor: Remove hardcoded autosave conditions for templates. ([73781](https://github.com/WordPress/gutenberg/pull/73781)) - Rename overlay area. ([74444](https://github.com/WordPress/gutenberg/pull/74444)) #### Patterns - Improve memoization in the overrides panel. ([74407](https://github.com/WordPress/gutenberg/pull/74407)) #### Block API - Block support: Backport anchor support changes in core. ([74341](https://github.com/WordPress/gutenberg/pull/74341)) #### Plugin - Bump minimum required WordPress version to 6.8. ([74218](https://github.com/WordPress/gutenberg/pull/74218)) #### Media - Media fields: Add tests for fields with unique logic. ([74015](https://github.com/WordPress/gutenberg/pull/74015)) ### Tools - Project management: Automate adding package-related labels to PRs. ([52729](https://github.com/WordPress/gutenberg/pull/52729)) - Slack Notifications for Testing Team, Workflow Edition. ([71086](https://github.com/WordPress/gutenberg/pull/71086)) #### Build Tooling - Build: Allow passing down arguments to wp-build. ([74083](https://github.com/WordPress/gutenberg/pull/74083)) - Build: Avoid using the source maps file to compute the version hash. ([74064](https://github.com/WordPress/gutenberg/pull/74064)) - Build: Build minified and non minified CSS in both npm run dev and npm run build. ([74380](https://github.com/WordPress/gutenberg/pull/74380)) - Build: Faster repo building in CI. ([74406](https://github.com/WordPress/gutenberg/pull/74406)) - Build: Fix TypeScript error output in check-build-type-declaration-files script. ([74346](https://github.com/WordPress/gutenberg/pull/74346)) - Build: Fix the default base URL used when generating php files. ([74220](https://github.com/WordPress/gutenberg/pull/74220)) - Build: Fully resolve import paths in transpiled files. ([73822](https://github.com/WordPress/gutenberg/pull/73822)) - Build: Only generate asset file once and keep version consistent. ([74051](https://github.com/WordPress/gutenberg/pull/74051)) - Build: Support Core *.php pages (screen id) when rendering single separate pages. ([74113](https://github.com/WordPress/gutenberg/pull/74113)) - Build: Support custom URL. ([74076](https://github.com/WordPress/gutenberg/pull/74076)) - Build: Support pnpm. ([74194](https://github.com/WordPress/gutenberg/pull/74194)) - Build: Use .mjs extensions for build-module files. ([74348](https://github.com/WordPress/gutenberg/pull/74348)) - Bump Node.js requirement to 20.19. ([74342](https://github.com/WordPress/gutenberg/pull/74342)) - DependencyExtractionWebpackPlugin: Add ui as bundled package. ([74485](https://github.com/WordPress/gutenberg/pull/74485)) - Dev: Fix file change logs not displaying in watch mode. ([74452](https://github.com/WordPress/gutenberg/pull/74452)) - Fix deprecations for Storybook component usage. ([74619](https://github.com/WordPress/gutenberg/pull/74619)) - Fix storybook:Dev race condition with dev script. ([74290](https://github.com/WordPress/gutenberg/pull/74290)) - Fully resolve moment-timezone import, improve build optimization. ([74578](https://github.com/WordPress/gutenberg/pull/74578)) - Improve wp-build generated PHP files with proper prefixing and naming. ([74490](https://github.com/WordPress/gutenberg/pull/74490)) - Infrastructure: Convert storybook to a workspace package. ([74640](https://github.com/WordPress/gutenberg/pull/74640)) - Publishing next packages: Remove commit hash from version. ([74589](https://github.com/WordPress/gutenberg/pull/74589)) - Rename `--fast` build flag and use in Storybook build. ([74552](https://github.com/WordPress/gutenberg/pull/74552)) - Revert bump of Node.js to 20.19. ([74385](https://github.com/WordPress/gutenberg/pull/74385)) - Stop building wp-build by renaming the src directory. ([74450](https://github.com/WordPress/gutenberg/pull/74450)) - UI: Exclude package from `jsdoc/require-param` rule. ([74315](https://github.com/WordPress/gutenberg/pull/74315)) - Update Storybook to v10 with Vite builder. ([74396](https://github.com/WordPress/gutenberg/pull/74396)) - Update TypeScript base configuration to use bundler module resolution. ([74560](https://github.com/WordPress/gutenberg/pull/74560)) - Update eslint to 8.57.1. ([74316](https://github.com/WordPress/gutenberg/pull/74316)) - Update report-flaky-tests action to use CommonJS module format. ([74152](https://github.com/WordPress/gutenberg/pull/74152)) - Upgrade storybook to v9. ([74143](https://github.com/WordPress/gutenberg/pull/74143)) - Use a stable npm version on static checks job. ([74222](https://github.com/WordPress/gutenberg/pull/74222)) - WordPress Build: Use stable content hashes when building scripts. ([74035](https://github.com/WordPress/gutenberg/pull/74035)) - tsconfig: Replace `skipDefaultLibCheck` with `skipLibCheck`. ([74239](https://github.com/WordPress/gutenberg/pull/74239)) - wp-build: Fix dynamic base-styles import. ([74434](https://github.com/WordPress/gutenberg/pull/74434)) - wp-build: Fix script module IDs to use configured packageNamespace. ([74411](https://github.com/WordPress/gutenberg/pull/74411)) #### Testing - Add end-to-end tests for relaxed default block paste behavior. ([73963](https://github.com/WordPress/gutenberg/pull/73963)) - Automated Testing: Include Windows build for GitHub Actions static checks. ([73923](https://github.com/WordPress/gutenberg/pull/73923)) - CI: Run the PHP unit tests with the oldest and latest versions. ([74460](https://github.com/WordPress/gutenberg/pull/74460)) - Font Library: Test frontend and classic themes. ([74067](https://github.com/WordPress/gutenberg/pull/74067)) - PHPCS: Include the `test` directory. ([48754](https://github.com/WordPress/gutenberg/pull/48754)) - Template Activation: Try fixing still flaky test. ([74216](https://github.com/WordPress/gutenberg/pull/74216)) - Test: Update URLs in tests to use example.org/com instead of test.com. ([74246](https://github.com/WordPress/gutenberg/pull/74246)) - Tests: Add unit tests for Button block __experimentalLabel functionality. ([74186](https://github.com/WordPress/gutenberg/pull/74186)) - Theme: Ensure build artifacts are synced in version control. ([73894](https://github.com/WordPress/gutenberg/pull/73894)) - end-to-end tests: Restore removal of `settings` path in preload tests. ([74375](https://github.com/WordPress/gutenberg/pull/74375)) #### Data Layer - Cleanup the dependencies in the root package.json. ([74212](https://github.com/WordPress/gutenberg/pull/74212)) - Update package version after an unfinished publish. ([74413](https://github.com/WordPress/gutenberg/pull/74413)) #### npm Packages - Packages: Add support for publishing stable release of pre-release package. ([74332](https://github.com/WordPress/gutenberg/pull/74332)) - Packages: Avoid bumping the major version on prerelease packages. ([74285](https://github.com/WordPress/gutenberg/pull/74285)) #### Components - Fix missing dependencies for packages. ([74310](https://github.com/WordPress/gutenberg/pull/74310)) #### Block Library - Changelog: Fix `block-library` and `date` package entries after failed release action. ([74202](https://github.com/WordPress/gutenberg/pull/74202)) ### Various - @wordpress/theme: Disable color ramp unit tests. ([74347](https://github.com/WordPress/gutenberg/pull/74347)) - Boot: Wire user admin theme preference to ThemeProvider. ([74011](https://github.com/WordPress/gutenberg/pull/74011)) - Bump minimum required PHP version to 7.4. ([74457](https://github.com/WordPress/gutenberg/pull/74457)) - Template Activation: Make template edit test less flaky again. ([74066](https://github.com/WordPress/gutenberg/pull/74066)) - Template Activation: Make template edit test less flaky. ([73975](https://github.com/WordPress/gutenberg/pull/73975)) - Theme: Generate and expose TypeScript types for token options. ([74080](https://github.com/WordPress/gutenberg/pull/74080)) - Theme: Include Figma scopes extension in design tokens. ([73897](https://github.com/WordPress/gutenberg/pull/73897)) - Theme: Update semibold font weight to apply workaround at CSS. ([74392](https://github.com/WordPress/gutenberg/pull/74392)) - UI: Ensure Stack is exported from root package exports. ([73928](https://github.com/WordPress/gutenberg/pull/73928)) - UI: Remove support for numeric multiplier on Box padding. ([74008](https://github.com/WordPress/gutenberg/pull/74008)) #### Components - DimensionControl: Hard deprecate component. ([73944](https://github.com/WordPress/gutenberg/pull/73944)) - Storybook: Include design tokens styles automatically. ([73938](https://github.com/WordPress/gutenberg/pull/73938)) #### Block Library - Block Fields: Decouple the experiment from contentOnly/pattern editing experiments. ([74479](https://github.com/WordPress/gutenberg/pull/74479)) ## First-time contributors The following PRs were merged by first-time contributors: - @CGastrell: Layout: Add allowWrap option to flex layout block support. ([74493](https://github.com/WordPress/gutenberg/pull/74493)) - @dimitrop: Clamp signaling server retries to prevent unbounded backoff. ([74372](https://github.com/WordPress/gutenberg/pull/74372)) - @jillro: Terms Query Block: Fix Max terms for non-hierarchical taxonomies. ([74130](https://github.com/WordPress/gutenberg/pull/74130)) - @JosVelasco: Block Editor: Prevent browser autocomplete in Navigation link search. ([74305](https://github.com/WordPress/gutenberg/pull/74305)) - @madhavraj2004: api-fetch: Add named export to fix TypeScript callable issues. ([74576](https://github.com/WordPress/gutenberg/pull/74576)) - @manhphuc: Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). ([73595](https://github.com/WordPress/gutenberg/pull/73595)) - @maxschmeling: Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. ([74562](https://github.com/WordPress/gutenberg/pull/74562)) - @Menrath: change: wp-env: Strip version suffix for non-wp-org zip sources. ([74195](https://github.com/WordPress/gutenberg/pull/74195)) - @mordeth: DataViews: Add groupBy.showLabel configuration option to control group header label visibility. ([74161](https://github.com/WordPress/gutenberg/pull/74161)) - @Ndimande-dev: Update nested-blocks-inner-blocks.md. ([74534](https://github.com/WordPress/gutenberg/pull/74534)) - @Ninos: Fix: Prevent `accordion-heading` submitting/sending forms (button `type="button"`). ([74177](https://github.com/WordPress/gutenberg/pull/74177)) - @pkevan: Real-time collaboration: Allow post-locked-modal to be overridden when `collaborative-editing` is enabled. ([72326](https://github.com/WordPress/gutenberg/pull/72326)) - @Rishicreates20: Fix punctuation and formatting in README.md. ([74440](https://github.com/WordPress/gutenberg/pull/74440)) - @rutviksavsani: Fix the dataviews experiment locked fields position on toggle. ([74326](https://github.com/WordPress/gutenberg/pull/74326)) - @saranshsinhaa: [Tabs block] Button and Tab Styling options #73932. ([74103](https://github.com/WordPress/gutenberg/pull/74103)) - @UmeraGhori: theme.json: Add breadcrumbs block schema. ([74227](https://github.com/WordPress/gutenberg/pull/74227)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @aliaghdam @andreawetzel @andrewserong @annezazu @bacoords @cbravobernal @CGastrell @chihsuan @chriszarate @ciampo @DAreRodz @dimitrop @ellatrix @fabiankaegy @fushar @getdave @gigitux @hbhalodia @ingeniumed @jameskoster @jeryj @jillro @johnbillion @johnhooks @jorgefilipecosta @JosVelasco @jsnajdr @juanfra @juanmaguitar @kmanijak @luisherranz @madhavraj2004 @MaggieCabrera @Mamaduka @manhphuc @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mecskyverse @Menrath @mikachan @mirka @mordeth @mtias @Ndimande-dev @Ninos @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @priethor @ramonjd @retrofox @Rishicreates20 @rutviksavsani @ryanwelcher @SainathPoojary @saranshsinhaa @scruffian @sgomes @shimotmk @SirLouen @StevenDufresne @t-hamano @talldan @tellthemachines @tyxla @UmeraGhori @westonruter @youknowriad = 22.3.0 = ## Changelog ### Enhancements - Comments Pagination Numbers: Add spacing controls for margin and padding. ([67267](https://github.com/WordPress/gutenberg/pull/67267)) - Expand error family of tokens. ([73793](https://github.com/WordPress/gutenberg/pull/73793)) - Image Cropper: Add package and basic stories. ([72414](https://github.com/WordPress/gutenberg/pull/72414)) - Remove WordPress dependencies from abilities package. ([73428](https://github.com/WordPress/gutenberg/pull/73428)) #### DataViews - Add min/max validation support to DataForm inputs. ([73465](https://github.com/WordPress/gutenberg/pull/73465)) - Field API: Display formats for `number` and `integer` types. ([73644](https://github.com/WordPress/gutenberg/pull/73644)) - Try using 24px padding for consistency across different uses. ([73334](https://github.com/WordPress/gutenberg/pull/73334)) - Update operator labels and deprecate the `isNotAll`. ([73671](https://github.com/WordPress/gutenberg/pull/73671)) #### Block Library - Add support for 'align' to the Breadcrumbs block. ([73794](https://github.com/WordPress/gutenberg/pull/73794)) - Breadcrumbs: Support paged comments. ([73670](https://github.com/WordPress/gutenberg/pull/73670)) - Button: Migrate to text-align block support. ([73732](https://github.com/WordPress/gutenberg/pull/73732)) #### Layout - Enable grid block to be responsive when columns are set. ([73662](https://github.com/WordPress/gutenberg/pull/73662)) - Try removing top and left grid drag handles in stable (auto) mode. ([73864](https://github.com/WordPress/gutenberg/pull/73864)) #### Patterns - Add pattern name to document toolbar when editing in spotlight. ([73208](https://github.com/WordPress/gutenberg/pull/73208)) - ContentOnly: For template parts and synced patterns, ensure 'Edit section' button goes to the isolated editor. ([73736](https://github.com/WordPress/gutenberg/pull/73736)) #### Offline - Editor: Improve offline error notices. ([73874](https://github.com/WordPress/gutenberg/pull/73874)) #### Post Editor - Use relevance pattern matching for parent page search. ([73836](https://github.com/WordPress/gutenberg/pull/73836)) #### Components - Chore: Shorten timeout duration for `Snackbar` component. ([73814](https://github.com/WordPress/gutenberg/pull/73814)) #### Site Editor - Site Editor Pages: Add "notes count" field. ([73609](https://github.com/WordPress/gutenberg/pull/73609)) #### Data Layer - @wordpress/data: Migrate `index.js` to `index.ts`. ([73597](https://github.com/WordPress/gutenberg/pull/73597)) #### Block Editor - Implements the image-cropper package in the editor. ([73277](https://github.com/WordPress/gutenberg/pull/73277)) #### Media - Add media-specific fields for use with Attachment post types and DataViews/DataForm. ([73071](https://github.com/WordPress/gutenberg/pull/73071)) ### Bug Fixes - Add i18n support for math block error messages. ([73643](https://github.com/WordPress/gutenberg/pull/73643)) - Fields: Fix suffix button in Slug field. ([73829](https://github.com/WordPress/gutenberg/pull/73829)) #### Block Library - Accordion Heading: Add default style for classic themes. ([73608](https://github.com/WordPress/gutenberg/pull/73608)) - Breadcrumbs: Improve home page and front page handling. ([73487](https://github.com/WordPress/gutenberg/pull/73487)) - Classic Block: Restore HTML editing option. ([73865](https://github.com/WordPress/gutenberg/pull/73865)) - Fix Page List block HTML rendering in editor. ([73614](https://github.com/WordPress/gutenberg/pull/73614)) - Fix Page List block button HTML rendering to escape at output. ([73641](https://github.com/WordPress/gutenberg/pull/73641)) - Fix: Fixed align right issue on avatar component. ([67494](https://github.com/WordPress/gutenberg/pull/67494)) - Post Title: Add fallback `no title` in edit mode when is readOnly. ([73750](https://github.com/WordPress/gutenberg/pull/73750)) - Post Title: Fix empty heading element when post_title is empty but get_the_title returns markup V2. ([73841](https://github.com/WordPress/gutenberg/pull/73841)) - Prevent flipping the border style when creating RTL stylesheets. ([44170](https://github.com/WordPress/gutenberg/pull/44170)) - Verse Block: Prevent text overflow off-screen when the previous block has float. ([45221](https://github.com/WordPress/gutenberg/pull/45221)) #### Global Styles - Fix: Default color variations not showing in global styles. ([73742](https://github.com/WordPress/gutenberg/pull/73742)) - Global Styles UI: Remove unnecessary padding for Navigatior component. ([73810](https://github.com/WordPress/gutenberg/pull/73810)) - Global Styles UI: Restore borders for preview items. ([73741](https://github.com/WordPress/gutenberg/pull/73741)) - Global Styles UI: Revert some of the padding / markup changes from #73334. ([73834](https://github.com/WordPress/gutenberg/pull/73834)) #### Plugin - Gutenberg plugin: Override core classic theme styles. ([73580](https://github.com/WordPress/gutenberg/pull/73580)) - Notes: Add email notification. ([73645](https://github.com/WordPress/gutenberg/pull/73645)) - Notes: Avoid incrementing comment_count when notes are resolved or reopened. ([73689](https://github.com/WordPress/gutenberg/pull/73689)) - Notes: Ensure notes never show on the comments page. ([73640](https://github.com/WordPress/gutenberg/pull/73640)) #### Block Editor - Link Control: Clear entity metadata when selecting custom URLs. ([73825](https://github.com/WordPress/gutenberg/pull/73825)) - Block Styles: Fix dynamic block previews. ([73709](https://github.com/WordPress/gutenberg/pull/73709)) - Pattern insertion: Drag chip when multiple blocks of the same type in a pattern are dragged. ([73681](https://github.com/WordPress/gutenberg/pull/73681)) #### Command Palette - Commands: Restrict editor UI commands to entity-edit context. ([73717](https://github.com/WordPress/gutenberg/pull/73717)) - Remove context from editor commands. ([73807](https://github.com/WordPress/gutenberg/pull/73807)) #### Components - Fix Notice component action button margins. ([69430](https://github.com/WordPress/gutenberg/pull/69430)) - Reduce modal style specificity so it can be overridden more easily. ([73739](https://github.com/WordPress/gutenberg/pull/73739)) #### DataViews - Apply primary style to first column if there is no title field. ([73729](https://github.com/WordPress/gutenberg/pull/73729)) - Fix sticky footer in dataviews grid view. ([73661](https://github.com/WordPress/gutenberg/pull/73661)) #### Block API - Fallback to all attributes when checking for unmodified block. ([73867](https://github.com/WordPress/gutenberg/pull/73867)) #### Inspector Controls - Fix Hstack prop in PostCardPanel. ([73842](https://github.com/WordPress/gutenberg/pull/73842)) #### Commands - Fix layout for long label. ([73837](https://github.com/WordPress/gutenberg/pull/73837)) #### Block Transforms - Gallery: Fix missing captions shortcode transform. ([73748](https://github.com/WordPress/gutenberg/pull/73748)) #### Font Library - Restore correct style. ([73722](https://github.com/WordPress/gutenberg/pull/73722)) #### Templates API - Template Activation: Update template ID format test. ([73629](https://github.com/WordPress/gutenberg/pull/73629)) #### Patterns - contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. ([73477](https://github.com/WordPress/gutenberg/pull/73477)) #### Paste - Raw Handling: Fix grok markdown pasting issues. ([73019](https://github.com/WordPress/gutenberg/pull/73019)) ### Accessibility - Fix block toolbar icon CSS when using show icon label preference. ([73674](https://github.com/WordPress/gutenberg/pull/73674)) ### Performance - Theme: Better max chroma detection for taperChroma. ([73625](https://github.com/WordPress/gutenberg/pull/73625)) #### Block Editor - Block Styles: Avoid re-rendering when typing. ([73701](https://github.com/WordPress/gutenberg/pull/73701)) ### Experiments - Routing Boot package: Add mobile rendering. ([73620](https://github.com/WordPress/gutenberg/pull/73620)) - Routing: Add page title support. ([73847](https://github.com/WordPress/gutenberg/pull/73847)) - Routing: Add view transitions to the new routing infrastructure. ([73586](https://github.com/WordPress/gutenberg/pull/73586)) - UI: Add Stack component leveraging gap spacing design tokens. ([73308](https://github.com/WordPress/gutenberg/pull/73308)) - UI: Add border support to Box component. ([73530](https://github.com/WordPress/gutenberg/pull/73530)) #### Navigation Menus - Add Overlay template part area behind Experiment. ([73359](https://github.com/WordPress/gutenberg/pull/73359)) - Add overlay template part selector to Navigation block (behind experiment). ([73760](https://github.com/WordPress/gutenberg/pull/73760)) #### Collaboration - Real-time collaboration: Add UndoManager support for collaborative editing. ([72407](https://github.com/WordPress/gutenberg/pull/72407)) - Real-time collaboration: Disable syncing for "synthetic" template posts. ([73526](https://github.com/WordPress/gutenberg/pull/73526)) #### Font Library - Under dedicated font library page. ([73630](https://github.com/WordPress/gutenberg/pull/73630)) #### Block API - PHP-only blocks: Pass all metadata from PHP registration to the client. ([73556](https://github.com/WordPress/gutenberg/pull/73556)) ### Documentation - Block JSON schema: Add visibility key to supports definition. ([73612](https://github.com/WordPress/gutenberg/pull/73612)) - DataViews docs: Add missing props. ([73611](https://github.com/WordPress/gutenberg/pull/73611)) - DataViews stories: Update empty story. ([73619](https://github.com/WordPress/gutenberg/pull/73619)) - Docs: Add "Migrating Blocks for iframe Editor Compatibility" page. ([73778](https://github.com/WordPress/gutenberg/pull/73778)) - Docs: Add JSDoc for getUserLabel in users autocompleter. ([73651](https://github.com/WordPress/gutenberg/pull/73651)) - Docs: Add missing periods to example descriptions in block-attributes.md. ([73666](https://github.com/WordPress/gutenberg/pull/73666)) - Docs: Update package documentation with general guidelines. ([73633](https://github.com/WordPress/gutenberg/pull/73633)) - Fix a typo in the documentation. ([73658](https://github.com/WordPress/gutenberg/pull/73658)) - Storybook: Add keywords to icon stories. ([73524](https://github.com/WordPress/gutenberg/pull/73524)) - Updating Default block example code. ([65229](https://github.com/WordPress/gutenberg/pull/65229)) ### Code Quality - WP_Theme_JSON: use self:: For class private static methods. ([73566](https://github.com/WordPress/gutenberg/pull/73566)) #### Block Editor - Fix ESLint warnings for the 'useInsertionPoint' hook. ([73868](https://github.com/WordPress/gutenberg/pull/73868)) - Fix block edit component hook dependencies. ([73302](https://github.com/WordPress/gutenberg/pull/73302)) - Remove unused '__unstableBlockNameContext'. ([73783](https://github.com/WordPress/gutenberg/pull/73783)) - Remove usage of Emotion. ([73799](https://github.com/WordPress/gutenberg/pull/73799)) - Simplify 'useSelect' deps in 'InserterDraggableBlocks'. ([73687](https://github.com/WordPress/gutenberg/pull/73687)) #### Components - AlignmentMatrixControl: Fixup style names and nesting. ([73757](https://github.com/WordPress/gutenberg/pull/73757)) - AlignmentMatrixControl: Migrate Emotion to style.module. ([73714](https://github.com/WordPress/gutenberg/pull/73714)) - AnglePickerColor: Migrate Emotion to style.module. ([73786](https://github.com/WordPress/gutenberg/pull/73786)) - FormTokenField, FlatTermSelector: Hard deprecate bottom margin. ([73846](https://github.com/WordPress/gutenberg/pull/73846)) #### Font Library - Move Font Collection fetching to core-data entities. ([73635](https://github.com/WordPress/gutenberg/pull/73635)) - Move font family fetching and types to core-data. ([73637](https://github.com/WordPress/gutenberg/pull/73637)) - Simplify cache invalidation. ([73639](https://github.com/WordPress/gutenberg/pull/73639)) #### Global Styles - Fix 'useSelect' warning. ([73728](https://github.com/WordPress/gutenberg/pull/73728)) - Fix browser warnings in Global Styles. ([73279](https://github.com/WordPress/gutenberg/pull/73279)) #### DataViews - Field API: Move validation to the field type. ([73642](https://github.com/WordPress/gutenberg/pull/73642)) - Remove extra wrapper for GridItem. ([73665](https://github.com/WordPress/gutenberg/pull/73665)) #### Style Book - Fix ESLint warnings. ([73882](https://github.com/WordPress/gutenberg/pull/73882)) #### Site Editor - Fix 'useNavigateToPreviousEntityRecord' internal deps. ([73740](https://github.com/WordPress/gutenberg/pull/73740)) #### Collaboration - Notes: Simplify editing mode change position tracking. ([73696](https://github.com/WordPress/gutenberg/pull/73696)) #### Patterns - ContentOnlyControls: Refactor ad hoc fields to use setValue instead of updateBlockAttributes. ([73680](https://github.com/WordPress/gutenberg/pull/73680)) #### Write mode - Block Editor: Restore ToolSelector component for backward compatibility. ([73592](https://github.com/WordPress/gutenberg/pull/73592)) #### Block bindings - Componentize. ([73579](https://github.com/WordPress/gutenberg/pull/73579)) ### Tools #### Build Tooling - Attachments controller: Use 6.7 compat method. ([73634](https://github.com/WordPress/gutenberg/pull/73634)) - Fix package side effects for esbuild. ([73795](https://github.com/WordPress/gutenberg/pull/73795)) - Linting: Disable the wordpress dependency group lint rule. ([73616](https://github.com/WordPress/gutenberg/pull/73616)) - Meta: Add Carlos Bravo to mailmap. ([73840](https://github.com/WordPress/gutenberg/pull/73840)) - Meta: Introduce .mailmap for transforming author names. ([72412](https://github.com/WordPress/gutenberg/pull/72412)) - Scripts: Update license checker to ignore invalid package entries. ([73528](https://github.com/WordPress/gutenberg/pull/73528)) - Storybook: Skip transpilation of build-modules files. ([73780](https://github.com/WordPress/gutenberg/pull/73780)) - wp-build: Fix invalid package references for peer dependencies. ([73676](https://github.com/WordPress/gutenberg/pull/73676)) - wp-ui: Add legacy export fields to package.json. ([73850](https://github.com/WordPress/gutenberg/pull/73850)) - Fix CI static analysis on Windows. ([73911](https://github.com/WordPress/gutenberg/pull/73911)) #### Testing - Remove custom import resolvers and package subpath syntax rules. ([72978](https://github.com/WordPress/gutenberg/pull/72978)) - Tests: Emulate form blocks experiments in integration tests. ([73705](https://github.com/WordPress/gutenberg/pull/73705)) - Tests: Update assertion for 'Global styles sidebar' end-to-end test. ([73685](https://github.com/WordPress/gutenberg/pull/73685)) - Upgrade Playwright to v1.57. ([73686](https://github.com/WordPress/gutenberg/pull/73686)) #### Patterns - Content only and patterns: Detach edit fields from the content only experience. ([73605](https://github.com/WordPress/gutenberg/pull/73605)) ### Various - Boot: Add conditional inspector rendering via route.inspector(). ([73703](https://github.com/WordPress/gutenberg/pull/73703)) - Fields: Update "Trash" translation to provide verb context. ([73704](https://github.com/WordPress/gutenberg/pull/73704)) - Theme: Repurpose Figma token plugin to extract JSON override files for modes. ([73860](https://github.com/WordPress/gutenberg/pull/73860)) - Theme: Restructure theme tokens to embed prefix, flattened modifiers. ([73859](https://github.com/WordPress/gutenberg/pull/73859)) - Theme: Use valid DTCG color format for primitive values. ([73858](https://github.com/WordPress/gutenberg/pull/73858)) - UI: Update Stack component to support only gap tokens. ([73852](https://github.com/WordPress/gutenberg/pull/73852)) #### Components - Try: 32px tall menu items. ([73429](https://github.com/WordPress/gutenberg/pull/73429)) ## First-time contributors The following PRs were merged by first-time contributors: - @badasswp: Chore: Shorten timeout duration for `Snackbar` component. ([73814](https://github.com/WordPress/gutenberg/pull/73814)) - @dhasilva: DataViews: Apply primary style to first column if there is no title field. ([73729](https://github.com/WordPress/gutenberg/pull/73729)) - @manhphuc: Docs: Add missing periods to example descriptions in block-attributes.md. ([73666](https://github.com/WordPress/gutenberg/pull/73666)) - @metodiew: Fix a typo in the documentation. ([73658](https://github.com/WordPress/gutenberg/pull/73658)) ## Contributors The following contributors merged PRs in this release: @aduth @Aljullu @andrewserong @annezazu @badasswp @cbravobernal @chriszarate @dhasilva @dmsnell @getdave @gigitux @huzaifaalmesbah @Infinite-Null @ingeniumed @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @jsnajdr @juanfra @lezama @Mamaduka @manhphuc @Mayank-Tripathi32 @metodiew @mikachan @mirka @ntsekouras @oandregal @ockham @priethor @ramonjd @ryelle @scruffian @shimotmk @SirLouen @t-hamano @tellthemachines @tyxla @Utsav-Ladani @yogeshbhutkar @youknowriad = 22.2.0 = ## Changelog ### Enhancements #### Block Library - Breadcrumbs: Add `archive` link if enabled in posts. ([72832](https://github.com/WordPress/gutenberg/pull/72832)) - Breadcrumbs: Add `attachment` handling. ([73249](https://github.com/WordPress/gutenberg/pull/73249)) - Breadcrumbs: Add filter for preferred taxonomy and term per post type. ([73283](https://github.com/WordPress/gutenberg/pull/73283)) - Breadcrumbs: Add post type archive link if it's not the same as home URL. ([73435](https://github.com/WordPress/gutenberg/pull/73435)) - Breadcrumbs: Add support for paginated post content. ([72905](https://github.com/WordPress/gutenberg/pull/72905)) - Cover: Add support for background videos as embeds. ([73023](https://github.com/WordPress/gutenberg/pull/73023)) - Math: Enable styles options. ([73544](https://github.com/WordPress/gutenberg/pull/73544)) - Tabs block: Improve store functionality. ([73229](https://github.com/WordPress/gutenberg/pull/73229)) - Term Name, Term Count :Add example block previews. ([73388](https://github.com/WordPress/gutenberg/pull/73388)) - [Button Block]: Add support for pseudo elements for the block and its variations on theme.json. ([71418](https://github.com/WordPress/gutenberg/pull/71418)) #### DataViews - Add insert left/right in table column header. ([72929](https://github.com/WordPress/gutenberg/pull/72929)) - Apply background to DataViews wrapper. ([73390](https://github.com/WordPress/gutenberg/pull/73390)) - Dataforms: Add pattern validation. ([73156](https://github.com/WordPress/gutenberg/pull/73156)) - Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184)) - Field API: Add `format` to `date` field type. ([72999](https://github.com/WordPress/gutenberg/pull/72999)) - Introduce activity layout. ([72780](https://github.com/WordPress/gutenberg/pull/72780)) - Only apply hover styles when there are bulk actions. ([73248](https://github.com/WordPress/gutenberg/pull/73248)) - Sticky elements inherit bg from container. ([73240](https://github.com/WordPress/gutenberg/pull/73240)) - Theme: Add density support for surface padding. ([73215](https://github.com/WordPress/gutenberg/pull/73215)) #### Patterns - Add edit section to the list view instead of Ungroup. ([73199](https://github.com/WordPress/gutenberg/pull/73199)) - Change the icon and label for pattern section to use the pattern icon and name. ([73203](https://github.com/WordPress/gutenberg/pull/73203)) - Remove ungroup option for section blocks. ([73183](https://github.com/WordPress/gutenberg/pull/73183)) - Sections: Remove hover outlines in outline mode. ([73263](https://github.com/WordPress/gutenberg/pull/73263)) - Update pattern editing button labels. ([73195](https://github.com/WordPress/gutenberg/pull/73195)) - contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint). ([73375](https://github.com/WordPress/gutenberg/pull/73375)) #### Block Editor - FontFamilyControl: Hard deprecate bottom margin. ([73340](https://github.com/WordPress/gutenberg/pull/73340)) - Block Editor: Filter file input accept attribute based on upload_mimes. ([73562](https://github.com/WordPress/gutenberg/pull/73562)) - Add cart icon. ([73509](https://github.com/WordPress/gutenberg/pull/73509)) - templateLock: ContentOnly - support content block insertion. ([73425](https://github.com/WordPress/gutenberg/pull/73425)) - RichText: Begin to support hiding richtext controls while having keyboard shortcuts available. ([73181](https://github.com/WordPress/gutenberg/pull/73181)) - Add width block supports under dimensions. ([71905](https://github.com/WordPress/gutenberg/pull/71905)) - Add text justify. ([73201](https://github.com/WordPress/gutenberg/pull/73201)) ### Bug Fixes #### Block Library - Accordion Block: Trigger panel opening from URL hash or anchor link. ([73357](https://github.com/WordPress/gutenberg/pull/73357)) - Accordion Item: Don't use grid layout. ([73501](https://github.com/WordPress/gutenberg/pull/73501)) - Accordion: add box-sizing:Border-box rule. ([73507](https://github.com/WordPress/gutenberg/pull/73507)) - Fix block selection when navigation link ui is open. ([73368](https://github.com/WordPress/gutenberg/pull/73368)) - Fix navigation tag entity binding. ([73255](https://github.com/WordPress/gutenberg/pull/73255)) - Fix: Custom font size taking over fit text. ([73241](https://github.com/WordPress/gutenberg/pull/73241)) - Fix: Stretch Text overflows into the padding area. ([73327](https://github.com/WordPress/gutenberg/pull/73327)) - HTML Block: Fix scrolling within the modal. ([73506](https://github.com/WordPress/gutenberg/pull/73506)) - HTML Block: Remove `editorStyles` from `HTMLEditModal`. ([73347](https://github.com/WordPress/gutenberg/pull/73347)) - Image block: Set img_srcset to avoid PHP undefined var warning. ([73453](https://github.com/WordPress/gutenberg/pull/73453)) - Math block: Fix accessibility. ([73508](https://github.com/WordPress/gutenberg/pull/73508)) - Merge "Icon Size" and "Icon size" translation strings. ([73325](https://github.com/WordPress/gutenberg/pull/73325)) - Simplify and improve navigation link creation flow. ([73210](https://github.com/WordPress/gutenberg/pull/73210)) #### DataViews - DataForm: Autofocus first input on panel view. ([72322](https://github.com/WordPress/gutenberg/pull/72322)) - DataForm: Fix issue with array fields in layout panel. ([73344](https://github.com/WordPress/gutenberg/pull/73344)) - Ensure primary actions are not wrapped in the list layout. ([73333](https://github.com/WordPress/gutenberg/pull/73333)) - Field API format: Fix and use WordPress input. ([73538](https://github.com/WordPress/gutenberg/pull/73538)) - Fields: Fix `author` field view when editing. ([73482](https://github.com/WordPress/gutenberg/pull/73482)) - Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398)) - Open the filters from the column table consistently. ([72998](https://github.com/WordPress/gutenberg/pull/72998)) - [DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]. ([73339](https://github.com/WordPress/gutenberg/pull/73339)) - Theme: Fix color ramp generation to avoid unmet contrasts. ([73331](https://github.com/WordPress/gutenberg/pull/73331)) #### Block Editor - Border Radius Control: Empty Values triggers unintended px unit conversion. ([73324](https://github.com/WordPress/gutenberg/pull/73324)) - Drag and drop: Remove grab cursor for multi-selection. ([73521](https://github.com/WordPress/gutenberg/pull/73521)) - Drag: Hide block tools popovers. ([73539](https://github.com/WordPress/gutenberg/pull/73539)) - Stretchy text: Hide variations in Block Inspector (hack). ([73238](https://github.com/WordPress/gutenberg/pull/73238)) - Styles Tab: Fix bug where contentOnly experiment forced it to always be displayed. ([73534](https://github.com/WordPress/gutenberg/pull/73534)) - Disable Term Query blocks in Widgets Editor. ([73449](https://github.com/WordPress/gutenberg/pull/73449)) - Comments Count and Comments Link: Ensures that the preview is displayed correctly in the StyleBook. ([73213](https://github.com/WordPress/gutenberg/pull/73213)) #### Global Styles - Preview Styles: Prevent leaked shadow due to blur. ([73545](https://github.com/WordPress/gutenberg/pull/73545)) - Update generateGlobalStyles function to include variationStyles option. ([73535](https://github.com/WordPress/gutenberg/pull/73535)) - Variations global styles: Replace useSetting with useStyle for fetching block variations. ([73533](https://github.com/WordPress/gutenberg/pull/73533)) - Global Styles: Fix media upload permission check. ([73503](https://github.com/WordPress/gutenberg/pull/73503)) - WP_Theme_JSON_Gutenberg: Preserve valid non-preset settings when KSES filters are active. ([73452](https://github.com/WordPress/gutenberg/pull/73452)) #### Components - Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220)) - Normalize displayed dates to UTC time for DateTimePicker. ([73444](https://github.com/WordPress/gutenberg/pull/73444)) - Try fixing full-screen modal height so contents can scroll. ([73150](https://github.com/WordPress/gutenberg/pull/73150)) #### Block bindings - Error handling for external sources. ([72585](https://github.com/WordPress/gutenberg/pull/72585)) - Fix `core/term-data` source bug, refactor, add unit test coverage. ([73366](https://github.com/WordPress/gutenberg/pull/73366)) - Move computation of sources into dedicated `useSelect`. ([72974](https://github.com/WordPress/gutenberg/pull/72974)) #### Interactivity API - iAPI: Fix using `getServerContext` in derived state getters. ([73518](https://github.com/WordPress/gutenberg/pull/73518)) - iAPI: Return a deep-clone object from `getServerState` and `getServerContext` functions. ([73437](https://github.com/WordPress/gutenberg/pull/73437)) #### Collaboration - Notes position alignment in HTML. ([73046](https://github.com/WordPress/gutenberg/pull/73046)) - Notes: Collapse note on blur. ([73158](https://github.com/WordPress/gutenberg/pull/73158)) - Notes: Fix warning in comment content check. ([73198](https://github.com/WordPress/gutenberg/pull/73198)) #### Patterns - Check for prevent default on event to enable media placeholder button. ([73564](https://github.com/WordPress/gutenberg/pull/73564)) - contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. ([73457](https://github.com/WordPress/gutenberg/pull/73457)) #### Block API - Block Support: Change block visibility support key. ([73432](https://github.com/WordPress/gutenberg/pull/73432)) #### Layout - Prevent empty contentSize and wideSize values ​​from being saved. ([73281](https://github.com/WordPress/gutenberg/pull/73281)) ### Accessibility #### Navigation Menus - Fix a11y of descriptions and alerts for "Invalid" Nav Items. ([73177](https://github.com/WordPress/gutenberg/pull/73177)) #### DataViews - Add `grid` keyboard navigation. ([72997](https://github.com/WordPress/gutenberg/pull/72997)) - Make DataViews table checkbox permanently visible. ([73245](https://github.com/WordPress/gutenberg/pull/73245)) ### Performance - Remove some modal subscriptions when inactive. ([73014](https://github.com/WordPress/gutenberg/pull/73014)) - Theme: Simplify ramp object by flattening warnings to optional top-level property. ([72942](https://github.com/WordPress/gutenberg/pull/72942)) ### Experiments - Add experimental abilities and workflow palette and move abilities API. ([72703](https://github.com/WordPress/gutenberg/pull/72703)) - Lazy Editor: Fix Media Library loading. ([73176](https://github.com/WordPress/gutenberg/pull/73176)) - Lazy Editor: Fix script modules loading. ([73237](https://github.com/WordPress/gutenberg/pull/73237)) - Navigation Route: Add initial list and edit routes. ([73259](https://github.com/WordPress/gutenberg/pull/73259)) - Refactor: Make WordPress abilities a script module instead of a global. ([73364](https://github.com/WordPress/gutenberg/pull/73364)) - Routing: Add init modules. ([73284](https://github.com/WordPress/gutenberg/pull/73284)) - Routing: Add pattern routes. ([73317](https://github.com/WordPress/gutenberg/pull/73317)) - Routing: Add styles page as a route. ([73197](https://github.com/WordPress/gutenberg/pull/73197)) - Routing: Add template part route. ([73303](https://github.com/WordPress/gutenberg/pull/73303)) - Routing: Extract route package. ([73191](https://github.com/WordPress/gutenberg/pull/73191)) - Routing: Support canvas clicks. ([73348](https://github.com/WordPress/gutenberg/pull/73348)) - Styles Route: Allow switching between stylebook and homepage. ([73253](https://github.com/WordPress/gutenberg/pull/73253)) #### Patterns - ContentOnly Patterns experiment: Add content only inspector fields. ([71730](https://github.com/WordPress/gutenberg/pull/71730)) - ContentOnly mode: Exclude template parts for now. ([73332](https://github.com/WordPress/gutenberg/pull/73332)) - Routes: Small fixes to the pattern list and template part list routes. ([73520](https://github.com/WordPress/gutenberg/pull/73520)) #### Templates API - Add template route to the new site editor infrastructure. ([73525](https://github.com/WordPress/gutenberg/pull/73525)) - Template Route: Add the 'add new template' button. ([73542](https://github.com/WordPress/gutenberg/pull/73542)) - Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582)) - Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585)) #### Block Library - Disable TinyMCE: Polish refresh message. ([73485](https://github.com/WordPress/gutenberg/pull/73485)) - contentOnly Patterns experiment: Add content only support again for template parts. ([73419](https://github.com/WordPress/gutenberg/pull/73419)) #### DataViews - Routing: Preload routes properly. ([73384](https://github.com/WordPress/gutenberg/pull/73384)) #### Navigation Menus - Add experiment flag for Customizable Navigation Overlays. ([73356](https://github.com/WordPress/gutenberg/pull/73356)) #### Media - Reuse mediaUpload filter for new media modal by wrapping it in a class component. ([73225](https://github.com/WordPress/gutenberg/pull/73225)) ### Documentation - DataViews: Combine duplicate "enhancements" grouping in changelog. ([73227](https://github.com/WordPress/gutenberg/pull/73227)) - DataViews: Update documentation for `layout` prop. ([73470](https://github.com/WordPress/gutenberg/pull/73470)) - Docs: Use consistent content formatting for experimental packages. ([73212](https://github.com/WordPress/gutenberg/pull/73212)) - Field API docs: Improve `Edit`. ([73202](https://github.com/WordPress/gutenberg/pull/73202)) - Field API: Document missing props. ([73515](https://github.com/WordPress/gutenberg/pull/73515)) - Field API: Update documentation for operators. ([73523](https://github.com/WordPress/gutenberg/pull/73523)) - Field API: Update documentation to better communicate field types. ([73349](https://github.com/WordPress/gutenberg/pull/73349)) - Update Gutenberg Version for WordPress 6.9. ([72925](https://github.com/WordPress/gutenberg/pull/72925)) - Update dataviews readme with new pickerTable layout. ([73372](https://github.com/WordPress/gutenberg/pull/73372)) - Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233)) ### Code Quality - Asset Loader: Load all scripts in body (footer). ([73584](https://github.com/WordPress/gutenberg/pull/73584)) - Core Data: Update Attachment type to more accurately reflect fields in media API responses. ([73223](https://github.com/WordPress/gutenberg/pull/73223)) - Private APIs: Remove re-registration check. ([73610](https://github.com/WordPress/gutenberg/pull/73610)) #### Patterns - Content only block experiment: Blocks provide the form. ([73479](https://github.com/WordPress/gutenberg/pull/73479)) - ContentOnlyControls: Refactor to use DataForm. ([73374](https://github.com/WordPress/gutenberg/pull/73374)) - Resolve_pattern_blocks sync with Core patch. ([73570](https://github.com/WordPress/gutenberg/pull/73570)) #### DataViews - Field API: Simplify field normalization. ([73387](https://github.com/WordPress/gutenberg/pull/73387)) - Field API: Simplify normalization. ([73546](https://github.com/WordPress/gutenberg/pull/73546)) - Revert "[DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]". ([73367](https://github.com/WordPress/gutenberg/pull/73367)) #### Plugin - Command Palette: Backport changes in core. ([73567](https://github.com/WordPress/gutenberg/pull/73567)) #### Components - Storybook: Replace implicit actions with explicit ones. ([73502](https://github.com/WordPress/gutenberg/pull/73502)) #### Block bindings - Make `core/post-data` source code more semantic. ([73394](https://github.com/WordPress/gutenberg/pull/73394)) #### Collaboration - Notes: Ignore flood and duplicate checks. ([73232](https://github.com/WordPress/gutenberg/pull/73232)) #### Block Library - Deprecate `Pullquote` Block. ([73228](https://github.com/WordPress/gutenberg/pull/73228)) ### Tools - Project: Add CODEOWNERS entries for ui and theme packages. ([73369](https://github.com/WordPress/gutenberg/pull/73369)) - Update codeowners for packages/dataviews. ([73204](https://github.com/WordPress/gutenberg/pull/73204)) #### Build Tooling - Add missing package dependencies. ([73258](https://github.com/WordPress/gutenberg/pull/73258)) - Build: Fix CSS rebuilds. ([73380](https://github.com/WordPress/gutenberg/pull/73380)) - Build: Make pages building using the routing infrastructure independent of Gutenberg. ([73379](https://github.com/WordPress/gutenberg/pull/73379)) - Build: Moment-timezone shouldn't be a mandatory dependency. ([73352](https://github.com/WordPress/gutenberg/pull/73352)) - Exclude JS/TS test files from build. ([73495](https://github.com/WordPress/gutenberg/pull/73495)) - Framework: Sync lockfile changes under Node.js v24 build. ([73314](https://github.com/WordPress/gutenberg/pull/73314)) - Scripts: Improve handling of check-licenses for optional dependencies. ([73026](https://github.com/WordPress/gutenberg/pull/73026)) #### Testing - Block Bindings: Add unit test coverage for `core/post-data` source. ([73055](https://github.com/WordPress/gutenberg/pull/73055)) - Block Bindings: Remove end-to-end test theme. ([73209](https://github.com/WordPress/gutenberg/pull/73209)) - Unit testing: Allow Composer to auto-detect PHP version. ([73358](https://github.com/WordPress/gutenberg/pull/73358)) - end-to-end Tests: Remove movie CPTs after block bindings tests. ([73235](https://github.com/WordPress/gutenberg/pull/73235)) - end-to-end Tests: Skip flaky list view test. ([73234](https://github.com/WordPress/gutenberg/pull/73234)) ### Various - UI: Remove shorthand prop options from Box component. ([73529](https://github.com/WordPress/gutenberg/pull/73529)) #### Collaboration - Notes: Improve delete confirm message for replies. ([73173](https://github.com/WordPress/gutenberg/pull/73173)) - Update button label from "Add new note" to "Add new reply". ([73189](https://github.com/WordPress/gutenberg/pull/73189)) #### Templates API - Template activation: Move php files. ([73402](https://github.com/WordPress/gutenberg/pull/73402)) #### Block Library - contentOnly patterns experiment: Make the Inspector `fields` key a private API. ([73376](https://github.com/WordPress/gutenberg/pull/73376)) #### Patterns - Double-click on pattern to edit pattern. ([73268](https://github.com/WordPress/gutenberg/pull/73268)) ## First-time contributors The following PRs were merged by first-time contributors: - @PaulAsaf2: Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233)) - @RoyHridoy: Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220)) - @triple0t: Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184)) - @xristos3490: Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @andrewserong @annezazu @anomiex @audrasjb @bph @cbravobernal @DAreRodz @ellatrix @felixarntz @getdave @gigitux @harshbhonsle @hbhalodia @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @karthick-murugan @luisherranz @MaggieCabrera @Mamaduka @mcsf @mikachan @mikejolley @mtias @ntsekouras @oandregal @ockham @PaulAsaf2 @priethor @ramonjd @RoyHridoy @ryanwelcher @scruffian @senadir @shimotmk @simison @SirLouen @t-hamano @talldan @tellthemachines @triple0t @tyxla @xristos3490 @youknowriad = 22.1.3 = ## Changelog ### Bug Fixes #### Templates API - Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582)) - Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585)) #### Site Editor - Site Hub: Use optional chaining on currentTheme. ([73587](https://github.com/WordPress/gutenberg/pull/73587)) #### Block Library - Paragraph block: Backward compatibility support for align attribute. ([73578](https://github.com/WordPress/gutenberg/pull/73578)) ## Contributors The following contributors merged PRs in this release: @mikachan @youknowriad = 22.2.0-rc.2 = ## Changelog ### Bug Fixes - Private APIs: Remove re-registration check. ([73610](https://github.com/WordPress/gutenberg/pull/73610)) #### Templates API - Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582)) - Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585)) ## Contributors The following contributors merged PRs in this release: @ellatrix @mikachan = 22.2.0-rc.1 = ## Changelog ### Enhancements #### Block Library - Breadcrumbs: Add `archive` link if enabled in posts. ([72832](https://github.com/WordPress/gutenberg/pull/72832)) - Breadcrumbs: Add `attachment` handling. ([73249](https://github.com/WordPress/gutenberg/pull/73249)) - Breadcrumbs: Add filter for preferred taxonomy and term per post type. ([73283](https://github.com/WordPress/gutenberg/pull/73283)) - Breadcrumbs: Add post type archive link if it's not the same as home URL. ([73435](https://github.com/WordPress/gutenberg/pull/73435)) - Breadcrumbs: Add support for paginated post content. ([72905](https://github.com/WordPress/gutenberg/pull/72905)) - Cover: Add support for background videos as embeds. ([73023](https://github.com/WordPress/gutenberg/pull/73023)) - Math: Enable styles options. ([73544](https://github.com/WordPress/gutenberg/pull/73544)) - Tabs block: Improve store functionality. ([73229](https://github.com/WordPress/gutenberg/pull/73229)) - Term Name, Term Count :Add example block previews. ([73388](https://github.com/WordPress/gutenberg/pull/73388)) - [Button Block]: Add support for pseudo elements for the block and its variations on theme.json. ([71418](https://github.com/WordPress/gutenberg/pull/71418)) #### DataViews - Add insert left/right in table column header. ([72929](https://github.com/WordPress/gutenberg/pull/72929)) - Apply background to DataViews wrapper. ([73390](https://github.com/WordPress/gutenberg/pull/73390)) - Dataforms: Add pattern validation. ([73156](https://github.com/WordPress/gutenberg/pull/73156)) - Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184)) - Field API: Add `format` to `date` field type. ([72999](https://github.com/WordPress/gutenberg/pull/72999)) - Introduce activity layout. ([72780](https://github.com/WordPress/gutenberg/pull/72780)) - Only apply hover styles when there are bulk actions. ([73248](https://github.com/WordPress/gutenberg/pull/73248)) - Sticky elements inherit bg from container. ([73240](https://github.com/WordPress/gutenberg/pull/73240)) - Theme: Add density support for surface padding. ([73215](https://github.com/WordPress/gutenberg/pull/73215)) #### Patterns - Add edit section to the list view instead of Ungroup. ([73199](https://github.com/WordPress/gutenberg/pull/73199)) - Change the icon and label for pattern section to use the pattern icon and name. ([73203](https://github.com/WordPress/gutenberg/pull/73203)) - Remove ungroup option for section blocks. ([73183](https://github.com/WordPress/gutenberg/pull/73183)) - Sections: Remove hover outlines in outline mode. ([73263](https://github.com/WordPress/gutenberg/pull/73263)) - Update pattern editing button labels. ([73195](https://github.com/WordPress/gutenberg/pull/73195)) - contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint). ([73375](https://github.com/WordPress/gutenberg/pull/73375)) #### Block Editor - FontFamilyControl: Hard deprecate bottom margin. ([73340](https://github.com/WordPress/gutenberg/pull/73340)) - Block Editor: Filter file input accept attribute based on upload_mimes. ([73562](https://github.com/WordPress/gutenberg/pull/73562)) - Add cart icon. ([73509](https://github.com/WordPress/gutenberg/pull/73509)) - templateLock: ContentOnly - support content block insertion. ([73425](https://github.com/WordPress/gutenberg/pull/73425)) - RichText: Begin to support hiding richtext controls while having keyboard shortcuts available. ([73181](https://github.com/WordPress/gutenberg/pull/73181)) - Add width block supports under dimensions. ([71905](https://github.com/WordPress/gutenberg/pull/71905)) - Add text justify. ([73201](https://github.com/WordPress/gutenberg/pull/73201)) ### Bug Fixes #### Block Library - Accordion Block: Trigger panel opening from URL hash or anchor link. ([73357](https://github.com/WordPress/gutenberg/pull/73357)) - Accordion Item: Don't use grid layout. ([73501](https://github.com/WordPress/gutenberg/pull/73501)) - Accordion: add box-sizing:Border-box rule. ([73507](https://github.com/WordPress/gutenberg/pull/73507)) - Fix block selection when navigation link ui is open. ([73368](https://github.com/WordPress/gutenberg/pull/73368)) - Fix navigation tag entity binding. ([73255](https://github.com/WordPress/gutenberg/pull/73255)) - Fix: Custom font size taking over fit text. ([73241](https://github.com/WordPress/gutenberg/pull/73241)) - Fix: Stretch Text overflows into the padding area. ([73327](https://github.com/WordPress/gutenberg/pull/73327)) - HTML Block: Fix scrolling within the modal. ([73506](https://github.com/WordPress/gutenberg/pull/73506)) - HTML Block: Remove `editorStyles` from `HTMLEditModal`. ([73347](https://github.com/WordPress/gutenberg/pull/73347)) - Image block: Set img_srcset to avoid PHP undefined var warning. ([73453](https://github.com/WordPress/gutenberg/pull/73453)) - Math block: Fix accessibility. ([73508](https://github.com/WordPress/gutenberg/pull/73508)) - Merge "Icon Size" and "Icon size" translation strings. ([73325](https://github.com/WordPress/gutenberg/pull/73325)) - Simplify and improve navigation link creation flow. ([73210](https://github.com/WordPress/gutenberg/pull/73210)) #### DataViews - DataForm: Autofocus first input on panel view. ([72322](https://github.com/WordPress/gutenberg/pull/72322)) - DataForm: Fix issue with array fields in layout panel. ([73344](https://github.com/WordPress/gutenberg/pull/73344)) - Ensure primary actions are not wrapped in the list layout. ([73333](https://github.com/WordPress/gutenberg/pull/73333)) - Field API format: Fix and use WordPress input. ([73538](https://github.com/WordPress/gutenberg/pull/73538)) - Fields: Fix `author` field view when editing. ([73482](https://github.com/WordPress/gutenberg/pull/73482)) - Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398)) - Open the filters from the column table consistently. ([72998](https://github.com/WordPress/gutenberg/pull/72998)) - [DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]. ([73339](https://github.com/WordPress/gutenberg/pull/73339)) - Theme: Fix color ramp generation to avoid unmet contrasts. ([73331](https://github.com/WordPress/gutenberg/pull/73331)) #### Block Editor - Border Radius Control: Empty Values triggers unintended px unit conversion. ([73324](https://github.com/WordPress/gutenberg/pull/73324)) - Drag and drop: Remove grab cursor for multi-selection. ([73521](https://github.com/WordPress/gutenberg/pull/73521)) - Drag: Hide block tools popovers. ([73539](https://github.com/WordPress/gutenberg/pull/73539)) - Stretchy text: Hide variations in Block Inspector (hack). ([73238](https://github.com/WordPress/gutenberg/pull/73238)) - Styles Tab: Fix bug where contentOnly experiment forced it to always be displayed. ([73534](https://github.com/WordPress/gutenberg/pull/73534)) - Disable Term Query blocks in Widgets Editor. ([73449](https://github.com/WordPress/gutenberg/pull/73449)) - Comments Count and Comments Link: Ensures that the preview is displayed correctly in the StyleBook. ([73213](https://github.com/WordPress/gutenberg/pull/73213)) #### Global Styles - Preview Styles: Prevent leaked shadow due to blur. ([73545](https://github.com/WordPress/gutenberg/pull/73545)) - Update generateGlobalStyles function to include variationStyles option. ([73535](https://github.com/WordPress/gutenberg/pull/73535)) - Variations global styles: Replace useSetting with useStyle for fetching block variations. ([73533](https://github.com/WordPress/gutenberg/pull/73533)) - Global Styles: Fix media upload permission check. ([73503](https://github.com/WordPress/gutenberg/pull/73503)) - WP_Theme_JSON_Gutenberg: Preserve valid non-preset settings when KSES filters are active. ([73452](https://github.com/WordPress/gutenberg/pull/73452)) #### Components - Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220)) - Normalize displayed dates to UTC time for DateTimePicker. ([73444](https://github.com/WordPress/gutenberg/pull/73444)) - Try fixing full-screen modal height so contents can scroll. ([73150](https://github.com/WordPress/gutenberg/pull/73150)) #### Block bindings - Error handling for external sources. ([72585](https://github.com/WordPress/gutenberg/pull/72585)) - Fix `core/term-data` source bug, refactor, add unit test coverage. ([73366](https://github.com/WordPress/gutenberg/pull/73366)) - Move computation of sources into dedicated `useSelect`. ([72974](https://github.com/WordPress/gutenberg/pull/72974)) #### Interactivity API - iAPI: Fix using `getServerContext` in derived state getters. ([73518](https://github.com/WordPress/gutenberg/pull/73518)) - iAPI: Return a deep-clone object from `getServerState` and `getServerContext` functions. ([73437](https://github.com/WordPress/gutenberg/pull/73437)) #### Collaboration - Notes position alignment in HTML. ([73046](https://github.com/WordPress/gutenberg/pull/73046)) - Notes: Collapse note on blur. ([73158](https://github.com/WordPress/gutenberg/pull/73158)) - Notes: Fix warning in comment content check. ([73198](https://github.com/WordPress/gutenberg/pull/73198)) #### Patterns - Check for prevent default on event to enable media placeholder button. ([73564](https://github.com/WordPress/gutenberg/pull/73564)) - contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. ([73457](https://github.com/WordPress/gutenberg/pull/73457)) #### Block API - Block Support: Change block visibility support key. ([73432](https://github.com/WordPress/gutenberg/pull/73432)) #### Layout - Prevent empty contentSize and wideSize values ​​from being saved. ([73281](https://github.com/WordPress/gutenberg/pull/73281)) ### Accessibility #### Navigation Menus - Fix a11y of descriptions and alerts for "Invalid" Nav Items. ([73177](https://github.com/WordPress/gutenberg/pull/73177)) #### DataViews - Add `grid` keyboard navigation. ([72997](https://github.com/WordPress/gutenberg/pull/72997)) - Make DataViews table checkbox permanently visible. ([73245](https://github.com/WordPress/gutenberg/pull/73245)) ### Performance - Remove some modal subscriptions when inactive. ([73014](https://github.com/WordPress/gutenberg/pull/73014)) - Theme: Simplify ramp object by flattening warnings to optional top-level property. ([72942](https://github.com/WordPress/gutenberg/pull/72942)) ### Experiments - Add experimental abilities and workflow palette and move abilities API. ([72703](https://github.com/WordPress/gutenberg/pull/72703)) - Lazy Editor: Fix Media Library loading. ([73176](https://github.com/WordPress/gutenberg/pull/73176)) - Lazy Editor: Fix script modules loading. ([73237](https://github.com/WordPress/gutenberg/pull/73237)) - Navigation Route: Add initial list and edit routes. ([73259](https://github.com/WordPress/gutenberg/pull/73259)) - Refactor: Make WordPress abilities a script module instead of a global. ([73364](https://github.com/WordPress/gutenberg/pull/73364)) - Routing: Add init modules. ([73284](https://github.com/WordPress/gutenberg/pull/73284)) - Routing: Add pattern routes. ([73317](https://github.com/WordPress/gutenberg/pull/73317)) - Routing: Add styles page as a route. ([73197](https://github.com/WordPress/gutenberg/pull/73197)) - Routing: Add template part route. ([73303](https://github.com/WordPress/gutenberg/pull/73303)) - Routing: Extract route package. ([73191](https://github.com/WordPress/gutenberg/pull/73191)) - Routing: Support canvas clicks. ([73348](https://github.com/WordPress/gutenberg/pull/73348)) - Styles Route: Allow switching between stylebook and homepage. ([73253](https://github.com/WordPress/gutenberg/pull/73253)) #### Patterns - ContentOnly Patterns experiment: Add content only inspector fields. ([71730](https://github.com/WordPress/gutenberg/pull/71730)) - ContentOnly mode: Exclude template parts for now. ([73332](https://github.com/WordPress/gutenberg/pull/73332)) - Routes: Small fixes to the pattern list and template part list routes. ([73520](https://github.com/WordPress/gutenberg/pull/73520)) #### Templates API - Add template route to the new site editor infrastructure. ([73525](https://github.com/WordPress/gutenberg/pull/73525)) - Template Route: Add the 'add new template' button. ([73542](https://github.com/WordPress/gutenberg/pull/73542)) #### Block Library - Disable TinyMCE: Polish refresh message. ([73485](https://github.com/WordPress/gutenberg/pull/73485)) - contentOnly Patterns experiment: Add content only support again for template parts. ([73419](https://github.com/WordPress/gutenberg/pull/73419)) #### DataViews - Routing: Preload routes properly. ([73384](https://github.com/WordPress/gutenberg/pull/73384)) #### Navigation Menus - Add experiment flag for Customizable Navigation Overlays. ([73356](https://github.com/WordPress/gutenberg/pull/73356)) #### Media - Reuse mediaUpload filter for new media modal by wrapping it in a class component. ([73225](https://github.com/WordPress/gutenberg/pull/73225)) ### Documentation - DataViews: Combine duplicate "enhancements" grouping in changelog. ([73227](https://github.com/WordPress/gutenberg/pull/73227)) - DataViews: Update documentation for `layout` prop. ([73470](https://github.com/WordPress/gutenberg/pull/73470)) - Docs: Use consistent content formatting for experimental packages. ([73212](https://github.com/WordPress/gutenberg/pull/73212)) - Field API docs: Improve `Edit`. ([73202](https://github.com/WordPress/gutenberg/pull/73202)) - Field API: Document missing props. ([73515](https://github.com/WordPress/gutenberg/pull/73515)) - Field API: Update documentation for operators. ([73523](https://github.com/WordPress/gutenberg/pull/73523)) - Field API: Update documentation to better communicate field types. ([73349](https://github.com/WordPress/gutenberg/pull/73349)) - Update Gutenberg Version for WordPress 6.9. ([72925](https://github.com/WordPress/gutenberg/pull/72925)) - Update dataviews readme with new pickerTable layout. ([73372](https://github.com/WordPress/gutenberg/pull/73372)) - Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233)) ### Code Quality - Asset Loader: Load all scripts in body (footer). ([73584](https://github.com/WordPress/gutenberg/pull/73584)) - Core Data: Update Attachment type to more accurately reflect fields in media API responses. ([73223](https://github.com/WordPress/gutenberg/pull/73223)) #### Patterns - Content only block experiment: Blocks provide the form. ([73479](https://github.com/WordPress/gutenberg/pull/73479)) - ContentOnlyControls: Refactor to use DataForm. ([73374](https://github.com/WordPress/gutenberg/pull/73374)) - Resolve_pattern_blocks sync with Core patch. ([73570](https://github.com/WordPress/gutenberg/pull/73570)) #### DataViews - Field API: Simplify field normalization. ([73387](https://github.com/WordPress/gutenberg/pull/73387)) - Field API: Simplify normalization. ([73546](https://github.com/WordPress/gutenberg/pull/73546)) - Revert "[DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]". ([73367](https://github.com/WordPress/gutenberg/pull/73367)) #### Plugin - Command Palette: Backport changes in core. ([73567](https://github.com/WordPress/gutenberg/pull/73567)) #### Components - Storybook: Replace implicit actions with explicit ones. ([73502](https://github.com/WordPress/gutenberg/pull/73502)) #### Block bindings - Make `core/post-data` source code more semantic. ([73394](https://github.com/WordPress/gutenberg/pull/73394)) #### Collaboration - Notes: Ignore flood and duplicate checks. ([73232](https://github.com/WordPress/gutenberg/pull/73232)) #### Block Library - Deprecate `Pullquote` Block. ([73228](https://github.com/WordPress/gutenberg/pull/73228)) ### Tools - Project: Add CODEOWNERS entries for ui and theme packages. ([73369](https://github.com/WordPress/gutenberg/pull/73369)) - Update codeowners for packages/dataviews. ([73204](https://github.com/WordPress/gutenberg/pull/73204)) #### Build Tooling - Add missing package dependencies. ([73258](https://github.com/WordPress/gutenberg/pull/73258)) - Build: Fix CSS rebuilds. ([73380](https://github.com/WordPress/gutenberg/pull/73380)) - Build: Make pages building using the routing infrastructure independent of Gutenberg. ([73379](https://github.com/WordPress/gutenberg/pull/73379)) - Build: Moment-timezone shouldn't be a mandatory dependency. ([73352](https://github.com/WordPress/gutenberg/pull/73352)) - Exclude JS/TS test files from build. ([73495](https://github.com/WordPress/gutenberg/pull/73495)) - Framework: Sync lockfile changes under Node.js v24 build. ([73314](https://github.com/WordPress/gutenberg/pull/73314)) - Scripts: Improve handling of check-licenses for optional dependencies. ([73026](https://github.com/WordPress/gutenberg/pull/73026)) #### Testing - Block Bindings: Add unit test coverage for `core/post-data` source. ([73055](https://github.com/WordPress/gutenberg/pull/73055)) - Block Bindings: Remove end-to-end test theme. ([73209](https://github.com/WordPress/gutenberg/pull/73209)) - Unit testing: Allow Composer to auto-detect PHP version. ([73358](https://github.com/WordPress/gutenberg/pull/73358)) - end-to-end Tests: Remove movie CPTs after block bindings tests. ([73235](https://github.com/WordPress/gutenberg/pull/73235)) - end-to-end Tests: Skip flaky list view test. ([73234](https://github.com/WordPress/gutenberg/pull/73234)) ### Various - UI: Remove shorthand prop options from Box component. ([73529](https://github.com/WordPress/gutenberg/pull/73529)) #### Collaboration - Notes: Improve delete confirm message for replies. ([73173](https://github.com/WordPress/gutenberg/pull/73173)) - Update button label from "Add new note" to "Add new reply". ([73189](https://github.com/WordPress/gutenberg/pull/73189)) #### Templates API - Template activation: Move php files. ([73402](https://github.com/WordPress/gutenberg/pull/73402)) #### Block Library - contentOnly patterns experiment: Make the Inspector `fields` key a private API. ([73376](https://github.com/WordPress/gutenberg/pull/73376)) #### Patterns - Double-click on pattern to edit pattern. ([73268](https://github.com/WordPress/gutenberg/pull/73268)) ## First-time contributors The following PRs were merged by first-time contributors: - @PaulAsaf2: Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233)) - @RoyHridoy: Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220)) - @triple0t: Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184)) - @xristos3490: Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @andrewserong @annezazu @anomiex @audrasjb @bph @cbravobernal @DAreRodz @ellatrix @felixarntz @getdave @gigitux @harshbhonsle @hbhalodia @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @karthick-murugan @luisherranz @MaggieCabrera @Mamaduka @mcsf @mikachan @mikejolley @mtias @ntsekouras @oandregal @ockham @PaulAsaf2 @priethor @ramonjd @RoyHridoy @ryanwelcher @scruffian @senadir @shimotmk @simison @SirLouen @t-hamano @talldan @tellthemachines @triple0t @tyxla @xristos3490 @youknowriad = 22.1.2 = ## Changelog ### Experiments #### Templates API - Template Activation: Add more checks for active_templates. ([73519](https://github.com/WordPress/gutenberg/pull/73519)) ## Contributors The following contributors merged PRs in this release: @mikachan = 22.1.1 = ## Changelog ### Bug Fixes - Add temporary fix for broken editor when passing attributes as undefined or null and add warning for block authors. ([73149](https://github.com/WordPress/gutenberg/pull/73149)) #### Block Library - Move the Edit Navigation button to the last item in the block toolbar. ([73436](https://github.com/WordPress/gutenberg/pull/73436)) ## Contributors The following contributors merged PRs in this release: @jeryj @scruffian = 22.1.0 = ## Changelog ### Features #### Block Library - New Block: `core/tabs`. ([69789](https://github.com/WordPress/gutenberg/pull/69789)) ### Enhancements - Routing: Add static and lazy routes support to the boot package. ([72937](https://github.com/WordPress/gutenberg/pull/72937)) - Theme: Add new caution color ramp. ([72782](https://github.com/WordPress/gutenberg/pull/72782)) - Theme: Lower the contrast topup value. ([73155](https://github.com/WordPress/gutenberg/pull/73155)) - Theme: Optimize seed adjustment. ([73004](https://github.com/WordPress/gutenberg/pull/73004)) #### DataViews - Add a context menu when right-clicking on the table header. ([73104](https://github.com/WordPress/gutenberg/pull/73104)) - DataForm: Add new details layout. ([72355](https://github.com/WordPress/gutenberg/pull/72355)) - DataForm: Simplify form normalization. ([72848](https://github.com/WordPress/gutenberg/pull/72848)) - DataForm: `Card` borderless layout. ([72514](https://github.com/WordPress/gutenberg/pull/72514)) - DataViews list layout: Use regular button for primary action. ([72920](https://github.com/WordPress/gutenberg/pull/72920)) - DataViewsPicker: Add With Modal storybook story. ([72913](https://github.com/WordPress/gutenberg/pull/72913)) - Simplify the properties configuration. ([73064](https://github.com/WordPress/gutenberg/pull/73064)) - Try adding table view to data picker. ([72914](https://github.com/WordPress/gutenberg/pull/72914)) - Update actions menu structure to group primary and regular actions. ([72866](https://github.com/WordPress/gutenberg/pull/72866)) #### Block Library - Breadcrumbs: Add 404, search and `paged` support for archives. ([72714](https://github.com/WordPress/gutenberg/pull/72714)) - Breadcrumbs: Add home page handling and `show last item` attribute. ([72839](https://github.com/WordPress/gutenberg/pull/72839)) - Change Accordion block toolbar label to spell “Add Accordion Item”. ([72981](https://github.com/WordPress/gutenberg/pull/72981)) - HTML Block: Add JS/CSS editing. ([73108](https://github.com/WordPress/gutenberg/pull/73108)) - Paragraph: Migrate to text-align block support. ([73111](https://github.com/WordPress/gutenberg/pull/73111)) - Update/twitter to X embed icon and text. ([73110](https://github.com/WordPress/gutenberg/pull/73110)) #### Collaboration - Notes: Add form submission shortcut. ([72868](https://github.com/WordPress/gutenberg/pull/72868)) - Notes: Add keyboard support for tree navigation. ([73136](https://github.com/WordPress/gutenberg/pull/73136)) - Notes: Disable "Add note" button in Distraction free mode. ([72954](https://github.com/WordPress/gutenberg/pull/72954)) - Notes: Remove the pin/unpin button from the sidebar header. ([72825](https://github.com/WordPress/gutenberg/pull/72825)) #### Patterns - Hide toolbar slots for contentOnly pattern wrappers. ([73182](https://github.com/WordPress/gutenberg/pull/73182)) - Starter content: Change alignment and copy. ([72829](https://github.com/WordPress/gutenberg/pull/72829)) - contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. ([72988](https://github.com/WordPress/gutenberg/pull/72988)) #### Components - Add isBusy prop to ConfirmDialog. ([73041](https://github.com/WordPress/gutenberg/pull/73041)) - Card Component Padding System Enhancement. ([72511](https://github.com/WordPress/gutenberg/pull/72511)) - TextareaControl: Add `min-height` to `textarea`. ([72867](https://github.com/WordPress/gutenberg/pull/72867)) #### Colors - ColorPicker: Support pasting whole color values. ([73166](https://github.com/WordPress/gutenberg/pull/73166)) #### Synced Patterns - Update synced pattern language from "Detach" to "Disconnect pattern". ([73105](https://github.com/WordPress/gutenberg/pull/73105)) #### Extensibility - Term Name: Add `levelOptions` attribute to control available heading levels. ([73005](https://github.com/WordPress/gutenberg/pull/73005)) #### Write mode - Use color panel for contentOnly pattern editing. ([71982](https://github.com/WordPress/gutenberg/pull/71982)) #### Block Editor - BlockVariationTransforms: Refactor DropdownMenu with Menu. ([71938](https://github.com/WordPress/gutenberg/pull/71938)) ### Bug Fixes - Fix unresolvable typedefs in dependency-extraction-webpack-plugin. ([72807](https://github.com/WordPress/gutenberg/pull/72807)) - Math format: Force LTR direction in RTL languages. ([72901](https://github.com/WordPress/gutenberg/pull/72901)) - Math format: Remove empty format on serialise. ([73143](https://github.com/WordPress/gutenberg/pull/73143)) - Template activation: Disallow editing/trashing of non-database templates. ([72790](https://github.com/WordPress/gutenberg/pull/72790)) - Template activation: Inserting template through /templates should always result in active template. ([72770](https://github.com/WordPress/gutenberg/pull/72770)) - Template activation: Redirect to 'Create Templates' after duplication. ([72727](https://github.com/WordPress/gutenberg/pull/72727)) - Template activation: Skip gutenberg_get_registered_block_templates query when no slugs are left to find. ([72795](https://github.com/WordPress/gutenberg/pull/72795)) - Theme: Fix Windows build using cross-env for environment variables. ([72944](https://github.com/WordPress/gutenberg/pull/72944)) - block-editor: Remove types from package.json exports. ([72817](https://github.com/WordPress/gutenberg/pull/72817)) - i18n: Use _x() for Template Activation labels. ([72928](https://github.com/WordPress/gutenberg/pull/72928)) #### Collaboration - Block Notes: Adjust note date tooltip position. ([72843](https://github.com/WordPress/gutenberg/pull/72843)) - Change sidebar title - Change Notes to All notes. ([72885](https://github.com/WordPress/gutenberg/pull/72885)) - Disable Notes in Code Editor. ([72859](https://github.com/WordPress/gutenberg/pull/72859)) - Ensure editor body fits all notes. ([72811](https://github.com/WordPress/gutenberg/pull/72811)) - Hide add note in distraction free mode. ([72835](https://github.com/WordPress/gutenberg/pull/72835)) - Notes: Disable or hide "Add note" button depending on block’s state. ([72878](https://github.com/WordPress/gutenberg/pull/72878)) - Notes: Don't hide floating sidebar while adding the note. ([72968](https://github.com/WordPress/gutenberg/pull/72968)) - Notes: Fix 'Add note' form position. ([72787](https://github.com/WordPress/gutenberg/pull/72787)) - Notes: Fix avatar image size in mobile layout. ([73008](https://github.com/WordPress/gutenberg/pull/73008)) - Notes: Fix first note creation with pinned sidebar. ([73164](https://github.com/WordPress/gutenberg/pull/73164)) - Notes: Fix selector for orderedBlockIds. ([73006](https://github.com/WordPress/gutenberg/pull/73006)) - Notes: Fix sidebar opening logic. ([72965](https://github.com/WordPress/gutenberg/pull/72965)) - Notes: Gracefully handle non-existing note ID references (alt). ([73061](https://github.com/WordPress/gutenberg/pull/73061)) - Notes: Hide pinned sidebar when there are no notes. ([72872](https://github.com/WordPress/gutenberg/pull/72872)) - Notes: Refine avatar. ([72773](https://github.com/WordPress/gutenberg/pull/72773)) - Notes: Spotlight block when clicking add/view notes. ([72870](https://github.com/WordPress/gutenberg/pull/72870)) #### Block Library - Accordion Header, Panel: Add CSS for the default style. ([73032](https://github.com/WordPress/gutenberg/pull/73032)) - Accordion block: Lock `core/accordion` iAPI store. ([72977](https://github.com/WordPress/gutenberg/pull/72977)) - Accordion: Allow font style inheritance from button to inner text blocks. ([72957](https://github.com/WordPress/gutenberg/pull/72957)) - Allow embeds to grow and shrink inside flex group blocks. ([73109](https://github.com/WordPress/gutenberg/pull/73109)) - Breadcrumbs: Add fallback for posts with no title. ([72869](https://github.com/WordPress/gutenberg/pull/72869)) - Cover Block: Show settings inspector controls in the Site Editor. ([69178](https://github.com/WordPress/gutenberg/pull/69178)) - Fix Navigation Link block variations to show correct labels instead of generic 'Post Link'. ([72517](https://github.com/WordPress/gutenberg/pull/72517)) - Fix Navigation Link broken state when bound entity is deleted. ([73142](https://github.com/WordPress/gutenberg/pull/73142)) - Fix: Hide input popover when editing Math block as HTML. ([72902](https://github.com/WordPress/gutenberg/pull/72902)) - Heading block: Make background padding more specific to block. ([72837](https://github.com/WordPress/gutenberg/pull/72837)) - Increase CSS specificity of text alignment classes. ([62260](https://github.com/WordPress/gutenberg/pull/62260)) - Math: Fixing Edit as HTML feature and code editor sync. ([72910](https://github.com/WordPress/gutenberg/pull/72910)) #### Block Editor - Add: Stretch text variations transforms. ([73148](https://github.com/WordPress/gutenberg/pull/73148)) - Fix padding appender last block focus. ([72821](https://github.com/WordPress/gutenberg/pull/72821)) - Fix: Don't load fit text front end scripts on the editor. ([72842](https://github.com/WordPress/gutenberg/pull/72842)) - Fix: Fit Text flash during the binary search on the initial enabling. ([72788](https://github.com/WordPress/gutenberg/pull/72788)) - Fix: Fit text may not update when being grouped in a smaller container. ([73021](https://github.com/WordPress/gutenberg/pull/73021)) - Fix: Make fit text work with the interativity API. ([72923](https://github.com/WordPress/gutenberg/pull/72923)) - Update: Use a bigger max fit text font size. ([73067](https://github.com/WordPress/gutenberg/pull/73067)) - Stretch text and stretch heading variation. ([73056](https://github.com/WordPress/gutenberg/pull/73056)) #### DataViews - DataViews Table - only output aria-label for media when item is clickable. ([73034](https://github.com/WordPress/gutenberg/pull/73034)) - Fix DataView columns width. ([72969](https://github.com/WordPress/gutenberg/pull/72969)) - Fix pagination. ([73132](https://github.com/WordPress/gutenberg/pull/73132)) - Fix: DataViews modal actions in list layout. ([72793](https://github.com/WordPress/gutenberg/pull/72793)) - Use local time in summary filter and default render for datetime fields. ([72756](https://github.com/WordPress/gutenberg/pull/72756)) - `useFormValidity`: Fix nesting levels. ([72588](https://github.com/WordPress/gutenberg/pull/72588)) #### Global Styles - Restore correct additional CSS screen layout. ([73192](https://github.com/WordPress/gutenberg/pull/73192)) - Show Global Styles in editor only for users with the right caps. ([73077](https://github.com/WordPress/gutenberg/pull/73077)) - Theme JSON: Fix handling of default presets at block level. ([72916](https://github.com/WordPress/gutenberg/pull/72916)) #### Components - Button: Revert disabled primary button state to its previous one. ([73037](https://github.com/WordPress/gutenberg/pull/73037)) - CustomSelectControl: Use key to determine the selected item instead of name. ([72189](https://github.com/WordPress/gutenberg/pull/72189)) - NumberControl: Fix crash when min prop is string and step prop contains decimal. ([73107](https://github.com/WordPress/gutenberg/pull/73107)) #### Post Editor - Editor: Fix template panel check and restore duplicate action. ([72964](https://github.com/WordPress/gutenberg/pull/72964)) - Fix `setupEditor` edits not being applied when non-iterable edits are used. ([73167](https://github.com/WordPress/gutenberg/pull/73167)) #### Site Editor - Pages DataViews: Fix content preview field after global styles refactor. ([73140](https://github.com/WordPress/gutenberg/pull/73140)) - Use padding appender hook in Site editor. ([72598](https://github.com/WordPress/gutenberg/pull/72598)) - Theme: Disable bgramp tests to fix trunk failures. ([73122](https://github.com/WordPress/gutenberg/pull/73122)) #### Command Palette - Commands: Add `edit template` if user has proper caps. ([73087](https://github.com/WordPress/gutenberg/pull/73087)) - Decode HTML entities in menu URL. ([72898](https://github.com/WordPress/gutenberg/pull/72898)) #### Design Tools - Border Panel: Decode values so that border radius presets are properly handled in global styles. ([73072](https://github.com/WordPress/gutenberg/pull/73072)) - Border radius presets: Support mixed values in the rangecontrol slider. ([73033](https://github.com/WordPress/gutenberg/pull/73033)) #### Block API - Classic Block: Disable lock, renaming, blockVisibility, html support. ([72812](https://github.com/WordPress/gutenberg/pull/72812)) - Unsupported Block: Disable lock, renaming, blockVisibility support. ([72857](https://github.com/WordPress/gutenberg/pull/72857)) #### Commands - Fix: Admin color scheme is not applied to Command Palette. ([73151](https://github.com/WordPress/gutenberg/pull/73151)) #### Rich Text - RichText: Don't forget ref passing in Preview mode. ([73062](https://github.com/WordPress/gutenberg/pull/73062)) #### Synced Patterns - Add specific classname to block toolbar icon. ([73058](https://github.com/WordPress/gutenberg/pull/73058)) #### Media - Fix adding blocks through media tab with experimental modal. ([73029](https://github.com/WordPress/gutenberg/pull/73029)) #### Block Locking - Fix contentOnly temporary editing persisting on save (+ refactor some of the code). ([72959](https://github.com/WordPress/gutenberg/pull/72959)) #### Block Transforms - Add default transform for allowedBlocks attribute. ([72814](https://github.com/WordPress/gutenberg/pull/72814)) #### Block bindings - Hide Attributes panel for Date, Nav Link, and Nav Submenu blocks. ([72712](https://github.com/WordPress/gutenberg/pull/72712)) ### Accessibility #### Collaboration - Notes: Fix block toolbar display for show icon labels. ([73010](https://github.com/WordPress/gutenberg/pull/73010)) - Notes: Fix focus return when resolving floating note. ([72994](https://github.com/WordPress/gutenberg/pull/72994)) - Notes: Focus action button when comment editing is cancelled or comment is updated. ([72895](https://github.com/WordPress/gutenberg/pull/72895)) - Notes: Improve accessibility tree. ([72650](https://github.com/WordPress/gutenberg/pull/72650)) #### Block Library - Prevent Esc from executing changes in category and archive widgets. ([72889](https://github.com/WordPress/gutenberg/pull/72889)) ### Performance - Move PatternOverrideToolbarIndicator functionality into BlockToolbar. ([72935](https://github.com/WordPress/gutenberg/pull/72935)) - Theme: Add caching for theme color ramp builders. ([72796](https://github.com/WordPress/gutenberg/pull/72796)) - Theme: Generate default ramps at compile time. ([72847](https://github.com/WordPress/gutenberg/pull/72847)) - Theme: Inline values for primitive tokens in CSS output. ([72890](https://github.com/WordPress/gutenberg/pull/72890)) - Theme: Optimize color generating algorithm. ([72883](https://github.com/WordPress/gutenberg/pull/72883)) - Theme: Use logarithms for contrast difference. ([73097](https://github.com/WordPress/gutenberg/pull/73097)) #### Block Library - Add Image Prefetching for Click to expand Images. ([61107](https://github.com/WordPress/gutenberg/pull/61107)) - MathML block: Fix lazy script loading. ([73099](https://github.com/WordPress/gutenberg/pull/73099)) #### Block Editor - Reduce inspector subscriptions by not subscribing if panel is not enabled. ([73013](https://github.com/WordPress/gutenberg/pull/73013)) #### Collaboration - Notes: Return early when there are no notes. ([72820](https://github.com/WordPress/gutenberg/pull/72820)) #### Layout - Perf: Only mount SpacingVisualizers when actively visualizing. ([72800](https://github.com/WordPress/gutenberg/pull/72800)) ### Experiments - Boot Package: Add save panel and shortcut. ([73170](https://github.com/WordPress/gutenberg/pull/73170)) - Editor: Add lazy-editor package and infrastructure. ([73028](https://github.com/WordPress/gutenberg/pull/73028)) - Remove the posts page code from edit-site and replace it with the new route. ([73165](https://github.com/WordPress/gutenberg/pull/73165)) - Route Registration: Add support for a routes folder to the build tool. ([72950](https://github.com/WordPress/gutenberg/pull/72950)) - Routes build tooling: Fix watching, css and min buildling. ([72952](https://github.com/WordPress/gutenberg/pull/72952)) - Routing Infra: Explore adding a posts route to the boot package. ([72976](https://github.com/WordPress/gutenberg/pull/72976)) - Routing Infrastructure: Allow single routes to be added to WP-Admin separately. ([73137](https://github.com/WordPress/gutenberg/pull/73137)) - Routing Single Page Mode: Fix fullscreen editor mode. ([73169](https://github.com/WordPress/gutenberg/pull/73169)) - Routing: Add a post edit route to the boot demo page. ([73065](https://github.com/WordPress/gutenberg/pull/73065)) - Routing: Add boot package. ([72809](https://github.com/WordPress/gutenberg/pull/72809)) - Routing: Add post new and top level redirect route to the posts. ([73102](https://github.com/WordPress/gutenberg/pull/73102)) - Routing: Allow plugins to register custom site editor like pages. ([73120](https://github.com/WordPress/gutenberg/pull/73120)) - Template activation: Move to experiment. ([73252](https://github.com/WordPress/gutenberg/pull/73252)) #### Block Library - Disable TinyMCE: Bump `needsClassicBlock` further down. ([72966](https://github.com/WordPress/gutenberg/pull/72966)) - Disable TinyMCE: Dequeue `mce-view`. ([72972](https://github.com/WordPress/gutenberg/pull/72972)) - Disable TinyMCE: Handle old core/freeform syntax in editor. ([72967](https://github.com/WordPress/gutenberg/pull/72967)) #### Media - Add Upload button to experimental media modal and always allow multiple uploads. ([73125](https://github.com/WordPress/gutenberg/pull/73125)) #### Components - UI: Implement Box component as part of new UI package. ([72984](https://github.com/WordPress/gutenberg/pull/72984)) #### Patterns - contentOnly patterns: Allow re-entry into contentOnly mode after 'Edit contents'. ([72044](https://github.com/WordPress/gutenberg/pull/72044)) ### Documentation - Add PHP function prefixing documentation. ([72525](https://github.com/WordPress/gutenberg/pull/72525)) - Fix typo in README.md comment. ([72879](https://github.com/WordPress/gutenberg/pull/72879)) - Tabs: Improve PHP documentation. ([72834](https://github.com/WordPress/gutenberg/pull/72834)) - Theme: Fix ThemeProvider documentation for accurate color prop. ([72943](https://github.com/WordPress/gutenberg/pull/72943)) - Update DataViews readme to add more info on the picker component. ([72992](https://github.com/WordPress/gutenberg/pull/72992)) ### Code Quality #### Block Library - Breadcrumb: Some code quality improvements. ([72873](https://github.com/WordPress/gutenberg/pull/72873)) - Remove old polyfills for server block definitions. ([72827](https://github.com/WordPress/gutenberg/pull/72827)) #### Collaboration - Notes: Remove unnecessary useCallback from keyboard navigation handler. ([73152](https://github.com/WordPress/gutenberg/pull/73152)) #### Block bindings - Untangle sources code. ([72739](https://github.com/WordPress/gutenberg/pull/72739)) #### Components - Handle label fallback for dropdownMenu. ([70951](https://github.com/WordPress/gutenberg/pull/70951)) ### Tools - PR enforcer workflow: Use regex to filter labels starting with `[Type]`. ([72672](https://github.com/WordPress/gutenberg/pull/72672)) #### Testing - Add end-to-end test for DataViews pagination. ([73134](https://github.com/WordPress/gutenberg/pull/73134)) - Add initial CSS logical properties enforcement (CSS modules). ([72758](https://github.com/WordPress/gutenberg/pull/72758)) - Automated testing: Add tests to ensure pagination data when fetching intermediate results. ([71613](https://github.com/WordPress/gutenberg/pull/71613)) - Block Bindings: Add unit test coverage for sources. ([72799](https://github.com/WordPress/gutenberg/pull/72799)) - Enable no-unused-disable ESLint Comments plugin rule. ([72940](https://github.com/WordPress/gutenberg/pull/72940)) - Improve the readability of the comment sharing manual cherry pick steps. ([72887](https://github.com/WordPress/gutenberg/pull/72887)) - Increase memory limit for macOS CI runner. ([72980](https://github.com/WordPress/gutenberg/pull/72980)) - Remove e2e-test-utils package and deprecated test configuration. ([72880](https://github.com/WordPress/gutenberg/pull/72880)) - Scripts: Add default linting for ESM & CJS file extension variations. ([72801](https://github.com/WordPress/gutenberg/pull/72801)) - Switch default ESLint resolver to improve handling for modern exports semantics. ([72893](https://github.com/WordPress/gutenberg/pull/72893)) - Test across OS and Node.js version for commits to trunk. ([72946](https://github.com/WordPress/gutenberg/pull/72946)) - Tests: Try fixing "should refresh the page when stylesheet loading fails" end-to-end test. ([72783](https://github.com/WordPress/gutenberg/pull/72783)) - end-to-end Tests: Fix some flaky tests. ([73159](https://github.com/WordPress/gutenberg/pull/73159)) - eslint-plugin: Disable redundant import rules for TypeScript files. ([72884](https://github.com/WordPress/gutenberg/pull/72884)) #### Build Tooling - Upgrade TypeScript to 5.9. ([72995](https://github.com/WordPress/gutenberg/pull/72995)) - Build v2: Fix build failure on Windows. ([72960](https://github.com/WordPress/gutenberg/pull/72960)) - Build: Bundle CSS in package transpilation phase. ([72805](https://github.com/WordPress/gutenberg/pull/72805)) - Build: Inline CSS modules stylesheet content. ([72673](https://github.com/WordPress/gutenberg/pull/72673)) - Build: Remove typechecking from precommit hooks. ([72955](https://github.com/WordPress/gutenberg/pull/72955)) - Pin full-length commit SHA for 3rd-party actions. ([72855](https://github.com/WordPress/gutenberg/pull/72855)) - Theme: Fix build issues. ([72919](https://github.com/WordPress/gutenberg/pull/72919)) - Theme: Update precomputed color ramps script for Node.js v20.10 compatibility. ([72971](https://github.com/WordPress/gutenberg/pull/72971)) - Try regenerating package lock. ([72991](https://github.com/WordPress/gutenberg/pull/72991)) - Update package-lock.json. ([72996](https://github.com/WordPress/gutenberg/pull/72996)) - wp-build: Update package detection to ignore empty folders. ([72941](https://github.com/WordPress/gutenberg/pull/72941)) #### Components - Change types export to declaration file. ([72979](https://github.com/WordPress/gutenberg/pull/72979)) #### Post Editor - Editor: Change the name of the 'Plugins' menu group. ([72826](https://github.com/WordPress/gutenberg/pull/72826)) ## First-time contributors The following PRs were merged by first-time contributors: - @okawayasuno: Math format: Force LTR direction in RTL languages. ([72901](https://github.com/WordPress/gutenberg/pull/72901)) - @PaulREnglish: Fix `setupEditor` edits not being applied when non-iterable edits are used. ([73167](https://github.com/WordPress/gutenberg/pull/73167)) - @pranvinit: Cover Block: Show settings inspector controls in the Site Editor. ([69178](https://github.com/WordPress/gutenberg/pull/69178)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @andreawetzel @andrewserong @annezazu @arthur791004 @DAreRodz @desrosj @dhruvang21 @ellatrix @getdave @gigitux @hbhalodia @im3dabasia @jeryj @joedolson @jorgefilipecosta @joshualip-plaudit @jsnajdr @juanfra @karthick-murugan @Mamaduka @manzoorwanijk @mcsf @mikachan @mtias @ntsekouras @oandregal @ockham @okawayasuno @PaulREnglish @pranvinit @priethor @ramonjd @rcrdortiz @roseg43 @sethrubenstein @shimotmk @sidharthpandita1 @SirLouen @Soean @stokesman @sunyatasattva @t-hamano @Takshil-Kunadia @talldan @tellthemachines @tyxla @youknowriad = 22.0.0 = ## Changelog ### Enhancements - Add `theme` package. ([72305](https://github.com/WordPress/gutenberg/pull/72305)) - Consistently use font-weight 499 instead of 500. ([72473](https://github.com/WordPress/gutenberg/pull/72473)) - Label enforcement workflow: Add `Iteration` label to PR enforcement workflow. ([72670](https://github.com/WordPress/gutenberg/pull/72670)) - Template activation: Update sidebar icons. ([72772](https://github.com/WordPress/gutenberg/pull/72772)) - Try using DataViewsPicker in an updated media modal. ([71944](https://github.com/WordPress/gutenberg/pull/71944)) - Update: Label of "Move to trash" action to "Trash". ([72596](https://github.com/WordPress/gutenberg/pull/72596)) #### Block Library - Math Block: Use monospaced font for LaTeX input. ([72557](https://github.com/WordPress/gutenberg/pull/72557)) - Add snackbar notices for page creation in Navigation block. ([72627](https://github.com/WordPress/gutenberg/pull/72627)) - Breadcrumbs: Add archives support. ([72478](https://github.com/WordPress/gutenberg/pull/72478)) - Categories Block: Add taxonomy css class. ([72662](https://github.com/WordPress/gutenberg/pull/72662)) - Fit text: Update help text to clarify override of font-size. ([72303](https://github.com/WordPress/gutenberg/pull/72303)) - Latest Comments: Add option to display full comments. ([72665](https://github.com/WordPress/gutenberg/pull/72665)) #### DataViews - Add isCollapsible to the card layout in DataForm. ([72540](https://github.com/WordPress/gutenberg/pull/72540)) - DataForm: Set spacing for regular and card layouts. ([72249](https://github.com/WordPress/gutenberg/pull/72249)) - Keep icon-only buttons on mobile for bulk actions. ([72761](https://github.com/WordPress/gutenberg/pull/72761)) - Update: Hide primary action buttons on mobile. ([72597](https://github.com/WordPress/gutenberg/pull/72597)) #### Components - ComboboxControl: Display reset button only if there's a value. ([72595](https://github.com/WordPress/gutenberg/pull/72595)) - TabPanel: Update tab font-weight. ([72455](https://github.com/WordPress/gutenberg/pull/72455)) #### Collaboration - Notes: Update delete confirmation message. ([72737](https://github.com/WordPress/gutenberg/pull/72737)) #### Global Styles - Allow access in the post editor. ([72681](https://github.com/WordPress/gutenberg/pull/72681)) #### Block bindings - Add source label to the modal title UI. ([72632](https://github.com/WordPress/gutenberg/pull/72632)) ### Bug Fixes - Core Data: Avoid extraneous when creating a new record. ([72666](https://github.com/WordPress/gutenberg/pull/72666)) - Fix build command for tokens package on Windows. ([72605](https://github.com/WordPress/gutenberg/pull/72605)) - Global Styles: Fix the save panel changes. ([72701](https://github.com/WordPress/gutenberg/pull/72701)) - Packages: Do not limit the exports of the template packages. ([72694](https://github.com/WordPress/gutenberg/pull/72694)) - PluginSidebar: Fix auto more menu item props. ([72630](https://github.com/WordPress/gutenberg/pull/72630)) - Template activation: Fix isActive and isCustom values. ([72641](https://github.com/WordPress/gutenberg/pull/72641)) - Template activation: Fix undefined array key PHP warning. ([72729](https://github.com/WordPress/gutenberg/pull/72729)) - Use default popover placement for image format popover. ([72550](https://github.com/WordPress/gutenberg/pull/72550)) #### Collaboration - Block Notes: Fix issue where box shadow is cut off when active note is the last one. ([72606](https://github.com/WordPress/gutenberg/pull/72606)) - Ensure "Add Note" component floats next to block in unpinned mode. ([72494](https://github.com/WordPress/gutenberg/pull/72494)) - Notes: Always open histroy sidebar if note is resolved. ([72708](https://github.com/WordPress/gutenberg/pull/72708)) - Notes: Disable floating notes for 'template-locked' mode. ([72646](https://github.com/WordPress/gutenberg/pull/72646)) - Notes: Fix 'View notes' on mobile screens. ([72546](https://github.com/WordPress/gutenberg/pull/72546)) - Notes: Fix PHPUnit tests. ([72781](https://github.com/WordPress/gutenberg/pull/72781)) - Notes: Fix block toolbar indicator logic. ([72736](https://github.com/WordPress/gutenberg/pull/72736)) - Notes: Fix strange default sidebar animation. ([72710](https://github.com/WordPress/gutenberg/pull/72710)) - Notes: Fix the 'glitch' when selecting a note with a missing block. ([72516](https://github.com/WordPress/gutenberg/pull/72516)) - Notes: Fix the focus transfer issue when switching the sidebars. ([72486](https://github.com/WordPress/gutenberg/pull/72486)) - Notes: Load all records. ([72692](https://github.com/WordPress/gutenberg/pull/72692)) - Notes: Prevent 403 error for low capability users. ([72767](https://github.com/WordPress/gutenberg/pull/72767)) #### Block Library - Accordion: Update block descriptions. ([72602](https://github.com/WordPress/gutenberg/pull/72602)) - Breadcrumbs: Fix date archives with `plain` permalinks. ([72709](https://github.com/WordPress/gutenberg/pull/72709)) - Date block: Update block description. ([72565](https://github.com/WordPress/gutenberg/pull/72565)) - Fix empty URL value from unbinding entity from inspector sidebar. ([72447](https://github.com/WordPress/gutenberg/pull/72447)) - Fix: Force LTR direction in Math block textarea for RTL languages. ([72684](https://github.com/WordPress/gutenberg/pull/72684)) - Image block: Add guard for `null` refs in `setButtonStyles` callback. ([72715](https://github.com/WordPress/gutenberg/pull/72715)) - Math: Enable horizontal auto-scrolling. ([72633](https://github.com/WordPress/gutenberg/pull/72633)) - Post Date: Fix variations for Query Loop. ([72617](https://github.com/WordPress/gutenberg/pull/72617)) - Terms Query: Show nested terms toggle when inheriting. ([72510](https://github.com/WordPress/gutenberg/pull/72510)) - Update: Disable font size when fit text is enabled and the opposite. ([72533](https://github.com/WordPress/gutenberg/pull/72533)) #### Components - Badge: Add max-width for text truncation. ([72653](https://github.com/WordPress/gutenberg/pull/72653)) - Button: Ensure that icons don't shrink. ([72474](https://github.com/WordPress/gutenberg/pull/72474)) - Fix Popover closing unexpectedly when a Menu inside it is closed. ([72376](https://github.com/WordPress/gutenberg/pull/72376)) - Fix label markup for 'FocalPointPicker'. ([70835](https://github.com/WordPress/gutenberg/pull/70835)) - Fix selection of font size presets if presets have the same `size` value. ([71703](https://github.com/WordPress/gutenberg/pull/71703)) - Stop using rems. ([72669](https://github.com/WordPress/gutenberg/pull/72669)) #### Templates API - Template activation: Allow duplicates of 'custom' plugin templates to be activated. ([72713](https://github.com/WordPress/gutenberg/pull/72713)) - Template activation: Remove the ability to deactivate registered templates. ([72636](https://github.com/WordPress/gutenberg/pull/72636)) - Templates: Adds 'type' property to `activeField` as boolean in page templates. ([72648](https://github.com/WordPress/gutenberg/pull/72648)) #### Command Palette - Disable site editor navigation commands on Network Admin - Take 2. ([72698](https://github.com/WordPress/gutenberg/pull/72698)) - Disable site editor navigation commands on Network Admin. ([72572](https://github.com/WordPress/gutenberg/pull/72572)) #### Interactivity API - iAPI: Fix derived state closures processing on client-side navigation. ([72725](https://github.com/WordPress/gutenberg/pull/72725)) #### Write mode - Accordion: Dont' show Add button in contentOnly mode. ([72704](https://github.com/WordPress/gutenberg/pull/72704)) #### Icons - Fix irregular shape in not-found icon. ([72645](https://github.com/WordPress/gutenberg/pull/72645)) #### Block bindings - Add `bindableAttributes` in preview context. ([72625](https://github.com/WordPress/gutenberg/pull/72625)) #### Typography - Fit text: Remove sizing limitation when the block is selected. ([72570](https://github.com/WordPress/gutenberg/pull/72570)) #### REST API - Notes: Fix 'children' embedding via REST API. ([72561](https://github.com/WordPress/gutenberg/pull/72561)) #### Style Book - Fix error with display of Heading block style variations in style book. ([72551](https://github.com/WordPress/gutenberg/pull/72551)) #### DataViews - Fix password suffix alignment. ([72524](https://github.com/WordPress/gutenberg/pull/72524)) #### Block Transforms - Add metadata transformation. ([72462](https://github.com/WordPress/gutenberg/pull/72462)) #### Patterns - Fix contentOnly insertion, removal, and moving. ([72416](https://github.com/WordPress/gutenberg/pull/72416)) ### Accessibility - Notes: Don't collapse note on Escape if the event has been prevented. ([72657](https://github.com/WordPress/gutenberg/pull/72657)) #### Block Library - Fix focus loss from unsync and edit button in navigation link inspector sidebar. ([72436](https://github.com/WordPress/gutenberg/pull/72436)) #### Components - Button: Update font-weight to `500`. ([70787](https://github.com/WordPress/gutenberg/pull/70787)) ### Performance - Don't subscribe to store unless fitText option is enabled. ([72634](https://github.com/WordPress/gutenberg/pull/72634)) - Optimize build using shared package cache. ([72667](https://github.com/WordPress/gutenberg/pull/72667)) #### Block Editor - Perf: Avoid rich-text binding subscription if block does not have bindings. ([72496](https://github.com/WordPress/gutenberg/pull/72496)) ### Experiments #### Collaboration - Real-time collaboration: Add support for syncing post meta. ([72332](https://github.com/WordPress/gutenberg/pull/72332)) - Real-time collaboration: Ensure Yjs imports are inside experimental flag check. ([72503](https://github.com/WordPress/gutenberg/pull/72503)) - Real-time collaboration: Implement CRDT persistence for collaborative editing. ([72373](https://github.com/WordPress/gutenberg/pull/72373)) ### Documentation - Fix incorrectly tabbed code blocks. ([72745](https://github.com/WordPress/gutenberg/pull/72745)) - Move backport to 7.0 because it was punted to future release. ([72472](https://github.com/WordPress/gutenberg/pull/72472)) - Theme: Add Storybook stories. ([72747](https://github.com/WordPress/gutenberg/pull/72747)) - add: Missing JSON Schema for blocks. ([72590](https://github.com/WordPress/gutenberg/pull/72590)) ### Code Quality - Build: Fix primitives package warning. ([72456](https://github.com/WordPress/gutenberg/pull/72456)) - Bundled packages should expose their styles in exports. ([72438](https://github.com/WordPress/gutenberg/pull/72438)) - Fix TS types for `e2e-test-utils-playwright` package. ([72741](https://github.com/WordPress/gutenberg/pull/72741)) - Global Styles: Add UI package. ([72599](https://github.com/WordPress/gutenberg/pull/72599)) - Global Styles: Cleanup the previous global styles private exports in block-editor. ([72702](https://github.com/WordPress/gutenberg/pull/72702)) - Move grid experiment changelog to 7.0 folder. ([72508](https://github.com/WordPress/gutenberg/pull/72508)) - Remove specific logger in test environments. ([72457](https://github.com/WordPress/gutenberg/pull/72457)) - Styles Canvas: Refactor state and rendering. ([72635](https://github.com/WordPress/gutenberg/pull/72635)) - Styles: Move global styles data logic to a dedicated package. ([72464](https://github.com/WordPress/gutenberg/pull/72464)) - Template activation: Remove fake post type for registered templates. ([72674](https://github.com/WordPress/gutenberg/pull/72674)) - Template activation: Rename new endpoints. ([72700](https://github.com/WordPress/gutenberg/pull/72700)) - Template activation: Revert to old endpoint for post template picker. ([72661](https://github.com/WordPress/gutenberg/pull/72661)) - preferences: Convert the package to TypeScript. ([71915](https://github.com/WordPress/gutenberg/pull/71915)) #### Block Library - Accordion Heading: Update description. ([72777](https://github.com/WordPress/gutenberg/pull/72777)) - Cleanup clearBinding usage. ([72439](https://github.com/WordPress/gutenberg/pull/72439)) - Post Date: Update logic when to show the `edit` control. ([72631](https://github.com/WordPress/gutenberg/pull/72631)) - Remove broken content only settings menu items feature. ([72470](https://github.com/WordPress/gutenberg/pull/72470)) #### Templates API - Template activation: Initialise old autosave and revisions endpoints. ([72680](https://github.com/WordPress/gutenberg/pull/72680)) - Template activation: Remove reset action. ([72679](https://github.com/WordPress/gutenberg/pull/72679)) #### Collaboration - Notes: Remove custom 'PluginMoreMenuItem' handler. ([72640](https://github.com/WordPress/gutenberg/pull/72640)) - Notes: Render the sidebar next to the default editor sidebar. ([72618](https://github.com/WordPress/gutenberg/pull/72618)) #### Block Editor - Switch from selector to useBlockEditingMode for AllowedBlocksControl. ([72728](https://github.com/WordPress/gutenberg/pull/72728)) #### Block bindings - Remove editorUI and modal versions. ([72723](https://github.com/WordPress/gutenberg/pull/72723)) #### Plugin - Notes: Backport REST API changes in core. ([72554](https://github.com/WordPress/gutenberg/pull/72554)) #### Interactivity API - iAPI: Update deprecated usage of data-wp-on-async. ([72445](https://github.com/WordPress/gutenberg/pull/72445)) ### Tools #### Build Tooling - Build: Add a step to auto-register scripts in the build tool. ([72628](https://github.com/WordPress/gutenberg/pull/72628)) - Build: Auto register styles from packages. ([72699](https://github.com/WordPress/gutenberg/pull/72699)) - Build: Auto-register script modules. ([72541](https://github.com/WordPress/gutenberg/pull/72541)) - Build: Cleanup the build script. ([72740](https://github.com/WordPress/gutenberg/pull/72740)) - Build: Fix script_debug modules and scripts. ([72485](https://github.com/WordPress/gutenberg/pull/72485)) - Build: Generate plugin version and make the build script plugin agnostic. ([72707](https://github.com/WordPress/gutenberg/pull/72707)) - Build: Move the build tool to a dedicated package. ([72743](https://github.com/WordPress/gutenberg/pull/72743)) - Build: Support third-party plugin scripts properly. ([72760](https://github.com/WordPress/gutenberg/pull/72760)) - Build: Update output folders for scripts and modules. ([72482](https://github.com/WordPress/gutenberg/pull/72482)) - Enqueue non-minified JS files when `SCRIPT_DEBUG` is enabled. ([72480](https://github.com/WordPress/gutenberg/pull/72480)) - FIX PHPUnit failure in previous WordPress version. ([72705](https://github.com/WordPress/gutenberg/pull/72705)) - GitHub Actions: Allow writing PRs when auto-cherry-picking. ([72573](https://github.com/WordPress/gutenberg/pull/72573)) - Persist credentials when cherry-picking commits to a release branch. ([72556](https://github.com/WordPress/gutenberg/pull/72556)) - Storybook: Fix `dev` script. ([72487](https://github.com/WordPress/gutenberg/pull/72487)) #### Testing - Add end to end tests for Fit Text. ([72406](https://github.com/WordPress/gutenberg/pull/72406)) - Change bin script type-checking from inclusion to exclusion. ([72675](https://github.com/WordPress/gutenberg/pull/72675)) - Improve output buffer for sending server-timing header. ([72536](https://github.com/WordPress/gutenberg/pull/72536)) - Notes: Improve pinned sidebar end-to-end test. ([72652](https://github.com/WordPress/gutenberg/pull/72652)) - Update guidance around unique element IDs. ([72748](https://github.com/WordPress/gutenberg/pull/72748)) - Upgrade Playwright to v1.56. ([72751](https://github.com/WordPress/gutenberg/pull/72751)) ## First-time contributors The following PRs were merged by first-time contributors: - @harshbhonsle: Fix: Force LTR direction in Math block textarea for RTL languages. ([72684](https://github.com/WordPress/gutenberg/pull/72684)) - @ItsRoy69: Math Block: Use monospaced font for LaTeX input. ([72557](https://github.com/WordPress/gutenberg/pull/72557)) - @joshualip-plaudit: preferences: Convert the package to TypeScript. ([71915](https://github.com/WordPress/gutenberg/pull/71915)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @aduth @cbravobernal @chriszarate @ciampo @DAreRodz @elazzabi @ellatrix @harshbhonsle @heavyweight @ItsRoy69 @jameskoster @jeryj @jorgefilipecosta @joshualip-plaudit @juanfra @levinbaria @lezama @luminuu @Mamaduka @manzoorwanijk @mikachan @mirka @ntsekouras @oandregal @ockham @priethor @ramonjd @roseg43 @ryanwelcher @sidharthpandita1 @stokesman @t-hamano @talldan @tellthemachines @Utsav-Ladani @westonruter @youknowriad = 21.9.0 = ## Changelog ### New blocks ✨ - Add math block and rich text format. ([72182](https://github.com/WordPress/gutenberg/pull/72182)) - Add Term Count block. ([72218](https://github.com/WordPress/gutenberg/pull/72218)) - Add Term Name block. ([72129](https://github.com/WordPress/gutenberg/pull/72129)) - Blocks: Add Breadcrumbs block. ([71793](https://github.com/WordPress/gutenberg/pull/71793)) - Time to Read: Stabilize block. ([71588](https://github.com/WordPress/gutenberg/pull/71588)) ### Enhancements #### Block Library - Add aspect ratio control for gallery block (#71116). ([72104](https://github.com/WordPress/gutenberg/pull/72104)) - Block support: Add allowedBlocks support for more blocks. ([72191](https://github.com/WordPress/gutenberg/pull/72191)) - Breadcrumbs: Add `post with terms` breadcrumbs support. ([72124](https://github.com/WordPress/gutenberg/pull/72124)) - Categories block: Improve and harden JavaScript used when displayed as dropdown. ([72118](https://github.com/WordPress/gutenberg/pull/72118)) - Details Block: Remove "accordion" keyword to avoid confusion with Accordion block. ([71746](https://github.com/WordPress/gutenberg/pull/71746)) - Details block: Add name attribute in editor. ([71054](https://github.com/WordPress/gutenberg/pull/71054)) - Introduce block support and UI for allowedBlocks. ([71986](https://github.com/WordPress/gutenberg/pull/71986)) - Stabilize Accordion block. ([72036](https://github.com/WordPress/gutenberg/pull/72036)) - Terms Query: Add `include` specific terms support. ([72286](https://github.com/WordPress/gutenberg/pull/72286)) - Terms Query: Simplify controls and layout. ([72121](https://github.com/WordPress/gutenberg/pull/72121)) - Terms Query: Stabilize the block. ([72380](https://github.com/WordPress/gutenberg/pull/72380)) - Terms Query: Update `inherit` control and functionality. ([72313](https://github.com/WordPress/gutenberg/pull/72313)) - Terms Query: Use linked term names in variations. ([72307](https://github.com/WordPress/gutenberg/pull/72307)) - Time to Read: Add word count icon. ([72240](https://github.com/WordPress/gutenberg/pull/72240)) #### DataViews - DataForm - Card Layout: Implement summary field. ([71576](https://github.com/WordPress/gutenberg/pull/71576)) - DataForm: Introduce `validity` prop. ([71412](https://github.com/WordPress/gutenberg/pull/71412)) - DataForm: Row layout can control field width. ([72066](https://github.com/WordPress/gutenberg/pull/72066)) - DataForm: Stop auto-injecting select placeholder. ([72241](https://github.com/WordPress/gutenberg/pull/72241)) - DataForm: Support validation in date field type. ([72048](https://github.com/WordPress/gutenberg/pull/72048)) - Dataforms: Add validation to date time field. ([72060](https://github.com/WordPress/gutenberg/pull/72060)) - Delete the isDestructive prop from the actions. ([72111](https://github.com/WordPress/gutenberg/pull/72111)) - Field API: Support async loading elements. ([72254](https://github.com/WordPress/gutenberg/pull/72254)) - Improve renderItemLink event propagation handling. ([72081](https://github.com/WordPress/gutenberg/pull/72081)) - Make header table view select all checkbox always visible. ([72050](https://github.com/WordPress/gutenberg/pull/72050)) - Standardise DataForm typography. ([72284](https://github.com/WordPress/gutenberg/pull/72284)) - Update `modalHeader` to support dynamic modal header text based on selected item. ([72384](https://github.com/WordPress/gutenberg/pull/72384)) - DataViews: Add views package to be used to persist view modifications and use it for patterns. ([72102](https://github.com/WordPress/gutenberg/pull/72102)) #### Site Editor - Pages Dataviews: Support persistence. ([72127](https://github.com/WordPress/gutenberg/pull/72127)) - Template activation: Duplicate modal on static template click, remove auto-drafting. ([72285](https://github.com/WordPress/gutenberg/pull/72285)) - Templates DataViews: Support persistence. ([72113](https://github.com/WordPress/gutenberg/pull/72113)) #### Block API - Accordion Block: Added anchor support. ([72054](https://github.com/WordPress/gutenberg/pull/72054)) - Add block visibility control in the command center. ([72154](https://github.com/WordPress/gutenberg/pull/72154)) - Add blockVisibility support to Synced Pattern and Template Part. ([72026](https://github.com/WordPress/gutenberg/pull/72026)) - Add: Fit text/stretch text block supports and variation. ([71904](https://github.com/WordPress/gutenberg/pull/71904)) - Fit-Text: Resize immediately, but limit max size when block is selected. ([72397](https://github.com/WordPress/gutenberg/pull/72397)) - Block Visibility: Show snackbar when hiding block. ([72027](https://github.com/WordPress/gutenberg/pull/72027)) #### Block Editor - Add Additional CSS Classes setting to Link UI. ([67560](https://github.com/WordPress/gutenberg/pull/67560)) - Add keyboard shortcut toggle block visibility. ([72172](https://github.com/WordPress/gutenberg/pull/72172)) - Drag and drop: direct drag: Move block instead of drag chip. ([67470](https://github.com/WordPress/gutenberg/pull/67470)) #### Components - Flip search icons depending on placement. ([72070](https://github.com/WordPress/gutenberg/pull/72070)) - Move search icons in search fields to prefix position. ([71984](https://github.com/WordPress/gutenberg/pull/71984)) - SearchControl: Normalize styles. ([72072](https://github.com/WordPress/gutenberg/pull/72072)) #### Block Variations - Block Transforms: In metadata transform, remove check for block bindings. ([72389](https://github.com/WordPress/gutenberg/pull/72389)) - Paragraph and Heading Block: Remove stretchy text variation. ([72408](https://github.com/WordPress/gutenberg/pull/72408)) #### Interactivity API - Allow Post Content when "Force Page Reload" is disable in the Query Loop. ([72160](https://github.com/WordPress/gutenberg/pull/72160)) - iAPI Router: Selectively preload interactivity script modules. ([72340](https://github.com/WordPress/gutenberg/pull/72340)) - iAPI: Add official support for unique IDs. ([72161](https://github.com/WordPress/gutenberg/pull/72161)) #### REST API - Block Comments: Update REST API permissions for this type. ([71919](https://github.com/WordPress/gutenberg/pull/71919)) - Notes/Block Comments: Use arguments from the schema for creation. ([72205](https://github.com/WordPress/gutenberg/pull/72205)) #### Write mode - Add contentRole support to Accordion, Accordion Item, Accordion Panel. ([72052](https://github.com/WordPress/gutenberg/pull/72052)) - Remove most uses of `isNavigationMode` in contentOnly logic. ([72043](https://github.com/WordPress/gutenberg/pull/72043)) - Remove write/navigation mode experiment, tool and selectors. ([72193](https://github.com/WordPress/gutenberg/pull/72193)) #### Icons - Update check icon to be optically balanced. ([72101](https://github.com/WordPress/gutenberg/pull/72101)) #### Focus Mode - Allow submenu flyout menus to be visible outside of template part canvas. ([72013](https://github.com/WordPress/gutenberg/pull/72013)) #### Global Styles - Add shadow and layout to the global styles changes translation map array. ([72010](https://github.com/WordPress/gutenberg/pull/72010)) ### Bug Fixes - Reuse wp_script_attributes filter for adding data-wp-router-options attribute to script module. ([72489](https://github.com/WordPress/gutenberg/pull/72489)) - Prevent registering private APIs twice. ([72493](https://github.com/WordPress/gutenberg/pull/72493)) - Fix Classic Menu to Navigation Link conversion with entity bindings. ([72289](https://github.com/WordPress/gutenberg/pull/72289)) - Template activation: Duplicate action should be available outside GB. ([72513](https://github.com/WordPress/gutenberg/pull/72513)) - Template activation: Improve UX for custom templates. ([72499](https://github.com/WordPress/gutenberg/pull/72499)) - A couple more PHP 8.5 fixes. ([72094](https://github.com/WordPress/gutenberg/pull/72094)) - Fix: Change ordering of multiple `data-wp-context` directives in iAPI processing. ([72395](https://github.com/WordPress/gutenberg/pull/72395)) - Post Quick Edit: Fix bulk edit field filtering logic. ([71952](https://github.com/WordPress/gutenberg/pull/71952)) - Revert "Block Bindings: Move bindable attributes to privateContext. ([72400](https://github.com/WordPress/gutenberg/pull/72400)) - Template activation: Add meta to all newly created templates. ([72156](https://github.com/WordPress/gutenberg/pull/72156)) - Template activation: Clear notice on post change. ([72403](https://github.com/WordPress/gutenberg/pull/72403)) - Template activation: Fix /lookup endpoint to use custom resolve fn. ([72049](https://github.com/WordPress/gutenberg/pull/72049)) - Template activation: Fix theme field for old REST API endpoint. ([72366](https://github.com/WordPress/gutenberg/pull/72366)) - Template activation: Reduce templates listed as options for post/page. ([72141](https://github.com/WordPress/gutenberg/pull/72141)) - Template activation: Remove redirect to wp_registered_template. ([72356](https://github.com/WordPress/gutenberg/pull/72356)) - iAPI: Handle all `getServerState` and `getServerContext` sync scenarios. ([72381](https://github.com/WordPress/gutenberg/pull/72381)) #### Block Library - Accordion Heading: Remove the padding from the heading when it has a background color. ([72046](https://github.com/WordPress/gutenberg/pull/72046)) - Accordion Item and Panel: Remove layout from the block supports. ([72045](https://github.com/WordPress/gutenberg/pull/72045)) - Accordion Item block: Add layout support. ([72176](https://github.com/WordPress/gutenberg/pull/72176)) - Accordion Panel Block: Add layout support. ([72211](https://github.com/WordPress/gutenberg/pull/72211)) - Accordion heading:Remove toggle icon typography. ([72227](https://github.com/WordPress/gutenberg/pull/72227)) - Accordion panel item: Disable edit as HTML support. ([72095](https://github.com/WordPress/gutenberg/pull/72095)) - Accordion: Remove headingLevel from Reset All Attributes. ([72186](https://github.com/WordPress/gutenberg/pull/72186)) - Breadcrumbs: Do not allow empty separator. ([72347](https://github.com/WordPress/gutenberg/pull/72347)) - Fix Nav Block Link UI regression for blocks with id but no binding - make UI opt in. ([72171](https://github.com/WordPress/gutenberg/pull/72171)) - Fix Page List to Navigation Link conversion with entity bindings. ([72287](https://github.com/WordPress/gutenberg/pull/72287)) - Fix auto focus in accordion block. ([72021](https://github.com/WordPress/gutenberg/pull/72021)) - Fix entity binding not cleared when unsyncing and entering custom URL in Nav block. ([72212](https://github.com/WordPress/gutenberg/pull/72212)) - Fix navigation link URL binding resolution on frontend. ([72169](https://github.com/WordPress/gutenberg/pull/72169)) - Fix: Don’t allow unlocking accordion item and panel blocks. ([72290](https://github.com/WordPress/gutenberg/pull/72290)) - Fix: Prevent custom links from creating empty block bindings. ([72134](https://github.com/WordPress/gutenberg/pull/72134)) - Fix: Prevent submenu hover in contentOnly mode. ([72007](https://github.com/WordPress/gutenberg/pull/72007)) - Navigation Link: Fix custom links creating empty bindings and severed links retaining bindings. ([72162](https://github.com/WordPress/gutenberg/pull/72162)) - Navigation: Show inserter when Navigation Submenu block is selected. ([71578](https://github.com/WordPress/gutenberg/pull/71578)) - Remove manual focus tracking for navigation link blocks. ([72142](https://github.com/WordPress/gutenberg/pull/72142)) - Term Description: Fix front end context. ([72238](https://github.com/WordPress/gutenberg/pull/72238)) - Term Name: Decode HTML entities. ([72375](https://github.com/WordPress/gutenberg/pull/72375)) - Terms Query: Fix display all terms in editor. ([72419](https://github.com/WordPress/gutenberg/pull/72419)) #### Collaboration - Block Comments: Ensure sort order matches blocks. ([72069](https://github.com/WordPress/gutenberg/pull/72069)) - Block Comments: Fix the canvas re-ordering synchronization. ([72112](https://github.com/WordPress/gutenberg/pull/72112)) - Notes: Don't render 'no results' message for floating sidebar. ([72484](https://github.com/WordPress/gutenberg/pull/72484)) - Notes: Fix the error when creating a new note. ([72312](https://github.com/WordPress/gutenberg/pull/72312)) - Notes: Fix logic for opening feature sidebar areas. ([72431](https://github.com/WordPress/gutenberg/pull/72431)) - Notes: Hide block settings menu items for mulit-selection. ([72206](https://github.com/WordPress/gutenberg/pull/72206)) - Notes: Remove 'isDefaultEmptyBlock' condition. ([72427](https://github.com/WordPress/gutenberg/pull/72427)) - Notes: Remove unnecessary horizontal scrollbar. ([72250](https://github.com/WordPress/gutenberg/pull/72250)) - Notes: Show orphaned notes in archive sidebar. ([72420](https://github.com/WordPress/gutenberg/pull/72420)) - Notes: Tweak thead style. ([72308](https://github.com/WordPress/gutenberg/pull/72308)) - Notes: When thread active push previous floating comments up. ([72309](https://github.com/WordPress/gutenberg/pull/72309)) #### Block bindings - Fix PHP 8.5 array offset deprecation warning. ([72076](https://github.com/WordPress/gutenberg/pull/72076)) - Fix bindableAttributes.includes render error. ([72401](https://github.com/WordPress/gutenberg/pull/72401)) - Move support for Navigation blocks URL attribute to correct place. ([72418](https://github.com/WordPress/gutenberg/pull/72418)) - Post Date: Add block deprecation to change source arg to field. ([72483](https://github.com/WordPress/gutenberg/pull/72483)) - Post Date block: In deprecation, add check if source is `core/post-data`. ([72518](https://github.com/WordPress/gutenberg/pull/72518)) - Remove spurious attributes from supported-by-6.8 list. ([72442](https://github.com/WordPress/gutenberg/pull/72442)) #### Components - Badge: Fix styles. ([72302](https://github.com/WordPress/gutenberg/pull/72302)) - CheckboxControl, RadioControl, ToggleControl: Ensure focus on click. ([72115](https://github.com/WordPress/gutenberg/pull/72115)) - Fix color scale functions. ([72255](https://github.com/WordPress/gutenberg/pull/72255)) - Fix/underline text decoration propagates to badge fields. ([72097](https://github.com/WordPress/gutenberg/pull/72097)) #### DataViews - DataViews and DataViews Picker: Ensure title overflows correctly in Grid view. ([72339](https://github.com/WordPress/gutenberg/pull/72339)) - Fix Dataviews ItemClickable when set to false. ([72078](https://github.com/WordPress/gutenberg/pull/72078)) - Fix dataviews scroll and footer stickiness. ([72150](https://github.com/WordPress/gutenberg/pull/72150)) #### Interactivity API - iAPI: Fix `wp-each` item contexts for objects with same key. ([70424](https://github.com/WordPress/gutenberg/pull/70424)) - iAPI: Fix unexpected browser warning for withSyncEvent() wrapper. ([70325](https://github.com/WordPress/gutenberg/pull/70325)) - iAPI: Skip directive execution for "lazy" derived state props. ([71125](https://github.com/WordPress/gutenberg/pull/71125)) #### REST API - Notes: Allow creating duplicate comments for all notes. ([72320](https://github.com/WordPress/gutenberg/pull/72320)) - Notes: Improve REST API checks for resolution notes. ([72316](https://github.com/WordPress/gutenberg/pull/72316)) #### Write mode - Block Editor: Hide Navigation block children from Content sidebar in contentOnly mode. ([72237](https://github.com/WordPress/gutenberg/pull/72237)) - contentOnly: Fix canInsertBlockType dependencies to fix selector caching issues. ([72022](https://github.com/WordPress/gutenberg/pull/72022)) #### Block Editor - Block Inserter: Don't show back button in inserter preview when a navigation block child is selected. ([72199](https://github.com/WordPress/gutenberg/pull/72199)) - Don't applySelection change for off-canvas text length changes. ([72221](https://github.com/WordPress/gutenberg/pull/72221)) #### Site Editor - Editor Canvas: Fix background color caused by invalid Sass value. ([72117](https://github.com/WordPress/gutenberg/pull/72117)) - Pages: Disable filter for discussion field. ([72201](https://github.com/WordPress/gutenberg/pull/72201)) #### Icons - Bundle generated source code. ([72299](https://github.com/WordPress/gutenberg/pull/72299)) #### Meta Boxes - Ensure meta boxes are not hidden when legacy. ([72220](https://github.com/WordPress/gutenberg/pull/72220)) #### Block Transforms - Use new getTransformedAttributes() function. ([72196](https://github.com/WordPress/gutenberg/pull/72196)) #### Post Editor - Editor post featured image: Ensure hidden text is hidden when common CSS is not loaded. ([72149](https://github.com/WordPress/gutenberg/pull/72149)) #### Colors - Properly position color panel popover. ([72146](https://github.com/WordPress/gutenberg/pull/72146)) #### Synced Patterns - Pattern Overrides: Add support for Image caption attribute. ([72476](https://github.com/WordPress/gutenberg/pull/72476)) ### Accessibility #### Collaboration - Block Comments: Add focus on Comment deletion. ([71974](https://github.com/WordPress/gutenberg/pull/71974)) - Block Comments: Avoid focus loss after creating a comment. ([72139](https://github.com/WordPress/gutenberg/pull/72139)) - Block Comments: Improve focus management for comment interactions. ([71814](https://github.com/WordPress/gutenberg/pull/71814)) - Block Comments: Try the alt method for transferring focus to sidebar. ([72158](https://github.com/WordPress/gutenberg/pull/72158)) - Notes: Add skip link button to back to block. ([72270](https://github.com/WordPress/gutenberg/pull/72270)) - Notes: Avoid losing sidebar reference. ([72342](https://github.com/WordPress/gutenberg/pull/72342)) - Notes: Move focus to the parent thread when a reply was deleted. ([72341](https://github.com/WordPress/gutenberg/pull/72341)) #### Block Library - Accordion: Add group role and aria-label block support. ([72023](https://github.com/WordPress/gutenberg/pull/72023)) - Fix Navigation Link Focus Loss. ([72071](https://github.com/WordPress/gutenberg/pull/72071)) ### Performance - Perf: Avoid busting the memo cache for `useDebounce` options. ([72279](https://github.com/WordPress/gutenberg/pull/72279)) #### Site Editor - Pages: Reuse embedded info for authors. ([72200](https://github.com/WordPress/gutenberg/pull/72200)) - Pages: Use embedded info for feature media. ([72213](https://github.com/WordPress/gutenberg/pull/72213)) #### Block bindings - Move bindable attributes to privateContext. ([72351](https://github.com/WordPress/gutenberg/pull/72351)) #### Block Editor - Remove extra traverseBlockTree call. ([72025](https://github.com/WordPress/gutenberg/pull/72025)) ### Experiments #### Collaboration - Collaborative editing: Make syncing a side-concern instead of a replacement for local state. ([72114](https://github.com/WordPress/gutenberg/pull/72114)) - Improve CRDT "merge logic" for post entities. ([72262](https://github.com/WordPress/gutenberg/pull/72262)) - Improve entity "sync configs". ([72145](https://github.com/WordPress/gutenberg/pull/72145)) - Move Yjs providers into subfolder. ([72224](https://github.com/WordPress/gutenberg/pull/72224)) - Refactor sync provider into a `createSyncManager` factory function. ([72183](https://github.com/WordPress/gutenberg/pull/72183)) - Block Comments: Always show comment menu item. ([72153](https://github.com/WordPress/gutenberg/pull/72153)) - Block Comments: Capture resolution history & display in thread. ([71563](https://github.com/WordPress/gutenberg/pull/71563)) - Block Comments: Hide actions until the thread is selected. ([72179](https://github.com/WordPress/gutenberg/pull/72179)) - Block Comments: Highlight block with new toggleBlockSpotlight private API. ([72126](https://github.com/WordPress/gutenberg/pull/72126)) - Block Comments: Select block when comment is selected. ([72082](https://github.com/WordPress/gutenberg/pull/72082)) - Block Comments: Try alternative method for spotlight. ([72194](https://github.com/WordPress/gutenberg/pull/72194)) - Notes: Add More Menu Item. ([72377](https://github.com/WordPress/gutenberg/pull/72377)) - Notes: Add privacy info text. ([72276](https://github.com/WordPress/gutenberg/pull/72276)) - Notes: Floating comments aligned with blocks that avoid overlapping. ([72216](https://github.com/WordPress/gutenberg/pull/72216)) - Notes: Graduate from experiments. ([72344](https://github.com/WordPress/gutenberg/pull/72344)) - Notes: Update snackbar text. ([72409](https://github.com/WordPress/gutenberg/pull/72409)) - Resolving Comments hide reserved space for comments. ([72210](https://github.com/WordPress/gutenberg/pull/72210)) - Notes: Audit and update translation strings. ([72311](https://github.com/WordPress/gutenberg/pull/72311)) - Notes: Relocate privacy info text. ([72421](https://github.com/WordPress/gutenberg/pull/72421)) - Notes: Update button labels. ([72352](https://github.com/WordPress/gutenberg/pull/72352)) #### Block API - PHP-only blocks: Auto-register blocks with block API version 3 by default. ([72047](https://github.com/WordPress/gutenberg/pull/72047)) - PHP-only blocks: Ensure editor interactions and block supports work correctly. ([72039](https://github.com/WordPress/gutenberg/pull/72039)) #### Block Library - Add Navigation block toolbar buttons to Template Part editor. ([72008](https://github.com/WordPress/gutenberg/pull/72008)) #### Block bindings - API to extend the UI to external sources. ([71542](https://github.com/WordPress/gutenberg/pull/71542)) ### Documentation - Add fitText field to block.json schema. ([72198](https://github.com/WordPress/gutenberg/pull/72198)) - Added Global Documentation in template-activate file. ([72020](https://github.com/WordPress/gutenberg/pull/72020)) - Block Editor: Document 'selectBlock' skip focus behavior. ([72090](https://github.com/WordPress/gutenberg/pull/72090)) - Changelogs: Fix example to match standard format. ([72164](https://github.com/WordPress/gutenberg/pull/72164)) - Create block: Update DocBlock with exposed variables for render.php t…. ([72086](https://github.com/WordPress/gutenberg/pull/72086)) - PHP-only blocks: Add documentation. ([72068](https://github.com/WordPress/gutenberg/pull/72068)) - Release Documentation: Add quick reference guide. ([72388](https://github.com/WordPress/gutenberg/pull/72388)) - Icons: Document breaking changes and fix issues from #71878. ([72105](https://github.com/WordPress/gutenberg/pull/72105)) ### Code Quality - Add --wp-editor-canvas-background css var. ([72037](https://github.com/WordPress/gutenberg/pull/72037)) - Custom Views: Remove the experiment. ([72123](https://github.com/WordPress/gutenberg/pull/72123)) - DataForm: Refactor RelativeDateControl to use DataFormControl props. ([72361](https://github.com/WordPress/gutenberg/pull/72361)) - DataForm: Reorganize validation tests. ([72330](https://github.com/WordPress/gutenberg/pull/72330)) - DataViews: Centralize stories for better visibility. ([72041](https://github.com/WordPress/gutenberg/pull/72041)) - DataViews: Collocate normalizeFormFields where it is used. ([72056](https://github.com/WordPress/gutenberg/pull/72056)) - DataViews: Collocate render-from-elements util where it's used. ([72058](https://github.com/WordPress/gutenberg/pull/72058)) - DataViews: Create top-level `utils/` folder. ([72063](https://github.com/WordPress/gutenberg/pull/72063)) - DataViews: Split the types file. ([72051](https://github.com/WordPress/gutenberg/pull/72051)) - Extract Page and NavigableRegion components to an admin-ui package. ([72106](https://github.com/WordPress/gutenberg/pull/72106)) - HTML API: Refactor layout image container. ([72264](https://github.com/WordPress/gutenberg/pull/72264)) - Primitives: Add missing type export. ([72428](https://github.com/WordPress/gutenberg/pull/72428)) - Pattern overrides: Remove old back compat code and update tests. ([72231](https://github.com/WordPress/gutenberg/pull/72231)) #### Block Library - Add Link UI tests for entity-bound navigation links. ([72209](https://github.com/WordPress/gutenberg/pull/72209)) - BlockRenameModal: Fix Rename `cleanEmptyObject` attributes. ([72371](https://github.com/WordPress/gutenberg/pull/72371)) - Breadcrumbs: Make experimental. ([72234](https://github.com/WordPress/gutenberg/pull/72234)) - Breadcrumbs: PHP improvements. ([72155](https://github.com/WordPress/gutenberg/pull/72155)) - Extract shared updateAttributes utility for Navigation Link and Submenu blocks. ([72002](https://github.com/WordPress/gutenberg/pull/72002)) - Image block: Rename `$p` variable to `$processor`. ([72033](https://github.com/WordPress/gutenberg/pull/72033)) - Move LinkUI components to dedicated /link-ui directory and formalise sharing with Submenu. ([72004](https://github.com/WordPress/gutenberg/pull/72004)) - Terms Query block: Remove duplicate server-rendered wrapper. ([72296](https://github.com/WordPress/gutenberg/pull/72296)) - Terms Query: Move variations from `Term template`. ([72197](https://github.com/WordPress/gutenberg/pull/72197)) - Terms Query: Remove block bindings. ([72275](https://github.com/WordPress/gutenberg/pull/72275)) - Terms Query: Remove some redundant attributes. ([72107](https://github.com/WordPress/gutenberg/pull/72107)) - Terms Query: Rename "hierarchical" to "showNested". ([72273](https://github.com/WordPress/gutenberg/pull/72273)) - Terms Query: Small PHP code quality changes. ([72385](https://github.com/WordPress/gutenberg/pull/72385)) - Terms Query: Use `perPage` attribute to fetch only required terms. ([72291](https://github.com/WordPress/gutenberg/pull/72291)) - Terms Query: Use `templateSlug` from context. ([72295](https://github.com/WordPress/gutenberg/pull/72295)) - Time to Read: Don't use `wp_word_count()` function. ([72091](https://github.com/WordPress/gutenberg/pull/72091)) - Update Terms Query block variation names and icons. ([72298](https://github.com/WordPress/gutenberg/pull/72298)) #### Collaboration - Block Comment: Add utility function to focus thead. ([72024](https://github.com/WordPress/gutenberg/pull/72024)) - Block Comments: Extract CRUD actions into a separate hook. ([72152](https://github.com/WordPress/gutenberg/pull/72152)) - Block Comments: Refactor active sidebar tracking. ([72177](https://github.com/WordPress/gutenberg/pull/72177)) - Block Comments: Simplify 'Actions' eligibility logic. ([72144](https://github.com/WordPress/gutenberg/pull/72144)) - Notes: Change metadata key. ([72411](https://github.com/WordPress/gutenberg/pull/72411)) - Notes: Fix commentId `cleanEmptyObject` attributes. ([72369](https://github.com/WordPress/gutenberg/pull/72369)) - Notes: Rename comment type. ([72310](https://github.com/WordPress/gutenberg/pull/72310)) #### Block bindings - Migrate post-data and term-data source to use `field` instead of `key` args. ([72382](https://github.com/WordPress/gutenberg/pull/72382)) - Refactor UI, improve consistency, add more info about source status. ([72253](https://github.com/WordPress/gutenberg/pull/72253)) - Remove core/entity binding in favour of post and term data bindings. Apply to Nav blocks. ([72165](https://github.com/WordPress/gutenberg/pull/72165)) #### REST API - Notes: Don't change 'type' schema. ([72357](https://github.com/WordPress/gutenberg/pull/72357)) #### Site Editor - Editor: Don't use deprecated '__experimentalGetDefaultTemplateType' selector. ([72338](https://github.com/WordPress/gutenberg/pull/72338)) #### DataViews - Field types: Move element validation to `isValid.elements`. ([72325](https://github.com/WordPress/gutenberg/pull/72325)) #### Components - Modal: Replace `justify-content: Left` with `flex-start` in modal header. ([71993](https://github.com/WordPress/gutenberg/pull/71993)) ### Tools - Changelog automation: Add "Collaboration" mapping. ([72075](https://github.com/WordPress/gutenberg/pull/72075)) - Create Block: Enable `alias` package installation. ([72079](https://github.com/WordPress/gutenberg/pull/72079)) - Remove redundant max percentage from download progress. ([72282](https://github.com/WordPress/gutenberg/pull/72282)) #### Build Tooling - Build Tool: Move all simple packages to v2. ([72163](https://github.com/WordPress/gutenberg/pull/72163)) - Build V2: Adhoc script to build vendors and remove webpack. ([72441](https://github.com/WordPress/gutenberg/pull/72441)) - Build V2: Cleanup v1 build scripts. ([72358](https://github.com/WordPress/gutenberg/pull/72358)) - Build V2: Handle externals properly, do not bundle them. ([72178](https://github.com/WordPress/gutenberg/pull/72178)) - Build V2: Migrate more packages including block-editor. ([72259](https://github.com/WordPress/gutenberg/pull/72259)) - Build V2: Migrate more packages. ([72324](https://github.com/WordPress/gutenberg/pull/72324)) - Build V2: Support JSX and JSON. ([72202](https://github.com/WordPress/gutenberg/pull/72202)) - Build V2: Supports packages with styles. ([72242](https://github.com/WordPress/gutenberg/pull/72242)) - Build v2: Cleanup and simplify build and dev scripts. ([72448](https://github.com/WordPress/gutenberg/pull/72448)) - Build v2: Fix scss watching. ([72257](https://github.com/WordPress/gutenberg/pull/72257)) - Build v2: Fix transpilation warnings. ([72359](https://github.com/WordPress/gutenberg/pull/72359)) - Build v2: Fix watch of nested dependencies. ([72451](https://github.com/WordPress/gutenberg/pull/72451)) - Build v2: Improve script modules dependency handling. ([72188](https://github.com/WordPress/gutenberg/pull/72188)) - Build v2: Migrate DataViews and Admin UI. ([72319](https://github.com/WordPress/gutenberg/pull/72319)) - Build v2: Migrate another batch of packages to v2 pipeline. ([72251](https://github.com/WordPress/gutenberg/pull/72251)) - Build v2: Migrate block library. ([72333](https://github.com/WordPress/gutenberg/pull/72333)) - Build v2: Migrate edit-* packages to the new build script. ([72354](https://github.com/WordPress/gutenberg/pull/72354)) - Build v2: Migrate more packages including editor. ([72328](https://github.com/WordPress/gutenberg/pull/72328)) - Build v2: Move the php files copying to the v2 script and make the configuration generic per package. ([72396](https://github.com/WordPress/gutenberg/pull/72396)) - Build: Cross-package style dependencies should use built files and not src. ([72293](https://github.com/WordPress/gutenberg/pull/72293)) - Build: Move packages that output script modules to v2 pipeline. ([72173](https://github.com/WordPress/gutenberg/pull/72173)) - Build: Replace webpack bundling with esbuild for packages marked as v2. ([72140](https://github.com/WordPress/gutenberg/pull/72140)) - Build: Support watching SVG icons to generate TSX. ([72087](https://github.com/WordPress/gutenberg/pull/72087)) - Build V2: Fix DataViews export file. ([72387](https://github.com/WordPress/gutenberg/pull/72387)) - Build V2: Fix emotion transpiling. ([72280](https://github.com/WordPress/gutenberg/pull/72280)) - Build v2: Fix block-editor default colors. ([72349](https://github.com/WordPress/gutenberg/pull/72349)) - Eslint: Ignore `build-wp`. ([72404](https://github.com/WordPress/gutenberg/pull/72404)) - Fix api doc generation for module re-exports. ([72228](https://github.com/WordPress/gutenberg/pull/72228)) - Hooks Package: Build using esbuild. ([72125](https://github.com/WordPress/gutenberg/pull/72125)) - Icons: Add `prepare` script to generate source; don't bundle. ([72365](https://github.com/WordPress/gutenberg/pull/72365)) - Icons: Make tracked file checker work in more environments. ([72337](https://github.com/WordPress/gutenberg/pull/72337)) - Icons: Switch to SVG icons, autobuild React elements. ([71878](https://github.com/WordPress/gutenberg/pull/71878)) - Packages Build: Fix watch mode for style files. ([72315](https://github.com/WordPress/gutenberg/pull/72315)) - Switch to using sass-embedded for build-v2. ([72258](https://github.com/WordPress/gutenberg/pull/72258)) - Wait for transpilation of all JS files before compiling styles. ([72435](https://github.com/WordPress/gutenberg/pull/72435)) - Optimize CI: Limit the number of job variations (PHP and JS matrix) in PRs. ([72506](https://github.com/WordPress/gutenberg/pull/72506)) #### Testing - Add an end-to-end test about view persistence to avoid regressions. ([72133](https://github.com/WordPress/gutenberg/pull/72133)) - Add polling to fix flaky test condition. ([72132](https://github.com/WordPress/gutenberg/pull/72132)) - Block Comments: Add a11y related end-to-end tests. ([72103](https://github.com/WordPress/gutenberg/pull/72103)) - Block Comments: Use better locators. ([72131](https://github.com/WordPress/gutenberg/pull/72131)) - Fix PHP tests. ([72236](https://github.com/WordPress/gutenberg/pull/72236)) - Fix flaky Template Activate end-to-end test. ([72100](https://github.com/WordPress/gutenberg/pull/72100)) - Notes: Add more end-to-end tests for keyboard navigation. ([72271](https://github.com/WordPress/gutenberg/pull/72271)) - Try: Fix flaky router styles end-to-end tests. ([72329](https://github.com/WordPress/gutenberg/pull/72329)) - Workflows: Performance: Fix RegExp for wpVersion option. ([72327](https://github.com/WordPress/gutenberg/pull/72327)) #### Collaboration - Changelog automation: Change "Block Commenting" to "Notes". ([72192](https://github.com/WordPress/gutenberg/pull/72192)) ## First-time contributors The following PRs were merged by first-time contributors: - @aditya241104: Add fitText field to block.json schema. ([72198](https://github.com/WordPress/gutenberg/pull/72198)) - @byteninjaa0: Fix auto focus in accordion block. ([72021](https://github.com/WordPress/gutenberg/pull/72021)) - @dilirity: Primitives: Add missing type export. ([72428](https://github.com/WordPress/gutenberg/pull/72428)) - @mathiscode: Remove redundant max percentage from download progress. ([72282](https://github.com/WordPress/gutenberg/pull/72282)) - @sidharthpandita1: Create Block: Enable `alias` package installation. ([72079](https://github.com/WordPress/gutenberg/pull/72079)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @aditya241104 @aduth @andrewserong @benoitchantre @byteninjaa0 @cbravobernal @chriszarate @cr0ybot @DAreRodz @dilirity @dmsnell @ellatrix @epeicher @fabiankaegy @getdave @gigitux @ingeniumed @ivan-ottinger @jameskoster @jasmussen @jeryj @jorgefilipecosta @juanfra @karthick-murugan @levinbaria @luisherranz @Mamaduka @mathiscode @mcsf @mikachan @mirka @nani-samireddy @ntsekouras @oandregal @ockham @priethor @ramonjd @samueljseay @SantosGuillamot @scruffian @shail-mehta @shimotmk @sidharthpandita1 @Soean @stokesman @swissspidy @t-hamano @talldan @tellthemachines @Utsav-Ladani @westonruter @yashjawale @youknowriad = 21.8.2 = ## Changelog ### Bug Fixes - Ensure meta boxes are not hidden when legacy. ([72220](https://github.com/WordPress/gutenberg/pull/72220)) ## Contributors The following contributors merged PRs in this release: @stokesman = 21.8.1 = ## Changelog ### Bug Fixes - Template activation: Improve back compat. ([72223](https://github.com/WordPress/gutenberg/pull/72223)) ## Contributors The following contributors merged PRs in this release: @ellatrix = 21.8.0 = ## Changelog ### Features #### Block Editor - Section block multi-selection: Disable transforms and inspector controls. ([71708](https://github.com/WordPress/gutenberg/pull/71708)) ### Enhancements #### Block Comments - Improve comments panel close icon label. ([71701](https://github.com/WordPress/gutenberg/pull/71701)) - Add Discussion Field with tracksback and comment status agreagetd on Post/Page Quick Edit. ([71949](https://github.com/WordPress/gutenberg/pull/71949)) - Fields package: Add Storybook examples. ([71864](https://github.com/WordPress/gutenberg/pull/71864)) - Block Comment: Display message when there is no related block. ([71968](https://github.com/WordPress/gutenberg/pull/71968)) - Block Comment: Improve comment thread outline. ([71961](https://github.com/WordPress/gutenberg/pull/71961)) - Block Comment: Improve related block highlighting. ([71932](https://github.com/WordPress/gutenberg/pull/71932)) - Block Commenting: Add block-comments as a new post type support. ([71682](https://github.com/WordPress/gutenberg/pull/71682)) - Block Commenting: Change date format depending on comment date. ([71835](https://github.com/WordPress/gutenberg/pull/71835)) - Block Commenting: Show date or human-readable time diff code. ([71667](https://github.com/WordPress/gutenberg/pull/71667)) - Block Comments: Apply border color to avatar. ([71917](https://github.com/WordPress/gutenberg/pull/71917)) - Block Comments: Highlight the related block. ([71308](https://github.com/WordPress/gutenberg/pull/71308)) - Block Comments: Match the comment form UI to the design. ([71898](https://github.com/WordPress/gutenberg/pull/71898)) - Block Comments: Match the show more replies button UI to the design. ([71884](https://github.com/WordPress/gutenberg/pull/71884)) - Block Comments: Simplify action callbacks. ([71892](https://github.com/WordPress/gutenberg/pull/71892)) - Block Comments: Update 'Actions' menu design. ([71877](https://github.com/WordPress/gutenberg/pull/71877)) - Block Comments: Update editing flow. ([71889](https://github.com/WordPress/gutenberg/pull/71889)) #### Block Library - Accordion Blocks: Organize block supports. ([71823](https://github.com/WordPress/gutenberg/pull/71823)) - Accordion Header: Add content role to title attribute. ([71762](https://github.com/WordPress/gutenberg/pull/71762)) - Accordion Header: Remove textAlignment and textAlign. ([71875](https://github.com/WordPress/gutenberg/pull/71875)) - Accordion Header: Use withoutInteractiveFormatting instead of hardcoded formats. ([71745](https://github.com/WordPress/gutenberg/pull/71745)) - Accordion: Add example block preview. ([71365](https://github.com/WordPress/gutenberg/pull/71365)) - Accordion: Rename block names. ([71978](https://github.com/WordPress/gutenberg/pull/71978)) - Add paragraph level option to post type label block. ([71947](https://github.com/WordPress/gutenberg/pull/71947)) - Enhance Term Description Block with Context Support. ([71525](https://github.com/WordPress/gutenberg/pull/71525)) - Terms Query inspector controls revamp + add subterms option. ([71633](https://github.com/WordPress/gutenberg/pull/71633)) - Time To Read: Add a range option. ([71606](https://github.com/WordPress/gutenberg/pull/71606)) - Time To Read: Add a word count option. ([71841](https://github.com/WordPress/gutenberg/pull/71841)) - Time To Read: Make display as range the default, and allow older blocks to migrate to this setting. ([71842](https://github.com/WordPress/gutenberg/pull/71842)) - Time to Read: Replace toggles with block variations. ([71897](https://github.com/WordPress/gutenberg/pull/71897)) #### DataViews - Add `number` field. ([71797](https://github.com/WordPress/gutenberg/pull/71797)) - Add support for elements validation in DataForm's array fields. ([71194](https://github.com/WordPress/gutenberg/pull/71194)) - Export DataViewsPicker from dataviews package. ([71836](https://github.com/WordPress/gutenberg/pull/71836)) - Prevent hiding the last visible field. ([71625](https://github.com/WordPress/gutenberg/pull/71625)) - DataViews: Expose FiltersToggled subcomponent. ([71907](https://github.com/WordPress/gutenberg/pull/71907)) #### Block Editor - Add configurable timeout parameter to flashBlock. ([71752](https://github.com/WordPress/gutenberg/pull/71752)) - Link Control: Update button text from Save to Apply. ([72005](https://github.com/WordPress/gutenberg/pull/72005)) #### Global Styles - Add reset button to BackgroundControlsPanel. ([71928](https://github.com/WordPress/gutenberg/pull/71928)) - Site Editor: Make less prominent Addtional CSS UI. ([71550](https://github.com/WordPress/gutenberg/pull/71550)) #### Block bindings - Communicate supported block attributes from server side. ([71820](https://github.com/WordPress/gutenberg/pull/71820)) - Image block: Conditionally remove empty `
`. ([71893](https://github.com/WordPress/gutenberg/pull/71893)) - Navigation Link: Use block bindings to dynamically fetch the URL in the editor and on front end. ([71630](https://github.com/WordPress/gutenberg/pull/71630)) #### Write mode - Try adding content roles to navigation blocks. ([71747](https://github.com/WordPress/gutenberg/pull/71747)) #### Components - Textarea Component: Add default resize vertical rule. ([71736](https://github.com/WordPress/gutenberg/pull/71736)) #### Post Editor - PostTypeSupportCheck: Handle support keys sub-features. ([71723](https://github.com/WordPress/gutenberg/pull/71723)) - Post Editor: Add the back button animation similar to the site editor. ([71929](https://github.com/WordPress/gutenberg/pull/71929)) #### Patterns - Block Inspector: Add content tab for section blocks. ([71714](https://github.com/WordPress/gutenberg/pull/71714)) #### Icons - Add gift Icon. ([71705](https://github.com/WordPress/gutenberg/pull/71705)) #### Interactivity API - iAPI Router: Update router regions inside elements with `data-wp-interactive`. ([71635](https://github.com/WordPress/gutenberg/pull/71635)) #### Meta Boxes - Add ability to toggle meta box pane open and closed. ([71623](https://github.com/WordPress/gutenberg/pull/71623)) ### New APIs #### Block API - Add block visibility control support and UI. ([71203](https://github.com/WordPress/gutenberg/pull/71203)) ### Bug Fixes - Add decodeEntities for CollabSideBarContent errors. ([71909](https://github.com/WordPress/gutenberg/pull/71909)) - Block Comment: Make blockCommentId as part of the metadata. ([71921](https://github.com/WordPress/gutenberg/pull/71921)) - Block Commenting: Don't show unpinnable sidebar on mobile viewports. ([71834](https://github.com/WordPress/gutenberg/pull/71834)) - Block Comments: Fix canceling the form for a selected block. ([71862](https://github.com/WordPress/gutenberg/pull/71862)) - Block Comments: Fix translation comments to say participants in toolbar indicator. ([71890](https://github.com/WordPress/gutenberg/pull/71890)) - Consistently show (no title) as a fallback for pages and templates with empty titles. ([71945](https://github.com/WordPress/gutenberg/pull/71945)) - Filter comment clause based on current query. ([71712](https://github.com/WordPress/gutenberg/pull/71712)) - Fix comment counts with filter. ([71874](https://github.com/WordPress/gutenberg/pull/71874)) - Template activation: Don't set site option on edit. ([71811](https://github.com/WordPress/gutenberg/pull/71811)) - Template activation: Fix saveEntityRecord with theme ID. ([71798](https://github.com/WordPress/gutenberg/pull/71798)) - Template activation: redirect theme templates urls to wp_registered_template ([72003](https://github.com/WordPress/gutenberg/pull/72003) - Template activation: add meta to all newly created templates ([72156](https://github.com/WordPress/gutenberg/pull/72156) - Template activation: reduce templates listed as options for post/page ([72141](https://github.com/WordPress/gutenberg/pull/72141) - Template activation: call get_block_templates filter when short-circuiting ([71840](https://github.com/WordPress/gutenberg/pull/71840) - Template activation: allow empty array to be set ([72011](https://github.com/WordPress/gutenberg/pull/72011) - Template activation: fix /lookup endpoint to use custom resolve function ([72049](https://github.com/WordPress/gutenberg/pull/72049) - Template activation: ignore templates not associated with active theme ([72029](https://github.com/WordPress/gutenberg/pull/72029) #### Block Library - Accordion Block: Hide "Add" button when multiple blocks are selected. ([71750](https://github.com/WordPress/gutenberg/pull/71750)) - Accordion Header: Fix toggle icon position in the editor. ([71859](https://github.com/WordPress/gutenberg/pull/71859)) - Accordion Header: Skip serialization correctly. ([71804](https://github.com/WordPress/gutenberg/pull/71804)) - Accordion Panel: Add role=region. ([71902](https://github.com/WordPress/gutenberg/pull/71902)) - Accordion Panel: Fixes block visibility when the panel is collapsed. ([71866](https://github.com/WordPress/gutenberg/pull/71866)) - Fix Navigation Block default link consistency across all insertion methods. ([71899](https://github.com/WordPress/gutenberg/pull/71899)) - Fix accordion gradient background. ([71802](https://github.com/WordPress/gutenberg/pull/71802)) - Fixes Accordion block width issue when applying padding. ([71809](https://github.com/WordPress/gutenberg/pull/71809)) - Post Author Block: Add default avatar fallback for editor display outside postId context. ([71775](https://github.com/WordPress/gutenberg/pull/71775)) - Table of Contents: Add aria label to the nav element. ([71586](https://github.com/WordPress/gutenberg/pull/71586)) - Terms Query: Fix console errors. ([71795](https://github.com/WordPress/gutenberg/pull/71795)) - Time to Read: Change word count character based on word count type. ([71920](https://github.com/WordPress/gutenberg/pull/71920)) - fix: Hide accordion icon position setting when show icon is disabled. ([71748](https://github.com/WordPress/gutenberg/pull/71748)) #### Patterns - Fix incorrect block editing mode assigned in some cases. ([71970](https://github.com/WordPress/gutenberg/pull/71970)) - contentOnly unsynced patterns experiment: Ensure a tab is selected when clicking Edit contents. ([71987](https://github.com/WordPress/gutenberg/pull/71987)) #### DataViews - DataViewsPicker Grid layout: Support hiding the title. ([71865](https://github.com/WordPress/gutenberg/pull/71865)) - Fix: Exclude non-hideable fields from the Properties list in the view configuration. ([71729](https://github.com/WordPress/gutenberg/pull/71729)) #### Site Editor - Fix creating templates for posts with long slugs. ([71838](https://github.com/WordPress/gutenberg/pull/71838)) - Fix the PHP warning for the URL query. ([71753](https://github.com/WordPress/gutenberg/pull/71753)) #### Write mode - Accordion Block: Hide Add button in write mode. ([71941](https://github.com/WordPress/gutenberg/pull/71941)) #### Interactivity API - iAPI: Fix nested `data-wp-each` directives using the same items key. ([71870](https://github.com/WordPress/gutenberg/pull/71870)) #### Block bindings - Fix pattern override bug, editing was allowed on non enabled overrides blocks. ([71813](https://github.com/WordPress/gutenberg/pull/71813)) #### Components - Button: Fix incorrect padding with text and right icon. ([71464](https://github.com/WordPress/gutenberg/pull/71464)) ### Accessibility - Block Comments: Improve input labels. ([71843](https://github.com/WordPress/gutenberg/pull/71843)) - Block Comments: Make comment thread focusable and improve keyboard navigation. ([71883](https://github.com/WordPress/gutenberg/pull/71883)) #### Block Library - Accordion Block: Add additional keypress handlers for navigation. ([71786](https://github.com/WordPress/gutenberg/pull/71786)) - Accordion: Remove label from Add button. ([71756](https://github.com/WordPress/gutenberg/pull/71756)) - Added default focus and hover states to accordion header. ([71937](https://github.com/WordPress/gutenberg/pull/71937)) - Fix: Add aria-hidden to accordion toggle icon. ([71783](https://github.com/WordPress/gutenberg/pull/71783)) - Update: Accordion heading level synchronization. ([71895](https://github.com/WordPress/gutenberg/pull/71895)) ### Performance - Block Comments: New 'useBlockComments' hook and perf improvements. ([71869](https://github.com/WordPress/gutenberg/pull/71869)) ### Experiments #### Block API - Allow registering PHP-only blocks. ([71794](https://github.com/WordPress/gutenberg/pull/71794)) ### Documentation - DataForm: Update visibility example in storybook. ([71771](https://github.com/WordPress/gutenberg/pull/71771)) - Docs: Use `gutenberg` instead of `Gutenberg` in package name. ([71790](https://github.com/WordPress/gutenberg/pull/71790)) - Fix examples with elements in field type story. ([71971](https://github.com/WordPress/gutenberg/pull/71971)) - Update validation story to cover number field type. ([71980](https://github.com/WordPress/gutenberg/pull/71980)) ### Code Quality - Backport changelog: Update for 9702 (to 9949). ([71849](https://github.com/WordPress/gutenberg/pull/71849)) - Block Comments: Unfold custom styles. ([71766](https://github.com/WordPress/gutenberg/pull/71766)) - Create an `AGENTS.md` file. ([71796](https://github.com/WordPress/gutenberg/pull/71796)) - JSON Schema: Update block.json apiVersion to 3. ([71852](https://github.com/WordPress/gutenberg/pull/71852)) - Refactor block-inspector: Improve maintainability and readability. ([71608](https://github.com/WordPress/gutenberg/pull/71608)) #### Block Library - Accordion Block: Simplify script module enqueueing. ([71742](https://github.com/WordPress/gutenberg/pull/71742)) - Accordion Blocks: Standardize CSS class names. ([71785](https://github.com/WordPress/gutenberg/pull/71785)) - Accordion Header: Don't use flex-direction:Reverse. ([71737](https://github.com/WordPress/gutenberg/pull/71737)) - Accordion Header: Remove hardcoded inline styles and unused CSS class. ([71731](https://github.com/WordPress/gutenberg/pull/71731)) - Comments: Fix potential PHP warning. ([71860](https://github.com/WordPress/gutenberg/pull/71860)) - Extract shared Controls component for Navigation Link and Submenu blocks. ([71994](https://github.com/WordPress/gutenberg/pull/71994)) - Navigation Block: Use path for all navigation toogle icons. ([71829](https://github.com/WordPress/gutenberg/pull/71829)) - Post Date: Combine 'core-data' store selectors. ([71846](https://github.com/WordPress/gutenberg/pull/71846)) - Social Icon: Removed extra spaces in color styles. ([71900](https://github.com/WordPress/gutenberg/pull/71900)) - Time to Read: Simplify edit function. ([71965](https://github.com/WordPress/gutenberg/pull/71965)) #### Block Variations - Group block: Simplify variations' isActive fields. ([63100](https://github.com/WordPress/gutenberg/pull/63100)) ### Tools #### Testing - Block Comments: Add general end-to-end test coverage. ([71844](https://github.com/WordPress/gutenberg/pull/71844)) ## First-time contributors The following PRs were merged by first-time contributors: - @Drivingralle: Navigation Block: Use path for all navigation toogle icons. ([71829](https://github.com/WordPress/gutenberg/pull/71829)) - @epeicher: Button: Fix incorrect padding with text and right icon. ([71464](https://github.com/WordPress/gutenberg/pull/71464)) - @ritoban23: Accordion Blocks: Organize block supports. ([71823](https://github.com/WordPress/gutenberg/pull/71823)) - @theaminuli: Post Author Block: Add default avatar fallback for editor display outside postId context. ([71775](https://github.com/WordPress/gutenberg/pull/71775)) - @Utsav-Ladani: Add paragraph level option to post type label block. ([71947](https://github.com/WordPress/gutenberg/pull/71947)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @Adi-ty @andrewserong @cbravobernal @DAreRodz @dinhtungdu @Drivingralle @elazzabi @ellatrix @epeicher @getdave @himanshupathak95 @jorgefilipecosta @jsnajdr @juanfra @karthick-murugan @kmanijak @levinbaria @MaggieCabrera @Mamaduka @mikachan @n2erjo00 @nani-samireddy @nerrad @ntsekouras @oandregal @ockham @peterwilsoncc @priethor @R1shabh-Gupta @ramonjd @ritoban23 @scruffian @shail-mehta @shimotmk @sirreal @stokesman @sunyatasattva @t-hamano @talldan @tellthemachines @theaminuli @theminaldiwan @Utsav-Ladani @yashjawale @youknowriad = 21.7.0 = ## Changelog ### Enhancements #### Command Palette - Move custom CSS command to `core-commands` from `edit-site` package. ([71565](https://github.com/WordPress/gutenberg/pull/71565)) - Register menu navigation based on Core Menu API. ([71476](https://github.com/WordPress/gutenberg/pull/71476)) #### DataViews - Add color field type and control to DataViews. ([71522](https://github.com/WordPress/gutenberg/pull/71522)) - Add data picker functionality. ([70971](https://github.com/WordPress/gutenberg/pull/70971)) - Add password field. ([71545](https://github.com/WordPress/gutenberg/pull/71545)) - DataForm radio control: Support validation and description. ([71664](https://github.com/WordPress/gutenberg/pull/71664)) - DataForm select control: Support validation. ([71665](https://github.com/WordPress/gutenberg/pull/71665)) - DataForm toggleGroup control: Support validation. ([71666](https://github.com/WordPress/gutenberg/pull/71666)) - DataForm: Add a textarea control available for use with the text field type. ([71495](https://github.com/WordPress/gutenberg/pull/71495)) - DataForm: Add summary field support for composed fields. ([71614](https://github.com/WordPress/gutenberg/pull/71614)) - DataForm: Switch boolean field types from toggle to checkbox UI. ([71505](https://github.com/WordPress/gutenberg/pull/71505)) - Dataform: Add new URL field type and field control. ([71518](https://github.com/WordPress/gutenberg/pull/71518)) - Dataform: Add new `telephone` field type and field control. ([71498](https://github.com/WordPress/gutenberg/pull/71498)) - Dataforms: Add icons to email and telephone controls. ([71514](https://github.com/WordPress/gutenberg/pull/71514)) - Dataforms: Add object configuration support for Edit property with prefix/suffix options. ([71582](https://github.com/WordPress/gutenberg/pull/71582)) - Implement `groupBy` for list layout. ([71548](https://github.com/WordPress/gutenberg/pull/71548)) - Update datetime control to use calendar UI. ([71509](https://github.com/WordPress/gutenberg/pull/71509)) - DataForm: Row Layout. ([71124](https://github.com/WordPress/gutenberg/pull/71124)) #### Block Library - Navigation Link: Change 'Add page' to 'Create page' button text. ([71487](https://github.com/WordPress/gutenberg/pull/71487)) - Navigation Link: Show 'Create page' button in Write Mode while hiding 'Add block'. ([71489](https://github.com/WordPress/gutenberg/pull/71489)) - Navigation Link: Surface page creation functionality clearly in the LinkUI. ([71188](https://github.com/WordPress/gutenberg/pull/71188)) - Normalize the Navigation block appender behavior between canvas and list view contexts. ([71163](https://github.com/WordPress/gutenberg/pull/71163)) - Table of Contents: Update toolbar controls. ([71587](https://github.com/WordPress/gutenberg/pull/71587)) - Terms Query: Combine Order and Order By control into single dropdown + remove order by slug. ([71656](https://github.com/WordPress/gutenberg/pull/71656)) #### Write mode - Add Navigation Add Page Button. ([71192](https://github.com/WordPress/gutenberg/pull/71192)) - Hide Post Date toolbar when child of Query in contentOnly mode. ([71707](https://github.com/WordPress/gutenberg/pull/71707)) - Try adding a `contentRole` block support to content container blocks. ([71539](https://github.com/WordPress/gutenberg/pull/71539)) #### Block bindings - Add `block_bindings_supported_attributes` filter. ([71663](https://github.com/WordPress/gutenberg/pull/71663)) - Add fallback for new features introduced in Core. ([71389](https://github.com/WordPress/gutenberg/pull/71389)) - Image block: Save `
` if `caption` attr is bound. ([71483](https://github.com/WordPress/gutenberg/pull/71483)) #### Block Editor - Localize labels in getVisualTypeName() for link control search items. ([71503](https://github.com/WordPress/gutenberg/pull/71503)) - Update conditions for displaying the empty block inserter. ([70897](https://github.com/WordPress/gutenberg/pull/70897)) #### Global Styles - Site Editor: Always show Additional CSS button. ([71537](https://github.com/WordPress/gutenberg/pull/71537)) #### Components - Add support for ValidatedFormTokenField. ([71350](https://github.com/WordPress/gutenberg/pull/71350)) #### Command Palette - Make navigation commands available on all screens. ([71335](https://github.com/WordPress/gutenberg/pull/71335)) #### Interactivity API - Add fetchpriority=low support to script modules. ([70173](https://github.com/WordPress/gutenberg/pull/70173)) #### Block Variations - Have `getActiveBlockVariation` fall back to default variation. ([63858](https://github.com/WordPress/gutenberg/pull/63858)) #### Core Data - Core Data: Remove conditions for selector resolutions. ([71575](https://github.com/WordPress/gutenberg/pull/71575)) ### New APIs - Core Commands: Introduce new useCommands hook. ([71603](https://github.com/WordPress/gutenberg/pull/71603)) ### Bug Fixes - Core Data: Don't return partial data when selecting a complete item. ([71474](https://github.com/WordPress/gutenberg/pull/71474)) - Core Data: Fix early return check for the record field-level resolutions. ([71541](https://github.com/WordPress/gutenberg/pull/71541)) - Core Data: Fix field conditions in 'getRevision' selector. ([71629](https://github.com/WordPress/gutenberg/pull/71629)) - Fix PHP 8.5 array offset deprecation warning. ([71654](https://github.com/WordPress/gutenberg/pull/71654)) #### DataViews - DataForms regular layout: Remove label style overrides as they cause inconsistent results. ([71574](https://github.com/WordPress/gutenberg/pull/71574)) - DataForms regular layout: Use BaseControl visual label for readonly fields when in top labelPosition. ([71597](https://github.com/WordPress/gutenberg/pull/71597)) - DataViews grid layout: Rounded corners for media. ([71543](https://github.com/WordPress/gutenberg/pull/71543)) - Field API: Add `setValue`. ([71604](https://github.com/WordPress/gutenberg/pull/71604)) #### Write mode - Add contentRole to Query block and make sure Change design always works as expected. ([71686](https://github.com/WordPress/gutenberg/pull/71686)) - Hide Spacer resizable box in write mode. ([71671](https://github.com/WordPress/gutenberg/pull/71671)) - Make sure "add page" button label only appears once. ([71710](https://github.com/WordPress/gutenberg/pull/71710)) #### Block Editor - Fix popover scroll hook’s simultaneous scrolling. ([71468](https://github.com/WordPress/gutenberg/pull/71468)) - Fix stale insertion point reference. ([71559](https://github.com/WordPress/gutenberg/pull/71559)) - useClipboardHandler: Prevent file paste for users without media upload permissions. ([71607](https://github.com/WordPress/gutenberg/pull/71607)) #### Components - Fix popover not calling onClose on unmount. ([71252](https://github.com/WordPress/gutenberg/pull/71252)) - Modal headings and labels missing editor text color. ([71311](https://github.com/WordPress/gutenberg/pull/71311)) - Validated form controls: Fix Sass var handling for red color. ([71391](https://github.com/WordPress/gutenberg/pull/71391)) #### Global Styles - BorderRadius Presets: Fix Generating wrong variable names in pattern code. ([71631](https://github.com/WordPress/gutenberg/pull/71631)) - Search: Border radius presets work correctly. ([71481](https://github.com/WordPress/gutenberg/pull/71481)) #### Block Library - Accordion: Add BlockGap support to content & panel. ([71461](https://github.com/WordPress/gutenberg/pull/71461)) - Increase taxonomy limit for Terms List dropdown. ([71569](https://github.com/WordPress/gutenberg/pull/71569)) #### Block bindings - Fix back-compat layer. ([71691](https://github.com/WordPress/gutenberg/pull/71691)) #### Block Transforms - Block Editor: Fix BlockSwitcher to prevent transforms on reusable blocks. ([71661](https://github.com/WordPress/gutenberg/pull/71661)) #### Patterns - Content Only Pattern experiment: Restore purple block icon color for synced patterns. ([71655](https://github.com/WordPress/gutenberg/pull/71655)) #### Post Editor - Fix: Hide "View Post" link for non-viewable post types. ([71356](https://github.com/WordPress/gutenberg/pull/71356)) #### Block API - Allow block attributes strings to terminate in \ character. ([71291](https://github.com/WordPress/gutenberg/pull/71291)) #### Block Bindings - Block Bindings: Fix pattern override bug, editing was allowed on non enabled overrides blocks. ([71813])(https://github.com/WordPress/gutenberg/pull/71813)) ### Accessibility - Block Comments: Make "n more replies" text clickable for accessibility. ([71387](https://github.com/WordPress/gutenberg/pull/71387)) - feat: Clarify label & add help text with link. ([70451](https://github.com/WordPress/gutenberg/pull/70451)) #### DataViews - Custom `empty` elements are no longer wrapped in `

` tags to improve accessibility. ([71561](https://github.com/WordPress/gutenberg/pull/71561)) ### Performance - Core Data: Always try to resolve entity permissions. ([71532](https://github.com/WordPress/gutenberg/pull/71532)) #### Post Editor - Editor: Try displaying intermediate results for hierarchical terms. ([71402](https://github.com/WordPress/gutenberg/pull/71402)) ### Experiments #### Patterns - Make unsynced patterns content only by default. ([71512](https://github.com/WordPress/gutenberg/pull/71512)) - contentOnly Patterns experiment: Add Edit Contents button to block inspector and show 'Detach' block action. ([71653](https://github.com/WordPress/gutenberg/pull/71653)) #### Block Library - Add Terms Query block. ([70720](https://github.com/WordPress/gutenberg/pull/70720)) - Pattern content only experiment: Make template parts section blocks. ([71627](https://github.com/WordPress/gutenberg/pull/71627)) #### Block Commenting - Make buttons in dialogs translatable and clear. ([71639](https://github.com/WordPress/gutenberg/pull/71639)) - Use rendered comment content. ([71638](https://github.com/WordPress/gutenberg/pull/71638)) - Improve error handling for core data actions. ([71695](https://github.com/WordPress/gutenberg/pull/71695)) - Use TextareaAutosize for comment field. ([71424](https://github.com/WordPress/gutenberg/pull/71424)) - Add comment indicators in the block toolbar. ([71271](https://github.com/WordPress/gutenberg/pull/71271)) - Add the ability to reopen resolved comments. ([71250](https://github.com/WordPress/gutenberg/pull/71250)) - Enable inline comments on published post. ([71295](https://github.com/WordPress/gutenberg/pull/71295)) - Block Comments: Prevent commenting on empty blocks. ([71497](https://github.com/WordPress/gutenberg/pull/71497)) - Fix block comment to display correct time. ([71652](https://github.com/WordPress/gutenberg/pull/71652)) - Fix: Disable block commenting when postId is not number. ([71643](https://github.com/WordPress/gutenberg/pull/71643)) - Fix: Hide resolved comments in unpinned mode. ([71409](https://github.com/WordPress/gutenberg/pull/71409)) - Fix: Unable to pin comment sidebar after unpinning. ([71386](https://github.com/WordPress/gutenberg/pull/71386)) - i18n: Show "1 more reply" instead of "1 more replies" in block comments. ([71685](https://github.com/WordPress/gutenberg/pull/71685)) ### Documentation - ControlWithError: Add documentation about cloned `children`. ([71392](https://github.com/WordPress/gutenberg/pull/71392)) - DataForm: Remove default storybook example. ([71609](https://github.com/WordPress/gutenberg/pull/71609)) - Docs: Fix broken links in Gutenberg release checklist. ([71611](https://github.com/WordPress/gutenberg/pull/71611)) - Docs: Split "Gutenberg Release Process" page into two. ([71130](https://github.com/WordPress/gutenberg/pull/71130)) ### Code Quality - Block Commenting: Prevent unnecessary API requests when post ID is not integer. ([71713](https://github.com/WordPress/gutenberg/pull/71713)) - CODEOWNERS: Remove some block code owners. ([71657](https://github.com/WordPress/gutenberg/pull/71657)) - Export `UseEntityRecordsWithPermissionsType`. ([71003](https://github.com/WordPress/gutenberg/pull/71003)) - Migrate element package to TS. ([70886](https://github.com/WordPress/gutenberg/pull/70886)) - [core-data]: Fix TS types for user object. ([68045](https://github.com/WordPress/gutenberg/pull/68045)) - i18n: Remove unnecessary JS file. ([71549](https://github.com/WordPress/gutenberg/pull/71549)) #### Block Library - Clean up LinkUI duplication for Add block and Create page flows. ([71499](https://github.com/WordPress/gutenberg/pull/71499)) - Gallery Block: Add end-to-end test for image randomization. ([71538](https://github.com/WordPress/gutenberg/pull/71538)) - Refactor Link UI controls with better props. ([71515](https://github.com/WordPress/gutenberg/pull/71515)) - Refactor: Content only template locking block editing modes to reducer. ([67606](https://github.com/WordPress/gutenberg/pull/67606)) #### Block bindings - Date block: Move `block_bindings_supported_attributes` filter to compat layer. ([71662](https://github.com/WordPress/gutenberg/pull/71662)) #### DataViews - Remove leftover code for Pages. ([71534](https://github.com/WordPress/gutenberg/pull/71534)) ### Tools - Update CODEOWNERS to remove ndiego. ([71591](https://github.com/WordPress/gutenberg/pull/71591)) #### Testing - Automated testing: Add taxonomy pagination tests. ([71584](https://github.com/WordPress/gutenberg/pull/71584)) - Fix comments in block editing mode tests. ([71690](https://github.com/WordPress/gutenberg/pull/71690)) - contentOnly patterns experiment: Add reducer tests. ([71688](https://github.com/WordPress/gutenberg/pull/71688)) ## First-time contributors The following PRs were merged by first-time contributors: - @coderGtm: feat: Clarify label & add help text with link. ([70451](https://github.com/WordPress/gutenberg/pull/70451)) - @straku: Field API: Add `setValue`. ([71604](https://github.com/WordPress/gutenberg/pull/71604)) - @xavier-lc: Export `UseEntityRecordsWithPermissionsType`. ([71003](https://github.com/WordPress/gutenberg/pull/71003)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @Adi-ty @andrewserong @coderGtm @coreyworrell @dhruvikpatel18 @elazzabi @ellatrix @getdave @gigitux @heavyweight @jeryj @jorgefilipecosta @karthick-murugan @kmanijak @kushagra-goyal-14 @Mamaduka @manzoorwanijk @mikachan @mirka @ndiego @ntsekouras @oandregal @ockham @p-jackson @priethor @R1shabh-Gupta @shimotmk @shrivastavanolo @sirreal @stokesman @straku @swissspidy @t-hamano @talldan @tellthemachines @USERSATOSHI @westonruter @xavier-lc @yashjawale = 21.6.0 = ## Changelog ### Enhancements - Add support for precision type placeholders to translator comments eslint. ([71145](https://github.com/WordPress/gutenberg/pull/71145)) - Core Commands: Add `Dashboard` option to return to dashboard. ([71261](https://github.com/WordPress/gutenberg/pull/71261)) - Core Data: Add 'supportsPagination' to all appropriate entities. ([71302](https://github.com/WordPress/gutenberg/pull/71302)) - Core Data: Forward resolvers for pagination selectors. ([71304](https://github.com/WordPress/gutenberg/pull/71304)) - Core Data: Include pagination meta while receiving intermediate results. ([71401](https://github.com/WordPress/gutenberg/pull/71401)) - Create Block: Add lifecycle script execution support. ([71072](https://github.com/WordPress/gutenberg/pull/71072)) - Deps: Bump `framer-motion` to `v11.15.0`. ([71442](https://github.com/WordPress/gutenberg/pull/71442)) - Display names for Context providers. ([71208](https://github.com/WordPress/gutenberg/pull/71208)) - Move `Site Editor` command from `@wordpress/editor` package to `@wordpress/core-commands`. ([71262](https://github.com/WordPress/gutenberg/pull/71262)) #### DataViews - DataForm: Add description support for the combined fields and show the description in the Card layout. ([71380](https://github.com/WordPress/gutenberg/pull/71380)) - DataForm: Streamline validation behavior. ([71345](https://github.com/WordPress/gutenberg/pull/71345)) - Revert "DataForm: Streamline validation behavior". ([71359](https://github.com/WordPress/gutenberg/pull/71359)) - Support hiding the title in Grid layout, with actions available on hover. ([71369](https://github.com/WordPress/gutenberg/pull/71369)) - Support the "Minimal UI" story by using `DataViews.Footer`. ([71276](https://github.com/WordPress/gutenberg/pull/71276)) #### Block Library - Accordion Panel: Remove unnecessary wrapper div and simplify save. ([71454](https://github.com/WordPress/gutenberg/pull/71454)) - Accordion: Add an "Add" button. ([71388](https://github.com/WordPress/gutenberg/pull/71388)) - Query Loop Block: Fix broken placeholder. ([70840](https://github.com/WordPress/gutenberg/pull/70840)) #### Offline - api-fetch: Check navigator.onLine to improve failure notices. ([71438](https://github.com/WordPress/gutenberg/pull/71438)) #### Meta Boxes - Edit Post: Check for meta box container before adding constraints. ([71423](https://github.com/WordPress/gutenberg/pull/71423)) #### Commands - feat: Added keyword support & added basic keywords for post/page. ([70624](https://github.com/WordPress/gutenberg/pull/70624)) ### New APIs #### Global Styles - Add support for select or dropdown elements. ([70379](https://github.com/WordPress/gutenberg/pull/70379)) - Add element support for text related inputs. ([70378](https://github.com/WordPress/gutenberg/pull/70378)) ### Bug Fixes - Add permission checks to Command Palette commands. ([71267](https://github.com/WordPress/gutenberg/pull/71267)) - Components: Fix Tab font size when used outside WP. ([71346](https://github.com/WordPress/gutenberg/pull/71346)) - Core Data: Fix error in 'getEntityRecordsTotalPages' selector. ([71303](https://github.com/WordPress/gutenberg/pull/71303)) - Scripts: Do not access `window` global. ([71348](https://github.com/WordPress/gutenberg/pull/71348)) - wp-scripts: Remove `clean-webpack-plugin` dependency. ([71080](https://github.com/WordPress/gutenberg/pull/71080)) #### Block Library - Accordion Header: Fix RTL toggle button layout. ([71480](https://github.com/WordPress/gutenberg/pull/71480)) - Fix issue of css affecting the nested accordion icon. ([71445](https://github.com/WordPress/gutenberg/pull/71445)) - Fix timezone in Date block. ([71430](https://github.com/WordPress/gutenberg/pull/71430)) - Fix: Randomization in Gallery Block doesn't work when Lightbox is enabled. ([71408](https://github.com/WordPress/gutenberg/pull/71408)) - Group Block variation:Remove variation text color. ([71429](https://github.com/WordPress/gutenberg/pull/71429)) - Properly apply styles and classes to the experimental form block. ([55755](https://github.com/WordPress/gutenberg/pull/55755)) - Template Part: Display icons correctly when in placeholder state. ([71327](https://github.com/WordPress/gutenberg/pull/71327)) - fix: Prevent accordion toggle button overflow at full width. ([71446](https://github.com/WordPress/gutenberg/pull/71446)) - fix: Prevent scrollbars on accordion header and toggle. ([71484](https://github.com/WordPress/gutenberg/pull/71484)) #### Write mode - Allow adding "content" role blocks to containers that also have a "content" role in write mode. ([71232](https://github.com/WordPress/gutenberg/pull/71232)) - Audio and Video: Hide caption controls in contentOnly mode. ([71368](https://github.com/WordPress/gutenberg/pull/71368)) - Hide 'Add block' control in Link UI when Navigation Link block is in contentOnly mode. ([71213](https://github.com/WordPress/gutenberg/pull/71213)) - Image: Don't allow convert to cover controls in contentOnly mode. ([71329](https://github.com/WordPress/gutenberg/pull/71329)) #### Post Editor - Edit Post: Fix misplaced icon on back button. ([71406](https://github.com/WordPress/gutenberg/pull/71406)) - Editor: Fix theme stylesheet injection in 'useAvailablePatterns'. ([71332](https://github.com/WordPress/gutenberg/pull/71332)) #### DataViews - Fix grid padding values on mobile viewports. ([71455](https://github.com/WordPress/gutenberg/pull/71455)) #### Block Editor - Inserter: Fix `InserterListbox` rendering for React 19. ([71410](https://github.com/WordPress/gutenberg/pull/71410)) #### Style Book - Accordion Content, Header, Panel: Remove example field. ([71407](https://github.com/WordPress/gutenberg/pull/71407)) #### Zoom Out - Fix Zoom out should be disabled when Show Template is toggled off. ([71361](https://github.com/WordPress/gutenberg/pull/71361)) #### Components - ControlWithError: Show validating state when transitioning from error state. ([71260](https://github.com/WordPress/gutenberg/pull/71260)) #### Interactivity API - iAPI: Make state getters to be updated asynchronously with `store()`. ([70974](https://github.com/WordPress/gutenberg/pull/70974)) ### Performance - Add wp-env SPX profiler option. ([70693](https://github.com/WordPress/gutenberg/pull/70693)) #### Post Editor - Editor: Improve the 'Design' sidebar panel performance. ([71333](https://github.com/WordPress/gutenberg/pull/71333)) ### Documentation - Core Data: Improve 'registry.batch' documentation. ([71325](https://github.com/WordPress/gutenberg/pull/71325)) - DataForm: Better story for validation. ([71298](https://github.com/WordPress/gutenberg/pull/71298)) - DataViews: Fix `defaultLayouts` documentation error. ([71334](https://github.com/WordPress/gutenberg/pull/71334)) - Field Types: Update storybook. ([71440](https://github.com/WordPress/gutenberg/pull/71440)) - Hooks: Document 'hookName' and 'namespace' parameters. ([71288](https://github.com/WordPress/gutenberg/pull/71288)) - Storybook: Set `DateCalendar` and `DateRangeCalendar` components as private. ([71453](https://github.com/WordPress/gutenberg/pull/71453)) ### Code Quality - A11y: Remove redundant styles. ([65409](https://github.com/WordPress/gutenberg/pull/65409)) - Command Palette: Enqueue assets globally. ([71264](https://github.com/WordPress/gutenberg/pull/71264)) - Convert api-fetch package to TypeScript. ([67669](https://github.com/WordPress/gutenberg/pull/67669)) - Convert date package to TypeScript. ([67665](https://github.com/WordPress/gutenberg/pull/67665)) - Core Data: Remove unused reducers. ([71305](https://github.com/WordPress/gutenberg/pull/71305)) - Fix: Add JSON_HEX_TAG flag to wp_json_encode in script tags. ([71280](https://github.com/WordPress/gutenberg/pull/71280)) - Interface: Remove leftover comment. ([71331](https://github.com/WordPress/gutenberg/pull/71331)) - Types: Update to be compatible with React 19. ([71374](https://github.com/WordPress/gutenberg/pull/71374)) - api-fetch: Clean up error handling. ([71458](https://github.com/WordPress/gutenberg/pull/71458)) - api-fetch: Cleanup and improve unit tests. ([71439](https://github.com/WordPress/gutenberg/pull/71439)) - core-data: Use Object.fromEntries instead of reduce when generating entities reducer. ([36296](https://github.com/WordPress/gutenberg/pull/36296)) #### Block Editor - Fold `uniqueByBlock` into `options` object. ([71279](https://github.com/WordPress/gutenberg/pull/71279)) - Remove duplicate 'InsertionPointOpenRef' context definition. ([71465](https://github.com/WordPress/gutenberg/pull/71465)) #### Block Library - Image block: Remove unused code. ([71292](https://github.com/WordPress/gutenberg/pull/71292)) - refactor: Remove unnecessary fields from accordion block.json files. ([71441](https://github.com/WordPress/gutenberg/pull/71441)) #### Post Editor - Update types of getCurrentPostId. ([71347](https://github.com/WordPress/gutenberg/pull/71347)) #### Global Styles - Remove unecessary useEffect from ScreenStyleVariations. ([71344](https://github.com/WordPress/gutenberg/pull/71344)) ### Tools #### Testing - Avoid using `*-latest` for runner images. ([71201](https://github.com/WordPress/gutenberg/pull/71201)) - Fix failing command center end-to-end tests. ([71293](https://github.com/WordPress/gutenberg/pull/71293)) - GitHub Actions: Try to fix storybook smoke tests. ([71284](https://github.com/WordPress/gutenberg/pull/71284)) - Upgrade Playwright to v1.55. ([71285](https://github.com/WordPress/gutenberg/pull/71285)) #### Build Tooling - Fix PHP unit testing jobs to not include version. ([71396](https://github.com/WordPress/gutenberg/pull/71396)) - Release Workflow: Add github.ref validation. ([71404](https://github.com/WordPress/gutenberg/pull/71404)) ## First-time contributors The following PRs were merged by first-time contributors: - @levinbaria: Fix issue of css affecting the nested accordion icon. ([71445](https://github.com/WordPress/gutenberg/pull/71445)) ## Contributors The following contributors merged PRs in this release: @Adi-ty @andrewserong @aristath @DAreRodz @desrosj @dinhtungdu @getdave @himanshupathak95 @im3dabasia @jsnajdr @juanfra @kmanijak @lalitkumawat1m @levinbaria @MaggieCabrera @Mamaduka @manzoorwanijk @Mayank-Tripathi32 @mcsf @mikachan @mirka @nerrad @oandregal @R1shabh-Gupta @ramonjd @shimotmk @sirreal @swissspidy @t-hamano @talldan @tellthemachines @tyxla @USERSATOSHI @vipul0425 @westonruter @youknowriad = 21.5.0 = ## Changelog ### Features #### Block Library - Add Accordions Block. ([64119](https://github.com/WordPress/gutenberg/pull/64119)) - Query Title: Add "Post Type Label" variation. ([71167](https://github.com/WordPress/gutenberg/pull/71167)) ### Enhancements - DataForm: Panel layout can open as `dropdown` or `modal`. ([71212](https://github.com/WordPress/gutenberg/pull/71212)) - Move Style above Navigation in Command Pallete. ([71265](https://github.com/WordPress/gutenberg/pull/71265)) - Update `@tannin/sprintf` for full precision typing support in `@wordpress/i18n`'s sprintf. ([71185](https://github.com/WordPress/gutenberg/pull/71185)) #### DataViews - Add `enableMoving` option to the `table` layout to allow or disallow column moving left and right. ([71120](https://github.com/WordPress/gutenberg/pull/71120)) - Add smaller preview size to dataviews grid layout. ([71077](https://github.com/WordPress/gutenberg/pull/71077)) - Allow hiding configuration. ([71173](https://github.com/WordPress/gutenberg/pull/71173)) - DataForm: Add `array` control. ([71136](https://github.com/WordPress/gutenberg/pull/71136)) - DataForm: Add new `card` layout. ([71100](https://github.com/WordPress/gutenberg/pull/71100)) - DataViews story: Rename "Non-interactive" to "Minimal UI". ([71178](https://github.com/WordPress/gutenberg/pull/71178)) - Try adding optional infinite scroll to dataviews. ([70955](https://github.com/WordPress/gutenberg/pull/70955)) #### Block Library - Add View button to navigation link blocks. ([70986](https://github.com/WordPress/gutenberg/pull/70986)) - Cover Block: Fix placeholder interaction in contentOnly mode. ([70157](https://github.com/WordPress/gutenberg/pull/70157)) - Rename Accordions block to Accordion. ([71222](https://github.com/WordPress/gutenberg/pull/71222)) - Video: Enable autoplay for video on `iOS` devices. ([69380](https://github.com/WordPress/gutenberg/pull/69380)) #### Components - Calendar component: Adjusts the justification for the first and last days of the week. ([71005](https://github.com/WordPress/gutenberg/pull/71005)) - Form components: Support async validation. ([71184](https://github.com/WordPress/gutenberg/pull/71184)) - Primary button: Update disabled state to be less prominent. ([70674](https://github.com/WordPress/gutenberg/pull/70674)) - Update gradient-parser from 1.0.2 to 1.1.1. ([71186](https://github.com/WordPress/gutenberg/pull/71186)) #### Write mode - Hide Cut/Copy commands in Write Mode (contentOnly). ([71063](https://github.com/WordPress/gutenberg/pull/71063)) - Restrict formatting controls in write mode (contentOnly). ([71058](https://github.com/WordPress/gutenberg/pull/71058)) #### Themes - Support providing border radius presets. ([67544](https://github.com/WordPress/gutenberg/pull/67544)) ### Bug Fixes - Block Comments: Remove period in comment UI text. ([71234](https://github.com/WordPress/gutenberg/pull/71234)) - Elements: Support unitless value in CSS custom properties. ([70704](https://github.com/WordPress/gutenberg/pull/70704)) - Fix horizontal overflow caused by long parent page names in Post Panel. ([71117](https://github.com/WordPress/gutenberg/pull/71117)) #### DataViews - Fix DataViews primary actions horizontal layout consistency. ([71274](https://github.com/WordPress/gutenberg/pull/71274)) - Preview size picker falls back to the smallest available size. ([71218](https://github.com/WordPress/gutenberg/pull/71218)) #### Components - DateCalendar, DateRangeCalendar: Use px instead of rem units, better theming support. ([71248](https://github.com/WordPress/gutenberg/pull/71248)) - MenuItem: Make accessible when disabled. ([71251](https://github.com/WordPress/gutenberg/pull/71251)) #### Block Library - Media & Text: Retain 'useFeaturedImage' value during transformations. ([71093](https://github.com/WordPress/gutenberg/pull/71093)) - Post Excerpts Block: Fix "read more" theme override. ([71179](https://github.com/WordPress/gutenberg/pull/71179)) #### Write mode - Fix: Hide crop and dimensions controls in site-logo block when in Write Mode. ([71061](https://github.com/WordPress/gutenberg/pull/71061)) - Fix: Hide heading level and alignment controls in site-title block when in contentOnly mode. ([71057](https://github.com/WordPress/gutenberg/pull/71057)) #### Block Editor - Editor: Fix drag and drop to the top of the page. ([71241](https://github.com/WordPress/gutenberg/pull/71241)) #### CSS & Styling - Fields Components: Add missing style resets for fieldset elements. ([71217](https://github.com/WordPress/gutenberg/pull/71217)) #### Post Editor - DocumentBar: Only show template icon when back button is not present. ([71183](https://github.com/WordPress/gutenberg/pull/71183)) #### Icons - Fix viewbox for table and formatting related icons. ([71155](https://github.com/WordPress/gutenberg/pull/71155)) #### Design Tools - Fix duotone `cleanEmptyObject` attributes. ([71151](https://github.com/WordPress/gutenberg/pull/71151)) #### Paste - Classic block: Prevent event bubbubbling on paste. ([71148](https://github.com/WordPress/gutenberg/pull/71148)) ### Experiments - al: Enable Command Palette in admin dashboard. ([71030](https://github.com/WordPress/gutenberg/pull/71030)) #### Block Library - Accordion Blocks: Make block icons internal. ([71229](https://github.com/WordPress/gutenberg/pull/71229)) ### Documentation - DataForm: Update stories. ([71268](https://github.com/WordPress/gutenberg/pull/71268)) - FormTokenField: Improve use case stories. ([71121](https://github.com/WordPress/gutenberg/pull/71121)) - Social: Include developer blog tutorial in README. ([71266](https://github.com/WordPress/gutenberg/pull/71266)) - Storybook: Move validated form components into main grouping. ([71181](https://github.com/WordPress/gutenberg/pull/71181)) - Storybook: Remove `experimental` category in favor of a badge. ([70540](https://github.com/WordPress/gutenberg/pull/70540)) - block.json schema: Make the apiVersion field required and only allow 3. ([71107](https://github.com/WordPress/gutenberg/pull/71107)) ### Code Quality #### Block Library - Accordion: Refactor settings panel to use ToolsPanel. ([71225](https://github.com/WordPress/gutenberg/pull/71225)) - File Block: Follow HTML API best practices. ([71034](https://github.com/WordPress/gutenberg/pull/71034)) #### Widgets Editor - Widget Area Block: Apply API version 3. ([71110](https://github.com/WordPress/gutenberg/pull/71110)) #### Icons - Deprecate moreHorizontalMobile. ([71172](https://github.com/WordPress/gutenberg/pull/71172)) - ### Tools #### Testing - Automated Testing: Re-enable storybook smoke test. ([71126](https://github.com/WordPress/gutenberg/pull/71126)) - Fix flaky 'navigable-toolbar' end-to-end test. ([71158](https://github.com/WordPress/gutenberg/pull/71158)) - Site editor e2e: Ensure dismissal notice waits for the first occurrence of an updated/published notice. ([71197](https://github.com/WordPress/gutenberg/pull/71197)) - Upgrade Playwright to v1.54.2. ([70503](https://github.com/WordPress/gutenberg/pull/70503)) #### Build Tooling - Dynamically set `node-version-file` input. ([71090](https://github.com/WordPress/gutenberg/pull/71090)) ## First-time contributors The following PRs were merged by first-time contributors: - @elazzabi: DataForm: Add `array` control. ([71136](https://github.com/WordPress/gutenberg/pull/71136)) ## Contributors The following contributors merged PRs in this release: @andrewserong @BogdanUngureanu @BugReportOnWeb @ciampo @desrosj @elazzabi @getdave @gigitux @im3dabasia @jasmussen @jffng @karthikeya-io @Mamaduka @mikachan @mikejolley @mirka @mrleemon @oandregal @p-jackson @priethor @R1shabh-Gupta @ramonjd @shimotmk @Sukhendu2002 @t-hamano @tellthemachines @USERSATOSHI @yogeshbhutkar @youknowriad = 21.4.0 = ## Changelog ### Features - DataForm: Bootstrap validation (required and typechecks). ([70901](https://github.com/WordPress/gutenberg/pull/70901)) - Override the existing file paths using those from a variant. ([70855](https://github.com/WordPress/gutenberg/pull/70855)) #### DataViews - Allow dataviews empty state to be customised. ([70867](https://github.com/WordPress/gutenberg/pull/70867)) ### Enhancements - Change header height from 60px to 64px. ([60729](https://github.com/WordPress/gutenberg/pull/60729)) - Core data: Add a private media "edit" action to ensure cache invalidation. ([70814](https://github.com/WordPress/gutenberg/pull/70814)) - ServerSideRender: Introduce a new 'useServerSideRender' hook. ([70543](https://github.com/WordPress/gutenberg/pull/70543)) #### DataViews - Add ctrl/cmd + click multiselection support to table layout when clicking rows. ([70891](https://github.com/WordPress/gutenberg/pull/70891)) - Align media styles in table view with list view for consistency. ([70671](https://github.com/WordPress/gutenberg/pull/70671)) - Allow Dataform Select Box to have a custom empty option. ([70894](https://github.com/WordPress/gutenberg/pull/70894)) - Implement Edit control for date field. ([70836](https://github.com/WordPress/gutenberg/pull/70836)) - Introduce locked filters. ([71075](https://github.com/WordPress/gutenberg/pull/71075)) - Make the media item clickable as well. ([70985](https://github.com/WordPress/gutenberg/pull/70985)) - Support groupBy in table layout. ([71055](https://github.com/WordPress/gutenberg/pull/71055)) - Try using responsive images in dataview grid layouts. ([70493](https://github.com/WordPress/gutenberg/pull/70493)) - `perPageSizes` tweaks. ([71004](https://github.com/WordPress/gutenberg/pull/71004)) #### Block Library - Add preview example for `comments-count` and `comments-link`. ([71016](https://github.com/WordPress/gutenberg/pull/71016)) - Categories: Disable links in the editor. ([70896](https://github.com/WordPress/gutenberg/pull/70896)) - Cover/Video Block: Add Drag-and-Drop Support for Poster Uploads. ([71039](https://github.com/WordPress/gutenberg/pull/71039)) - File Block: Use mime type to determine if file is PDF. ([71033](https://github.com/WordPress/gutenberg/pull/71033)) - File block: Use native feature detection for pdf support. ([63044](https://github.com/WordPress/gutenberg/pull/63044)) - Video/Cover Block: Enhance UI for Poster Image Preview. ([70939](https://github.com/WordPress/gutenberg/pull/70939)) #### Icons - Add icon: Dashboard. ([70300](https://github.com/WordPress/gutenberg/pull/70300)) - Update LTR and RTL icons. ([71084](https://github.com/WordPress/gutenberg/pull/71084)) - Update old table icons. ([71085](https://github.com/WordPress/gutenberg/pull/71085)) #### Block Editor - Explain why we need to intercept hash links in iframe editor. ([70960](https://github.com/WordPress/gutenberg/pull/70960)) - List: Add keyboard shortcuts to Indent/Outdent tooltips. ([71053](https://github.com/WordPress/gutenberg/pull/71053)) #### Media - useSaveImage: Handle missing editMediaEntity gracefully. ([70967](https://github.com/WordPress/gutenberg/pull/70967)) #### Write mode - Add shuffle style to write mode toolbar. ([70946](https://github.com/WordPress/gutenberg/pull/70946)) #### Interactivity API - Deprecate data-wp-ignore directive with warning message. ([70945](https://github.com/WordPress/gutenberg/pull/70945)) #### Components - TextControl: Improve theming support. ([70910](https://github.com/WordPress/gutenberg/pull/70910)) #### Block bindings - Date block: Allow connecting to Block Bindings. ([70585](https://github.com/WordPress/gutenberg/pull/70585)) ### Bug Fixes - Synced Pattern: Guard against redeclaration of `WP_Block_Cloner`. ([71174](https://github.com/WordPress/gutenberg/pull/71174)) - `core-data`: Fix `PostStatusObject` export ([#71191](https://github.com/WordPress/gutenberg/pull/71191)) - Add `@wordpress/env` as an optional peer dependency of `@wordpress/scripts`. ([70636](https://github.com/WordPress/gutenberg/pull/70636)) - DataViews: Allow searching over array fieldtypes. ([70785](https://github.com/WordPress/gutenberg/pull/70785)) - Fields: Add label to Password field. ([70865](https://github.com/WordPress/gutenberg/pull/70865)) - Review all the 'Add New' strings #53984. ([71083](https://github.com/WordPress/gutenberg/pull/71083)) - ServerSideRender: Allow skipping block shadow support value. ([70970](https://github.com/WordPress/gutenberg/pull/70970)) - Social Link Block: Add context to service names. ([70413](https://github.com/WordPress/gutenberg/pull/70413)) #### Block Library - File Block: Fix PDF preview on URLs containing query parameters. ([70915](https://github.com/WordPress/gutenberg/pull/70915)) - Image Block: Prepend HTTP to links when missing protocol. ([71027](https://github.com/WordPress/gutenberg/pull/71027)) - More Block: Fix undo/redo history for custom text. ([71087](https://github.com/WordPress/gutenberg/pull/71087)) - Page List: Fix Notice component background gets incorrectly inherited. ([70932](https://github.com/WordPress/gutenberg/pull/70932)) - Paragraph Block: Fix 'Drop cap' control reset value. ([70959](https://github.com/WordPress/gutenberg/pull/70959)) - Resize TikTok social icon to appropriate size. ([71101](https://github.com/WordPress/gutenberg/pull/71101)) - Video: Fix missing trailing periods. ([70857](https://github.com/WordPress/gutenberg/pull/70857)) #### DataViews - Added max-width to DataView columns. ([70983](https://github.com/WordPress/gutenberg/pull/70983)) - Clear user-input filters properly. ([70956](https://github.com/WordPress/gutenberg/pull/70956)) - DataForm: Fix Edit for `array` field type. ([71000](https://github.com/WordPress/gutenberg/pull/71000)) - Do not render an empty level span if level is 0. ([71021](https://github.com/WordPress/gutenberg/pull/71021)) - Pages: Filters should not be visible if they are present in the bundled view. ([71059](https://github.com/WordPress/gutenberg/pull/71059)) #### Block Editor - Fix single block selection when holding 'Shift' key. ([70978](https://github.com/WordPress/gutenberg/pull/70978)) - MediaReplaceFlow: Correctly truncate long URL. ([71062](https://github.com/WordPress/gutenberg/pull/71062)) - RichText: Support more colors for format boundary colors. ([70918](https://github.com/WordPress/gutenberg/pull/70918)) - Writing Flow: Remove empty blocks when the merge target doesn't support merging. ([70741](https://github.com/WordPress/gutenberg/pull/70741)) #### Post Editor - Editor: Fix 'isEditedPostAutosaveable' selector return value. ([70888](https://github.com/WordPress/gutenberg/pull/70888)) - Editor: Fix incorrect title when multiple post selected. ([70997](https://github.com/WordPress/gutenberg/pull/70997)) - Editor: Move editor-sidebar CSS reset closer to its target. ([71096](https://github.com/WordPress/gutenberg/pull/71096)) #### Saving - Core Data: Add getTitle for user entity. ([70941](https://github.com/WordPress/gutenberg/pull/70941)) - Core Data: Define record title getter for taxonomy entities. ([70863](https://github.com/WordPress/gutenberg/pull/70863)) #### Components - PaletteEdit: Fill available space with input field. ([70935](https://github.com/WordPress/gutenberg/pull/70935)) - TextareaControl: Add missing component CSS classname. ([70930](https://github.com/WordPress/gutenberg/pull/70930)) #### Block bindings - Date Block: Ensure that fallback value is overridden if source is not registered. ([71047](https://github.com/WordPress/gutenberg/pull/71047)) #### Icons - Update dollar icon. ([71042](https://github.com/WordPress/gutenberg/pull/71042)) #### Synced Patterns - Synced Pattern block: Pass block context to pattern content. ([70943](https://github.com/WordPress/gutenberg/pull/70943)) #### Interactivity API - iAPI Router: Ignores `

and