{"id":"src_pQ3ApJmYvRAadIqpo8FYD","slug":"gutenberg","name":"Gutenberg","type":"github","url":"https://github.com/WordPress/gutenberg","orgId":"org_NtIO3Mo7T-C0L5ZLZnIU_","org":{"slug":"wordpress","name":"WordPress"},"isPrimary":false,"metadata":"{}","releaseCount":100,"releasesLast30Days":5,"avgReleasesPerWeek":1.9,"latestVersion":"v23.1.0-rc.1","latestDate":"2026-04-29T18:56:18.000Z","changelogUrl":null,"hasChangelogFile":true,"lastFetchedAt":"2026-05-01T21:01:12.995Z","lastPolledAt":"2026-05-01T21:01:08.229Z","trackingSince":"2024-12-04T11:20:10.000Z","releases":[{"id":"rel_j2ZXwOqQSWAX2getQQZPl","version":"v23.1.0-rc.1","title":"23.1.0 RC1","summary":"## Changelog\r\n\r\n### Features\r\n\r\n#### Post Editor\r\n\r\n- Upload Media: Enable concurrent sideload uploads. ([75888](https://github.com/WordPress/gutenber...","content":"## Changelog\r\n\r\n### Features\r\n\r\n#### Post Editor\r\n\r\n- Upload Media: Enable concurrent sideload uploads. ([75888](https://github.com/WordPress/gutenberg/pull/75888))\r\n\r\n### Enhancements\r\n\r\n- Storybook: Add global preview styles for @wordpress/ui overlays. ([77451](https://github.com/WordPress/gutenberg/pull/77451))\r\n- Widgets: Add widget-types data layer. ([77752](https://github.com/WordPress/gutenberg/pull/77752))\r\n\r\n#### Components\r\n\r\n- Admin UI: Add visual prop to Page header component. ([76469](https://github.com/WordPress/gutenberg/pull/76469))\r\n- Admin UI: Ensure consistent header spacing with and without actions. ([76683](https://github.com/WordPress/gutenberg/pull/76683))\r\n- Admin UI: Use UI Text component in header. ([77372](https://github.com/WordPress/gutenberg/pull/77372))\r\n- DataForm: Render field `description` as help text in the `array` control. ([77554](https://github.com/WordPress/gutenberg/pull/77554))\r\n- ExternalLink: Align appearance with Link from @wordpress/ui. ([77790](https://github.com/WordPress/gutenberg/pull/77790))\r\n- Link: Honor `openInNewTab` consistently. ([77422](https://github.com/WordPress/gutenberg/pull/77422))\r\n- Menu popover render + surface/motion split. ([77460](https://github.com/WordPress/gutenberg/pull/77460))\r\n- Refactor Admin UI / Breadcrumbs to use DS components and design tokens. ([77012](https://github.com/WordPress/gutenberg/pull/77012))\r\n- UI: Add Drawer primitive. ([76690](https://github.com/WordPress/gutenberg/pull/76690))\r\n- UI: Portal prop and Portal subcomponents for overlay Popups. ([77452](https://github.com/WordPress/gutenberg/pull/77452))\r\n- UI: Upgrade title validation to cleanup-based re-validation. ([77165](https://github.com/WordPress/gutenberg/pull/77165))\r\n- UI: Use Text in Notice.ActionLink typography. ([77332](https://github.com/WordPress/gutenberg/pull/77332))\r\n- `FormTokenField`: Add `help` prop to render additional help text below the field. ([77552](https://github.com/WordPress/gutenberg/pull/77552))\r\n- design-system-mcp: Add new package for design system MCP tooling. ([77159](https://github.com/WordPress/gutenberg/pull/77159))\r\n- ui/Dialog, ui/AlertDialog, ui/Drawer: Support sticky header and footer. ([77559](https://github.com/WordPress/gutenberg/pull/77559))\r\n- ui: Forward style and className on *.Popup to inner Base UI Popup. ([77693](https://github.com/WordPress/gutenberg/pull/77693))\r\n- ui: Uniform title and description styles across overlays. ([77692](https://github.com/WordPress/gutenberg/pull/77692))\r\n- ui: Unify hairline border across overlay popups. ([77691](https://github.com/WordPress/gutenberg/pull/77691))\r\n\r\n#### Post Editor\r\n\r\n- Notes: Compute note positions centrally in useFloatingBoard. ([77433](https://github.com/WordPress/gutenberg/pull/77433))\r\n- Notes: Refactor internals into smaller components. ([77614](https://github.com/WordPress/gutenberg/pull/77614))\r\n- Notes: Refactor to use new '@wordpress/ui' components. ([77589](https://github.com/WordPress/gutenberg/pull/77589))\r\n\r\n#### Block Library\r\n\r\n- Ensure Post Template fallback styles don't apply when minimumColumnWidth is defined. ([77411](https://github.com/WordPress/gutenberg/pull/77411))\r\n- Tabs: Handle duplicating tabs. ([76449](https://github.com/WordPress/gutenberg/pull/76449))\r\n- Tabs: Rename tabs blocks to follow WCAG Tabs pattern. ([77418](https://github.com/WordPress/gutenberg/pull/77418))\r\n\r\n#### Block Editor\r\n\r\n- Embed: Restore paragraph with URL when undoing paste-to-embed transform. ([77551](https://github.com/WordPress/gutenberg/pull/77551))\r\n- UI: Add `Autocomplete` primitive. ([77642](https://github.com/WordPress/gutenberg/pull/77642))\r\n\r\n#### Media\r\n\r\n- Experimental Image Cropper: Tweak the keyboard interactions with drag handles and canvas. ([77639](https://github.com/WordPress/gutenberg/pull/77639))\r\n\r\n#### Site Editor\r\n\r\n- Admin UI: Change default heading level from h2 to h1. ([77617](https://github.com/WordPress/gutenberg/pull/77617))\r\n\r\n#### Data Layer\r\n\r\n- Core Data: Remove redundant memoization wrapper from 'getQueriedItems'. ([77483](https://github.com/WordPress/gutenberg/pull/77483))\r\n\r\n#### Script Modules API\r\n\r\n- I18N: Polyfill script module translations for WordPress < 7.0. ([77214](https://github.com/WordPress/gutenberg/pull/77214))\r\n\r\n### New APIs\r\n\r\n- Add `@wordpress/grid` package. ([77562](https://github.com/WordPress/gutenberg/pull/77562))\r\n\r\n#### Guidelines\r\n\r\n- Extract initial public API methods. ([77643](https://github.com/WordPress/gutenberg/pull/77643))\r\n- Split singleton REST API into dedicated /content-guidelines route. ([77734](https://github.com/WordPress/gutenberg/pull/77734))\r\n\r\n### Bug Fixes\r\n\r\n- Core Abilities: Export initialization promise as `ready`. ([77254](https://github.com/WordPress/gutenberg/pull/77254))\r\n- Disable Custom CSS command for non-block themes. ([77685](https://github.com/WordPress/gutenberg/pull/77685))\r\n- Grid: Fix `width: 'fill'` when tiles span multiple rows. ([77769](https://github.com/WordPress/gutenberg/pull/77769))\r\n- Tests: Connectors point to the right page. ([77272](https://github.com/WordPress/gutenberg/pull/77272))\r\n- Plugin: Gutenberg Experiments: Ensure the experiment is active before outputting flags. ([77728](https://github.com/WordPress/gutenberg/pull/77728))\r\n- Connectors: Treat network-active plugins as active. ([77661](https://github.com/WordPress/gutenberg/pull/77661))\r\n- Command Palette: Fix macOs label for sites unable to determine UA via PHP. ([77638](https://github.com/WordPress/gutenberg/pull/77638))\r\n- Design Tools: viewport visibility — use 'key' instead of 'value' for device type. ([77410](https://github.com/WordPress/gutenberg/pull/77410))\r\n- Layout: Ensure layout classnames are applied to the inner blocks wrapper and not to its siblings. ([77408](https://github.com/WordPress/gutenberg/pull/77408))\r\n- Global Styles: Fix pseudo selector block style rendering in the editor. ([76879](https://github.com/WordPress/gutenberg/pull/76879))\r\n- Data Layer: Media — move image output format filtering to upload response. ([75793](https://github.com/WordPress/gutenberg/pull/75793))\r\n\r\n#### Block Library\r\n\r\n- Embed: Fix variation upgrade undo trap. ([77546](https://github.com/WordPress/gutenberg/pull/77546))\r\n- Accordion: Add missing dimension controls and limited customization. ([77780](https://github.com/WordPress/gutenberg/pull/77780))\r\n- Featured Image: Change toggle label to 'Make image a link'. ([71931](https://github.com/WordPress/gutenberg/pull/71931))\r\n- Image: Preserve aspectRatio and scale when switching to wide/full alignment. ([76914](https://github.com/WordPress/gutenberg/pull/76914))\r\n- Form blocks: Update block categories for form, form-input, form-submission-notification, and form-submit-button. ([61916](https://github.com/WordPress/gutenberg/pull/61916))\r\n- Image: Fix non-local image ID removal undo trap. ([77367](https://github.com/WordPress/gutenberg/pull/77367))\r\n- Latest Comments: Fix uneven padding causing mis-alignment. ([77379](https://github.com/WordPress/gutenberg/pull/77379))\r\n- Tabs: Add classic theme styles to reset button defaults. ([77607](https://github.com/WordPress/gutenberg/pull/77607))\r\n- Tabs: Lock top-level structure and disable visibility controls. ([77370](https://github.com/WordPress/gutenberg/pull/77370))\r\n- Video Block: Update z-index for tracks popover to ensure proper stacking context. ([77517](https://github.com/WordPress/gutenberg/pull/77517))\r\n\r\n#### Components\r\n\r\n- CollapsibleCard: Prevent focus ring clipping by content overflow. ([77667](https://github.com/WordPress/gutenberg/pull/77667))\r\n- Add cursor pointer to the ariakit menu item component. ([70412](https://github.com/WordPress/gutenberg/pull/70412))\r\n- Link: Remove underline from unstyled icon links. ([77420](https://github.com/WordPress/gutenberg/pull/77420))\r\n- Storybook: Fix 'Open source file' links for storybook-local stories. ([76758](https://github.com/WordPress/gutenberg/pull/76758))\r\n- Storybook: Fix component descriptions in manifest files. ([77112](https://github.com/WordPress/gutenberg/pull/77112))\r\n- Text: Apply both heading and paragraph CSS defenses unconditionally. ([77461](https://github.com/WordPress/gutenberg/pull/77461))\r\n- UI: Fix focus-trap broken by ThemeProvider's `display: contents`. ([77381](https://github.com/WordPress/gutenberg/pull/77381))\r\n- UI: Update `@base-ui/react` from `1.4.0` to `1.4.1`. ([77520](https://github.com/WordPress/gutenberg/pull/77520))\r\n\r\n#### Block Editor\r\n\r\n- Fix blockGap fallback handling for nested var() fallback values. ([77750](https://github.com/WordPress/gutenberg/pull/77750))\r\n- Block-mover: Fix button tooltip position. ([77588](https://github.com/WordPress/gutenberg/pull/77588))\r\n- Block-mover: Fix horizontal tooltip position. ([77597](https://github.com/WordPress/gutenberg/pull/77597))\r\n- Strip per-block custom CSS on save for users without `edit_css`. ([76650](https://github.com/WordPress/gutenberg/pull/76650))\r\n- Writing Flow: Fix arrow keys skipping paragraph containing link. ([77474](https://github.com/WordPress/gutenberg/pull/77474))\r\n\r\n#### Post Editor\r\n\r\n- Edit-post: Fix back button tooltip position. ([77587](https://github.com/WordPress/gutenberg/pull/77587))\r\n- Lock post saving during media uploads. ([76973](https://github.com/WordPress/gutenberg/pull/76973))\r\n- Template parts: Make 'Detach' context menu item consistent across patterns and template parts. ([77581](https://github.com/WordPress/gutenberg/pull/77581))\r\n\r\n#### Client Side Media\r\n\r\n- Deduplicate client-side image sizes with matching dimensions. ([77036](https://github.com/WordPress/gutenberg/pull/77036))\r\n- Declare `convert_format` as boolean arg on sideload route. ([77565](https://github.com/WordPress/gutenberg/pull/77565))\r\n- Upload Media: Use `.jpg` extension for HEIC-to-JPEG client conversion. ([77506](https://github.com/WordPress/gutenberg/pull/77506))\r\n\r\n#### Collaboration\r\n\r\n- RTC: Fix \"Connection Lost\" dialog when too many entities are loaded. ([77631](https://github.com/WordPress/gutenberg/pull/77631))\r\n- 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))\r\n\r\n### Accessibility\r\n\r\n#### Connectors\r\n\r\n- Add `role=\"list\"` wrapper to connector cards for valid ARIA structure. ([77689](https://github.com/WordPress/gutenberg/pull/77689))\r\n- Keep focus on action Button during install. ([77544](https://github.com/WordPress/gutenberg/pull/77544))\r\n\r\n#### Components\r\n\r\n- CollapsibleCard: Fix missing keyboard focus ring on the header chevron icon when rendered inside wp-admin. ([77468](https://github.com/WordPress/gutenberg/pull/77468))\r\n- 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))\r\n\r\n#### Post Editor\r\n\r\n- Revisions: Improve screen reader accessibility for diff markers region and slider. ([77660](https://github.com/WordPress/gutenberg/pull/77660))\r\n\r\n#### Font Library\r\n\r\n- Fix accessibility issues in admin Font Library. ([77482](https://github.com/WordPress/gutenberg/pull/77482))\r\n\r\n### Performance\r\n\r\n#### Post Editor\r\n\r\n- Notes: Extract floating notes state into a dedicated store. ([77424](https://github.com/WordPress/gutenberg/pull/77424))\r\n- Notes: Reduce passes in useBlockComments memo and rename outputs. ([77440](https://github.com/WordPress/gutenberg/pull/77440))\r\n\r\n### Experiments\r\n\r\n- Add custom taxonomies. ([77497](https://github.com/WordPress/gutenberg/pull/77497))\r\n- Add delete action to taxonomy management. ([77524](https://github.com/WordPress/gutenberg/pull/77524))\r\n- Dashboard: Register admin page route + sidebar menu (shell). ([77573](https://github.com/WordPress/gutenberg/pull/77573))\r\n- Fix console errors/warnings for taxonomies. ([77601](https://github.com/WordPress/gutenberg/pull/77601))\r\n- Follow up improvements on taxonomies (#77497). ([77567](https://github.com/WordPress/gutenberg/pull/77567))\r\n- Improve `taxonomies` DataViews height. ([77603](https://github.com/WordPress/gutenberg/pull/77603))\r\n- Improve taxonomy `edit` action. ([77605](https://github.com/WordPress/gutenberg/pull/77605))\r\n- Render taxonomy status as a Badge. ([77635](https://github.com/WordPress/gutenberg/pull/77635))\r\n- Split status action to two actions, make them bulk-capable. ([77637](https://github.com/WordPress/gutenberg/pull/77637))\r\n- Taxonomies: Implement auto-fill labels. ([77786](https://github.com/WordPress/gutenberg/pull/77786))\r\n- Taxonomies: New package and add/edit screens. ([77657](https://github.com/WordPress/gutenberg/pull/77657))\r\n- Taxonomies: Add spacing above Add Taxonomy modal actions. ([77523](https://github.com/WordPress/gutenberg/pull/77523))\r\n- Taxonomies: Declare `@wordpress/base-styles` dependency. ([77543](https://github.com/WordPress/gutenberg/pull/77543))\r\n- Taxonomies: Warn when editing an existing taxonomy's slug. ([77527](https://github.com/WordPress/gutenberg/pull/77527))\r\n- User Taxonomies: REST controller. ([77697](https://github.com/WordPress/gutenberg/pull/77697))\r\n- User Taxonomies: Show Public field in create/edit form. ([77802](https://github.com/WordPress/gutenberg/pull/77802))\r\n\r\n#### Media\r\n\r\n- Image editor: Fix locked-ratio resize driver-axis on non-square images. ([77664](https://github.com/WordPress/gutenberg/pull/77664))\r\n- Image editor: Formalize cropper contract. ([77668](https://github.com/WordPress/gutenberg/pull/77668))\r\n- Image editor: Hold Shift while resizing to lock current aspect ratio. ([77663](https://github.com/WordPress/gutenberg/pull/77663))\r\n- Image editor: Reserve inner gutter so crop handles stay accessible. ([77547](https://github.com/WordPress/gutenberg/pull/77547))\r\n- Media Editor Modal: Render cropper in canvas for images. ([77537](https://github.com/WordPress/gutenberg/pull/77537))\r\n- Media Editor Modal: Save via Core's `/edit` modifiers. ([77641](https://github.com/WordPress/gutenberg/pull/77641))\r\n- Media Editor Modal: Surface save failures as scoped snackbar notices. ([77733](https://github.com/WordPress/gutenberg/pull/77733))\r\n- Media Editor experiment: Add experimental image editor and cropper. ([77479](https://github.com/WordPress/gutenberg/pull/77479))\r\n- Media Editor: Add cropper controls to the media editor modal. ([77540](https://github.com/WordPress/gutenberg/pull/77540))\r\n- Media Editor: Add zoom control and hide fine rotation on narrow viewports. ([77585](https://github.com/WordPress/gutenberg/pull/77585))\r\n- Media editor modal: Add interactive grid. ([77771](https://github.com/WordPress/gutenberg/pull/77771))\r\n- Media editor: Avoid double-mount flicker on open. ([77732](https://github.com/WordPress/gutenberg/pull/77732))\r\n- Media editor: Confirm before discarding unsaved changes. ([77730](https://github.com/WordPress/gutenberg/pull/77730))\r\n- Update labels for media experiments to better clarify what they do. ([77536](https://github.com/WordPress/gutenberg/pull/77536))\r\n- Media Upload Modal: Add MIME type filtering to support `text/vtt` tracks. ([77550](https://github.com/WordPress/gutenberg/pull/77550))\r\n- Experimental Image Cropper: Ensure focus is on canvas when dragging. ([77591](https://github.com/WordPress/gutenberg/pull/77591))\r\n\r\n#### Block Library\r\n\r\n- Disable TinyMCE: Warn instead of redirecting directly. ([77747](https://github.com/WordPress/gutenberg/pull/77747))\r\n- Site Logo Block: Enable the media editor modal experiment for the crop button. ([77548](https://github.com/WordPress/gutenberg/pull/77548))\r\n\r\n#### Post Editor\r\n\r\n- Image Editor experiment: Pass theme aspect ratios to media editor. ([77665](https://github.com/WordPress/gutenberg/pull/77665))\r\n- Media Editor Modal: Add a media editor modal experiment. ([77480](https://github.com/WordPress/gutenberg/pull/77480))\r\n\r\n#### Plugin\r\n\r\n- Register `gutenberg-dashboard-widgets` flag. ([77569](https://github.com/WordPress/gutenberg/pull/77569))\r\n\r\n### Documentation\r\n\r\n- Base styles: Update changelog to be clearer. ([77767](https://github.com/WordPress/gutenberg/pull/77767))\r\n- Docs: Add ESLint v10 migration guide and polish documentation. ([77217](https://github.com/WordPress/gutenberg/pull/77217))\r\n- Docs: Update parameter type from `number` to `int`. ([77519](https://github.com/WordPress/gutenberg/pull/77519))\r\n- UI/Docs: Clarify package setup for custom WP Admin pages. ([77338](https://github.com/WordPress/gutenberg/pull/77338))\r\n\r\n### Code Quality\r\n\r\n- 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))\r\n- Test (Integration): Migrate `test/integration` into `@wordpress/integration-tests` workspace. ([77556](https://github.com/WordPress/gutenberg/pull/77556))\r\n- Base Styles: Remove stale z-index entries. ([77714](https://github.com/WordPress/gutenberg/pull/77714))\r\n- ComplementaryArea: Inline z-index values. ([77717](https://github.com/WordPress/gutenberg/pull/77717))\r\n- ESLint: Consolidate configuration into `tools/eslint/` workspace package. ([77215](https://github.com/WordPress/gutenberg/pull/77215))\r\n- Env: Minor refactoring of `cacheDirectoryPath` evaluation. ([77799](https://github.com/WordPress/gutenberg/pull/77799))\r\n- GlobalStylesUI: Remove unused CSS rule. ([77456](https://github.com/WordPress/gutenberg/pull/77456))\r\n- Grid: Add `@types/jest` devDependency. ([77801](https://github.com/WordPress/gutenberg/pull/77801))\r\n- Media editor: Remove unused dependency. ([77438](https://github.com/WordPress/gutenberg/pull/77438))\r\n- 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))\r\n- Refactor: Migrate `tests/unit` to npm workspace `@wordpress/unit-tests`. ([77063](https://github.com/WordPress/gutenberg/pull/77063))\r\n\r\n#### Components\r\n\r\n- Add `no-unsafe-render-order` ESLint rule. ([77428](https://github.com/WordPress/gutenberg/pull/77428))\r\n- ButtonGroup: Inline z-index. ([77621](https://github.com/WordPress/gutenberg/pull/77621))\r\n- Card: Remove unused CardContext. ([77463](https://github.com/WordPress/gutenberg/pull/77463))\r\n- CircularOptionPicker: Inline z-index values. ([77715](https://github.com/WordPress/gutenberg/pull/77715))\r\n- FormToggle: Inline z-index. ([77619](https://github.com/WordPress/gutenberg/pull/77619))\r\n- ResizableBox: Inline handle z-index. ([77620](https://github.com/WordPress/gutenberg/pull/77620))\r\n- Theme: Update Terrazzo packages to 2.0. ([77432](https://github.com/WordPress/gutenberg/pull/77432))\r\n- Tooltip: Fix flaky unit test. ([77751](https://github.com/WordPress/gutenberg/pull/77751))\r\n- UI: Recommend Link component for use. ([77505](https://github.com/WordPress/gutenberg/pull/77505))\r\n- UI: Start recommending new Card components. ([77423](https://github.com/WordPress/gutenberg/pull/77423))\r\n- UI: Use shared style-imports types. ([77388](https://github.com/WordPress/gutenberg/pull/77388))\r\n- VisuallyHidden: Recommend `@wordpress/ui` and migrate usages. ([77575](https://github.com/WordPress/gutenberg/pull/77575))\r\n- ui/Tabs: Fix `act()` warnings in tests. ([77319](https://github.com/WordPress/gutenberg/pull/77319))\r\n- ui: Align WithCustomZIndex Storybook examples across overlays. ([77648](https://github.com/WordPress/gutenberg/pull/77648))\r\n\r\n#### Block Library\r\n\r\n- Accordion: Remove invalid `isBlock` prop from `ToggleControl`. ([77776](https://github.com/WordPress/gutenberg/pull/77776))\r\n- Paragraph: Refactor replacement logic in `useOnEnter` hook. ([77383](https://github.com/WordPress/gutenberg/pull/77383))\r\n- Stylelint: Add cursor-pointer rule and block-library override. ([77501](https://github.com/WordPress/gutenberg/pull/77501))\r\n- Tabs: Clean up Edit components. ([77426](https://github.com/WordPress/gutenberg/pull/77426))\r\n- Tabs: Remove redundant version field from `block.json`. ([77417](https://github.com/WordPress/gutenberg/pull/77417))\r\n\r\n#### Post Editor\r\n\r\n- ESLint: Add `use-import-as` rule. ([77389](https://github.com/WordPress/gutenberg/pull/77389))\r\n- Notes: Refactor and extract offset calculation logic. ([77414](https://github.com/WordPress/gutenberg/pull/77414))\r\n- TypeScript: Share React CSS custom properties typing. ([77394](https://github.com/WordPress/gutenberg/pull/77394))\r\n- TypeScript: Migrate keyboard-shortcuts to TS. ([76287](https://github.com/WordPress/gutenberg/pull/76287))\r\n- Admin UI: Move to CSS modules and implement logical properties. ([77088](https://github.com/WordPress/gutenberg/pull/77088))\r\n\r\n#### Block Editor\r\n\r\n- Fix import order in block-editor `custom-css.js`. ([77566](https://github.com/WordPress/gutenberg/pull/77566))\r\n- Remove stale reusable block z-index styles. ([77774](https://github.com/WordPress/gutenberg/pull/77774))\r\n\r\n#### Site Editor\r\n\r\n- Edit Site: Move show-icon-labels handling to specific edit-site call sites. ([77287](https://github.com/WordPress/gutenberg/pull/77287))\r\n- EditSite: Remove unused CSS rule. ([77494](https://github.com/WordPress/gutenberg/pull/77494))\r\n\r\n#### Plugin\r\n\r\n- Experiments: Declare `@wordpress/base-styles` dependency. ([77684](https://github.com/WordPress/gutenberg/pull/77684))\r\n\r\n#### Data Layer\r\n\r\n- Data: Export and consolidate `onSubKey` helper. ([77364](https://github.com/WordPress/gutenberg/pull/77364))\r\n\r\n### Tools\r\n\r\n- Remove `ZebulanStanphill` from `CODEOWNERS`. ([77586](https://github.com/WordPress/gutenberg/pull/77586))\r\n\r\n#### Build Tooling\r\n\r\n- Build: Skip sourcemaps for WASM-inlined script module workers. ([75993](https://github.com/WordPress/gutenberg/pull/75993))\r\n- ESLint: Introduce bulk suppressions workflow. ([77392](https://github.com/WordPress/gutenberg/pull/77392))\r\n- Add descriptive name for docker container images. ([67827](https://github.com/WordPress/gutenberg/pull/67827))\r\n- ESLint: Improve design token linting for CSS declaration strings. ([77384](https://github.com/WordPress/gutenberg/pull/77384))\r\n- Externalize `react-dom/client`. ([77326](https://github.com/WordPress/gutenberg/pull/77326))\r\n- Use `node_modules/.bin/stylelint` to avoid npm warnings on Node 24. ([77512](https://github.com/WordPress/gutenberg/pull/77512))\r\n- Jest setup: Remove unneeded rAF and URL polyfills. ([77378](https://github.com/WordPress/gutenberg/pull/77378))\r\n- Revert `tsgo` update (#77177) that broke trunk. ([77680](https://github.com/WordPress/gutenberg/pull/77680))\r\n- wp-build: Widen optional peer dependency ranges. ([77568](https://github.com/WordPress/gutenberg/pull/77568))\r\n\r\n#### Testing\r\n\r\n- Menu: Fix flaky submenu focus test. ([77430](https://github.com/WordPress/gutenberg/pull/77430))\r\n- Tests: Remove duplicate mentions spec. ([77593](https://github.com/WordPress/gutenberg/pull/77593))\r\n- e2e: Shorten visit-site-editor canvas-loader visible wait. ([77725](https://github.com/WordPress/gutenberg/pull/77725))\r\n\r\n#### Components\r\n\r\n- ESLint Plugin: Recommend `EmptyState` from `@wordpress/ui`. ([77765](https://github.com/WordPress/gutenberg/pull/77765))\r\n\r\n#### Plugin\r\n\r\n- Experiments: Rebuild the wp-admin Experiments screen on the `wp-build` routes pattern. ([77443](https://github.com/WordPress/gutenberg/pull/77443))\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n- @adithya-naik: Image: Preserve aspectRatio and scale when switching to wide/full alignment. ([76914](https://github.com/WordPress/gutenberg/pull/76914))\r\n- @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))\r\n- @hi0001234d: Connectors: Add `role=\"list\"` wrapper to connector cards for valid ARIA structure. ([77689](https://github.com/WordPress/gutenberg/pull/77689))\r\n- @rajanarahul93: Featured Image: Change toggle label to 'Make image a link'. ([71931](https://github.com/WordPress/gutenberg/pull/71931))\r\n- @vishnupprajapat: Taxonomies: Add spacing above Add Taxonomy modal actions. ([77523](https://github.com/WordPress/gutenberg/pull/77523))\r\n- @wwahammy: TypeScript: Migrate keyboard-shortcuts to TS. ([76287](https://github.com/WordPress/gutenberg/pull/76287))\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@adamsilverstein @Adi-ty @adithya-naik @aduth @alecgeatches @amitraj2203 @andrewserong @CGastrell @ciampo @danluu @DarkMatter-999 @dpmehta @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 @ZebulanStanphill","publishedAt":"2026-04-29T18:56:18.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v23.1.0-rc.1","media":[]},{"id":"rel_1g517KijmVCm6aCvu12G4","version":"v23.0.1","title":"23.0.1","summary":"\r\n## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Guidelines\r\n- Drop default_term from wp_guideline_type taxonomy. ([77592](https://github.com/WordPress/gutenbe...","content":"\r\n## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Guidelines\r\n- Drop default_term from wp_guideline_type taxonomy. ([77592](https://github.com/WordPress/gutenberg/pull/77592))\r\n\r\n\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@gziolo\r\n","publishedAt":"2026-04-24T11:43:52.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v23.0.1","media":[]},{"id":"rel_-6PayPujLHwgFeZLRdW0v","version":"v23.0.0","title":"23.0.0","summary":"## Changelog\r\n\r\n### Enhancements\r\n\r\n#### Components\r\n\r\n- @wordpress/ui: Add global CSS defense module. ([76783](https://github.com/WordPress/gutenberg...","content":"## Changelog\r\n\r\n### Enhancements\r\n\r\n#### Components\r\n\r\n- @wordpress/ui: Add global CSS defense module. ([76783](https://github.com/WordPress/gutenberg/pull/76783))\r\n- Admin UI: Increase page header vertical padding. ([77152](https://github.com/WordPress/gutenberg/pull/77152))\r\n- Admin UI: Update Page background color to surface-neutral. ([76869](https://github.com/WordPress/gutenberg/pull/76869))\r\n- Autocomplete: Remove getAutoCompleterUI factory pattern. ([77048](https://github.com/WordPress/gutenberg/pull/77048))\r\n- DataForm: Add min/max date range support for date and datetime fields. ([77201](https://github.com/WordPress/gutenberg/pull/77201))\r\n- DataForm: Show tooltip in edit button in `panel` layout. ([77024](https://github.com/WordPress/gutenberg/pull/77024))\r\n- DataForm: Support disabled controls. ([77090](https://github.com/WordPress/gutenberg/pull/77090))\r\n- FormToggle: Update disabled styles. ([77208](https://github.com/WordPress/gutenberg/pull/77208))\r\n- Media Upload Modal: Persist view configuration. ([77288](https://github.com/WordPress/gutenberg/pull/77288))\r\n- Text: Remove UA margins. ([76970](https://github.com/WordPress/gutenberg/pull/76970))\r\n- UI `Text`: Mark as recommended. ([77044](https://github.com/WordPress/gutenberg/pull/77044))\r\n- UI/Dialog: Add explicit `margin-inline-end` rule to Title. ([77334](https://github.com/WordPress/gutenberg/pull/77334))\r\n- UI: Update `@base-ui/react` from `1.3.0` to `1.4.0`. ([77308](https://github.com/WordPress/gutenberg/pull/77308))\r\n- UI: Use Text component for Badge typography. ([77295](https://github.com/WordPress/gutenberg/pull/77295))\r\n- 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))\r\n- `@wordpress/ui`: Add `Popover`. ([76438](https://github.com/WordPress/gutenberg/pull/76438))\r\n- ui/AlertDialog: Better async confirm APIs, fully use base ui's `AlertDialog`. ([76937](https://github.com/WordPress/gutenberg/pull/76937))\r\n- ui/`Dialog`: Update Header layout, refactor Title to use Text. ([77161](https://github.com/WordPress/gutenberg/pull/77161))\r\n- ui: Expose `container` portal prop on all overlay Popup components. ([77163](https://github.com/WordPress/gutenberg/pull/77163))\r\n\r\n#### Block Library\r\n\r\n- Add context for next/previous enlarge image. ([76967](https://github.com/WordPress/gutenberg/pull/76967))\r\n- Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178))\r\n- Search Block: Ensure color settings apply to input field when button is disabled. ([77219](https://github.com/WordPress/gutenberg/pull/77219))\r\n- Tab Menu Item: Simplify active tab menu item style. ([77195](https://github.com/WordPress/gutenberg/pull/77195))\r\n- Tabs: Remove sequential numbering from new tab labels. ([77321](https://github.com/WordPress/gutenberg/pull/77321))\r\n- Use entity link title for link control preview. ([77155](https://github.com/WordPress/gutenberg/pull/77155))\r\n\r\n#### Guidelines\r\n\r\n- 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))\r\n- Guidelines: Make the CPT type-aware. ([77491](https://github.com/WordPress/gutenberg/pull/77491))\r\n- Improve guideline revision UX. ([76560](https://github.com/WordPress/gutenberg/pull/76560))\r\n- Registers wp_guideline_type taxonomy. ([77156](https://github.com/WordPress/gutenberg/pull/77156))\r\n- Update actions-section and import/export workflow. ([76621](https://github.com/WordPress/gutenberg/pull/76621))\r\n\r\n#### Post Editor\r\n\r\n- DataViews: Simplify `defaultLayouts` prop. ([77232](https://github.com/WordPress/gutenberg/pull/77232))\r\n- RTC: Add filterable flag for meta box RTC compatibility. ([76939](https://github.com/WordPress/gutenberg/pull/76939))\r\n- RTC: Change SyncConnectionModal to isSyncConnectionErrorHandled filter and drop IS_GUTENBERG_PLUGIN check. ([76853](https://github.com/WordPress/gutenberg/pull/76853))\r\n\r\n#### Block Editor\r\n\r\n- Display shortcuts for moving blocks via tooltips. ([76992](https://github.com/WordPress/gutenberg/pull/76992))\r\n- Re-order spacing side controls when unlinked. ([66317](https://github.com/WordPress/gutenberg/pull/66317))\r\n\r\n#### Connectors\r\n\r\n- Update the AI plugin settings page slug we link to after activation. ([77336](https://github.com/WordPress/gutenberg/pull/77336))\r\n\r\n#### DataViews\r\n\r\n- Classify admin-ui and dataviews to components. ([76959](https://github.com/WordPress/gutenberg/pull/76959))\r\n\r\n#### Global Styles\r\n\r\n- Renamed focus visible label. ([77292](https://github.com/WordPress/gutenberg/pull/77292))\r\n\r\n#### REST API\r\n\r\n- Add `date` field in templates and template parts. ([77134](https://github.com/WordPress/gutenberg/pull/77134))\r\n\r\n#### Media\r\n\r\n- Media Modal Experiment: Set matching picker grid layout properties for when a user switches layouts. ([77118](https://github.com/WordPress/gutenberg/pull/77118))\r\n\r\n#### Collaboration\r\n\r\n- Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server`. ([76987](https://github.com/WordPress/gutenberg/pull/76987))\r\n- RTC: Add optional `shouldSync` function to entity sync configuration. ([76947](https://github.com/WordPress/gutenberg/pull/76947))\r\n- RTC: Respect WP_ALLOW_COLLABORATION in Gutenberg for activation hook. ([77084](https://github.com/WordPress/gutenberg/pull/77084))\r\n\r\n#### Site Editor\r\n\r\n- Add Site Tagline and Site Title to Design > Identity panel. ([76264](https://github.com/WordPress/gutenberg/pull/76264))\r\n\r\n### Bug Fixes\r\n\r\n#### Components\r\n\r\n- Calendar: Fix disabled styles. ([77138](https://github.com/WordPress/gutenberg/pull/77138))\r\n- Card: Set default foreground color on root. ([77013](https://github.com/WordPress/gutenberg/pull/77013))\r\n- Checkbox: Fix disabled styles. ([77132](https://github.com/WordPress/gutenberg/pull/77132))\r\n- DataForm: Remove `text-transform` from `panel` field labels. ([77196](https://github.com/WordPress/gutenberg/pull/77196))\r\n- DataViews: Fix `compact` density clipping and remove top/bottom padding. ([77054](https://github.com/WordPress/gutenberg/pull/77054))\r\n- Fix autocomplete overlapping trigger matching. ([77018](https://github.com/WordPress/gutenberg/pull/77018))\r\n- FormTokenField: Fix disabled styles. ([77137](https://github.com/WordPress/gutenberg/pull/77137))\r\n- RTC: Fix inline inserter reset on update sync. ([76980](https://github.com/WordPress/gutenberg/pull/76980))\r\n- RadioControl: Add support for disabling radio group. ([77127](https://github.com/WordPress/gutenberg/pull/77127))\r\n- Remove sandbox `allow-same-origin` for core/html blocks. ([77212](https://github.com/WordPress/gutenberg/pull/77212))\r\n- TextArea: Add disabled styles. ([77129](https://github.com/WordPress/gutenberg/pull/77129))\r\n- UI: Normalize render prop and ref forwarding patterns. ([77160](https://github.com/WordPress/gutenberg/pull/77160))\r\n\r\n#### Block Library\r\n\r\n- Cover block: Fix embed video background Error 153 in editor. ([76904](https://github.com/WordPress/gutenberg/pull/76904))\r\n- Fix overflow of highlighted white-space in Code Block. ([77085](https://github.com/WordPress/gutenberg/pull/77085))\r\n- Image block: Hide drag handles while an upload is in progress. ([77121](https://github.com/WordPress/gutenberg/pull/77121))\r\n- Paragraph: Prevent `onEnter` splitting of parent block when insertion of that block type is not allowed. ([77291](https://github.com/WordPress/gutenberg/pull/77291))\r\n- Post Author Biography: Preserve occurrence of white spaces. ([71133](https://github.com/WordPress/gutenberg/pull/71133))\r\n- RTC: Core/cover block minor compatibility fixes. ([76916](https://github.com/WordPress/gutenberg/pull/76916))\r\n- 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))\r\n- Search block: Derive 'isSearchFieldHidden' value. ([77082](https://github.com/WordPress/gutenberg/pull/77082))\r\n- Separator Block: Apply default block variation when inserting via `---` shortcut. ([77135](https://github.com/WordPress/gutenberg/pull/77135))\r\n- Upload external media: Ensure notice only fires once. ([77218](https://github.com/WordPress/gutenberg/pull/77218))\r\n\r\n#### Block Editor\r\n\r\n- Fix SyntaxError in Autocompleter UI when pasting matching content. ([76961](https://github.com/WordPress/gutenberg/pull/76961))\r\n- LinkPicker: Decode HTML entities in link preview title. ([77170](https://github.com/WordPress/gutenberg/pull/77170))\r\n- Prevent Enter key from inserting paragraphs in contentOnly sections. ([76989](https://github.com/WordPress/gutenberg/pull/76989))\r\n- RTC: Fix \"Edit as HTML\" content reset during collaboration. ([77043](https://github.com/WordPress/gutenberg/pull/77043))\r\n- Writing Flow: Fix format toolbar not appearing when selecting text from block edge. ([77136](https://github.com/WordPress/gutenberg/pull/77136))\r\n- contentOnly template lock: Fix block insertion and removal rules. ([77119](https://github.com/WordPress/gutenberg/pull/77119))\r\n- Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139))\r\n\r\n#### Guidelines\r\n\r\n- Guidelines CPT: Skip registration when post type already exists. ([77486](https://github.com/WordPress/gutenberg/pull/77486))\r\n\r\n#### Data Layer\r\n\r\n- Core Data: Fix 'useEntityProp' for raw attributes. ([77120](https://github.com/WordPress/gutenberg/pull/77120))\r\n- Core Data: Fix incorrect pagination for non-paginated entities. ([76406](https://github.com/WordPress/gutenberg/pull/76406))\r\n- RTC: Fix core/table cell merging. ([76913](https://github.com/WordPress/gutenberg/pull/76913))\r\n- RTC: Fix orphaned meta causing dirty editor state. ([77529](https://github.com/WordPress/gutenberg/pull/77529))\r\n- RTC: Improve array attribute stability when structural changes occur. ([77164](https://github.com/WordPress/gutenberg/pull/77164))\r\n- getMergedItemsIds: Receive full page bigger than perPage. ([77262](https://github.com/WordPress/gutenberg/pull/77262))\r\n\r\n#### Connectors\r\n\r\n- Account for mu-plugins when resolving plugin.file status. ([76994](https://github.com/WordPress/gutenberg/pull/76994))\r\n- Don't clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116))\r\n- Hide Akismet unless already installed. ([76962](https://github.com/WordPress/gutenberg/pull/76962))\r\n- Replace speak() with notice store for state changes. ([77174](https://github.com/WordPress/gutenberg/pull/77174))\r\n- Update help text from 'reset' to 'manage'. ([76963](https://github.com/WordPress/gutenberg/pull/76963))\r\n\r\n#### Post Editor\r\n\r\n- Fields: Fix `postContentInfoField` when there are edits. ([76901](https://github.com/WordPress/gutenberg/pull/76901))\r\n- Fix: Restore editor canvas padding in classic themes. ([76864](https://github.com/WordPress/gutenberg/pull/76864))\r\n- RTC: Fix button flickering on retry dialog. ([77234](https://github.com/WordPress/gutenberg/pull/77234))\r\n- RTC: Predefined retry schedules for disconnect dialog, make more lenient. ([76966](https://github.com/WordPress/gutenberg/pull/76966))\r\n- Revision: Fix 'Show changes' button reset state. ([77122](https://github.com/WordPress/gutenberg/pull/77122))\r\n\r\n#### Collaboration\r\n\r\n- Fix failing 'WP_HTTP_Polling_Sync_Server' unit test. ([77025](https://github.com/WordPress/gutenberg/pull/77025))\r\n- RTC: Fix disconnect dialog due to uneditable entity. ([77242](https://github.com/WordPress/gutenberg/pull/77242))\r\n- RTC: Isolate sync update failures to prevent full disconnect. ([76968](https://github.com/WordPress/gutenberg/pull/76968))\r\n\r\n#### Global Styles\r\n\r\n- Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229))\r\n- Global Styles Revisions: Fix footer overflow. ([77103](https://github.com/WordPress/gutenberg/pull/77103))\r\n\r\n#### DataViews\r\n\r\n- Fix Gutenberg_REST_View_Config_Controller_7_1 PHP warnings. ([77290](https://github.com/WordPress/gutenberg/pull/77290))\r\n\r\n#### Patterns\r\n\r\n- Fix custom category in site editor not displaying pattern actions. ([77251](https://github.com/WordPress/gutenberg/pull/77251))\r\n\r\n#### Media\r\n\r\n- MediaEdit: Handle '\\*' wildcard in validateMimeType. ([77168](https://github.com/WordPress/gutenberg/pull/77168))\r\n\r\n#### Client Side Media\r\n\r\n- Use image.copyMemory() for batch thumbnail generation. ([76979](https://github.com/WordPress/gutenberg/pull/76979))\r\n\r\n### Accessibility\r\n\r\n#### Components\r\n\r\n- `ValidatedRangeControl`: Fix aria-label rendered as [object Object]. ([77042](https://github.com/WordPress/gutenberg/pull/77042))\r\n\r\n### Performance\r\n\r\n#### Post Editor\r\n\r\n- Autocompleters: Move and improve links search. ([76995](https://github.com/WordPress/gutenberg/pull/76995))\r\n\r\n#### Client Side Media\r\n\r\n- Add performance metrics for client-side media processing. ([76792](https://github.com/WordPress/gutenberg/pull/76792))\r\n\r\n### Experiments\r\n\r\n#### Post Editor\r\n\r\n- Add revisions panel to templates, template parts and patterns. ([77008](https://github.com/WordPress/gutenberg/pull/77008))\r\n\r\n### Documentation\r\n\r\n- Add missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173))\r\n- Autocomplete: Clarify 'isDebounced' setting limitation. ([77062](https://github.com/WordPress/gutenberg/pull/77062))\r\n- Docs: Add README for DatePicker and TimePicker Components. ([70365](https://github.com/WordPress/gutenberg/pull/70365))\r\n- Editor: Fix 'selectedNote' action JSDoc. ([77080](https://github.com/WordPress/gutenberg/pull/77080))\r\n- Eslint: Suggest alternative in `no-setting-ds-tokens` rule. ([77154](https://github.com/WordPress/gutenberg/pull/77154))\r\n- Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027))\r\n- HStack, VStack: Mark as not recommended for use. ([77041](https://github.com/WordPress/gutenberg/pull/77041))\r\n- Improve CSS setup instructions in package readmes. ([76975](https://github.com/WordPress/gutenberg/pull/76975))\r\n- Storybook: Enable theming toolbar for wp-components. ([77038](https://github.com/WordPress/gutenberg/pull/77038))\r\n- Storybook: Fix \"Default\" cursor option in theming toolbar. ([77037](https://github.com/WordPress/gutenberg/pull/77037))\r\n- UI/Tooltip: Add usage guidelines documentation. ([77158](https://github.com/WordPress/gutenberg/pull/77158))\r\n- UI: Use Link component in details story example. ([76997](https://github.com/WordPress/gutenberg/pull/76997))\r\n- iAPI Docs: Fix typos, code errors, and inaccuracies in the documentation. ([76636](https://github.com/WordPress/gutenberg/pull/76636))\r\n- ui/docs: Add additional global css setup instructions. ([77228](https://github.com/WordPress/gutenberg/pull/77228))\r\n\r\n### Code Quality\r\n\r\n- TypeScript: Migrate a11y package to TS. ([70680](https://github.com/WordPress/gutenberg/pull/70680))\r\n\r\n#### Components\r\n\r\n- Add `.scss` files to CSS module linting. ([77140](https://github.com/WordPress/gutenberg/pull/77140))\r\n- Block Directory: Use `--wpds-cursor-control` design token. ([77330](https://github.com/WordPress/gutenberg/pull/77330))\r\n- Autocomplete: Refactor useAutocomplete to use useReducer. ([77020](https://github.com/WordPress/gutenberg/pull/77020))\r\n- BoxControl: Remove unused state for icon side. ([77143](https://github.com/WordPress/gutenberg/pull/77143))\r\n- Build Tools: Update TypeScript to 6.0.2. ([77010](https://github.com/WordPress/gutenberg/pull/77010))\r\n- Button: Remove obsolete Safari + VoiceOver workaround. ([77107](https://github.com/WordPress/gutenberg/pull/77107))\r\n- Button: Remove unused Storybook stylesheet. ([77031](https://github.com/WordPress/gutenberg/pull/77031))\r\n- Dataviews: Remove unneeded ref callbacks. ([77179](https://github.com/WordPress/gutenberg/pull/77179))\r\n- Extract the autocomplete matcher into a separate function. ([76957](https://github.com/WordPress/gutenberg/pull/76957))\r\n- FormTokenField: Remove unnecessary styles. ([77263](https://github.com/WordPress/gutenberg/pull/77263))\r\n- Textarea: Remove unnecessary styles. ([77221](https://github.com/WordPress/gutenberg/pull/77221))\r\n- Theme: Rename typography tokens to use \"typography\" prefix. ([76912](https://github.com/WordPress/gutenberg/pull/76912))\r\n- Update React function names for better ESLint detection. ([77148](https://github.com/WordPress/gutenberg/pull/77148))\r\n- i18n: Make sprintf return FormattedText for type-safe createInterpolateElement. ([76974](https://github.com/WordPress/gutenberg/pull/76974))\r\n- ui/Card: Remove redundant margin reset from Card.Title. ([77187](https://github.com/WordPress/gutenberg/pull/77187))\r\n- ui/VisuallyHidden: Standardize composition pattern. ([77190](https://github.com/WordPress/gutenberg/pull/77190))\r\n\r\n#### Block Editor\r\n\r\n- Block Editor store: Refactor controlledInnerBlocks to Set. ([77094](https://github.com/WordPress/gutenberg/pull/77094))\r\n- Global Styles: Move pseudo-state slicing logic into `useStyle` hook. ([77104](https://github.com/WordPress/gutenberg/pull/77104))\r\n- BlockMover: Remove unused disabled button props. ([76993](https://github.com/WordPress/gutenberg/pull/76993))\r\n- Extract getElementCSSRules from useBlockProps. ([77327](https://github.com/WordPress/gutenberg/pull/77327))\r\n- updateBlockListSettings: Convert state to Map, do all updates in one action. ([46392](https://github.com/WordPress/gutenberg/pull/46392))\r\n\r\n#### Post Editor\r\n\r\n- BlockStyleVariationOverridesWithConfig: Change name and fix lint errors. ([77130](https://github.com/WordPress/gutenberg/pull/77130))\r\n- ESLint plugin: Disable `jsx-a11y/heading-has-content`. ([77073](https://github.com/WordPress/gutenberg/pull/77073))\r\n- Edit Post: Fix warning in 'useMetaBoxInitialization' hook. ([77311](https://github.com/WordPress/gutenberg/pull/77311))\r\n- RTC: Store metaboxes RTC-compatible flag on location entries. ([77361](https://github.com/WordPress/gutenberg/pull/77361))\r\n- Revisions: Simplify fetching. ([77086](https://github.com/WordPress/gutenberg/pull/77086))\r\n\r\n#### Block Library\r\n\r\n- Tabs: Simplify anchor handling. ([77189](https://github.com/WordPress/gutenberg/pull/77189))\r\n- TypeScript: Migrate `packages/list-reusable-blocks` package to TypeScript. ([70518](https://github.com/WordPress/gutenberg/pull/70518))\r\n- TypeScript: Migrate viewport package. ([71118](https://github.com/WordPress/gutenberg/pull/71118))\r\n\r\n#### Data Layer\r\n\r\n- Remove remaining esModuleInterop usage. ([77095](https://github.com/WordPress/gutenberg/pull/77095))\r\n- Blocks: Convert blocks package to TypeScript. ([76312](https://github.com/WordPress/gutenberg/pull/76312))\r\n\r\n#### Guidelines\r\n\r\n- Remove jsxRuntime pragma. ([77255](https://github.com/WordPress/gutenberg/pull/77255))\r\n\r\n#### Icons\r\n\r\n- Override WP_Icons_Registry singleton with Gutenberg icons registry. ([76455](https://github.com/WordPress/gutenberg/pull/76455))\r\n\r\n#### Annotations\r\n\r\n- TypeScript: Migrate annotations package to TS. ([70602](https://github.com/WordPress/gutenberg/pull/70602))\r\n\r\n### Tools\r\n\r\n#### Testing\r\n\r\n- Autocomplete: Fix flaky end-to-end tests. ([77322](https://github.com/WordPress/gutenberg/pull/77322))\r\n- E2E Tests: Ensure artifacts generate correctly and remove unnecessary artifacts. ([77093](https://github.com/WordPress/gutenberg/pull/77093))\r\n- Fix `page.waitForFunction` call arguments in e2e tests. ([77300](https://github.com/WordPress/gutenberg/pull/77300))\r\n- Guidelines: Add end-to-end tests based on the Settings page testing instructions. ([77192](https://github.com/WordPress/gutenberg/pull/77192))\r\n- Remove 'Home' and 'End' key usage from Navigation tests. ([77102](https://github.com/WordPress/gutenberg/pull/77102))\r\n- Restore original template registration tests alongside activation variants. ([77068](https://github.com/WordPress/gutenberg/pull/77068))\r\n- Tests: Auto-fix some new 'eslint-plugin-playwright' warnings. ([77314](https://github.com/WordPress/gutenberg/pull/77314))\r\n- 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))\r\n\r\n#### Build Tooling\r\n\r\n- Add iteration issue template. ([77113](https://github.com/WordPress/gutenberg/pull/77113))\r\n- Build: Fix glob ignore patterns in dot-prefixed directories. ([75114](https://github.com/WordPress/gutenberg/pull/75114))\r\n- Convert directories in test/ to workspaces. ([74684](https://github.com/WordPress/gutenberg/pull/74684))\r\n- Env: Fix loopback requests when running on non-default ports. ([77057](https://github.com/WordPress/gutenberg/pull/77057))\r\n- Fix lint-staged API documentation path. ([77203](https://github.com/WordPress/gutenberg/pull/77203))\r\n- Resolve package-lock.json inconsistency for @babel/eslint-parser. ([77256](https://github.com/WordPress/gutenberg/pull/77256))\r\n- Storybook: Fix end-to-end subpath exports and add CI build smoke test. ([77034](https://github.com/WordPress/gutenberg/pull/77034))\r\n- Refactor: Migrate bin/api-docs to tools/api-docs as workspace `@wordpress/api-docs-generator`. ([77019](https://github.com/WordPress/gutenberg/pull/77019))\r\n- Upgrade ESLint to v10. ([76654](https://github.com/WordPress/gutenberg/pull/76654))\r\n\r\n#### Data Layer\r\n\r\n- Fix pre-existing lint errors across the codebase. ([77002](https://github.com/WordPress/gutenberg/pull/77002))\r\n- Remove unused catch block variables across the codebase. ([76969](https://github.com/WordPress/gutenberg/pull/76969))\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n- @DarkMatter-999: Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139))\r\n- @dkotter: Update the AI plugin settings page slug we link to after activation. ([77336](https://github.com/WordPress/gutenberg/pull/77336))\r\n- @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))\r\n- @mehrazmorshed: Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027))\r\n- @prachigarg19: Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229))\r\n- @samvaidya: Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178))\r\n- @sandipr942: Added missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173))\r\n- @superdav42: Connectors: Don't clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116))\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@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\r\n","publishedAt":"2026-04-22T12:41:40.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v23.0.0","media":[]},{"id":"rel_ntepChyJOqtxCbgJnbqeI","version":"v23.0.0-rc.1","title":"23.0.0 RC1","summary":"## Changelog\r\n\r\n### Enhancements\r\n\r\n#### Components\r\n\r\n-   @wordpress/ui: Add global CSS defense module. ([76783](https://github.com/WordPress/gutenbe...","content":"## Changelog\r\n\r\n### Enhancements\r\n\r\n#### Components\r\n\r\n-   @wordpress/ui: Add global CSS defense module. ([76783](https://github.com/WordPress/gutenberg/pull/76783))\r\n-   Admin UI: Increase page header vertical padding. ([77152](https://github.com/WordPress/gutenberg/pull/77152))\r\n-   Admin UI: Update Page background color to surface-neutral. ([76869](https://github.com/WordPress/gutenberg/pull/76869))\r\n-   Autocomplete: Remove getAutoCompleterUI factory pattern. ([77048](https://github.com/WordPress/gutenberg/pull/77048))\r\n-   DataForm: Add min/max date range support for date and datetime fields. ([77201](https://github.com/WordPress/gutenberg/pull/77201))\r\n-   DataForm: Show tooltip in edit button in `panel` layout. ([77024](https://github.com/WordPress/gutenberg/pull/77024))\r\n-   DataForm: Support disabled controls. ([77090](https://github.com/WordPress/gutenberg/pull/77090))\r\n-   FormToggle: Update disabled styles. ([77208](https://github.com/WordPress/gutenberg/pull/77208))\r\n-   Media Upload Modal: Persist view configuration. ([77288](https://github.com/WordPress/gutenberg/pull/77288))\r\n-   Text: Remove UA margins. ([76970](https://github.com/WordPress/gutenberg/pull/76970))\r\n-   UI `Text`: Mark as recommended. ([77044](https://github.com/WordPress/gutenberg/pull/77044))\r\n-   UI/Dialog: Add explicit `margin-inline-end` rule to Title. ([77334](https://github.com/WordPress/gutenberg/pull/77334))\r\n-   UI: Update `@base-ui/react` from `1.3.0` to `1.4.0`. ([77308](https://github.com/WordPress/gutenberg/pull/77308))\r\n-   UI: Use Text component for Badge typography. ([77295](https://github.com/WordPress/gutenberg/pull/77295))\r\n-   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))\r\n-   `@wordpress/ui`: Add `Popover`. ([76438](https://github.com/WordPress/gutenberg/pull/76438))\r\n-   ui/AlertDialog: Better async confirm APIs, fully use base ui's `AlertDialog`. ([76937](https://github.com/WordPress/gutenberg/pull/76937))\r\n-   ui/`Dialog`: Update Header layout, refactor Title to use Text. ([77161](https://github.com/WordPress/gutenberg/pull/77161))\r\n-   ui: Expose `container` portal prop on all overlay Popup components. ([77163](https://github.com/WordPress/gutenberg/pull/77163))\r\n\r\n#### Block Library\r\n\r\n-   Add context for next/previous enlarge image. ([76967](https://github.com/WordPress/gutenberg/pull/76967))\r\n-   Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178))\r\n-   Search Block: Ensure color settings apply to input field when button is disabled. ([77219](https://github.com/WordPress/gutenberg/pull/77219))\r\n-   Tab Menu Item: Simplify active tab menu item style. ([77195](https://github.com/WordPress/gutenberg/pull/77195))\r\n-   Tabs: Remove sequential numbering from new tab labels. ([77321](https://github.com/WordPress/gutenberg/pull/77321))\r\n-   Use entity link title for link control preview. ([77155](https://github.com/WordPress/gutenberg/pull/77155))\r\n\r\n#### Guidelines\r\n\r\n-   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))\r\n-   Improve guideline revision UX. ([76560](https://github.com/WordPress/gutenberg/pull/76560))\r\n-   Registers wp_guideline_type taxonomy. ([77156](https://github.com/WordPress/gutenberg/pull/77156))\r\n-   Update actions-section and import/export workflow. ([76621](https://github.com/WordPress/gutenberg/pull/76621))\r\n\r\n#### Post Editor\r\n\r\n-   DataViews: Simplify `defaultLayouts` prop. ([77232](https://github.com/WordPress/gutenberg/pull/77232))\r\n-   RTC: Add filterable flag for meta box RTC compatibility. ([76939](https://github.com/WordPress/gutenberg/pull/76939))\r\n-   RTC: Change SyncConnectionModal to isSyncConnectionErrorHandled filter and drop IS_GUTENBERG_PLUGIN check. ([76853](https://github.com/WordPress/gutenberg/pull/76853))\r\n\r\n#### Block Editor\r\n\r\n-   Display shortcuts for moving blocks via tooltips. ([76992](https://github.com/WordPress/gutenberg/pull/76992))\r\n-   Re-order spacing side controls when unlinked. ([66317](https://github.com/WordPress/gutenberg/pull/66317))\r\n\r\n#### Connectors\r\n\r\n-   Update the AI plugin settings page slug we link to after activation. ([77336](https://github.com/WordPress/gutenberg/pull/77336))\r\n\r\n#### DataViews\r\n\r\n-   Classify admin-ui and dataviews to components. ([76959](https://github.com/WordPress/gutenberg/pull/76959))\r\n\r\n#### Global Styles\r\n\r\n-   Renamed focus visible label. ([77292](https://github.com/WordPress/gutenberg/pull/77292))\r\n\r\n#### REST API\r\n\r\n-   Add `date` field in templates and template parts. ([77134](https://github.com/WordPress/gutenberg/pull/77134))\r\n\r\n#### Media\r\n\r\n-   Media Modal Experiment: Set matching picker grid layout properties for when a user switches layouts. ([77118](https://github.com/WordPress/gutenberg/pull/77118))\r\n\r\n#### Collaboration\r\n\r\n-   Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server`. ([76987](https://github.com/WordPress/gutenberg/pull/76987))\r\n-   RTC: Add optional `shouldSync` function to entity sync configuration. ([76947](https://github.com/WordPress/gutenberg/pull/76947))\r\n-   RTC: Respect WP_ALLOW_COLLABORATION in Gutenberg for activation hook. ([77084](https://github.com/WordPress/gutenberg/pull/77084))\r\n\r\n#### Site Editor\r\n\r\n-   Add Site Tagline and Site Title to Design > Identity panel. ([76264](https://github.com/WordPress/gutenberg/pull/76264))\r\n\r\n### Bug Fixes\r\n\r\n#### Components\r\n\r\n-   Calendar: Fix disabled styles. ([77138](https://github.com/WordPress/gutenberg/pull/77138))\r\n-   Card: Set default foreground color on root. ([77013](https://github.com/WordPress/gutenberg/pull/77013))\r\n-   Checkbox: Fix disabled styles. ([77132](https://github.com/WordPress/gutenberg/pull/77132))\r\n-   DataForm: Remove `text-transform` from `panel` field labels. ([77196](https://github.com/WordPress/gutenberg/pull/77196))\r\n-   DataViews: Fix `compact` density clipping and remove top/bottom padding. ([77054](https://github.com/WordPress/gutenberg/pull/77054))\r\n-   Fix autocomplete overlapping trigger matching. ([77018](https://github.com/WordPress/gutenberg/pull/77018))\r\n-   FormTokenField: Fix disabled styles. ([77137](https://github.com/WordPress/gutenberg/pull/77137))\r\n-   RTC: Fix inline inserter reset on update sync. ([76980](https://github.com/WordPress/gutenberg/pull/76980))\r\n-   RadioControl: Add support for disabling radio group. ([77127](https://github.com/WordPress/gutenberg/pull/77127))\r\n-   Remove sandbox `allow-same-origin` for core/html blocks. ([77212](https://github.com/WordPress/gutenberg/pull/77212))\r\n-   TextArea: Add disabled styles. ([77129](https://github.com/WordPress/gutenberg/pull/77129))\r\n-   UI: Normalize render prop and ref forwarding patterns. ([77160](https://github.com/WordPress/gutenberg/pull/77160))\r\n\r\n#### Block Library\r\n\r\n-   Cover block: Fix embed video background Error 153 in editor. ([76904](https://github.com/WordPress/gutenberg/pull/76904))\r\n-   Fix overflow of highlighted white-space in Code Block. ([77085](https://github.com/WordPress/gutenberg/pull/77085))\r\n-   Image block: Hide drag handles while an upload is in progress. ([77121](https://github.com/WordPress/gutenberg/pull/77121))\r\n-   Paragraph: Prevent `onEnter` splitting of parent block when insertion of that block type is not allowed. ([77291](https://github.com/WordPress/gutenberg/pull/77291))\r\n-   Post Author Biography: Preserve occurrence of white spaces. ([71133](https://github.com/WordPress/gutenberg/pull/71133))\r\n-   RTC: Core/cover block minor compatibility fixes. ([76916](https://github.com/WordPress/gutenberg/pull/76916))\r\n-   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))\r\n-   Search block: Derive 'isSearchFieldHidden' value. ([77082](https://github.com/WordPress/gutenberg/pull/77082))\r\n-   Separator Block: Apply default block variation when inserting via `---` shortcut. ([77135](https://github.com/WordPress/gutenberg/pull/77135))\r\n-   Upload external media: Ensure notice only fires once. ([77218](https://github.com/WordPress/gutenberg/pull/77218))\r\n\r\n#### Block Editor\r\n\r\n-   Fix SyntaxError in Autocompleter UI when pasting matching content. ([76961](https://github.com/WordPress/gutenberg/pull/76961))\r\n-   LinkPicker: Decode HTML entities in link preview title. ([77170](https://github.com/WordPress/gutenberg/pull/77170))\r\n-   Prevent Enter key from inserting paragraphs in contentOnly sections. ([76989](https://github.com/WordPress/gutenberg/pull/76989))\r\n-   RTC: Fix \"Edit as HTML\" content reset during collaboration. ([77043](https://github.com/WordPress/gutenberg/pull/77043))\r\n-   Writing Flow: Fix format toolbar not appearing when selecting text from block edge. ([77136](https://github.com/WordPress/gutenberg/pull/77136))\r\n-   contentOnly template lock: Fix block insertion and removal rules. ([77119](https://github.com/WordPress/gutenberg/pull/77119))\r\n-   Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139))\r\n\r\n#### Data Layer\r\n\r\n-   Core Data: Fix 'useEntityProp' for raw attributes. ([77120](https://github.com/WordPress/gutenberg/pull/77120))\r\n-   Core Data: Fix incorrect pagination for non-paginated entities. ([76406](https://github.com/WordPress/gutenberg/pull/76406))\r\n-   RTC: Fix core/table cell merging. ([76913](https://github.com/WordPress/gutenberg/pull/76913))\r\n-   RTC: Improve array attribute stability when structural changes occur. ([77164](https://github.com/WordPress/gutenberg/pull/77164))\r\n-   getMergedItemsIds: Receive full page bigger than perPage. ([77262](https://github.com/WordPress/gutenberg/pull/77262))\r\n\r\n#### Connectors\r\n\r\n-   Account for mu-plugins when resolving plugin.file status. ([76994](https://github.com/WordPress/gutenberg/pull/76994))\r\n-   Don't clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116))\r\n-   Hide Akismet unless already installed. ([76962](https://github.com/WordPress/gutenberg/pull/76962))\r\n-   Replace speak() with notice store for state changes. ([77174](https://github.com/WordPress/gutenberg/pull/77174))\r\n-   Update help text from 'reset' to 'manage'. ([76963](https://github.com/WordPress/gutenberg/pull/76963))\r\n\r\n#### Post Editor\r\n\r\n-   Fields: Fix `postContentInfoField` when there are edits. ([76901](https://github.com/WordPress/gutenberg/pull/76901))\r\n-   Fix: Restore editor canvas padding in classic themes. ([76864](https://github.com/WordPress/gutenberg/pull/76864))\r\n-   RTC: Fix button flickering on retry dialog. ([77234](https://github.com/WordPress/gutenberg/pull/77234))\r\n-   RTC: Predefined retry schedules for disconnect dialog, make more lenient. ([76966](https://github.com/WordPress/gutenberg/pull/76966))\r\n-   Revision: Fix 'Show changes' button reset state. ([77122](https://github.com/WordPress/gutenberg/pull/77122))\r\n\r\n#### Collaboration\r\n\r\n-   Fix failing 'WP_HTTP_Polling_Sync_Server' unit test. ([77025](https://github.com/WordPress/gutenberg/pull/77025))\r\n-   RTC: Fix disconnect dialog due to uneditable entity. ([77242](https://github.com/WordPress/gutenberg/pull/77242))\r\n-   RTC: Isolate sync update failures to prevent full disconnect. ([76968](https://github.com/WordPress/gutenberg/pull/76968))\r\n\r\n#### Global Styles\r\n\r\n-   Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229))\r\n-   Global Styles Revisions: Fix footer overflow. ([77103](https://github.com/WordPress/gutenberg/pull/77103))\r\n\r\n#### DataViews\r\n\r\n-   Fix Gutenberg_REST_View_Config_Controller_7_1 PHP warnings. ([77290](https://github.com/WordPress/gutenberg/pull/77290))\r\n\r\n#### Patterns\r\n\r\n-   Fix custom category in site editor not displaying pattern actions. ([77251](https://github.com/WordPress/gutenberg/pull/77251))\r\n\r\n#### Media\r\n\r\n-   MediaEdit: Handle '\\*' wildcard in validateMimeType. ([77168](https://github.com/WordPress/gutenberg/pull/77168))\r\n\r\n#### Client Side Media\r\n\r\n-   Use image.copyMemory() for batch thumbnail generation. ([76979](https://github.com/WordPress/gutenberg/pull/76979))\r\n\r\n### Accessibility\r\n\r\n#### Components\r\n\r\n-   `ValidatedRangeControl`: Fix aria-label rendered as [object Object]. ([77042](https://github.com/WordPress/gutenberg/pull/77042))\r\n\r\n### Performance\r\n\r\n#### Post Editor\r\n\r\n-   Autocompleters: Move and improve links search. ([76995](https://github.com/WordPress/gutenberg/pull/76995))\r\n\r\n#### Client Side Media\r\n\r\n-   Add performance metrics for client-side media processing. ([76792](https://github.com/WordPress/gutenberg/pull/76792))\r\n\r\n### Experiments\r\n\r\n#### Post Editor\r\n\r\n-   Add revisions panel to templates, template parts and patterns. ([77008](https://github.com/WordPress/gutenberg/pull/77008))\r\n\r\n### Documentation\r\n\r\n-   Add missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173))\r\n-   Autocomplete: Clarify 'isDebounced' setting limitation. ([77062](https://github.com/WordPress/gutenberg/pull/77062))\r\n-   Docs: Add README for DatePicker and TimePicker Components. ([70365](https://github.com/WordPress/gutenberg/pull/70365))\r\n-   Editor: Fix 'selectedNote' action JSDoc. ([77080](https://github.com/WordPress/gutenberg/pull/77080))\r\n-   Eslint: Suggest alternative in `no-setting-ds-tokens` rule. ([77154](https://github.com/WordPress/gutenberg/pull/77154))\r\n-   Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027))\r\n-   HStack, VStack: Mark as not recommended for use. ([77041](https://github.com/WordPress/gutenberg/pull/77041))\r\n-   Improve CSS setup instructions in package readmes. ([76975](https://github.com/WordPress/gutenberg/pull/76975))\r\n-   Storybook: Enable theming toolbar for wp-components. ([77038](https://github.com/WordPress/gutenberg/pull/77038))\r\n-   Storybook: Fix \"Default\" cursor option in theming toolbar. ([77037](https://github.com/WordPress/gutenberg/pull/77037))\r\n-   UI/Tooltip: Add usage guidelines documentation. ([77158](https://github.com/WordPress/gutenberg/pull/77158))\r\n-   UI: Use Link component in details story example. ([76997](https://github.com/WordPress/gutenberg/pull/76997))\r\n-   iAPI Docs: Fix typos, code errors, and inaccuracies in the documentation. ([76636](https://github.com/WordPress/gutenberg/pull/76636))\r\n-   ui/docs: Add additional global css setup instructions. ([77228](https://github.com/WordPress/gutenberg/pull/77228))\r\n\r\n### Code Quality\r\n\r\n-   TypeScript: Migrate a11y package to TS. ([70680](https://github.com/WordPress/gutenberg/pull/70680))\r\n\r\n#### Components\r\n\r\n-   Add `.scss` files to CSS module linting. ([77140](https://github.com/WordPress/gutenberg/pull/77140))\r\n-   Block Directory: Use `--wpds-cursor-control` design token. ([77330](https://github.com/WordPress/gutenberg/pull/77330))\r\n-   Autocomplete: Refactor useAutocomplete to use useReducer. ([77020](https://github.com/WordPress/gutenberg/pull/77020))\r\n-   BoxControl: Remove unused state for icon side. ([77143](https://github.com/WordPress/gutenberg/pull/77143))\r\n-   Build Tools: Update TypeScript to 6.0.2. ([77010](https://github.com/WordPress/gutenberg/pull/77010))\r\n-   Button: Remove obsolete Safari + VoiceOver workaround. ([77107](https://github.com/WordPress/gutenberg/pull/77107))\r\n-   Button: Remove unused Storybook stylesheet. ([77031](https://github.com/WordPress/gutenberg/pull/77031))\r\n-   Dataviews: Remove unneeded ref callbacks. ([77179](https://github.com/WordPress/gutenberg/pull/77179))\r\n-   Extract the autocomplete matcher into a separate function. ([76957](https://github.com/WordPress/gutenberg/pull/76957))\r\n-   FormTokenField: Remove unnecessary styles. ([77263](https://github.com/WordPress/gutenberg/pull/77263))\r\n-   Textarea: Remove unnecessary styles. ([77221](https://github.com/WordPress/gutenberg/pull/77221))\r\n-   Theme: Rename typography tokens to use \"typography\" prefix. ([76912](https://github.com/WordPress/gutenberg/pull/76912))\r\n-   Update React function names for better ESLint detection. ([77148](https://github.com/WordPress/gutenberg/pull/77148))\r\n-   i18n: Make sprintf return FormattedText for type-safe createInterpolateElement. ([76974](https://github.com/WordPress/gutenberg/pull/76974))\r\n-   ui/Card: Remove redundant margin reset from Card.Title. ([77187](https://github.com/WordPress/gutenberg/pull/77187))\r\n-   ui/VisuallyHidden: Standardize composition pattern. ([77190](https://github.com/WordPress/gutenberg/pull/77190))\r\n\r\n#### Block Editor\r\n\r\n-   Block Editor store: Refactor controlledInnerBlocks to Set. ([77094](https://github.com/WordPress/gutenberg/pull/77094))\r\n-   Global Styles: Move pseudo-state slicing logic into `useStyle` hook. ([77104](https://github.com/WordPress/gutenberg/pull/77104))\r\n-   BlockMover: Remove unused disabled button props. ([76993](https://github.com/WordPress/gutenberg/pull/76993))\r\n-   Extract getElementCSSRules from useBlockProps. ([77327](https://github.com/WordPress/gutenberg/pull/77327))\r\n-   updateBlockListSettings: Convert state to Map, do all updates in one action. ([46392](https://github.com/WordPress/gutenberg/pull/46392))\r\n\r\n#### Post Editor\r\n\r\n-   BlockStyleVariationOverridesWithConfig: Change name and fix lint errors. ([77130](https://github.com/WordPress/gutenberg/pull/77130))\r\n-   ESLint plugin: Disable `jsx-a11y/heading-has-content`. ([77073](https://github.com/WordPress/gutenberg/pull/77073))\r\n-   Edit Post: Fix warning in 'useMetaBoxInitialization' hook. ([77311](https://github.com/WordPress/gutenberg/pull/77311))\r\n-   Revisions: Simplify fetching. ([77086](https://github.com/WordPress/gutenberg/pull/77086))\r\n\r\n#### Block Library\r\n\r\n-   Tabs: Simplify anchor handling. ([77189](https://github.com/WordPress/gutenberg/pull/77189))\r\n-   TypeScript: Migrate `packages/list-reusable-blocks` package to TypeScript. ([70518](https://github.com/WordPress/gutenberg/pull/70518))\r\n-   TypeScript: Migrate viewport package. ([71118](https://github.com/WordPress/gutenberg/pull/71118))\r\n\r\n#### Data Layer\r\n\r\n-   Remove remaining esModuleInterop usage. ([77095](https://github.com/WordPress/gutenberg/pull/77095))\r\n-   Blocks: Convert blocks package to TypeScript. ([76312](https://github.com/WordPress/gutenberg/pull/76312))\r\n\r\n#### Guidelines\r\n\r\n-   Remove jsxRuntime pragma. ([77255](https://github.com/WordPress/gutenberg/pull/77255))\r\n\r\n#### Icons\r\n\r\n-   Override WP_Icons_Registry singleton with Gutenberg icons registry. ([76455](https://github.com/WordPress/gutenberg/pull/76455))\r\n\r\n#### Annotations\r\n\r\n-   TypeScript: Migrate annotations package to TS. ([70602](https://github.com/WordPress/gutenberg/pull/70602))\r\n\r\n### Tools\r\n\r\n#### Testing\r\n\r\n-   Autocomplete: Fix flaky end-to-end tests. ([77322](https://github.com/WordPress/gutenberg/pull/77322))\r\n-   E2E Tests: Ensure artifacts generate correctly and remove unnecessary artifacts. ([77093](https://github.com/WordPress/gutenberg/pull/77093))\r\n-   Fix `page.waitForFunction` call arguments in e2e tests. ([77300](https://github.com/WordPress/gutenberg/pull/77300))\r\n-   Guidelines: Add end-to-end tests based on the Settings page testing instructions. ([77192](https://github.com/WordPress/gutenberg/pull/77192))\r\n-   Remove 'Home' and 'End' key usage from Navigation tests. ([77102](https://github.com/WordPress/gutenberg/pull/77102))\r\n-   Restore original template registration tests alongside activation variants. ([77068](https://github.com/WordPress/gutenberg/pull/77068))\r\n-   Tests: Auto-fix some new 'eslint-plugin-playwright' warnings. ([77314](https://github.com/WordPress/gutenberg/pull/77314))\r\n-   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))\r\n\r\n#### Build Tooling\r\n\r\n-   Add iteration issue template. ([77113](https://github.com/WordPress/gutenberg/pull/77113))\r\n-   Build: Fix glob ignore patterns in dot-prefixed directories. ([75114](https://github.com/WordPress/gutenberg/pull/75114))\r\n-   Convert directories in test/ to workspaces. ([74684](https://github.com/WordPress/gutenberg/pull/74684))\r\n-   Env: Fix loopback requests when running on non-default ports. ([77057](https://github.com/WordPress/gutenberg/pull/77057))\r\n-   Fix lint-staged API documentation path. ([77203](https://github.com/WordPress/gutenberg/pull/77203))\r\n-   Resolve package-lock.json inconsistency for @babel/eslint-parser. ([77256](https://github.com/WordPress/gutenberg/pull/77256))\r\n-   Storybook: Fix end-to-end subpath exports and add CI build smoke test. ([77034](https://github.com/WordPress/gutenberg/pull/77034))\r\n-   Refactor: Migrate bin/api-docs to tools/api-docs as workspace `@wordpress/api-docs-generator`. ([77019](https://github.com/WordPress/gutenberg/pull/77019))\r\n-   Upgrade ESLint to v10. ([76654](https://github.com/WordPress/gutenberg/pull/76654))\r\n\r\n#### Data Layer\r\n\r\n-   Fix pre-existing lint errors across the codebase. ([77002](https://github.com/WordPress/gutenberg/pull/77002))\r\n-   Remove unused catch block variables across the codebase. ([76969](https://github.com/WordPress/gutenberg/pull/76969))\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n-   @DarkMatter-999: Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139))\r\n-   @dkotter: Update the AI plugin settings page slug we link to after activation. ([77336](https://github.com/WordPress/gutenberg/pull/77336))\r\n-   @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))\r\n-   @mehrazmorshed: Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027))\r\n-   @prachigarg19: Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229))\r\n-   @samvaidya: Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178))\r\n-   @sandipr942: Added missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173))\r\n-   @superdav42: Connectors: Don't clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116))\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@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\r\n","publishedAt":"2026-04-15T11:38:15.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v23.0.0-rc.1","media":[]},{"id":"rel_xkAgNxVhK4Hc7tQ2UqRlV","version":"v22.9.0","title":"22.9.0","summary":"## Changelog\r\n\r\n### Enhancements\r\n\r\n#### Block Editor\r\n\r\n- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint`. ([7692...","content":"## Changelog\r\n\r\n### Enhancements\r\n\r\n#### Block Editor\r\n\r\n- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint`. ([76921](https://github.com/WordPress/gutenberg/pull/76921))\r\n\r\n#### Components\r\n- Add EmptyState component to @wordpress/ui. ([74719](https://github.com/WordPress/gutenberg/pull/74719))\r\n- Admin UI: Update Page background color. ([76548](https://github.com/WordPress/gutenberg/pull/76548))\r\n- Button: hide focus outline on :Active for click feedback in forced-colors mode. ([76833](https://github.com/WordPress/gutenberg/pull/76833))\r\n- Card: Use Text component for Title typography. ([76642](https://github.com/WordPress/gutenberg/pull/76642))\r\n- InputControl: Add to @wordpress/ui. ([76653](https://github.com/WordPress/gutenberg/pull/76653))\r\n- Snackbar: Use surface-width design token for max-width. ([76592](https://github.com/WordPress/gutenberg/pull/76592))\r\n- Storybook: Make \"introduction\" top level. ([76671](https://github.com/WordPress/gutenberg/pull/76671))\r\n- Tabs: Add runtime validation for tab/panel mismatches. ([75170](https://github.com/WordPress/gutenberg/pull/75170))\r\n- Theme: Change default control cursor to `pointer`. ([76762](https://github.com/WordPress/gutenberg/pull/76762))\r\n- ThemeProvider: Add `cursor` prop. ([76410](https://github.com/WordPress/gutenberg/pull/76410))\r\n- UI/Dialog: Deprioritize close icon for initial focus. ([76910](https://github.com/WordPress/gutenberg/pull/76910))\r\n- UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup. ([76860](https://github.com/WordPress/gutenberg/pull/76860))\r\n- UI: Add AlertDialog primitive. ([76847](https://github.com/WordPress/gutenberg/pull/76847))\r\n- UI: Update @base-ui/react from 1.2.0 to 1.3.0. ([76603](https://github.com/WordPress/gutenberg/pull/76603))\r\n\r\n\r\n#### Data Layer\r\n- Core Data: Remove offset param from stableKey, use pagination logic. ([76808](https://github.com/WordPress/gutenberg/pull/76808))\r\n\r\n#### Block Library\r\n- Block Supports: Add background gradient support that can combine with background images. ([75859](https://github.com/WordPress/gutenberg/pull/75859))\r\n- Forms Block: Add hidden input field variation. ([74131](https://github.com/WordPress/gutenberg/pull/74131))\r\n- Image/Site Logo: Hide crop toolbar when editMediaEntity is unavailable. ([76626](https://github.com/WordPress/gutenberg/pull/76626))\r\n- Login/out block: Add button block class names to the submit button. ([76746](https://github.com/WordPress/gutenberg/pull/76746))\r\n\r\n#### DataViews\r\n- CollapsibleCard: Add HeaderDescription subcomponent. ([76867](https://github.com/WordPress/gutenberg/pull/76867))\r\n- Improvements to dataviews infinite scroll. ([74378](https://github.com/WordPress/gutenberg/pull/74378))\r\n\r\n#### Site Editor\r\n- Site Editor > Pages: Move view configuration to the server. ([76573](https://github.com/WordPress/gutenberg/pull/76573))\r\n- Site Editor > Patterns & Parts: Generate sidebar from view configuration. ([76823](https://github.com/WordPress/gutenberg/pull/76823))\r\n- Site Editor > Patterns: Move configuration to the server. ([76734](https://github.com/WordPress/gutenberg/pull/76734))\r\n- Site Editor > Quick Edit: Add form configuration to endpoint. ([76953](https://github.com/WordPress/gutenberg/pull/76953))\r\n- Site Editor > Templates: Move configuration to the server. ([76622](https://github.com/WordPress/gutenberg/pull/76622))\r\n\r\n#### Post Editor\r\n- DataForm: Add `compact` configuration option to the `datetime` control. ([76905](https://github.com/WordPress/gutenberg/pull/76905))\r\n\r\n#### Navigation Menus\r\n- Site Editor v2: Add missing menu items to navigation leaf more menu. ([76804](https://github.com/WordPress/gutenberg/pull/76804))\r\n\r\n#### Connectors\r\n- Improve AI plugin button. ([76759](https://github.com/WordPress/gutenberg/pull/76759))\r\n\r\n#### Collaboration\r\n- Add backport for WP_ALLOW_COLLABORATION. ([76716](https://github.com/WordPress/gutenberg/pull/76716))\r\n\r\n#### Guidelines\r\n- Improvements to the UX. ([76383](https://github.com/WordPress/gutenberg/pull/76383))\r\n\r\n#### Icon\r\n- Icons: Enforce strict name validation in `register` method. ([76079](https://github.com/WordPress/gutenberg/pull/76079))\r\n\r\n#### Commands\r\n- Add sections to command palette and introduce Recently used functionality. ([75691](https://github.com/WordPress/gutenberg/pull/75691))\r\n\r\n\r\n### Bug Fixes\r\n\r\n- wordpress/date: Recover WP timezone after third-party reload. ([75831](https://github.com/WordPress/gutenberg/pull/75831))\r\n\r\n#### Block Library\r\n- Icon: Fix center alignment in the editor for classic themes. ([76878](https://github.com/WordPress/gutenberg/pull/76878))\r\n- Image block media placeholder: Remove duotone. ([76721](https://github.com/WordPress/gutenberg/pull/76721))\r\n- Latest Comments: Fix v1 block deprecation. ([76877](https://github.com/WordPress/gutenberg/pull/76877))\r\n- List Item: Disable edit as HTML support. ([76897](https://github.com/WordPress/gutenberg/pull/76897))\r\n- Navigation: Avoid List View changing position when navigation block saves. ([76659](https://github.com/WordPress/gutenberg/pull/76659))\r\n- Reduce specificity of nav link default padding so global styles apply. ([76876](https://github.com/WordPress/gutenberg/pull/76876))\r\n- Show fallback label in MediaControl when filename is empty. ([76888](https://github.com/WordPress/gutenberg/pull/76888))\r\n- Site Tagline: Fix block error when migrating deprecated textAlign attribute. ([76821](https://github.com/WordPress/gutenberg/pull/76821))\r\n\r\n#### Connectors\r\n- Boot: Fix black area below content when sidebar is taller than page content. ([76764](https://github.com/WordPress/gutenberg/pull/76764))\r\n- Add Akismet as a default connector. ([76828](https://github.com/WordPress/gutenberg/pull/76828))\r\n- Align client registration API with server. ([76737](https://github.com/WordPress/gutenberg/pull/76737))\r\n- Fix button size. ([76582](https://github.com/WordPress/gutenberg/pull/76582))\r\n- Replace plugin.slug with plugin.file. ([76909](https://github.com/WordPress/gutenberg/pull/76909))\r\n- Support non-AI provider types and add JS extensibility end-to-end test. ([76722](https://github.com/WordPress/gutenberg/pull/76722))\r\n\r\n#### Block Editor\r\n- Block visibility badge: Use canvas iframe for viewport detection. ([76889](https://github.com/WordPress/gutenberg/pull/76889))\r\n- Cross Origin Isolation: Remove `img` from the list of elements that get mutated. ([76618](https://github.com/WordPress/gutenberg/pull/76618))\r\n- Fix locked content when switching to a different template without exiting 'Edit pattern'. ([76710](https://github.com/WordPress/gutenberg/pull/76710))\r\n- Hide Additional CSS controls when block is inside contentOnly editing mode. ([76512](https://github.com/WordPress/gutenberg/pull/76512))\r\n- Reset blockEditingModes on RESET_BLOCKS. ([76529](https://github.com/WordPress/gutenberg/pull/76529))\r\n- Stop keeping stale controlled blocks after reset. ([76591](https://github.com/WordPress/gutenberg/pull/76591))\r\n\r\n#### Components\r\n- Admin UI: Fix Page Header not rendering with only actions and add stories. ([76695](https://github.com/WordPress/gutenberg/pull/76695))\r\n- Button: Restore specificity of high-contrast mode focus ring. ([76719](https://github.com/WordPress/gutenberg/pull/76719))\r\n- Card: Add overflow: Clip to root container. ([76678](https://github.com/WordPress/gutenberg/pull/76678))\r\n- Fix Color Picker Angle Reset on Gradient Type Change. ([76595](https://github.com/WordPress/gutenberg/pull/76595))\r\n- Storybook: Disable autodocs for Icon library. ([76620](https://github.com/WordPress/gutenberg/pull/76620))\r\n- compose/useDialog: Add `stopPropagation()` to Escape handler. ([76861](https://github.com/WordPress/gutenberg/pull/76861))\r\n- ui/CollapsibleCard: Do not animate focus ring. ([76682](https://github.com/WordPress/gutenberg/pull/76682))\r\n\r\n#### Post Editor\r\n- Fix: Create custom template modal content width. ([76713](https://github.com/WordPress/gutenberg/pull/76713))\r\n- Reduce the added halo for selected block. ([76619](https://github.com/WordPress/gutenberg/pull/76619))\r\n- Revisions: Add Meta fields diff panel to document sidebar. ([76341](https://github.com/WordPress/gutenberg/pull/76341))\r\n- Revisions: Fix template revisions retrieval and sorting. ([76760](https://github.com/WordPress/gutenberg/pull/76760))\r\n- Style Book: Fix missing styles for classic themes in stylebook route. ([76843](https://github.com/WordPress/gutenberg/pull/76843))\r\n\r\n#### Collaboration\r\n- RTC: Fix notes not syncing between collaborative editors. ([76873](https://github.com/WordPress/gutenberg/pull/76873))\r\n- RTC: Fix stuck \"Join\" link in post list when lock expires. ([76795](https://github.com/WordPress/gutenberg/pull/76795))\r\n- RTC: Restore on failed request with compaction update. ([76872](https://github.com/WordPress/gutenberg/pull/76872))\r\n\r\n#### Client Side Media\r\n- Build: Remove unused JXL WASM module from vips worker. ([76639](https://github.com/WordPress/gutenberg/pull/76639))\r\n- Gate client-side media processing as plugin-only. ([76700](https://github.com/WordPress/gutenberg/pull/76700))\r\n- vips: Ensure single instance. ([76780](https://github.com/WordPress/gutenberg/pull/76780))\r\n\r\n#### CSS & Styling\r\n- Metabox: Fix checkbox style in sidebar. ([76718](https://github.com/WordPress/gutenberg/pull/76718))\r\n\r\n#### Data Layer\r\n- Properly resolve `getTemplateId` for hybrid themes. ([76532](https://github.com/WordPress/gutenberg/pull/76532))\r\n\r\n#### Site Editor\r\n- Fix unsupported theme flash on direct URL navigation. ([76465](https://github.com/WordPress/gutenberg/pull/76465))\r\n\r\n\r\n### Accessibility\r\n\r\n#### Components\r\n- ComboboxControl: Fix accessible association of `help` text. ([76761](https://github.com/WordPress/gutenberg/pull/76761))\r\n- RadioControl: Add `role=\"radiogroup\"` to fieldset. ([76745](https://github.com/WordPress/gutenberg/pull/76745))\r\n- ToggleGroupControl: Fix accessible association of `help` text. ([76740](https://github.com/WordPress/gutenberg/pull/76740))\r\n- `ControlWithError`: Connect validation messages to controls via `aria-describedby`. ([76742](https://github.com/WordPress/gutenberg/pull/76742))\r\n\r\n#### Block Editor\r\n- Stretchy Text: Fix focus loss. ([75092](https://github.com/WordPress/gutenberg/pull/75092))\r\n\r\n\r\n### Experiments\r\n\r\n#### Post Editor\r\n- Fields: Add `excerpt` field. ([76829](https://github.com/WordPress/gutenberg/pull/76829))\r\n- Fields: Add `sticky` field. ([76922](https://github.com/WordPress/gutenberg/pull/76922))\r\n- Fields: Tweak `excerpt` field. ([76903](https://github.com/WordPress/gutenberg/pull/76903))\r\n- Add `revisions` panel. ([76735](https://github.com/WordPress/gutenberg/pull/76735))\r\n- Add `template` panel to include the existing template actions. ([76539](https://github.com/WordPress/gutenberg/pull/76539))\r\n\r\n#### Guidelines\r\n- Refactor components and improve TypeScript typing. ([76394](https://github.com/WordPress/gutenberg/pull/76394))\r\n\r\n\r\n### Documentation\r\n\r\n- Abilities: Improve JSDoc for public API. ([76824](https://github.com/WordPress/gutenberg/pull/76824))\r\n- DOM: Document class wildcard matcher for 'cleanNodeList'. ([76920](https://github.com/WordPress/gutenberg/pull/76920))\r\n- Docs: Remove Puppeteer references and update to Playwright. ([76766](https://github.com/WordPress/gutenberg/pull/76766))\r\n- Docs: Update PHP_CodeSniffer repository link and schema URL. ([76816](https://github.com/WordPress/gutenberg/pull/76816))\r\n- Storybook: Add redirect for moved introduction page. ([76701](https://github.com/WordPress/gutenberg/pull/76701))\r\n- Storybook: Try changing to collapsed folders. ([76361](https://github.com/WordPress/gutenberg/pull/76361))\r\n- UI Tooltip: Improve documentation to cover intended accessibility practices. ([76705](https://github.com/WordPress/gutenberg/pull/76705))\r\n- Updating versions in WordPress ahead of 7.0. ([76723](https://github.com/WordPress/gutenberg/pull/76723))\r\n- admin-ui: Update package README to clarify purpose and distinguish from ui package. ([76943](https://github.com/WordPress/gutenberg/pull/76943))\r\n- docs(create-block-interactive-template): Document available variants in README. ([76831](https://github.com/WordPress/gutenberg/pull/76831))\r\n- iAPI Docs: Add client-side navigation compatibility guide. ([76242](https://github.com/WordPress/gutenberg/pull/76242))\r\n\r\n\r\n### Code Quality\r\n\r\n- Core Abilities: Fix sideEffects flag. ([76763](https://github.com/WordPress/gutenberg/pull/76763))\r\n- Admin UI: Add CSS files to sideEffects array. ([76609](https://github.com/WordPress/gutenberg/pull/76609))\r\n- admin-ui / Breadcrumbs: Stricter `items[].to` prop types. ([76493](https://github.com/WordPress/gutenberg/pull/76493))\r\n- Refactor: Use null coalescing operator for improved readability. ([76777](https://github.com/WordPress/gutenberg/pull/76777))\r\n- element: Make createInterpolateElement TS/type smart. ([71513](https://github.com/WordPress/gutenberg/pull/71513))\r\n\r\n#### Data Layer\r\n- Core Data: Optimize getRawEntityRecord selector. ([76632](https://github.com/WordPress/gutenberg/pull/76632))\r\n- Core Data: Remove 'isRawAttribute' internal util. ([76806](https://github.com/WordPress/gutenberg/pull/76806))\r\n\r\n#### Block Library\r\n- Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks. ([74855](https://github.com/WordPress/gutenberg/pull/74855))\r\n- Tab Block: Remove anchor from save function. ([76511](https://github.com/WordPress/gutenberg/pull/76511))\r\n\r\n#### Site Editor\r\n- Simplify sidebar for Pages & Templates. ([76868](https://github.com/WordPress/gutenberg/pull/76868))\r\n\r\n#### Commands\r\n- Fix useSelect warning in command palette. ([76822](https://github.com/WordPress/gutenberg/pull/76822))\r\n\r\n#### Block Editor\r\n- Deprecate '__unstableSaveReusableBlock' action. ([76807](https://github.com/WordPress/gutenberg/pull/76807))\r\n\r\n#### Components\r\n- UI: Clarify public APIs and component naming, remove NoticeIntent typings. ([76791](https://github.com/WordPress/gutenberg/pull/76791))\r\n\r\n#### DataViews\r\n- @wordpress/dataviews: Migrate card layout to @wordpress/ui. ([76282](https://github.com/WordPress/gutenberg/pull/76282))\r\n\r\n\r\n### Tools\r\n\r\n- Add TypeScript parser tests for shouldSkipReference. ([76611](https://github.com/WordPress/gutenberg/pull/76611))\r\n- ESLint: Add `no-unmerged-classname` rule. ([76458](https://github.com/WordPress/gutenberg/pull/76458))\r\n- create-block-interactive-template: Enhance block registration by using blocks-manifest for improved performance. ([76317](https://github.com/WordPress/gutenberg/pull/76317))\r\n\r\n#### Build Tooling\r\n- wp-build: Hash transformed CSS for `data-wp-hash` dedupe key. ([76743](https://github.com/WordPress/gutenberg/pull/76743))\r\n- Build: Fix vips worker 404 when SCRIPT_DEBUG is true. ([76657](https://github.com/WordPress/gutenberg/pull/76657))\r\n- Build: Skip non-minified build for WASM-inlined workers. ([76615](https://github.com/WordPress/gutenberg/pull/76615))\r\n- Changelog: Add missing label-to-feature mappings. ([76646](https://github.com/WordPress/gutenberg/pull/76646))\r\n- React vendor script: Avoid warning on createRoot. ([76825](https://github.com/WordPress/gutenberg/pull/76825))\r\n- Set milestone on PRs after cherry-picking to release branch. ([76652](https://github.com/WordPress/gutenberg/pull/76652))\r\n- react-dom vendor script: Remove __esModule flag. ([76925](https://github.com/WordPress/gutenberg/pull/76925))\r\n\r\n#### Testing\r\n- Fix: Flaky RichText format end-to-end test. ([76958](https://github.com/WordPress/gutenberg/pull/76958))\r\n- RTC: Add end-to-end block gauntlet. ([76849](https://github.com/WordPress/gutenberg/pull/76849))\r\n- e2e: Add end-to-end tests for template and template part revisions. ([76923](https://github.com/WordPress/gutenberg/pull/76923))\r\n- end-to-end Tests: Enable client-side media processing for site editor image test. ([76648](https://github.com/WordPress/gutenberg/pull/76648))\r\n\r\n#### Collaboration\r\n- RTC: Update post lock backport PR. ([76661](https://github.com/WordPress/gutenberg/pull/76661))\r\n\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n- @jigangz: Block Library: Show fallback label in MediaControl when filename is empty. ([76888](https://github.com/WordPress/gutenberg/pull/76888))\r\n- @meravi: Docs: Remove Puppeteer references and update to Playwright. ([76766](https://github.com/WordPress/gutenberg/pull/76766))\r\n- @rodrigoprimo: Docs: Update PHP_CodeSniffer repository link and schema URL. ([76816](https://github.com/WordPress/gutenberg/pull/76816))\r\n- @sandipmaurya2611: Boot: Fix black area below content when sidebar is taller than page content. ([76764](https://github.com/WordPress/gutenberg/pull/76764))\r\n- @Vedant-Gandhi: Fix Color Picker Angle Reset on Gradient Type Change. ([76595](https://github.com/WordPress/gutenberg/pull/76595))\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@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\r\n\r\n\r\n","publishedAt":"2026-04-08T15:20:26.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.9.0","media":[]},{"id":"rel_90NJF6zfiOtuR0ZbMoDRo","version":"v22.9.0-rc.1","title":"22.9.0 RC1","summary":"## Changelog\r\n\r\n### Enhancements\r\n\r\n#### Block Editor\r\n\r\n- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint`. ([7692...","content":"## Changelog\r\n\r\n### Enhancements\r\n\r\n#### Block Editor\r\n\r\n- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint`. ([76921](https://github.com/WordPress/gutenberg/pull/76921))\r\n\r\n#### Components\r\n- Add EmptyState component to @wordpress/ui. ([74719](https://github.com/WordPress/gutenberg/pull/74719))\r\n- Admin UI: Update Page background color. ([76548](https://github.com/WordPress/gutenberg/pull/76548))\r\n- Button: hide focus outline on :Active for click feedback in forced-colors mode. ([76833](https://github.com/WordPress/gutenberg/pull/76833))\r\n- Card: Use Text component for Title typography. ([76642](https://github.com/WordPress/gutenberg/pull/76642))\r\n- InputControl: Add to @wordpress/ui. ([76653](https://github.com/WordPress/gutenberg/pull/76653))\r\n- Snackbar: Use surface-width design token for max-width. ([76592](https://github.com/WordPress/gutenberg/pull/76592))\r\n- Storybook: Make \"introduction\" top level. ([76671](https://github.com/WordPress/gutenberg/pull/76671))\r\n- Tabs: Add runtime validation for tab/panel mismatches. ([75170](https://github.com/WordPress/gutenberg/pull/75170))\r\n- Theme: Change default control cursor to `pointer`. ([76762](https://github.com/WordPress/gutenberg/pull/76762))\r\n- ThemeProvider: Add `cursor` prop. ([76410](https://github.com/WordPress/gutenberg/pull/76410))\r\n- UI/Dialog: Deprioritize close icon for initial focus. ([76910](https://github.com/WordPress/gutenberg/pull/76910))\r\n- UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup. ([76860](https://github.com/WordPress/gutenberg/pull/76860))\r\n- UI: Add AlertDialog primitive. ([76847](https://github.com/WordPress/gutenberg/pull/76847))\r\n- UI: Update @base-ui/react from 1.2.0 to 1.3.0. ([76603](https://github.com/WordPress/gutenberg/pull/76603))\r\n\r\n\r\n#### Data Layer\r\n- Core Data: Remove offset param from stableKey, use pagination logic. ([76808](https://github.com/WordPress/gutenberg/pull/76808))\r\n\r\n#### Block Library\r\n- Block Supports: Add background gradient support that can combine with background images. ([75859](https://github.com/WordPress/gutenberg/pull/75859))\r\n- Forms Block: Add hidden input field variation. ([74131](https://github.com/WordPress/gutenberg/pull/74131))\r\n- Image/Site Logo: Hide crop toolbar when editMediaEntity is unavailable. ([76626](https://github.com/WordPress/gutenberg/pull/76626))\r\n- Login/out block: Add button block class names to the submit button. ([76746](https://github.com/WordPress/gutenberg/pull/76746))\r\n\r\n#### DataViews\r\n- CollapsibleCard: Add HeaderDescription subcomponent. ([76867](https://github.com/WordPress/gutenberg/pull/76867))\r\n- Improvements to dataviews infinite scroll. ([74378](https://github.com/WordPress/gutenberg/pull/74378))\r\n\r\n#### Site Editor\r\n- Site Editor > Pages: Move view configuration to the server. ([76573](https://github.com/WordPress/gutenberg/pull/76573))\r\n- Site Editor > Patterns & Parts: Generate sidebar from view configuration. ([76823](https://github.com/WordPress/gutenberg/pull/76823))\r\n- Site Editor > Patterns: Move configuration to the server. ([76734](https://github.com/WordPress/gutenberg/pull/76734))\r\n- Site Editor > Quick Edit: Add form configuration to endpoint. ([76953](https://github.com/WordPress/gutenberg/pull/76953))\r\n- Site Editor > Templates: Move configuration to the server. ([76622](https://github.com/WordPress/gutenberg/pull/76622))\r\n\r\n#### Post Editor\r\n- DataForm: Add `compact` configuration option to the `datetime` control. ([76905](https://github.com/WordPress/gutenberg/pull/76905))\r\n\r\n#### Navigation Menus\r\n- Site Editor v2: Add missing menu items to navigation leaf more menu. ([76804](https://github.com/WordPress/gutenberg/pull/76804))\r\n\r\n#### Connectors\r\n- Improve AI plugin button. ([76759](https://github.com/WordPress/gutenberg/pull/76759))\r\n\r\n#### Collaboration\r\n- Add backport for WP_ALLOW_COLLABORATION. ([76716](https://github.com/WordPress/gutenberg/pull/76716))\r\n\r\n#### Guidelines\r\n- Improvements to the UX. ([76383](https://github.com/WordPress/gutenberg/pull/76383))\r\n\r\n#### Icon\r\n- Icons: Enforce strict name validation in `register` method. ([76079](https://github.com/WordPress/gutenberg/pull/76079))\r\n\r\n#### Commands\r\n- Add sections to command palette and introduce Recently used functionality. ([75691](https://github.com/WordPress/gutenberg/pull/75691))\r\n\r\n\r\n### Bug Fixes\r\n\r\n- wordpress/date: Recover WP timezone after third-party reload. ([75831](https://github.com/WordPress/gutenberg/pull/75831))\r\n\r\n#### Block Library\r\n- Icon: Fix center alignment in the editor for classic themes. ([76878](https://github.com/WordPress/gutenberg/pull/76878))\r\n- Image block media placeholder: Remove duotone. ([76721](https://github.com/WordPress/gutenberg/pull/76721))\r\n- Latest Comments: Fix v1 block deprecation. ([76877](https://github.com/WordPress/gutenberg/pull/76877))\r\n- List Item: Disable edit as HTML support. ([76897](https://github.com/WordPress/gutenberg/pull/76897))\r\n- Navigation: Avoid List View changing position when navigation block saves. ([76659](https://github.com/WordPress/gutenberg/pull/76659))\r\n- Reduce specificity of nav link default padding so global styles apply. ([76876](https://github.com/WordPress/gutenberg/pull/76876))\r\n- Show fallback label in MediaControl when filename is empty. ([76888](https://github.com/WordPress/gutenberg/pull/76888))\r\n- Site Tagline: Fix block error when migrating deprecated textAlign attribute. ([76821](https://github.com/WordPress/gutenberg/pull/76821))\r\n\r\n#### Connectors\r\n- Boot: Fix black area below content when sidebar is taller than page content. ([76764](https://github.com/WordPress/gutenberg/pull/76764))\r\n- Add Akismet as a default connector. ([76828](https://github.com/WordPress/gutenberg/pull/76828))\r\n- Align client registration API with server. ([76737](https://github.com/WordPress/gutenberg/pull/76737))\r\n- Fix button size. ([76582](https://github.com/WordPress/gutenberg/pull/76582))\r\n- Replace plugin.slug with plugin.file. ([76909](https://github.com/WordPress/gutenberg/pull/76909))\r\n- Support non-AI provider types and add JS extensibility end-to-end test. ([76722](https://github.com/WordPress/gutenberg/pull/76722))\r\n\r\n#### Block Editor\r\n- Block visibility badge: Use canvas iframe for viewport detection. ([76889](https://github.com/WordPress/gutenberg/pull/76889))\r\n- Cross Origin Isolation: Remove `img` from the list of elements that get mutated. ([76618](https://github.com/WordPress/gutenberg/pull/76618))\r\n- Fix locked content when switching to a different template without exiting 'Edit pattern'. ([76710](https://github.com/WordPress/gutenberg/pull/76710))\r\n- Hide Additional CSS controls when block is inside contentOnly editing mode. ([76512](https://github.com/WordPress/gutenberg/pull/76512))\r\n- Reset blockEditingModes on RESET_BLOCKS. ([76529](https://github.com/WordPress/gutenberg/pull/76529))\r\n- Stop keeping stale controlled blocks after reset. ([76591](https://github.com/WordPress/gutenberg/pull/76591))\r\n\r\n#### Components\r\n- Admin UI: Fix Page Header not rendering with only actions and add stories. ([76695](https://github.com/WordPress/gutenberg/pull/76695))\r\n- Button: Restore specificity of high-contrast mode focus ring. ([76719](https://github.com/WordPress/gutenberg/pull/76719))\r\n- Card: Add overflow: Clip to root container. ([76678](https://github.com/WordPress/gutenberg/pull/76678))\r\n- Fix Color Picker Angle Reset on Gradient Type Change. ([76595](https://github.com/WordPress/gutenberg/pull/76595))\r\n- Storybook: Disable autodocs for Icon library. ([76620](https://github.com/WordPress/gutenberg/pull/76620))\r\n- compose/useDialog: Add `stopPropagation()` to Escape handler. ([76861](https://github.com/WordPress/gutenberg/pull/76861))\r\n- ui/CollapsibleCard: Do not animate focus ring. ([76682](https://github.com/WordPress/gutenberg/pull/76682))\r\n\r\n#### Post Editor\r\n- Fix: Create custom template modal content width. ([76713](https://github.com/WordPress/gutenberg/pull/76713))\r\n- Reduce the added halo for selected block. ([76619](https://github.com/WordPress/gutenberg/pull/76619))\r\n- Revisions: Add Meta fields diff panel to document sidebar. ([76341](https://github.com/WordPress/gutenberg/pull/76341))\r\n- Revisions: Fix template revisions retrieval and sorting. ([76760](https://github.com/WordPress/gutenberg/pull/76760))\r\n- Style Book: Fix missing styles for classic themes in stylebook route. ([76843](https://github.com/WordPress/gutenberg/pull/76843))\r\n\r\n#### Collaboration\r\n- RTC: Fix notes not syncing between collaborative editors. ([76873](https://github.com/WordPress/gutenberg/pull/76873))\r\n- RTC: Fix stuck \"Join\" link in post list when lock expires. ([76795](https://github.com/WordPress/gutenberg/pull/76795))\r\n- RTC: Restore on failed request with compaction update. ([76872](https://github.com/WordPress/gutenberg/pull/76872))\r\n\r\n#### Client Side Media\r\n- Build: Remove unused JXL WASM module from vips worker. ([76639](https://github.com/WordPress/gutenberg/pull/76639))\r\n- Gate client-side media processing as plugin-only. ([76700](https://github.com/WordPress/gutenberg/pull/76700))\r\n- vips: Ensure single instance. ([76780](https://github.com/WordPress/gutenberg/pull/76780))\r\n\r\n#### CSS & Styling\r\n- Metabox: Fix checkbox style in sidebar. ([76718](https://github.com/WordPress/gutenberg/pull/76718))\r\n\r\n#### Data Layer\r\n- Properly resolve `getTemplateId` for hybrid themes. ([76532](https://github.com/WordPress/gutenberg/pull/76532))\r\n\r\n#### Site Editor\r\n- Fix unsupported theme flash on direct URL navigation. ([76465](https://github.com/WordPress/gutenberg/pull/76465))\r\n\r\n\r\n### Accessibility\r\n\r\n#### Components\r\n- ComboboxControl: Fix accessible association of `help` text. ([76761](https://github.com/WordPress/gutenberg/pull/76761))\r\n- RadioControl: Add `role=\"radiogroup\"` to fieldset. ([76745](https://github.com/WordPress/gutenberg/pull/76745))\r\n- ToggleGroupControl: Fix accessible association of `help` text. ([76740](https://github.com/WordPress/gutenberg/pull/76740))\r\n- `ControlWithError`: Connect validation messages to controls via `aria-describedby`. ([76742](https://github.com/WordPress/gutenberg/pull/76742))\r\n\r\n#### Block Editor\r\n- Stretchy Text: Fix focus loss. ([75092](https://github.com/WordPress/gutenberg/pull/75092))\r\n\r\n\r\n### Experiments\r\n\r\n#### Post Editor\r\n- Fields: Add `excerpt` field. ([76829](https://github.com/WordPress/gutenberg/pull/76829))\r\n- Fields: Add `sticky` field. ([76922](https://github.com/WordPress/gutenberg/pull/76922))\r\n- Fields: Tweak `excerpt` field. ([76903](https://github.com/WordPress/gutenberg/pull/76903))\r\n- Add `revisions` panel. ([76735](https://github.com/WordPress/gutenberg/pull/76735))\r\n- Add `template` panel to include the existing template actions. ([76539](https://github.com/WordPress/gutenberg/pull/76539))\r\n\r\n#### Guidelines\r\n- Refactor components and improve TypeScript typing. ([76394](https://github.com/WordPress/gutenberg/pull/76394))\r\n\r\n\r\n### Documentation\r\n\r\n- Abilities: Improve JSDoc for public API. ([76824](https://github.com/WordPress/gutenberg/pull/76824))\r\n- DOM: Document class wildcard matcher for 'cleanNodeList'. ([76920](https://github.com/WordPress/gutenberg/pull/76920))\r\n- Docs: Remove Puppeteer references and update to Playwright. ([76766](https://github.com/WordPress/gutenberg/pull/76766))\r\n- Docs: Update PHP_CodeSniffer repository link and schema URL. ([76816](https://github.com/WordPress/gutenberg/pull/76816))\r\n- Storybook: Add redirect for moved introduction page. ([76701](https://github.com/WordPress/gutenberg/pull/76701))\r\n- Storybook: Try changing to collapsed folders. ([76361](https://github.com/WordPress/gutenberg/pull/76361))\r\n- UI Tooltip: Improve documentation to cover intended accessibility practices. ([76705](https://github.com/WordPress/gutenberg/pull/76705))\r\n- Updating versions in WordPress ahead of 7.0. ([76723](https://github.com/WordPress/gutenberg/pull/76723))\r\n- admin-ui: Update package README to clarify purpose and distinguish from ui package. ([76943](https://github.com/WordPress/gutenberg/pull/76943))\r\n- docs(create-block-interactive-template): Document available variants in README. ([76831](https://github.com/WordPress/gutenberg/pull/76831))\r\n- iAPI Docs: Add client-side navigation compatibility guide. ([76242](https://github.com/WordPress/gutenberg/pull/76242))\r\n\r\n\r\n### Code Quality\r\n\r\n- Core Abilities: Fix sideEffects flag. ([76763](https://github.com/WordPress/gutenberg/pull/76763))\r\n- Admin UI: Add CSS files to sideEffects array. ([76609](https://github.com/WordPress/gutenberg/pull/76609))\r\n- admin-ui / Breadcrumbs: Stricter `items[].to` prop types. ([76493](https://github.com/WordPress/gutenberg/pull/76493))\r\n- Refactor: Use null coalescing operator for improved readability. ([76777](https://github.com/WordPress/gutenberg/pull/76777))\r\n- element: Make createInterpolateElement TS/type smart. ([71513](https://github.com/WordPress/gutenberg/pull/71513))\r\n\r\n#### Data Layer\r\n- Core Data: Optimize getRawEntityRecord selector. ([76632](https://github.com/WordPress/gutenberg/pull/76632))\r\n- Core Data: Remove 'isRawAttribute' internal util. ([76806](https://github.com/WordPress/gutenberg/pull/76806))\r\n\r\n#### Block Library\r\n- Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks. ([74855](https://github.com/WordPress/gutenberg/pull/74855))\r\n- Tab Block: Remove anchor from save function. ([76511](https://github.com/WordPress/gutenberg/pull/76511))\r\n\r\n#### Site Editor\r\n- Simplify sidebar for Pages & Templates. ([76868](https://github.com/WordPress/gutenberg/pull/76868))\r\n\r\n#### Commands\r\n- Fix useSelect warning in command palette. ([76822](https://github.com/WordPress/gutenberg/pull/76822))\r\n\r\n#### Block Editor\r\n- Deprecate '__unstableSaveReusableBlock' action. ([76807](https://github.com/WordPress/gutenberg/pull/76807))\r\n\r\n#### Components\r\n- UI: Clarify public APIs and component naming, remove NoticeIntent typings. ([76791](https://github.com/WordPress/gutenberg/pull/76791))\r\n\r\n#### DataViews\r\n- @wordpress/dataviews: Migrate card layout to @wordpress/ui. ([76282](https://github.com/WordPress/gutenberg/pull/76282))\r\n\r\n\r\n### Tools\r\n\r\n- Add TypeScript parser tests for shouldSkipReference. ([76611](https://github.com/WordPress/gutenberg/pull/76611))\r\n- ESLint: Add `no-unmerged-classname` rule. ([76458](https://github.com/WordPress/gutenberg/pull/76458))\r\n- create-block-interactive-template: Enhance block registration by using blocks-manifest for improved performance. ([76317](https://github.com/WordPress/gutenberg/pull/76317))\r\n\r\n#### Build Tooling\r\n- wp-build: Hash transformed CSS for `data-wp-hash` dedupe key. ([76743](https://github.com/WordPress/gutenberg/pull/76743))\r\n- Build: Fix vips worker 404 when SCRIPT_DEBUG is true. ([76657](https://github.com/WordPress/gutenberg/pull/76657))\r\n- Build: Skip non-minified build for WASM-inlined workers. ([76615](https://github.com/WordPress/gutenberg/pull/76615))\r\n- Changelog: Add missing label-to-feature mappings. ([76646](https://github.com/WordPress/gutenberg/pull/76646))\r\n- React vendor script: Avoid warning on createRoot. ([76825](https://github.com/WordPress/gutenberg/pull/76825))\r\n- Set milestone on PRs after cherry-picking to release branch. ([76652](https://github.com/WordPress/gutenberg/pull/76652))\r\n- react-dom vendor script: Remove __esModule flag. ([76925](https://github.com/WordPress/gutenberg/pull/76925))\r\n\r\n#### Testing\r\n- Fix: Flaky RichText format end-to-end test. ([76958](https://github.com/WordPress/gutenberg/pull/76958))\r\n- RTC: Add end-to-end block gauntlet. ([76849](https://github.com/WordPress/gutenberg/pull/76849))\r\n- e2e: Add end-to-end tests for template and template part revisions. ([76923](https://github.com/WordPress/gutenberg/pull/76923))\r\n- end-to-end Tests: Enable client-side media processing for site editor image test. ([76648](https://github.com/WordPress/gutenberg/pull/76648))\r\n\r\n#### Collaboration\r\n- RTC: Update post lock backport PR. ([76661](https://github.com/WordPress/gutenberg/pull/76661))\r\n\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n- @jigangz: Block Library: Show fallback label in MediaControl when filename is empty. ([76888](https://github.com/WordPress/gutenberg/pull/76888))\r\n- @meravi: Docs: Remove Puppeteer references and update to Playwright. ([76766](https://github.com/WordPress/gutenberg/pull/76766))\r\n- @rodrigoprimo: Docs: Update PHP_CodeSniffer repository link and schema URL. ([76816](https://github.com/WordPress/gutenberg/pull/76816))\r\n- @sandipmaurya2611: Boot: Fix black area below content when sidebar is taller than page content. ([76764](https://github.com/WordPress/gutenberg/pull/76764))\r\n- @Vedant-Gandhi: Fix Color Picker Angle Reset on Gradient Type Change. ([76595](https://github.com/WordPress/gutenberg/pull/76595))\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@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","publishedAt":"2026-04-01T15:35:44.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.9.0-rc.1","media":[]},{"id":"rel_pLTs8uQC-W8f1r1NBiqUd","version":"v22.8.2","title":"22.8.2","summary":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\nBuild: detect version and generate asset.php for vendor scripts ([76811](https://github.com/WordPress/gutenberg/pull/...","content":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\nBuild: detect version and generate asset.php for vendor scripts ([76811](https://github.com/WordPress/gutenberg/pull/76811))\r\n\r\n","publishedAt":"2026-03-30T09:13:59.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.8.2","media":[]},{"id":"rel_ODmDLaDG5jugn2aW9TPQy","version":"v22.8.1","title":"22.8.1","summary":"\r\n## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Collaboration\r\n- RTC: Fix editor freeze when replacing code editor content. ([76815](https://github.com/WordPr...","content":"\r\n## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Collaboration\r\n- RTC: Fix editor freeze when replacing code editor content. ([76815](https://github.com/WordPress/gutenberg/pull/76815))\r\n- RTC: Remove stale wp_enable_real_time_collaboration option check. ([76810](https://github.com/WordPress/gutenberg/pull/76810))\r\n- RTC: Fix RichTextData deserialization ([76607](https://github.com/WordPress/gutenberg/pull/76607))\r\n- RTC: Change RTC option name ([76643](https://github.com/WordPress/gutenberg/pull/76643))\r\n- RTC: Backport race condition fix ([76649](https://github.com/WordPress/gutenberg/pull/76649))\r\n- RTC: Use activation hook to enable RTC by default ([76736](https://github.com/WordPress/gutenberg/pull/76736))\r\n- RTC: Remove stale wp_enable_real_time_collaboration option check ([76810](https://github.com/WordPress/gutenberg/pull/76810))\r\n- Preferences: Hide collaboration options when RTC is not enabled. ([76819](https://github.com/WordPress/gutenberg/pull/76819))\r\n\r\n#### Post Editor\r\n\r\n\r\n### Enhancements\r\n\r\n#### Collaboration\r\n - Real Time Collaboration: Introduce filters for the polling intervals. ([76518](https://github.com/WordPress/gutenberg/pull/76518))\r\n - RTC: Scroll to collaborator on click ([76561](https://github.com/WordPress/gutenberg/pull/76561))\r\n - RTC: Increase polling intervals, increase polling on primary room only ([76704](https://github.com/WordPress/gutenberg/pull/76704))\r\n - RTC: Use prepared queries instead of *_post_meta functions ([76779](https://github.com/WordPress/gutenberg/pull/76779))\r\n\r\n### Tests\r\n\r\n#### Collaboration\r\n - RTC: Add E2E \"stress test\" with complex interactions ([76055](https://github.com/WordPress/gutenberg/pull/76055))\r\n - Fix navigation block rendering unit test ([76685](https://github.com/WordPress/gutenberg/pull/76685))\r\n - Fix navigation block unit test and e2e test ([76692](https://github.com/WordPress/gutenberg/pull/76692))\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@alecgeatches @shekharnwagh @t-hamano @peterwilsoncc @maxschmeling @chriszarate \r\n","publishedAt":"2026-03-26T16:13:13.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.8.1","media":[]},{"id":"rel_-hzMgP8Z1KWyDmFDSoppL","version":"v22.8.0","title":"22.8.0","summary":"## Changelog\r\n\r\n### Features\r\n\r\n#### Collaboration\r\n- RTC: Add preference for collaborator notifications. ([76460](https://github.com/WordPress/gutenb...","content":"## Changelog\r\n\r\n### Features\r\n\r\n#### Collaboration\r\n- RTC: Add preference for collaborator notifications. ([76460](https://github.com/WordPress/gutenberg/pull/76460))\r\n\r\n### Enhancements\r\n\r\n#### Components\r\n- @wordpress/ui: Add Collapsible component. ([76280](https://github.com/WordPress/gutenberg/pull/76280))\r\n- Add ExampleApplication story for ThemeProvider to better demonstrate component theme-ability.\r\n([76463](https://github.com/WordPress/gutenberg/pull/76463))\r\n- Add `Link` primitive to `@wordpress/ui`. ([76013](https://github.com/WordPress/gutenberg/pull/76013))\r\n- Add primitive Text component to @wordpress/ui. ([75870](https://github.com/WordPress/gutenberg/pull/75870))\r\n- Add styles for outside days in Calendar components. ([76199](https://github.com/WordPress/gutenberg/pull/76199))\r\n- Admin UI: Add Storybook stories for Breadcrumbs and Page components. ([76467](https://github.com/WordPress/gutenberg/pull/76467))\r\n- Adopt surface-width design tokens for Dialog, Notice, and Modal widths. ([76494](https://github.com/WordPress/gutenberg/pull/76494))\r\n- Collapsible.Card: Make contents hidden until found. ([76498](https://github.com/WordPress/gutenberg/pull/76498))\r\n- CollapsibleCard: Move trigger to the whole header. ([76265](https://github.com/WordPress/gutenberg/pull/76265))\r\n- Editor: Polish real-time collaboration presence UI and move Avatar to editor package.\r\n([75652](https://github.com/WordPress/gutenberg/pull/75652))\r\n- Field.Label, Fieldset.Legend: Add `visuallyHidden` prop. ([76052](https://github.com/WordPress/gutenberg/pull/76052))\r\n- Refactor admin-ui Page component to use @wordpress/theme tokens and @wordpress/ui layout primitive.\r\n([75963](https://github.com/WordPress/gutenberg/pull/75963))\r\n- Storybook: Change the default font. ([76366](https://github.com/WordPress/gutenberg/pull/76366))\r\n- Storybook: Deduplicate injected package stylesheets. ([76158](https://github.com/WordPress/gutenberg/pull/76158))\r\n- Theme package: Add surface width design tokens. ([76047](https://github.com/WordPress/gutenberg/pull/76047))\r\n- Theme: Add `no-token-fallback-values` stylelint rule. ([76415](https://github.com/WordPress/gutenberg/pull/76415))\r\n- Tooltip: Change default placement from bottom to top. ([76131](https://github.com/WordPress/gutenberg/pull/76131))\r\n- UI Notice: Let description and actions span icon column at narrow widths. ([76202](https://github.com/WordPress/gutenberg/pull/76202))\r\n- UI/Badge: Add border and neutral-strong background to `none` intent. ([76356](https://github.com/WordPress/gutenberg/pull/76356))\r\n- `@wordpress/ui`: Add `Card` and `CollapsibleCard` components. ([76252](https://github.com/WordPress/gutenberg/pull/76252))\r\n- `CollapsibleCard`: Add animations. ([76378](https://github.com/WordPress/gutenberg/pull/76378))\r\n- ui/Card: Increase padding, align with legacy Card. ([76368](https://github.com/WordPress/gutenberg/pull/76368))\r\n- Admin UI: Update font size for title and breadcrumbs to match. ([76452](https://github.com/WordPress/gutenberg/pull/76452))\r\n\r\n\r\n#### Connectors\r\n- Add AI Experiments plugin callout with install/activate functionality. ([76379](https://github.com/WordPress/gutenberg/pull/76379))\r\n- Add connectors registry for extensibility. ([76364](https://github.com/WordPress/gutenberg/pull/76364))\r\n- Add empty state when no connectors are registered. ([76375](https://github.com/WordPress/gutenberg/pull/76375))\r\n- Add unregisterConnector and upsert support. ([76541](https://github.com/WordPress/gutenberg/pull/76541))\r\n- Move plugin status computation to script module data. ([76409](https://github.com/WordPress/gutenberg/pull/76409))\r\n- Sync PHP code with WordPress Core. ([76443](https://github.com/WordPress/gutenberg/pull/76443))\r\n- Update page identifier to options-connectors. ([76142](https://github.com/WordPress/gutenberg/pull/76142))\r\n- WP Admin: Update Connectors screen footer text for consistency. ([76382](https://github.com/WordPress/gutenberg/pull/76382))\r\n\r\n#### Block Library\r\n- Block Library: Improve the design of MediaControlPreview and MediaControl.\r\n([76430](https://github.com/WordPress/gutenberg/pull/76430))\r\n- Link Picker: Use Homepage badge instead of Page if Homepage. ([75929](https://github.com/WordPress/gutenberg/pull/75929))\r\n- Navigation link: Add support to style current menu item via theme.json. ([75736](https://github.com/WordPress/gutenberg/pull/75736))\r\n- Navigation: Allow creating new links in site editor sidebar List View. ([75918](https://github.com/WordPress/gutenberg/pull/75918))\r\n- Post Date: Migrate to textAlign block support. ([75856](https://github.com/WordPress/gutenberg/pull/75856))\r\n- Post Excerpt: Migrate to textAlign block support. ([75860](https://github.com/WordPress/gutenberg/pull/75860))\r\n- Tabs: Disable anchor support on Tab Menu Item. ([76442](https://github.com/WordPress/gutenberg/pull/76442))\r\n- Tabs: Restructure Tabs Menu and inner blocks. ([75954](https://github.com/WordPress/gutenberg/pull/75954))\r\n\r\n\r\n#### DataViews\r\n- Add border to sticky table headers. ([76396](https://github.com/WordPress/gutenberg/pull/76396))\r\n- DataForm: Add customizable button text to panel modal. ([76099](https://github.com/WordPress/gutenberg/pull/76099))\r\n- DataForm: Reduce `panel`'s dialog `min-width`. ([76345](https://github.com/WordPress/gutenberg/pull/76345))\r\n- DataViews Grid and Picker Grid: Add density option for gap between items. ([75887](https://github.com/WordPress/gutenberg/pull/75887))\r\n- Improve storybook infinite scroll. ([76566](https://github.com/WordPress/gutenberg/pull/76566))\r\n\r\n#### Post Editor\r\n- Add Site Logo & Icon screen to Design panel. ([76116](https://github.com/WordPress/gutenberg/pull/76116))\r\n- Editor: Show own presence in collaborative editing sessions. ([76413](https://github.com/WordPress/gutenberg/pull/76413))\r\n- Fields: Add `format` field. ([76308](https://github.com/WordPress/gutenberg/pull/76308))\r\n- Media: Add hooks and extension points for client-side media processing. ([74913](https://github.com/WordPress/gutenberg/pull/74913))\r\n\r\n#### Collaboration\r\n- RTC: Add collaborator selection highlighting in rich text. ([76107](https://github.com/WordPress/gutenberg/pull/76107))\r\n- RTC: Allow filtering of `SyncConnectionModal`. ([76554](https://github.com/WordPress/gutenberg/pull/76554))\r\n- RTC: Auto-register custom taxonomy rest_base values for CRDT sync. ([75983](https://github.com/WordPress/gutenberg/pull/75983))\r\n- RTC: Do not sync role=local attributes. ([76267](https://github.com/WordPress/gutenberg/pull/76267))\r\n- RTC: Implement disconnection debounce after initial connection. ([76114](https://github.com/WordPress/gutenberg/pull/76114))\r\n- RTC: Implement front-end peer limits. ([76565](https://github.com/WordPress/gutenberg/pull/76565))\r\n- RTC: Remove post list lock icon and replace user-specific lock text. ([76322](https://github.com/WordPress/gutenberg/pull/76322))\r\n- Use V2 Yjs methods for HTTP Polling. ([76304](https://github.com/WordPress/gutenberg/pull/76304))\r\n- Add a limit for the default provider. ([76437](https://github.com/WordPress/gutenberg/pull/76437))\r\n\r\n#### Content Guidelines\r\n- Rename route and use the right `Notice` component. ([76427](https://github.com/WordPress/gutenberg/pull/76427))\r\n\r\n#### Block Editor\r\n- Implement state UI for pseudo selectors on Global styles. ([75627](https://github.com/WordPress/gutenberg/pull/75627))\r\n- Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+.\r\n([75991](https://github.com/WordPress/gutenberg/pull/75991))\r\n- Pattern Editing and Block Fields: Highlight selected block. ([74841](https://github.com/WordPress/gutenberg/pull/74841))\r\n- Icons API: Support searching in labels. ([75878](https://github.com/WordPress/gutenberg/pull/75878))\r\n- Media Upload Modal: Try an uploading state with popover in the footer. ([76228](https://github.com/WordPress/gutenberg/pull/76228))\r\n- Set placeholder to featured image field. ([76342](https://github.com/WordPress/gutenberg/pull/76342))\r\n- Add confirmation dialog before disconnecting/detaching. ([75713](https://github.com/WordPress/gutenberg/pull/75713))\r\n\r\n#### Interactivity API\r\n- Add client-side navigation block with interactive features. ([76331](https://github.com/WordPress/gutenberg/pull/76331))\r\n\r\n#### Command Palette\r\n- Add command palette trigger button to admin bar. ([75757](https://github.com/WordPress/gutenberg/pull/75757))\r\n\r\n\r\n### Bug Fixes\r\n\r\n#### Post Editor\r\n- Add isNavigationPostEditorKey symbol to fix menu display context. ([76461](https://github.com/WordPress/gutenberg/pull/76461))\r\n- Allow Post Content to be edited when 'Show template' is active and Post content is nested in a Template Part.\r\n([76305](https://github.com/WordPress/gutenberg/pull/76305))\r\n- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback.\r\n([76173](https://github.com/WordPress/gutenberg/pull/76173))\r\n- Editor: Fix autosaves for draft and auto-draft posts. ([76624](https://github.com/WordPress/gutenberg/pull/76624))\r\n- Fix: Document Bar: Back button flickers. ([76320](https://github.com/WordPress/gutenberg/pull/76320))\r\n- Fix: QuickEdit: Consolidate how \"Status > Scheduled\" works. ([76129](https://github.com/WordPress/gutenberg/pull/76129))\r\n- Navigation: Disable Mobile Menu in Isolated Editor or Site Editor Preview. ([76203](https://github.com/WordPress/gutenberg/pull/76203))\r\n- Notes: Disable for in-editor revisions. ([76180](https://github.com/WordPress/gutenberg/pull/76180))\r\n- Page Parent: Change the default value of 'fieldValue' state. ([76354](https://github.com/WordPress/gutenberg/pull/76354))\r\n- Page/Post Content Focus Mode: Fix insertion into Post Content block. ([76477](https://github.com/WordPress/gutenberg/pull/76477))\r\n- RTC: Place sync connection modal in front of popover. ([76431](https://github.com/WordPress/gutenberg/pull/76431))\r\n- Revisions: Show changed block attributes in inspector sidebar. ([76550](https://github.com/WordPress/gutenberg/pull/76550))\r\n- Revisions: Use useSubRegistry={false} to fix global store selectors. ([76152](https://github.com/WordPress/gutenberg/pull/76152))\r\n- Site Editor: Ensure editor settings are populated with server-side settings ASAP.\r\n([75785](https://github.com/WordPress/gutenberg/pull/75785))\r\n\r\n#### Block Library\r\n- Cover Block: Add a playlist parameter to loop YouTube background videos. ([76004](https://github.com/WordPress/gutenberg/pull/76004))\r\n- Disables anchor support for the Page Break block. ([76434](https://github.com/WordPress/gutenberg/pull/76434))\r\n- Fix: Update the playlist-track file permissions from 755 to 644. ([76315](https://github.com/WordPress/gutenberg/pull/76315))\r\n- Fix: Use add_filter() for get_block_type_variations hook. ([76297](https://github.com/WordPress/gutenberg/pull/76297))\r\n- HTML & Shortcode: Disable viewport visibility support. ([76138](https://github.com/WordPress/gutenberg/pull/76138))\r\n- HTML Block: Fix broken layout. ([76278](https://github.com/WordPress/gutenberg/pull/76278))\r\n- Hide template part replace button when viewing revisions. ([76169](https://github.com/WordPress/gutenberg/pull/76169))\r\n- Navigation Overlays: Fix submenu overflow when parent nav is right-justified.\r\n([76360](https://github.com/WordPress/gutenberg/pull/76360))\r\n- Navigation block: Fix submenu chevron toggle on touch devices. ([76197](https://github.com/WordPress/gutenberg/pull/76197))\r\n- Navigation overlay close button may be displayed twice. ([76585](https://github.com/WordPress/gutenberg/pull/76585))\r\n- Navigation: Update close button size. ([76482](https://github.com/WordPress/gutenberg/pull/76482))\r\n- Playlist: Clip content to respect border-radius. ([76146](https://github.com/WordPress/gutenberg/pull/76146))\r\n- Show spinner when replacing media via drag-and-drop. ([76245](https://github.com/WordPress/gutenberg/pull/76245))\r\n- Site Title Block: Fix preview display. ([76614](https://github.com/WordPress/gutenberg/pull/76614))\r\n\r\n#### Data Layer\r\n- Core Data: Add 'supportsPagination' flag for Font Collection entity. ([76404](https://github.com/WordPress/gutenberg/pull/76404))\r\n- Core Data: Fix 'canUser' returning 'undefined' when the allow header is missing.\r\n([76307](https://github.com/WordPress/gutenberg/pull/76307))\r\n- Core Data: Fix per_page query logic for when offset is present in the query.\r\n([76613](https://github.com/WordPress/gutenberg/pull/76613))\r\n- Core Data: Fix selectors returning stale results for different 'per_page' queries.\r\n([76422](https://github.com/WordPress/gutenberg/pull/76422))\r\n- Core Data: Support reading revision data in useEntityProp (fixes footnotes in revisions UI).\r\n([76106](https://github.com/WordPress/gutenberg/pull/76106))\r\n- Core Data: Treat single-item responses specially. ([76318](https://github.com/WordPress/gutenberg/pull/76318))\r\n- API Fetch: Respect caller-provided Content-Type in httpV1 middleware. ([76285](https://github.com/WordPress/gutenberg/pull/76285))\r\n\r\n#### Connectors\r\n- Add logo URL support for custom AI providers. ([76190](https://github.com/WordPress/gutenberg/pull/76190))\r\n- Align Gutenberg init hook priorities with Core. ([76161](https://github.com/WordPress/gutenberg/pull/76161))\r\n- Fetch specific plugin instead of all plugins. ([76594](https://github.com/WordPress/gutenberg/pull/76594))\r\n- Gate unavailable install actions behind install capability. ([75980](https://github.com/WordPress/gutenberg/pull/75980))\r\n- Improve placeholder text and make it translatable. ([75996](https://github.com/WordPress/gutenberg/pull/75996))\r\n- Improve responsive layout for small viewport and screens. ([76231](https://github.com/WordPress/gutenberg/pull/76231), [76186](https://github.com/WordPress/gutenberg/pull/76186))\r\n- Memoize getConnectors selector. ([76339](https://github.com/WordPress/gutenberg/pull/76339))\r\n- Move API key validation and masking to REST dispatch level. ([76327](https://github.com/WordPress/gutenberg/pull/76327))\r\n- Show API key source for env vars and wp-config constants. ([76266](https://github.com/WordPress/gutenberg/pull/76266))\r\n- Fix RTL styling on AI plugin callout banner. ([76497](https://github.com/WordPress/gutenberg/pull/76497))\r\n- Fix RTL styling on Connectors, Font Library, and boot-based admin pages. ([76496](https://github.com/WordPress/gutenberg/pull/76496))\r\n\r\n\r\n#### Components\r\n- Compose: Implement useCopyToClipboard and useCopyOnClick with native clipboard API.\r\n([75723](https://github.com/WordPress/gutenberg/pull/75723))\r\n- Fix token fallback plugins breaking JS strings with quoted font names. ([76254](https://github.com/WordPress/gutenberg/pull/76254))\r\n- InputLayout.Slot: Forward className prop. ([76459](https://github.com/WordPress/gutenberg/pull/76459))\r\n- Menu: Fix `RadioItem` controlled checked state. ([76041](https://github.com/WordPress/gutenberg/pull/76041))\r\n- Revert \"`Button`: Add `word-break: Break-word`\". ([76230](https://github.com/WordPress/gutenberg/pull/76230))\r\n- TimePicker: Clamp month day to valid day for month. ([76400](https://github.com/WordPress/gutenberg/pull/76400))\r\n- useMediaQuery: Support in-iframe queries via new `WindowContext`. ([76446](https://github.com/WordPress/gutenberg/pull/76446))\r\n\r\n#### Block Editor\r\n- Block Bindings: Remove source items constrained by enums. ([76200](https://github.com/WordPress/gutenberg/pull/76200))\r\n- Fix HEIC upload error handling and sub-size format. ([76514](https://github.com/WordPress/gutenberg/pull/76514))\r\n- Navigation Editor: Allow any blocks to be inserted by gating contentOnly insertion rules to section blocks.\r\n([76189](https://github.com/WordPress/gutenberg/pull/76189))\r\n- Rename and visibility modals: Gate shortcuts behind canEditBlock to prevent triggering in revisions UI.\r\n([76168](https://github.com/WordPress/gutenberg/pull/76168))\r\n- Fix shortcode conversion when separated by <br /> tags. ([76213](https://github.com/WordPress/gutenberg/pull/76213))\r\n\r\n#### DataViews\r\n- Add spinner in `DataViewsLayout` in initial load of data. ([76486](https://github.com/WordPress/gutenberg/pull/76486))\r\n- DataForm `datetime` control: Fix date handling. ([76193](https://github.com/WordPress/gutenberg/pull/76193))\r\n- Fields: Hide `scheduledDateField` from the list and filters. ([76247](https://github.com/WordPress/gutenberg/pull/76247))\r\n- Fix last column classname in `table` layout. ([76133](https://github.com/WordPress/gutenberg/pull/76133))\r\n- Fix layout scrolling in constrained-height containers. ([76453](https://github.com/WordPress/gutenberg/pull/76453))\r\n\r\n#### Collaboration\r\n- Fix list sidebar reset during real-time collaboration. ([76025](https://github.com/WordPress/gutenberg/pull/76025))\r\n- Fix backport changelog PR for Gutenberg #75746. ([76154](https://github.com/WordPress/gutenberg/pull/76154))\r\n- Use apiFetch capabilities, allow nonce refresh. ([76283](https://github.com/WordPress/gutenberg/pull/76283))\r\n- Fix backport changelog for #76060. ([76174](https://github.com/WordPress/gutenberg/pull/76174))\r\n- Verify client ID to avoid awareness mutation. ([76056](https://github.com/WordPress/gutenberg/pull/76056))\r\n- Disable RTC in the site editor. ([76223](https://github.com/WordPress/gutenberg/pull/76223))\r\n- Fix CRDT serialization of nested RichText attributes. ([76597](https://github.com/WordPress/gutenberg/pull/76597))\r\n- Fix TypeError in areEditorStatesEqual when selection is undefined. ([76163](https://github.com/WordPress/gutenberg/pull/76163))\r\n- Fix cursor index sync with rich text formatting. ([76418](https://github.com/WordPress/gutenberg/pull/76418))\r\n- Fix error when entity record doesn't have 'meta' property. ([76311](https://github.com/WordPress/gutenberg/pull/76311))\r\n- Fix performance regression on post save. ([76370](https://github.com/WordPress/gutenberg/pull/76370))\r\n\r\n\r\n#### Interactivity API\r\n- Fix router initialization race condition on Safari/Firefox. ([76053](https://github.com/WordPress/gutenberg/pull/76053))\r\n- Fix crypto.randomUUID crash in non-secure contexts. ([76151](https://github.com/WordPress/gutenberg/pull/76151))\r\n- Make `Window.scheduler` required to match DOM lib. ([76271](https://github.com/WordPress/gutenberg/pull/76271))\r\n\r\n#### Site Editor\r\n- Fix block style variations not rendering in Site Editor Patterns page. ([76122](https://github.com/WordPress/gutenberg/pull/76122))\r\n- Site Editor > Templates: Fix author filter. ([76625](https://github.com/WordPress/gutenberg/pull/76625))\r\n\r\n#### Client Side Media\r\n- Media: Enable AVIF support for client-side uploads. ([76371](https://github.com/WordPress/gutenberg/pull/76371))\r\n- Upload Media: Loosen client-side media processing requirements. ([76616](https://github.com/WordPress/gutenberg/pull/76616))\r\n\r\n#### Global Styles\r\n- Theme_JSON: Prevent implicit coercion in `to_ruleset`. ([76392](https://github.com/WordPress/gutenberg/pull/76392))\r\n- Fix block pseudo-state styles incorrectly applied to default state. ([76326](https://github.com/WordPress/gutenberg/pull/76326))\r\n\r\n\r\n#### Patterns\r\n- Block context menu: Context menu not closing for disconnecting unsynced pattern menu items.\r\n([75405](https://github.com/WordPress/gutenberg/pull/75405))\r\n\r\n\r\n### Accessibility\r\n\r\n- Connectors: Improve accessibility. ([76456](https://github.com/WordPress/gutenberg/pull/76456))\r\n- Add word-break property to visually hidden styles to prevent screen reader issues.\r\n([75539](https://github.com/WordPress/gutenberg/pull/75539))\r\n\r\n\r\n### Performance\r\n\r\n#### Block Library\r\n- Add `fetchpriority=low` to `IMG` tags in collapsed Accordion Item blocks. ([76336](https://github.com/WordPress/gutenberg/pull/76336))\r\n- Add `fetchpriority=low` to `IMG` tags in collapsed Details blocks. ([76269](https://github.com/WordPress/gutenberg/pull/76269))\r\n- Duotone: Lazily load settings. ([74748](https://github.com/WordPress/gutenberg/pull/74748))\r\n- Image: Replace 'getEntityRecordPermissions` with 'canUser'. ([76125](https://github.com/WordPress/gutenberg/pull/76125))\r\n- Navigation Overlay: Explicitly set fetchpriority for images. ([76208](https://github.com/WordPress/gutenberg/pull/76208))\r\n\r\n#### Data Layer\r\n- Core Data: Optimize revision selectors. ([76043](https://github.com/WordPress/gutenberg/pull/76043))\r\n- Revisions: Skip rendered fields in REST API responses. ([76347](https://github.com/WordPress/gutenberg/pull/76347))\r\n\r\n#### Design Tools\r\n- Block Visibility: Add `fetchpriority=auto` to `IMG` tags in blocks with conditional viewport visibility to prevent potential erroneous\r\nhigh loading priority. ([76302](https://github.com/WordPress/gutenberg/pull/76302))\r\n\r\n\r\n### Experiments\r\n\r\n#### Post Editor\r\n- Add experiment: Render the editor inspector with DataForm. ([76244](https://github.com/WordPress/gutenberg/pull/76244))\r\n- Fields: Add post content information field. ([76309](https://github.com/WordPress/gutenberg/pull/76309))\r\n- Fields: Add support for classic themes in `template`. ([76441](https://github.com/WordPress/gutenberg/pull/76441))\r\n- Template field: Match exactly the behavior of post template panel. ([76596](https://github.com/WordPress/gutenberg/pull/76596))\r\n\r\n#### Site Editor\r\n- Extensible Site Editor: Make canvas previews full height. ([76201](https://github.com/WordPress/gutenberg/pull/76201))\r\n- Move site editor preview CSS to boot package. ([76211](https://github.com/WordPress/gutenberg/pull/76211))\r\n- Sync some post list changes with Extensible Site Editor. ([76243](https://github.com/WordPress/gutenberg/pull/76243))\r\n\r\n\r\n### Documentation\r\n\r\n- Add Client-Side Navigation documentation to manifest and table of contents.\r\n([76351](https://github.com/WordPress/gutenberg/pull/76351))\r\n- Data: Update documentation for global 'dispatch' and 'select' methods. ([76134](https://github.com/WordPress/gutenberg/pull/76134))\r\n- Docs: Document controlled/uncontrolled prop naming conventions for `@wordpress/ui`.\r\n([76281](https://github.com/WordPress/gutenberg/pull/76281))\r\n- RTC: Update sync documentation. ([75972](https://github.com/WordPress/gutenberg/pull/75972))\r\n- Storybook: Add basic accent color guidance. ([76340](https://github.com/WordPress/gutenberg/pull/76340))\r\n- Storybook: Redesign Icon library page. ([76034](https://github.com/WordPress/gutenberg/pull/76034))\r\n- Storybook: Rename \"Components (Deprecated)\" to \"Deprecated\". ([76362](https://github.com/WordPress/gutenberg/pull/76362))\r\n- Storybook: Upgrade to 10.2.8. ([76403](https://github.com/WordPress/gutenberg/pull/76403))\r\n- Theme: Document build plugins in README. ([76003](https://github.com/WordPress/gutenberg/pull/76003))\r\n- ThemeProvider: Fix tags in Storybook. ([76500](https://github.com/WordPress/gutenberg/pull/76500))\r\n- Update block registration methods in documentation for WordPress 6.8+. ([76324](https://github.com/WordPress/gutenberg/pull/76324))\r\n- theme.json schema: Fix pseudo-class definition for button block. ([76272](https://github.com/WordPress/gutenberg/pull/76272))\r\n- wp-env: Update JSON Schema with missing properties and add README documentation.\r\n([76115](https://github.com/WordPress/gutenberg/pull/76115))\r\n\r\n\r\n### Code Quality\r\n\r\n- Boot: Remove manual fallbacks from design token usages. ([76414](https://github.com/WordPress/gutenberg/pull/76414))\r\n- Fix: Rewrite the license check scripts to use Node's native module resolution.\r\n([75039](https://github.com/WordPress/gutenberg/pull/75039))\r\n- Add Router type export to @wordpress/route. ([76139](https://github.com/WordPress/gutenberg/pull/76139))\r\n- DataForm: Consolidate `date` and `datetime` input placement. ([76136](https://github.com/WordPress/gutenberg/pull/76136))\r\n\r\n\r\n#### Block Library\r\n- HTML Block: Remove \"unsaved changes\" check. ([76086](https://github.com/WordPress/gutenberg/pull/76086))\r\n- Icon Block: Clean up selectors configuration. ([75786](https://github.com/WordPress/gutenberg/pull/75786))\r\n- Icons: Fix incorrect icon slug. ([76074](https://github.com/WordPress/gutenberg/pull/76074))\r\n- Navigation: Use the shared icon rendering functions for all navigation blocks.\r\n([76372](https://github.com/WordPress/gutenberg/pull/76372))\r\n- Playlist: Move getTrackAttributes to utils. ([76096](https://github.com/WordPress/gutenberg/pull/76096))\r\n- Simplify require statements for navigation files. ([76373](https://github.com/WordPress/gutenberg/pull/76373))\r\n\r\n#### Data Layer\r\n- Convert data package fully to TS. ([76149](https://github.com/WordPress/gutenberg/pull/76149))\r\n- Core Data: Fix the list of properties persisted in autosaves. ([76451](https://github.com/WordPress/gutenberg/pull/76451))\r\n\r\n\r\n#### Collaboration\r\n- Move event hooks from editor to core-data. ([76358](https://github.com/WordPress/gutenberg/pull/76358))\r\n- Replace apiFetch with core-data store selectors. ([76333](https://github.com/WordPress/gutenberg/pull/76333))\r\n\r\n#### Components\r\n- Admin UI: Use hasPadding prop in Page stories. ([76601](https://github.com/WordPress/gutenberg/pull/76601))\r\n- Use `--wpds-cursor-control` design token. ([76218](https://github.com/WordPress/gutenberg/pull/76218))\r\n\r\n#### Post Editor\r\n- Remove redundant onNavigateToEntityRecord handling. ([76523](https://github.com/WordPress/gutenberg/pull/76523))\r\n- TemplateContentPanel: Fix useSelect warning. ([76421](https://github.com/WordPress/gutenberg/pull/76421))\r\n\r\n#### Block Editor\r\n- ESLint: Add `use-recommended-components` rule. ([76222](https://github.com/WordPress/gutenberg/pull/76222))\r\n- Editor canvas iframe: Use load event and default body element. ([76314](https://github.com/WordPress/gutenberg/pull/76314))\r\n- Add end-to-end test for date field in QuickEdit. ([76528](https://github.com/WordPress/gutenberg/pull/76528))\r\n- Correct input of setIsLoading. ([76381](https://github.com/WordPress/gutenberg/pull/76381))\r\n\r\n\r\n### Tools\r\n\r\n\r\n#### Build Tooling\r\n- Add `[Package] UI` label to PR labeler configuration. ([76411](https://github.com/WordPress/gutenberg/pull/76411))\r\n- Add support for linting annotations and other static analysis workflow improvements.\r\n([76120](https://github.com/WordPress/gutenberg/pull/76120))\r\n- CI: Don't build release notes during plugin build workflow for WP Core sync.\r\n([76398](https://github.com/WordPress/gutenberg/pull/76398))\r\n- CI: Simplify strategy matrix in Build Gutenberg Plugin Zip workflow. ([76435](https://github.com/WordPress/gutenberg/pull/76435))\r\n- Check for `IS_WORDPRESS_CORE` before `npm_package_config_IS_WORDPRESS_CORE`.\r\n([76334](https://github.com/WordPress/gutenberg/pull/76334))\r\n- ESLint: Add bare token check to `no-unknown-ds-tokens`. ([76210](https://github.com/WordPress/gutenberg/pull/76210))\r\n- Fix IS_GUTENBERG_PLUGIN env var override in build configuration. ([76605](https://github.com/WordPress/gutenberg/pull/76605))\r\n- Only run label enforcement workflow on open PRs. ([76274](https://github.com/WordPress/gutenberg/pull/76274))\r\n- Publish built Gutenberg plugin to the GitHub Container Registry. ([75844](https://github.com/WordPress/gutenberg/pull/75844))\r\n- Remove `function_exists` checks from PHP template. ([76062](https://github.com/WordPress/gutenberg/pull/76062))\r\n- Upgrade actionlint and run linting when composite actions are modified. ([76503](https://github.com/WordPress/gutenberg/pull/76503))\r\n- Scripts: Relax @wordpress/env peer dependency to allow newer versions. ([76192](https://github.com/WordPress/gutenberg/pull/76192))\r\n- Ensure consistent, repeatable build results when inlining WASM files via `wasmInlinePlugin`.\r\n([76113](https://github.com/WordPress/gutenberg/pull/76113))\r\n- wp-build: Stop bundling Core packages, generate prerequisites asset instead.\r\n([75987](https://github.com/WordPress/gutenberg/pull/75987))\r\n- ESLint: Broaden `no-setting-ds-tokens` to all object property keys. ([76212](https://github.com/WordPress/gutenberg/pull/76212))\r\n- ESLint: Modernize eslint-plugin rule APIs for v10 compatibility. ([76507](https://github.com/WordPress/gutenberg/pull/76507))\r\n- ESLint: Replace eslint-plugin-ssr-friendly with custom rules. ([76508](https://github.com/WordPress/gutenberg/pull/76508))\r\n- Include AI tools disclosure in pull request template. ([76425](https://github.com/WordPress/gutenberg/pull/76425))\r\n- Remove alexstine from codeowners. ([76551](https://github.com/WordPress/gutenberg/pull/76551))\r\n- Exclude experimental pages from Core builds. ([76038](https://github.com/WordPress/gutenberg/pull/76038))\r\n\r\n\r\n#### Testing\r\n- Auto Cherry-Pick: Fix race condition in workflow trigger. ([76083](https://github.com/WordPress/gutenberg/pull/76083))\r\n- Fix \"should undo bold\" flaky test. ([76464](https://github.com/WordPress/gutenberg/pull/76464))\r\n- RTC: Fix 'networkidle' and other end-to-end tests that are flaky. ([76214](https://github.com/WordPress/gutenberg/pull/76214))\r\n- RTC: Fix `post-editor-template-mode` end-to-end test. ([76209](https://github.com/WordPress/gutenberg/pull/76209))\r\n- RTC: Fix tests related to publish undo stack. ([76206](https://github.com/WordPress/gutenberg/pull/76206))\r\n- Tests: Skip connector logo URL tests when AI Client is unavailable. ([76343](https://github.com/WordPress/gutenberg/pull/76343))\r\n- Update Node version to v24 for flaky test reporter. ([76492](https://github.com/WordPress/gutenberg/pull/76492))\r\n- end-to-end Tests: Add connector setup flow tests with test AI provider. ([76433](https://github.com/WordPress/gutenberg/pull/76433))\r\n- end-to-end Tests: Add coverage for AI plugin callout banner. ([76432](https://github.com/WordPress/gutenberg/pull/76432))\r\n- end-to-end Tests: Fix flaky autocomplete and mentions test. ([76407](https://github.com/WordPress/gutenberg/pull/76407))\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n\r\n- @apermo: Fix: Use add_filter() for get_block_type_variations hook. ([76297](https://github.com/WordPress/gutenberg/pull/76297))\r\n- @chubes4: API Fetch: Respect caller-provided Content-Type in httpV1 middleware. ([76285](https://github.com/WordPress/gutenberg/pull/76285))\r\n- @iamchughmayank: Guidelines: Add actions for Import, Export and Revisions of guidelines. ([76155](https://github.com/WordPress/gutenberg/pull/76155))\r\n- @kannan-ravi: Add word-break property to visually hidden styles to prevent screen reader issues. ([75539](https://github.com/WordPress/gutenberg/pull/75539))\r\n- @markusfoo: Interactivity API: Fix router initialization race condition on Safari/Firefox. ([76053](https://github.com/WordPress/gutenberg/pull/76053))\r\n- @sagarjadhav: HTML & Shortcode: Disable viewport visibility support. ([76138](https://github.com/WordPress/gutenberg/pull/76138))\r\n- @smithjw1: RTC: Auto-register custom taxonomy rest_base values for CRDT sync. ([75983](https://github.com/WordPress/gutenberg/pull/75983))\r\n- @wwahammy: Correct input of setIsLoading. ([76381](https://github.com/WordPress/gutenberg/pull/76381))\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@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\r\n\r\n\r\n","publishedAt":"2026-03-25T16:31:00.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.8.0","media":[]},{"id":"rel_I_z2Zz7b1WPW-IqlTT8HB","version":"v22.8.0-rc.1","title":"22.8.0 RC1","summary":"## Changelog\r\n\r\n### Features\r\n\r\n#### Collaboration\r\n- RTC: Add preference for collaborator notifications. ([76460](https://github.com/WordPress/gutenb...","content":"## Changelog\r\n\r\n### Features\r\n\r\n#### Collaboration\r\n- RTC: Add preference for collaborator notifications. ([76460](https://github.com/WordPress/gutenberg/pull/76460))\r\n\r\n### Enhancements\r\n\r\n#### Components\r\n- @wordpress/ui: Add Collapsible component. ([76280](https://github.com/WordPress/gutenberg/pull/76280))\r\n- Add ExampleApplication story for ThemeProvider to better demonstrate component theme-ability.\r\n([76463](https://github.com/WordPress/gutenberg/pull/76463))\r\n- Add `Link` primitive to `@wordpress/ui`. ([76013](https://github.com/WordPress/gutenberg/pull/76013))\r\n- Add primitive Text component to @wordpress/ui. ([75870](https://github.com/WordPress/gutenberg/pull/75870))\r\n- Add styles for outside days in Calendar components. ([76199](https://github.com/WordPress/gutenberg/pull/76199))\r\n- Admin UI: Add Storybook stories for Breadcrumbs and Page components. ([76467](https://github.com/WordPress/gutenberg/pull/76467))\r\n- Adopt surface-width design tokens for Dialog, Notice, and Modal widths. ([76494](https://github.com/WordPress/gutenberg/pull/76494))\r\n- Collapsible.Card: Make contents hidden until found. ([76498](https://github.com/WordPress/gutenberg/pull/76498))\r\n- CollapsibleCard: Move trigger to the whole header. ([76265](https://github.com/WordPress/gutenberg/pull/76265))\r\n- Editor: Polish real-time collaboration presence UI and move Avatar to editor package.\r\n([75652](https://github.com/WordPress/gutenberg/pull/75652))\r\n- Field.Label, Fieldset.Legend: Add `visuallyHidden` prop. ([76052](https://github.com/WordPress/gutenberg/pull/76052))\r\n- Refactor admin-ui Page component to use @wordpress/theme tokens and @wordpress/ui layout primitive.\r\n([75963](https://github.com/WordPress/gutenberg/pull/75963))\r\n- Storybook: Change the default font. ([76366](https://github.com/WordPress/gutenberg/pull/76366))\r\n- Storybook: Deduplicate injected package stylesheets. ([76158](https://github.com/WordPress/gutenberg/pull/76158))\r\n- Theme package: Add surface width design tokens. ([76047](https://github.com/WordPress/gutenberg/pull/76047))\r\n- Theme: Add `no-token-fallback-values` stylelint rule. ([76415](https://github.com/WordPress/gutenberg/pull/76415))\r\n- Tooltip: Change default placement from bottom to top. ([76131](https://github.com/WordPress/gutenberg/pull/76131))\r\n- UI Notice: Let description and actions span icon column at narrow widths. ([76202](https://github.com/WordPress/gutenberg/pull/76202))\r\n- UI/Badge: Add border and neutral-strong background to `none` intent. ([76356](https://github.com/WordPress/gutenberg/pull/76356))\r\n- `@wordpress/ui`: Add `Card` and `CollapsibleCard` components. ([76252](https://github.com/WordPress/gutenberg/pull/76252))\r\n- `CollapsibleCard`: Add animations. ([76378](https://github.com/WordPress/gutenberg/pull/76378))\r\n- ui/Card: Increase padding, align with legacy Card. ([76368](https://github.com/WordPress/gutenberg/pull/76368))\r\n- Admin UI: Update font size for title and breadcrumbs to match. ([76452](https://github.com/WordPress/gutenberg/pull/76452))\r\n\r\n\r\n#### Connectors\r\n- Add AI Experiments plugin callout with install/activate functionality. ([76379](https://github.com/WordPress/gutenberg/pull/76379))\r\n- Add connectors registry for extensibility. ([76364](https://github.com/WordPress/gutenberg/pull/76364))\r\n- Add empty state when no connectors are registered. ([76375](https://github.com/WordPress/gutenberg/pull/76375))\r\n- Add unregisterConnector and upsert support. ([76541](https://github.com/WordPress/gutenberg/pull/76541))\r\n- Move plugin status computation to script module data. ([76409](https://github.com/WordPress/gutenberg/pull/76409))\r\n- Sync PHP code with WordPress Core. ([76443](https://github.com/WordPress/gutenberg/pull/76443))\r\n- Update page identifier to options-connectors. ([76142](https://github.com/WordPress/gutenberg/pull/76142))\r\n- WP Admin: Update Connectors screen footer text for consistency. ([76382](https://github.com/WordPress/gutenberg/pull/76382))\r\n\r\n#### Block Library\r\n- Block Library: Improve the design of MediaControlPreview and MediaControl.\r\n([76430](https://github.com/WordPress/gutenberg/pull/76430))\r\n- Link Picker: Use Homepage badge instead of Page if Homepage. ([75929](https://github.com/WordPress/gutenberg/pull/75929))\r\n- Navigation link: Add support to style current menu item via theme.json. ([75736](https://github.com/WordPress/gutenberg/pull/75736))\r\n- Navigation: Allow creating new links in site editor sidebar List View. ([75918](https://github.com/WordPress/gutenberg/pull/75918))\r\n- Post Date: Migrate to textAlign block support. ([75856](https://github.com/WordPress/gutenberg/pull/75856))\r\n- Post Excerpt: Migrate to textAlign block support. ([75860](https://github.com/WordPress/gutenberg/pull/75860))\r\n- Tabs: Disable anchor support on Tab Menu Item. ([76442](https://github.com/WordPress/gutenberg/pull/76442))\r\n- Tabs: Restructure Tabs Menu and inner blocks. ([75954](https://github.com/WordPress/gutenberg/pull/75954))\r\n\r\n\r\n#### DataViews\r\n- Add border to sticky table headers. ([76396](https://github.com/WordPress/gutenberg/pull/76396))\r\n- DataForm: Add customizable button text to panel modal. ([76099](https://github.com/WordPress/gutenberg/pull/76099))\r\n- DataForm: Reduce `panel`'s dialog `min-width`. ([76345](https://github.com/WordPress/gutenberg/pull/76345))\r\n- DataViews Grid and Picker Grid: Add density option for gap between items. ([75887](https://github.com/WordPress/gutenberg/pull/75887))\r\n- Improve storybook infinite scroll. ([76566](https://github.com/WordPress/gutenberg/pull/76566))\r\n\r\n#### Post Editor\r\n- Add Site Logo & Icon screen to Design panel. ([76116](https://github.com/WordPress/gutenberg/pull/76116))\r\n- Editor: Show own presence in collaborative editing sessions. ([76413](https://github.com/WordPress/gutenberg/pull/76413))\r\n- Fields: Add `format` field. ([76308](https://github.com/WordPress/gutenberg/pull/76308))\r\n- Media: Add hooks and extension points for client-side media processing. ([74913](https://github.com/WordPress/gutenberg/pull/74913))\r\n\r\n#### Collaboration\r\n- RTC: Add collaborator selection highlighting in rich text. ([76107](https://github.com/WordPress/gutenberg/pull/76107))\r\n- RTC: Allow filtering of `SyncConnectionModal`. ([76554](https://github.com/WordPress/gutenberg/pull/76554))\r\n- RTC: Auto-register custom taxonomy rest_base values for CRDT sync. ([75983](https://github.com/WordPress/gutenberg/pull/75983))\r\n- RTC: Do not sync role=local attributes. ([76267](https://github.com/WordPress/gutenberg/pull/76267))\r\n- RTC: Implement disconnection debounce after initial connection. ([76114](https://github.com/WordPress/gutenberg/pull/76114))\r\n- RTC: Implement front-end peer limits. ([76565](https://github.com/WordPress/gutenberg/pull/76565))\r\n- RTC: Remove post list lock icon and replace user-specific lock text. ([76322](https://github.com/WordPress/gutenberg/pull/76322))\r\n- Use V2 Yjs methods for HTTP Polling. ([76304](https://github.com/WordPress/gutenberg/pull/76304))\r\n- Add a limit for the default provider. ([76437](https://github.com/WordPress/gutenberg/pull/76437))\r\n\r\n#### Content Guidelines\r\n- Guidelines: Add actions for Import, Export and Revisions of guidelines. ([76155](https://github.com/WordPress/gutenberg/pull/76155))\r\n- Rename route and use the right `Notice` component. ([76427](https://github.com/WordPress/gutenberg/pull/76427))\r\n\r\n#### Block Editor\r\n- Implement state UI for pseudo selectors on Global styles. ([75627](https://github.com/WordPress/gutenberg/pull/75627))\r\n- Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+.\r\n([75991](https://github.com/WordPress/gutenberg/pull/75991))\r\n- Pattern Editing and Block Fields: Highlight selected block. ([74841](https://github.com/WordPress/gutenberg/pull/74841))\r\n- Icons API: Support searching in labels. ([75878](https://github.com/WordPress/gutenberg/pull/75878))\r\n- Media Upload Modal: Try an uploading state with popover in the footer. ([76228](https://github.com/WordPress/gutenberg/pull/76228))\r\n- Set placeholder to featured image field. ([76342](https://github.com/WordPress/gutenberg/pull/76342))\r\n- Add confirmation dialog before disconnecting/detaching. ([75713](https://github.com/WordPress/gutenberg/pull/75713))\r\n\r\n#### Interactivity API\r\n- Add client-side navigation block with interactive features. ([76331](https://github.com/WordPress/gutenberg/pull/76331))\r\n\r\n#### Command Palette\r\n- Add command palette trigger button to admin bar. ([75757](https://github.com/WordPress/gutenberg/pull/75757))\r\n\r\n\r\n### Bug Fixes\r\n\r\n#### Post Editor\r\n- Add isNavigationPostEditorKey symbol to fix menu display context. ([76461](https://github.com/WordPress/gutenberg/pull/76461))\r\n- Allow Post Content to be edited when 'Show template' is active and Post content is nested in a Template Part.\r\n([76305](https://github.com/WordPress/gutenberg/pull/76305))\r\n- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback.\r\n([76173](https://github.com/WordPress/gutenberg/pull/76173))\r\n- Editor: Fix autosaves for draft and auto-draft posts. ([76624](https://github.com/WordPress/gutenberg/pull/76624))\r\n- Fix: Document Bar: Back button flickers. ([76320](https://github.com/WordPress/gutenberg/pull/76320))\r\n- Fix: QuickEdit: Consolidate how \"Status > Scheduled\" works. ([76129](https://github.com/WordPress/gutenberg/pull/76129))\r\n- Navigation: Disable Mobile Menu in Isolated Editor or Site Editor Preview. ([76203](https://github.com/WordPress/gutenberg/pull/76203))\r\n- Notes: Disable for in-editor revisions. ([76180](https://github.com/WordPress/gutenberg/pull/76180))\r\n- Page Parent: Change the default value of 'fieldValue' state. ([76354](https://github.com/WordPress/gutenberg/pull/76354))\r\n- Page/Post Content Focus Mode: Fix insertion into Post Content block. ([76477](https://github.com/WordPress/gutenberg/pull/76477))\r\n- RTC: Place sync connection modal in front of popover. ([76431](https://github.com/WordPress/gutenberg/pull/76431))\r\n- Revisions: Show changed block attributes in inspector sidebar. ([76550](https://github.com/WordPress/gutenberg/pull/76550))\r\n- Revisions: Use useSubRegistry={false} to fix global store selectors. ([76152](https://github.com/WordPress/gutenberg/pull/76152))\r\n- Site Editor: Ensure editor settings are populated with server-side settings ASAP.\r\n([75785](https://github.com/WordPress/gutenberg/pull/75785))\r\n\r\n#### Block Library\r\n- Cover Block: Add a playlist parameter to loop YouTube background videos. ([76004](https://github.com/WordPress/gutenberg/pull/76004))\r\n- Disables anchor support for the Page Break block. ([76434](https://github.com/WordPress/gutenberg/pull/76434))\r\n- Fix: Update the playlist-track file permissions from 755 to 644. ([76315](https://github.com/WordPress/gutenberg/pull/76315))\r\n- Fix: Use add_filter() for get_block_type_variations hook. ([76297](https://github.com/WordPress/gutenberg/pull/76297))\r\n- HTML & Shortcode: Disable viewport visibility support. ([76138](https://github.com/WordPress/gutenberg/pull/76138))\r\n- HTML Block: Fix broken layout. ([76278](https://github.com/WordPress/gutenberg/pull/76278))\r\n- Hide template part replace button when viewing revisions. ([76169](https://github.com/WordPress/gutenberg/pull/76169))\r\n- Navigation Overlays: Fix submenu overflow when parent nav is right-justified.\r\n([76360](https://github.com/WordPress/gutenberg/pull/76360))\r\n- Navigation block: Fix submenu chevron toggle on touch devices. ([76197](https://github.com/WordPress/gutenberg/pull/76197))\r\n- Navigation overlay close button may be displayed twice. ([76585](https://github.com/WordPress/gutenberg/pull/76585))\r\n- Navigation: Update close button size. ([76482](https://github.com/WordPress/gutenberg/pull/76482))\r\n- Playlist: Clip content to respect border-radius. ([76146](https://github.com/WordPress/gutenberg/pull/76146))\r\n- Show spinner when replacing media via drag-and-drop. ([76245](https://github.com/WordPress/gutenberg/pull/76245))\r\n- Site Title Block: Fix preview display. ([76614](https://github.com/WordPress/gutenberg/pull/76614))\r\n\r\n#### Data Layer\r\n- Core Data: Add 'supportsPagination' flag for Font Collection entity. ([76404](https://github.com/WordPress/gutenberg/pull/76404))\r\n- Core Data: Fix 'canUser' returning 'undefined' when the allow header is missing.\r\n([76307](https://github.com/WordPress/gutenberg/pull/76307))\r\n- Core Data: Fix per_page query logic for when offset is present in the query.\r\n([76613](https://github.com/WordPress/gutenberg/pull/76613))\r\n- Core Data: Fix selectors returning stale results for different 'per_page' queries.\r\n([76422](https://github.com/WordPress/gutenberg/pull/76422))\r\n- Core Data: Support reading revision data in useEntityProp (fixes footnotes in revisions UI).\r\n([76106](https://github.com/WordPress/gutenberg/pull/76106))\r\n- Core Data: Treat single-item responses specially. ([76318](https://github.com/WordPress/gutenberg/pull/76318))\r\n- API Fetch: Respect caller-provided Content-Type in httpV1 middleware. ([76285](https://github.com/WordPress/gutenberg/pull/76285))\r\n\r\n#### Connectors\r\n- Add logo URL support for custom AI providers. ([76190](https://github.com/WordPress/gutenberg/pull/76190))\r\n- Align Gutenberg init hook priorities with Core. ([76161](https://github.com/WordPress/gutenberg/pull/76161))\r\n- Fetch specific plugin instead of all plugins. ([76594](https://github.com/WordPress/gutenberg/pull/76594))\r\n- Gate unavailable install actions behind install capability. ([75980](https://github.com/WordPress/gutenberg/pull/75980))\r\n- Improve placeholder text and make it translatable. ([75996](https://github.com/WordPress/gutenberg/pull/75996))\r\n- Improve responsive layout for small viewport and screens. ([76231](https://github.com/WordPress/gutenberg/pull/76231), [76186](https://github.com/WordPress/gutenberg/pull/76186))\r\n- Memoize getConnectors selector. ([76339](https://github.com/WordPress/gutenberg/pull/76339))\r\n- Move API key validation and masking to REST dispatch level. ([76327](https://github.com/WordPress/gutenberg/pull/76327))\r\n- Show API key source for env vars and wp-config constants. ([76266](https://github.com/WordPress/gutenberg/pull/76266))\r\n- Fix RTL styling on AI plugin callout banner. ([76497](https://github.com/WordPress/gutenberg/pull/76497))\r\n- Fix RTL styling on Connectors, Font Library, and boot-based admin pages. ([76496](https://github.com/WordPress/gutenberg/pull/76496))\r\n\r\n\r\n#### Components\r\n- Compose: Implement useCopyToClipboard and useCopyOnClick with native clipboard API.\r\n([75723](https://github.com/WordPress/gutenberg/pull/75723))\r\n- Fix token fallback plugins breaking JS strings with quoted font names. ([76254](https://github.com/WordPress/gutenberg/pull/76254))\r\n- InputLayout.Slot: Forward className prop. ([76459](https://github.com/WordPress/gutenberg/pull/76459))\r\n- Menu: Fix `RadioItem` controlled checked state. ([76041](https://github.com/WordPress/gutenberg/pull/76041))\r\n- Revert \"`Button`: Add `word-break: Break-word`\". ([76230](https://github.com/WordPress/gutenberg/pull/76230))\r\n- TimePicker: Clamp month day to valid day for month. ([76400](https://github.com/WordPress/gutenberg/pull/76400))\r\n- useMediaQuery: Support in-iframe queries via new `WindowContext`. ([76446](https://github.com/WordPress/gutenberg/pull/76446))\r\n\r\n#### Block Editor\r\n- Block Bindings: Remove source items constrained by enums. ([76200](https://github.com/WordPress/gutenberg/pull/76200))\r\n- Fix HEIC upload error handling and sub-size format. ([76514](https://github.com/WordPress/gutenberg/pull/76514))\r\n- Navigation Editor: Allow any blocks to be inserted by gating contentOnly insertion rules to section blocks.\r\n([76189](https://github.com/WordPress/gutenberg/pull/76189))\r\n- Rename and visibility modals: Gate shortcuts behind canEditBlock to prevent triggering in revisions UI.\r\n([76168](https://github.com/WordPress/gutenberg/pull/76168))\r\n- Fix shortcode conversion when separated by <br /> tags. ([76213](https://github.com/WordPress/gutenberg/pull/76213))\r\n\r\n#### DataViews\r\n- Add spinner in `DataViewsLayout` in initial load of data. ([76486](https://github.com/WordPress/gutenberg/pull/76486))\r\n- DataForm `datetime` control: Fix date handling. ([76193](https://github.com/WordPress/gutenberg/pull/76193))\r\n- Fields: Hide `scheduledDateField` from the list and filters. ([76247](https://github.com/WordPress/gutenberg/pull/76247))\r\n- Fix last column classname in `table` layout. ([76133](https://github.com/WordPress/gutenberg/pull/76133))\r\n- Fix layout scrolling in constrained-height containers. ([76453](https://github.com/WordPress/gutenberg/pull/76453))\r\n\r\n#### Collaboration\r\n- Fix list sidebar reset during real-time collaboration. ([76025](https://github.com/WordPress/gutenberg/pull/76025))\r\n- Fix backport changelog PR for Gutenberg #75746. ([76154](https://github.com/WordPress/gutenberg/pull/76154))\r\n- Use apiFetch capabilities, allow nonce refresh. ([76283](https://github.com/WordPress/gutenberg/pull/76283))\r\n- Fix backport changelog for #76060. ([76174](https://github.com/WordPress/gutenberg/pull/76174))\r\n- Verify client ID to avoid awareness mutation. ([76056](https://github.com/WordPress/gutenberg/pull/76056))\r\n- Disable RTC in the site editor. ([76223](https://github.com/WordPress/gutenberg/pull/76223))\r\n- Fix CRDT serialization of nested RichText attributes. ([76597](https://github.com/WordPress/gutenberg/pull/76597))\r\n- Fix TypeError in areEditorStatesEqual when selection is undefined. ([76163](https://github.com/WordPress/gutenberg/pull/76163))\r\n- Fix cursor index sync with rich text formatting. ([76418](https://github.com/WordPress/gutenberg/pull/76418))\r\n- Fix error when entity record doesn't have 'meta' property. ([76311](https://github.com/WordPress/gutenberg/pull/76311))\r\n- Fix performance regression on post save. ([76370](https://github.com/WordPress/gutenberg/pull/76370))\r\n\r\n\r\n#### Interactivity API\r\n- Fix router initialization race condition on Safari/Firefox. ([76053](https://github.com/WordPress/gutenberg/pull/76053))\r\n- Fix crypto.randomUUID crash in non-secure contexts. ([76151](https://github.com/WordPress/gutenberg/pull/76151))\r\n- Make `Window.scheduler` required to match DOM lib. ([76271](https://github.com/WordPress/gutenberg/pull/76271))\r\n\r\n#### Site Editor\r\n- Fix block style variations not rendering in Site Editor Patterns page. ([76122](https://github.com/WordPress/gutenberg/pull/76122))\r\n- Site Editor > Templates: Fix author filter. ([76625](https://github.com/WordPress/gutenberg/pull/76625))\r\n\r\n#### Client Side Media\r\n- Media: Enable AVIF support for client-side uploads. ([76371](https://github.com/WordPress/gutenberg/pull/76371))\r\n- Upload Media: Loosen client-side media processing requirements. ([76616](https://github.com/WordPress/gutenberg/pull/76616))\r\n\r\n#### Global Styles\r\n- Theme_JSON: Prevent implicit coercion in `to_ruleset`. ([76392](https://github.com/WordPress/gutenberg/pull/76392))\r\n- Fix block pseudo-state styles incorrectly applied to default state. ([76326](https://github.com/WordPress/gutenberg/pull/76326))\r\n\r\n\r\n#### Patterns\r\n- Block context menu: Context menu not closing for disconnecting unsynced pattern menu items.\r\n([75405](https://github.com/WordPress/gutenberg/pull/75405))\r\n\r\n\r\n### Accessibility\r\n\r\n- Connectors: Improve accessibility. ([76456](https://github.com/WordPress/gutenberg/pull/76456))\r\n- Add word-break property to visually hidden styles to prevent screen reader issues.\r\n([75539](https://github.com/WordPress/gutenberg/pull/75539))\r\n\r\n\r\n### Performance\r\n\r\n#### Block Library\r\n- Add `fetchpriority=low` to `IMG` tags in collapsed Accordion Item blocks. ([76336](https://github.com/WordPress/gutenberg/pull/76336))\r\n- Add `fetchpriority=low` to `IMG` tags in collapsed Details blocks. ([76269](https://github.com/WordPress/gutenberg/pull/76269))\r\n- Duotone: Lazily load settings. ([74748](https://github.com/WordPress/gutenberg/pull/74748))\r\n- Image: Replace 'getEntityRecordPermissions` with 'canUser'. ([76125](https://github.com/WordPress/gutenberg/pull/76125))\r\n- Navigation Overlay: Explicitly set fetchpriority for images. ([76208](https://github.com/WordPress/gutenberg/pull/76208))\r\n\r\n#### Data Layer\r\n- Core Data: Optimize revision selectors. ([76043](https://github.com/WordPress/gutenberg/pull/76043))\r\n- Revisions: Skip rendered fields in REST API responses. ([76347](https://github.com/WordPress/gutenberg/pull/76347))\r\n\r\n#### Design Tools\r\n- Block Visibility: Add `fetchpriority=auto` to `IMG` tags in blocks with conditional viewport visibility to prevent potential erroneous\r\nhigh loading priority. ([76302](https://github.com/WordPress/gutenberg/pull/76302))\r\n\r\n\r\n### Experiments\r\n\r\n#### Post Editor\r\n- Add experiment: Render the editor inspector with DataForm. ([76244](https://github.com/WordPress/gutenberg/pull/76244))\r\n- Fields: Add post content information field. ([76309](https://github.com/WordPress/gutenberg/pull/76309))\r\n- Fields: Add support for classic themes in `template`. ([76441](https://github.com/WordPress/gutenberg/pull/76441))\r\n- Template field: Match exactly the behavior of post template panel. ([76596](https://github.com/WordPress/gutenberg/pull/76596))\r\n\r\n#### Site Editor\r\n- Extensible Site Editor: Make canvas previews full height. ([76201](https://github.com/WordPress/gutenberg/pull/76201))\r\n- Move site editor preview CSS to boot package. ([76211](https://github.com/WordPress/gutenberg/pull/76211))\r\n- Sync some post list changes with Extensible Site Editor. ([76243](https://github.com/WordPress/gutenberg/pull/76243))\r\n\r\n\r\n### Documentation\r\n\r\n- Add Client-Side Navigation documentation to manifest and table of contents.\r\n([76351](https://github.com/WordPress/gutenberg/pull/76351))\r\n- Data: Update documentation for global 'dispatch' and 'select' methods. ([76134](https://github.com/WordPress/gutenberg/pull/76134))\r\n- Docs: Document controlled/uncontrolled prop naming conventions for `@wordpress/ui`.\r\n([76281](https://github.com/WordPress/gutenberg/pull/76281))\r\n- RTC: Update sync documentation. ([75972](https://github.com/WordPress/gutenberg/pull/75972))\r\n- Storybook: Add basic accent color guidance. ([76340](https://github.com/WordPress/gutenberg/pull/76340))\r\n- Storybook: Redesign Icon library page. ([76034](https://github.com/WordPress/gutenberg/pull/76034))\r\n- Storybook: Rename \"Components (Deprecated)\" to \"Deprecated\". ([76362](https://github.com/WordPress/gutenberg/pull/76362))\r\n- Storybook: Upgrade to 10.2.8. ([76403](https://github.com/WordPress/gutenberg/pull/76403))\r\n- Theme: Document build plugins in README. ([76003](https://github.com/WordPress/gutenberg/pull/76003))\r\n- ThemeProvider: Fix tags in Storybook. ([76500](https://github.com/WordPress/gutenberg/pull/76500))\r\n- Update block registration methods in documentation for WordPress 6.8+. ([76324](https://github.com/WordPress/gutenberg/pull/76324))\r\n- theme.json schema: Fix pseudo-class definition for button block. ([76272](https://github.com/WordPress/gutenberg/pull/76272))\r\n- wp-env: Update JSON Schema with missing properties and add README documentation.\r\n([76115](https://github.com/WordPress/gutenberg/pull/76115))\r\n\r\n\r\n### Code Quality\r\n\r\n- Boot: Remove manual fallbacks from design token usages. ([76414](https://github.com/WordPress/gutenberg/pull/76414))\r\n- Fix: Rewrite the license check scripts to use Node's native module resolution.\r\n([75039](https://github.com/WordPress/gutenberg/pull/75039))\r\n- Add Router type export to @wordpress/route. ([76139](https://github.com/WordPress/gutenberg/pull/76139))\r\n- DataForm: Consolidate `date` and `datetime` input placement. ([76136](https://github.com/WordPress/gutenberg/pull/76136))\r\n\r\n\r\n#### Block Library\r\n- HTML Block: Remove \"unsaved changes\" check. ([76086](https://github.com/WordPress/gutenberg/pull/76086))\r\n- Icon Block: Clean up selectors configuration. ([75786](https://github.com/WordPress/gutenberg/pull/75786))\r\n- Icons: Fix incorrect icon slug. ([76074](https://github.com/WordPress/gutenberg/pull/76074))\r\n- Navigation: Use the shared icon rendering functions for all navigation blocks.\r\n([76372](https://github.com/WordPress/gutenberg/pull/76372))\r\n- Playlist: Move getTrackAttributes to utils. ([76096](https://github.com/WordPress/gutenberg/pull/76096))\r\n- Simplify require statements for navigation files. ([76373](https://github.com/WordPress/gutenberg/pull/76373))\r\n\r\n#### Data Layer\r\n- Convert data package fully to TS. ([76149](https://github.com/WordPress/gutenberg/pull/76149))\r\n- Core Data: Fix the list of properties persisted in autosaves. ([76451](https://github.com/WordPress/gutenberg/pull/76451))\r\n\r\n\r\n#### Collaboration\r\n- Move event hooks from editor to core-data. ([76358](https://github.com/WordPress/gutenberg/pull/76358))\r\n- Replace apiFetch with core-data store selectors. ([76333](https://github.com/WordPress/gutenberg/pull/76333))\r\n\r\n#### Components\r\n- Admin UI: Use hasPadding prop in Page stories. ([76601](https://github.com/WordPress/gutenberg/pull/76601))\r\n- Use `--wpds-cursor-control` design token. ([76218](https://github.com/WordPress/gutenberg/pull/76218))\r\n\r\n#### Post Editor\r\n- Remove redundant onNavigateToEntityRecord handling. ([76523](https://github.com/WordPress/gutenberg/pull/76523))\r\n- TemplateContentPanel: Fix useSelect warning. ([76421](https://github.com/WordPress/gutenberg/pull/76421))\r\n\r\n#### Block Editor\r\n- ESLint: Add `use-recommended-components` rule. ([76222](https://github.com/WordPress/gutenberg/pull/76222))\r\n- Editor canvas iframe: Use load event and default body element. ([76314](https://github.com/WordPress/gutenberg/pull/76314))\r\n- Add end-to-end test for date field in QuickEdit. ([76528](https://github.com/WordPress/gutenberg/pull/76528))\r\n- Correct input of setIsLoading. ([76381](https://github.com/WordPress/gutenberg/pull/76381))\r\n\r\n\r\n### Tools\r\n\r\n\r\n#### Build Tooling\r\n- Add `[Package] UI` label to PR labeler configuration. ([76411](https://github.com/WordPress/gutenberg/pull/76411))\r\n- Add support for linting annotations and other static analysis workflow improvements.\r\n([76120](https://github.com/WordPress/gutenberg/pull/76120))\r\n- CI: Don't build release notes during plugin build workflow for WP Core sync.\r\n([76398](https://github.com/WordPress/gutenberg/pull/76398))\r\n- CI: Simplify strategy matrix in Build Gutenberg Plugin Zip workflow. ([76435](https://github.com/WordPress/gutenberg/pull/76435))\r\n- Check for `IS_WORDPRESS_CORE` before `npm_package_config_IS_WORDPRESS_CORE`.\r\n([76334](https://github.com/WordPress/gutenberg/pull/76334))\r\n- ESLint: Add bare token check to `no-unknown-ds-tokens`. ([76210](https://github.com/WordPress/gutenberg/pull/76210))\r\n- Fix IS_GUTENBERG_PLUGIN env var override in build configuration. ([76605](https://github.com/WordPress/gutenberg/pull/76605))\r\n- Only run label enforcement workflow on open PRs. ([76274](https://github.com/WordPress/gutenberg/pull/76274))\r\n- Publish built Gutenberg plugin to the GitHub Container Registry. ([75844](https://github.com/WordPress/gutenberg/pull/75844))\r\n- Remove `function_exists` checks from PHP template. ([76062](https://github.com/WordPress/gutenberg/pull/76062))\r\n- Upgrade actionlint and run linting when composite actions are modified. ([76503](https://github.com/WordPress/gutenberg/pull/76503))\r\n- Scripts: Relax @wordpress/env peer dependency to allow newer versions. ([76192](https://github.com/WordPress/gutenberg/pull/76192))\r\n- Ensure consistent, repeatable build results when inlining WASM files via `wasmInlinePlugin`.\r\n([76113](https://github.com/WordPress/gutenberg/pull/76113))\r\n- wp-build: Stop bundling Core packages, generate prerequisites asset instead.\r\n([75987](https://github.com/WordPress/gutenberg/pull/75987))\r\n- ESLint: Broaden `no-setting-ds-tokens` to all object property keys. ([76212](https://github.com/WordPress/gutenberg/pull/76212))\r\n- ESLint: Modernize eslint-plugin rule APIs for v10 compatibility. ([76507](https://github.com/WordPress/gutenberg/pull/76507))\r\n- ESLint: Replace eslint-plugin-ssr-friendly with custom rules. ([76508](https://github.com/WordPress/gutenberg/pull/76508))\r\n- Include AI tools disclosure in pull request template. ([76425](https://github.com/WordPress/gutenberg/pull/76425))\r\n- Remove alexstine from codeowners. ([76551](https://github.com/WordPress/gutenberg/pull/76551))\r\n- Exclude experimental pages from Core builds. ([76038](https://github.com/WordPress/gutenberg/pull/76038))\r\n\r\n\r\n#### Testing\r\n- Auto Cherry-Pick: Fix race condition in workflow trigger. ([76083](https://github.com/WordPress/gutenberg/pull/76083))\r\n- Fix \"should undo bold\" flaky test. ([76464](https://github.com/WordPress/gutenberg/pull/76464))\r\n- RTC: Fix 'networkidle' and other end-to-end tests that are flaky. ([76214](https://github.com/WordPress/gutenberg/pull/76214))\r\n- RTC: Fix `post-editor-template-mode` end-to-end test. ([76209](https://github.com/WordPress/gutenberg/pull/76209))\r\n- RTC: Fix tests related to publish undo stack. ([76206](https://github.com/WordPress/gutenberg/pull/76206))\r\n- Tests: Skip connector logo URL tests when AI Client is unavailable. ([76343](https://github.com/WordPress/gutenberg/pull/76343))\r\n- Update Node version to v24 for flaky test reporter. ([76492](https://github.com/WordPress/gutenberg/pull/76492))\r\n- end-to-end Tests: Add connector setup flow tests with test AI provider. ([76433](https://github.com/WordPress/gutenberg/pull/76433))\r\n- end-to-end Tests: Add coverage for AI plugin callout banner. ([76432](https://github.com/WordPress/gutenberg/pull/76432))\r\n- end-to-end Tests: Fix flaky autocomplete and mentions test. ([76407](https://github.com/WordPress/gutenberg/pull/76407))\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n\r\n- @apermo: Fix: Use add_filter() for get_block_type_variations hook. ([76297](https://github.com/WordPress/gutenberg/pull/76297))\r\n- @chubes4: API Fetch: Respect caller-provided Content-Type in httpV1 middleware. ([76285](https://github.com/WordPress/gutenberg/pull/76285))\r\n- @iamchughmayank: Guidelines: Add actions for Import, Export and Revisions of guidelines. ([76155](https://github.com/WordPress/gutenberg/pull/76155))\r\n- @kannan-ravi: Add word-break property to visually hidden styles to prevent screen reader issues. ([75539](https://github.com/WordPress/gutenberg/pull/75539))\r\n- @markusfoo: Interactivity API: Fix router initialization race condition on Safari/Firefox. ([76053](https://github.com/WordPress/gutenberg/pull/76053))\r\n- @sagarjadhav: HTML & Shortcode: Disable viewport visibility support. ([76138](https://github.com/WordPress/gutenberg/pull/76138))\r\n- @smithjw1: RTC: Auto-register custom taxonomy rest_base values for CRDT sync. ([75983](https://github.com/WordPress/gutenberg/pull/75983))\r\n- @wwahammy: Correct input of setIsLoading. ([76381](https://github.com/WordPress/gutenberg/pull/76381))\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@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\r\n","publishedAt":"2026-03-18T19:21:34.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.8.0-rc.1","media":[]},{"id":"rel_OLNlyF1ADMMAFsadUtYFs","version":"v22.7.1","title":"22.7.1","summary":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\n- Fix script module dequeue race condition. ([76170](https://github.com/WordPress/gutenberg/pull/76170))\r\n- Sync chan...","content":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\n- Fix script module dequeue race condition. ([76170](https://github.com/WordPress/gutenberg/pull/76170))\r\n- Sync changes from `wp_enqueue_global_styles()` to Gutenberg override. ([76127](https://github.com/WordPress/gutenberg/pull/76127))\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@adamsilverstein @westonruter","publishedAt":"2026-03-18T09:46:40.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.7.1","media":[]},{"id":"rel_G3Gum0Bx_z7kQ5EN1GMdS","version":"v22.7.0","title":"22.7.0","summary":"## Changelog\r\n\r\n### Enhancements\r\n- Add phpMyAdmin support to wp-env Playground runtime. ([75532](https://github.com/WordPress/gutenberg/pull/75532))\r...","content":"## Changelog\r\n\r\n### Enhancements\r\n- Add phpMyAdmin support to wp-env Playground runtime. ([75532](https://github.com/WordPress/gutenberg/pull/75532))\r\n- Dialog: Add legacy z-index compatibility. ([75874](https://github.com/WordPress/gutenberg/pull/75874))\r\n- Env: Improve help screen. ([75783](https://github.com/WordPress/gutenberg/pull/75783))\r\n- InputLayout: Replace slot context with data attributes. ([76011](https://github.com/WordPress/gutenberg/pull/76011))\r\n- Theme: Add design token fallback generation. ([75586](https://github.com/WordPress/gutenberg/pull/75586))\r\n- Theme: Add design token for interactive non-link elements. ([75697](https://github.com/WordPress/gutenberg/pull/75697))\r\n- UI: Add Notice component. ([75981](https://github.com/WordPress/gutenberg/pull/75981))\r\n- Views: Add support for more overrides (all developer-defined config). ([75971](https://github.com/WordPress/gutenberg/pull/75971))\r\n\r\n#### Block Library\r\n- Button: Migrate to width block support. ([74242](https://github.com/WordPress/gutenberg/pull/74242))\r\n- Make inspector style transform previews consistent with toolbar transforms. ([75989](https://github.com/WordPress/gutenberg/pull/75989))\r\n- Playlist Block: Add WaveformPlayer visualization. ([75203](https://github.com/WordPress/gutenberg/pull/75203))\r\n- Post Navigation Link : Migrate to Text-Align Block Support. ([75557](https://github.com/WordPress/gutenberg/pull/75557))\r\n- Post Title : Migrate to Text-Align Block Support. ([75629](https://github.com/WordPress/gutenberg/pull/75629))\r\n- Post Title: Add placeholder attribute. ([76016](https://github.com/WordPress/gutenberg/pull/76016))\r\n- Query Title: Migrate to Text-Align Block Support. ([75802](https://github.com/WordPress/gutenberg/pull/75802))\r\n- Site Tagline : Migrate to Text-Align Block Support. ([75690](https://github.com/WordPress/gutenberg/pull/75690))\r\n- Site Title : Migrate to Text-Align Block Support. ([75551](https://github.com/WordPress/gutenberg/pull/75551))\r\n- Tabs: Remove custom state styling. ([75731](https://github.com/WordPress/gutenberg/pull/75731))\r\n- Unify block settings dropdown menu items across list views. ([75979](https://github.com/WordPress/gutenberg/pull/75979))\r\n\r\n#### Connectors\r\n- Add: Connectors screen and API. ([75833](https://github.com/WordPress/gutenberg/pull/75833))\r\n- Connectors: Add `_ai_` prefix to connector setting names. ([75948](https://github.com/WordPress/gutenberg/pull/75948))\r\n- Connectors: Dynamically register providers from WP AI Client registry. ([76014](https://github.com/WordPress/gutenberg/pull/76014))\r\n- Sync connector PHP behavior with Core backport changes. ([75968](https://github.com/WordPress/gutenberg/pull/75968))\r\n\r\n#### Content Guidelines\r\n- Content Guidelines: Add block guidelines management ([76187](https://github.com/WordPress/gutenberg/pull/76187))\r\n- Content Guidelines: Add UX for site, copy, image, and additional guidelines ([75420](https://github.com/WordPress/gutenberg/pull/75420))\r\n- Guidelines: Add actions for Import, Export and Revisions of guidelines ([76155](https://github.com/WordPress/gutenberg/pull/76155))\r\n\r\n#### DataViews\r\n- Adjust column spacing in `table` layout when no titleField is provided. ([75410](https://github.com/WordPress/gutenberg/pull/75410))\r\n- Improve UI in `list` layout when we render only title and/or media fields. ([76042](https://github.com/WordPress/gutenberg/pull/76042))\r\n- MediaEdit: Auto-fill columns based on minimum item width. ([75509](https://github.com/WordPress/gutenberg/pull/75509))\r\n- DataViews: Remove menu divider again. ([75893](https://github.com/WordPress/gutenberg/pull/75893))\r\n- DataViews: Minimize padding for primary action buttons. ([75721](https://github.com/WordPress/gutenberg/pull/75721))\r\n\r\n#### Post Editor\r\n- Center navigation preview content in preview pane. ([75741](https://github.com/WordPress/gutenberg/pull/75741))\r\n- RTC: Add session activity notifications. ([76065](https://github.com/WordPress/gutenberg/pull/76065))\r\n\r\n#### Block Editor\r\n- Add previews for style variation transforms. ([75889](https://github.com/WordPress/gutenberg/pull/75889))\r\n- Try enabling style variation transforms for blocks in contentOnly mode. ([75761](https://github.com/WordPress/gutenberg/pull/75761))\r\n\r\n#### Site Editor\r\n- QuickEdit: Rename status label and remove extra labels in popup. ([75824](https://github.com/WordPress/gutenberg/pull/75824))\r\n\r\n#### Components\r\n- Refactor ColorPicker to preserve hue/saturation at achromatic colors. ([75493](https://github.com/WordPress/gutenberg/pull/75493))\r\n- `ToggleGroupControl`: Make unselected item color consistent across all variants. ([75737](https://github.com/WordPress/gutenberg/pull/75737))\r\n\r\n#### Global Styles\r\n- Block Supports: Define CSS vars for blocks based on feature selectors. ([75226](https://github.com/WordPress/gutenberg/pull/75226))\r\n\r\n\r\n### Bug Fixes\r\n\r\n- Block editor: Force LTR direction in block HTML editing mode. ([75904](https://github.com/WordPress/gutenberg/pull/75904))\r\n- Connectors: Avoid manual string concatenation. ([75997](https://github.com/WordPress/gutenberg/pull/75997))\r\n- Connectors: Unhook Core callbacks in Gutenberg coexistence. ([75935](https://github.com/WordPress/gutenberg/pull/75935))\r\n- DataViews: Fix search input losing characters during debounce when externally synced. ([75810](https://github.com/WordPress/gutenberg/pull/75810))\r\n- Fix DataForm card summary vertical alignment. ([75864](https://github.com/WordPress/gutenberg/pull/75864))\r\n- Fix: Set quality and strip metadata in client-side image resize. ([76029](https://github.com/WordPress/gutenberg/pull/76029))\r\n- Fix: Suppress spinner output when using --json flag in wp-env. ([75743](https://github.com/WordPress/gutenberg/pull/75743))\r\n- IconButton: Hide tooltip when truly disabled. ([75754](https://github.com/WordPress/gutenberg/pull/75754))\r\n- Prevent non-reproducible Sass/CSS builds. ([76098](https://github.com/WordPress/gutenberg/pull/76098))\r\n- Remove Core's full-page render interceptors for boot-based pages. ([76036](https://github.com/WordPress/gutenberg/pull/76036))\r\n- Theme: Add build plugins to inject design token fallbacks. ([75589](https://github.com/WordPress/gutenberg/pull/75589))\r\n- Theme: Remove global design tokens stylesheet. ([75879](https://github.com/WordPress/gutenberg/pull/75879))\r\n- wp-build: Deregister script modules before re-registering. ([75909](https://github.com/WordPress/gutenberg/pull/75909))\r\n- CI: Don't build release notes during plugin build workflow for WP Core sync ([76398](https://github.com/WordPress/gutenberg/pull/76398))\r\n\r\n#### Collaboration\r\n- Fix change-detection and new-post end-to-end tests after RTC enabled by default. ([75751](https://github.com/WordPress/gutenberg/pull/75751))\r\n- RTC: Back off when the window loses focus. ([75843](https://github.com/WordPress/gutenberg/pull/75843))\r\n- RTC: Bugfix: Fix casing of getPersistedCRDTDoc. ([75922](https://github.com/WordPress/gutenberg/pull/75922))\r\n- RTC: Fix fallthrough for sync update switch statement. ([76060](https://github.com/WordPress/gutenberg/pull/76060))\r\n- RTC: Fix stale CRDT document persisted on save. ([75975](https://github.com/WordPress/gutenberg/pull/75975))\r\n- RTC: Fix syncing of emoji / surrogate pairs. ([76049](https://github.com/WordPress/gutenberg/pull/76049))\r\n- RTC: Fix undefined array_first() call in sync storage. ([75869](https://github.com/WordPress/gutenberg/pull/75869))\r\n- RTC: Prevent duplicate poll cycles. ([76059](https://github.com/WordPress/gutenberg/pull/76059))\r\n- Real-time collaboration: Fix disconnect dialog on navigate. ([75886](https://github.com/WordPress/gutenberg/pull/75886))\r\n- Real-time collaboration: Improve collaboration within the same rich text. ([75703](https://github.com/WordPress/gutenberg/pull/75703))\r\n- Real-time collaboration: Remove ghost awareness state explicitly when refreshing. ([75883](https://github.com/WordPress/gutenberg/pull/75883))\r\n- [Real-time Collaboration] Fix sync issue on refresh. ([76017](https://github.com/WordPress/gutenberg/pull/76017))\r\n- Real-time collaboration: Improve disconnect dialog. ([75970](https://github.com/WordPress/gutenberg/pull/75970))\r\n- RTC: Enable RTC by default ([75739](https://github.com/WordPress/gutenberg/pull/75739))\r\n\r\n#### Block Library\r\n- Block Support: Fix custom CSS not saved when style schema is not defined. ([75797](https://github.com/WordPress/gutenberg/pull/75797))\r\n- Fix: Page List block: Editor-only div inside page links causes misalignment in Firefox. ([75890](https://github.com/WordPress/gutenberg/pull/75890))\r\n- Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. ([75852](https://github.com/WordPress/gutenberg/pull/75852))\r\n- Image block: Fix lightbox srcset size. ([76092](https://github.com/WordPress/gutenberg/pull/76092))\r\n- Image: Hide 'Set as featured image' for in-editor revisions. ([76123](https://github.com/WordPress/gutenberg/pull/76123))\r\n- Navigation Link: Compare internal links by host instead of origin. ([76015](https://github.com/WordPress/gutenberg/pull/76015))\r\n- Navigation Overlay Close: Set Close as default text, rather than using a placeholder. ([75692](https://github.com/WordPress/gutenberg/pull/75692))\r\n- Navigation editing: Simplify edit/view buttons. ([75819](https://github.com/WordPress/gutenberg/pull/75819))\r\n- Search block: Double-encodes apostrophes in the input value. ([76023](https://github.com/WordPress/gutenberg/pull/76023))\r\n- Show transform dropdown previews on focus as well as hover. ([75940](https://github.com/WordPress/gutenberg/pull/75940))\r\n- Use homeUrl instead of siteUrl for link badge evaluations. ([75978](https://github.com/WordPress/gutenberg/pull/75978))\r\n- Navigation overlay: Prevent duplicate area registration. ([75906](https://github.com/WordPress/gutenberg/pull/75906))\r\n\r\n#### Block Editor\r\n- Avoid block removal when calling 'moveBlockToPosition'. ([75728](https://github.com/WordPress/gutenberg/pull/75728))\r\n- Block toolbar and context menu: Hide pattern actions in Revisions UI. ([76066](https://github.com/WordPress/gutenberg/pull/76066))\r\n- Block toolbar: Hide styles dropdown for content only blocks inside unsynced patterns in Revisions UI. ([76119](https://github.com/WordPress/gutenberg/pull/76119))\r\n- BlockListBlock: Fix crash when selectedProps are null. ([75826](https://github.com/WordPress/gutenberg/pull/75826))\r\n- Grid block: Improve Visualizer responsiveness. ([75820](https://github.com/WordPress/gutenberg/pull/75820))\r\n- Invalid block selected style. ([75796](https://github.com/WordPress/gutenberg/pull/75796))\r\n- PHP-only Blocks: Reflect bound attribute values in inspector controls. ([76040](https://github.com/WordPress/gutenberg/pull/76040))\r\n- Pattern Editing: Fix sibling blocks to edited pattern not being disabled. ([75994](https://github.com/WordPress/gutenberg/pull/75994))\r\n- RichText: useAnchor: Fix TypeError in virtual element. ([75900](https://github.com/WordPress/gutenberg/pull/75900))\r\n\r\n#### DataViews\r\n- DataForm: Fix focus loss and refactor Card layout. ([75689](https://github.com/WordPress/gutenberg/pull/75689))\r\n- DataForm: Fix label colors. ([75730](https://github.com/WordPress/gutenberg/pull/75730))\r\n- DataForm: Fix text overflow for long unhyphenated text in panel layout. ([76073](https://github.com/WordPress/gutenberg/pull/76073))\r\n- Fix filter toggle flickering when there are locked or primary filters. ([75913](https://github.com/WordPress/gutenberg/pull/75913))\r\n- Fix focus transfer while searching in `list` layout. ([75999](https://github.com/WordPress/gutenberg/pull/75999))\r\n- Fix spacing for title in patterns page. ([75693](https://github.com/WordPress/gutenberg/pull/75693))\r\n\r\n#### Post Editor\r\n- Admin UI: Fix type mismatch between Page title and NavigableRegion ariaLabel. ([75899](https://github.com/WordPress/gutenberg/pull/75899))\r\n- Editor: Remove View dropdown and pinned items from revisions header. ([75951](https://github.com/WordPress/gutenberg/pull/75951))\r\n- Fix: Template revisions infinite spinner. ([75953](https://github.com/WordPress/gutenberg/pull/75953))\r\n- Preserve note selection on browser tab switch. ([75955](https://github.com/WordPress/gutenberg/pull/75955))\r\n- Real-time collaboration: Fix style mounting in RTC overlay. ([75700](https://github.com/WordPress/gutenberg/pull/75700))\r\n\r\n#### Components\r\n- DateTimePicker: Fix day text wrapping. ([76084](https://github.com/WordPress/gutenberg/pull/76084))\r\n- Specify line-height to avoid inheriting default values. ([75880](https://github.com/WordPress/gutenberg/pull/75880))\r\n- `Button`: Add `word-break: Break-word`. ([76071](https://github.com/WordPress/gutenberg/pull/76071))\r\n\r\n#### Site Editor\r\n- DataForm: Fix field label for panel (should not be uppercase). ([75944](https://github.com/WordPress/gutenberg/pull/75944))\r\n- DataViews: Avoid flickering while refreshing. ([74572](https://github.com/WordPress/gutenberg/pull/74572))\r\n- DataViews: Right-align `integer` and `number` fields. ([75917](https://github.com/WordPress/gutenberg/pull/75917))\r\n\r\n#### Media\r\n- Media Notices: Bump global snackbar z-index, re-use global notices for media modal. ([76063](https://github.com/WordPress/gutenberg/pull/76063))\r\n\r\n#### Global Styles\r\n- Custom CSS: Allow defining custom selector for this global styles feature. ([75799](https://github.com/WordPress/gutenberg/pull/75799))\r\n- Custom CSS: Prevent duplicate custom css styles. ([75892](https://github.com/WordPress/gutenberg/pull/75892))\r\n\r\n#### Client Side Media\r\n- Fix: Skip scaled image sideload for images below big image threshold. ([75990](https://github.com/WordPress/gutenberg/pull/75990))\r\n- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback ([76173](https://github.com/WordPress/gutenberg/pull/76173))\r\n- Client-side media processing: only use media upload provider when not in preview mode ([76124](https://github.com/WordPress/gutenberg/pull/76124))\r\n\r\n\r\n#### Font Library\r\n- Fix: Use the same context for font library tabs translations. ([75930](https://github.com/WordPress/gutenberg/pull/75930))\r\n\r\n#### Interactivity API\r\n- Interactivity Router: Fix back and forward navigation after refresh. ([75927](https://github.com/WordPress/gutenberg/pull/75927))\r\n- Interactivity: Fix crypto.randomUUID crash in non-secure contexts ([76151](https://github.com/WordPress/gutenberg/pull/76151))\r\n\r\n#### Patterns\r\n- Unsynced patterns: Rename 'Disconnect pattern' to 'Detach pattern' in context menu. ([75807](https://github.com/WordPress/gutenberg/pull/75807))\r\n\r\n\r\n### Accessibility\r\n\r\n#### Block Editor\r\n- Fix writing flow navigation for annotation style, or any other block with border radius. ([76072](https://github.com/WordPress/gutenberg/pull/76072))\r\n\r\n#### DataViews\r\n- DataForm: Fix `card` layout's toggle button screen reader text. ([76039](https://github.com/WordPress/gutenberg/pull/76039))\r\n\r\n#### Block Library\r\n- Accordion: Remove Down Arrow, Up Arrow, Home, End navigation. ([75891](https://github.com/WordPress/gutenberg/pull/75891))\r\n\r\n\r\n### Performance\r\n\r\n#### Block Library\r\n- Navigation: Remove internal 'useNavigationEntities' hook. ([75943](https://github.com/WordPress/gutenberg/pull/75943))\r\n\r\n#### Media\r\n- Media Thumbnail Field: Optimise image loading. ([75811](https://github.com/WordPress/gutenberg/pull/75811))\r\n\r\n\r\n### Experiments\r\n\r\n#### Post Editor\r\n- RTC: Disable multiple collaborators if meta boxes are present. ([75939](https://github.com/WordPress/gutenberg/pull/75939))\r\n\r\n#### Content Guidelines\r\n- Add experimental REST API and custom post type. ([75164](https://github.com/WordPress/gutenberg/pull/75164))\r\n\r\n\r\n### Documentation\r\n\r\n- Add core/icon block to theme.json schema. ([75813](https://github.com/WordPress/gutenberg/pull/75813))\r\n- Add documentation for contentRole and listView block supports. ([75903](https://github.com/WordPress/gutenberg/pull/75903))\r\n- Docs: Correct parameter name `$content` for query title render function. ([75945](https://github.com/WordPress/gutenberg/pull/75945))\r\n- Docs: Fix broken link to `autoRegister` block-supports. ([75956](https://github.com/WordPress/gutenberg/pull/75956))\r\n- Docs: Fix incorrect echo of wp_interactivity_state() in getServerState() example. ([75857](https://github.com/WordPress/gutenberg/pull/75857))\r\n- Icon: Improve parameter documentation. ([75768](https://github.com/WordPress/gutenberg/pull/75768))\r\n- Update README for DataViews, DataForm, Field API. ([75881](https://github.com/WordPress/gutenberg/pull/75881))\r\n- iAPI Docs: Add client-side navigation guide under \"Core Concepts\". ([75263](https://github.com/WordPress/gutenberg/pull/75263))\r\n- iAPI Docs: Introduce reactive vs non-reactive distinction early in the state/context guide. ([75357](https://github.com/WordPress/gutenberg/pull/75357))\r\n- ui guidelines: Add custom properties and disabled state guidance. ([75912](https://github.com/WordPress/gutenberg/pull/75912))\r\n\r\n\r\n### Code Quality\r\n\r\n- Add wp_ prefix to real time collaberation option. ([75837](https://github.com/WordPress/gutenberg/pull/75837))\r\n- Backport Changelog: Move changelog for #75226 to WP 7.1 folder. ([76102](https://github.com/WordPress/gutenberg/pull/76102))\r\n- Core Data: Simplify actions dispatched by 'canUser' resolver. ([75974](https://github.com/WordPress/gutenberg/pull/75974))\r\n- ESLint: Add `no-ds-tokens` rule. ([75872](https://github.com/WordPress/gutenberg/pull/75872))\r\n- ESLint: Broaden `no-unknown-ds-tokens` to all strings and catch dynamic construction. ([75905](https://github.com/WordPress/gutenberg/pull/75905))\r\n- Field, Fieldset: Add tests for the Details component. ([75696](https://github.com/WordPress/gutenberg/pull/75696))\r\n- Interactivity: Fix incomplete `Window.scheduler` type causing TS2430 in downstream projects. ([76070](https://github.com/WordPress/gutenberg/pull/76070))\r\n- UI: Update `@base-ui/react` from 1.0.0 to 1.2.0. ([75698](https://github.com/WordPress/gutenberg/pull/75698))\r\n\r\n#### Collaboration\r\n- RTC: Add debug logging to SyncManager. ([75924](https://github.com/WordPress/gutenberg/pull/75924))\r\n- RTC: Merge document meta map into state map. ([75830](https://github.com/WordPress/gutenberg/pull/75830))\r\n- RTC: Move WordPress meta key from sync package to core-data. ([75846](https://github.com/WordPress/gutenberg/pull/75846))\r\n- RTC: Updates from backport PR. ([75711](https://github.com/WordPress/gutenberg/pull/75711))\r\n\r\n#### Components\r\n- Convert focus on mount hook to TypeScript. ([75442](https://github.com/WordPress/gutenberg/pull/75442))\r\n- NumberControl: Merge two state reducers into one. ([75822](https://github.com/WordPress/gutenberg/pull/75822))\r\n- ToolsPanel: Remove unnecessary label prop from dropdownMenuProps type. ([76027](https://github.com/WordPress/gutenberg/pull/76027))\r\n\r\n#### Block Library\r\n- Cover: Replace strpos() with str_contains() for improved readability. ([75907](https://github.com/WordPress/gutenberg/pull/75907))\r\n- Navigation: Extract NavigationLinkUI and NavigationListViewHeader into separate files. ([75865](https://github.com/WordPress/gutenberg/pull/75865))\r\n- Post featured image: Simplify background class assignment. ([75745](https://github.com/WordPress/gutenberg/pull/75745))\r\n\r\n#### Block Editor\r\n- Extract inserter-toggle mixin from duplicated button styles. ([76087](https://github.com/WordPress/gutenberg/pull/76087))\r\n- RichText: useAnchor: Enable type checking, fix errors. ([75910](https://github.com/WordPress/gutenberg/pull/75910))\r\n\r\n#### DataViews\r\n- Remove unused deps: Wordpress/dom, wordpress/theme, wordpress/url. ([76075](https://github.com/WordPress/gutenberg/pull/76075))\r\n\r\n#### Post Editor\r\n- Fix flaky template-revert end-to-end tests. ([75894](https://github.com/WordPress/gutenberg/pull/75894))\r\n\r\n#### Patterns\r\n- Add end-to-end test for sorting patterns. ([75823](https://github.com/WordPress/gutenberg/pull/75823))\r\n\r\n\r\n### Tools\r\n\r\n- Project Management: Add components team as codeowners for components package. ([75641](https://github.com/WordPress/gutenberg/pull/75641))\r\n\r\n#### Testing\r\n- Automated Testing: Merge reports into HTML artifact. ([75633](https://github.com/WordPress/gutenberg/pull/75633))\r\n- Cover block: Add end-to-end test coverage for bugfixes. ([75483](https://github.com/WordPress/gutenberg/pull/75483))\r\n- Fix flaky Quick Edit end-to-end test. ([75714](https://github.com/WordPress/gutenberg/pull/75714))\r\n- Re-enable Font Library end-to-end tests. ([75712](https://github.com/WordPress/gutenberg/pull/75712))\r\n- Real-time collaboration: Expand mergeCrdtBlocks() automated testing. ([75923](https://github.com/WordPress/gutenberg/pull/75923))\r\n- Skip cross origin isolation end-to-end tests. ([75764](https://github.com/WordPress/gutenberg/pull/75764))\r\n- Try fix failing patterns end-to-end test. ([75759](https://github.com/WordPress/gutenberg/pull/75759))\r\n- Workflows: Use pull_request_target for cherry-pick workflow. ([75775](https://github.com/WordPress/gutenberg/pull/75775))\r\n- wp-env: Enable pretty permalinks by default in Docker runtime. ([75688](https://github.com/WordPress/gutenberg/pull/75688))\r\n\r\n#### Build Tooling\r\n- Build: Clean top-level `build/` directory during `clean:Packages`. ([75961](https://github.com/WordPress/gutenberg/pull/75961))\r\n- ESLint: Add no-i18n-in-save rule. ([75617](https://github.com/WordPress/gutenberg/pull/75617))\r\n- Prevent CSS modules in build from breaking Jest tests. ([75792](https://github.com/WordPress/gutenberg/pull/75792))\r\n- Sort registry files by handle/ID. ([75755](https://github.com/WordPress/gutenberg/pull/75755))\r\n- wp-build: Do not remove Core's default script modules registration. ([75705](https://github.com/WordPress/gutenberg/pull/75705))\r\n\r\n\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n- @aagam-shah: Content Guidelines: Add experimental REST API and custom post type. ([75164](https://github.com/WordPress/gutenberg/pull/75164))\r\n- @dlind1: Fix: Use the same context for font library tabs translations. ([75930](https://github.com/WordPress/gutenberg/pull/75930))\r\n- @namankhare: Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. ([75852](https://github.com/WordPress/gutenberg/pull/75852))\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@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\r\n\r\n\r\n","publishedAt":"2026-03-11T15:38:14.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.7.0","media":[]},{"id":"rel_I3cP77SBMAQeS9fAAv1fG","version":"v22.7.0-rc.4","title":"22.7.0 RC4","summary":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Block Editor\r\n- CI: Don't build release notes during plugin build workflow for WP Core sync ([76398](https://git...","content":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Block Editor\r\n- CI: Don't build release notes during plugin build workflow for WP Core sync ([76398](https://github.com/WordPress/gutenberg/pull/76398))\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@ockham \r\n\r\n\r\n\r\n\r\n\r\n","publishedAt":"2026-03-11T15:16:08.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.7.0-rc.4","media":[]},{"id":"rel_vZhdQQkMjnK7XKN9lUbnB","version":"22.7.0-rc.3","title":"22.7.0 RC3","summary":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Block Editor\r\n- Content Guidelines: Add block guidelines management ([76187](https://github.com/WordPress/gutenb...","content":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Block Editor\r\n- Content Guidelines: Add block guidelines management ([76187](https://github.com/WordPress/gutenberg/pull/76187))\r\n- Content Guidelines: Add UX for site, copy, image, and additional guidelines ([75420](https://github.com/WordPress/gutenberg/pull/75420))\r\n- Guidelines: Add actions for Import, Export and Revisions of guidelines ([76155](https://github.com/WordPress/gutenberg/pull/76155))\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@aswasif007 @iamchughmayank\r\n","publishedAt":"2026-03-11T11:30:39.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/22.7.0-rc.3","media":[]},{"id":"rel_zNAVud7RQKdxgo5qwjo3Q","version":"v22.7.0-rc.2","title":"22.7.0 RC2","summary":"\r\n## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Block Editor\r\n- RTC: Enable RTC by default ([75739](https://github.com/WordPress/gutenberg/pull/75739))\r\n- Int...","content":"\r\n## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Block Editor\r\n- RTC: Enable RTC by default ([75739](https://github.com/WordPress/gutenberg/pull/75739))\r\n- Interactivity: Fix crypto.randomUUID crash in non-secure contexts ([76151](https://github.com/WordPress/gutenberg/pull/76151))\r\n- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback ([76173](https://github.com/WordPress/gutenberg/pull/76173))\r\n- Client-side media processing: only use media upload provider when not in preview mode ([76124](https://github.com/WordPress/gutenberg/pull/76124))\r\n\r\n\r\n\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@andrewserong @chriszarate @scruffian\r\n","publishedAt":"2026-03-06T14:23:28.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.7.0-rc.2","media":[]},{"id":"rel_N1TzNU1oMZZ4IVHEjDNax","version":"v22.7.0-rc.1","title":"22.7.0 RC1","summary":"## Changelog\r\n\r\n### Enhancements\r\n\r\n- Add phpMyAdmin support to wp-env Playground runtime. ([75532](https://github.com/WordPress/gutenberg/pull/75532)...","content":"## Changelog\r\n\r\n### Enhancements\r\n\r\n- Add phpMyAdmin support to wp-env Playground runtime. ([75532](https://github.com/WordPress/gutenberg/pull/75532))\r\n- DataViews: Remove menu divider again. ([75893](https://github.com/WordPress/gutenberg/pull/75893))\r\n- Dialog: Add legacy z-index compatibility. ([75874](https://github.com/WordPress/gutenberg/pull/75874))\r\n- Env: Improve help screen. ([75783](https://github.com/WordPress/gutenberg/pull/75783))\r\n- InputLayout: Replace slot context with data attributes. ([76011](https://github.com/WordPress/gutenberg/pull/76011))\r\n- Sync connector PHP behavior with Core backport changes. ([75968](https://github.com/WordPress/gutenberg/pull/75968))\r\n- Theme: Add design token fallback generation. ([75586](https://github.com/WordPress/gutenberg/pull/75586))\r\n- Theme: Add design token for interactive non-link elements. ([75697](https://github.com/WordPress/gutenberg/pull/75697))\r\n- UI: Add Notice component. ([75981](https://github.com/WordPress/gutenberg/pull/75981))\r\n- Views: Add support for more overrides (all developer-defined config). ([75971](https://github.com/WordPress/gutenberg/pull/75971))\r\n\r\n#### Block Library\r\n- Button: Migrate to width block support. ([74242](https://github.com/WordPress/gutenberg/pull/74242))\r\n- Make inspector style transform previews consistent with toolbar transforms. ([75989](https://github.com/WordPress/gutenberg/pull/75989))\r\n- Playlist Block: Add WaveformPlayer visualization. ([75203](https://github.com/WordPress/gutenberg/pull/75203))\r\n- Post Navigation Link : Migrate to Text-Align Block Support. ([75557](https://github.com/WordPress/gutenberg/pull/75557))\r\n- Post Title : Migrate to Text-Align Block Support. ([75629](https://github.com/WordPress/gutenberg/pull/75629))\r\n- Post Title: Add placeholder attribute. ([76016](https://github.com/WordPress/gutenberg/pull/76016))\r\n- Query Title: Migrate to Text-Align Block Support. ([75802](https://github.com/WordPress/gutenberg/pull/75802))\r\n- Site Tagline : Migrate to Text-Align Block Support. ([75690](https://github.com/WordPress/gutenberg/pull/75690))\r\n- Site Title : Migrate to Text-Align Block Support. ([75551](https://github.com/WordPress/gutenberg/pull/75551))\r\n- Tabs: Remove custom state styling. ([75731](https://github.com/WordPress/gutenberg/pull/75731))\r\n- Unify block settings dropdown menu items across list views. ([75979](https://github.com/WordPress/gutenberg/pull/75979))\r\n\r\n#### Connectors\r\n- Add: Connectors screen and API. ([75833](https://github.com/WordPress/gutenberg/pull/75833))\r\n- Connectors: Add `_ai_` prefix to connector setting names. ([75948](https://github.com/WordPress/gutenberg/pull/75948))\r\n- Connectors: Dynamically register providers from WP AI Client registry. ([76014](https://github.com/WordPress/gutenberg/pull/76014))\r\n\r\n#### DataViews\r\n- Adjust column spacing in `table` layout when no titleField is provided. ([75410](https://github.com/WordPress/gutenberg/pull/75410))\r\n- Improve UI in `list` layout when we render only title and/or media fields. ([76042](https://github.com/WordPress/gutenberg/pull/76042))\r\n- MediaEdit: Auto-fill columns based on minimum item width. ([75509](https://github.com/WordPress/gutenberg/pull/75509))\r\n\r\n#### Post Editor\r\n- Center navigation preview content in preview pane. ([75741](https://github.com/WordPress/gutenberg/pull/75741))\r\n- RTC: Add session activity notifications. ([76065](https://github.com/WordPress/gutenberg/pull/76065))\r\n\r\n#### Block Editor\r\n- Add previews for style variation transforms. ([75889](https://github.com/WordPress/gutenberg/pull/75889))\r\n- Try enabling style variation transforms for blocks in contentOnly mode. ([75761](https://github.com/WordPress/gutenberg/pull/75761))\r\n\r\n#### Site Editor\r\n- DataViews: Minimize padding for primary action buttons. ([75721](https://github.com/WordPress/gutenberg/pull/75721))\r\n- QuickEdit: Rename status label and remove extra labels in popup. ([75824](https://github.com/WordPress/gutenberg/pull/75824))\r\n\r\n#### Components\r\n- Refactor ColorPicker to preserve hue/saturation at achromatic colors. ([75493](https://github.com/WordPress/gutenberg/pull/75493))\r\n- `ToggleGroupControl`: Make unselected item color consistent across all variants. ([75737](https://github.com/WordPress/gutenberg/pull/75737))\r\n\r\n#### Global Styles\r\n- Block Supports: Define CSS vars for blocks based on feature selectors. ([75226](https://github.com/WordPress/gutenberg/pull/75226))\r\n\r\n\r\n### Bug Fixes\r\n\r\n- Block editor: Force LTR direction in block HTML editing mode. ([75904](https://github.com/WordPress/gutenberg/pull/75904))\r\n- Connectors: Avoid manual string concatenation. ([75997](https://github.com/WordPress/gutenberg/pull/75997))\r\n- Connectors: Unhook Core callbacks in Gutenberg coexistence. ([75935](https://github.com/WordPress/gutenberg/pull/75935))\r\n- DataViews: Fix search input losing characters during debounce when externally synced. ([75810](https://github.com/WordPress/gutenberg/pull/75810))\r\n- Fix DataForm card summary vertical alignment. ([75864](https://github.com/WordPress/gutenberg/pull/75864))\r\n- Fix: Set quality and strip metadata in client-side image resize. ([76029](https://github.com/WordPress/gutenberg/pull/76029))\r\n- Fix: Suppress spinner output when using --json flag in wp-env. ([75743](https://github.com/WordPress/gutenberg/pull/75743))\r\n- IconButton: Hide tooltip when truly disabled. ([75754](https://github.com/WordPress/gutenberg/pull/75754))\r\n- Prevent non-reproducible Sass/CSS builds. ([76098](https://github.com/WordPress/gutenberg/pull/76098))\r\n- Remove Core's full-page render interceptors for boot-based pages. ([76036](https://github.com/WordPress/gutenberg/pull/76036))\r\n- Theme: Add build plugins to inject design token fallbacks. ([75589](https://github.com/WordPress/gutenberg/pull/75589))\r\n- Theme: Remove global design tokens stylesheet. ([75879](https://github.com/WordPress/gutenberg/pull/75879))\r\n- wp-build: Deregister script modules before re-registering. ([75909](https://github.com/WordPress/gutenberg/pull/75909))\r\n\r\n#### Collaboration\r\n- Fix change-detection and new-post end-to-end tests after RTC enabled by default. ([75751](https://github.com/WordPress/gutenberg/pull/75751))\r\n- RTC: Back off when the window loses focus. ([75843](https://github.com/WordPress/gutenberg/pull/75843))\r\n- RTC: Bugfix: Fix casing of getPersistedCRDTDoc. ([75922](https://github.com/WordPress/gutenberg/pull/75922))\r\n- RTC: Fix fallthrough for sync update switch statement. ([76060](https://github.com/WordPress/gutenberg/pull/76060))\r\n- RTC: Fix stale CRDT document persisted on save. ([75975](https://github.com/WordPress/gutenberg/pull/75975))\r\n- RTC: Fix syncing of emoji / surrogate pairs. ([76049](https://github.com/WordPress/gutenberg/pull/76049))\r\n- RTC: Fix undefined array_first() call in sync storage. ([75869](https://github.com/WordPress/gutenberg/pull/75869))\r\n- RTC: Prevent duplicate poll cycles. ([76059](https://github.com/WordPress/gutenberg/pull/76059))\r\n- Real-time collaboration: Fix disconnect dialog on navigate. ([75886](https://github.com/WordPress/gutenberg/pull/75886))\r\n- Real-time collaboration: Improve collaboration within the same rich text. ([75703](https://github.com/WordPress/gutenberg/pull/75703))\r\n- Real-time collaboration: Remove ghost awareness state explicitly when refreshing. ([75883](https://github.com/WordPress/gutenberg/pull/75883))\r\n- [Real-time Collaboration] Fix sync issue on refresh. ([76017](https://github.com/WordPress/gutenberg/pull/76017))\r\n- Real-time collaboration: Improve disconnect dialog. ([75970](https://github.com/WordPress/gutenberg/pull/75970))\r\n\r\n#### Block Library\r\n- Block Support: Fix custom CSS not saved when style schema is not defined. ([75797](https://github.com/WordPress/gutenberg/pull/75797))\r\n- Fix: Page List block: Editor-only div inside page links causes misalignment in Firefox. ([75890](https://github.com/WordPress/gutenberg/pull/75890))\r\n- Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. ([75852](https://github.com/WordPress/gutenberg/pull/75852))\r\n- Image block: Fix lightbox srcset size. ([76092](https://github.com/WordPress/gutenberg/pull/76092))\r\n- Image: Hide 'Set as featured image' for in-editor revisions. ([76123](https://github.com/WordPress/gutenberg/pull/76123))\r\n- Navigation Link: Compare internal links by host instead of origin. ([76015](https://github.com/WordPress/gutenberg/pull/76015))\r\n- Navigation Overlay Close: Set Close as default text, rather than using a placeholder. ([75692](https://github.com/WordPress/gutenberg/pull/75692))\r\n- Navigation editing: Simplify edit/view buttons. ([75819](https://github.com/WordPress/gutenberg/pull/75819))\r\n- Search block: Double-encodes apostrophes in the input value. ([76023](https://github.com/WordPress/gutenberg/pull/76023))\r\n- Show transform dropdown previews on focus as well as hover. ([75940](https://github.com/WordPress/gutenberg/pull/75940))\r\n- Use homeUrl instead of siteUrl for link badge evaluations. ([75978](https://github.com/WordPress/gutenberg/pull/75978))\r\n- Navigation overlay: Prevent duplicate area registration. ([75906](https://github.com/WordPress/gutenberg/pull/75906))\r\n\r\n#### Block Editor\r\n- Avoid block removal when calling 'moveBlockToPosition'. ([75728](https://github.com/WordPress/gutenberg/pull/75728))\r\n- Block toolbar and context menu: Hide pattern actions in Revisions UI. ([76066](https://github.com/WordPress/gutenberg/pull/76066))\r\n- Block toolbar: Hide styles dropdown for content only blocks inside unsynced patterns in Revisions UI. ([76119](https://github.com/WordPress/gutenberg/pull/76119))\r\n- BlockListBlock: Fix crash when selectedProps are null. ([75826](https://github.com/WordPress/gutenberg/pull/75826))\r\n- Grid block: Improve Visualizer responsiveness. ([75820](https://github.com/WordPress/gutenberg/pull/75820))\r\n- Invalid block selected style. ([75796](https://github.com/WordPress/gutenberg/pull/75796))\r\n- PHP-only Blocks: Reflect bound attribute values in inspector controls. ([76040](https://github.com/WordPress/gutenberg/pull/76040))\r\n- Pattern Editing: Fix sibling blocks to edited pattern not being disabled. ([75994](https://github.com/WordPress/gutenberg/pull/75994))\r\n- RichText: useAnchor: Fix TypeError in virtual element. ([75900](https://github.com/WordPress/gutenberg/pull/75900))\r\n\r\n#### DataViews\r\n- DataForm: Fix focus loss and refactor Card layout. ([75689](https://github.com/WordPress/gutenberg/pull/75689))\r\n- DataForm: Fix label colors. ([75730](https://github.com/WordPress/gutenberg/pull/75730))\r\n- DataForm: Fix text overflow for long unhyphenated text in panel layout. ([76073](https://github.com/WordPress/gutenberg/pull/76073))\r\n- Fix filter toggle flickering when there are locked or primary filters. ([75913](https://github.com/WordPress/gutenberg/pull/75913))\r\n- Fix focus transfer while searching in `list` layout. ([75999](https://github.com/WordPress/gutenberg/pull/75999))\r\n- Fix spacing for title in patterns page. ([75693](https://github.com/WordPress/gutenberg/pull/75693))\r\n\r\n#### Post Editor\r\n- Admin UI: Fix type mismatch between Page title and NavigableRegion ariaLabel. ([75899](https://github.com/WordPress/gutenberg/pull/75899))\r\n- Editor: Remove View dropdown and pinned items from revisions header. ([75951](https://github.com/WordPress/gutenberg/pull/75951))\r\n- Fix: Template revisions infinite spinner. ([75953](https://github.com/WordPress/gutenberg/pull/75953))\r\n- Preserve note selection on browser tab switch. ([75955](https://github.com/WordPress/gutenberg/pull/75955))\r\n- Real-time collaboration: Fix style mounting in RTC overlay. ([75700](https://github.com/WordPress/gutenberg/pull/75700))\r\n\r\n#### Components\r\n- DateTimePicker: Fix day text wrapping. ([76084](https://github.com/WordPress/gutenberg/pull/76084))\r\n- Specify line-height to avoid inheriting default values. ([75880](https://github.com/WordPress/gutenberg/pull/75880))\r\n- `Button`: Add `word-break: Break-word`. ([76071](https://github.com/WordPress/gutenberg/pull/76071))\r\n\r\n#### Site Editor\r\n- DataForm: Fix field label for panel (should not be uppercase). ([75944](https://github.com/WordPress/gutenberg/pull/75944))\r\n- DataViews: Avoid flickering while refreshing. ([74572](https://github.com/WordPress/gutenberg/pull/74572))\r\n- DataViews: Right-align `integer` and `number` fields. ([75917](https://github.com/WordPress/gutenberg/pull/75917))\r\n\r\n#### Media\r\n- Media Notices: Bump global snackbar z-index, re-use global notices for media modal. ([76063](https://github.com/WordPress/gutenberg/pull/76063))\r\n\r\n#### Global Styles\r\n- Custom CSS: Allow defining custom selector for this global styles feature. ([75799](https://github.com/WordPress/gutenberg/pull/75799))\r\n- Custom CSS: Prevent duplicate custom css styles. ([75892](https://github.com/WordPress/gutenberg/pull/75892))\r\n\r\n#### Client Side Media\r\n- Fix: Skip scaled image sideload for images below big image threshold. ([75990](https://github.com/WordPress/gutenberg/pull/75990))\r\n\r\n#### Font Library\r\n- Fix: Use the same context for font library tabs translations. ([75930](https://github.com/WordPress/gutenberg/pull/75930))\r\n\r\n#### Interactivity API\r\n- Interactivity Router: Fix back and forward navigation after refresh. ([75927](https://github.com/WordPress/gutenberg/pull/75927))\r\n\r\n#### Patterns\r\n- Unsynced patterns: Rename 'Disconnect pattern' to 'Detach pattern' in context menu. ([75807](https://github.com/WordPress/gutenberg/pull/75807))\r\n\r\n\r\n### Accessibility\r\n\r\n#### Block Editor\r\n- Fix writing flow navigation for annotation style, or any other block with border radius. ([76072](https://github.com/WordPress/gutenberg/pull/76072))\r\n\r\n#### DataViews\r\n- DataForm: Fix `card` layout's toggle button screen reader text. ([76039](https://github.com/WordPress/gutenberg/pull/76039))\r\n\r\n#### Block Library\r\n- Accordion: Remove Down Arrow, Up Arrow, Home, End navigation. ([75891](https://github.com/WordPress/gutenberg/pull/75891))\r\n\r\n\r\n### Performance\r\n\r\n#### Block Library\r\n- Navigation: Remove internal 'useNavigationEntities' hook. ([75943](https://github.com/WordPress/gutenberg/pull/75943))\r\n\r\n#### Media\r\n- Media Thumbnail Field: Optimise image loading. ([75811](https://github.com/WordPress/gutenberg/pull/75811))\r\n\r\n### Experiments\r\n\r\n#### Post Editor\r\n- RTC: Disable multiple collaborators if meta boxes are present. ([75939](https://github.com/WordPress/gutenberg/pull/75939))\r\n\r\n#### Content Guidelines\r\n- Add experimental REST API and custom post type. ([75164](https://github.com/WordPress/gutenberg/pull/75164))\r\n\r\n\r\n### Documentation\r\n\r\n- Add core/icon block to theme.json schema. ([75813](https://github.com/WordPress/gutenberg/pull/75813))\r\n- Add documentation for contentRole and listView block supports. ([75903](https://github.com/WordPress/gutenberg/pull/75903))\r\n- Docs: Correct parameter name `$content` for query title render function. ([75945](https://github.com/WordPress/gutenberg/pull/75945))\r\n- Docs: Fix broken link to `autoRegister` block-supports. ([75956](https://github.com/WordPress/gutenberg/pull/75956))\r\n- Docs: Fix incorrect echo of wp_interactivity_state() in getServerState() example. ([75857](https://github.com/WordPress/gutenberg/pull/75857))\r\n- Icon: Improve parameter documentation. ([75768](https://github.com/WordPress/gutenberg/pull/75768))\r\n- Update README for DataViews, DataForm, Field API. ([75881](https://github.com/WordPress/gutenberg/pull/75881))\r\n- iAPI Docs: Add client-side navigation guide under \"Core Concepts\". ([75263](https://github.com/WordPress/gutenberg/pull/75263))\r\n- iAPI Docs: Introduce reactive vs non-reactive distinction early in the state/context guide. ([75357](https://github.com/WordPress/gutenberg/pull/75357))\r\n- ui guidelines: Add custom properties and disabled state guidance. ([75912](https://github.com/WordPress/gutenberg/pull/75912))\r\n\r\n\r\n### Code Quality\r\n\r\n- Add wp_ prefix to real time collaberation option. ([75837](https://github.com/WordPress/gutenberg/pull/75837))\r\n- Backport Changelog: Move changelog for #75226 to WP 7.1 folder. ([76102](https://github.com/WordPress/gutenberg/pull/76102))\r\n- Core Data: Simplify actions dispatched by 'canUser' resolver. ([75974](https://github.com/WordPress/gutenberg/pull/75974))\r\n- ESLint: Add `no-ds-tokens` rule. ([75872](https://github.com/WordPress/gutenberg/pull/75872))\r\n- ESLint: Broaden `no-unknown-ds-tokens` to all strings and catch dynamic construction. ([75905](https://github.com/WordPress/gutenberg/pull/75905))\r\n- Field, Fieldset: Add tests for the Details component. ([75696](https://github.com/WordPress/gutenberg/pull/75696))\r\n- Interactivity: Fix incomplete `Window.scheduler` type causing TS2430 in downstream projects. ([76070](https://github.com/WordPress/gutenberg/pull/76070))\r\n- UI: Update `@base-ui/react` from 1.0.0 to 1.2.0. ([75698](https://github.com/WordPress/gutenberg/pull/75698))\r\n\r\n#### Collaboration\r\n- RTC: Add debug logging to SyncManager. ([75924](https://github.com/WordPress/gutenberg/pull/75924))\r\n- RTC: Merge document meta map into state map. ([75830](https://github.com/WordPress/gutenberg/pull/75830))\r\n- RTC: Move WordPress meta key from sync package to core-data. ([75846](https://github.com/WordPress/gutenberg/pull/75846))\r\n- RTC: Updates from backport PR. ([75711](https://github.com/WordPress/gutenberg/pull/75711))\r\n\r\n#### Components\r\n- Convert focus on mount hook to TypeScript. ([75442](https://github.com/WordPress/gutenberg/pull/75442))\r\n- NumberControl: Merge two state reducers into one. ([75822](https://github.com/WordPress/gutenberg/pull/75822))\r\n- ToolsPanel: Remove unnecessary label prop from dropdownMenuProps type. ([76027](https://github.com/WordPress/gutenberg/pull/76027))\r\n\r\n#### Block Library\r\n- Cover: Replace strpos() with str_contains() for improved readability. ([75907](https://github.com/WordPress/gutenberg/pull/75907))\r\n- Navigation: Extract NavigationLinkUI and NavigationListViewHeader into separate files. ([75865](https://github.com/WordPress/gutenberg/pull/75865))\r\n- Post featured image: Simplify background class assignment. ([75745](https://github.com/WordPress/gutenberg/pull/75745))\r\n\r\n#### Block Editor\r\n- Extract inserter-toggle mixin from duplicated button styles. ([76087](https://github.com/WordPress/gutenberg/pull/76087))\r\n- RichText: useAnchor: Enable type checking, fix errors. ([75910](https://github.com/WordPress/gutenberg/pull/75910))\r\n\r\n#### DataViews\r\n- Remove unused deps: Wordpress/dom, wordpress/theme, wordpress/url. ([76075](https://github.com/WordPress/gutenberg/pull/76075))\r\n\r\n#### Post Editor\r\n- Fix flaky template-revert end-to-end tests. ([75894](https://github.com/WordPress/gutenberg/pull/75894))\r\n\r\n#### Patterns\r\n- Add end-to-end test for sorting patterns. ([75823](https://github.com/WordPress/gutenberg/pull/75823))\r\n\r\n\r\n### Tools\r\n\r\n- Project Management: Add components team as codeowners for components package. ([75641](https://github.com/WordPress/gutenberg/pull/75641))\r\n\r\n#### Testing\r\n- Automated Testing: Merge reports into HTML artifact. ([75633](https://github.com/WordPress/gutenberg/pull/75633))\r\n- Cover block: Add end-to-end test coverage for bugfixes. ([75483](https://github.com/WordPress/gutenberg/pull/75483))\r\n- Fix flaky Quick Edit end-to-end test. ([75714](https://github.com/WordPress/gutenberg/pull/75714))\r\n- Re-enable Font Library end-to-end tests. ([75712](https://github.com/WordPress/gutenberg/pull/75712))\r\n- Real-time collaboration: Expand mergeCrdtBlocks() automated testing. ([75923](https://github.com/WordPress/gutenberg/pull/75923))\r\n- Skip cross origin isolation end-to-end tests. ([75764](https://github.com/WordPress/gutenberg/pull/75764))\r\n- Try fix failing patterns end-to-end test. ([75759](https://github.com/WordPress/gutenberg/pull/75759))\r\n- Workflows: Use pull_request_target for cherry-pick workflow. ([75775](https://github.com/WordPress/gutenberg/pull/75775))\r\n- wp-env: Enable pretty permalinks by default in Docker runtime. ([75688](https://github.com/WordPress/gutenberg/pull/75688))\r\n\r\n#### Build Tooling\r\n- Build: Clean top-level `build/` directory during `clean:Packages`. ([75961](https://github.com/WordPress/gutenberg/pull/75961))\r\n- ESLint: Add no-i18n-in-save rule. ([75617](https://github.com/WordPress/gutenberg/pull/75617))\r\n- Prevent CSS modules in build from breaking Jest tests. ([75792](https://github.com/WordPress/gutenberg/pull/75792))\r\n- Sort registry files by handle/ID. ([75755](https://github.com/WordPress/gutenberg/pull/75755))\r\n- wp-build: Do not remove Core's default script modules registration. ([75705](https://github.com/WordPress/gutenberg/pull/75705))\r\n\r\n\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n- @aagam-shah: Content Guidelines: Add experimental REST API and custom post type. ([75164](https://github.com/WordPress/gutenberg/pull/75164))\r\n- @dlind1: Fix: Use the same context for font library tabs translations. ([75930](https://github.com/WordPress/gutenberg/pull/75930))\r\n- @namankhare: Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. ([75852](https://github.com/WordPress/gutenberg/pull/75852))\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@aagam-shah @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @andrewserong @chriszarate @ciampo @DAreRodz @desrosj @dhasilva @dlind1 @ellatrix @fushar @gziolo @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\r\n","publishedAt":"2026-03-04T10:42:15.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.7.0-rc.1","media":[]},{"id":"rel_WWtiFSwzBaRpNd5PuZ5mg","version":"v22.6.0","title":"22.6.0","summary":"## Changelog\r\n\r\n### Features\r\n\r\n- wp-env: Add --config option for custom configuration files. ([75087](https://github.com/WordPress/gutenberg/pull/750...","content":"## Changelog\r\n\r\n### Features\r\n\r\n- wp-env: Add --config option for custom configuration files. ([75087](https://github.com/WordPress/gutenberg/pull/75087))\r\n\r\n#### Client Side Media\r\n- Add AVIF, WebP and MozJPEG output encoding support. ([75081](https://github.com/WordPress/gutenberg/pull/75081))\r\n- Add device/browser capability detection. ([75863](https://github.com/WordPress/gutenberg/pull/75863))\r\n- Add EXIF metadata tests for Client Side Media. ([74909](https://github.com/WordPress/gutenberg/pull/74909))\r\n- Fix client-side media file naming. ([75817](https://github.com/WordPress/gutenberg/pull/75817))\r\n- Media: Graduate client-side media processing from experimental. ([75112](https://github.com/WordPress/gutenberg/pull/75112))\r\n- Pass unsupported formats directly to the server. ([74910](https://github.com/WordPress/gutenberg/pull/74910))\r\n\r\n#### Block Library\r\n- New Block: Icon Block. ([71227](https://github.com/WordPress/gutenberg/pull/71227))\r\n- Remove the Icon Block and Icon SVG API from experiments. ([75576](https://github.com/WordPress/gutenberg/pull/75576))\r\n\r\n#### Interactivity API\r\n- Export `watch` from `@preact/signals`'s `effect`. ([75563](https://github.com/WordPress/gutenberg/pull/75563))\r\n\r\n\r\n### Enhancements\r\n\r\n- @wordpress/ui: Add Dialog component. ([75183](https://github.com/WordPress/gutenberg/pull/75183))\r\n- @wordpress/ui: Use semantic dimension tokens. ([74557](https://github.com/WordPress/gutenberg/pull/74557))\r\n- Abilities: Allow nested namespace ability names (2-4 segments). ([75393](https://github.com/WordPress/gutenberg/pull/75393))\r\n- Add testsEnvironment option and split Gutenberg wp-env configs. ([75341](https://github.com/WordPress/gutenberg/pull/75341))\r\n- Admin UI: Apply 'text-wrap: Pretty' to Page. ([74907](https://github.com/WordPress/gutenberg/pull/74907))\r\n- Commands: Display category labels and enforce category icons. ([75669](https://github.com/WordPress/gutenberg/pull/75669))\r\n- Gutenberg plugin: Always enforce the iframe in the post editor. ([75475](https://github.com/WordPress/gutenberg/pull/75475))\r\n- Layout: Update Gutenberg to match core after #75360 sync. ([75594](https://github.com/WordPress/gutenberg/pull/75594))\r\n- Media Utils: Auto-select uploaded files in media modal experiment. ([75597](https://github.com/WordPress/gutenberg/pull/75597))\r\n- MediaEdit: Support ordered values and reordering of items. ([75207](https://github.com/WordPress/gutenberg/pull/75207))\r\n- Replace install-path command with status command in wp-env. ([75020](https://github.com/WordPress/gutenberg/pull/75020))\r\n- Theme: Update dimension tokens. ([75054](https://github.com/WordPress/gutenberg/pull/75054))\r\n- Theme: Update elevation tokens to use abbreviated size names. ([75103](https://github.com/WordPress/gutenberg/pull/75103))\r\n- UI: Add `Textarea` primitive. ([74707](https://github.com/WordPress/gutenberg/pull/74707))\r\n- `@wordpress/ui`: Add `IconButton`. ([74697](https://github.com/WordPress/gutenberg/pull/74697))\r\n- `@wordpress/ui`: Add `Tabs`. ([74652](https://github.com/WordPress/gutenberg/pull/74652))\r\n- iAPI router: Move internal properties to a private store. ([70882](https://github.com/WordPress/gutenberg/pull/70882))\r\n- ui/IconButton: Make icon always 24px regardless of `size` prop. ([75677](https://github.com/WordPress/gutenberg/pull/75677))\r\n- ui/`Button`: Add min width. ([75133](https://github.com/WordPress/gutenberg/pull/75133))\r\n- wp-env: Add cleanup command and force flag. ([75045](https://github.com/WordPress/gutenberg/pull/75045))\r\n\r\n#### Block Library\r\n- Accordion block: Add list view support. ([75271](https://github.com/WordPress/gutenberg/pull/75271))\r\n- Accordion: Move Accordion icons to Icon library. ([75380](https://github.com/WordPress/gutenberg/pull/75380))\r\n- 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))\r\n- Block Supports: Add Line Indent support using enum setting. ([74889](https://github.com/WordPress/gutenberg/pull/74889))\r\n- Blocks: Try prepending 'https' to URLs without protocol. ([75005](https://github.com/WordPress/gutenberg/pull/75005))\r\n- Breadcrumbs: Improve loading state rendering. ([75383](https://github.com/WordPress/gutenberg/pull/75383))\r\n- Custom CSS support: Add attributes for dynamic blocks. ([75052](https://github.com/WordPress/gutenberg/pull/75052))\r\n- Default all initial suggested results to 20 for navigation link ui. ([75186](https://github.com/WordPress/gutenberg/pull/75186))\r\n- Gallery: Add lightbox support. ([62906](https://github.com/WordPress/gutenberg/pull/62906))\r\n- Gallery: Add list view block support. ([75407](https://github.com/WordPress/gutenberg/pull/75407))\r\n- Icon block: Skip serialization and increase default size. ([75553](https://github.com/WordPress/gutenberg/pull/75553))\r\n- Image Block: Handle image URLs without protocol. ([75135](https://github.com/WordPress/gutenberg/pull/75135))\r\n- Informational Parity between Inspector Link Preview and on Canvas Link Preview. ([75399](https://github.com/WordPress/gutenberg/pull/75399))\r\n- List View Support: Only render list view on top level block with support. ([75166](https://github.com/WordPress/gutenberg/pull/75166))\r\n- Migrate multiple blocks to text-align block support:\r\n  - Author Biography. ([74997](https://github.com/WordPress/gutenberg/pull/74997))\r\n  - Post Author Name. ([75109](https://github.com/WordPress/gutenberg/pull/75109))\r\n  - Post Comments Count. ([75321](https://github.com/WordPress/gutenberg/pull/75321))\r\n  - Post Comments Form. ([75322](https://github.com/WordPress/gutenberg/pull/75322))\r\n  - Post Comments Link. ([75332](https://github.com/WordPress/gutenberg/pull/75332))\r\n  - Post Terms. ([75545](https://github.com/WordPress/gutenberg/pull/75545))\r\n  - Post Time to Read. ([75541](https://github.com/WordPress/gutenberg/pull/75541))\r\n  - Term Description. ([75542](https://github.com/WordPress/gutenberg/pull/75542))\r\n- Navigation Link: Clarify Link To invalid and draft states. ([74054](https://github.com/WordPress/gutenberg/pull/74054))\r\n- Navigation Link: Go to page link and edit page for inspector sidebar. ([75262](https://github.com/WordPress/gutenberg/pull/75262))\r\n- Navigation Overlay: Add Create Overlay button. ([74971](https://github.com/WordPress/gutenberg/pull/74971))\r\n- Navigation Overlay: Remove experiment. ([74968](https://github.com/WordPress/gutenberg/pull/74968))\r\n- Navigation: Improved help on create page flow. ([75349](https://github.com/WordPress/gutenberg/pull/75349))\r\n- Navigation: Update overlay template part naming to 'Navigation Overlay'. ([75564](https://github.com/WordPress/gutenberg/pull/75564))\r\n- Pattern Editing and Navigation block: Show navigation controls in popover. ([75194](https://github.com/WordPress/gutenberg/pull/75194))\r\n- Pattern Editing: Allow click through to List View. ([75246](https://github.com/WordPress/gutenberg/pull/75246))\r\n- Pattern Editing: Revise 'Edit section' button naming. ([75663](https://github.com/WordPress/gutenberg/pull/75663))\r\n- Playlist block: Remove border. ([75202](https://github.com/WordPress/gutenberg/pull/75202))\r\n- Post Excerpt: Add text columns support. ([75587](https://github.com/WordPress/gutenberg/pull/75587))\r\n- Pre-populate Navigation Page Creator with Search Text. ([75154](https://github.com/WordPress/gutenberg/pull/75154))\r\n- Rename Verse block to Poetry. ([74121](https://github.com/WordPress/gutenberg/pull/74121))\r\n- Tabs:\r\n  - Add text and background color support. ([75482](https://github.com/WordPress/gutenberg/pull/75482))\r\n  - Inherit text color for tabs-menu-item blocks. ([75621](https://github.com/WordPress/gutenberg/pull/75621))\r\n  - Polish. ([75128](https://github.com/WordPress/gutenberg/pull/75128))\r\n  - Simplify Tabs Menu Item editing. ([75416](https://github.com/WordPress/gutenberg/pull/75416))\r\n  - Tidy up UI for controls. ([75309](https://github.com/WordPress/gutenberg/pull/75309))\r\n  - Update Tabs block icons. ([75376](https://github.com/WordPress/gutenberg/pull/75376))\r\n- theme.json: Enable width setting for Icon block by default. ([75665](https://github.com/WordPress/gutenberg/pull/75665))\r\n\r\n#### Post Editor\r\n- Add dedicated navigation-overlay icon (#75249). ([75426](https://github.com/WordPress/gutenberg/pull/75426))\r\n- Auto-switch viewport based on Overlay Visibility setting when entering overlay editor. ([75386](https://github.com/WordPress/gutenberg/pull/75386))\r\n- Block Editor: Allow disabling content-only editing for unsynced patterns. ([75457](https://github.com/WordPress/gutenberg/pull/75457))\r\n- Commands: Add category property to command registration. ([75612](https://github.com/WordPress/gutenberg/pull/75612))\r\n- Create sub-sized images. ([74566](https://github.com/WordPress/gutenberg/pull/74566))\r\n- Editor: Introduce new selectedNote editor state. ([75177](https://github.com/WordPress/gutenberg/pull/75177))\r\n- Filter navigation category patterns to only show in navigation-overlay template part context. ([75276](https://github.com/WordPress/gutenberg/pull/75276))\r\n- In-editor Revisions: Update success notice message. ([75411](https://github.com/WordPress/gutenberg/pull/75411))\r\n- In-editor revisions: Add visual diffing. ([75049](https://github.com/WordPress/gutenberg/pull/75049))\r\n- Migrate `EditorSnackbar` and `EditorNotices` components to the `@wordpress/notices` package. ([74384](https://github.com/WordPress/gutenberg/pull/74384))\r\n- Navigation: Select list view tab on contentOnly. Alternative with explicit solution. ([75578](https://github.com/WordPress/gutenberg/pull/75578))\r\n- Notes: Add a keyboard shortcut for creating a new note. ([75287](https://github.com/WordPress/gutenberg/pull/75287))\r\n- Notes: Pressing Escape should cancel adding a note. ([75288](https://github.com/WordPress/gutenberg/pull/75288))\r\n- Notes: Update shortcut category. ([75461](https://github.com/WordPress/gutenberg/pull/75461))\r\n- Post Content Block: Improve removal confirmation modal. ([75001](https://github.com/WordPress/gutenberg/pull/75001))\r\n- Real-time collaboration:\r\n  - Add collaborators cursor awareness. ([75398](https://github.com/WordPress/gutenberg/pull/75398))\r\n  - Add global setting to enable real-time collaboration. ([75286](https://github.com/WordPress/gutenberg/pull/75286))\r\n  - Move PHP code to compat / backports directory. ([75366](https://github.com/WordPress/gutenberg/pull/75366))\r\n  - Remove block client IDs from Awareness, fix \"Show Template\" view. ([75590](https://github.com/WordPress/gutenberg/pull/75590))\r\n- Set snackbar position to center. ([75294](https://github.com/WordPress/gutenberg/pull/75294))\r\n- Site Editor Pages: QuickEdit as a modal. ([75173](https://github.com/WordPress/gutenberg/pull/75173))\r\n- Use contextual snackbar text when activating a theme from preview. ([75385](https://github.com/WordPress/gutenberg/pull/75385))\r\n\r\n#### Block Editor\r\n- Add URL validation in LinkControl using ValidatedInputControl. ([73486](https://github.com/WordPress/gutenberg/pull/73486))\r\n- Add block rename keyboard shortcut. ([74454](https://github.com/WordPress/gutenberg/pull/74454))\r\n- Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524))\r\n- Add storybook for ColorPaletteControl. ([74425](https://github.com/WordPress/gutenberg/pull/74425))\r\n- Block Lock: Disable Apply button on non-dirty state. ([75495](https://github.com/WordPress/gutenberg/pull/75495))\r\n- Block Support: Allow serialization skipping for ariaLabel. ([75192](https://github.com/WordPress/gutenberg/pull/75192))\r\n- Block Visibility:\r\n  - Centralize modal state in block-editor store. ([75367](https://github.com/WordPress/gutenberg/pull/75367))\r\n  - Disable Apply button on non-dirty state. ([75494](https://github.com/WordPress/gutenberg/pull/75494))\r\n  - Disable visibility toggle for children of sections. ([75447](https://github.com/WordPress/gutenberg/pull/75447))\r\n  - Show keyboard shortcut in context menu. ([75334](https://github.com/WordPress/gutenberg/pull/75334))\r\n  - Show viewport icons and tooltip in list view for hidden blocks. ([75404](https://github.com/WordPress/gutenberg/pull/75404))\r\n  - Simplify toolbar for hidden blocks. ([75335](https://github.com/WordPress/gutenberg/pull/75335))\r\n- Cover: Add new \"fullheight\" icon, and use for Cover. ([75240](https://github.com/WordPress/gutenberg/pull/75240))\r\n- Enable paragraphs to be added to contentOnly patterns. ([73222](https://github.com/WordPress/gutenberg/pull/73222))\r\n- Enhance block appender labels to reflect default block type. ([71502](https://github.com/WordPress/gutenberg/pull/71502))\r\n- Hide parent grid cells when child grid is selected. ([75078](https://github.com/WordPress/gutenberg/pull/75078))\r\n- Implement WebAssembly support detection and fallbacks. ([74827](https://github.com/WordPress/gutenberg/pull/74827))\r\n- Improve Background panel UI in Global Styles. ([75230](https://github.com/WordPress/gutenberg/pull/75230))\r\n- Pattern Editing: Add \"Edit section\" button to unsynced pattern toolbar. ([75602](https://github.com/WordPress/gutenberg/pull/75602))\r\n- Pattern Editing: Hide List View child blocks in Content panel. ([75007](https://github.com/WordPress/gutenberg/pull/75007))\r\n- Stabilize PHP-Only Block Registration. ([75543](https://github.com/WordPress/gutenberg/pull/75543))\r\n\r\n#### Site Editor\r\n- DataForm: Update panel trigger. ([75290](https://github.com/WordPress/gutenberg/pull/75290))\r\n- DataViews: Add onReset prop for view persistence reset. ([75093](https://github.com/WordPress/gutenberg/pull/75093))\r\n- Make QuickEdit stable + change template to select. ([75565](https://github.com/WordPress/gutenberg/pull/75565))\r\n- Prevent welcome guide from appearing during loading. ([75102](https://github.com/WordPress/gutenberg/pull/75102))\r\n- Quick edit: Make footer sticky. ([75297](https://github.com/WordPress/gutenberg/pull/75297))\r\n- Unified view persistence: Share one persisted view across all tabs. ([74970](https://github.com/WordPress/gutenberg/pull/74970))\r\n\r\n#### DataViews\r\n- Add new `adaptiveSelect` DataForm control. ([74937](https://github.com/WordPress/gutenberg/pull/74937))\r\n- Consistent rendering of selection checkbox and actions in `grid` layout. ([75056](https://github.com/WordPress/gutenberg/pull/75056))\r\n- DataForm: Add edit variant. ([75462](https://github.com/WordPress/gutenberg/pull/75462))\r\n- DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430))\r\n- Dataform: Adds validation support to the DataForm details layout. ([74996](https://github.com/WordPress/gutenberg/pull/74996))\r\n\r\n#### Components\r\n- DataViews: Use public ColorPicker instead of internal Picker export. ([75394](https://github.com/WordPress/gutenberg/pull/75394))\r\n- DateCalendar, DateRangeCalendar: Use lighter gray for disabled dates. ([75683](https://github.com/WordPress/gutenberg/pull/75683))\r\n- ToggleGroupControl: Add visual emphasis to selected item. ([75138](https://github.com/WordPress/gutenberg/pull/75138))\r\n- [Real-time collaboration] Refine collaborator overlay with Avatar component integration. ([75595](https://github.com/WordPress/gutenberg/pull/75595))\r\n\r\n#### Icons\r\n- Icons Registry: Don't expose \"internal\" icons. ([75526](https://github.com/WordPress/gutenberg/pull/75526))\r\n- Trim list of public icons further. ([75630](https://github.com/WordPress/gutenberg/pull/75630))\r\n- Update icon manifest acronyms. ([75418](https://github.com/WordPress/gutenberg/pull/75418))\r\n\r\n#### Media\r\n- Media Fields: Filter author field to only show authors. ([75328](https://github.com/WordPress/gutenberg/pull/75328))\r\n- Media Fields: Fix filename field truncation. ([75091](https://github.com/WordPress/gutenberg/pull/75091))\r\n- Media Modal Experiment: Update preview size to be a little smaller. ([75191](https://github.com/WordPress/gutenberg/pull/75191))\r\n\r\n\r\n### New APIs\r\n\r\n- Real-time collaboration: Remove @wordpress/sync from bundled packages and add private APIs. ([74671](https://github.com/WordPress/gutenberg/pull/74671))\r\n\r\n\r\n### Bug Fixes\r\n\r\n- Boot: Fix mobile admin bar covering single-page headers. ([75339](https://github.com/WordPress/gutenberg/pull/75339))\r\n- DataForm: Fix color picker styles. ([75427](https://github.com/WordPress/gutenberg/pull/75427))\r\n- Env: Remove non-functional `WP_ENV_MULTISITE` configuration. ([72567](https://github.com/WordPress/gutenberg/pull/72567))\r\n- Fields: Fix `authorField` query. ([75298](https://github.com/WordPress/gutenberg/pull/75298))\r\n- Fix missed dimension token migration in UI package. ([75446](https://github.com/WordPress/gutenberg/pull/75446))\r\n- Fix undo end-to-end test. ([75740](https://github.com/WordPress/gutenberg/pull/75740))\r\n- Language Format: Add missing attribute definition. ([75422](https://github.com/WordPress/gutenberg/pull/75422))\r\n- 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))\r\n- Prevent fatal error when the inline CSS duotone variable is an array. ([75283](https://github.com/WordPress/gutenberg/pull/75283))\r\n- Routing Boot Package: Remove left border from stage and inspector surfaces. ([75036](https://github.com/WordPress/gutenberg/pull/75036))\r\n- Run generate-worker-placeholders script in dev. ([75104](https://github.com/WordPress/gutenberg/pull/75104))\r\n- Support zip theme sources in Playground runtime. ([75155](https://github.com/WordPress/gutenberg/pull/75155))\r\n- Upload Media: Fix upload handling. ([75646](https://github.com/WordPress/gutenberg/pull/75646))\r\n- Widget Area: Disable renaming and visibility support. ([75279](https://github.com/WordPress/gutenberg/pull/75279))\r\n- Writing flow: Fix Cmd+A from empty RichText. ([75175](https://github.com/WordPress/gutenberg/pull/75175))\r\n- iAPI Router: Update cached styles for re-fetched pages. ([75097](https://github.com/WordPress/gutenberg/pull/75097))\r\n- ui/Button: Fix disabled styles and variable composition. ([75568](https://github.com/WordPress/gutenberg/pull/75568))\r\n- wp-env Playground: Improve mapping and core source handling. ([75527](https://github.com/WordPress/gutenberg/pull/75527))\r\n- wp-env:\r\n  - Fix MySQL startup race condition causing database connection errors. ([75046](https://github.com/WordPress/gutenberg/pull/75046))\r\n  - Fix mixed runtime detection issues. ([75057](https://github.com/WordPress/gutenberg/pull/75057))\r\n  - Fix status command. ([75325](https://github.com/WordPress/gutenberg/pull/75325))\r\n\r\n#### Block Library\r\n- Add initialSearchState to avoid console warnings from LinkControl inputValue change. ([75643](https://github.com/WordPress/gutenberg/pull/75643))\r\n- Border Support: Fix editor split border style fallback. ([75546](https://github.com/WordPress/gutenberg/pull/75546))\r\n- Comments Link: Fix transforms textAlign. ([75676](https://github.com/WordPress/gutenberg/pull/75676))\r\n- Cover block: Force LTR direction for the background URL input field. ([75169](https://github.com/WordPress/gutenberg/pull/75169))\r\n- 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))\r\n- Fix duplicate content when navigation overlay is open and nav has non-link inner blocks. ([75180](https://github.com/WordPress/gutenberg/pull/75180))\r\n- Fix: Make all Navigation Overlay Close buttons work. ([75384](https://github.com/WordPress/gutenberg/pull/75384))\r\n- Fix: Show and hook up submenu visibility for Page Lists within Navigation Blocks. ([75531](https://github.com/WordPress/gutenberg/pull/75531))\r\n- Gallery: Fix PHP warning in random order image reordering. ([75678](https://github.com/WordPress/gutenberg/pull/75678))\r\n- Gallery: Skip interactivity directives when no images have lightbox enabled. ([75680](https://github.com/WordPress/gutenberg/pull/75680))\r\n- Group Block: Fix preview display. ([75200](https://github.com/WordPress/gutenberg/pull/75200))\r\n- Heading Block: Fix preview display. ([75675](https://github.com/WordPress/gutenberg/pull/75675))\r\n- Hide grid visualiser if the grid block is hidden. ([74963](https://github.com/WordPress/gutenberg/pull/74963))\r\n- Hide navigation-overlay template parts from inserter. ([75478](https://github.com/WordPress/gutenberg/pull/75478))\r\n- Icon Block:\r\n  - Corrects style selectors when global styles are set. ([75724](https://github.com/WordPress/gutenberg/pull/75724))\r\n  - Include Icons assets in Plugin ZIP. ([75866](https://github.com/WordPress/gutenberg/pull/75866))\r\n  - Move default width rule to theme.json instead of block.json. ([75653](https://github.com/WordPress/gutenberg/pull/75653))\r\n  - Remove experimental property. ([75742](https://github.com/WordPress/gutenberg/pull/75742))\r\n- Image block: Add missing space between sentences. ([75142](https://github.com/WordPress/gutenberg/pull/75142))\r\n- Improve link preview badges. ([75318](https://github.com/WordPress/gutenberg/pull/75318))\r\n- Media & Text: Respect image_default_link_type option. ([74295](https://github.com/WordPress/gutenberg/pull/74295))\r\n- Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435))\r\n- Navigation block: Remove horizontal scroll from list view. ([75086](https://github.com/WordPress/gutenberg/pull/75086))\r\n- Navigation link: Fix resetting link from the tools panel. ([75228](https://github.com/WordPress/gutenberg/pull/75228))\r\n- Navigation overlay: Fix default pattern contrast issue on dark themes. ([74979](https://github.com/WordPress/gutenberg/pull/74979))\r\n- Post Excerpt: Disable HTML element insertion. ([74928](https://github.com/WordPress/gutenberg/pull/74928))\r\n- Pullquote: Fix deprecated block validation when anchor/id attribute is present. ([75132](https://github.com/WordPress/gutenberg/pull/75132))\r\n- Query: Remove content role from block. ([75760](https://github.com/WordPress/gutenberg/pull/75760))\r\n- Remove useEffect guard rail to enforce minimum width. ([75624](https://github.com/WordPress/gutenberg/pull/75624))\r\n- Respect deprecated openSubmenusOnClick value on frontend rendering. ([75439](https://github.com/WordPress/gutenberg/pull/75439))\r\n- Tab Block: Ensure label formatting works correctly. ([75548](https://github.com/WordPress/gutenberg/pull/75548))\r\n- Tab: Fixed the color reset to ensure correctness. ([75606](https://github.com/WordPress/gutenberg/pull/75606))\r\n- Tabs:\r\n  - Fix incorrect fixtures. ([75523](https://github.com/WordPress/gutenberg/pull/75523))\r\n  - Fix saved HTML. ([75580](https://github.com/WordPress/gutenberg/pull/75580))\r\n  - Improve Tab Panel accessibility. ([75484](https://github.com/WordPress/gutenberg/pull/75484))\r\n  - Improve tab keyboard nav. ([75471](https://github.com/WordPress/gutenberg/pull/75471))\r\n  - Make Example preview translatable. ([75555](https://github.com/WordPress/gutenberg/pull/75555))\r\n  - Remove name editing UI. ([75554](https://github.com/WordPress/gutenberg/pull/75554))\r\n  - Sanitize tab_id. ([75615](https://github.com/WordPress/gutenberg/pull/75615))\r\n\r\n#### Block Editor\r\n- Allow grid to use style variation blockGap values for columns calculation. ([75360](https://github.com/WordPress/gutenberg/pull/75360))\r\n- Allow stable block IDs in block editor store. ([74687](https://github.com/WordPress/gutenberg/pull/74687))\r\n- Block Bindings: Have block fields panel reflects bound attribute value. ([72096](https://github.com/WordPress/gutenberg/pull/72096))\r\n- Block editor cross origin isolation: Attempt to gracefully deal with race conditions. ([75600](https://github.com/WordPress/gutenberg/pull/75600))\r\n- Block transform command: Pass the block icon src rather than a BlockIcon component. ([75365](https://github.com/WordPress/gutenberg/pull/75365))\r\n- ContrastChecker: Fix check for button block colors. ([71959](https://github.com/WordPress/gutenberg/pull/71959))\r\n- DOM: Make focus.focusable spec-compliant by excluding inert elements. ([75172](https://github.com/WordPress/gutenberg/pull/75172))\r\n- Fix Columns block horizontal spacing when setting vertical gap. ([75355](https://github.com/WordPress/gutenberg/pull/75355))\r\n- Fix LinkControl URL Normalization. ([75488](https://github.com/WordPress/gutenberg/pull/75488))\r\n- Fix emdashes in HTML anchor description. ([75043](https://github.com/WordPress/gutenberg/pull/75043))\r\n- Fix error when undoing newly added pattern. ([75850](https://github.com/WordPress/gutenberg/pull/75850))\r\n- Fix: Changing URL in link after changing text outside the popover resets it. ([75342](https://github.com/WordPress/gutenberg/pull/75342))\r\n- Link Control: Validate on submit. ([75267](https://github.com/WordPress/gutenberg/pull/75267), [75310](https://github.com/WordPress/gutenberg/pull/75310))\r\n- List View tab: Ensure it's populated when first selecting a container block. ([75558](https://github.com/WordPress/gutenberg/pull/75558))\r\n- Only show dot divider for parent selector in top toolbar. ([75710](https://github.com/WordPress/gutenberg/pull/75710))\r\n- Pattern editing: Fix block editing modes when switching back and forth from isolated editing. ([75821](https://github.com/WordPress/gutenberg/pull/75821))\r\n- Pattern Editing: Fix nested patterns/sections. ([75772](https://github.com/WordPress/gutenberg/pull/75772))\r\n- Post editor: iframe: Check inserted rather than registered block versions. ([75187](https://github.com/WordPress/gutenberg/pull/75187))\r\n- Preserve existing URLInput defaults by only using validation component when validity settings are used. ([75392](https://github.com/WordPress/gutenberg/pull/75392))\r\n- Remove formatting controls restriction private API. ([75382](https://github.com/WordPress/gutenberg/pull/75382))\r\n- RichText:\r\n  - Remove min-width inline style causing flex layout issues. ([75370](https://github.com/WordPress/gutenberg/pull/75370))\r\n  - Avoid stale active formats when deleting the text. ([75227](https://github.com/WordPress/gutenberg/pull/75227))\r\n  - Fix white space collapsing around formatting. ([74820](https://github.com/WordPress/gutenberg/pull/74820))\r\n- Synced patterns: Fix block editing mode of synced pattern content when nested in an unsynced pattern. ([75818](https://github.com/WordPress/gutenberg/pull/75818))\r\n- Writing Flow:\r\n  - Fix block selection from partially selected RichText. ([75449](https://github.com/WordPress/gutenberg/pull/75449))\r\n  - Fix select all with full formatting. ([64934](https://github.com/WordPress/gutenberg/pull/64934))\r\n  - Skip non-empty blocks on arrow key nav. ([75141](https://github.com/WordPress/gutenberg/pull/75141))\r\n\r\n#### Post Editor\r\n- Add paste logging to writing flow. ([73885](https://github.com/WordPress/gutenberg/pull/73885))\r\n- Fix Overlay core patterns not showing on design tab. ([75618](https://github.com/WordPress/gutenberg/pull/75618))\r\n- Fix selection restoration after entity navigation. ([75371](https://github.com/WordPress/gutenberg/pull/75371))\r\n- In-editor revisions: Preserve client IDs. ([75028](https://github.com/WordPress/gutenberg/pull/75028))\r\n- Lock save button during Client Side Media processing and uploading. ([74951](https://github.com/WordPress/gutenberg/pull/74951))\r\n- Notes:\r\n  - Remove block highlight when deleting parent note. ([75453](https://github.com/WordPress/gutenberg/pull/75453))\r\n  - Fix block toolbar click action. ([75614](https://github.com/WordPress/gutenberg/pull/75614))\r\n  - Fix new note creation from the List View. ([75566](https://github.com/WordPress/gutenberg/pull/75566))\r\n  - Fix sidebar display logic for small screens. ([75454](https://github.com/WordPress/gutenberg/pull/75454))\r\n- Real-time Collaboration: Fix revision restore bug. ([75233](https://github.com/WordPress/gutenberg/pull/75233))\r\n- Restore deprecated Pullquote Block. ([75122](https://github.com/WordPress/gutenberg/pull/75122))\r\n- [Real-time collaboration] Fix <CollaboratorsPresence> layout issue. ([75599](https://github.com/WordPress/gutenberg/pull/75599))\r\n\r\n#### Components\r\n- Button: Prevent outline flicker when focused and active at the same time. ([75346](https://github.com/WordPress/gutenberg/pull/75346))\r\n- ExternalLink: Prevent Twemoji from replacing arrow. ([75538](https://github.com/WordPress/gutenberg/pull/75538))\r\n- Fix: ISO 8601 compliant year formatting in TimePicker. ([75343](https://github.com/WordPress/gutenberg/pull/75343))\r\n- Remove \"text-wrap: Balance\" fallback from Text. ([75089](https://github.com/WordPress/gutenberg/pull/75089))\r\n- Slot: Fix ref forwarding. ([75274](https://github.com/WordPress/gutenberg/pull/75274))\r\n- Snackbar: Fix scaling issue with snackbars that update their content via a common id. ([75709](https://github.com/WordPress/gutenberg/pull/75709))\r\n- Tabs: Set explicit font-family on tab buttons. ([75537](https://github.com/WordPress/gutenberg/pull/75537))\r\n- ToggleControl: Pass full props to the input element. ([74956](https://github.com/WordPress/gutenberg/pull/74956))\r\n- ToggleControl: Prevent console warning for `__nextHasNoMarginBottom`. ([75296](https://github.com/WordPress/gutenberg/pull/75296))\r\n\r\n#### Collaboration\r\n- Add cap check for single taxonomy term entities. ([75708](https://github.com/WordPress/gutenberg/pull/75708))\r\n- Add minimum cap check to sync endpoint. ([75681](https://github.com/WordPress/gutenberg/pull/75681))\r\n- Always target autosave revision. ([75105](https://github.com/WordPress/gutenberg/pull/75105))\r\n- Bugfix for CRDT user selection and add tests. ([75075](https://github.com/WordPress/gutenberg/pull/75075))\r\n- Bugfix: Set the removed users to empty for awareness. ([75337](https://github.com/WordPress/gutenberg/pull/75337))\r\n- Fix comment syncing on site editor. ([75746](https://github.com/WordPress/gutenberg/pull/75746))\r\n- Fix entity save call / initial persistence. ([75841](https://github.com/WordPress/gutenberg/pull/75841))\r\n- Pick user fields instead of spreading the entire object. ([75528](https://github.com/WordPress/gutenberg/pull/75528))\r\n- Remove disconnected users from Awareness. ([75253](https://github.com/WordPress/gutenberg/pull/75253))\r\n- Remove IS_GUTENBERG_PLUGIN checks for collaborative editing. ([75699](https://github.com/WordPress/gutenberg/pull/75699))\r\n- Update diff package. ([75644](https://github.com/WordPress/gutenberg/pull/75644))\r\n\r\n#### DataViews\r\n- Add `title` attribute in `grid` item title field. ([75085](https://github.com/WordPress/gutenberg/pull/75085))\r\n- DataForm Regular layout: Label always uppercase. ([75292](https://github.com/WordPress/gutenberg/pull/75292))\r\n- DataViews Filters: Fix styling of long values in filter dropdown. ([75369](https://github.com/WordPress/gutenberg/pull/75369))\r\n- Fix fields async validation. ([74948](https://github.com/WordPress/gutenberg/pull/74948))\r\n- Fix title truncation in `list` layout. ([75063](https://github.com/WordPress/gutenberg/pull/75063))\r\n\r\n#### Icons\r\n- Fix incorrect attributes for SVG. ([75273](https://github.com/WordPress/gutenberg/pull/75273))\r\n- Make full height icon label title case. ([75524](https://github.com/WordPress/gutenberg/pull/75524))\r\n\r\n#### Site Editor\r\n- Prevent QuickEdit modal from being triggered in list layout via URL param. ([75300](https://github.com/WordPress/gutenberg/pull/75300))\r\n- Refactor activeFilters to activeViewOverrides with date sort for User tab. ([75094](https://github.com/WordPress/gutenberg/pull/75094))\r\n\r\n#### npm Packages\r\n- Update wordpress/vips in root package.json to use a relative path. ([75758](https://github.com/WordPress/gutenberg/pull/75758))\r\n- Vips and worker-threads packages: Remove private flag so that packages can be published to npm. ([75752](https://github.com/WordPress/gutenberg/pull/75752))\r\n\r\n\r\n### Accessibility\r\n\r\n- RangeControl: Support forced-colors mode. ([75165](https://github.com/WordPress/gutenberg/pull/75165))\r\n- Resize meta box pane without `ResizableBox`. ([66735](https://github.com/WordPress/gutenberg/pull/66735))\r\n\r\n\r\n### Performance\r\n\r\n- Improve sync performance metrics. ([75029](https://github.com/WordPress/gutenberg/pull/75029))\r\n- Notes: Don't trigger reflow for pinned sidebar. ([75010](https://github.com/WordPress/gutenberg/pull/75010))\r\n\r\n#### Block Editor\r\n- Editor iframe: Memoize src blob URL to prevent unwanted revokes. ([75619](https://github.com/WordPress/gutenberg/pull/75619))\r\n- Optimize controlled inner blocks state churn. ([75458](https://github.com/WordPress/gutenberg/pull/75458))\r\n- useBlockSync: Stop reconstructing controlled inner blocks. ([75562](https://github.com/WordPress/gutenberg/pull/75562))\r\n\r\n#### Block Library\r\n- Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205))\r\n- Post Terms: Avoid unbound queries when the post context isn't available. ([75536](https://github.com/WordPress/gutenberg/pull/75536))\r\n- Core Data: Create icons entity. ([75773](https://github.com/WordPress/gutenberg/pull/75773))\r\n\r\n\r\n### Experiments\r\n\r\n- Add useBlocker to private APIs for enhanced routing control. ([75687](https://github.com/WordPress/gutenberg/pull/75687))\r\n- Playlist block. ([50664](https://github.com/WordPress/gutenberg/pull/50664))\r\n- Real-time Collaboration: Fix broken unit tests for awareness. ([75362](https://github.com/WordPress/gutenberg/pull/75362))\r\n- SVG Icon registration API. ([72215](https://github.com/WordPress/gutenberg/pull/72215))\r\n\r\n#### Collaboration\r\n- Add collaborators presence UI. ([75065](https://github.com/WordPress/gutenberg/pull/75065))\r\n- Add hook for accessing awareness data. ([75009](https://github.com/WordPress/gutenberg/pull/75009))\r\n- Add sync connection status handling. ([75066](https://github.com/WordPress/gutenberg/pull/75066))\r\n- Add tests for the awareness code in core-data. ([75074](https://github.com/WordPress/gutenberg/pull/75074))\r\n- Add tests for the awareness code in sync. ([75077](https://github.com/WordPress/gutenberg/pull/75077))\r\n- Compact on request with encodeStateAsUpdate. ([75682](https://github.com/WordPress/gutenberg/pull/75682))\r\n- Fix auto draft bug for Y.text titles. ([75560](https://github.com/WordPress/gutenberg/pull/75560))\r\n- Import Yjs correctly in core-data. ([75500](https://github.com/WordPress/gutenberg/pull/75500))\r\n- Sync post content and undefined `blocks` value. ([75437](https://github.com/WordPress/gutenberg/pull/75437))\r\n- Update the y-protocols version and remove the unnecessary diff types. ([75657](https://github.com/WordPress/gutenberg/pull/75657))\r\n- Use Y.text for title, content and excerpt. ([75448](https://github.com/WordPress/gutenberg/pull/75448))\r\n\r\n### Documentation\r\n\r\n- Clarifies cherry-picking permissions and improves minor release workflow documentation. ([75034](https://github.com/WordPress/gutenberg/pull/75034))\r\n- @wordpress/theme: Add missing CHANGELOG entries. ([75281](https://github.com/WordPress/gutenberg/pull/75281))\r\n- Components: Add usage guidance for agents and Storybook. ([74815](https://github.com/WordPress/gutenberg/pull/74815))\r\n- Core Block Reference: Fix object empty inner key processing. ([75391](https://github.com/WordPress/gutenberg/pull/75391))\r\n- Design System: Add guidelines for save and submit UX. ([74811](https://github.com/WordPress/gutenberg/pull/74811))\r\n- Docs: Add missing @global documentation in block library. ([75004](https://github.com/WordPress/gutenberg/pull/75004))\r\n- Docs: Remove private GitHub team links in repository management. ([75255](https://github.com/WordPress/gutenberg/pull/75255))\r\n- Docs: Rename Interactivity API's 'API Reference' to 'Directives and Store'. ([74974](https://github.com/WordPress/gutenberg/pull/74974))\r\n- Docs: Simplifying Gutenberg versions table. ([75209](https://github.com/WordPress/gutenberg/pull/75209))\r\n- Fix awareness timeout documentation unit. ([75284](https://github.com/WordPress/gutenberg/pull/75284))\r\n- Fix: Navigation Overlay Close Block: Add missing @since tag #75247. ([75250](https://github.com/WordPress/gutenberg/pull/75250))\r\n- Real-time collaboration: Update 'sync.providers' filter inline comments. ([75248](https://github.com/WordPress/gutenberg/pull/75248))\r\n- Removed Unused Global Documentation. ([75631](https://github.com/WordPress/gutenberg/pull/75631))\r\n- Scripts: Fix contributor guide link in README. ([75161](https://github.com/WordPress/gutenberg/pull/75161))\r\n- Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480))\r\n- Storybook: Fix missing props on certain components. ([75316](https://github.com/WordPress/gutenberg/pull/75316))\r\n- Storybook: Preserve export order for stories. ([75295](https://github.com/WordPress/gutenberg/pull/75295))\r\n- Tabs: Add `@since 7.0.0` annotations. ([75521](https://github.com/WordPress/gutenberg/pull/75521))\r\n- Theme: Fix gap token migration guide in changelog. ([75492](https://github.com/WordPress/gutenberg/pull/75492))\r\n- Theme: Render default density selector last in design tokens CSS. ([75474](https://github.com/WordPress/gutenberg/pull/75474))\r\n- Updated Typo in template-activate file. ([75333](https://github.com/WordPress/gutenberg/pull/75333))\r\n\r\n\r\n### Code Quality\r\n\r\n- Cleanup: Remove unnecessary array check in `WP_Theme_JSON_Gutenberg`. ([75515](https://github.com/WordPress/gutenberg/pull/75515))\r\n- 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))\r\n- Core Data: Improve blocks cache in useEntityBlockEditor. ([75400](https://github.com/WordPress/gutenberg/pull/75400))\r\n- Docs: Add missing @global documentation in rtl.php and meta-box.php. ([75082](https://github.com/WordPress/gutenberg/pull/75082))\r\n- Generate manifest PHP file based on JSON file. ([75684](https://github.com/WordPress/gutenberg/pull/75684))\r\n- Move experimental PR out of backport log. ([75465](https://github.com/WordPress/gutenberg/pull/75465))\r\n- Navigation overlay: Added basic end-to-end tests. ([75581](https://github.com/WordPress/gutenberg/pull/75581))\r\n- Private APIs: Remove duplicate `@wordpress/ui` entry. ([75051](https://github.com/WordPress/gutenberg/pull/75051))\r\n- Remove backport changelog committed by mistake. ([75441](https://github.com/WordPress/gutenberg/pull/75441))\r\n- Remove the React Native test status badges. ([74674](https://github.com/WordPress/gutenberg/pull/74674))\r\n- Restrict base-ui imports outside of UI component packages. ([75143](https://github.com/WordPress/gutenberg/pull/75143))\r\n- Select: Remove unnecessary `jest.setTimeout` from test. ([75444](https://github.com/WordPress/gutenberg/pull/75444))\r\n- Types: Consistently use the React namespace. ([75499](https://github.com/WordPress/gutenberg/pull/75499))\r\n\r\n#### Block Library\r\n- Deprecate 'Post author' block. ([55352](https://github.com/WordPress/gutenberg/pull/55352))\r\n- Navigation: Consolidate SVG rendering functions to a shared helper. ([74853](https://github.com/WordPress/gutenberg/pull/74853))\r\n- Optimize tabsList computation with useRef for comparison. ([75219](https://github.com/WordPress/gutenberg/pull/75219))\r\n- Playlist block: Inherit more CSS. ([75256](https://github.com/WordPress/gutenberg/pull/75256))\r\n- Remove temp nav files. ([75061](https://github.com/WordPress/gutenberg/pull/75061))\r\n- Remove unnecessary block deprecation from experimental tabs. ([75208](https://github.com/WordPress/gutenberg/pull/75208))\r\n- Storybook: Always load design tokens in Design System section. ([74899](https://github.com/WordPress/gutenberg/pull/74899))\r\n\r\n#### Block Editor\r\n- Add l10n context to 'Manage allowed blocks' string. ([75239](https://github.com/WordPress/gutenberg/pull/75239))\r\n- PHP-Only Block Registration: Remove client-side schema validation. ([75623](https://github.com/WordPress/gutenberg/pull/75623))\r\n- Pattern Editing: Add comments for expandRevision functionality. ([75573](https://github.com/WordPress/gutenberg/pull/75573))\r\n- Pattern Editing: Move List View selectors to private-selectors. ([75414](https://github.com/WordPress/gutenberg/pull/75414))\r\n- The insertBlock(s) actions should receive the same arguments. ([75197](https://github.com/WordPress/gutenberg/pull/75197))\r\n- useBlockVisibility: Consolidate and remove unnecessary useMemo calls. ([75120](https://github.com/WordPress/gutenberg/pull/75120), [75125](https://github.com/WordPress/gutenberg/pull/75125))\r\n\r\n#### Components\r\n- Prefix usages of JSX namespaces with React.JSX. ([75508](https://github.com/WordPress/gutenberg/pull/75508))\r\n- Story types: Fix StoryFns used as React components. ([75472](https://github.com/WordPress/gutenberg/pull/75472))\r\n- UI: Remove Box component abstraction. ([74986](https://github.com/WordPress/gutenberg/pull/74986))\r\n- Update Ariakit packages. ([75620](https://github.com/WordPress/gutenberg/pull/75620))\r\n- 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))\r\n- useRef: Always supply initial value. ([75513](https://github.com/WordPress/gutenberg/pull/75513))\r\n\r\n#### Post Editor\r\n- Notes: Use preferences store when applicable. ([75008](https://github.com/WordPress/gutenberg/pull/75008))\r\n- Real-time Collaboration: Change users to collaborators. ([75237](https://github.com/WordPress/gutenberg/pull/75237))\r\n- Real-time collaboration: Fix <CollaboratorsPresence> type imports. ([75232](https://github.com/WordPress/gutenberg/pull/75232))\r\n- Real-time collaboration: Make the collaborators presence button translatable. ([75252](https://github.com/WordPress/gutenberg/pull/75252))\r\n- Remove deprecated __nextHasNoMarginBottom prop. ([75139](https://github.com/WordPress/gutenberg/pull/75139))\r\n- RichText: Move useFormatTypes to rich-text package. ([75387](https://github.com/WordPress/gutenberg/pull/75387))\r\n- useMergeRefs: Migrate to TypeScript. ([75569](https://github.com/WordPress/gutenberg/pull/75569))\r\n\r\n#### DataViews\r\n- DataForm: Style SummaryButton in panel layout with `is-disabled` classname. ([75470](https://github.com/WordPress/gutenberg/pull/75470))\r\n- Externalize theme stylesheet. ([75182](https://github.com/WordPress/gutenberg/pull/75182))\r\n\r\n#### Collaboration\r\n- Move AwarenessState to @wordpress/core-data. ([75216](https://github.com/WordPress/gutenberg/pull/75216))\r\n- Real-time collaboration: Update and unpin sync package dependencies. ([75059](https://github.com/WordPress/gutenberg/pull/75059))\r\n\r\n\r\n### Tools\r\n\r\n- AGENTS.md: Add CLAUDE.md symlinks, architecture decisions, and common pitfalls. ([75507](https://github.com/WordPress/gutenberg/pull/75507))\r\n- Duotone: Add sgomes as owner. ([75519](https://github.com/WordPress/gutenberg/pull/75519))\r\n- Real-Time Collaboration: Add end-to-end tests for RTC. ([75598](https://github.com/WordPress/gutenberg/pull/75598))\r\n\r\n#### Testing\r\n- Add end-to-end test for loading settings in site editor preload spec. ([75661](https://github.com/WordPress/gutenberg/pull/75661))\r\n- Add end-to-end test for selection restoration after pattern navigation. ([75575](https://github.com/WordPress/gutenberg/pull/75575))\r\n- Add unit test for gap in block style variations fix. ([75038](https://github.com/WordPress/gutenberg/pull/75038))\r\n- Navigation: Add 'expectedDeprecated' annotations. ([75659](https://github.com/WordPress/gutenberg/pull/75659))\r\n- Update Navigation block tests to use non-deprecated API. ([75660](https://github.com/WordPress/gutenberg/pull/75660))\r\n- 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))\r\n- Upgrade Playwright to v1.58. ([75632](https://github.com/WordPress/gutenberg/pull/75632))\r\n- Workflows: Ignore icons manifest for manual backports. ([75245](https://github.com/WordPress/gutenberg/pull/75245))\r\n\r\n#### Build Tooling\r\n- Add timestamp when publishing next versions. ([75293](https://github.com/WordPress/gutenberg/pull/75293))\r\n- Build: Add vendorScripts configuration to build packages from node_modules. ([74343](https://github.com/WordPress/gutenberg/pull/74343))\r\n- Fix dev build for fresh checkouts (or with  build/scripts/block-library missing). ([75108](https://github.com/WordPress/gutenberg/pull/75108))\r\n- GitHub actions: Exclude lib/theme.json from backport changelog check. ([75666](https://github.com/WordPress/gutenberg/pull/75666))\r\n- Infrastructure: Add storybook to tsconfig project references. ([74887](https://github.com/WordPress/gutenberg/pull/74887))\r\n- Publishing packages: Fix next timestamp. ([75301](https://github.com/WordPress/gutenberg/pull/75301))\r\n\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n- @Abmarne: Fix: Navigation Overlay Close Block: Add missing @since tag #75247. ([75250](https://github.com/WordPress/gutenberg/pull/75250))\r\n- @anandrajaram21: Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480))\r\n- @czarflix: DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430))\r\n- @dabowman: [Real-time collaboration] Refine collaborator overlay with Avatar component integration. ([75595](https://github.com/WordPress/gutenberg/pull/75595))\r\n- @gmjuhasz: Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205))\r\n- @LiamSarsfield: wp-env: Fix MySQL startup race condition causing database connection errors. ([75046](https://github.com/WordPress/gutenberg/pull/75046))\r\n- @Marianne380: Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435))\r\n- @Swoyamjeetcodes: Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524))\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@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\r\n","publishedAt":"2026-02-25T16:36:51.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.6.0","media":[]},{"id":"rel_Ds_bRORwW-yOeqvi0Eabo","version":"v22.6.0-rc.3","title":"22.6.0 RC3","summary":"\r\n## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Block Editor\r\n- Fix error when undoing newly added pattern. ([75850](https://github.com/WordPress/gutenberg/pu...","content":"\r\n## Changelog\r\n\r\n### Bug Fixes\r\n\r\n#### Block Editor\r\n- Fix error when undoing newly added pattern. ([75850](https://github.com/WordPress/gutenberg/pull/75850))\r\n- Pattern editing: Fix block editing modes when switching back and forth from isolated editing. ([75821](https://github.com/WordPress/gutenberg/pull/75821))\r\n- Synced patterns: Fix block editing mode of synced pattern content when nested in an unsynced pattern. ([75818](https://github.com/WordPress/gutenberg/pull/75818))\r\n\r\n#### Block Library\r\n- Plugin: Include Icons assets in ZIP. ([75866](https://github.com/WordPress/gutenberg/pull/75866))\r\n\r\n#### Collaboration\r\n- RTC: Fix entity save call / initial persistence. ([75841](https://github.com/WordPress/gutenberg/pull/75841))\r\n\r\n#### Client Side Media\r\n- Fix client-side media file naming. ([75817](https://github.com/WordPress/gutenberg/pull/75817))\r\n- Re-enable client-side media processing. ([75848](https://github.com/WordPress/gutenberg/pull/75848))\r\n\r\n#### Post Editor\r\n- Real-time collaboration: Remove block client IDs from Awareness, fix \"Show Template\" view. ([75590](https://github.com/WordPress/gutenberg/pull/75590))\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@adamsilverstein @alecgeatches @chriszarate @mcsf @talldan @tellthemachines\r\n","publishedAt":"2026-02-24T16:05:33.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.6.0-rc.3","media":[]},{"id":"rel_TgRl_nsveSwE9ldE6-ZBX","version":"v22.6.0-rc.2","title":"22.6.0 RC2","summary":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\n- Fix undo end-to-end test. ([75740](https://github.com/WordPress/gutenberg/pull/75740))\r\n\r\n#### Block Library\r\n- Ico...","content":"## Changelog\r\n\r\n### Bug Fixes\r\n\r\n- Fix undo end-to-end test. ([75740](https://github.com/WordPress/gutenberg/pull/75740))\r\n\r\n#### Block Library\r\n- Icon Block: Corrects style selectors when global styles are set. ([75724](https://github.com/WordPress/gutenberg/pull/75724))\r\n- Query: Remove content role from block. ([75760](https://github.com/WordPress/gutenberg/pull/75760))\r\n- Remove experimental property from Icon block. ([75742](https://github.com/WordPress/gutenberg/pull/75742))\r\n\r\n#### Block Editor\r\n- Only show dot divider for parent selector in top toolbar. ([75710](https://github.com/WordPress/gutenberg/pull/75710))\r\n- Pattern Editing: Fix nested patterns/sections. ([75772](https://github.com/WordPress/gutenberg/pull/75772))\r\n\r\n#### npm Packages\r\n- Update wordpress/vips in root package.json to use a relative path. ([75758](https://github.com/WordPress/gutenberg/pull/75758))\r\n- Vips and worker-threads packages: Remove private flag so that packages can be published to npm. ([75752](https://github.com/WordPress/gutenberg/pull/75752))\r\n\r\n#### Collaboration\r\n- RTC: Add cap check for single taxonomy term entities. ([75708](https://github.com/WordPress/gutenberg/pull/75708))\r\n- Real-time collaboration: Fix comment syncing on site editor. ([75746](https://github.com/WordPress/gutenberg/pull/75746))\r\n\r\n#### Plugin\r\n- Client-side media processing: Disable in Gutenberg just for now. ([75756](https://github.com/WordPress/gutenberg/pull/75756))\r\n\r\n#### Components\r\n- Snackbar: Fix scaling issue with snackbars that update their content via a common id. ([75709](https://github.com/WordPress/gutenberg/pull/75709))\r\n\r\n\r\n### Performance\r\n\r\n#### Block Library\r\n- Core Data: Create icons entity. ([75773](https://github.com/WordPress/gutenberg/pull/75773))\r\n\r\n\r\n### Experiments\r\n\r\n#### Collaboration\r\n- Real-time Collaboration: Bug fix for CRDT user selection and add tests. ([75075](https://github.com/WordPress/gutenberg/pull/75075))\r\n\r\n\r\n### Various\r\n\r\n#### Post Editor\r\n- Media: Graduate client-side media processing from experimental. ([75112](https://github.com/WordPress/gutenberg/pull/75112))\r\n- RTC: Remove IS_GUTENBERG_PLUGIN checks for collaborative editing. ([75699](https://github.com/WordPress/gutenberg/pull/75699))\r\n\r\n\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@adamsilverstein @alecgeatches @andrewserong @chriszarate @ingeniumed @jorgefilipecosta @ryanwelcher @shimotmk @t-hamano @talldan @tellthemachines\r\n","publishedAt":"2026-02-23T10:39:22.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.6.0-rc.2","media":[]},{"id":"rel_N1WYV7hR8mkau7mAEGuTn","version":"v22.6.0-rc.1","title":"22.6.0 RC1","summary":"## Changelog\r\n\r\n### Features\r\n\r\n- wp-env: Add --config option for custom configuration files. ([75087](https://github.com/WordPress/gutenberg/pull/750...","content":"## Changelog\r\n\r\n### Features\r\n\r\n- wp-env: Add --config option for custom configuration files. ([75087](https://github.com/WordPress/gutenberg/pull/75087))\r\n\r\n#### Client Side Media\r\n- Add AVIF, WebP and MozJPEG output encoding support. ([75081](https://github.com/WordPress/gutenberg/pull/75081))\r\n- Add EXIF metadata tests for Client Side Media. ([74909](https://github.com/WordPress/gutenberg/pull/74909))\r\n- Pass unsupported formats directly to the server. ([74910](https://github.com/WordPress/gutenberg/pull/74910))\r\n\r\n#### Block Library\r\n- New Block: Icon Block. ([71227](https://github.com/WordPress/gutenberg/pull/71227))\r\n- Remove the Icon Block and Icon SVG API from experiments. ([75576](https://github.com/WordPress/gutenberg/pull/75576))\r\n\r\n#### Interactivity API\r\n- Export `watch` from `@preact/signals`'s `effect`. ([75563](https://github.com/WordPress/gutenberg/pull/75563))\r\n\r\n\r\n### Enhancements\r\n\r\n- @wordpress/ui: Add Dialog component. ([75183](https://github.com/WordPress/gutenberg/pull/75183))\r\n- @wordpress/ui: Use semantic dimension tokens. ([74557](https://github.com/WordPress/gutenberg/pull/74557))\r\n- Abilities: Allow nested namespace ability names (2-4 segments). ([75393](https://github.com/WordPress/gutenberg/pull/75393))\r\n- Add testsEnvironment option and split Gutenberg wp-env configs. ([75341](https://github.com/WordPress/gutenberg/pull/75341))\r\n- Admin UI: Apply 'text-wrap: Pretty' to Page. ([74907](https://github.com/WordPress/gutenberg/pull/74907))\r\n- Commands: Display category labels and enforce category icons. ([75669](https://github.com/WordPress/gutenberg/pull/75669))\r\n- Gutenberg plugin: Always enforce the iframe in the post editor. ([75475](https://github.com/WordPress/gutenberg/pull/75475))\r\n- Layout: Update Gutenberg to match core after #75360 sync. ([75594](https://github.com/WordPress/gutenberg/pull/75594))\r\n- Media Utils: Auto-select uploaded files in media modal experiment. ([75597](https://github.com/WordPress/gutenberg/pull/75597))\r\n- MediaEdit: Support ordered values and reordering of items. ([75207](https://github.com/WordPress/gutenberg/pull/75207))\r\n- Replace install-path command with status command in wp-env. ([75020](https://github.com/WordPress/gutenberg/pull/75020))\r\n- Theme: Update dimension tokens. ([75054](https://github.com/WordPress/gutenberg/pull/75054))\r\n- Theme: Update elevation tokens to use abbreviated size names. ([75103](https://github.com/WordPress/gutenberg/pull/75103))\r\n- UI: Add `Textarea` primitive. ([74707](https://github.com/WordPress/gutenberg/pull/74707))\r\n- `@wordpress/ui`: Add `IconButton`. ([74697](https://github.com/WordPress/gutenberg/pull/74697))\r\n- `@wordpress/ui`: Add `Tabs`. ([74652](https://github.com/WordPress/gutenberg/pull/74652))\r\n- iAPI router: Move internal properties to a private store. ([70882](https://github.com/WordPress/gutenberg/pull/70882))\r\n- ui/IconButton: Make icon always 24px regardless of `size` prop. ([75677](https://github.com/WordPress/gutenberg/pull/75677))\r\n- ui/`Button`: Add min width. ([75133](https://github.com/WordPress/gutenberg/pull/75133))\r\n- wp-env: Add cleanup command and force flag. ([75045](https://github.com/WordPress/gutenberg/pull/75045))\r\n\r\n#### Block Library\r\n- Accordion block: Add list view support. ([75271](https://github.com/WordPress/gutenberg/pull/75271))\r\n- Accordion: Move Accordion icons to Icon library. ([75380](https://github.com/WordPress/gutenberg/pull/75380))\r\n- 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))\r\n- Block Supports: Add Line Indent support using enum setting. ([74889](https://github.com/WordPress/gutenberg/pull/74889))\r\n- Blocks: Try prepending 'https' to URLs without protocol. ([75005](https://github.com/WordPress/gutenberg/pull/75005))\r\n- Breadcrumbs: Improve loading state rendering. ([75383](https://github.com/WordPress/gutenberg/pull/75383))\r\n- Custom CSS support: Add attributes for dynamic blocks. ([75052](https://github.com/WordPress/gutenberg/pull/75052))\r\n- Default all initial suggested results to 20 for navigation link ui. ([75186](https://github.com/WordPress/gutenberg/pull/75186))\r\n- Gallery: Add lightbox support. ([62906](https://github.com/WordPress/gutenberg/pull/62906))\r\n- Gallery: Add list view block support. ([75407](https://github.com/WordPress/gutenberg/pull/75407))\r\n- Icon block: Skip serialization and increase default size. ([75553](https://github.com/WordPress/gutenberg/pull/75553))\r\n- Image Block: Handle image URLs without protocol. ([75135](https://github.com/WordPress/gutenberg/pull/75135))\r\n- Informational Parity between Inspector Link Preview and on Canvas Link Preview. ([75399](https://github.com/WordPress/gutenberg/pull/75399))\r\n- List View Support: Only render list view on top level block with support. ([75166](https://github.com/WordPress/gutenberg/pull/75166))\r\n- Migrate multiple blocks to text-align block support:\r\n  - Author Biography. ([74997](https://github.com/WordPress/gutenberg/pull/74997))\r\n  - Post Author Name. ([75109](https://github.com/WordPress/gutenberg/pull/75109))\r\n  - Post Comments Count. ([75321](https://github.com/WordPress/gutenberg/pull/75321))\r\n  - Post Comments Form. ([75322](https://github.com/WordPress/gutenberg/pull/75322))\r\n  - Post Comments Link. ([75332](https://github.com/WordPress/gutenberg/pull/75332))\r\n  - Post Terms. ([75545](https://github.com/WordPress/gutenberg/pull/75545))\r\n  - Post Time to Read. ([75541](https://github.com/WordPress/gutenberg/pull/75541))\r\n  - Term Description. ([75542](https://github.com/WordPress/gutenberg/pull/75542))\r\n- Navigation Link: Clarify Link To invalid and draft states. ([74054](https://github.com/WordPress/gutenberg/pull/74054))\r\n- Navigation Link: Go to page link and edit page for inspector sidebar. ([75262](https://github.com/WordPress/gutenberg/pull/75262))\r\n- Navigation Overlay: Add Create Overlay button. ([74971](https://github.com/WordPress/gutenberg/pull/74971))\r\n- Navigation overlay: Remove experiment. ([74968](https://github.com/WordPress/gutenberg/pull/74968))\r\n- Navigation: Improved help on create page flow. ([75349](https://github.com/WordPress/gutenberg/pull/75349))\r\n- Navigation: Update overlay template part naming to 'Navigation Overlay'. ([75564](https://github.com/WordPress/gutenberg/pull/75564))\r\n- Pattern Editing and Navigation block: Show navigation controls in popover. ([75194](https://github.com/WordPress/gutenberg/pull/75194))\r\n- Pattern Editing: Allow click through to List View. ([75246](https://github.com/WordPress/gutenberg/pull/75246))\r\n- Pattern Editing: Revise 'Edit section' button naming. ([75663](https://github.com/WordPress/gutenberg/pull/75663))\r\n- Playlist block: Remove border. ([75202](https://github.com/WordPress/gutenberg/pull/75202))\r\n- Post Excerpt: Add text columns support. ([75587](https://github.com/WordPress/gutenberg/pull/75587))\r\n- Pre-populate Navigation Page Creator with Search Text. ([75154](https://github.com/WordPress/gutenberg/pull/75154))\r\n- Rename Verse block to Poetry. ([74121](https://github.com/WordPress/gutenberg/pull/74121))\r\n- Tabs block: Polish. ([75128](https://github.com/WordPress/gutenberg/pull/75128))\r\n- Tabs: Add text and background color support. ([75482](https://github.com/WordPress/gutenberg/pull/75482))\r\n- Tabs: Inherit text color for tabs-menu-item blocks. ([75621](https://github.com/WordPress/gutenberg/pull/75621))\r\n- Tabs: Simplify Tabs Menu Item editing. ([75416](https://github.com/WordPress/gutenberg/pull/75416))\r\n- Tabs: Tidy up UI for controls. ([75309](https://github.com/WordPress/gutenberg/pull/75309))\r\n- Tabs: Update Tabs block icons. ([75376](https://github.com/WordPress/gutenberg/pull/75376))\r\n- theme.json: Enable width setting for Icon block by default. ([75665](https://github.com/WordPress/gutenberg/pull/75665))\r\n\r\n#### Post Editor\r\n- Add dedicated navigation-overlay icon (#75249). ([75426](https://github.com/WordPress/gutenberg/pull/75426))\r\n- Auto-switch viewport based on Overlay Visibility setting when entering overlay editor. ([75386](https://github.com/WordPress/gutenberg/pull/75386))\r\n- Block Editor: Allow disabling content-only editing for unsynced patterns. ([75457](https://github.com/WordPress/gutenberg/pull/75457))\r\n- Commands: Add category property to command registration. ([75612](https://github.com/WordPress/gutenberg/pull/75612))\r\n- Create sub-sized images. ([74566](https://github.com/WordPress/gutenberg/pull/74566))\r\n- Editor: Introduce new selectedNote editor state. ([75177](https://github.com/WordPress/gutenberg/pull/75177))\r\n- Filter navigation category patterns to only show in navigation-overlay template part context. ([75276](https://github.com/WordPress/gutenberg/pull/75276))\r\n- In-editor Revisions: Update success notice message. ([75411](https://github.com/WordPress/gutenberg/pull/75411))\r\n- In-editor revisions: Add visual diffing. ([75049](https://github.com/WordPress/gutenberg/pull/75049))\r\n- Migrate `EditorSnackbar` and `EditorNotices` components to the `@wordpress/notices` package. ([74384](https://github.com/WordPress/gutenberg/pull/74384))\r\n- Navigation: Select list view tab on contentOnly. Alternative with explicit solution. ([75578](https://github.com/WordPress/gutenberg/pull/75578))\r\n- Notes: Add a keyboard shortcut for creating a new note. ([75287](https://github.com/WordPress/gutenberg/pull/75287))\r\n- Notes: Pressing Escape should cancel adding a note. ([75288](https://github.com/WordPress/gutenberg/pull/75288))\r\n- Notes: Update shortcut category. ([75461](https://github.com/WordPress/gutenberg/pull/75461))\r\n- Post Content Block: Improve removal confirmation modal. ([75001](https://github.com/WordPress/gutenberg/pull/75001))\r\n- Real-time collaboration: Add collaborators cursor awareness. ([75398](https://github.com/WordPress/gutenberg/pull/75398))\r\n- Real-time collaboration: Add global setting to enable real-time collaboration. ([75286](https://github.com/WordPress/gutenberg/pull/75286))\r\n- Real-time collaboration: Move PHP code to compat / backports directory. ([75366](https://github.com/WordPress/gutenberg/pull/75366))\r\n- Set snackbar position to center. ([75294](https://github.com/WordPress/gutenberg/pull/75294))\r\n- Site Editor Pages: QuickEdit as a modal. ([75173](https://github.com/WordPress/gutenberg/pull/75173))\r\n- Use contextual snackbar text when activating a theme from preview. ([75385](https://github.com/WordPress/gutenberg/pull/75385))\r\n\r\n#### Block Editor\r\n- Add URL validation in LinkControl using ValidatedInputControl. ([73486](https://github.com/WordPress/gutenberg/pull/73486))\r\n- Add block rename keyboard shortcut. ([74454](https://github.com/WordPress/gutenberg/pull/74454))\r\n- Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524))\r\n- Add storybook for ColorPaletteControl. ([74425](https://github.com/WordPress/gutenberg/pull/74425))\r\n- Block Lock: Disable Apply button on non-dirty state. ([75495](https://github.com/WordPress/gutenberg/pull/75495))\r\n- Block Support: Allow serialization skipping for ariaLabel. ([75192](https://github.com/WordPress/gutenberg/pull/75192))\r\n- Block Visibility: Centralize modal state in block-editor store. ([75367](https://github.com/WordPress/gutenberg/pull/75367))\r\n- Block Visibility: Disable Apply button on non-dirty state. ([75494](https://github.com/WordPress/gutenberg/pull/75494))\r\n- Block Visibility: Disable visibility toggle for children of sections. ([75447](https://github.com/WordPress/gutenberg/pull/75447))\r\n- Block Visibility: Show keyboard shortcut in context menu. ([75334](https://github.com/WordPress/gutenberg/pull/75334))\r\n- Block Visibility: Show viewport icons and tooltip in list view for hidden blocks. ([75404](https://github.com/WordPress/gutenberg/pull/75404))\r\n- Block Visibility: Simplify toolbar for hidden blocks. ([75335](https://github.com/WordPress/gutenberg/pull/75335))\r\n- Cover: Add new \"fullheight\" icon, and use for Cover. ([75240](https://github.com/WordPress/gutenberg/pull/75240))\r\n- Enable paragraphs to be added to contentOnly patterns. ([73222](https://github.com/WordPress/gutenberg/pull/73222))\r\n- Enhance block appender labels to reflect default block type. ([71502](https://github.com/WordPress/gutenberg/pull/71502))\r\n- Hide parent grid cells when child grid is selected. ([75078](https://github.com/WordPress/gutenberg/pull/75078))\r\n- Implement WebAssembly support detection and fallbacks. ([74827](https://github.com/WordPress/gutenberg/pull/74827))\r\n- Improve Background panel UI in Global Styles. ([75230](https://github.com/WordPress/gutenberg/pull/75230))\r\n- Pattern Editing: Add \"Edit section\" button to unsynced pattern toolbar. ([75602](https://github.com/WordPress/gutenberg/pull/75602))\r\n- Pattern Editing: Hide List View child blocks in Content panel. ([75007](https://github.com/WordPress/gutenberg/pull/75007))\r\n- Stabilize PHP-Only Block Registration. ([75543](https://github.com/WordPress/gutenberg/pull/75543))\r\n\r\n#### Site Editor\r\n- DataForm: Update panel trigger. ([75290](https://github.com/WordPress/gutenberg/pull/75290))\r\n- DataViews: Add onReset prop for view persistence reset. ([75093](https://github.com/WordPress/gutenberg/pull/75093))\r\n- Make QuickEdit stable + change template to select. ([75565](https://github.com/WordPress/gutenberg/pull/75565))\r\n- Prevent welcome guide from appearing during loading. ([75102](https://github.com/WordPress/gutenberg/pull/75102))\r\n- Quick edit: Make footer sticky. ([75297](https://github.com/WordPress/gutenberg/pull/75297))\r\n- Unified view persistence: Share one persisted view across all tabs. ([74970](https://github.com/WordPress/gutenberg/pull/74970))\r\n\r\n#### DataViews\r\n- Add new `adaptiveSelect` DataForm control. ([74937](https://github.com/WordPress/gutenberg/pull/74937))\r\n- Consistent rendering of selection checkbox and actions in `grid` layout. ([75056](https://github.com/WordPress/gutenberg/pull/75056))\r\n- DataForm: Add edit variant. ([75462](https://github.com/WordPress/gutenberg/pull/75462))\r\n- DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430))\r\n- Dataform: Adds validation support to the DataForm details layout. ([74996](https://github.com/WordPress/gutenberg/pull/74996))\r\n\r\n#### Components\r\n- DataViews: Use public ColorPicker instead of internal Picker export. ([75394](https://github.com/WordPress/gutenberg/pull/75394))\r\n- DateCalendar, DateRangeCalendar: Use lighter gray for disabled dates. ([75683](https://github.com/WordPress/gutenberg/pull/75683))\r\n- ToggleGroupControl: Add visual emphasis to selected item. ([75138](https://github.com/WordPress/gutenberg/pull/75138))\r\n- [Real-time collaboration] Refine collaborator overlay with Avatar component integration. ([75595](https://github.com/WordPress/gutenberg/pull/75595))\r\n\r\n#### Icons\r\n- Icons Registry: Don't expose \"internal\" icons. ([75526](https://github.com/WordPress/gutenberg/pull/75526))\r\n- Trim list of public icons further. ([75630](https://github.com/WordPress/gutenberg/pull/75630))\r\n- Update icon manifest acronyms. ([75418](https://github.com/WordPress/gutenberg/pull/75418))\r\n\r\n#### Media\r\n- Media Fields: Filter author field to only show authors. ([75328](https://github.com/WordPress/gutenberg/pull/75328))\r\n- Media Fields: Fix filename field truncation. ([75091](https://github.com/WordPress/gutenberg/pull/75091))\r\n- Media Modal Experiment: Update preview size to be a little smaller. ([75191](https://github.com/WordPress/gutenberg/pull/75191))\r\n\r\n\r\n### New APIs\r\n\r\n- Real-time collaboration: Remove @wordpress/sync from bundled packages and add private APIs. ([74671](https://github.com/WordPress/gutenberg/pull/74671))\r\n\r\n\r\n### Bug Fixes\r\n\r\n- Boot: Fix mobile admin bar covering single-page headers. ([75339](https://github.com/WordPress/gutenberg/pull/75339))\r\n- DataForm: Fix color picker styles. ([75427](https://github.com/WordPress/gutenberg/pull/75427))\r\n- Env: Remove non-functional `WP_ENV_MULTISITE` configuration. ([72567](https://github.com/WordPress/gutenberg/pull/72567))\r\n- Fields: Fix `authorField` query. ([75298](https://github.com/WordPress/gutenberg/pull/75298))\r\n- Fix missed dimension token migration in UI package. ([75446](https://github.com/WordPress/gutenberg/pull/75446))\r\n- Language Format: Add missing attribute definition. ([75422](https://github.com/WordPress/gutenberg/pull/75422))\r\n- 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))\r\n- Prevent fatal error when the inline CSS duotone variable is an array. ([75283](https://github.com/WordPress/gutenberg/pull/75283))\r\n- Routing Boot Package: Remove left border from stage and inspector surfaces. ([75036](https://github.com/WordPress/gutenberg/pull/75036))\r\n- Run generate-worker-placeholders script in dev. ([75104](https://github.com/WordPress/gutenberg/pull/75104))\r\n- Support zip theme sources in Playground runtime. ([75155](https://github.com/WordPress/gutenberg/pull/75155))\r\n- Upload Media: Fix upload handling. ([75646](https://github.com/WordPress/gutenberg/pull/75646))\r\n- Widget Area: Disable renaming and visibility support. ([75279](https://github.com/WordPress/gutenberg/pull/75279))\r\n- Writing flow: Fix Cmd+A from empty RichText. ([75175](https://github.com/WordPress/gutenberg/pull/75175))\r\n- iAPI Router: Update cached styles for re-fetched pages. ([75097](https://github.com/WordPress/gutenberg/pull/75097))\r\n- ui/Button: Fix disabled styles and variable composition. ([75568](https://github.com/WordPress/gutenberg/pull/75568))\r\n- wp-env Playground: Improve mapping and core source handling. ([75527](https://github.com/WordPress/gutenberg/pull/75527))\r\n- wp-env: Fix MySQL startup race condition causing database connection errors. ([75046](https://github.com/WordPress/gutenberg/pull/75046))\r\n- wp-env: Fix mixed runtime detection issues. ([75057](https://github.com/WordPress/gutenberg/pull/75057))\r\n- wp-env: Fix status command. ([75325](https://github.com/WordPress/gutenberg/pull/75325))\r\n\r\n#### Block Library\r\n- Add initialSearchState to avoid console warnings from LinkControl inputValue change. ([75643](https://github.com/WordPress/gutenberg/pull/75643))\r\n- Border Support: Fix editor split border style fallback. ([75546](https://github.com/WordPress/gutenberg/pull/75546))\r\n- Comments Link: Fix transforms textAlign. ([75676](https://github.com/WordPress/gutenberg/pull/75676))\r\n- Cover block: Force LTR direction for the background URL input field. ([75169](https://github.com/WordPress/gutenberg/pull/75169))\r\n- 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))\r\n- Fix duplicate content when navigation overlay is open and nav has non-link inner blocks. ([75180](https://github.com/WordPress/gutenberg/pull/75180))\r\n- Fix: Make all Navigation Overlay Close buttons work. ([75384](https://github.com/WordPress/gutenberg/pull/75384))\r\n- Fix: Show and hook up submenu visibility for Page Lists within Navigation Blocks. ([75531](https://github.com/WordPress/gutenberg/pull/75531))\r\n- Gallery: Fix PHP warning in random order image reordering. ([75678](https://github.com/WordPress/gutenberg/pull/75678))\r\n- Gallery: Skip interactivity directives when no images have lightbox enabled. ([75680](https://github.com/WordPress/gutenberg/pull/75680))\r\n- Group Block: Fix preview display. ([75200](https://github.com/WordPress/gutenberg/pull/75200))\r\n- Heading Block: Fix preview display. ([75675](https://github.com/WordPress/gutenberg/pull/75675))\r\n- Hide grid visualiser if the grid block is hidden. ([74963](https://github.com/WordPress/gutenberg/pull/74963))\r\n- Hide navigation-overlay template parts from inserter. ([75478](https://github.com/WordPress/gutenberg/pull/75478))\r\n- Icon Block: Move default width rule to theme.json instead of block.json. ([75653](https://github.com/WordPress/gutenberg/pull/75653))\r\n- Image block: Add missing space between sentences. ([75142](https://github.com/WordPress/gutenberg/pull/75142))\r\n- Improve link preview badges. ([75318](https://github.com/WordPress/gutenberg/pull/75318))\r\n- Media & Text: Respect image_default_link_type option. ([74295](https://github.com/WordPress/gutenberg/pull/74295))\r\n- Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435))\r\n- Navigation block: Remove horizontal scroll from list view. ([75086](https://github.com/WordPress/gutenberg/pull/75086))\r\n- Navigation link: Fix resetting link from the tools panel. ([75228](https://github.com/WordPress/gutenberg/pull/75228))\r\n- Navigation overlay: Fix default pattern contrast issue on dark themes. ([74979](https://github.com/WordPress/gutenberg/pull/74979))\r\n- Post Excerpt: Disable HTML element insertion. ([74928](https://github.com/WordPress/gutenberg/pull/74928))\r\n- Pullquote: Fix deprecated block validation when anchor/id attribute is present. ([75132](https://github.com/WordPress/gutenberg/pull/75132))\r\n- Remove useEffect guard rail to enforce minimum width. ([75624](https://github.com/WordPress/gutenberg/pull/75624))\r\n- Respect deprecated openSubmenusOnClick value on frontend rendering. ([75439](https://github.com/WordPress/gutenberg/pull/75439))\r\n- Tab Block: Ensure label formatting works correctly. ([75548](https://github.com/WordPress/gutenberg/pull/75548))\r\n- Tab: Fixed the color reset to ensure correctness. ([75606](https://github.com/WordPress/gutenberg/pull/75606))\r\n- Tabs: Fix incorrect fixtures. ([75523](https://github.com/WordPress/gutenberg/pull/75523))\r\n- Tabs: Fix saved HTML. ([75580](https://github.com/WordPress/gutenberg/pull/75580))\r\n- Tabs: Improve Tab Panel accessibility. ([75484](https://github.com/WordPress/gutenberg/pull/75484))\r\n- Tabs: Improve tab keyboard nav. ([75471](https://github.com/WordPress/gutenberg/pull/75471))\r\n- Tabs: Make Example preview translatable. ([75555](https://github.com/WordPress/gutenberg/pull/75555))\r\n- Tabs: Remove name editing UI. ([75554](https://github.com/WordPress/gutenberg/pull/75554))\r\n- Tabs: Sanitize tab_id. ([75615](https://github.com/WordPress/gutenberg/pull/75615))\r\n\r\n#### Block Editor\r\n- Allow grid to use style variation blockGap values for columns calculation. ([75360](https://github.com/WordPress/gutenberg/pull/75360))\r\n- Allow stable block IDs in block editor store. ([74687](https://github.com/WordPress/gutenberg/pull/74687))\r\n- Block Bindings: Have block fields panel reflects bound attribute value. ([72096](https://github.com/WordPress/gutenberg/pull/72096))\r\n- Block editor cross origin isolation: Attempt to gracefully deal with race conditions. ([75600](https://github.com/WordPress/gutenberg/pull/75600))\r\n- Block transform command: Pass the block icon src rather than a BlockIcon component. ([75365](https://github.com/WordPress/gutenberg/pull/75365))\r\n- ContrastChecker: Fix check for button block colors. ([71959](https://github.com/WordPress/gutenberg/pull/71959))\r\n- DOM: Make focus.focusable spec-compliant by excluding inert elements. ([75172](https://github.com/WordPress/gutenberg/pull/75172))\r\n- Fix Columns block horizontal spacing when setting vertical gap. ([75355](https://github.com/WordPress/gutenberg/pull/75355))\r\n- Fix LinkControl URL Normalization. ([75488](https://github.com/WordPress/gutenberg/pull/75488))\r\n- Fix emdashes in HTML anchor description. ([75043](https://github.com/WordPress/gutenberg/pull/75043))\r\n- Fix: Changing URL in link after changing text outside the popover resets it. ([75342](https://github.com/WordPress/gutenberg/pull/75342))\r\n- Link Control: Validate on submit. ([75267](https://github.com/WordPress/gutenberg/pull/75267), [75310](https://github.com/WordPress/gutenberg/pull/75310))\r\n- List View tab: Ensure it's populated when first selecting a container block. ([75558](https://github.com/WordPress/gutenberg/pull/75558))\r\n- Post editor: iframe: Check inserted rather than registered block versions. ([75187](https://github.com/WordPress/gutenberg/pull/75187))\r\n- Preserve existing URLInput defaults by only using validation component when validity settings are used. ([75392](https://github.com/WordPress/gutenberg/pull/75392))\r\n- Remove formatting controls restriction private API. ([75382](https://github.com/WordPress/gutenberg/pull/75382))\r\n- Rich Text: Remove min-width inline style causing flex layout issues. ([75370](https://github.com/WordPress/gutenberg/pull/75370))\r\n- RichText: Avoid stale active formats when deleting the text. ([75227](https://github.com/WordPress/gutenberg/pull/75227))\r\n- RichText: Fix white space collapsing around formatting. ([74820](https://github.com/WordPress/gutenberg/pull/74820))\r\n- Writing Flow: Fix block selection from partially selected RichText. ([75449](https://github.com/WordPress/gutenberg/pull/75449))\r\n- Writing flow: Fix select all with full formatting. ([64934](https://github.com/WordPress/gutenberg/pull/64934))\r\n- Writing flow: Skip non-empty blocks on arrow key nav. ([75141](https://github.com/WordPress/gutenberg/pull/75141))\r\n\r\n#### Post Editor\r\n- Add paste logging to writing flow. ([73885](https://github.com/WordPress/gutenberg/pull/73885))\r\n- Fix Overlay core patterns not showing on design tab. ([75618](https://github.com/WordPress/gutenberg/pull/75618))\r\n- Fix selection restoration after entity navigation. ([75371](https://github.com/WordPress/gutenberg/pull/75371))\r\n- In-editor revisions: Preserve client IDs. ([75028](https://github.com/WordPress/gutenberg/pull/75028))\r\n- Lock save button during Client Side Media processing and uploading. ([74951](https://github.com/WordPress/gutenberg/pull/74951))\r\n- Note: Remove block highlight when deleting parent note. ([75453](https://github.com/WordPress/gutenberg/pull/75453))\r\n- Notes: Fix block toolbar click action. ([75614](https://github.com/WordPress/gutenberg/pull/75614))\r\n- Notes: Fix new note creation from the List View. ([75566](https://github.com/WordPress/gutenberg/pull/75566))\r\n- Notes: Fix sidebar display logic for small screens. ([75454](https://github.com/WordPress/gutenberg/pull/75454))\r\n- Real-time Collaboration: Fix revision restore bug. ([75233](https://github.com/WordPress/gutenberg/pull/75233))\r\n- Restore deprecated Pullquote Block. ([75122](https://github.com/WordPress/gutenberg/pull/75122))\r\n- [Real-time collaboration] Fix <CollaboratorsPresence> layout issue. ([75599](https://github.com/WordPress/gutenberg/pull/75599))\r\n\r\n#### Components\r\n- Button: Prevent outline flicker when focused and active at the same time. ([75346](https://github.com/WordPress/gutenberg/pull/75346))\r\n- ExternalLink: Prevent Twemoji from replacing arrow. ([75538](https://github.com/WordPress/gutenberg/pull/75538))\r\n- Fix: ISO 8601 compliant year formatting in TimePicker. ([75343](https://github.com/WordPress/gutenberg/pull/75343))\r\n- Remove \"text-wrap: Balance\" fallback from Text. ([75089](https://github.com/WordPress/gutenberg/pull/75089))\r\n- Slot: Fix ref forwarding. ([75274](https://github.com/WordPress/gutenberg/pull/75274))\r\n- Tabs: Set explicit font-family on tab buttons. ([75537](https://github.com/WordPress/gutenberg/pull/75537))\r\n- ToggleControl: Pass full props to the input element. ([74956](https://github.com/WordPress/gutenberg/pull/74956))\r\n- ToggleControl: Prevent console warning for `__nextHasNoMarginBottom`. ([75296](https://github.com/WordPress/gutenberg/pull/75296))\r\n\r\n#### Collaboration\r\n- Bugfix: Set the removed users to empty for awareness. ([75337](https://github.com/WordPress/gutenberg/pull/75337))\r\n- RTC: Add minimum cap check to sync endpoint. ([75681](https://github.com/WordPress/gutenberg/pull/75681))\r\n- RTC: Pick user fields instead of spreading the entire object. ([75528](https://github.com/WordPress/gutenberg/pull/75528))\r\n- RTC: Update diff package. ([75644](https://github.com/WordPress/gutenberg/pull/75644))\r\n- Real-time Collaboration: Remove disconnected users from Awareness. ([75253](https://github.com/WordPress/gutenberg/pull/75253))\r\n- Real-time collaboration: Always target autosave revision. ([75105](https://github.com/WordPress/gutenberg/pull/75105))\r\n\r\n#### DataViews\r\n- Add `title` attribute in `grid` item title field. ([75085](https://github.com/WordPress/gutenberg/pull/75085))\r\n- DataForm Regular layout: Label always uppercase. ([75292](https://github.com/WordPress/gutenberg/pull/75292))\r\n- DataViews Filters: Fix styling of long values in filter dropdown. ([75369](https://github.com/WordPress/gutenberg/pull/75369))\r\n- Fix fields async validation. ([74948](https://github.com/WordPress/gutenberg/pull/74948))\r\n- Fix title truncation in `list` layout. ([75063](https://github.com/WordPress/gutenberg/pull/75063))\r\n\r\n#### Icons\r\n- Fix incorrect attributes for SVG. ([75273](https://github.com/WordPress/gutenberg/pull/75273))\r\n- Make full height icon label title case. ([75524](https://github.com/WordPress/gutenberg/pull/75524))\r\n\r\n#### Site Editor\r\n- Prevent QuickEdit modal from being triggered in list layout via URL param. ([75300](https://github.com/WordPress/gutenberg/pull/75300))\r\n- Refactor activeFilters to activeViewOverrides with date sort for User tab. ([75094](https://github.com/WordPress/gutenberg/pull/75094))\r\n\r\n\r\n### Accessibility\r\n\r\n- RangeControl: Support forced-colors mode. ([75165](https://github.com/WordPress/gutenberg/pull/75165))\r\n- Resize meta box pane without `ResizableBox`. ([66735](https://github.com/WordPress/gutenberg/pull/66735))\r\n\r\n\r\n### Performance\r\n\r\n- Improve sync performance metrics. ([75029](https://github.com/WordPress/gutenberg/pull/75029))\r\n- Notes: Don't trigger reflow for pinned sidebar. ([75010](https://github.com/WordPress/gutenberg/pull/75010))\r\n\r\n#### Block Editor\r\n- Editor iframe: Memoize src blob URL to prevent unwanted revokes. ([75619](https://github.com/WordPress/gutenberg/pull/75619))\r\n- Optimize controlled inner blocks state churn. ([75458](https://github.com/WordPress/gutenberg/pull/75458))\r\n- useBlockSync: Stop reconstructing controlled inner blocks. ([75562](https://github.com/WordPress/gutenberg/pull/75562))\r\n\r\n#### Block Library\r\n- Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205))\r\n- Post Terms: Avoid unbound queries when the post context isn't available. ([75536](https://github.com/WordPress/gutenberg/pull/75536))\r\n\r\n\r\n### Experiments\r\n\r\n- Add useBlocker to private APIs for enhanced routing control. ([75687](https://github.com/WordPress/gutenberg/pull/75687))\r\n- Playlist block. ([50664](https://github.com/WordPress/gutenberg/pull/50664))\r\n- Real-time Collaboration: Fix broken unit tests for awareness. ([75362](https://github.com/WordPress/gutenberg/pull/75362))\r\n- SVG Icon registration API. ([72215](https://github.com/WordPress/gutenberg/pull/72215))\r\n\r\n#### Collaboration\r\n- Fix auto draft bug for Y.text titles. ([75560](https://github.com/WordPress/gutenberg/pull/75560))\r\n- RTC: Compact on request with encodeStateAsUpdate. ([75682](https://github.com/WordPress/gutenberg/pull/75682))\r\n- RTC: Update the y-protocols version and remove the unnecessary diff types. ([75657](https://github.com/WordPress/gutenberg/pull/75657))\r\n- Real-Time Collaboration: Import Yjs correctly in core-data. ([75500](https://github.com/WordPress/gutenberg/pull/75500))\r\n- Real-time Collaboration: Add collaborators presence UI. ([75065](https://github.com/WordPress/gutenberg/pull/75065))\r\n- Real-time Collaboration: Add hook for accessing awareness data. ([75009](https://github.com/WordPress/gutenberg/pull/75009))\r\n- Real-time Collaboration: Add tests for the awareness code in core-data. ([75074](https://github.com/WordPress/gutenberg/pull/75074))\r\n- Real-time Collaboration: Add tests for the awareness code in sync. ([75077](https://github.com/WordPress/gutenberg/pull/75077))\r\n- Real-time Collaboration: Use Y.text for title, content and excerpt. ([75448](https://github.com/WordPress/gutenberg/pull/75448))\r\n- Real-time collaboration: Add sync connection status handling. ([75066](https://github.com/WordPress/gutenberg/pull/75066))\r\n- Real-time collaboration: Sync post content and undefined `blocks` value. ([75437](https://github.com/WordPress/gutenberg/pull/75437))\r\n\r\n\r\n### Documentation\r\n\r\n- Clarifies cherry-picking permissions and improves minor release workflow documentation. ([75034](https://github.com/WordPress/gutenberg/pull/75034))\r\n- @wordpress/theme: Add missing CHANGELOG entries. ([75281](https://github.com/WordPress/gutenberg/pull/75281))\r\n- Components: Add usage guidance for agents and Storybook. ([74815](https://github.com/WordPress/gutenberg/pull/74815))\r\n- Core Block Reference: Fix object empty inner key processing. ([75391](https://github.com/WordPress/gutenberg/pull/75391))\r\n- Design System: Add guidelines for save and submit UX. ([74811](https://github.com/WordPress/gutenberg/pull/74811))\r\n- Docs: Add missing @global documentation in block library. ([75004](https://github.com/WordPress/gutenberg/pull/75004))\r\n- Docs: Remove private GitHub team links in repository management. ([75255](https://github.com/WordPress/gutenberg/pull/75255))\r\n- Docs: Rename Interactivity API's 'API Reference' to 'Directives and Store'. ([74974](https://github.com/WordPress/gutenberg/pull/74974))\r\n- Docs: Simplifying Gutenberg versions table. ([75209](https://github.com/WordPress/gutenberg/pull/75209))\r\n- Fix awareness timeout documentation unit. ([75284](https://github.com/WordPress/gutenberg/pull/75284))\r\n- Fix: Navigation Overlay Close Block: Add missing @since tag #75247. ([75250](https://github.com/WordPress/gutenberg/pull/75250))\r\n- Real-time collaboration: Update 'sync.providers' filter inline comments. ([75248](https://github.com/WordPress/gutenberg/pull/75248))\r\n- Removed Unused Global Documentation. ([75631](https://github.com/WordPress/gutenberg/pull/75631))\r\n- Scripts: Fix contributor guide link in README. ([75161](https://github.com/WordPress/gutenberg/pull/75161))\r\n- Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480))\r\n- Storybook: Fix missing props on certain components. ([75316](https://github.com/WordPress/gutenberg/pull/75316))\r\n- Storybook: Preserve export order for stories. ([75295](https://github.com/WordPress/gutenberg/pull/75295))\r\n- Tabs: Add `@since 7.0.0` annotations. ([75521](https://github.com/WordPress/gutenberg/pull/75521))\r\n- Theme: Fix gap token migration guide in changelog. ([75492](https://github.com/WordPress/gutenberg/pull/75492))\r\n- Theme: Render default density selector last in design tokens CSS. ([75474](https://github.com/WordPress/gutenberg/pull/75474))\r\n- Updated Typo in template-activate file. ([75333](https://github.com/WordPress/gutenberg/pull/75333))\r\n\r\n\r\n### Code Quality\r\n\r\n- Cleanup: Remove unnecessary array check in `WP_Theme_JSON_Gutenberg`. ([75515](https://github.com/WordPress/gutenberg/pull/75515))\r\n- 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))\r\n- Core Data: Improve blocks cache in useEntityBlockEditor. ([75400](https://github.com/WordPress/gutenberg/pull/75400))\r\n- Docs: Add missing @global documentation in rtl.php and meta-box.php. ([75082](https://github.com/WordPress/gutenberg/pull/75082))\r\n- Generate manifest PHP file based on JSON file. ([75684](https://github.com/WordPress/gutenberg/pull/75684))\r\n- Move experimental PR out of backport log. ([75465](https://github.com/WordPress/gutenberg/pull/75465))\r\n- Navigation overlay: Added basic end-to-end tests. ([75581](https://github.com/WordPress/gutenberg/pull/75581))\r\n- Private APIs: Remove duplicate `@wordpress/ui` entry. ([75051](https://github.com/WordPress/gutenberg/pull/75051))\r\n- Remove backport changelog committed by mistake. ([75441](https://github.com/WordPress/gutenberg/pull/75441))\r\n- Remove the React Native test status badges. ([74674](https://github.com/WordPress/gutenberg/pull/74674))\r\n- Restrict base-ui imports outside of UI component packages. ([75143](https://github.com/WordPress/gutenberg/pull/75143))\r\n- Select: Remove unnecessary `jest.setTimeout` from test. ([75444](https://github.com/WordPress/gutenberg/pull/75444))\r\n- Types: Consistently use the React namespace. ([75499](https://github.com/WordPress/gutenberg/pull/75499))\r\n\r\n#### Block Library\r\n- Deprecate 'Post author' block. ([55352](https://github.com/WordPress/gutenberg/pull/55352))\r\n- Navigation: Consolidate SVG rendering functions to a shared helper. ([74853](https://github.com/WordPress/gutenberg/pull/74853))\r\n- Optimize tabsList computation with useRef for comparison. ([75219](https://github.com/WordPress/gutenberg/pull/75219))\r\n- Playlist block: Inherit more CSS. ([75256](https://github.com/WordPress/gutenberg/pull/75256))\r\n- Remove temp nav files. ([75061](https://github.com/WordPress/gutenberg/pull/75061))\r\n- Remove unnecessary block deprecation from experimental tabs. ([75208](https://github.com/WordPress/gutenberg/pull/75208))\r\n- Storybook: Always load design tokens in Design System section. ([74899](https://github.com/WordPress/gutenberg/pull/74899))\r\n\r\n#### Block Editor\r\n- Add l10n context to 'Manage allowed blocks' string. ([75239](https://github.com/WordPress/gutenberg/pull/75239))\r\n- PHP-Only Block Registration: Remove client-side schema validation. ([75623](https://github.com/WordPress/gutenberg/pull/75623))\r\n- Pattern Editing: Add comments for expandRevision functionality. ([75573](https://github.com/WordPress/gutenberg/pull/75573))\r\n- Pattern Editing: Move List View selectors to private-selectors. ([75414](https://github.com/WordPress/gutenberg/pull/75414))\r\n- The insertBlock(s) actions should receive the same arguments. ([75197](https://github.com/WordPress/gutenberg/pull/75197))\r\n- useBlockVisibility: Consolidate and remove unnecessary useMemo calls. ([75120](https://github.com/WordPress/gutenberg/pull/75120), [75125](https://github.com/WordPress/gutenberg/pull/75125))\r\n\r\n#### Components\r\n- Prefix usages of JSX namespaces with React.JSX. ([75508](https://github.com/WordPress/gutenberg/pull/75508))\r\n- Story types: Fix StoryFns used as React components. ([75472](https://github.com/WordPress/gutenberg/pull/75472))\r\n- UI: Remove Box component abstraction. ([74986](https://github.com/WordPress/gutenberg/pull/74986))\r\n- Update Ariakit packages. ([75620](https://github.com/WordPress/gutenberg/pull/75620))\r\n- 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))\r\n- useRef: Always supply initial value. ([75513](https://github.com/WordPress/gutenberg/pull/75513))\r\n\r\n#### Post Editor\r\n- Notes: Use preferences store when applicable. ([75008](https://github.com/WordPress/gutenberg/pull/75008))\r\n- Real-time Collaboration: Change users to collaborators. ([75237](https://github.com/WordPress/gutenberg/pull/75237))\r\n- Real-time collaboration: Fix <CollaboratorsPresence> type imports. ([75232](https://github.com/WordPress/gutenberg/pull/75232))\r\n- Real-time collaboration: Make the collaborators presence button translatable. ([75252](https://github.com/WordPress/gutenberg/pull/75252))\r\n- Remove deprecated __nextHasNoMarginBottom prop. ([75139](https://github.com/WordPress/gutenberg/pull/75139))\r\n- RichText: Move useFormatTypes to rich-text package. ([75387](https://github.com/WordPress/gutenberg/pull/75387))\r\n- useMergeRefs: Migrate to TypeScript. ([75569](https://github.com/WordPress/gutenberg/pull/75569))\r\n\r\n#### DataViews\r\n- DataForm: Style SummaryButton in panel layout with `is-disabled` classname. ([75470](https://github.com/WordPress/gutenberg/pull/75470))\r\n- Externalize theme stylesheet. ([75182](https://github.com/WordPress/gutenberg/pull/75182))\r\n\r\n#### Collaboration\r\n- Move AwarenessState to @wordpress/core-data. ([75216](https://github.com/WordPress/gutenberg/pull/75216))\r\n- Real-time collaboration: Update and unpin sync package dependencies. ([75059](https://github.com/WordPress/gutenberg/pull/75059))\r\n\r\n\r\n### Tools\r\n\r\n- AGENTS.md: Add CLAUDE.md symlinks, architecture decisions, and common pitfalls. ([75507](https://github.com/WordPress/gutenberg/pull/75507))\r\n- Duotone: Add sgomes as owner. ([75519](https://github.com/WordPress/gutenberg/pull/75519))\r\n- Real-Time Collaboration: Add end-to-end tests for RTC. ([75598](https://github.com/WordPress/gutenberg/pull/75598))\r\n\r\n#### Testing\r\n- Add end-to-end test for loading settings in site editor preload spec. ([75661](https://github.com/WordPress/gutenberg/pull/75661))\r\n- Add end-to-end test for selection restoration after pattern navigation. ([75575](https://github.com/WordPress/gutenberg/pull/75575))\r\n- Add unit test for gap in block style variations fix. ([75038](https://github.com/WordPress/gutenberg/pull/75038))\r\n- Navigation: Add 'expectedDeprecated' annotations. ([75659](https://github.com/WordPress/gutenberg/pull/75659))\r\n- Update Navigation block tests to use non-deprecated API. ([75660](https://github.com/WordPress/gutenberg/pull/75660))\r\n- 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))\r\n- Upgrade Playwright to v1.58. ([75632](https://github.com/WordPress/gutenberg/pull/75632))\r\n- Workflows: Ignore icons manifest for manual backports. ([75245](https://github.com/WordPress/gutenberg/pull/75245))\r\n\r\n#### Build Tooling\r\n- Add timestamp when publishing next versions. ([75293](https://github.com/WordPress/gutenberg/pull/75293))\r\n- Build: Add vendorScripts configuration to build packages from node_modules. ([74343](https://github.com/WordPress/gutenberg/pull/74343))\r\n- Fix dev build for fresh checkouts (or with  build/scripts/block-library missing). ([75108](https://github.com/WordPress/gutenberg/pull/75108))\r\n- GitHub actions: Exclude lib/theme.json from backport changelog check. ([75666](https://github.com/WordPress/gutenberg/pull/75666))\r\n- Infrastructure: Add storybook to tsconfig project references. ([74887](https://github.com/WordPress/gutenberg/pull/74887))\r\n- Publishing packages: Fix next timestamp. ([75301](https://github.com/WordPress/gutenberg/pull/75301))\r\n\r\n\r\n## First-time contributors\r\n\r\nThe following PRs were merged by first-time contributors:\r\n\r\n- @Abmarne: Fix: Navigation Overlay Close Block: Add missing @since tag #75247. ([75250](https://github.com/WordPress/gutenberg/pull/75250))\r\n- @anandrajaram21: Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480))\r\n- @czarflix: DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430))\r\n- @dabowman: [Real-time collaboration] Refine collaborator overlay with Avatar component integration. ([75595](https://github.com/WordPress/gutenberg/pull/75595))\r\n- @gmjuhasz: Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205))\r\n- @LiamSarsfield: wp-env: Fix MySQL startup race condition causing database connection errors. ([75046](https://github.com/WordPress/gutenberg/pull/75046))\r\n- @Marianne380: Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435))\r\n- @Swoyamjeetcodes: Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524))\r\n\r\n\r\n## Contributors\r\n\r\nThe following contributors merged PRs in this release:\r\n\r\n@aaronrobertshaw @Abmarne @adamsilverstein @aduth @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\r\n","publishedAt":"2026-02-18T16:32:20.000Z","url":"https://github.com/WordPress/gutenberg/releases/tag/v22.6.0-rc.1","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":5,"totalItems":100},"summaries":{"rolling":null,"monthly":[]}}