== Changelog ==
= 23.1.1 =
## Changelog
### Bug Fixes
#### Components
- Style Runtime: Support CSS module style injection across documents. ([77965](https://github.com/WordPress/gutenberg/pull/77965))
## Contributors
The following contributors merged PRs in this release:
@mirka
= 23.1.0 =
## Changelog
### Features
- Upload Media: Enable concurrent sideload uploads. ([75888](https://github.com/WordPress/gutenberg/pull/75888))
- Experimental Image Cropper: Tweak the keyboard interactions with drag handles and canvas. ([77639](https://github.com/WordPress/gutenberg/pull/77639))
- Admin UI: Change default heading level from h2 to h1. ([77617](https://github.com/WordPress/gutenberg/pull/77617))
- Core Data: Remove redundant memoization wrapper from 'getQueriedItems'. ([77483](https://github.com/WordPress/gutenberg/pull/77483))
- I18N: Polyfill script module translations for WordPress < 7.0. ([77214](https://github.com/WordPress/gutenberg/pull/77214))
### Enhancements
- Storybook: Add global preview styles for @wordpress/ui overlays. ([77451](https://github.com/WordPress/gutenberg/pull/77451))
- Widgets: Add widget-types data layer. ([77752](https://github.com/WordPress/gutenberg/pull/77752))
#### Components
- Admin UI: Add visual prop to Page header component. ([76469](https://github.com/WordPress/gutenberg/pull/76469))
- Admin UI: Ensure consistent header spacing with and without actions. ([76683](https://github.com/WordPress/gutenberg/pull/76683))
- Admin UI: Use UI Text component in header. ([77372](https://github.com/WordPress/gutenberg/pull/77372))
- DataForm: Render field `description` as help text in the `array` control. ([77554](https://github.com/WordPress/gutenberg/pull/77554))
- ExternalLink: Align appearance with Link from @wordpress/ui. ([77790](https://github.com/WordPress/gutenberg/pull/77790))
- Link: Honor `openInNewTab` consistently. ([77422](https://github.com/WordPress/gutenberg/pull/77422))
- Menu popover render + surface/motion split. ([77460](https://github.com/WordPress/gutenberg/pull/77460))
- Refactor Admin UI / Breadcrumbs to use DS components and design tokens. ([77012](https://github.com/WordPress/gutenberg/pull/77012))
- UI: Add Drawer primitive. ([76690](https://github.com/WordPress/gutenberg/pull/76690))
- UI: Portal prop and Portal subcomponents for overlay Popups. ([77452](https://github.com/WordPress/gutenberg/pull/77452))
- UI: Upgrade title validation to cleanup-based re-validation. ([77165](https://github.com/WordPress/gutenberg/pull/77165))
- UI: Use Text in Notice.ActionLink typography. ([77332](https://github.com/WordPress/gutenberg/pull/77332))
- `FormTokenField`: Add `help` prop to render additional help text below the field. ([77552](https://github.com/WordPress/gutenberg/pull/77552))
- design-system-mcp: Add new package for design system MCP tooling. ([77159](https://github.com/WordPress/gutenberg/pull/77159))
- ui/Dialog, ui/AlertDialog, ui/Drawer: Support sticky header and footer. ([77559](https://github.com/WordPress/gutenberg/pull/77559))
- ui: Forward style and className on *.Popup to inner Base UI Popup. ([77693](https://github.com/WordPress/gutenberg/pull/77693))
- ui: Uniform title and description styles across overlays. ([77692](https://github.com/WordPress/gutenberg/pull/77692))
- ui: Unify hairline border across overlay popups. ([77691](https://github.com/WordPress/gutenberg/pull/77691))
#### Post Editor
- Notes: Compute note positions centrally in useFloatingBoard. ([77433](https://github.com/WordPress/gutenberg/pull/77433))
- Notes: Refactor internals into smaller components. ([77614](https://github.com/WordPress/gutenberg/pull/77614))
- Notes: Refactor to use new '@wordpress/ui' components. ([77589](https://github.com/WordPress/gutenberg/pull/77589))
#### Block Library
- Ensure Post Template fallback styles don't apply when minimumColumnWidth is defined. ([77411](https://github.com/WordPress/gutenberg/pull/77411))
- Tabs: Handle duplicating tabs. ([76449](https://github.com/WordPress/gutenberg/pull/76449))
- Tabs: Rename tabs blocks to follow WCAG Tabs pattern. ([77418](https://github.com/WordPress/gutenberg/pull/77418))
#### Block Editor
- Embed: Restore paragraph with URL when undoing paste-to-embed transform. ([77551](https://github.com/WordPress/gutenberg/pull/77551))
- UI: Add `Autocomplete` primitive. ([77642](https://github.com/WordPress/gutenberg/pull/77642))
### New APIs
- Add `@wordpress/grid` package. ([77562](https://github.com/WordPress/gutenberg/pull/77562))
#### Guidelines
- Extract initial public API methods. ([77643](https://github.com/WordPress/gutenberg/pull/77643))
- Split singleton REST API into dedicated /content-guidelines route. ([77734](https://github.com/WordPress/gutenberg/pull/77734))
### Bug Fixes
- Core Abilities: Export initialization promise as `ready`. ([77254](https://github.com/WordPress/gutenberg/pull/77254))
- Disable Custom CSS command for non-block themes. ([77685](https://github.com/WordPress/gutenberg/pull/77685))
- Grid: Fix `width: 'fill'` when tiles span multiple rows. ([77769](https://github.com/WordPress/gutenberg/pull/77769))
- Tests: Connectors point to the right page. ([77272](https://github.com/WordPress/gutenberg/pull/77272))
- Plugin: Gutenberg Experiments: Ensure the experiment is active before outputting flags. ([77728](https://github.com/WordPress/gutenberg/pull/77728))
- Connectors: Treat network-active plugins as active. ([77661](https://github.com/WordPress/gutenberg/pull/77661))
- Command Palette: Fix macOs label for sites unable to determine UA via PHP. ([77638](https://github.com/WordPress/gutenberg/pull/77638))
- Design Tools: viewport visibility — use 'key' instead of 'value' for device type. ([77410](https://github.com/WordPress/gutenberg/pull/77410))
- Layout: Ensure layout classnames are applied to the inner blocks wrapper and not to its siblings. ([77408](https://github.com/WordPress/gutenberg/pull/77408))
- Global Styles: Fix pseudo selector block style rendering in the editor. ([76879](https://github.com/WordPress/gutenberg/pull/76879))
- Data Layer: Media — move image output format filtering to upload response. ([75793](https://github.com/WordPress/gutenberg/pull/75793))
- Media Upload Modal: Fix pagination and search. ([77872](https://github.com/WordPress/gutenberg/pull/77872))
#### Block Library
- Embed: Fix variation upgrade undo trap. ([77546](https://github.com/WordPress/gutenberg/pull/77546))
- Accordion: Add missing dimension controls and limited customization. ([77780](https://github.com/WordPress/gutenberg/pull/77780))
- Featured Image: Change toggle label to 'Make image a link'. ([71931](https://github.com/WordPress/gutenberg/pull/71931))
- Image: Preserve aspectRatio and scale when switching to wide/full alignment. ([76914](https://github.com/WordPress/gutenberg/pull/76914))
- Form blocks: Update block categories for form, form-input, form-submission-notification, and form-submit-button. ([61916](https://github.com/WordPress/gutenberg/pull/61916))
- Image: Fix non-local image ID removal undo trap. ([77367](https://github.com/WordPress/gutenberg/pull/77367))
- Latest Comments: Fix uneven padding causing mis-alignment. ([77379](https://github.com/WordPress/gutenberg/pull/77379))
- Tabs: Add classic theme styles to reset button defaults. ([77607](https://github.com/WordPress/gutenberg/pull/77607))
- Tabs: Lock top-level structure and disable visibility controls. ([77370](https://github.com/WordPress/gutenberg/pull/77370))
- Video Block: Update z-index for tracks popover to ensure proper stacking context. ([77517](https://github.com/WordPress/gutenberg/pull/77517))
#### Components
- CollapsibleCard: Prevent focus ring clipping by content overflow. ([77667](https://github.com/WordPress/gutenberg/pull/77667))
- Add cursor pointer to the ariakit menu item component. ([70412](https://github.com/WordPress/gutenberg/pull/70412))
- Link: Remove underline from unstyled icon links. ([77420](https://github.com/WordPress/gutenberg/pull/77420))
- Storybook: Fix 'Open source file' links for storybook-local stories. ([76758](https://github.com/WordPress/gutenberg/pull/76758))
- Storybook: Fix component descriptions in manifest files. ([77112](https://github.com/WordPress/gutenberg/pull/77112))
- Text: Apply both heading and paragraph CSS defenses unconditionally. ([77461](https://github.com/WordPress/gutenberg/pull/77461))
- UI: Fix focus-trap broken by ThemeProvider's `display: contents`. ([77381](https://github.com/WordPress/gutenberg/pull/77381))
- UI: Update `@base-ui/react` from `1.4.0` to `1.4.1`. ([77520](https://github.com/WordPress/gutenberg/pull/77520))
#### Block Editor
- Fix blockGap fallback handling for nested var() fallback values. ([77750](https://github.com/WordPress/gutenberg/pull/77750))
- Block-mover: Fix button tooltip position. ([77588](https://github.com/WordPress/gutenberg/pull/77588))
- Block-mover: Fix horizontal tooltip position. ([77597](https://github.com/WordPress/gutenberg/pull/77597))
- Strip per-block custom CSS on save for users without `edit_css`. ([76650](https://github.com/WordPress/gutenberg/pull/76650))
- Writing Flow: Fix arrow keys skipping paragraph containing link. ([77474](https://github.com/WordPress/gutenberg/pull/77474))
#### Post Editor
- Edit-post: Fix back button tooltip position. ([77587](https://github.com/WordPress/gutenberg/pull/77587))
- Lock post saving during media uploads. ([76973](https://github.com/WordPress/gutenberg/pull/76973))
- Template parts: Make 'Detach' context menu item consistent across patterns and template parts. ([77581](https://github.com/WordPress/gutenberg/pull/77581))
#### Client Side Media
- Deduplicate client-side image sizes with matching dimensions. ([77036](https://github.com/WordPress/gutenberg/pull/77036))
- Declare `convert_format` as boolean arg on sideload route. ([77565](https://github.com/WordPress/gutenberg/pull/77565))
- Upload Media: Use `.jpg` extension for HEIC-to-JPEG client conversion. ([77506](https://github.com/WordPress/gutenberg/pull/77506))
#### Collaboration
- RTC: Fix "Connection Lost" dialog when too many entities are loaded. ([77631](https://github.com/WordPress/gutenberg/pull/77631))
- RTC: Fix connection-lost error on large updates caused by mismatch between update size bounds check and expanded base64 update size. ([77669](https://github.com/WordPress/gutenberg/pull/77669))
- RTC: Fix divergence when two offline users reconnect. ([77980](https://github.com/WordPress/gutenberg/pull/77980))
### Accessibility
- Revisions: Improve screen reader accessibility for diff markers region and slider. ([77660](https://github.com/WordPress/gutenberg/pull/77660))
- Fix accessibility issues in admin Font Library. ([77482](https://github.com/WordPress/gutenberg/pull/77482))
#### Connectors
- Add `role="list"` wrapper to connector cards for valid ARIA structure. ([77689](https://github.com/WordPress/gutenberg/pull/77689))
- Keep focus on action Button during install. ([77544](https://github.com/WordPress/gutenberg/pull/77544))
#### Components
- CollapsibleCard: Fix missing keyboard focus ring on the header chevron icon when rendered inside wp-admin. ([77468](https://github.com/WordPress/gutenberg/pull/77468))
- Tabs: Fix missing keyboard focus ring on the panel in Windows High Contrast mode when rendered inside wp-admin. ([77469](https://github.com/WordPress/gutenberg/pull/77469))
### Performance
#### Post Editor
- Notes: Extract floating notes state into a dedicated store. ([77424](https://github.com/WordPress/gutenberg/pull/77424))
- Notes: Reduce passes in useBlockComments memo and rename outputs. ([77440](https://github.com/WordPress/gutenberg/pull/77440))
- RTC: Attach sync observers after hydrating persisted CRDT doc. ([77966](https://github.com/WordPress/gutenberg/pull/77966))
### Experiments
- Add custom taxonomies. ([77497](https://github.com/WordPress/gutenberg/pull/77497))
- Add delete action to taxonomy management. ([77524](https://github.com/WordPress/gutenberg/pull/77524))
- Dashboard: Register admin page route + sidebar menu (shell). ([77573](https://github.com/WordPress/gutenberg/pull/77573))
- Fix console errors/warnings for taxonomies. ([77601](https://github.com/WordPress/gutenberg/pull/77601))
- Follow up improvements on taxonomies (#77497). ([77567](https://github.com/WordPress/gutenberg/pull/77567))
- Improve `taxonomies` DataViews height. ([77603](https://github.com/WordPress/gutenberg/pull/77603))
- Improve taxonomy `edit` action. ([77605](https://github.com/WordPress/gutenberg/pull/77605))
- Render taxonomy status as a Badge. ([77635](https://github.com/WordPress/gutenberg/pull/77635))
- Split status action to two actions, make them bulk-capable. ([77637](https://github.com/WordPress/gutenberg/pull/77637))
- Taxonomies: Implement auto-fill labels. ([77786](https://github.com/WordPress/gutenberg/pull/77786))
- Taxonomies: New package and add/edit screens. ([77657](https://github.com/WordPress/gutenberg/pull/77657))
- Taxonomies: Add spacing above Add Taxonomy modal actions. ([77523](https://github.com/WordPress/gutenberg/pull/77523))
- Taxonomies: Declare `@wordpress/base-styles` dependency. ([77543](https://github.com/WordPress/gutenberg/pull/77543))
- Taxonomies: Warn when editing an existing taxonomy's slug. ([77527](https://github.com/WordPress/gutenberg/pull/77527))
- User Taxonomies: REST controller. ([77697](https://github.com/WordPress/gutenberg/pull/77697))
- User Taxonomies: Show Public field in create/edit form. ([77802](https://github.com/WordPress/gutenberg/pull/77802))
- Disable Classic block: Control inserter support via filter. ([77845](https://github.com/WordPress/gutenberg/pull/77845))
- Register `gutenberg-dashboard-widgets` flag. ([77569](https://github.com/WordPress/gutenberg/pull/77569))
#### Media
- Image editor: Fix locked-ratio resize driver-axis on non-square images. ([77664](https://github.com/WordPress/gutenberg/pull/77664))
- Image editor: Formalize cropper contract. ([77668](https://github.com/WordPress/gutenberg/pull/77668))
- Image editor: Hold Shift while resizing to lock current aspect ratio. ([77663](https://github.com/WordPress/gutenberg/pull/77663))
- Image editor: Reserve inner gutter so crop handles stay accessible. ([77547](https://github.com/WordPress/gutenberg/pull/77547))
- Media Editor Modal: Render cropper in canvas for images. ([77537](https://github.com/WordPress/gutenberg/pull/77537))
- Media Editor Modal: Save via Core's `/edit` modifiers. ([77641](https://github.com/WordPress/gutenberg/pull/77641))
- Media Editor Modal: Surface save failures as scoped snackbar notices. ([77733](https://github.com/WordPress/gutenberg/pull/77733))
- Media Editor experiment: Add experimental image editor and cropper. ([77479](https://github.com/WordPress/gutenberg/pull/77479))
- Media Editor: Add cropper controls to the media editor modal. ([77540](https://github.com/WordPress/gutenberg/pull/77540))
- Media Editor: Add zoom control and hide fine rotation on narrow viewports. ([77585](https://github.com/WordPress/gutenberg/pull/77585))
- Media editor modal: Add interactive grid. ([77771](https://github.com/WordPress/gutenberg/pull/77771))
- Media editor: Avoid double-mount flicker on open. ([77732](https://github.com/WordPress/gutenberg/pull/77732))
- Media editor: Confirm before discarding unsaved changes. ([77730](https://github.com/WordPress/gutenberg/pull/77730))
- Update labels for media experiments to better clarify what they do. ([77536](https://github.com/WordPress/gutenberg/pull/77536))
- Media Upload Modal: Add MIME type filtering to support `text/vtt` tracks. ([77550](https://github.com/WordPress/gutenberg/pull/77550))
- Experimental Image Cropper: Ensure focus is on canvas when dragging. ([77591](https://github.com/WordPress/gutenberg/pull/77591))
#### Block Library
- Disable TinyMCE: Warn instead of redirecting directly. ([77747](https://github.com/WordPress/gutenberg/pull/77747))
- Site Logo Block: Enable the media editor modal experiment for the crop button. ([77548](https://github.com/WordPress/gutenberg/pull/77548))
- Classic Block: Unwrap experiment to hide it from inserter. ([77911](https://github.com/WordPress/gutenberg/pull/77911))
- Disable Classic block: Always register, hide from inserter conditionally. ([77840](https://github.com/WordPress/gutenberg/pull/77840))
- Disable TinyMCE: Repurpose experiment as Classic block removal. ([77838](https://github.com/WordPress/gutenberg/pull/77838))
#### Post Editor
- Image Editor experiment: Pass theme aspect ratios to media editor. ([77665](https://github.com/WordPress/gutenberg/pull/77665))
- Media Editor Modal: Add a media editor modal experiment. ([77480](https://github.com/WordPress/gutenberg/pull/77480))
### Documentation
- Base styles: Update changelog to be clearer. ([77767](https://github.com/WordPress/gutenberg/pull/77767))
- Docs: Add ESLint v10 migration guide and polish documentation. ([77217](https://github.com/WordPress/gutenberg/pull/77217))
- Docs: Update parameter type from `number` to `int`. ([77519](https://github.com/WordPress/gutenberg/pull/77519))
- UI/Docs: Clarify package setup for custom WP Admin pages. ([77338](https://github.com/WordPress/gutenberg/pull/77338))
### Code Quality
- Adopt `--wpds-cursor-control` design token across the codebase. ([77373](https://github.com/WordPress/gutenberg/pull/77373), [77335](https://github.com/WordPress/gutenberg/pull/77335), [77368](https://github.com/WordPress/gutenberg/pull/77368), [77369](https://github.com/WordPress/gutenberg/pull/77369), [77360](https://github.com/WordPress/gutenberg/pull/77360), [77376](https://github.com/WordPress/gutenberg/pull/77376), [77357](https://github.com/WordPress/gutenberg/pull/77357), [77354](https://github.com/WordPress/gutenberg/pull/77354), [77358](https://github.com/WordPress/gutenberg/pull/77358))
- Test (Integration): Migrate `test/integration` into `@wordpress/integration-tests` workspace. ([77556](https://github.com/WordPress/gutenberg/pull/77556))
- Base Styles: Remove stale z-index entries. ([77714](https://github.com/WordPress/gutenberg/pull/77714))
- ComplementaryArea: Inline z-index values. ([77717](https://github.com/WordPress/gutenberg/pull/77717))
- ESLint: Consolidate configuration into `tools/eslint/` workspace package. ([77215](https://github.com/WordPress/gutenberg/pull/77215))
- Env: Minor refactoring of `cacheDirectoryPath` evaluation. ([77799](https://github.com/WordPress/gutenberg/pull/77799))
- GlobalStylesUI: Remove unused CSS rule. ([77456](https://github.com/WordPress/gutenberg/pull/77456))
- Grid: Add `@types/jest` devDependency. ([77801](https://github.com/WordPress/gutenberg/pull/77801))
- Media editor: Remove unused dependency. ([77438](https://github.com/WordPress/gutenberg/pull/77438))
- Blocks: Port over type information for `@wordpress/blocks` from DefinitelyTyped. ([77393](https://github.com/WordPress/gutenberg/pull/77393), [77437](https://github.com/WordPress/gutenberg/pull/77437))
- Refactor: Migrate `tests/unit` to npm workspace `@wordpress/unit-tests`. ([77063](https://github.com/WordPress/gutenberg/pull/77063))
- Experiments: Declare `@wordpress/base-styles` dependency. ([77684](https://github.com/WordPress/gutenberg/pull/77684))
- Data: Export and consolidate `onSubKey` helper. ([77364](https://github.com/WordPress/gutenberg/pull/77364))
- Remove `ZebulanStanphill` from `CODEOWNERS`. ([77586](https://github.com/WordPress/gutenberg/pull/77586))
- ESLint Plugin: Recommend `EmptyState` from `@wordpress/ui`. ([77765](https://github.com/WordPress/gutenberg/pull/77765))
- Experiments: Rebuild the wp-admin Experiments screen on the `wp-build` routes pattern. ([77443](https://github.com/WordPress/gutenberg/pull/77443))
#### Components
- Add `no-unsafe-render-order` ESLint rule. ([77428](https://github.com/WordPress/gutenberg/pull/77428))
- ButtonGroup: Inline z-index. ([77621](https://github.com/WordPress/gutenberg/pull/77621))
- Card: Remove unused CardContext. ([77463](https://github.com/WordPress/gutenberg/pull/77463))
- CircularOptionPicker: Inline z-index values. ([77715](https://github.com/WordPress/gutenberg/pull/77715))
- FormToggle: Inline z-index. ([77619](https://github.com/WordPress/gutenberg/pull/77619))
- ResizableBox: Inline handle z-index. ([77620](https://github.com/WordPress/gutenberg/pull/77620))
- Theme: Update Terrazzo packages to 2.0. ([77432](https://github.com/WordPress/gutenberg/pull/77432))
- Tooltip: Fix flaky unit test. ([77751](https://github.com/WordPress/gutenberg/pull/77751))
- UI: Recommend Link component for use. ([77505](https://github.com/WordPress/gutenberg/pull/77505))
- UI: Start recommending new Card components. ([77423](https://github.com/WordPress/gutenberg/pull/77423))
- UI: Use shared style-imports types. ([77388](https://github.com/WordPress/gutenberg/pull/77388))
- VisuallyHidden: Recommend `@wordpress/ui` and migrate usages. ([77575](https://github.com/WordPress/gutenberg/pull/77575))
- ui/Tabs: Fix `act()` warnings in tests. ([77319](https://github.com/WordPress/gutenberg/pull/77319))
- ui: Align WithCustomZIndex Storybook examples across overlays. ([77648](https://github.com/WordPress/gutenberg/pull/77648))
#### Block Library
- Accordion: Remove invalid `isBlock` prop from `ToggleControl`. ([77776](https://github.com/WordPress/gutenberg/pull/77776))
- Paragraph: Refactor replacement logic in `useOnEnter` hook. ([77383](https://github.com/WordPress/gutenberg/pull/77383))
- Stylelint: Add cursor-pointer rule and block-library override. ([77501](https://github.com/WordPress/gutenberg/pull/77501))
- Tabs: Clean up Edit components. ([77426](https://github.com/WordPress/gutenberg/pull/77426))
- Tabs: Remove redundant version field from `block.json`. ([77417](https://github.com/WordPress/gutenberg/pull/77417))
#### Post Editor
- ESLint: Add `use-import-as` rule. ([77389](https://github.com/WordPress/gutenberg/pull/77389))
- Notes: Refactor and extract offset calculation logic. ([77414](https://github.com/WordPress/gutenberg/pull/77414))
- TypeScript: Share React CSS custom properties typing. ([77394](https://github.com/WordPress/gutenberg/pull/77394))
- TypeScript: Migrate keyboard-shortcuts to TS. ([76287](https://github.com/WordPress/gutenberg/pull/76287))
- Admin UI: Move to CSS modules and implement logical properties. ([77088](https://github.com/WordPress/gutenberg/pull/77088))
#### Block Editor
- Fix import order in block-editor `custom-css.js`. ([77566](https://github.com/WordPress/gutenberg/pull/77566))
- Remove stale reusable block z-index styles. ([77774](https://github.com/WordPress/gutenberg/pull/77774))
#### Site Editor
- Edit Site: Move show-icon-labels handling to specific edit-site call sites. ([77287](https://github.com/WordPress/gutenberg/pull/77287))
- EditSite: Remove unused CSS rule. ([77494](https://github.com/WordPress/gutenberg/pull/77494))
#### Build Tooling
- Build: Skip sourcemaps for WASM-inlined script module workers. ([75993](https://github.com/WordPress/gutenberg/pull/75993))
- ESLint: Introduce bulk suppressions workflow. ([77392](https://github.com/WordPress/gutenberg/pull/77392))
- Add descriptive name for docker container images. ([67827](https://github.com/WordPress/gutenberg/pull/67827))
- ESLint: Improve design token linting for CSS declaration strings. ([77384](https://github.com/WordPress/gutenberg/pull/77384))
- Externalize `react-dom/client`. ([77326](https://github.com/WordPress/gutenberg/pull/77326))
- Use `node_modules/.bin/stylelint` to avoid npm warnings on Node 24. ([77512](https://github.com/WordPress/gutenberg/pull/77512))
- Jest setup: Remove unneeded rAF and URL polyfills. ([77378](https://github.com/WordPress/gutenberg/pull/77378))
- Revert `tsgo` update (#77177) that broke trunk. ([77680](https://github.com/WordPress/gutenberg/pull/77680))
- wp-build: Widen optional peer dependency ranges. ([77568](https://github.com/WordPress/gutenberg/pull/77568))
#### Testing
- Menu: Fix flaky submenu focus test. ([77430](https://github.com/WordPress/gutenberg/pull/77430))
- Tests: Remove duplicate mentions spec. ([77593](https://github.com/WordPress/gutenberg/pull/77593))
- e2e: Shorten visit-site-editor canvas-loader visible wait. ([77725](https://github.com/WordPress/gutenberg/pull/77725))
### Tools
#### Testing
- Connectors: Stop end-to-end capability restriction from leaking across specs. ([77857](https://github.com/WordPress/gutenberg/pull/77857))
- Fix PHP multisite tests. ([77825](https://github.com/WordPress/gutenberg/pull/77825))
- RTC: Fix compaction unit test. ([77986](https://github.com/WordPress/gutenberg/pull/77986))
## First-time contributors
The following PRs were merged by first-time contributors:
- @adithya-naik: Image: Preserve aspectRatio and scale when switching to wide/full alignment. ([76914](https://github.com/WordPress/gutenberg/pull/76914))
- @danluu: RTC: Fix connection-lost error on large updates caused by mismatch between update size bounds check and expanded base64 update size. ([77669](https://github.com/WordPress/gutenberg/pull/77669))
- @hi0001234d: Connectors: Add `role="list"` wrapper to connector cards for valid ARIA structure. ([77689](https://github.com/WordPress/gutenberg/pull/77689))
- @rajanarahul93: Featured Image: Change toggle label to 'Make image a link'. ([71931](https://github.com/WordPress/gutenberg/pull/71931))
- @vishnupprajapat: Taxonomies: Add spacing above Add Taxonomy modal actions. ([77523](https://github.com/WordPress/gutenberg/pull/77523))
- @wwahammy: TypeScript: Migrate keyboard-shortcuts to TS. ([76287](https://github.com/WordPress/gutenberg/pull/76287))
## Contributors
The following contributors merged PRs in this release:
@adamsilverstein @Adi-ty @adithya-naik @aduth @alecgeatches @amitraj2203 @andrewserong @CGastrell @ciampo @danluu @DarkMatter-999 @dpmehta @ellatrix @glendaviesnz @gziolo @hbhalodia @hi0001234d @himanshupathak95 @jameskoster @jorgefilipecosta @joshualip-plaudit @jsnajdr @juanmaguitar @kraftbj @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @Mustafabharmal @ntsekouras @peterwilsoncc @R1shabh-Gupta @rajanarahul93 @ramonjd @retrofox @SainathPoojary @shrivastavanolo @simison @Soean @t-hamano @Takshil-Kunadia @tellthemachines @tyxla @USERSATOSHI @vishnupprajapat @westonruter @wwahammy @yogeshbhutkar @yuliyan @ZebulanStanphill
= 23.0.1 =
## Changelog
### Bug Fixes
#### Guidelines
- Drop default_term from wp_guideline_type taxonomy. ([77592](https://github.com/WordPress/gutenberg/pull/77592))
## Contributors
The following contributors merged PRs in this release:
@gziolo
= 23.0.0 =
## Changelog
### Enhancements
#### Components
- @wordpress/ui: Add global CSS defense module. ([76783](https://github.com/WordPress/gutenberg/pull/76783))
- Admin UI: Increase page header vertical padding. ([77152](https://github.com/WordPress/gutenberg/pull/77152))
- Admin UI: Update Page background color to surface-neutral. ([76869](https://github.com/WordPress/gutenberg/pull/76869))
- Autocomplete: Remove getAutoCompleterUI factory pattern. ([77048](https://github.com/WordPress/gutenberg/pull/77048))
- DataForm: Add min/max date range support for date and datetime fields. ([77201](https://github.com/WordPress/gutenberg/pull/77201))
- DataForm: Show tooltip in edit button in `panel` layout. ([77024](https://github.com/WordPress/gutenberg/pull/77024))
- DataForm: Support disabled controls. ([77090](https://github.com/WordPress/gutenberg/pull/77090))
- FormToggle: Update disabled styles. ([77208](https://github.com/WordPress/gutenberg/pull/77208))
- Media Upload Modal: Persist view configuration. ([77288](https://github.com/WordPress/gutenberg/pull/77288))
- Text: Remove UA margins. ([76970](https://github.com/WordPress/gutenberg/pull/76970))
- UI `Text`: Mark as recommended. ([77044](https://github.com/WordPress/gutenberg/pull/77044))
- UI/Dialog: Add explicit `margin-inline-end` rule to Title. ([77334](https://github.com/WordPress/gutenberg/pull/77334))
- UI: Update `@base-ui/react` from `1.3.0` to `1.4.0`. ([77308](https://github.com/WordPress/gutenberg/pull/77308))
- UI: Use Text component for Badge typography. ([77295](https://github.com/WordPress/gutenberg/pull/77295))
- Use `--wpds-cursor-control` design token for interactive controls. ([76786](https://github.com/WordPress/gutenberg/pull/76786)), ([77259](https://github.com/WordPress/gutenberg/pull/77259))
- `@wordpress/ui`: Add `Popover`. ([76438](https://github.com/WordPress/gutenberg/pull/76438))
- ui/AlertDialog: Better async confirm APIs, fully use base ui's `AlertDialog`. ([76937](https://github.com/WordPress/gutenberg/pull/76937))
- ui/`Dialog`: Update Header layout, refactor Title to use Text. ([77161](https://github.com/WordPress/gutenberg/pull/77161))
- ui: Expose `container` portal prop on all overlay Popup components. ([77163](https://github.com/WordPress/gutenberg/pull/77163))
#### Block Library
- Add context for next/previous enlarge image. ([76967](https://github.com/WordPress/gutenberg/pull/76967))
- Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178))
- Search Block: Ensure color settings apply to input field when button is disabled. ([77219](https://github.com/WordPress/gutenberg/pull/77219))
- Tab Menu Item: Simplify active tab menu item style. ([77195](https://github.com/WordPress/gutenberg/pull/77195))
- Tabs: Remove sequential numbering from new tab labels. ([77321](https://github.com/WordPress/gutenberg/pull/77321))
- Use entity link title for link control preview. ([77155](https://github.com/WordPress/gutenberg/pull/77155))
#### Guidelines
- Guidelines CPT: Rename from "content guidelines" to "guidelines" (slug, classes, routes). ([77147](https://github.com/WordPress/gutenberg/pull/77147)), ([77223](https://github.com/WordPress/gutenberg/pull/77223))
- Guidelines: Make the CPT type-aware. ([77491](https://github.com/WordPress/gutenberg/pull/77491))
- Improve guideline revision UX. ([76560](https://github.com/WordPress/gutenberg/pull/76560))
- Registers wp_guideline_type taxonomy. ([77156](https://github.com/WordPress/gutenberg/pull/77156))
- Update actions-section and import/export workflow. ([76621](https://github.com/WordPress/gutenberg/pull/76621))
#### Post Editor
- DataViews: Simplify `defaultLayouts` prop. ([77232](https://github.com/WordPress/gutenberg/pull/77232))
- RTC: Add filterable flag for meta box RTC compatibility. ([76939](https://github.com/WordPress/gutenberg/pull/76939))
- RTC: Change SyncConnectionModal to isSyncConnectionErrorHandled filter and drop IS_GUTENBERG_PLUGIN check. ([76853](https://github.com/WordPress/gutenberg/pull/76853))
#### Block Editor
- Display shortcuts for moving blocks via tooltips. ([76992](https://github.com/WordPress/gutenberg/pull/76992))
- Re-order spacing side controls when unlinked. ([66317](https://github.com/WordPress/gutenberg/pull/66317))
#### Connectors
- Update the AI plugin settings page slug we link to after activation. ([77336](https://github.com/WordPress/gutenberg/pull/77336))
#### DataViews
- Classify admin-ui and dataviews to components. ([76959](https://github.com/WordPress/gutenberg/pull/76959))
#### Global Styles
- Renamed focus visible label. ([77292](https://github.com/WordPress/gutenberg/pull/77292))
#### REST API
- Add `date` field in templates and template parts. ([77134](https://github.com/WordPress/gutenberg/pull/77134))
#### Media
- Media Modal Experiment: Set matching picker grid layout properties for when a user switches layouts. ([77118](https://github.com/WordPress/gutenberg/pull/77118))
#### Collaboration
- Backport: Improve validation and permission checks for `WP_HTTP_Polling_Sync_Server`. ([76987](https://github.com/WordPress/gutenberg/pull/76987))
- RTC: Add optional `shouldSync` function to entity sync configuration. ([76947](https://github.com/WordPress/gutenberg/pull/76947))
- RTC: Respect WP_ALLOW_COLLABORATION in Gutenberg for activation hook. ([77084](https://github.com/WordPress/gutenberg/pull/77084))
#### Site Editor
- Add Site Tagline and Site Title to Design > Identity panel. ([76264](https://github.com/WordPress/gutenberg/pull/76264))
### Bug Fixes
#### Components
- Calendar: Fix disabled styles. ([77138](https://github.com/WordPress/gutenberg/pull/77138))
- Card: Set default foreground color on root. ([77013](https://github.com/WordPress/gutenberg/pull/77013))
- Checkbox: Fix disabled styles. ([77132](https://github.com/WordPress/gutenberg/pull/77132))
- DataForm: Remove `text-transform` from `panel` field labels. ([77196](https://github.com/WordPress/gutenberg/pull/77196))
- DataViews: Fix `compact` density clipping and remove top/bottom padding. ([77054](https://github.com/WordPress/gutenberg/pull/77054))
- Fix autocomplete overlapping trigger matching. ([77018](https://github.com/WordPress/gutenberg/pull/77018))
- FormTokenField: Fix disabled styles. ([77137](https://github.com/WordPress/gutenberg/pull/77137))
- RTC: Fix inline inserter reset on update sync. ([76980](https://github.com/WordPress/gutenberg/pull/76980))
- RadioControl: Add support for disabling radio group. ([77127](https://github.com/WordPress/gutenberg/pull/77127))
- Remove sandbox `allow-same-origin` for core/html blocks. ([77212](https://github.com/WordPress/gutenberg/pull/77212))
- TextArea: Add disabled styles. ([77129](https://github.com/WordPress/gutenberg/pull/77129))
- UI: Normalize render prop and ref forwarding patterns. ([77160](https://github.com/WordPress/gutenberg/pull/77160))
#### Block Library
- Cover block: Fix embed video background Error 153 in editor. ([76904](https://github.com/WordPress/gutenberg/pull/76904))
- Fix overflow of highlighted white-space in Code Block. ([77085](https://github.com/WordPress/gutenberg/pull/77085))
- Image block: Hide drag handles while an upload is in progress. ([77121](https://github.com/WordPress/gutenberg/pull/77121))
- Paragraph: Prevent `onEnter` splitting of parent block when insertion of that block type is not allowed. ([77291](https://github.com/WordPress/gutenberg/pull/77291))
- Post Author Biography: Preserve occurrence of white spaces. ([71133](https://github.com/WordPress/gutenberg/pull/71133))
- RTC: Core/cover block minor compatibility fixes. ([76916](https://github.com/WordPress/gutenberg/pull/76916))
- Search block: Match behavior of global styling for border and color with local styling (inspector controls) to remove inconsistency. ([77060](https://github.com/WordPress/gutenberg/pull/77060))
- Search block: Derive 'isSearchFieldHidden' value. ([77082](https://github.com/WordPress/gutenberg/pull/77082))
- Separator Block: Apply default block variation when inserting via `---` shortcut. ([77135](https://github.com/WordPress/gutenberg/pull/77135))
- Upload external media: Ensure notice only fires once. ([77218](https://github.com/WordPress/gutenberg/pull/77218))
#### Block Editor
- Fix SyntaxError in Autocompleter UI when pasting matching content. ([76961](https://github.com/WordPress/gutenberg/pull/76961))
- LinkPicker: Decode HTML entities in link preview title. ([77170](https://github.com/WordPress/gutenberg/pull/77170))
- Prevent Enter key from inserting paragraphs in contentOnly sections. ([76989](https://github.com/WordPress/gutenberg/pull/76989))
- RTC: Fix "Edit as HTML" content reset during collaboration. ([77043](https://github.com/WordPress/gutenberg/pull/77043))
- Writing Flow: Fix format toolbar not appearing when selecting text from block edge. ([77136](https://github.com/WordPress/gutenberg/pull/77136))
- contentOnly template lock: Fix block insertion and removal rules. ([77119](https://github.com/WordPress/gutenberg/pull/77119))
- Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139))
#### Guidelines
- Guidelines CPT: Skip registration when post type already exists. ([77486](https://github.com/WordPress/gutenberg/pull/77486))
#### Data Layer
- Core Data: Fix 'useEntityProp' for raw attributes. ([77120](https://github.com/WordPress/gutenberg/pull/77120))
- Core Data: Fix incorrect pagination for non-paginated entities. ([76406](https://github.com/WordPress/gutenberg/pull/76406))
- RTC: Fix core/table cell merging. ([76913](https://github.com/WordPress/gutenberg/pull/76913))
- RTC: Fix orphaned meta causing dirty editor state. ([77529](https://github.com/WordPress/gutenberg/pull/77529))
- RTC: Improve array attribute stability when structural changes occur. ([77164](https://github.com/WordPress/gutenberg/pull/77164))
- getMergedItemsIds: Receive full page bigger than perPage. ([77262](https://github.com/WordPress/gutenberg/pull/77262))
#### Connectors
- Account for mu-plugins when resolving plugin.file status. ([76994](https://github.com/WordPress/gutenberg/pull/76994))
- Don't clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116))
- Hide Akismet unless already installed. ([76962](https://github.com/WordPress/gutenberg/pull/76962))
- Replace speak() with notice store for state changes. ([77174](https://github.com/WordPress/gutenberg/pull/77174))
- Update help text from 'reset' to 'manage'. ([76963](https://github.com/WordPress/gutenberg/pull/76963))
#### Post Editor
- Fields: Fix `postContentInfoField` when there are edits. ([76901](https://github.com/WordPress/gutenberg/pull/76901))
- Fix: Restore editor canvas padding in classic themes. ([76864](https://github.com/WordPress/gutenberg/pull/76864))
- RTC: Fix button flickering on retry dialog. ([77234](https://github.com/WordPress/gutenberg/pull/77234))
- RTC: Predefined retry schedules for disconnect dialog, make more lenient. ([76966](https://github.com/WordPress/gutenberg/pull/76966))
- Revision: Fix 'Show changes' button reset state. ([77122](https://github.com/WordPress/gutenberg/pull/77122))
#### Collaboration
- Fix failing 'WP_HTTP_Polling_Sync_Server' unit test. ([77025](https://github.com/WordPress/gutenberg/pull/77025))
- RTC: Fix disconnect dialog due to uneditable entity. ([77242](https://github.com/WordPress/gutenberg/pull/77242))
- RTC: Isolate sync update failures to prevent full disconnect. ([76968](https://github.com/WordPress/gutenberg/pull/76968))
#### Global Styles
- Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229))
- Global Styles Revisions: Fix footer overflow. ([77103](https://github.com/WordPress/gutenberg/pull/77103))
#### DataViews
- Fix Gutenberg_REST_View_Config_Controller_7_1 PHP warnings. ([77290](https://github.com/WordPress/gutenberg/pull/77290))
#### Patterns
- Fix custom category in site editor not displaying pattern actions. ([77251](https://github.com/WordPress/gutenberg/pull/77251))
#### Media
- MediaEdit: Handle '\*' wildcard in validateMimeType. ([77168](https://github.com/WordPress/gutenberg/pull/77168))
#### Client Side Media
- Use image.copyMemory() for batch thumbnail generation. ([76979](https://github.com/WordPress/gutenberg/pull/76979))
### Accessibility
#### Components
- `ValidatedRangeControl`: Fix aria-label rendered as [object Object]. ([77042](https://github.com/WordPress/gutenberg/pull/77042))
### Performance
#### Post Editor
- Autocompleters: Move and improve links search. ([76995](https://github.com/WordPress/gutenberg/pull/76995))
#### Client Side Media
- Add performance metrics for client-side media processing. ([76792](https://github.com/WordPress/gutenberg/pull/76792))
### Experiments
#### Post Editor
- Add revisions panel to templates, template parts and patterns. ([77008](https://github.com/WordPress/gutenberg/pull/77008))
### Documentation
- Add missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173))
- Autocomplete: Clarify 'isDebounced' setting limitation. ([77062](https://github.com/WordPress/gutenberg/pull/77062))
- Docs: Add README for DatePicker and TimePicker Components. ([70365](https://github.com/WordPress/gutenberg/pull/70365))
- Editor: Fix 'selectedNote' action JSDoc. ([77080](https://github.com/WordPress/gutenberg/pull/77080))
- Eslint: Suggest alternative in `no-setting-ds-tokens` rule. ([77154](https://github.com/WordPress/gutenberg/pull/77154))
- Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027))
- HStack, VStack: Mark as not recommended for use. ([77041](https://github.com/WordPress/gutenberg/pull/77041))
- Improve CSS setup instructions in package readmes. ([76975](https://github.com/WordPress/gutenberg/pull/76975))
- Storybook: Enable theming toolbar for wp-components. ([77038](https://github.com/WordPress/gutenberg/pull/77038))
- Storybook: Fix "Default" cursor option in theming toolbar. ([77037](https://github.com/WordPress/gutenberg/pull/77037))
- UI/Tooltip: Add usage guidelines documentation. ([77158](https://github.com/WordPress/gutenberg/pull/77158))
- UI: Use Link component in details story example. ([76997](https://github.com/WordPress/gutenberg/pull/76997))
- iAPI Docs: Fix typos, code errors, and inaccuracies in the documentation. ([76636](https://github.com/WordPress/gutenberg/pull/76636))
- ui/docs: Add additional global css setup instructions. ([77228](https://github.com/WordPress/gutenberg/pull/77228))
### Code Quality
- TypeScript: Migrate a11y package to TS. ([70680](https://github.com/WordPress/gutenberg/pull/70680))
#### Components
- Add `.scss` files to CSS module linting. ([77140](https://github.com/WordPress/gutenberg/pull/77140))
- Block Directory: Use `--wpds-cursor-control` design token. ([77330](https://github.com/WordPress/gutenberg/pull/77330))
- Autocomplete: Refactor useAutocomplete to use useReducer. ([77020](https://github.com/WordPress/gutenberg/pull/77020))
- BoxControl: Remove unused state for icon side. ([77143](https://github.com/WordPress/gutenberg/pull/77143))
- Build Tools: Update TypeScript to 6.0.2. ([77010](https://github.com/WordPress/gutenberg/pull/77010))
- Button: Remove obsolete Safari + VoiceOver workaround. ([77107](https://github.com/WordPress/gutenberg/pull/77107))
- Button: Remove unused Storybook stylesheet. ([77031](https://github.com/WordPress/gutenberg/pull/77031))
- Dataviews: Remove unneeded ref callbacks. ([77179](https://github.com/WordPress/gutenberg/pull/77179))
- Extract the autocomplete matcher into a separate function. ([76957](https://github.com/WordPress/gutenberg/pull/76957))
- FormTokenField: Remove unnecessary styles. ([77263](https://github.com/WordPress/gutenberg/pull/77263))
- Textarea: Remove unnecessary styles. ([77221](https://github.com/WordPress/gutenberg/pull/77221))
- Theme: Rename typography tokens to use "typography" prefix. ([76912](https://github.com/WordPress/gutenberg/pull/76912))
- Update React function names for better ESLint detection. ([77148](https://github.com/WordPress/gutenberg/pull/77148))
- i18n: Make sprintf return FormattedText for type-safe createInterpolateElement. ([76974](https://github.com/WordPress/gutenberg/pull/76974))
- ui/Card: Remove redundant margin reset from Card.Title. ([77187](https://github.com/WordPress/gutenberg/pull/77187))
- ui/VisuallyHidden: Standardize composition pattern. ([77190](https://github.com/WordPress/gutenberg/pull/77190))
#### Block Editor
- Block Editor store: Refactor controlledInnerBlocks to Set. ([77094](https://github.com/WordPress/gutenberg/pull/77094))
- Global Styles: Move pseudo-state slicing logic into `useStyle` hook. ([77104](https://github.com/WordPress/gutenberg/pull/77104))
- BlockMover: Remove unused disabled button props. ([76993](https://github.com/WordPress/gutenberg/pull/76993))
- Extract getElementCSSRules from useBlockProps. ([77327](https://github.com/WordPress/gutenberg/pull/77327))
- updateBlockListSettings: Convert state to Map, do all updates in one action. ([46392](https://github.com/WordPress/gutenberg/pull/46392))
#### Post Editor
- BlockStyleVariationOverridesWithConfig: Change name and fix lint errors. ([77130](https://github.com/WordPress/gutenberg/pull/77130))
- ESLint plugin: Disable `jsx-a11y/heading-has-content`. ([77073](https://github.com/WordPress/gutenberg/pull/77073))
- Edit Post: Fix warning in 'useMetaBoxInitialization' hook. ([77311](https://github.com/WordPress/gutenberg/pull/77311))
- RTC: Store metaboxes RTC-compatible flag on location entries. ([77361](https://github.com/WordPress/gutenberg/pull/77361))
- Revisions: Simplify fetching. ([77086](https://github.com/WordPress/gutenberg/pull/77086))
#### Block Library
- Tabs: Simplify anchor handling. ([77189](https://github.com/WordPress/gutenberg/pull/77189))
- TypeScript: Migrate `packages/list-reusable-blocks` package to TypeScript. ([70518](https://github.com/WordPress/gutenberg/pull/70518))
- TypeScript: Migrate viewport package. ([71118](https://github.com/WordPress/gutenberg/pull/71118))
#### Data Layer
- Remove remaining esModuleInterop usage. ([77095](https://github.com/WordPress/gutenberg/pull/77095))
- Blocks: Convert blocks package to TypeScript. ([76312](https://github.com/WordPress/gutenberg/pull/76312))
#### Guidelines
- Remove jsxRuntime pragma. ([77255](https://github.com/WordPress/gutenberg/pull/77255))
#### Icons
- Override WP_Icons_Registry singleton with Gutenberg icons registry. ([76455](https://github.com/WordPress/gutenberg/pull/76455))
#### Annotations
- TypeScript: Migrate annotations package to TS. ([70602](https://github.com/WordPress/gutenberg/pull/70602))
### Tools
#### Testing
- Autocomplete: Fix flaky end-to-end tests. ([77322](https://github.com/WordPress/gutenberg/pull/77322))
- E2E Tests: Ensure artifacts generate correctly and remove unnecessary artifacts. ([77093](https://github.com/WordPress/gutenberg/pull/77093))
- Fix `page.waitForFunction` call arguments in e2e tests. ([77300](https://github.com/WordPress/gutenberg/pull/77300))
- Guidelines: Add end-to-end tests based on the Settings page testing instructions. ([77192](https://github.com/WordPress/gutenberg/pull/77192))
- Remove 'Home' and 'End' key usage from Navigation tests. ([77102](https://github.com/WordPress/gutenberg/pull/77102))
- Restore original template registration tests alongside activation variants. ([77068](https://github.com/WordPress/gutenberg/pull/77068))
- Tests: Auto-fix some new 'eslint-plugin-playwright' warnings. ([77314](https://github.com/WordPress/gutenberg/pull/77314))
- Tests: Fix workspace test scripts (wp-env not found, argument forwarding). ([77055](https://github.com/WordPress/gutenberg/pull/77055)), ([77083](https://github.com/WordPress/gutenberg/pull/77083))
#### Build Tooling
- Add iteration issue template. ([77113](https://github.com/WordPress/gutenberg/pull/77113))
- Build: Fix glob ignore patterns in dot-prefixed directories. ([75114](https://github.com/WordPress/gutenberg/pull/75114))
- Convert directories in test/ to workspaces. ([74684](https://github.com/WordPress/gutenberg/pull/74684))
- Env: Fix loopback requests when running on non-default ports. ([77057](https://github.com/WordPress/gutenberg/pull/77057))
- Fix lint-staged API documentation path. ([77203](https://github.com/WordPress/gutenberg/pull/77203))
- Resolve package-lock.json inconsistency for @babel/eslint-parser. ([77256](https://github.com/WordPress/gutenberg/pull/77256))
- Storybook: Fix end-to-end subpath exports and add CI build smoke test. ([77034](https://github.com/WordPress/gutenberg/pull/77034))
- Refactor: Migrate bin/api-docs to tools/api-docs as workspace `@wordpress/api-docs-generator`. ([77019](https://github.com/WordPress/gutenberg/pull/77019))
- Upgrade ESLint to v10. ([76654](https://github.com/WordPress/gutenberg/pull/76654))
#### Data Layer
- Fix pre-existing lint errors across the codebase. ([77002](https://github.com/WordPress/gutenberg/pull/77002))
- Remove unused catch block variables across the codebase. ([76969](https://github.com/WordPress/gutenberg/pull/76969))
## First-time contributors
The following PRs were merged by first-time contributors:
- @DarkMatter-999: Fix numeric value clearing in preset input controls. ([77139](https://github.com/WordPress/gutenberg/pull/77139))
- @dkotter: Update the AI plugin settings page slug we link to after activation. ([77336](https://github.com/WordPress/gutenberg/pull/77336))
- @dpmehta: Search block: Match behavior of global styling for border and color with local styling (inspector controls) to remove inconsistency. ([77060](https://github.com/WordPress/gutenberg/pull/77060))
- @mehrazmorshed: Fix: A sentence has no ending punctuation in README.md file. ([77027](https://github.com/WordPress/gutenberg/pull/77027))
- @prachigarg19: Fix duotone filter not applying on style variation switch. ([77229](https://github.com/WordPress/gutenberg/pull/77229))
- @samvaidya: Image block: Validate attachment ID exists before treating image as local. ([77178](https://github.com/WordPress/gutenberg/pull/77178))
- @sandipr942: Added missing documentation in `collaboration.php`. ([77173](https://github.com/WordPress/gutenberg/pull/77173))
- @superdav42: Connectors: Don't clobber third-party custom render in registerDefaultConnectors. ([77116](https://github.com/WordPress/gutenberg/pull/77116))
## Contributors
The following contributors merged PRs in this release:
@adamsilverstein @Adi-ty @aduth @alecgeatches @andrewserong @annezazu @aswasif007 @BugReportOnWeb @CGastrell @chriszarate @ciampo @coderGtm @DAreRodz @DarkMatter-999 @dinhtungdu @dkotter @dpmehta @ellatrix @gziolo @hbhalodia @iamchughmayank @Infinite-Null @ingeniumed @jameskoster @jeryj @jorgefilipecosta @jsnajdr @kushagra-goyal-14 @madhusudhand @MaggieCabrera @Mamaduka @manzoorwanijk @mehrazmorshed @mirka @nerrad @ntsekouras @oandregal @prachigarg19 @R1shabh-Gupta @ramonjd @samvaidya @sandipr942 @scruffian @shail-mehta @Shekhar0109 @shrivastavanolo @superdav42 @Swanand01 @t-hamano @talldan @tyxla @USERSATOSHI @yashjawale @yogeshbhutkar
= 22.9.0 =
## Changelog
### Enhancements
#### Block Editor
- DOM: Prefer standard `caretPositionFromPoint` over deprecated `caretRangeFromPoint`. ([76921](https://github.com/WordPress/gutenberg/pull/76921))
#### Components
- Add EmptyState component to @wordpress/ui. ([74719](https://github.com/WordPress/gutenberg/pull/74719))
- Admin UI: Update Page background color. ([76548](https://github.com/WordPress/gutenberg/pull/76548))
- Button: hide focus outline on :Active for click feedback in forced-colors mode. ([76833](https://github.com/WordPress/gutenberg/pull/76833))
- Card: Use Text component for Title typography. ([76642](https://github.com/WordPress/gutenberg/pull/76642))
- InputControl: Add to @wordpress/ui. ([76653](https://github.com/WordPress/gutenberg/pull/76653))
- Snackbar: Use surface-width design token for max-width. ([76592](https://github.com/WordPress/gutenberg/pull/76592))
- Storybook: Make "introduction" top level. ([76671](https://github.com/WordPress/gutenberg/pull/76671))
- Tabs: Add runtime validation for tab/panel mismatches. ([75170](https://github.com/WordPress/gutenberg/pull/75170))
- Theme: Change default control cursor to `pointer`. ([76762](https://github.com/WordPress/gutenberg/pull/76762))
- ThemeProvider: Add `cursor` prop. ([76410](https://github.com/WordPress/gutenberg/pull/76410))
- UI/Dialog: Deprioritize close icon for initial focus. ([76910](https://github.com/WordPress/gutenberg/pull/76910))
- UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup. ([76860](https://github.com/WordPress/gutenberg/pull/76860))
- UI: Add AlertDialog primitive. ([76847](https://github.com/WordPress/gutenberg/pull/76847))
- UI: Update @base-ui/react from 1.2.0 to 1.3.0. ([76603](https://github.com/WordPress/gutenberg/pull/76603))
#### Data Layer
- Core Data: Remove offset param from stableKey, use pagination logic. ([76808](https://github.com/WordPress/gutenberg/pull/76808))
#### Block Library
- Block Supports: Add background gradient support that can combine with background images. ([75859](https://github.com/WordPress/gutenberg/pull/75859))
- Forms Block: Add hidden input field variation. ([74131](https://github.com/WordPress/gutenberg/pull/74131))
- Image/Site Logo: Hide crop toolbar when editMediaEntity is unavailable. ([76626](https://github.com/WordPress/gutenberg/pull/76626))
- Login/out block: Add button block class names to the submit button. ([76746](https://github.com/WordPress/gutenberg/pull/76746))
#### DataViews
- CollapsibleCard: Add HeaderDescription subcomponent. ([76867](https://github.com/WordPress/gutenberg/pull/76867))
- Improvements to dataviews infinite scroll. ([74378](https://github.com/WordPress/gutenberg/pull/74378))
#### Site Editor
- Site Editor > Pages: Move view configuration to the server. ([76573](https://github.com/WordPress/gutenberg/pull/76573))
- Site Editor > Patterns & Parts: Generate sidebar from view configuration. ([76823](https://github.com/WordPress/gutenberg/pull/76823))
- Site Editor > Patterns: Move configuration to the server. ([76734](https://github.com/WordPress/gutenberg/pull/76734))
- Site Editor > Quick Edit: Add form configuration to endpoint. ([76953](https://github.com/WordPress/gutenberg/pull/76953))
- Site Editor > Templates: Move configuration to the server. ([76622](https://github.com/WordPress/gutenberg/pull/76622))
#### Post Editor
- DataForm: Add `compact` configuration option to the `datetime` control. ([76905](https://github.com/WordPress/gutenberg/pull/76905))
#### Navigation Menus
- Site Editor v2: Add missing menu items to navigation leaf more menu. ([76804](https://github.com/WordPress/gutenberg/pull/76804))
#### Connectors
- Improve AI plugin button. ([76759](https://github.com/WordPress/gutenberg/pull/76759))
#### Collaboration
- Add backport for WP_ALLOW_COLLABORATION. ([76716](https://github.com/WordPress/gutenberg/pull/76716))
#### Guidelines
- Improvements to the UX. ([76383](https://github.com/WordPress/gutenberg/pull/76383))
#### Icon
- Icons: Enforce strict name validation in `register` method. ([76079](https://github.com/WordPress/gutenberg/pull/76079))
#### Commands
- Add sections to command palette and introduce Recently used functionality. ([75691](https://github.com/WordPress/gutenberg/pull/75691))
### Bug Fixes
- wordpress/date: Recover WP timezone after third-party reload. ([75831](https://github.com/WordPress/gutenberg/pull/75831))
#### Block Library
- Icon: Fix center alignment in the editor for classic themes. ([76878](https://github.com/WordPress/gutenberg/pull/76878))
- Image block media placeholder: Remove duotone. ([76721](https://github.com/WordPress/gutenberg/pull/76721))
- Latest Comments: Fix v1 block deprecation. ([76877](https://github.com/WordPress/gutenberg/pull/76877))
- List Item: Disable edit as HTML support. ([76897](https://github.com/WordPress/gutenberg/pull/76897))
- Navigation: Avoid List View changing position when navigation block saves. ([76659](https://github.com/WordPress/gutenberg/pull/76659))
- Reduce specificity of nav link default padding so global styles apply. ([76876](https://github.com/WordPress/gutenberg/pull/76876))
- Show fallback label in MediaControl when filename is empty. ([76888](https://github.com/WordPress/gutenberg/pull/76888))
- Site Tagline: Fix block error when migrating deprecated textAlign attribute. ([76821](https://github.com/WordPress/gutenberg/pull/76821))
#### Connectors
- Boot: Fix black area below content when sidebar is taller than page content. ([76764](https://github.com/WordPress/gutenberg/pull/76764))
- Add Akismet as a default connector. ([76828](https://github.com/WordPress/gutenberg/pull/76828))
- Align client registration API with server. ([76737](https://github.com/WordPress/gutenberg/pull/76737))
- Fix button size. ([76582](https://github.com/WordPress/gutenberg/pull/76582))
- Replace plugin.slug with plugin.file. ([76909](https://github.com/WordPress/gutenberg/pull/76909))
- Support non-AI provider types and add JS extensibility end-to-end test. ([76722](https://github.com/WordPress/gutenberg/pull/76722))
#### Block Editor
- Block visibility badge: Use canvas iframe for viewport detection. ([76889](https://github.com/WordPress/gutenberg/pull/76889))
- Cross Origin Isolation: Remove `img` from the list of elements that get mutated. ([76618](https://github.com/WordPress/gutenberg/pull/76618))
- Fix locked content when switching to a different template without exiting 'Edit pattern'. ([76710](https://github.com/WordPress/gutenberg/pull/76710))
- Hide Additional CSS controls when block is inside contentOnly editing mode. ([76512](https://github.com/WordPress/gutenberg/pull/76512))
- Reset blockEditingModes on RESET_BLOCKS. ([76529](https://github.com/WordPress/gutenberg/pull/76529))
- Stop keeping stale controlled blocks after reset. ([76591](https://github.com/WordPress/gutenberg/pull/76591))
#### Components
- Admin UI: Fix Page Header not rendering with only actions and add stories. ([76695](https://github.com/WordPress/gutenberg/pull/76695))
- Button: Restore specificity of high-contrast mode focus ring. ([76719](https://github.com/WordPress/gutenberg/pull/76719))
- Card: Add overflow: Clip to root container. ([76678](https://github.com/WordPress/gutenberg/pull/76678))
- Fix Color Picker Angle Reset on Gradient Type Change. ([76595](https://github.com/WordPress/gutenberg/pull/76595))
- Storybook: Disable autodocs for Icon library. ([76620](https://github.com/WordPress/gutenberg/pull/76620))
- compose/useDialog: Add `stopPropagation()` to Escape handler. ([76861](https://github.com/WordPress/gutenberg/pull/76861))
- ui/CollapsibleCard: Do not animate focus ring. ([76682](https://github.com/WordPress/gutenberg/pull/76682))
#### Post Editor
- Fix: Create custom template modal content width. ([76713](https://github.com/WordPress/gutenberg/pull/76713))
- Reduce the added halo for selected block. ([76619](https://github.com/WordPress/gutenberg/pull/76619))
- Revisions: Add Meta fields diff panel to document sidebar. ([76341](https://github.com/WordPress/gutenberg/pull/76341))
- Revisions: Fix template revisions retrieval and sorting. ([76760](https://github.com/WordPress/gutenberg/pull/76760))
- Style Book: Fix missing styles for classic themes in stylebook route. ([76843](https://github.com/WordPress/gutenberg/pull/76843))
#### Collaboration
- RTC: Fix notes not syncing between collaborative editors. ([76873](https://github.com/WordPress/gutenberg/pull/76873))
- RTC: Fix stuck "Join" link in post list when lock expires. ([76795](https://github.com/WordPress/gutenberg/pull/76795))
- RTC: Restore on failed request with compaction update. ([76872](https://github.com/WordPress/gutenberg/pull/76872))
#### Client Side Media
- Build: Remove unused JXL WASM module from vips worker. ([76639](https://github.com/WordPress/gutenberg/pull/76639))
- Gate client-side media processing as plugin-only. ([76700](https://github.com/WordPress/gutenberg/pull/76700))
- vips: Ensure single instance. ([76780](https://github.com/WordPress/gutenberg/pull/76780))
#### CSS & Styling
- Metabox: Fix checkbox style in sidebar. ([76718](https://github.com/WordPress/gutenberg/pull/76718))
#### Data Layer
- Properly resolve `getTemplateId` for hybrid themes. ([76532](https://github.com/WordPress/gutenberg/pull/76532))
#### Site Editor
- Fix unsupported theme flash on direct URL navigation. ([76465](https://github.com/WordPress/gutenberg/pull/76465))
### Accessibility
#### Components
- ComboboxControl: Fix accessible association of `help` text. ([76761](https://github.com/WordPress/gutenberg/pull/76761))
- RadioControl: Add `role="radiogroup"` to fieldset. ([76745](https://github.com/WordPress/gutenberg/pull/76745))
- ToggleGroupControl: Fix accessible association of `help` text. ([76740](https://github.com/WordPress/gutenberg/pull/76740))
- `ControlWithError`: Connect validation messages to controls via `aria-describedby`. ([76742](https://github.com/WordPress/gutenberg/pull/76742))
#### Block Editor
- Stretchy Text: Fix focus loss. ([75092](https://github.com/WordPress/gutenberg/pull/75092))
### Experiments
#### Post Editor
- Fields: Add `excerpt` field. ([76829](https://github.com/WordPress/gutenberg/pull/76829))
- Fields: Add `sticky` field. ([76922](https://github.com/WordPress/gutenberg/pull/76922))
- Fields: Tweak `excerpt` field. ([76903](https://github.com/WordPress/gutenberg/pull/76903))
- Add `revisions` panel. ([76735](https://github.com/WordPress/gutenberg/pull/76735))
- Add `template` panel to include the existing template actions. ([76539](https://github.com/WordPress/gutenberg/pull/76539))
#### Guidelines
- Refactor components and improve TypeScript typing. ([76394](https://github.com/WordPress/gutenberg/pull/76394))
### Documentation
- Abilities: Improve JSDoc for public API. ([76824](https://github.com/WordPress/gutenberg/pull/76824))
- DOM: Document class wildcard matcher for 'cleanNodeList'. ([76920](https://github.com/WordPress/gutenberg/pull/76920))
- Docs: Remove Puppeteer references and update to Playwright. ([76766](https://github.com/WordPress/gutenberg/pull/76766))
- Docs: Update PHP_CodeSniffer repository link and schema URL. ([76816](https://github.com/WordPress/gutenberg/pull/76816))
- Storybook: Add redirect for moved introduction page. ([76701](https://github.com/WordPress/gutenberg/pull/76701))
- Storybook: Try changing to collapsed folders. ([76361](https://github.com/WordPress/gutenberg/pull/76361))
- UI Tooltip: Improve documentation to cover intended accessibility practices. ([76705](https://github.com/WordPress/gutenberg/pull/76705))
- Updating versions in WordPress ahead of 7.0. ([76723](https://github.com/WordPress/gutenberg/pull/76723))
- admin-ui: Update package README to clarify purpose and distinguish from ui package. ([76943](https://github.com/WordPress/gutenberg/pull/76943))
- docs(create-block-interactive-template): Document available variants in README. ([76831](https://github.com/WordPress/gutenberg/pull/76831))
- iAPI Docs: Add client-side navigation compatibility guide. ([76242](https://github.com/WordPress/gutenberg/pull/76242))
### Code Quality
- Core Abilities: Fix sideEffects flag. ([76763](https://github.com/WordPress/gutenberg/pull/76763))
- Admin UI: Add CSS files to sideEffects array. ([76609](https://github.com/WordPress/gutenberg/pull/76609))
- admin-ui / Breadcrumbs: Stricter `items[].to` prop types. ([76493](https://github.com/WordPress/gutenberg/pull/76493))
- Refactor: Use null coalescing operator for improved readability. ([76777](https://github.com/WordPress/gutenberg/pull/76777))
- element: Make createInterpolateElement TS/type smart. ([71513](https://github.com/WordPress/gutenberg/pull/71513))
#### Data Layer
- Core Data: Optimize getRawEntityRecord selector. ([76632](https://github.com/WordPress/gutenberg/pull/76632))
- Core Data: Remove 'isRawAttribute' internal util. ([76806](https://github.com/WordPress/gutenberg/pull/76806))
#### Block Library
- Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks. ([74855](https://github.com/WordPress/gutenberg/pull/74855))
- Tab Block: Remove anchor from save function. ([76511](https://github.com/WordPress/gutenberg/pull/76511))
#### Site Editor
- Simplify sidebar for Pages & Templates. ([76868](https://github.com/WordPress/gutenberg/pull/76868))
#### Commands
- Fix useSelect warning in command palette. ([76822](https://github.com/WordPress/gutenberg/pull/76822))
#### Block Editor
- Deprecate '__unstableSaveReusableBlock' action. ([76807](https://github.com/WordPress/gutenberg/pull/76807))
#### Components
- UI: Clarify public APIs and component naming, remove NoticeIntent typings. ([76791](https://github.com/WordPress/gutenberg/pull/76791))
#### DataViews
- @wordpress/dataviews: Migrate card layout to @wordpress/ui. ([76282](https://github.com/WordPress/gutenberg/pull/76282))
### Tools
- Add TypeScript parser tests for shouldSkipReference. ([76611](https://github.com/WordPress/gutenberg/pull/76611))
- ESLint: Add `no-unmerged-classname` rule. ([76458](https://github.com/WordPress/gutenberg/pull/76458))
- create-block-interactive-template: Enhance block registration by using blocks-manifest for improved performance. ([76317](https://github.com/WordPress/gutenberg/pull/76317))
#### Build Tooling
- wp-build: Hash transformed CSS for `data-wp-hash` dedupe key. ([76743](https://github.com/WordPress/gutenberg/pull/76743))
- Build: Fix vips worker 404 when SCRIPT_DEBUG is true. ([76657](https://github.com/WordPress/gutenberg/pull/76657))
- Build: Skip non-minified build for WASM-inlined workers. ([76615](https://github.com/WordPress/gutenberg/pull/76615))
- Changelog: Add missing label-to-feature mappings. ([76646](https://github.com/WordPress/gutenberg/pull/76646))
- React vendor script: Avoid warning on createRoot. ([76825](https://github.com/WordPress/gutenberg/pull/76825))
- Set milestone on PRs after cherry-picking to release branch. ([76652](https://github.com/WordPress/gutenberg/pull/76652))
- react-dom vendor script: Remove __esModule flag. ([76925](https://github.com/WordPress/gutenberg/pull/76925))
#### Testing
- Fix: Flaky RichText format end-to-end test. ([76958](https://github.com/WordPress/gutenberg/pull/76958))
- RTC: Add end-to-end block gauntlet. ([76849](https://github.com/WordPress/gutenberg/pull/76849))
- e2e: Add end-to-end tests for template and template part revisions. ([76923](https://github.com/WordPress/gutenberg/pull/76923))
- end-to-end Tests: Enable client-side media processing for site editor image test. ([76648](https://github.com/WordPress/gutenberg/pull/76648))
#### Collaboration
- RTC: Update post lock backport PR. ([76661](https://github.com/WordPress/gutenberg/pull/76661))
## First-time contributors
The following PRs were merged by first-time contributors:
- @jigangz: Block Library: Show fallback label in MediaControl when filename is empty. ([76888](https://github.com/WordPress/gutenberg/pull/76888))
- @meravi: Docs: Remove Puppeteer references and update to Playwright. ([76766](https://github.com/WordPress/gutenberg/pull/76766))
- @rodrigoprimo: Docs: Update PHP_CodeSniffer repository link and schema URL. ([76816](https://github.com/WordPress/gutenberg/pull/76816))
- @sandipmaurya2611: Boot: Fix black area below content when sidebar is taller than page content. ([76764](https://github.com/WordPress/gutenberg/pull/76764))
- @Vedant-Gandhi: Fix Color Picker Angle Reset on Gradient Type Change. ([76595](https://github.com/WordPress/gutenberg/pull/76595))
## Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @aduth @alecgeatches @andrewserong @annezazu @aswasif007 @carolinan @CGastrell @chriszarate @ciampo @DAreRodz @dhasilva @dsas @ellatrix @epeicher @gziolo @im3dabasia @ingeniumed @jameskoster @jasmussen @jigangz @jorgefilipecosta @jsnajdr @juanmaguitar @Mamaduka @manzoorwanijk @maxschmeling @meravi @mirka @ntsekouras @oandregal @pento @ramonjd @retrofox @rodrigoprimo @sandipmaurya2611 @scruffian @senadir @sgomes @Shekhar0109 @shekharnwagh @shimotmk @SirLouen @Soean @t-hamano @talldan @tellthemachines @Vedant-Gandhi
= 22.8.2 =
## Changelog
### Bug Fixes
Build: detect version and generate asset.php for vendor scripts ([76811](https://github.com/WordPress/gutenberg/pull/76811))
= 22.8.1 =
## Changelog
### Bug Fixes
#### Collaboration
- RTC: Fix editor freeze when replacing code editor content. ([76815](https://github.com/WordPress/gutenberg/pull/76815))
- RTC: Remove stale wp_enable_real_time_collaboration option check. ([76810](https://github.com/WordPress/gutenberg/pull/76810))
- RTC: Fix RichTextData deserialization ([76607](https://github.com/WordPress/gutenberg/pull/76607))
- RTC: Change RTC option name ([76643](https://github.com/WordPress/gutenberg/pull/76643))
- RTC: Backport race condition fix ([76649](https://github.com/WordPress/gutenberg/pull/76649))
- RTC: Use activation hook to enable RTC by default ([76736](https://github.com/WordPress/gutenberg/pull/76736))
- RTC: Remove stale wp_enable_real_time_collaboration option check ([76810](https://github.com/WordPress/gutenberg/pull/76810))
- Preferences: Hide collaboration options when RTC is not enabled. ([76819](https://github.com/WordPress/gutenberg/pull/76819))
#### Post Editor
### Enhancements
#### Collaboration
- Real Time Collaboration: Introduce filters for the polling intervals. ([76518](https://github.com/WordPress/gutenberg/pull/76518))
- RTC: Scroll to collaborator on click ([76561](https://github.com/WordPress/gutenberg/pull/76561))
- RTC: Increase polling intervals, increase polling on primary room only ([76704](https://github.com/WordPress/gutenberg/pull/76704))
- RTC: Use prepared queries instead of *_post_meta functions ([76779](https://github.com/WordPress/gutenberg/pull/76779))
### Tests
#### Collaboration
- RTC: Add E2E "stress test" with complex interactions ([76055](https://github.com/WordPress/gutenberg/pull/76055))
- Fix navigation block rendering unit test ([76685](https://github.com/WordPress/gutenberg/pull/76685))
- Fix navigation block unit test and e2e test ([76692](https://github.com/WordPress/gutenberg/pull/76692))
## Contributors
The following contributors merged PRs in this release:
@alecgeatches @shekharnwagh @t-hamano @peterwilsoncc @maxschmeling @chriszarate
= 22.8.0 =
## Changelog
### Features
#### Collaboration
- RTC: Add preference for collaborator notifications. ([76460](https://github.com/WordPress/gutenberg/pull/76460))
### Enhancements
#### Components
- @wordpress/ui: Add Collapsible component. ([76280](https://github.com/WordPress/gutenberg/pull/76280))
- Add ExampleApplication story for ThemeProvider to better demonstrate component theme-ability.
([76463](https://github.com/WordPress/gutenberg/pull/76463))
- Add `Link` primitive to `@wordpress/ui`. ([76013](https://github.com/WordPress/gutenberg/pull/76013))
- Add primitive Text component to @wordpress/ui. ([75870](https://github.com/WordPress/gutenberg/pull/75870))
- Add styles for outside days in Calendar components. ([76199](https://github.com/WordPress/gutenberg/pull/76199))
- Admin UI: Add Storybook stories for Breadcrumbs and Page components. ([76467](https://github.com/WordPress/gutenberg/pull/76467))
- Adopt surface-width design tokens for Dialog, Notice, and Modal widths. ([76494](https://github.com/WordPress/gutenberg/pull/76494))
- Collapsible.Card: Make contents hidden until found. ([76498](https://github.com/WordPress/gutenberg/pull/76498))
- CollapsibleCard: Move trigger to the whole header. ([76265](https://github.com/WordPress/gutenberg/pull/76265))
- Editor: Polish real-time collaboration presence UI and move Avatar to editor package.
([75652](https://github.com/WordPress/gutenberg/pull/75652))
- Field.Label, Fieldset.Legend: Add `visuallyHidden` prop. ([76052](https://github.com/WordPress/gutenberg/pull/76052))
- Refactor admin-ui Page component to use @wordpress/theme tokens and @wordpress/ui layout primitive.
([75963](https://github.com/WordPress/gutenberg/pull/75963))
- Storybook: Change the default font. ([76366](https://github.com/WordPress/gutenberg/pull/76366))
- Storybook: Deduplicate injected package stylesheets. ([76158](https://github.com/WordPress/gutenberg/pull/76158))
- Theme package: Add surface width design tokens. ([76047](https://github.com/WordPress/gutenberg/pull/76047))
- Theme: Add `no-token-fallback-values` stylelint rule. ([76415](https://github.com/WordPress/gutenberg/pull/76415))
- Tooltip: Change default placement from bottom to top. ([76131](https://github.com/WordPress/gutenberg/pull/76131))
- UI Notice: Let description and actions span icon column at narrow widths. ([76202](https://github.com/WordPress/gutenberg/pull/76202))
- UI/Badge: Add border and neutral-strong background to `none` intent. ([76356](https://github.com/WordPress/gutenberg/pull/76356))
- `@wordpress/ui`: Add `Card` and `CollapsibleCard` components. ([76252](https://github.com/WordPress/gutenberg/pull/76252))
- `CollapsibleCard`: Add animations. ([76378](https://github.com/WordPress/gutenberg/pull/76378))
- ui/Card: Increase padding, align with legacy Card. ([76368](https://github.com/WordPress/gutenberg/pull/76368))
- Admin UI: Update font size for title and breadcrumbs to match. ([76452](https://github.com/WordPress/gutenberg/pull/76452))
#### Connectors
- Add AI Experiments plugin callout with install/activate functionality. ([76379](https://github.com/WordPress/gutenberg/pull/76379))
- Add connectors registry for extensibility. ([76364](https://github.com/WordPress/gutenberg/pull/76364))
- Add empty state when no connectors are registered. ([76375](https://github.com/WordPress/gutenberg/pull/76375))
- Add unregisterConnector and upsert support. ([76541](https://github.com/WordPress/gutenberg/pull/76541))
- Move plugin status computation to script module data. ([76409](https://github.com/WordPress/gutenberg/pull/76409))
- Sync PHP code with WordPress Core. ([76443](https://github.com/WordPress/gutenberg/pull/76443))
- Update page identifier to options-connectors. ([76142](https://github.com/WordPress/gutenberg/pull/76142))
- WP Admin: Update Connectors screen footer text for consistency. ([76382](https://github.com/WordPress/gutenberg/pull/76382))
#### Block Library
- Block Library: Improve the design of MediaControlPreview and MediaControl.
([76430](https://github.com/WordPress/gutenberg/pull/76430))
- Link Picker: Use Homepage badge instead of Page if Homepage. ([75929](https://github.com/WordPress/gutenberg/pull/75929))
- Navigation link: Add support to style current menu item via theme.json. ([75736](https://github.com/WordPress/gutenberg/pull/75736))
- Navigation: Allow creating new links in site editor sidebar List View. ([75918](https://github.com/WordPress/gutenberg/pull/75918))
- Post Date: Migrate to textAlign block support. ([75856](https://github.com/WordPress/gutenberg/pull/75856))
- Post Excerpt: Migrate to textAlign block support. ([75860](https://github.com/WordPress/gutenberg/pull/75860))
- Tabs: Disable anchor support on Tab Menu Item. ([76442](https://github.com/WordPress/gutenberg/pull/76442))
- Tabs: Restructure Tabs Menu and inner blocks. ([75954](https://github.com/WordPress/gutenberg/pull/75954))
#### DataViews
- Add border to sticky table headers. ([76396](https://github.com/WordPress/gutenberg/pull/76396))
- DataForm: Add customizable button text to panel modal. ([76099](https://github.com/WordPress/gutenberg/pull/76099))
- DataForm: Reduce `panel`'s dialog `min-width`. ([76345](https://github.com/WordPress/gutenberg/pull/76345))
- DataViews Grid and Picker Grid: Add density option for gap between items. ([75887](https://github.com/WordPress/gutenberg/pull/75887))
- Improve storybook infinite scroll. ([76566](https://github.com/WordPress/gutenberg/pull/76566))
#### Post Editor
- Add Site Logo & Icon screen to Design panel. ([76116](https://github.com/WordPress/gutenberg/pull/76116))
- Editor: Show own presence in collaborative editing sessions. ([76413](https://github.com/WordPress/gutenberg/pull/76413))
- Fields: Add `format` field. ([76308](https://github.com/WordPress/gutenberg/pull/76308))
- Media: Add hooks and extension points for client-side media processing. ([74913](https://github.com/WordPress/gutenberg/pull/74913))
#### Collaboration
- RTC: Add collaborator selection highlighting in rich text. ([76107](https://github.com/WordPress/gutenberg/pull/76107))
- RTC: Allow filtering of `SyncConnectionModal`. ([76554](https://github.com/WordPress/gutenberg/pull/76554))
- RTC: Auto-register custom taxonomy rest_base values for CRDT sync. ([75983](https://github.com/WordPress/gutenberg/pull/75983))
- RTC: Do not sync role=local attributes. ([76267](https://github.com/WordPress/gutenberg/pull/76267))
- RTC: Implement disconnection debounce after initial connection. ([76114](https://github.com/WordPress/gutenberg/pull/76114))
- RTC: Implement front-end peer limits. ([76565](https://github.com/WordPress/gutenberg/pull/76565))
- RTC: Remove post list lock icon and replace user-specific lock text. ([76322](https://github.com/WordPress/gutenberg/pull/76322))
- Use V2 Yjs methods for HTTP Polling. ([76304](https://github.com/WordPress/gutenberg/pull/76304))
- Add a limit for the default provider. ([76437](https://github.com/WordPress/gutenberg/pull/76437))
#### Content Guidelines
- Rename route and use the right `Notice` component. ([76427](https://github.com/WordPress/gutenberg/pull/76427))
#### Block Editor
- Implement state UI for pseudo selectors on Global styles. ([75627](https://github.com/WordPress/gutenberg/pull/75627))
- Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+.
([75991](https://github.com/WordPress/gutenberg/pull/75991))
- Pattern Editing and Block Fields: Highlight selected block. ([74841](https://github.com/WordPress/gutenberg/pull/74841))
- Icons API: Support searching in labels. ([75878](https://github.com/WordPress/gutenberg/pull/75878))
- Media Upload Modal: Try an uploading state with popover in the footer. ([76228](https://github.com/WordPress/gutenberg/pull/76228))
- Set placeholder to featured image field. ([76342](https://github.com/WordPress/gutenberg/pull/76342))
- Add confirmation dialog before disconnecting/detaching. ([75713](https://github.com/WordPress/gutenberg/pull/75713))
#### Interactivity API
- Add client-side navigation block with interactive features. ([76331](https://github.com/WordPress/gutenberg/pull/76331))
#### Command Palette
- Add command palette trigger button to admin bar. ([75757](https://github.com/WordPress/gutenberg/pull/75757))
### Bug Fixes
#### Post Editor
- Add isNavigationPostEditorKey symbol to fix menu display context. ([76461](https://github.com/WordPress/gutenberg/pull/76461))
- Allow Post Content to be edited when 'Show template' is active and Post content is nested in a Template Part.
([76305](https://github.com/WordPress/gutenberg/pull/76305))
- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback.
([76173](https://github.com/WordPress/gutenberg/pull/76173))
- Editor: Fix autosaves for draft and auto-draft posts. ([76624](https://github.com/WordPress/gutenberg/pull/76624))
- Fix: Document Bar: Back button flickers. ([76320](https://github.com/WordPress/gutenberg/pull/76320))
- Fix: QuickEdit: Consolidate how "Status > Scheduled" works. ([76129](https://github.com/WordPress/gutenberg/pull/76129))
- Navigation: Disable Mobile Menu in Isolated Editor or Site Editor Preview. ([76203](https://github.com/WordPress/gutenberg/pull/76203))
- Notes: Disable for in-editor revisions. ([76180](https://github.com/WordPress/gutenberg/pull/76180))
- Page Parent: Change the default value of 'fieldValue' state. ([76354](https://github.com/WordPress/gutenberg/pull/76354))
- Page/Post Content Focus Mode: Fix insertion into Post Content block. ([76477](https://github.com/WordPress/gutenberg/pull/76477))
- RTC: Place sync connection modal in front of popover. ([76431](https://github.com/WordPress/gutenberg/pull/76431))
- Revisions: Show changed block attributes in inspector sidebar. ([76550](https://github.com/WordPress/gutenberg/pull/76550))
- Revisions: Use useSubRegistry={false} to fix global store selectors. ([76152](https://github.com/WordPress/gutenberg/pull/76152))
- Site Editor: Ensure editor settings are populated with server-side settings ASAP.
([75785](https://github.com/WordPress/gutenberg/pull/75785))
#### Block Library
- Cover Block: Add a playlist parameter to loop YouTube background videos. ([76004](https://github.com/WordPress/gutenberg/pull/76004))
- Disables anchor support for the Page Break block. ([76434](https://github.com/WordPress/gutenberg/pull/76434))
- Fix: Update the playlist-track file permissions from 755 to 644. ([76315](https://github.com/WordPress/gutenberg/pull/76315))
- Fix: Use add_filter() for get_block_type_variations hook. ([76297](https://github.com/WordPress/gutenberg/pull/76297))
- HTML & Shortcode: Disable viewport visibility support. ([76138](https://github.com/WordPress/gutenberg/pull/76138))
- HTML Block: Fix broken layout. ([76278](https://github.com/WordPress/gutenberg/pull/76278))
- Hide template part replace button when viewing revisions. ([76169](https://github.com/WordPress/gutenberg/pull/76169))
- Navigation Overlays: Fix submenu overflow when parent nav is right-justified.
([76360](https://github.com/WordPress/gutenberg/pull/76360))
- Navigation block: Fix submenu chevron toggle on touch devices. ([76197](https://github.com/WordPress/gutenberg/pull/76197))
- Navigation overlay close button may be displayed twice. ([76585](https://github.com/WordPress/gutenberg/pull/76585))
- Navigation: Update close button size. ([76482](https://github.com/WordPress/gutenberg/pull/76482))
- Playlist: Clip content to respect border-radius. ([76146](https://github.com/WordPress/gutenberg/pull/76146))
- Show spinner when replacing media via drag-and-drop. ([76245](https://github.com/WordPress/gutenberg/pull/76245))
- Site Title Block: Fix preview display. ([76614](https://github.com/WordPress/gutenberg/pull/76614))
#### Data Layer
- Core Data: Add 'supportsPagination' flag for Font Collection entity. ([76404](https://github.com/WordPress/gutenberg/pull/76404))
- Core Data: Fix 'canUser' returning 'undefined' when the allow header is missing.
([76307](https://github.com/WordPress/gutenberg/pull/76307))
- Core Data: Fix per_page query logic for when offset is present in the query.
([76613](https://github.com/WordPress/gutenberg/pull/76613))
- Core Data: Fix selectors returning stale results for different 'per_page' queries.
([76422](https://github.com/WordPress/gutenberg/pull/76422))
- Core Data: Support reading revision data in useEntityProp (fixes footnotes in revisions UI).
([76106](https://github.com/WordPress/gutenberg/pull/76106))
- Core Data: Treat single-item responses specially. ([76318](https://github.com/WordPress/gutenberg/pull/76318))
- API Fetch: Respect caller-provided Content-Type in httpV1 middleware. ([76285](https://github.com/WordPress/gutenberg/pull/76285))
#### Connectors
- Add logo URL support for custom AI providers. ([76190](https://github.com/WordPress/gutenberg/pull/76190))
- Align Gutenberg init hook priorities with Core. ([76161](https://github.com/WordPress/gutenberg/pull/76161))
- Fetch specific plugin instead of all plugins. ([76594](https://github.com/WordPress/gutenberg/pull/76594))
- Gate unavailable install actions behind install capability. ([75980](https://github.com/WordPress/gutenberg/pull/75980))
- Improve placeholder text and make it translatable. ([75996](https://github.com/WordPress/gutenberg/pull/75996))
- Improve responsive layout for small viewport and screens. ([76231](https://github.com/WordPress/gutenberg/pull/76231), [76186](https://github.com/WordPress/gutenberg/pull/76186))
- Memoize getConnectors selector. ([76339](https://github.com/WordPress/gutenberg/pull/76339))
- Move API key validation and masking to REST dispatch level. ([76327](https://github.com/WordPress/gutenberg/pull/76327))
- Show API key source for env vars and wp-config constants. ([76266](https://github.com/WordPress/gutenberg/pull/76266))
- Fix RTL styling on AI plugin callout banner. ([76497](https://github.com/WordPress/gutenberg/pull/76497))
- Fix RTL styling on Connectors, Font Library, and boot-based admin pages. ([76496](https://github.com/WordPress/gutenberg/pull/76496))
#### Components
- Compose: Implement useCopyToClipboard and useCopyOnClick with native clipboard API.
([75723](https://github.com/WordPress/gutenberg/pull/75723))
- Fix token fallback plugins breaking JS strings with quoted font names. ([76254](https://github.com/WordPress/gutenberg/pull/76254))
- InputLayout.Slot: Forward className prop. ([76459](https://github.com/WordPress/gutenberg/pull/76459))
- Menu: Fix `RadioItem` controlled checked state. ([76041](https://github.com/WordPress/gutenberg/pull/76041))
- Revert "`Button`: Add `word-break: Break-word`". ([76230](https://github.com/WordPress/gutenberg/pull/76230))
- TimePicker: Clamp month day to valid day for month. ([76400](https://github.com/WordPress/gutenberg/pull/76400))
- useMediaQuery: Support in-iframe queries via new `WindowContext`. ([76446](https://github.com/WordPress/gutenberg/pull/76446))
#### Block Editor
- Block Bindings: Remove source items constrained by enums. ([76200](https://github.com/WordPress/gutenberg/pull/76200))
- Fix HEIC upload error handling and sub-size format. ([76514](https://github.com/WordPress/gutenberg/pull/76514))
- Navigation Editor: Allow any blocks to be inserted by gating contentOnly insertion rules to section blocks.
([76189](https://github.com/WordPress/gutenberg/pull/76189))
- Rename and visibility modals: Gate shortcuts behind canEditBlock to prevent triggering in revisions UI.
([76168](https://github.com/WordPress/gutenberg/pull/76168))
- Fix shortcode conversion when separated by tags. ([76213](https://github.com/WordPress/gutenberg/pull/76213))
#### DataViews
- Add spinner in `DataViewsLayout` in initial load of data. ([76486](https://github.com/WordPress/gutenberg/pull/76486))
- DataForm `datetime` control: Fix date handling. ([76193](https://github.com/WordPress/gutenberg/pull/76193))
- Fields: Hide `scheduledDateField` from the list and filters. ([76247](https://github.com/WordPress/gutenberg/pull/76247))
- Fix last column classname in `table` layout. ([76133](https://github.com/WordPress/gutenberg/pull/76133))
- Fix layout scrolling in constrained-height containers. ([76453](https://github.com/WordPress/gutenberg/pull/76453))
#### Collaboration
- Fix list sidebar reset during real-time collaboration. ([76025](https://github.com/WordPress/gutenberg/pull/76025))
- Fix backport changelog PR for Gutenberg #75746. ([76154](https://github.com/WordPress/gutenberg/pull/76154))
- Use apiFetch capabilities, allow nonce refresh. ([76283](https://github.com/WordPress/gutenberg/pull/76283))
- Fix backport changelog for #76060. ([76174](https://github.com/WordPress/gutenberg/pull/76174))
- Verify client ID to avoid awareness mutation. ([76056](https://github.com/WordPress/gutenberg/pull/76056))
- Disable RTC in the site editor. ([76223](https://github.com/WordPress/gutenberg/pull/76223))
- Fix CRDT serialization of nested RichText attributes. ([76597](https://github.com/WordPress/gutenberg/pull/76597))
- Fix TypeError in areEditorStatesEqual when selection is undefined. ([76163](https://github.com/WordPress/gutenberg/pull/76163))
- Fix cursor index sync with rich text formatting. ([76418](https://github.com/WordPress/gutenberg/pull/76418))
- Fix error when entity record doesn't have 'meta' property. ([76311](https://github.com/WordPress/gutenberg/pull/76311))
- Fix performance regression on post save. ([76370](https://github.com/WordPress/gutenberg/pull/76370))
#### Interactivity API
- Fix router initialization race condition on Safari/Firefox. ([76053](https://github.com/WordPress/gutenberg/pull/76053))
- Fix crypto.randomUUID crash in non-secure contexts. ([76151](https://github.com/WordPress/gutenberg/pull/76151))
- Make `Window.scheduler` required to match DOM lib. ([76271](https://github.com/WordPress/gutenberg/pull/76271))
#### Site Editor
- Fix block style variations not rendering in Site Editor Patterns page. ([76122](https://github.com/WordPress/gutenberg/pull/76122))
- Site Editor > Templates: Fix author filter. ([76625](https://github.com/WordPress/gutenberg/pull/76625))
#### Client Side Media
- Media: Enable AVIF support for client-side uploads. ([76371](https://github.com/WordPress/gutenberg/pull/76371))
- Upload Media: Loosen client-side media processing requirements. ([76616](https://github.com/WordPress/gutenberg/pull/76616))
#### Global Styles
- Theme_JSON: Prevent implicit coercion in `to_ruleset`. ([76392](https://github.com/WordPress/gutenberg/pull/76392))
- Fix block pseudo-state styles incorrectly applied to default state. ([76326](https://github.com/WordPress/gutenberg/pull/76326))
#### Patterns
- Block context menu: Context menu not closing for disconnecting unsynced pattern menu items.
([75405](https://github.com/WordPress/gutenberg/pull/75405))
### Accessibility
- Connectors: Improve accessibility. ([76456](https://github.com/WordPress/gutenberg/pull/76456))
- Add word-break property to visually hidden styles to prevent screen reader issues.
([75539](https://github.com/WordPress/gutenberg/pull/75539))
### Performance
#### Block Library
- Add `fetchpriority=low` to `IMG` tags in collapsed Accordion Item blocks. ([76336](https://github.com/WordPress/gutenberg/pull/76336))
- Add `fetchpriority=low` to `IMG` tags in collapsed Details blocks. ([76269](https://github.com/WordPress/gutenberg/pull/76269))
- Duotone: Lazily load settings. ([74748](https://github.com/WordPress/gutenberg/pull/74748))
- Image: Replace 'getEntityRecordPermissions` with 'canUser'. ([76125](https://github.com/WordPress/gutenberg/pull/76125))
- Navigation Overlay: Explicitly set fetchpriority for images. ([76208](https://github.com/WordPress/gutenberg/pull/76208))
#### Data Layer
- Core Data: Optimize revision selectors. ([76043](https://github.com/WordPress/gutenberg/pull/76043))
- Revisions: Skip rendered fields in REST API responses. ([76347](https://github.com/WordPress/gutenberg/pull/76347))
#### Design Tools
- Block Visibility: Add `fetchpriority=auto` to `IMG` tags in blocks with conditional viewport visibility to prevent potential erroneous
high loading priority. ([76302](https://github.com/WordPress/gutenberg/pull/76302))
### Experiments
#### Post Editor
- Add experiment: Render the editor inspector with DataForm. ([76244](https://github.com/WordPress/gutenberg/pull/76244))
- Fields: Add post content information field. ([76309](https://github.com/WordPress/gutenberg/pull/76309))
- Fields: Add support for classic themes in `template`. ([76441](https://github.com/WordPress/gutenberg/pull/76441))
- Template field: Match exactly the behavior of post template panel. ([76596](https://github.com/WordPress/gutenberg/pull/76596))
#### Site Editor
- Extensible Site Editor: Make canvas previews full height. ([76201](https://github.com/WordPress/gutenberg/pull/76201))
- Move site editor preview CSS to boot package. ([76211](https://github.com/WordPress/gutenberg/pull/76211))
- Sync some post list changes with Extensible Site Editor. ([76243](https://github.com/WordPress/gutenberg/pull/76243))
### Documentation
- Add Client-Side Navigation documentation to manifest and table of contents.
([76351](https://github.com/WordPress/gutenberg/pull/76351))
- Data: Update documentation for global 'dispatch' and 'select' methods. ([76134](https://github.com/WordPress/gutenberg/pull/76134))
- Docs: Document controlled/uncontrolled prop naming conventions for `@wordpress/ui`.
([76281](https://github.com/WordPress/gutenberg/pull/76281))
- RTC: Update sync documentation. ([75972](https://github.com/WordPress/gutenberg/pull/75972))
- Storybook: Add basic accent color guidance. ([76340](https://github.com/WordPress/gutenberg/pull/76340))
- Storybook: Redesign Icon library page. ([76034](https://github.com/WordPress/gutenberg/pull/76034))
- Storybook: Rename "Components (Deprecated)" to "Deprecated". ([76362](https://github.com/WordPress/gutenberg/pull/76362))
- Storybook: Upgrade to 10.2.8. ([76403](https://github.com/WordPress/gutenberg/pull/76403))
- Theme: Document build plugins in README. ([76003](https://github.com/WordPress/gutenberg/pull/76003))
- ThemeProvider: Fix tags in Storybook. ([76500](https://github.com/WordPress/gutenberg/pull/76500))
- Update block registration methods in documentation for WordPress 6.8+. ([76324](https://github.com/WordPress/gutenberg/pull/76324))
- theme.json schema: Fix pseudo-class definition for button block. ([76272](https://github.com/WordPress/gutenberg/pull/76272))
- wp-env: Update JSON Schema with missing properties and add README documentation.
([76115](https://github.com/WordPress/gutenberg/pull/76115))
### Code Quality
- Boot: Remove manual fallbacks from design token usages. ([76414](https://github.com/WordPress/gutenberg/pull/76414))
- Fix: Rewrite the license check scripts to use Node's native module resolution.
([75039](https://github.com/WordPress/gutenberg/pull/75039))
- Add Router type export to @wordpress/route. ([76139](https://github.com/WordPress/gutenberg/pull/76139))
- DataForm: Consolidate `date` and `datetime` input placement. ([76136](https://github.com/WordPress/gutenberg/pull/76136))
#### Block Library
- HTML Block: Remove "unsaved changes" check. ([76086](https://github.com/WordPress/gutenberg/pull/76086))
- Icon Block: Clean up selectors configuration. ([75786](https://github.com/WordPress/gutenberg/pull/75786))
- Icons: Fix incorrect icon slug. ([76074](https://github.com/WordPress/gutenberg/pull/76074))
- Navigation: Use the shared icon rendering functions for all navigation blocks.
([76372](https://github.com/WordPress/gutenberg/pull/76372))
- Playlist: Move getTrackAttributes to utils. ([76096](https://github.com/WordPress/gutenberg/pull/76096))
- Simplify require statements for navigation files. ([76373](https://github.com/WordPress/gutenberg/pull/76373))
#### Data Layer
- Convert data package fully to TS. ([76149](https://github.com/WordPress/gutenberg/pull/76149))
- Core Data: Fix the list of properties persisted in autosaves. ([76451](https://github.com/WordPress/gutenberg/pull/76451))
#### Collaboration
- Move event hooks from editor to core-data. ([76358](https://github.com/WordPress/gutenberg/pull/76358))
- Replace apiFetch with core-data store selectors. ([76333](https://github.com/WordPress/gutenberg/pull/76333))
#### Components
- Admin UI: Use hasPadding prop in Page stories. ([76601](https://github.com/WordPress/gutenberg/pull/76601))
- Use `--wpds-cursor-control` design token. ([76218](https://github.com/WordPress/gutenberg/pull/76218))
#### Post Editor
- Remove redundant onNavigateToEntityRecord handling. ([76523](https://github.com/WordPress/gutenberg/pull/76523))
- TemplateContentPanel: Fix useSelect warning. ([76421](https://github.com/WordPress/gutenberg/pull/76421))
#### Block Editor
- ESLint: Add `use-recommended-components` rule. ([76222](https://github.com/WordPress/gutenberg/pull/76222))
- Editor canvas iframe: Use load event and default body element. ([76314](https://github.com/WordPress/gutenberg/pull/76314))
- Add end-to-end test for date field in QuickEdit. ([76528](https://github.com/WordPress/gutenberg/pull/76528))
- Correct input of setIsLoading. ([76381](https://github.com/WordPress/gutenberg/pull/76381))
### Tools
#### Build Tooling
- Add `[Package] UI` label to PR labeler configuration. ([76411](https://github.com/WordPress/gutenberg/pull/76411))
- Add support for linting annotations and other static analysis workflow improvements.
([76120](https://github.com/WordPress/gutenberg/pull/76120))
- CI: Don't build release notes during plugin build workflow for WP Core sync.
([76398](https://github.com/WordPress/gutenberg/pull/76398))
- CI: Simplify strategy matrix in Build Gutenberg Plugin Zip workflow. ([76435](https://github.com/WordPress/gutenberg/pull/76435))
- Check for `IS_WORDPRESS_CORE` before `npm_package_config_IS_WORDPRESS_CORE`.
([76334](https://github.com/WordPress/gutenberg/pull/76334))
- ESLint: Add bare token check to `no-unknown-ds-tokens`. ([76210](https://github.com/WordPress/gutenberg/pull/76210))
- Fix IS_GUTENBERG_PLUGIN env var override in build configuration. ([76605](https://github.com/WordPress/gutenberg/pull/76605))
- Only run label enforcement workflow on open PRs. ([76274](https://github.com/WordPress/gutenberg/pull/76274))
- Publish built Gutenberg plugin to the GitHub Container Registry. ([75844](https://github.com/WordPress/gutenberg/pull/75844))
- Remove `function_exists` checks from PHP template. ([76062](https://github.com/WordPress/gutenberg/pull/76062))
- Upgrade actionlint and run linting when composite actions are modified. ([76503](https://github.com/WordPress/gutenberg/pull/76503))
- Scripts: Relax @wordpress/env peer dependency to allow newer versions. ([76192](https://github.com/WordPress/gutenberg/pull/76192))
- Ensure consistent, repeatable build results when inlining WASM files via `wasmInlinePlugin`.
([76113](https://github.com/WordPress/gutenberg/pull/76113))
- wp-build: Stop bundling Core packages, generate prerequisites asset instead.
([75987](https://github.com/WordPress/gutenberg/pull/75987))
- ESLint: Broaden `no-setting-ds-tokens` to all object property keys. ([76212](https://github.com/WordPress/gutenberg/pull/76212))
- ESLint: Modernize eslint-plugin rule APIs for v10 compatibility. ([76507](https://github.com/WordPress/gutenberg/pull/76507))
- ESLint: Replace eslint-plugin-ssr-friendly with custom rules. ([76508](https://github.com/WordPress/gutenberg/pull/76508))
- Include AI tools disclosure in pull request template. ([76425](https://github.com/WordPress/gutenberg/pull/76425))
- Remove alexstine from codeowners. ([76551](https://github.com/WordPress/gutenberg/pull/76551))
- Exclude experimental pages from Core builds. ([76038](https://github.com/WordPress/gutenberg/pull/76038))
#### Testing
- Auto Cherry-Pick: Fix race condition in workflow trigger. ([76083](https://github.com/WordPress/gutenberg/pull/76083))
- Fix "should undo bold" flaky test. ([76464](https://github.com/WordPress/gutenberg/pull/76464))
- RTC: Fix 'networkidle' and other end-to-end tests that are flaky. ([76214](https://github.com/WordPress/gutenberg/pull/76214))
- RTC: Fix `post-editor-template-mode` end-to-end test. ([76209](https://github.com/WordPress/gutenberg/pull/76209))
- RTC: Fix tests related to publish undo stack. ([76206](https://github.com/WordPress/gutenberg/pull/76206))
- Tests: Skip connector logo URL tests when AI Client is unavailable. ([76343](https://github.com/WordPress/gutenberg/pull/76343))
- Update Node version to v24 for flaky test reporter. ([76492](https://github.com/WordPress/gutenberg/pull/76492))
- end-to-end Tests: Add connector setup flow tests with test AI provider. ([76433](https://github.com/WordPress/gutenberg/pull/76433))
- end-to-end Tests: Add coverage for AI plugin callout banner. ([76432](https://github.com/WordPress/gutenberg/pull/76432))
- end-to-end Tests: Fix flaky autocomplete and mentions test. ([76407](https://github.com/WordPress/gutenberg/pull/76407))
## First-time contributors
The following PRs were merged by first-time contributors:
- @apermo: Fix: Use add_filter() for get_block_type_variations hook. ([76297](https://github.com/WordPress/gutenberg/pull/76297))
- @chubes4: API Fetch: Respect caller-provided Content-Type in httpV1 middleware. ([76285](https://github.com/WordPress/gutenberg/pull/76285))
- @iamchughmayank: Guidelines: Add actions for Import, Export and Revisions of guidelines. ([76155](https://github.com/WordPress/gutenberg/pull/76155))
- @kannan-ravi: Add word-break property to visually hidden styles to prevent screen reader issues. ([75539](https://github.com/WordPress/gutenberg/pull/75539))
- @markusfoo: Interactivity API: Fix router initialization race condition on Safari/Firefox. ([76053](https://github.com/WordPress/gutenberg/pull/76053))
- @sagarjadhav: HTML & Shortcode: Disable viewport visibility support. ([76138](https://github.com/WordPress/gutenberg/pull/76138))
- @smithjw1: RTC: Auto-register custom taxonomy rest_base values for CRDT sync. ([75983](https://github.com/WordPress/gutenberg/pull/75983))
- @wwahammy: Correct input of setIsLoading. ([76381](https://github.com/WordPress/gutenberg/pull/76381))
## Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @aduth @alecgeatches @alexstine @Aljullu @andrewserong @annezazu @apermo @aswasif007 @CGastrell @chriszarate @chubes4 @ciampo @Copons @dabowman @desrosj @dhasilva @dlind1 @ellatrix @enejb @getdave @gigitux @gziolo @hbhalodia @huzaifaalmesbah @iamchughmayank @im3dabasia @ingeniumed @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kannan-ravi @kraftbj @MaggieCabrera @Mamaduka @manzoorwanijk @markusfoo @mattgrshaw @maxschmeling @mcsf @mikachan @mikejolley @mirka @Mustafabharmal @ntsekouras @oandregal @ockham @pkevan @ramonjd @retrofox @sagarjadhav @scruffian @sgomes @shekharnwagh @shimotmk @simison @smithjw1 @t-hamano @talldan @westonruter @wwahammy @youknowriad @yuliyan
= 22.7.1 =
## Changelog
### Bug Fixes
- Fix script module dequeue race condition. ([76170](https://github.com/WordPress/gutenberg/pull/76170))
- Sync changes from `wp_enqueue_global_styles()` to Gutenberg override. ([76127](https://github.com/WordPress/gutenberg/pull/76127))
## Contributors
The following contributors merged PRs in this release:
@adamsilverstein @westonruter
= 22.7.0 =
## Changelog
### Enhancements
- Add phpMyAdmin support to wp-env Playground runtime. ([75532](https://github.com/WordPress/gutenberg/pull/75532))
- Dialog: Add legacy z-index compatibility. ([75874](https://github.com/WordPress/gutenberg/pull/75874))
- Env: Improve help screen. ([75783](https://github.com/WordPress/gutenberg/pull/75783))
- InputLayout: Replace slot context with data attributes. ([76011](https://github.com/WordPress/gutenberg/pull/76011))
- Theme: Add design token fallback generation. ([75586](https://github.com/WordPress/gutenberg/pull/75586))
- Theme: Add design token for interactive non-link elements. ([75697](https://github.com/WordPress/gutenberg/pull/75697))
- UI: Add Notice component. ([75981](https://github.com/WordPress/gutenberg/pull/75981))
- Views: Add support for more overrides (all developer-defined config). ([75971](https://github.com/WordPress/gutenberg/pull/75971))
#### Block Library
- Button: Migrate to width block support. ([74242](https://github.com/WordPress/gutenberg/pull/74242))
- Make inspector style transform previews consistent with toolbar transforms. ([75989](https://github.com/WordPress/gutenberg/pull/75989))
- Playlist Block: Add WaveformPlayer visualization. ([75203](https://github.com/WordPress/gutenberg/pull/75203))
- Post Navigation Link : Migrate to Text-Align Block Support. ([75557](https://github.com/WordPress/gutenberg/pull/75557))
- Post Title : Migrate to Text-Align Block Support. ([75629](https://github.com/WordPress/gutenberg/pull/75629))
- Post Title: Add placeholder attribute. ([76016](https://github.com/WordPress/gutenberg/pull/76016))
- Query Title: Migrate to Text-Align Block Support. ([75802](https://github.com/WordPress/gutenberg/pull/75802))
- Site Tagline : Migrate to Text-Align Block Support. ([75690](https://github.com/WordPress/gutenberg/pull/75690))
- Site Title : Migrate to Text-Align Block Support. ([75551](https://github.com/WordPress/gutenberg/pull/75551))
- Tabs: Remove custom state styling. ([75731](https://github.com/WordPress/gutenberg/pull/75731))
- Unify block settings dropdown menu items across list views. ([75979](https://github.com/WordPress/gutenberg/pull/75979))
#### Connectors
- Add: Connectors screen and API. ([75833](https://github.com/WordPress/gutenberg/pull/75833))
- Connectors: Add `_ai_` prefix to connector setting names. ([75948](https://github.com/WordPress/gutenberg/pull/75948))
- Connectors: Dynamically register providers from WP AI Client registry. ([76014](https://github.com/WordPress/gutenberg/pull/76014))
- Sync connector PHP behavior with Core backport changes. ([75968](https://github.com/WordPress/gutenberg/pull/75968))
#### Content Guidelines
- Content Guidelines: Add block guidelines management ([76187](https://github.com/WordPress/gutenberg/pull/76187))
- Content Guidelines: Add UX for site, copy, image, and additional guidelines ([75420](https://github.com/WordPress/gutenberg/pull/75420))
- Guidelines: Add actions for Import, Export and Revisions of guidelines ([76155](https://github.com/WordPress/gutenberg/pull/76155))
#### DataViews
- Adjust column spacing in `table` layout when no titleField is provided. ([75410](https://github.com/WordPress/gutenberg/pull/75410))
- Improve UI in `list` layout when we render only title and/or media fields. ([76042](https://github.com/WordPress/gutenberg/pull/76042))
- MediaEdit: Auto-fill columns based on minimum item width. ([75509](https://github.com/WordPress/gutenberg/pull/75509))
- DataViews: Remove menu divider again. ([75893](https://github.com/WordPress/gutenberg/pull/75893))
- DataViews: Minimize padding for primary action buttons. ([75721](https://github.com/WordPress/gutenberg/pull/75721))
#### Post Editor
- Center navigation preview content in preview pane. ([75741](https://github.com/WordPress/gutenberg/pull/75741))
- RTC: Add session activity notifications. ([76065](https://github.com/WordPress/gutenberg/pull/76065))
#### Block Editor
- Add previews for style variation transforms. ([75889](https://github.com/WordPress/gutenberg/pull/75889))
- Try enabling style variation transforms for blocks in contentOnly mode. ([75761](https://github.com/WordPress/gutenberg/pull/75761))
#### Site Editor
- QuickEdit: Rename status label and remove extra labels in popup. ([75824](https://github.com/WordPress/gutenberg/pull/75824))
#### Components
- Refactor ColorPicker to preserve hue/saturation at achromatic colors. ([75493](https://github.com/WordPress/gutenberg/pull/75493))
- `ToggleGroupControl`: Make unselected item color consistent across all variants. ([75737](https://github.com/WordPress/gutenberg/pull/75737))
#### Global Styles
- Block Supports: Define CSS vars for blocks based on feature selectors. ([75226](https://github.com/WordPress/gutenberg/pull/75226))
### Bug Fixes
- Block editor: Force LTR direction in block HTML editing mode. ([75904](https://github.com/WordPress/gutenberg/pull/75904))
- Connectors: Avoid manual string concatenation. ([75997](https://github.com/WordPress/gutenberg/pull/75997))
- Connectors: Unhook Core callbacks in Gutenberg coexistence. ([75935](https://github.com/WordPress/gutenberg/pull/75935))
- DataViews: Fix search input losing characters during debounce when externally synced. ([75810](https://github.com/WordPress/gutenberg/pull/75810))
- Fix DataForm card summary vertical alignment. ([75864](https://github.com/WordPress/gutenberg/pull/75864))
- Fix: Set quality and strip metadata in client-side image resize. ([76029](https://github.com/WordPress/gutenberg/pull/76029))
- Fix: Suppress spinner output when using --json flag in wp-env. ([75743](https://github.com/WordPress/gutenberg/pull/75743))
- IconButton: Hide tooltip when truly disabled. ([75754](https://github.com/WordPress/gutenberg/pull/75754))
- Prevent non-reproducible Sass/CSS builds. ([76098](https://github.com/WordPress/gutenberg/pull/76098))
- Remove Core's full-page render interceptors for boot-based pages. ([76036](https://github.com/WordPress/gutenberg/pull/76036))
- Theme: Add build plugins to inject design token fallbacks. ([75589](https://github.com/WordPress/gutenberg/pull/75589))
- Theme: Remove global design tokens stylesheet. ([75879](https://github.com/WordPress/gutenberg/pull/75879))
- wp-build: Deregister script modules before re-registering. ([75909](https://github.com/WordPress/gutenberg/pull/75909))
- CI: Don't build release notes during plugin build workflow for WP Core sync ([76398](https://github.com/WordPress/gutenberg/pull/76398))
#### Collaboration
- Fix change-detection and new-post end-to-end tests after RTC enabled by default. ([75751](https://github.com/WordPress/gutenberg/pull/75751))
- RTC: Back off when the window loses focus. ([75843](https://github.com/WordPress/gutenberg/pull/75843))
- RTC: Bugfix: Fix casing of getPersistedCRDTDoc. ([75922](https://github.com/WordPress/gutenberg/pull/75922))
- RTC: Fix fallthrough for sync update switch statement. ([76060](https://github.com/WordPress/gutenberg/pull/76060))
- RTC: Fix stale CRDT document persisted on save. ([75975](https://github.com/WordPress/gutenberg/pull/75975))
- RTC: Fix syncing of emoji / surrogate pairs. ([76049](https://github.com/WordPress/gutenberg/pull/76049))
- RTC: Fix undefined array_first() call in sync storage. ([75869](https://github.com/WordPress/gutenberg/pull/75869))
- RTC: Prevent duplicate poll cycles. ([76059](https://github.com/WordPress/gutenberg/pull/76059))
- Real-time collaboration: Fix disconnect dialog on navigate. ([75886](https://github.com/WordPress/gutenberg/pull/75886))
- Real-time collaboration: Improve collaboration within the same rich text. ([75703](https://github.com/WordPress/gutenberg/pull/75703))
- Real-time collaboration: Remove ghost awareness state explicitly when refreshing. ([75883](https://github.com/WordPress/gutenberg/pull/75883))
- [Real-time Collaboration] Fix sync issue on refresh. ([76017](https://github.com/WordPress/gutenberg/pull/76017))
- Real-time collaboration: Improve disconnect dialog. ([75970](https://github.com/WordPress/gutenberg/pull/75970))
- RTC: Enable RTC by default ([75739](https://github.com/WordPress/gutenberg/pull/75739))
#### Block Library
- Block Support: Fix custom CSS not saved when style schema is not defined. ([75797](https://github.com/WordPress/gutenberg/pull/75797))
- Fix: Page List block: Editor-only div inside page links causes misalignment in Firefox. ([75890](https://github.com/WordPress/gutenberg/pull/75890))
- Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. ([75852](https://github.com/WordPress/gutenberg/pull/75852))
- Image block: Fix lightbox srcset size. ([76092](https://github.com/WordPress/gutenberg/pull/76092))
- Image: Hide 'Set as featured image' for in-editor revisions. ([76123](https://github.com/WordPress/gutenberg/pull/76123))
- Navigation Link: Compare internal links by host instead of origin. ([76015](https://github.com/WordPress/gutenberg/pull/76015))
- Navigation Overlay Close: Set Close as default text, rather than using a placeholder. ([75692](https://github.com/WordPress/gutenberg/pull/75692))
- Navigation editing: Simplify edit/view buttons. ([75819](https://github.com/WordPress/gutenberg/pull/75819))
- Search block: Double-encodes apostrophes in the input value. ([76023](https://github.com/WordPress/gutenberg/pull/76023))
- Show transform dropdown previews on focus as well as hover. ([75940](https://github.com/WordPress/gutenberg/pull/75940))
- Use homeUrl instead of siteUrl for link badge evaluations. ([75978](https://github.com/WordPress/gutenberg/pull/75978))
- Navigation overlay: Prevent duplicate area registration. ([75906](https://github.com/WordPress/gutenberg/pull/75906))
#### Block Editor
- Avoid block removal when calling 'moveBlockToPosition'. ([75728](https://github.com/WordPress/gutenberg/pull/75728))
- Block toolbar and context menu: Hide pattern actions in Revisions UI. ([76066](https://github.com/WordPress/gutenberg/pull/76066))
- Block toolbar: Hide styles dropdown for content only blocks inside unsynced patterns in Revisions UI. ([76119](https://github.com/WordPress/gutenberg/pull/76119))
- BlockListBlock: Fix crash when selectedProps are null. ([75826](https://github.com/WordPress/gutenberg/pull/75826))
- Grid block: Improve Visualizer responsiveness. ([75820](https://github.com/WordPress/gutenberg/pull/75820))
- Invalid block selected style. ([75796](https://github.com/WordPress/gutenberg/pull/75796))
- PHP-only Blocks: Reflect bound attribute values in inspector controls. ([76040](https://github.com/WordPress/gutenberg/pull/76040))
- Pattern Editing: Fix sibling blocks to edited pattern not being disabled. ([75994](https://github.com/WordPress/gutenberg/pull/75994))
- RichText: useAnchor: Fix TypeError in virtual element. ([75900](https://github.com/WordPress/gutenberg/pull/75900))
#### DataViews
- DataForm: Fix focus loss and refactor Card layout. ([75689](https://github.com/WordPress/gutenberg/pull/75689))
- DataForm: Fix label colors. ([75730](https://github.com/WordPress/gutenberg/pull/75730))
- DataForm: Fix text overflow for long unhyphenated text in panel layout. ([76073](https://github.com/WordPress/gutenberg/pull/76073))
- Fix filter toggle flickering when there are locked or primary filters. ([75913](https://github.com/WordPress/gutenberg/pull/75913))
- Fix focus transfer while searching in `list` layout. ([75999](https://github.com/WordPress/gutenberg/pull/75999))
- Fix spacing for title in patterns page. ([75693](https://github.com/WordPress/gutenberg/pull/75693))
#### Post Editor
- Admin UI: Fix type mismatch between Page title and NavigableRegion ariaLabel. ([75899](https://github.com/WordPress/gutenberg/pull/75899))
- Editor: Remove View dropdown and pinned items from revisions header. ([75951](https://github.com/WordPress/gutenberg/pull/75951))
- Fix: Template revisions infinite spinner. ([75953](https://github.com/WordPress/gutenberg/pull/75953))
- Preserve note selection on browser tab switch. ([75955](https://github.com/WordPress/gutenberg/pull/75955))
- Real-time collaboration: Fix style mounting in RTC overlay. ([75700](https://github.com/WordPress/gutenberg/pull/75700))
#### Components
- DateTimePicker: Fix day text wrapping. ([76084](https://github.com/WordPress/gutenberg/pull/76084))
- Specify line-height to avoid inheriting default values. ([75880](https://github.com/WordPress/gutenberg/pull/75880))
- `Button`: Add `word-break: Break-word`. ([76071](https://github.com/WordPress/gutenberg/pull/76071))
#### Site Editor
- DataForm: Fix field label for panel (should not be uppercase). ([75944](https://github.com/WordPress/gutenberg/pull/75944))
- DataViews: Avoid flickering while refreshing. ([74572](https://github.com/WordPress/gutenberg/pull/74572))
- DataViews: Right-align `integer` and `number` fields. ([75917](https://github.com/WordPress/gutenberg/pull/75917))
#### Media
- Media Notices: Bump global snackbar z-index, re-use global notices for media modal. ([76063](https://github.com/WordPress/gutenberg/pull/76063))
#### Global Styles
- Custom CSS: Allow defining custom selector for this global styles feature. ([75799](https://github.com/WordPress/gutenberg/pull/75799))
- Custom CSS: Prevent duplicate custom css styles. ([75892](https://github.com/WordPress/gutenberg/pull/75892))
#### Client Side Media
- Fix: Skip scaled image sideload for images below big image threshold. ([75990](https://github.com/WordPress/gutenberg/pull/75990))
- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback ([76173](https://github.com/WordPress/gutenberg/pull/76173))
- Client-side media processing: only use media upload provider when not in preview mode ([76124](https://github.com/WordPress/gutenberg/pull/76124))
#### Font Library
- Fix: Use the same context for font library tabs translations. ([75930](https://github.com/WordPress/gutenberg/pull/75930))
#### Interactivity API
- Interactivity Router: Fix back and forward navigation after refresh. ([75927](https://github.com/WordPress/gutenberg/pull/75927))
- Interactivity: Fix crypto.randomUUID crash in non-secure contexts ([76151](https://github.com/WordPress/gutenberg/pull/76151))
#### Patterns
- Unsynced patterns: Rename 'Disconnect pattern' to 'Detach pattern' in context menu. ([75807](https://github.com/WordPress/gutenberg/pull/75807))
### Accessibility
#### Block Editor
- Fix writing flow navigation for annotation style, or any other block with border radius. ([76072](https://github.com/WordPress/gutenberg/pull/76072))
#### DataViews
- DataForm: Fix `card` layout's toggle button screen reader text. ([76039](https://github.com/WordPress/gutenberg/pull/76039))
#### Block Library
- Accordion: Remove Down Arrow, Up Arrow, Home, End navigation. ([75891](https://github.com/WordPress/gutenberg/pull/75891))
### Performance
#### Block Library
- Navigation: Remove internal 'useNavigationEntities' hook. ([75943](https://github.com/WordPress/gutenberg/pull/75943))
#### Media
- Media Thumbnail Field: Optimise image loading. ([75811](https://github.com/WordPress/gutenberg/pull/75811))
### Experiments
#### Post Editor
- RTC: Disable multiple collaborators if meta boxes are present. ([75939](https://github.com/WordPress/gutenberg/pull/75939))
#### Content Guidelines
- Add experimental REST API and custom post type. ([75164](https://github.com/WordPress/gutenberg/pull/75164))
### Documentation
- Add core/icon block to theme.json schema. ([75813](https://github.com/WordPress/gutenberg/pull/75813))
- Add documentation for contentRole and listView block supports. ([75903](https://github.com/WordPress/gutenberg/pull/75903))
- Docs: Correct parameter name `$content` for query title render function. ([75945](https://github.com/WordPress/gutenberg/pull/75945))
- Docs: Fix broken link to `autoRegister` block-supports. ([75956](https://github.com/WordPress/gutenberg/pull/75956))
- Docs: Fix incorrect echo of wp_interactivity_state() in getServerState() example. ([75857](https://github.com/WordPress/gutenberg/pull/75857))
- Icon: Improve parameter documentation. ([75768](https://github.com/WordPress/gutenberg/pull/75768))
- Update README for DataViews, DataForm, Field API. ([75881](https://github.com/WordPress/gutenberg/pull/75881))
- iAPI Docs: Add client-side navigation guide under "Core Concepts". ([75263](https://github.com/WordPress/gutenberg/pull/75263))
- iAPI Docs: Introduce reactive vs non-reactive distinction early in the state/context guide. ([75357](https://github.com/WordPress/gutenberg/pull/75357))
- ui guidelines: Add custom properties and disabled state guidance. ([75912](https://github.com/WordPress/gutenberg/pull/75912))
### Code Quality
- Add wp_ prefix to real time collaberation option. ([75837](https://github.com/WordPress/gutenberg/pull/75837))
- Backport Changelog: Move changelog for #75226 to WP 7.1 folder. ([76102](https://github.com/WordPress/gutenberg/pull/76102))
- Core Data: Simplify actions dispatched by 'canUser' resolver. ([75974](https://github.com/WordPress/gutenberg/pull/75974))
- ESLint: Add `no-ds-tokens` rule. ([75872](https://github.com/WordPress/gutenberg/pull/75872))
- ESLint: Broaden `no-unknown-ds-tokens` to all strings and catch dynamic construction. ([75905](https://github.com/WordPress/gutenberg/pull/75905))
- Field, Fieldset: Add tests for the Details component. ([75696](https://github.com/WordPress/gutenberg/pull/75696))
- Interactivity: Fix incomplete `Window.scheduler` type causing TS2430 in downstream projects. ([76070](https://github.com/WordPress/gutenberg/pull/76070))
- UI: Update `@base-ui/react` from 1.0.0 to 1.2.0. ([75698](https://github.com/WordPress/gutenberg/pull/75698))
#### Collaboration
- RTC: Add debug logging to SyncManager. ([75924](https://github.com/WordPress/gutenberg/pull/75924))
- RTC: Merge document meta map into state map. ([75830](https://github.com/WordPress/gutenberg/pull/75830))
- RTC: Move WordPress meta key from sync package to core-data. ([75846](https://github.com/WordPress/gutenberg/pull/75846))
- RTC: Updates from backport PR. ([75711](https://github.com/WordPress/gutenberg/pull/75711))
#### Components
- Convert focus on mount hook to TypeScript. ([75442](https://github.com/WordPress/gutenberg/pull/75442))
- NumberControl: Merge two state reducers into one. ([75822](https://github.com/WordPress/gutenberg/pull/75822))
- ToolsPanel: Remove unnecessary label prop from dropdownMenuProps type. ([76027](https://github.com/WordPress/gutenberg/pull/76027))
#### Block Library
- Cover: Replace strpos() with str_contains() for improved readability. ([75907](https://github.com/WordPress/gutenberg/pull/75907))
- Navigation: Extract NavigationLinkUI and NavigationListViewHeader into separate files. ([75865](https://github.com/WordPress/gutenberg/pull/75865))
- Post featured image: Simplify background class assignment. ([75745](https://github.com/WordPress/gutenberg/pull/75745))
#### Block Editor
- Extract inserter-toggle mixin from duplicated button styles. ([76087](https://github.com/WordPress/gutenberg/pull/76087))
- RichText: useAnchor: Enable type checking, fix errors. ([75910](https://github.com/WordPress/gutenberg/pull/75910))
#### DataViews
- Remove unused deps: Wordpress/dom, wordpress/theme, wordpress/url. ([76075](https://github.com/WordPress/gutenberg/pull/76075))
#### Post Editor
- Fix flaky template-revert end-to-end tests. ([75894](https://github.com/WordPress/gutenberg/pull/75894))
#### Patterns
- Add end-to-end test for sorting patterns. ([75823](https://github.com/WordPress/gutenberg/pull/75823))
### Tools
- Project Management: Add components team as codeowners for components package. ([75641](https://github.com/WordPress/gutenberg/pull/75641))
#### Testing
- Automated Testing: Merge reports into HTML artifact. ([75633](https://github.com/WordPress/gutenberg/pull/75633))
- Cover block: Add end-to-end test coverage for bugfixes. ([75483](https://github.com/WordPress/gutenberg/pull/75483))
- Fix flaky Quick Edit end-to-end test. ([75714](https://github.com/WordPress/gutenberg/pull/75714))
- Re-enable Font Library end-to-end tests. ([75712](https://github.com/WordPress/gutenberg/pull/75712))
- Real-time collaboration: Expand mergeCrdtBlocks() automated testing. ([75923](https://github.com/WordPress/gutenberg/pull/75923))
- Skip cross origin isolation end-to-end tests. ([75764](https://github.com/WordPress/gutenberg/pull/75764))
- Try fix failing patterns end-to-end test. ([75759](https://github.com/WordPress/gutenberg/pull/75759))
- Workflows: Use pull_request_target for cherry-pick workflow. ([75775](https://github.com/WordPress/gutenberg/pull/75775))
- wp-env: Enable pretty permalinks by default in Docker runtime. ([75688](https://github.com/WordPress/gutenberg/pull/75688))
#### Build Tooling
- Build: Clean top-level `build/` directory during `clean:Packages`. ([75961](https://github.com/WordPress/gutenberg/pull/75961))
- ESLint: Add no-i18n-in-save rule. ([75617](https://github.com/WordPress/gutenberg/pull/75617))
- Prevent CSS modules in build from breaking Jest tests. ([75792](https://github.com/WordPress/gutenberg/pull/75792))
- Sort registry files by handle/ID. ([75755](https://github.com/WordPress/gutenberg/pull/75755))
- wp-build: Do not remove Core's default script modules registration. ([75705](https://github.com/WordPress/gutenberg/pull/75705))
## First-time contributors
The following PRs were merged by first-time contributors:
- @aagam-shah: Content Guidelines: Add experimental REST API and custom post type. ([75164](https://github.com/WordPress/gutenberg/pull/75164))
- @dlind1: Fix: Use the same context for font library tabs translations. ([75930](https://github.com/WordPress/gutenberg/pull/75930))
- @namankhare: Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. ([75852](https://github.com/WordPress/gutenberg/pull/75852))
## Contributors
The following contributors merged PRs in this release:
@aagam-shah @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @andrewserong @aswasif007 @chriszarate @ciampo @DAreRodz @desrosj @dhasilva @dlind1 @ellatrix @fushar @gziolo @iamchughmayank @im3dabasia @ingeniumed @jasmussen @jeherve @jeryj @jorgefilipecosta @JosVelasco @jsnajdr @luisherranz @Mamaduka @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mikachan @mikejolley @mirka @Mustafabharmal @namankhare @ntsekouras @oandregal @ockham @peterwilsoncc @prasadkarmalkar @ramonjd @scruffian @sgomes @shail-mehta @shekharnwagh @Soean @stokesman @t-hamano @talldan @tellthemachines @xristos3490 @youknowriad
= 22.6.0 =
## Changelog
### Features
- wp-env: Add --config option for custom configuration files. ([75087](https://github.com/WordPress/gutenberg/pull/75087))
#### Client Side Media
- Add AVIF, WebP and MozJPEG output encoding support. ([75081](https://github.com/WordPress/gutenberg/pull/75081))
- Add device/browser capability detection. ([75863](https://github.com/WordPress/gutenberg/pull/75863))
- Add EXIF metadata tests for Client Side Media. ([74909](https://github.com/WordPress/gutenberg/pull/74909))
- Fix client-side media file naming. ([75817](https://github.com/WordPress/gutenberg/pull/75817))
- Media: Graduate client-side media processing from experimental. ([75112](https://github.com/WordPress/gutenberg/pull/75112))
- Pass unsupported formats directly to the server. ([74910](https://github.com/WordPress/gutenberg/pull/74910))
#### Block Library
- New Block: Icon Block. ([71227](https://github.com/WordPress/gutenberg/pull/71227))
- Remove the Icon Block and Icon SVG API from experiments. ([75576](https://github.com/WordPress/gutenberg/pull/75576))
#### Interactivity API
- Export `watch` from `@preact/signals`'s `effect`. ([75563](https://github.com/WordPress/gutenberg/pull/75563))
### Enhancements
- @wordpress/ui: Add Dialog component. ([75183](https://github.com/WordPress/gutenberg/pull/75183))
- @wordpress/ui: Use semantic dimension tokens. ([74557](https://github.com/WordPress/gutenberg/pull/74557))
- Abilities: Allow nested namespace ability names (2-4 segments). ([75393](https://github.com/WordPress/gutenberg/pull/75393))
- Add testsEnvironment option and split Gutenberg wp-env configs. ([75341](https://github.com/WordPress/gutenberg/pull/75341))
- Admin UI: Apply 'text-wrap: Pretty' to Page. ([74907](https://github.com/WordPress/gutenberg/pull/74907))
- Commands: Display category labels and enforce category icons. ([75669](https://github.com/WordPress/gutenberg/pull/75669))
- Gutenberg plugin: Always enforce the iframe in the post editor. ([75475](https://github.com/WordPress/gutenberg/pull/75475))
- Layout: Update Gutenberg to match core after #75360 sync. ([75594](https://github.com/WordPress/gutenberg/pull/75594))
- Media Utils: Auto-select uploaded files in media modal experiment. ([75597](https://github.com/WordPress/gutenberg/pull/75597))
- MediaEdit: Support ordered values and reordering of items. ([75207](https://github.com/WordPress/gutenberg/pull/75207))
- Replace install-path command with status command in wp-env. ([75020](https://github.com/WordPress/gutenberg/pull/75020))
- Theme: Update dimension tokens. ([75054](https://github.com/WordPress/gutenberg/pull/75054))
- Theme: Update elevation tokens to use abbreviated size names. ([75103](https://github.com/WordPress/gutenberg/pull/75103))
- UI: Add `Textarea` primitive. ([74707](https://github.com/WordPress/gutenberg/pull/74707))
- `@wordpress/ui`: Add `IconButton`. ([74697](https://github.com/WordPress/gutenberg/pull/74697))
- `@wordpress/ui`: Add `Tabs`. ([74652](https://github.com/WordPress/gutenberg/pull/74652))
- iAPI router: Move internal properties to a private store. ([70882](https://github.com/WordPress/gutenberg/pull/70882))
- ui/IconButton: Make icon always 24px regardless of `size` prop. ([75677](https://github.com/WordPress/gutenberg/pull/75677))
- ui/`Button`: Add min width. ([75133](https://github.com/WordPress/gutenberg/pull/75133))
- wp-env: Add cleanup command and force flag. ([75045](https://github.com/WordPress/gutenberg/pull/75045))
#### Block Library
- Accordion block: Add list view support. ([75271](https://github.com/WordPress/gutenberg/pull/75271))
- Accordion: Move Accordion icons to Icon library. ([75380](https://github.com/WordPress/gutenberg/pull/75380))
- Author block: When recreating, migrate the textAlign attribute of the Author block to the block style attribute. ([75153](https://github.com/WordPress/gutenberg/pull/75153))
- Block Supports: Add Line Indent support using enum setting. ([74889](https://github.com/WordPress/gutenberg/pull/74889))
- Blocks: Try prepending 'https' to URLs without protocol. ([75005](https://github.com/WordPress/gutenberg/pull/75005))
- Breadcrumbs: Improve loading state rendering. ([75383](https://github.com/WordPress/gutenberg/pull/75383))
- Custom CSS support: Add attributes for dynamic blocks. ([75052](https://github.com/WordPress/gutenberg/pull/75052))
- Default all initial suggested results to 20 for navigation link ui. ([75186](https://github.com/WordPress/gutenberg/pull/75186))
- Gallery: Add lightbox support. ([62906](https://github.com/WordPress/gutenberg/pull/62906))
- Gallery: Add list view block support. ([75407](https://github.com/WordPress/gutenberg/pull/75407))
- Icon block: Skip serialization and increase default size. ([75553](https://github.com/WordPress/gutenberg/pull/75553))
- Image Block: Handle image URLs without protocol. ([75135](https://github.com/WordPress/gutenberg/pull/75135))
- Informational Parity between Inspector Link Preview and on Canvas Link Preview. ([75399](https://github.com/WordPress/gutenberg/pull/75399))
- List View Support: Only render list view on top level block with support. ([75166](https://github.com/WordPress/gutenberg/pull/75166))
- Migrate multiple blocks to text-align block support:
- Author Biography. ([74997](https://github.com/WordPress/gutenberg/pull/74997))
- Post Author Name. ([75109](https://github.com/WordPress/gutenberg/pull/75109))
- Post Comments Count. ([75321](https://github.com/WordPress/gutenberg/pull/75321))
- Post Comments Form. ([75322](https://github.com/WordPress/gutenberg/pull/75322))
- Post Comments Link. ([75332](https://github.com/WordPress/gutenberg/pull/75332))
- Post Terms. ([75545](https://github.com/WordPress/gutenberg/pull/75545))
- Post Time to Read. ([75541](https://github.com/WordPress/gutenberg/pull/75541))
- Term Description. ([75542](https://github.com/WordPress/gutenberg/pull/75542))
- Navigation Link: Clarify Link To invalid and draft states. ([74054](https://github.com/WordPress/gutenberg/pull/74054))
- Navigation Link: Go to page link and edit page for inspector sidebar. ([75262](https://github.com/WordPress/gutenberg/pull/75262))
- Navigation Overlay: Add Create Overlay button. ([74971](https://github.com/WordPress/gutenberg/pull/74971))
- Navigation Overlay: Remove experiment. ([74968](https://github.com/WordPress/gutenberg/pull/74968))
- Navigation: Improved help on create page flow. ([75349](https://github.com/WordPress/gutenberg/pull/75349))
- Navigation: Update overlay template part naming to 'Navigation Overlay'. ([75564](https://github.com/WordPress/gutenberg/pull/75564))
- Pattern Editing and Navigation block: Show navigation controls in popover. ([75194](https://github.com/WordPress/gutenberg/pull/75194))
- Pattern Editing: Allow click through to List View. ([75246](https://github.com/WordPress/gutenberg/pull/75246))
- Pattern Editing: Revise 'Edit section' button naming. ([75663](https://github.com/WordPress/gutenberg/pull/75663))
- Playlist block: Remove border. ([75202](https://github.com/WordPress/gutenberg/pull/75202))
- Post Excerpt: Add text columns support. ([75587](https://github.com/WordPress/gutenberg/pull/75587))
- Pre-populate Navigation Page Creator with Search Text. ([75154](https://github.com/WordPress/gutenberg/pull/75154))
- Rename Verse block to Poetry. ([74121](https://github.com/WordPress/gutenberg/pull/74121))
- Tabs:
- Add text and background color support. ([75482](https://github.com/WordPress/gutenberg/pull/75482))
- Inherit text color for tabs-menu-item blocks. ([75621](https://github.com/WordPress/gutenberg/pull/75621))
- Polish. ([75128](https://github.com/WordPress/gutenberg/pull/75128))
- Simplify Tabs Menu Item editing. ([75416](https://github.com/WordPress/gutenberg/pull/75416))
- Tidy up UI for controls. ([75309](https://github.com/WordPress/gutenberg/pull/75309))
- Update Tabs block icons. ([75376](https://github.com/WordPress/gutenberg/pull/75376))
- theme.json: Enable width setting for Icon block by default. ([75665](https://github.com/WordPress/gutenberg/pull/75665))
#### Post Editor
- Add dedicated navigation-overlay icon (#75249). ([75426](https://github.com/WordPress/gutenberg/pull/75426))
- Auto-switch viewport based on Overlay Visibility setting when entering overlay editor. ([75386](https://github.com/WordPress/gutenberg/pull/75386))
- Block Editor: Allow disabling content-only editing for unsynced patterns. ([75457](https://github.com/WordPress/gutenberg/pull/75457))
- Commands: Add category property to command registration. ([75612](https://github.com/WordPress/gutenberg/pull/75612))
- Create sub-sized images. ([74566](https://github.com/WordPress/gutenberg/pull/74566))
- Editor: Introduce new selectedNote editor state. ([75177](https://github.com/WordPress/gutenberg/pull/75177))
- Filter navigation category patterns to only show in navigation-overlay template part context. ([75276](https://github.com/WordPress/gutenberg/pull/75276))
- In-editor Revisions: Update success notice message. ([75411](https://github.com/WordPress/gutenberg/pull/75411))
- In-editor revisions: Add visual diffing. ([75049](https://github.com/WordPress/gutenberg/pull/75049))
- Migrate `EditorSnackbar` and `EditorNotices` components to the `@wordpress/notices` package. ([74384](https://github.com/WordPress/gutenberg/pull/74384))
- Navigation: Select list view tab on contentOnly. Alternative with explicit solution. ([75578](https://github.com/WordPress/gutenberg/pull/75578))
- Notes: Add a keyboard shortcut for creating a new note. ([75287](https://github.com/WordPress/gutenberg/pull/75287))
- Notes: Pressing Escape should cancel adding a note. ([75288](https://github.com/WordPress/gutenberg/pull/75288))
- Notes: Update shortcut category. ([75461](https://github.com/WordPress/gutenberg/pull/75461))
- Post Content Block: Improve removal confirmation modal. ([75001](https://github.com/WordPress/gutenberg/pull/75001))
- Real-time collaboration:
- Add collaborators cursor awareness. ([75398](https://github.com/WordPress/gutenberg/pull/75398))
- Add global setting to enable real-time collaboration. ([75286](https://github.com/WordPress/gutenberg/pull/75286))
- Move PHP code to compat / backports directory. ([75366](https://github.com/WordPress/gutenberg/pull/75366))
- Remove block client IDs from Awareness, fix "Show Template" view. ([75590](https://github.com/WordPress/gutenberg/pull/75590))
- Set snackbar position to center. ([75294](https://github.com/WordPress/gutenberg/pull/75294))
- Site Editor Pages: QuickEdit as a modal. ([75173](https://github.com/WordPress/gutenberg/pull/75173))
- Use contextual snackbar text when activating a theme from preview. ([75385](https://github.com/WordPress/gutenberg/pull/75385))
#### Block Editor
- Add URL validation in LinkControl using ValidatedInputControl. ([73486](https://github.com/WordPress/gutenberg/pull/73486))
- Add block rename keyboard shortcut. ([74454](https://github.com/WordPress/gutenberg/pull/74454))
- Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524))
- Add storybook for ColorPaletteControl. ([74425](https://github.com/WordPress/gutenberg/pull/74425))
- Block Lock: Disable Apply button on non-dirty state. ([75495](https://github.com/WordPress/gutenberg/pull/75495))
- Block Support: Allow serialization skipping for ariaLabel. ([75192](https://github.com/WordPress/gutenberg/pull/75192))
- Block Visibility:
- Centralize modal state in block-editor store. ([75367](https://github.com/WordPress/gutenberg/pull/75367))
- Disable Apply button on non-dirty state. ([75494](https://github.com/WordPress/gutenberg/pull/75494))
- Disable visibility toggle for children of sections. ([75447](https://github.com/WordPress/gutenberg/pull/75447))
- Show keyboard shortcut in context menu. ([75334](https://github.com/WordPress/gutenberg/pull/75334))
- Show viewport icons and tooltip in list view for hidden blocks. ([75404](https://github.com/WordPress/gutenberg/pull/75404))
- Simplify toolbar for hidden blocks. ([75335](https://github.com/WordPress/gutenberg/pull/75335))
- Cover: Add new "fullheight" icon, and use for Cover. ([75240](https://github.com/WordPress/gutenberg/pull/75240))
- Enable paragraphs to be added to contentOnly patterns. ([73222](https://github.com/WordPress/gutenberg/pull/73222))
- Enhance block appender labels to reflect default block type. ([71502](https://github.com/WordPress/gutenberg/pull/71502))
- Hide parent grid cells when child grid is selected. ([75078](https://github.com/WordPress/gutenberg/pull/75078))
- Implement WebAssembly support detection and fallbacks. ([74827](https://github.com/WordPress/gutenberg/pull/74827))
- Improve Background panel UI in Global Styles. ([75230](https://github.com/WordPress/gutenberg/pull/75230))
- Pattern Editing: Add "Edit section" button to unsynced pattern toolbar. ([75602](https://github.com/WordPress/gutenberg/pull/75602))
- Pattern Editing: Hide List View child blocks in Content panel. ([75007](https://github.com/WordPress/gutenberg/pull/75007))
- Stabilize PHP-Only Block Registration. ([75543](https://github.com/WordPress/gutenberg/pull/75543))
#### Site Editor
- DataForm: Update panel trigger. ([75290](https://github.com/WordPress/gutenberg/pull/75290))
- DataViews: Add onReset prop for view persistence reset. ([75093](https://github.com/WordPress/gutenberg/pull/75093))
- Make QuickEdit stable + change template to select. ([75565](https://github.com/WordPress/gutenberg/pull/75565))
- Prevent welcome guide from appearing during loading. ([75102](https://github.com/WordPress/gutenberg/pull/75102))
- Quick edit: Make footer sticky. ([75297](https://github.com/WordPress/gutenberg/pull/75297))
- Unified view persistence: Share one persisted view across all tabs. ([74970](https://github.com/WordPress/gutenberg/pull/74970))
#### DataViews
- Add new `adaptiveSelect` DataForm control. ([74937](https://github.com/WordPress/gutenberg/pull/74937))
- Consistent rendering of selection checkbox and actions in `grid` layout. ([75056](https://github.com/WordPress/gutenberg/pull/75056))
- DataForm: Add edit variant. ([75462](https://github.com/WordPress/gutenberg/pull/75462))
- DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430))
- Dataform: Adds validation support to the DataForm details layout. ([74996](https://github.com/WordPress/gutenberg/pull/74996))
#### Components
- DataViews: Use public ColorPicker instead of internal Picker export. ([75394](https://github.com/WordPress/gutenberg/pull/75394))
- DateCalendar, DateRangeCalendar: Use lighter gray for disabled dates. ([75683](https://github.com/WordPress/gutenberg/pull/75683))
- ToggleGroupControl: Add visual emphasis to selected item. ([75138](https://github.com/WordPress/gutenberg/pull/75138))
- [Real-time collaboration] Refine collaborator overlay with Avatar component integration. ([75595](https://github.com/WordPress/gutenberg/pull/75595))
#### Icons
- Icons Registry: Don't expose "internal" icons. ([75526](https://github.com/WordPress/gutenberg/pull/75526))
- Trim list of public icons further. ([75630](https://github.com/WordPress/gutenberg/pull/75630))
- Update icon manifest acronyms. ([75418](https://github.com/WordPress/gutenberg/pull/75418))
#### Media
- Media Fields: Filter author field to only show authors. ([75328](https://github.com/WordPress/gutenberg/pull/75328))
- Media Fields: Fix filename field truncation. ([75091](https://github.com/WordPress/gutenberg/pull/75091))
- Media Modal Experiment: Update preview size to be a little smaller. ([75191](https://github.com/WordPress/gutenberg/pull/75191))
### New APIs
- Real-time collaboration: Remove @wordpress/sync from bundled packages and add private APIs. ([74671](https://github.com/WordPress/gutenberg/pull/74671))
### Bug Fixes
- Boot: Fix mobile admin bar covering single-page headers. ([75339](https://github.com/WordPress/gutenberg/pull/75339))
- DataForm: Fix color picker styles. ([75427](https://github.com/WordPress/gutenberg/pull/75427))
- Env: Remove non-functional `WP_ENV_MULTISITE` configuration. ([72567](https://github.com/WordPress/gutenberg/pull/72567))
- Fields: Fix `authorField` query. ([75298](https://github.com/WordPress/gutenberg/pull/75298))
- Fix missed dimension token migration in UI package. ([75446](https://github.com/WordPress/gutenberg/pull/75446))
- Fix undo end-to-end test. ([75740](https://github.com/WordPress/gutenberg/pull/75740))
- Language Format: Add missing attribute definition. ([75422](https://github.com/WordPress/gutenberg/pull/75422))
- Media Modal Experiment: Remove default value for allowedTypes so that the file block can accept all types. ([75159](https://github.com/WordPress/gutenberg/pull/75159))
- Prevent fatal error when the inline CSS duotone variable is an array. ([75283](https://github.com/WordPress/gutenberg/pull/75283))
- Routing Boot Package: Remove left border from stage and inspector surfaces. ([75036](https://github.com/WordPress/gutenberg/pull/75036))
- Run generate-worker-placeholders script in dev. ([75104](https://github.com/WordPress/gutenberg/pull/75104))
- Support zip theme sources in Playground runtime. ([75155](https://github.com/WordPress/gutenberg/pull/75155))
- Upload Media: Fix upload handling. ([75646](https://github.com/WordPress/gutenberg/pull/75646))
- Widget Area: Disable renaming and visibility support. ([75279](https://github.com/WordPress/gutenberg/pull/75279))
- Writing flow: Fix Cmd+A from empty RichText. ([75175](https://github.com/WordPress/gutenberg/pull/75175))
- iAPI Router: Update cached styles for re-fetched pages. ([75097](https://github.com/WordPress/gutenberg/pull/75097))
- ui/Button: Fix disabled styles and variable composition. ([75568](https://github.com/WordPress/gutenberg/pull/75568))
- wp-env Playground: Improve mapping and core source handling. ([75527](https://github.com/WordPress/gutenberg/pull/75527))
- wp-env:
- Fix MySQL startup race condition causing database connection errors. ([75046](https://github.com/WordPress/gutenberg/pull/75046))
- Fix mixed runtime detection issues. ([75057](https://github.com/WordPress/gutenberg/pull/75057))
- Fix status command. ([75325](https://github.com/WordPress/gutenberg/pull/75325))
#### Block Library
- Add initialSearchState to avoid console warnings from LinkControl inputValue change. ([75643](https://github.com/WordPress/gutenberg/pull/75643))
- Border Support: Fix editor split border style fallback. ([75546](https://github.com/WordPress/gutenberg/pull/75546))
- Comments Link: Fix transforms textAlign. ([75676](https://github.com/WordPress/gutenberg/pull/75676))
- Cover block: Force LTR direction for the background URL input field. ([75169](https://github.com/WordPress/gutenberg/pull/75169))
- Featured Image: Added a fallback to the default value when clearing the aspect ratio control for the Featured Image. ([75358](https://github.com/WordPress/gutenberg/pull/75358))
- Fix duplicate content when navigation overlay is open and nav has non-link inner blocks. ([75180](https://github.com/WordPress/gutenberg/pull/75180))
- Fix: Make all Navigation Overlay Close buttons work. ([75384](https://github.com/WordPress/gutenberg/pull/75384))
- Fix: Show and hook up submenu visibility for Page Lists within Navigation Blocks. ([75531](https://github.com/WordPress/gutenberg/pull/75531))
- Gallery: Fix PHP warning in random order image reordering. ([75678](https://github.com/WordPress/gutenberg/pull/75678))
- Gallery: Skip interactivity directives when no images have lightbox enabled. ([75680](https://github.com/WordPress/gutenberg/pull/75680))
- Group Block: Fix preview display. ([75200](https://github.com/WordPress/gutenberg/pull/75200))
- Heading Block: Fix preview display. ([75675](https://github.com/WordPress/gutenberg/pull/75675))
- Hide grid visualiser if the grid block is hidden. ([74963](https://github.com/WordPress/gutenberg/pull/74963))
- Hide navigation-overlay template parts from inserter. ([75478](https://github.com/WordPress/gutenberg/pull/75478))
- Icon Block:
- Corrects style selectors when global styles are set. ([75724](https://github.com/WordPress/gutenberg/pull/75724))
- Include Icons assets in Plugin ZIP. ([75866](https://github.com/WordPress/gutenberg/pull/75866))
- Move default width rule to theme.json instead of block.json. ([75653](https://github.com/WordPress/gutenberg/pull/75653))
- Remove experimental property. ([75742](https://github.com/WordPress/gutenberg/pull/75742))
- Image block: Add missing space between sentences. ([75142](https://github.com/WordPress/gutenberg/pull/75142))
- Improve link preview badges. ([75318](https://github.com/WordPress/gutenberg/pull/75318))
- Media & Text: Respect image_default_link_type option. ([74295](https://github.com/WordPress/gutenberg/pull/74295))
- Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435))
- Navigation block: Remove horizontal scroll from list view. ([75086](https://github.com/WordPress/gutenberg/pull/75086))
- Navigation link: Fix resetting link from the tools panel. ([75228](https://github.com/WordPress/gutenberg/pull/75228))
- Navigation overlay: Fix default pattern contrast issue on dark themes. ([74979](https://github.com/WordPress/gutenberg/pull/74979))
- Post Excerpt: Disable HTML element insertion. ([74928](https://github.com/WordPress/gutenberg/pull/74928))
- Pullquote: Fix deprecated block validation when anchor/id attribute is present. ([75132](https://github.com/WordPress/gutenberg/pull/75132))
- Query: Remove content role from block. ([75760](https://github.com/WordPress/gutenberg/pull/75760))
- Remove useEffect guard rail to enforce minimum width. ([75624](https://github.com/WordPress/gutenberg/pull/75624))
- Respect deprecated openSubmenusOnClick value on frontend rendering. ([75439](https://github.com/WordPress/gutenberg/pull/75439))
- Tab Block: Ensure label formatting works correctly. ([75548](https://github.com/WordPress/gutenberg/pull/75548))
- Tab: Fixed the color reset to ensure correctness. ([75606](https://github.com/WordPress/gutenberg/pull/75606))
- Tabs:
- Fix incorrect fixtures. ([75523](https://github.com/WordPress/gutenberg/pull/75523))
- Fix saved HTML. ([75580](https://github.com/WordPress/gutenberg/pull/75580))
- Improve Tab Panel accessibility. ([75484](https://github.com/WordPress/gutenberg/pull/75484))
- Improve tab keyboard nav. ([75471](https://github.com/WordPress/gutenberg/pull/75471))
- Make Example preview translatable. ([75555](https://github.com/WordPress/gutenberg/pull/75555))
- Remove name editing UI. ([75554](https://github.com/WordPress/gutenberg/pull/75554))
- Sanitize tab_id. ([75615](https://github.com/WordPress/gutenberg/pull/75615))
#### Block Editor
- Allow grid to use style variation blockGap values for columns calculation. ([75360](https://github.com/WordPress/gutenberg/pull/75360))
- Allow stable block IDs in block editor store. ([74687](https://github.com/WordPress/gutenberg/pull/74687))
- Block Bindings: Have block fields panel reflects bound attribute value. ([72096](https://github.com/WordPress/gutenberg/pull/72096))
- Block editor cross origin isolation: Attempt to gracefully deal with race conditions. ([75600](https://github.com/WordPress/gutenberg/pull/75600))
- Block transform command: Pass the block icon src rather than a BlockIcon component. ([75365](https://github.com/WordPress/gutenberg/pull/75365))
- ContrastChecker: Fix check for button block colors. ([71959](https://github.com/WordPress/gutenberg/pull/71959))
- DOM: Make focus.focusable spec-compliant by excluding inert elements. ([75172](https://github.com/WordPress/gutenberg/pull/75172))
- Fix Columns block horizontal spacing when setting vertical gap. ([75355](https://github.com/WordPress/gutenberg/pull/75355))
- Fix LinkControl URL Normalization. ([75488](https://github.com/WordPress/gutenberg/pull/75488))
- Fix emdashes in HTML anchor description. ([75043](https://github.com/WordPress/gutenberg/pull/75043))
- Fix error when undoing newly added pattern. ([75850](https://github.com/WordPress/gutenberg/pull/75850))
- Fix: Changing URL in link after changing text outside the popover resets it. ([75342](https://github.com/WordPress/gutenberg/pull/75342))
- Link Control: Validate on submit. ([75267](https://github.com/WordPress/gutenberg/pull/75267), [75310](https://github.com/WordPress/gutenberg/pull/75310))
- List View tab: Ensure it's populated when first selecting a container block. ([75558](https://github.com/WordPress/gutenberg/pull/75558))
- Only show dot divider for parent selector in top toolbar. ([75710](https://github.com/WordPress/gutenberg/pull/75710))
- Pattern editing: Fix block editing modes when switching back and forth from isolated editing. ([75821](https://github.com/WordPress/gutenberg/pull/75821))
- Pattern Editing: Fix nested patterns/sections. ([75772](https://github.com/WordPress/gutenberg/pull/75772))
- Post editor: iframe: Check inserted rather than registered block versions. ([75187](https://github.com/WordPress/gutenberg/pull/75187))
- Preserve existing URLInput defaults by only using validation component when validity settings are used. ([75392](https://github.com/WordPress/gutenberg/pull/75392))
- Remove formatting controls restriction private API. ([75382](https://github.com/WordPress/gutenberg/pull/75382))
- RichText:
- Remove min-width inline style causing flex layout issues. ([75370](https://github.com/WordPress/gutenberg/pull/75370))
- Avoid stale active formats when deleting the text. ([75227](https://github.com/WordPress/gutenberg/pull/75227))
- Fix white space collapsing around formatting. ([74820](https://github.com/WordPress/gutenberg/pull/74820))
- Synced patterns: Fix block editing mode of synced pattern content when nested in an unsynced pattern. ([75818](https://github.com/WordPress/gutenberg/pull/75818))
- Writing Flow:
- Fix block selection from partially selected RichText. ([75449](https://github.com/WordPress/gutenberg/pull/75449))
- Fix select all with full formatting. ([64934](https://github.com/WordPress/gutenberg/pull/64934))
- Skip non-empty blocks on arrow key nav. ([75141](https://github.com/WordPress/gutenberg/pull/75141))
#### Post Editor
- Add paste logging to writing flow. ([73885](https://github.com/WordPress/gutenberg/pull/73885))
- Fix Overlay core patterns not showing on design tab. ([75618](https://github.com/WordPress/gutenberg/pull/75618))
- Fix selection restoration after entity navigation. ([75371](https://github.com/WordPress/gutenberg/pull/75371))
- In-editor revisions: Preserve client IDs. ([75028](https://github.com/WordPress/gutenberg/pull/75028))
- Lock save button during Client Side Media processing and uploading. ([74951](https://github.com/WordPress/gutenberg/pull/74951))
- Notes:
- Remove block highlight when deleting parent note. ([75453](https://github.com/WordPress/gutenberg/pull/75453))
- Fix block toolbar click action. ([75614](https://github.com/WordPress/gutenberg/pull/75614))
- Fix new note creation from the List View. ([75566](https://github.com/WordPress/gutenberg/pull/75566))
- Fix sidebar display logic for small screens. ([75454](https://github.com/WordPress/gutenberg/pull/75454))
- Real-time Collaboration: Fix revision restore bug. ([75233](https://github.com/WordPress/gutenberg/pull/75233))
- Restore deprecated Pullquote Block. ([75122](https://github.com/WordPress/gutenberg/pull/75122))
- [Real-time collaboration] Fix layout issue. ([75599](https://github.com/WordPress/gutenberg/pull/75599))
#### Components
- Button: Prevent outline flicker when focused and active at the same time. ([75346](https://github.com/WordPress/gutenberg/pull/75346))
- ExternalLink: Prevent Twemoji from replacing arrow. ([75538](https://github.com/WordPress/gutenberg/pull/75538))
- Fix: ISO 8601 compliant year formatting in TimePicker. ([75343](https://github.com/WordPress/gutenberg/pull/75343))
- Remove "text-wrap: Balance" fallback from Text. ([75089](https://github.com/WordPress/gutenberg/pull/75089))
- Slot: Fix ref forwarding. ([75274](https://github.com/WordPress/gutenberg/pull/75274))
- Snackbar: Fix scaling issue with snackbars that update their content via a common id. ([75709](https://github.com/WordPress/gutenberg/pull/75709))
- Tabs: Set explicit font-family on tab buttons. ([75537](https://github.com/WordPress/gutenberg/pull/75537))
- ToggleControl: Pass full props to the input element. ([74956](https://github.com/WordPress/gutenberg/pull/74956))
- ToggleControl: Prevent console warning for `__nextHasNoMarginBottom`. ([75296](https://github.com/WordPress/gutenberg/pull/75296))
#### Collaboration
- Add cap check for single taxonomy term entities. ([75708](https://github.com/WordPress/gutenberg/pull/75708))
- Add minimum cap check to sync endpoint. ([75681](https://github.com/WordPress/gutenberg/pull/75681))
- Always target autosave revision. ([75105](https://github.com/WordPress/gutenberg/pull/75105))
- Bugfix for CRDT user selection and add tests. ([75075](https://github.com/WordPress/gutenberg/pull/75075))
- Bugfix: Set the removed users to empty for awareness. ([75337](https://github.com/WordPress/gutenberg/pull/75337))
- Fix comment syncing on site editor. ([75746](https://github.com/WordPress/gutenberg/pull/75746))
- Fix entity save call / initial persistence. ([75841](https://github.com/WordPress/gutenberg/pull/75841))
- Pick user fields instead of spreading the entire object. ([75528](https://github.com/WordPress/gutenberg/pull/75528))
- Remove disconnected users from Awareness. ([75253](https://github.com/WordPress/gutenberg/pull/75253))
- Remove IS_GUTENBERG_PLUGIN checks for collaborative editing. ([75699](https://github.com/WordPress/gutenberg/pull/75699))
- Update diff package. ([75644](https://github.com/WordPress/gutenberg/pull/75644))
#### DataViews
- Add `title` attribute in `grid` item title field. ([75085](https://github.com/WordPress/gutenberg/pull/75085))
- DataForm Regular layout: Label always uppercase. ([75292](https://github.com/WordPress/gutenberg/pull/75292))
- DataViews Filters: Fix styling of long values in filter dropdown. ([75369](https://github.com/WordPress/gutenberg/pull/75369))
- Fix fields async validation. ([74948](https://github.com/WordPress/gutenberg/pull/74948))
- Fix title truncation in `list` layout. ([75063](https://github.com/WordPress/gutenberg/pull/75063))
#### Icons
- Fix incorrect attributes for SVG. ([75273](https://github.com/WordPress/gutenberg/pull/75273))
- Make full height icon label title case. ([75524](https://github.com/WordPress/gutenberg/pull/75524))
#### Site Editor
- Prevent QuickEdit modal from being triggered in list layout via URL param. ([75300](https://github.com/WordPress/gutenberg/pull/75300))
- Refactor activeFilters to activeViewOverrides with date sort for User tab. ([75094](https://github.com/WordPress/gutenberg/pull/75094))
#### npm Packages
- Update wordpress/vips in root package.json to use a relative path. ([75758](https://github.com/WordPress/gutenberg/pull/75758))
- Vips and worker-threads packages: Remove private flag so that packages can be published to npm. ([75752](https://github.com/WordPress/gutenberg/pull/75752))
### Accessibility
- RangeControl: Support forced-colors mode. ([75165](https://github.com/WordPress/gutenberg/pull/75165))
- Resize meta box pane without `ResizableBox`. ([66735](https://github.com/WordPress/gutenberg/pull/66735))
### Performance
- Improve sync performance metrics. ([75029](https://github.com/WordPress/gutenberg/pull/75029))
- Notes: Don't trigger reflow for pinned sidebar. ([75010](https://github.com/WordPress/gutenberg/pull/75010))
#### Block Editor
- Editor iframe: Memoize src blob URL to prevent unwanted revokes. ([75619](https://github.com/WordPress/gutenberg/pull/75619))
- Optimize controlled inner blocks state churn. ([75458](https://github.com/WordPress/gutenberg/pull/75458))
- useBlockSync: Stop reconstructing controlled inner blocks. ([75562](https://github.com/WordPress/gutenberg/pull/75562))
#### Block Library
- Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205))
- Post Terms: Avoid unbound queries when the post context isn't available. ([75536](https://github.com/WordPress/gutenberg/pull/75536))
- Core Data: Create icons entity. ([75773](https://github.com/WordPress/gutenberg/pull/75773))
### Experiments
- Add useBlocker to private APIs for enhanced routing control. ([75687](https://github.com/WordPress/gutenberg/pull/75687))
- Playlist block. ([50664](https://github.com/WordPress/gutenberg/pull/50664))
- Real-time Collaboration: Fix broken unit tests for awareness. ([75362](https://github.com/WordPress/gutenberg/pull/75362))
- SVG Icon registration API. ([72215](https://github.com/WordPress/gutenberg/pull/72215))
#### Collaboration
- Add collaborators presence UI. ([75065](https://github.com/WordPress/gutenberg/pull/75065))
- Add hook for accessing awareness data. ([75009](https://github.com/WordPress/gutenberg/pull/75009))
- Add sync connection status handling. ([75066](https://github.com/WordPress/gutenberg/pull/75066))
- Add tests for the awareness code in core-data. ([75074](https://github.com/WordPress/gutenberg/pull/75074))
- Add tests for the awareness code in sync. ([75077](https://github.com/WordPress/gutenberg/pull/75077))
- Compact on request with encodeStateAsUpdate. ([75682](https://github.com/WordPress/gutenberg/pull/75682))
- Fix auto draft bug for Y.text titles. ([75560](https://github.com/WordPress/gutenberg/pull/75560))
- Import Yjs correctly in core-data. ([75500](https://github.com/WordPress/gutenberg/pull/75500))
- Sync post content and undefined `blocks` value. ([75437](https://github.com/WordPress/gutenberg/pull/75437))
- Update the y-protocols version and remove the unnecessary diff types. ([75657](https://github.com/WordPress/gutenberg/pull/75657))
- Use Y.text for title, content and excerpt. ([75448](https://github.com/WordPress/gutenberg/pull/75448))
### Documentation
- Clarifies cherry-picking permissions and improves minor release workflow documentation. ([75034](https://github.com/WordPress/gutenberg/pull/75034))
- @wordpress/theme: Add missing CHANGELOG entries. ([75281](https://github.com/WordPress/gutenberg/pull/75281))
- Components: Add usage guidance for agents and Storybook. ([74815](https://github.com/WordPress/gutenberg/pull/74815))
- Core Block Reference: Fix object empty inner key processing. ([75391](https://github.com/WordPress/gutenberg/pull/75391))
- Design System: Add guidelines for save and submit UX. ([74811](https://github.com/WordPress/gutenberg/pull/74811))
- Docs: Add missing @global documentation in block library. ([75004](https://github.com/WordPress/gutenberg/pull/75004))
- Docs: Remove private GitHub team links in repository management. ([75255](https://github.com/WordPress/gutenberg/pull/75255))
- Docs: Rename Interactivity API's 'API Reference' to 'Directives and Store'. ([74974](https://github.com/WordPress/gutenberg/pull/74974))
- Docs: Simplifying Gutenberg versions table. ([75209](https://github.com/WordPress/gutenberg/pull/75209))
- Fix awareness timeout documentation unit. ([75284](https://github.com/WordPress/gutenberg/pull/75284))
- Fix: Navigation Overlay Close Block: Add missing @since tag #75247. ([75250](https://github.com/WordPress/gutenberg/pull/75250))
- Real-time collaboration: Update 'sync.providers' filter inline comments. ([75248](https://github.com/WordPress/gutenberg/pull/75248))
- Removed Unused Global Documentation. ([75631](https://github.com/WordPress/gutenberg/pull/75631))
- Scripts: Fix contributor guide link in README. ([75161](https://github.com/WordPress/gutenberg/pull/75161))
- Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480))
- Storybook: Fix missing props on certain components. ([75316](https://github.com/WordPress/gutenberg/pull/75316))
- Storybook: Preserve export order for stories. ([75295](https://github.com/WordPress/gutenberg/pull/75295))
- Tabs: Add `@since 7.0.0` annotations. ([75521](https://github.com/WordPress/gutenberg/pull/75521))
- Theme: Fix gap token migration guide in changelog. ([75492](https://github.com/WordPress/gutenberg/pull/75492))
- Theme: Render default density selector last in design tokens CSS. ([75474](https://github.com/WordPress/gutenberg/pull/75474))
- Updated Typo in template-activate file. ([75333](https://github.com/WordPress/gutenberg/pull/75333))
### Code Quality
- Cleanup: Remove unnecessary array check in `WP_Theme_JSON_Gutenberg`. ([75515](https://github.com/WordPress/gutenberg/pull/75515))
- Code Modernization: Replace isset() checks with null coalescing operator. ([75425](https://github.com/WordPress/gutenberg/pull/75425), [75419](https://github.com/WordPress/gutenberg/pull/75419), [75487](https://github.com/WordPress/gutenberg/pull/75487))
- Core Data: Improve blocks cache in useEntityBlockEditor. ([75400](https://github.com/WordPress/gutenberg/pull/75400))
- Docs: Add missing @global documentation in rtl.php and meta-box.php. ([75082](https://github.com/WordPress/gutenberg/pull/75082))
- Generate manifest PHP file based on JSON file. ([75684](https://github.com/WordPress/gutenberg/pull/75684))
- Move experimental PR out of backport log. ([75465](https://github.com/WordPress/gutenberg/pull/75465))
- Navigation overlay: Added basic end-to-end tests. ([75581](https://github.com/WordPress/gutenberg/pull/75581))
- Private APIs: Remove duplicate `@wordpress/ui` entry. ([75051](https://github.com/WordPress/gutenberg/pull/75051))
- Remove backport changelog committed by mistake. ([75441](https://github.com/WordPress/gutenberg/pull/75441))
- Remove the React Native test status badges. ([74674](https://github.com/WordPress/gutenberg/pull/74674))
- Restrict base-ui imports outside of UI component packages. ([75143](https://github.com/WordPress/gutenberg/pull/75143))
- Select: Remove unnecessary `jest.setTimeout` from test. ([75444](https://github.com/WordPress/gutenberg/pull/75444))
- Types: Consistently use the React namespace. ([75499](https://github.com/WordPress/gutenberg/pull/75499))
#### Block Library
- Deprecate 'Post author' block. ([55352](https://github.com/WordPress/gutenberg/pull/55352))
- Navigation: Consolidate SVG rendering functions to a shared helper. ([74853](https://github.com/WordPress/gutenberg/pull/74853))
- Optimize tabsList computation with useRef for comparison. ([75219](https://github.com/WordPress/gutenberg/pull/75219))
- Playlist block: Inherit more CSS. ([75256](https://github.com/WordPress/gutenberg/pull/75256))
- Remove temp nav files. ([75061](https://github.com/WordPress/gutenberg/pull/75061))
- Remove unnecessary block deprecation from experimental tabs. ([75208](https://github.com/WordPress/gutenberg/pull/75208))
- Storybook: Always load design tokens in Design System section. ([74899](https://github.com/WordPress/gutenberg/pull/74899))
#### Block Editor
- Add l10n context to 'Manage allowed blocks' string. ([75239](https://github.com/WordPress/gutenberg/pull/75239))
- PHP-Only Block Registration: Remove client-side schema validation. ([75623](https://github.com/WordPress/gutenberg/pull/75623))
- Pattern Editing: Add comments for expandRevision functionality. ([75573](https://github.com/WordPress/gutenberg/pull/75573))
- Pattern Editing: Move List View selectors to private-selectors. ([75414](https://github.com/WordPress/gutenberg/pull/75414))
- The insertBlock(s) actions should receive the same arguments. ([75197](https://github.com/WordPress/gutenberg/pull/75197))
- useBlockVisibility: Consolidate and remove unnecessary useMemo calls. ([75120](https://github.com/WordPress/gutenberg/pull/75120), [75125](https://github.com/WordPress/gutenberg/pull/75125))
#### Components
- Prefix usages of JSX namespaces with React.JSX. ([75508](https://github.com/WordPress/gutenberg/pull/75508))
- Story types: Fix StoryFns used as React components. ([75472](https://github.com/WordPress/gutenberg/pull/75472))
- UI: Remove Box component abstraction. ([74986](https://github.com/WordPress/gutenberg/pull/74986))
- Update Ariakit packages. ([75620](https://github.com/WordPress/gutenberg/pull/75620))
- Update dependencies and types for React 19 compatibility. ([75324](https://github.com/WordPress/gutenberg/pull/75324), [75340](https://github.com/WordPress/gutenberg/pull/75340), [75567](https://github.com/WordPress/gutenberg/pull/75567))
- useRef: Always supply initial value. ([75513](https://github.com/WordPress/gutenberg/pull/75513))
#### Post Editor
- Notes: Use preferences store when applicable. ([75008](https://github.com/WordPress/gutenberg/pull/75008))
- Real-time Collaboration: Change users to collaborators. ([75237](https://github.com/WordPress/gutenberg/pull/75237))
- Real-time collaboration: Fix type imports. ([75232](https://github.com/WordPress/gutenberg/pull/75232))
- Real-time collaboration: Make the collaborators presence button translatable. ([75252](https://github.com/WordPress/gutenberg/pull/75252))
- Remove deprecated __nextHasNoMarginBottom prop. ([75139](https://github.com/WordPress/gutenberg/pull/75139))
- RichText: Move useFormatTypes to rich-text package. ([75387](https://github.com/WordPress/gutenberg/pull/75387))
- useMergeRefs: Migrate to TypeScript. ([75569](https://github.com/WordPress/gutenberg/pull/75569))
#### DataViews
- DataForm: Style SummaryButton in panel layout with `is-disabled` classname. ([75470](https://github.com/WordPress/gutenberg/pull/75470))
- Externalize theme stylesheet. ([75182](https://github.com/WordPress/gutenberg/pull/75182))
#### Collaboration
- Move AwarenessState to @wordpress/core-data. ([75216](https://github.com/WordPress/gutenberg/pull/75216))
- Real-time collaboration: Update and unpin sync package dependencies. ([75059](https://github.com/WordPress/gutenberg/pull/75059))
### Tools
- AGENTS.md: Add CLAUDE.md symlinks, architecture decisions, and common pitfalls. ([75507](https://github.com/WordPress/gutenberg/pull/75507))
- Duotone: Add sgomes as owner. ([75519](https://github.com/WordPress/gutenberg/pull/75519))
- Real-Time Collaboration: Add end-to-end tests for RTC. ([75598](https://github.com/WordPress/gutenberg/pull/75598))
#### Testing
- Add end-to-end test for loading settings in site editor preload spec. ([75661](https://github.com/WordPress/gutenberg/pull/75661))
- Add end-to-end test for selection restoration after pattern navigation. ([75575](https://github.com/WordPress/gutenberg/pull/75575))
- Add unit test for gap in block style variations fix. ([75038](https://github.com/WordPress/gutenberg/pull/75038))
- Navigation: Add 'expectedDeprecated' annotations. ([75659](https://github.com/WordPress/gutenberg/pull/75659))
- Update Navigation block tests to use non-deprecated API. ([75660](https://github.com/WordPress/gutenberg/pull/75660))
- Update navigation block tests to use gutenberg version of block_core_navigation_block_tree_has_block_type. ([75673](https://github.com/WordPress/gutenberg/pull/75673))
- Upgrade Playwright to v1.58. ([75632](https://github.com/WordPress/gutenberg/pull/75632))
- Workflows: Ignore icons manifest for manual backports. ([75245](https://github.com/WordPress/gutenberg/pull/75245))
#### Build Tooling
- Add timestamp when publishing next versions. ([75293](https://github.com/WordPress/gutenberg/pull/75293))
- Build: Add vendorScripts configuration to build packages from node_modules. ([74343](https://github.com/WordPress/gutenberg/pull/74343))
- Fix dev build for fresh checkouts (or with build/scripts/block-library missing). ([75108](https://github.com/WordPress/gutenberg/pull/75108))
- GitHub actions: Exclude lib/theme.json from backport changelog check. ([75666](https://github.com/WordPress/gutenberg/pull/75666))
- Infrastructure: Add storybook to tsconfig project references. ([74887](https://github.com/WordPress/gutenberg/pull/74887))
- Publishing packages: Fix next timestamp. ([75301](https://github.com/WordPress/gutenberg/pull/75301))
## First-time contributors
The following PRs were merged by first-time contributors:
- @Abmarne: Fix: Navigation Overlay Close Block: Add missing @since tag #75247. ([75250](https://github.com/WordPress/gutenberg/pull/75250))
- @anandrajaram21: Storybook: Add Stories for LetterSpacingControl component. ([73480](https://github.com/WordPress/gutenberg/pull/73480))
- @czarflix: DataForm: Mark fields as required or optional automatically. ([74430](https://github.com/WordPress/gutenberg/pull/74430))
- @dabowman: [Real-time collaboration] Refine collaborator overlay with Avatar component integration. ([75595](https://github.com/WordPress/gutenberg/pull/75595))
- @gmjuhasz: Media & Text: Fix RTLCSS control directives appearing in production CSS. ([73205](https://github.com/WordPress/gutenberg/pull/73205))
- @LiamSarsfield: wp-env: Fix MySQL startup race condition causing database connection errors. ([75046](https://github.com/WordPress/gutenberg/pull/75046))
- @Marianne380: Navigation Submenu: Restore `openSubmenusOnClick` to `usesContext` for backward compatibility. ([75435](https://github.com/WordPress/gutenberg/pull/75435))
- @Swoyamjeetcodes: Add getDimensionsClassesAndStyles function and related tests. ([74524](https://github.com/WordPress/gutenberg/pull/74524))
## Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @Abmarne @adamsilverstein @aduth @alecgeatches @amitraj2203 @anandrajaram21 @andrewserong @annezazu @carolinan @chriszarate @ciampo @czarflix @dabowman @DAreRodz @ellatrix @fabiankaegy @fcoveram @getdave @gigitux @gmjuhasz @ingeniumed @jameskoster @jasmussen @jeryj @johnbillion @jorgefilipecosta @jsnajdr @juanfra @juanmaguitar @LiamSarsfield @luisherranz @madhusudhand @MaggieCabrera @Mamaduka @manhphuc @manzoorwanijk @Marianne380 @maxschmeling @mcsf @mikachan @mirka @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @ramonjd @ryanwelcher @saranshsinhaa @scruffian @senadir @sethrubenstein @sgomes @shail-mehta @shekharnwagh @shimotmk @simison @SirLouen @Soean @stokesman @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @timse201 @tyxla @westonruter @xavier-lc @yashjawale @youknowriad
= 22.5.3 =
## Changelog
### Bug Fixes
#### Block Library
- Post Excerpt Block: Remove REST API filter for excerpt length in post excerpt block. ([75299](https://github.com/WordPress/gutenberg/pull/75299))
## Contributors
The following contributors merged PRs in this release:
@SirLouen
= 22.5.1 =
## Changelog
### Bug Fixes
#### Block Library
- Fixed: Custom colors are now reflected in the editor for heading blocks. ([75234](https://github.com/WordPress/gutenberg/pull/75234))
## Contributors
The following contributors merged PRs in this release:
@shimotmk
= 22.5.0 =
## Changelog
### Enhancements
#### Block Library
- Add custom CSS support for individual block instances. ([73959](https://github.com/WordPress/gutenberg/pull/73959))
- Add the `has-custom-css` class name to the editor and dynamic blocks. ([74969](https://github.com/WordPress/gutenberg/pull/74969))
- Allow for themes to define the overlay attribute without using a theme slug. ([74119](https://github.com/WordPress/gutenberg/pull/74119))
- BlockBreadcrumb: Show custom block name. ([73690](https://github.com/WordPress/gutenberg/pull/73690))
- Breadcrumbs :Add example block previews. ([74808](https://github.com/WordPress/gutenberg/pull/74808))
- Comment Date: Add textAlign Support. ([74599](https://github.com/WordPress/gutenberg/pull/74599))
- Comment Edit Link: Migrate to text-align block support. ([74720](https://github.com/WordPress/gutenberg/pull/74720))
- Comment Reply Link: Migrate to text-align block support. ([74760](https://github.com/WordPress/gutenberg/pull/74760))
- Comments Title: Migrate to text-align block support. ([74945](https://github.com/WordPress/gutenberg/pull/74945))
- Cover Block: Enable focal point picker for fixed background. ([74600](https://github.com/WordPress/gutenberg/pull/74600))
- Enhance Term List block: Pre-select current term on term archive pages. ([74603](https://github.com/WordPress/gutenberg/pull/74603))
- Handle deleted navigation overlays. ([74766](https://github.com/WordPress/gutenberg/pull/74766))
- Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519))
- List Item: Show content instead of block name in List View. ([74794](https://github.com/WordPress/gutenberg/pull/74794))
- Navigation Overlay: Add sidebar preview. ([74780](https://github.com/WordPress/gutenberg/pull/74780))
- Navigation Overlay: Insert default pattern on creation. ([74650](https://github.com/WordPress/gutenberg/pull/74650))
- Navigation Overlay: Update overlay control labels. ([74690](https://github.com/WordPress/gutenberg/pull/74690))
- Navigation Overlays: Default new blocks to "always" show overlays. ([74890](https://github.com/WordPress/gutenberg/pull/74890))
- Navigation overlay patterns: Centered navigation with info. ([74862](https://github.com/WordPress/gutenberg/pull/74862))
- Navigation overlay patterns: Centered navigation. ([74861](https://github.com/WordPress/gutenberg/pull/74861))
- Navigation overlay patterns: Overlay with accent background. ([74849](https://github.com/WordPress/gutenberg/pull/74849))
- Navigation overlay patterns: Overlay with black background. ([74847](https://github.com/WordPress/gutenberg/pull/74847))
- Navigation: Add a new option that toggles submenus always open. ([74653](https://github.com/WordPress/gutenberg/pull/74653))
- Navigation: Don't use a nav tag for navigation blocks inside overlays. ([74764](https://github.com/WordPress/gutenberg/pull/74764))
- Paragraph: Add text column support. ([74656](https://github.com/WordPress/gutenberg/pull/74656))
- Verse Block: Add new textAlign support. ([74724](https://github.com/WordPress/gutenberg/pull/74724))
- Feat/core tabs restructure. ([74412](https://github.com/WordPress/gutenberg/pull/74412))
- Stabilise viewport based block visibility. ([74839](https://github.com/WordPress/gutenberg/pull/74839))
#### Block Editor
- Block visibility supports: Refactor metadata to use nested structure. ([74602](https://github.com/WordPress/gutenberg/pull/74602))
- Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). ([74517](https://github.com/WordPress/gutenberg/pull/74517))
- Block visibility: Render blocks when hidden at all viewports (and other changes). ([74679](https://github.com/WordPress/gutenberg/pull/74679))
- Inserter Component: Improving Stories. ([74922](https://github.com/WordPress/gutenberg/pull/74922))
- List View support: Show full block titles. ([74798](https://github.com/WordPress/gutenberg/pull/74798))
- MediaReplaceFlow: Move Reset option to bottom of menu. ([74882](https://github.com/WordPress/gutenberg/pull/74882))
- Try storing global styles in static var in layout render. ([74828](https://github.com/WordPress/gutenberg/pull/74828))
- Pattern editing: Stabilize and remove the experiment flag. ([74843](https://github.com/WordPress/gutenberg/pull/74843))
#### DataViews
- Add card form layout validation. ([74547](https://github.com/WordPress/gutenberg/pull/74547))
- Include totals items count in DataView footer. ([73491](https://github.com/WordPress/gutenberg/pull/73491))
- MediaEdit: Support `custom` validation. ([74704](https://github.com/WordPress/gutenberg/pull/74704))
- Show validation errors when a panel closes. ([74995](https://github.com/WordPress/gutenberg/pull/74995))
- Add content element guidelines for fields in DataForm. ([74817](https://github.com/WordPress/gutenberg/pull/74817))
#### Components
- DataForm: Add `combobox` control. ([74891](https://github.com/WordPress/gutenberg/pull/74891))
- UI: Add `Select` primitive. ([74661](https://github.com/WordPress/gutenberg/pull/74661))
- Add `Tooltip` component to `@wordpress/ui`. ([74625](https://github.com/WordPress/gutenberg/pull/74625))
- Consolidate border tokens. ([74617](https://github.com/WordPress/gutenberg/pull/74617))
- Design System: Add guidelines for destructive actions UX. ([74778](https://github.com/WordPress/gutenberg/pull/74778))
#### Post Editor
- In-editor revisions (initial changes, without diffing). ([74771](https://github.com/WordPress/gutenberg/pull/74771))
#### Icons
- Add missing chevron-up-small icon. ([74607](https://github.com/WordPress/gutenberg/pull/74607))
#### Collaboration
- Real-time collaboration: Add default HTTP polling sync provider. ([74564](https://github.com/WordPress/gutenberg/pull/74564))
- Real-time collaboration: Sync collections. ([74665](https://github.com/WordPress/gutenberg/pull/74665))
- Real-time collaboration: Use relative positions in undo stack. ([74878](https://github.com/WordPress/gutenberg/pull/74878))
### Bug Fixes
- Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. ([74731](https://github.com/WordPress/gutenberg/pull/74731))
- DataForm: Sync React-level validation to native inputs on date fields. ([74994](https://github.com/WordPress/gutenberg/pull/74994))
- DataViews: Use regular casing for bulk selection count. ([74573](https://github.com/WordPress/gutenberg/pull/74573))
- Fix typo in comment for value change check. ([74730](https://github.com/WordPress/gutenberg/pull/74730))
- Fix wp-theme dependencies in the build. ([74743](https://github.com/WordPress/gutenberg/pull/74743))
- Remove the apiFetch named export. ([74761](https://github.com/WordPress/gutenberg/pull/74761))
- Shortcode: Fix non-string attribute values being silently dropped. ([74949](https://github.com/WordPress/gutenberg/pull/74949))
#### Block Library
- Breadcrumbs: Fix placeholder separator preview. ([74842](https://github.com/WordPress/gutenberg/pull/74842))
- Cover Block: Show current embed URL in dialog. ([74885](https://github.com/WordPress/gutenberg/pull/74885))
- Embed: Fix Flickr double-padding with responsive wrapper. ([73902](https://github.com/WordPress/gutenberg/pull/73902))
- Fix : Image caption blur in Gallery block. ([74063](https://github.com/WordPress/gutenberg/pull/74063))
- Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722))
- Inspector tabs: Reset tab selection if the selected tab is no longer present. ([74682](https://github.com/WordPress/gutenberg/pull/74682))
- Make custom navigation overlay full width. ([74559](https://github.com/WordPress/gutenberg/pull/74559))
- Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". ([74715](https://github.com/WordPress/gutenberg/pull/74715))
- Pattern Editing: Update template part to use tabs. ([74793](https://github.com/WordPress/gutenberg/pull/74793))
- Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. ([74925](https://github.com/WordPress/gutenberg/pull/74925))
- Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140))
- Show submenu colors but remove the word overlay. ([74818](https://github.com/WordPress/gutenberg/pull/74818))
- fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964))
#### Block Editor
- Allow grid layout to use theme blockGap values for columns calculation. ([74725](https://github.com/WordPress/gutenberg/pull/74725))
- Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. ([74680](https://github.com/WordPress/gutenberg/pull/74680))
- Direct drag: Fix glitching around scrolling. ([74608](https://github.com/WordPress/gutenberg/pull/74608))
- Ensure grid column never exceeds parent's width. ([74795](https://github.com/WordPress/gutenberg/pull/74795))
- Fix missing onClose prop for InserterMenu. ([74920](https://github.com/WordPress/gutenberg/pull/74920))
- Fix: Fit Text not working on calculated line heights. ([74860](https://github.com/WordPress/gutenberg/pull/74860))
- Fix: Safari "Edit as HTML" for Fit Text deletes content. ([74864](https://github.com/WordPress/gutenberg/pull/74864))
- Fix: Stretchy text issue when nested on flex containers. ([73652](https://github.com/WordPress/gutenberg/pull/73652))
- List View: Ensure element exists in document before focusing. ([74613](https://github.com/WordPress/gutenberg/pull/74613))
- Pattern Editing: Prevent double-click editing for template parts and synced patterns. ([74755](https://github.com/WordPress/gutenberg/pull/74755))
- Calculate viewport based on iframe size in resizable editor. ([75156](https://github.com/WordPress/gutenberg/pull/75156))
#### Collaboration
- Real-time collaboration: Do not wrap persisted doc applied update in transaction. ([74753](https://github.com/WordPress/gutenberg/pull/74753))
- Real-time collaboration: Pass non-cleaned (but merged) edits to `SyncManager#update`. ([74912](https://github.com/WordPress/gutenberg/pull/74912))
- Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871))
#### Interactivity API
- iAPI Router: Fix initial router regions with `attachTo` being duplicated after `navigate()`. ([74857](https://github.com/WordPress/gutenberg/pull/74857))
- iAPI Router: Prevent router regions with `data-wp-key` from being recreated on navigation. ([74750](https://github.com/WordPress/gutenberg/pull/74750))
- iAPI: Fix and refactor runtime initialization logic. ([71123](https://github.com/WordPress/gutenberg/pull/71123))
#### DataViews
- Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. ([74836](https://github.com/WordPress/gutenberg/pull/74836))
- Fix insert left and right handling in table layout for RTL languages. ([74681](https://github.com/WordPress/gutenberg/pull/74681))
#### Components
- Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692))
- Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732))
#### Patterns
- Restore pattern category actions for user patterns. ([74927](https://github.com/WordPress/gutenberg/pull/74927))
#### Typography
- Fix: Can't disable textColumns UI. ([74767](https://github.com/WordPress/gutenberg/pull/74767))
#### Block Style Variations
- Fix blockGap styles not working in block style variations. ([74529](https://github.com/WordPress/gutenberg/pull/74529))
#### Global Styles
- Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. ([74371](https://github.com/WordPress/gutenberg/pull/74371))
- Remove comment about non-existing property. ([75003](https://github.com/WordPress/gutenberg/pull/75003))
### Performance
- Enable build-blocks-manifest by default. ([74846](https://github.com/WordPress/gutenberg/pull/74846))
- Update performance results endpoint to codevitals.run. ([74802](https://github.com/WordPress/gutenberg/pull/74802))
- Use fetch API for performance results logging. ([74803](https://github.com/WordPress/gutenberg/pull/74803))
### Experiments
- Route: Add notFound to public API and add route validation. ([74867](https://github.com/WordPress/gutenberg/pull/74867))
#### Media
- Media Modal Experiment: Add a simple notices-based uploading state. ([74965](https://github.com/WordPress/gutenberg/pull/74965))
#### Collaboration
- Real-time Collaboration: Add user and selection information to awareness. ([74728](https://github.com/WordPress/gutenberg/pull/74728))
#### Post Editor
- Media Editor: Add a simple media editor package and integrate into the editor package. ([74601](https://github.com/WordPress/gutenberg/pull/74601))
#### Block Library
- Don't show overlay settings for navigation blocks that are inside oth…. ([74408](https://github.com/WordPress/gutenberg/pull/74408))
### Documentation
- Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973))
- Added Missing Global Documentation extensible-site-editor file. ([74868](https://github.com/WordPress/gutenberg/pull/74868))
- Badge: Use stories for "Choosing intent" doc. ([74675](https://github.com/WordPress/gutenberg/pull/74675))
- DataViews: Update storybook to add more context. ([74819](https://github.com/WordPress/gutenberg/pull/74819))
- Docs: Add missing @return tags to experimental functions. ([74960](https://github.com/WordPress/gutenberg/pull/74960))
- Docs: Standardize use of @link tag for URL references in lib directory. ([74984](https://github.com/WordPress/gutenberg/pull/74984))
- Pattern Overrides: Remove obsolete documentation. ([74749](https://github.com/WordPress/gutenberg/pull/74749))
- Replace @see with @link for URL references in Inline Documentation. ([74961](https://github.com/WordPress/gutenberg/pull/74961))
- Storybook: Automate sidebar sort order. ([74672](https://github.com/WordPress/gutenberg/pull/74672))
- Update wp-build documentation to describe 'wpPlugin.name'. ([74741](https://github.com/WordPress/gutenberg/pull/74741))
- Updated Typo in Rest API File. ([74718](https://github.com/WordPress/gutenberg/pull/74718))
- iAPI Docs: Add configuration to state/context guide. ([71355](https://github.com/WordPress/gutenberg/pull/71355))
- iAPI: Don't use deprecated `data-wp-on-async` in documentation. ([72591](https://github.com/WordPress/gutenberg/pull/72591))
- iAPI: Update deprecation warning for unique ID format. ([74580](https://github.com/WordPress/gutenberg/pull/74580))
- Move grid manual mode sync into 7.1 folder. ([74792](https://github.com/WordPress/gutenberg/pull/74792))
- Update: Preserve additional meta properties on client side abilities. ([73918](https://github.com/WordPress/gutenberg/pull/73918))
### Code Quality
- core-data: Fix missing dependencies. ([74934](https://github.com/WordPress/gutenberg/pull/74934))
- core-data: Fix yjs import and missing dependency. ([74950](https://github.com/WordPress/gutenberg/pull/74950))
- dataviews: Fix missing dependency - @storybook/addon-docs. ([74935](https://github.com/WordPress/gutenberg/pull/74935))
#### Block Library
- Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. ([74924](https://github.com/WordPress/gutenberg/pull/74924))
- Move selectLabelText to shared utility. ([74805](https://github.com/WordPress/gutenberg/pull/74805))
- Move useIsDraggingWithin to a shared hook. ([74804](https://github.com/WordPress/gutenberg/pull/74804))
#### DataViews
- Adjust table primary media field styles. ([74813](https://github.com/WordPress/gutenberg/pull/74813))
- Move filtering logic in field types. ([74733](https://github.com/WordPress/gutenberg/pull/74733))
#### Components
- Add `displayName` to the anonymous components. ([74716](https://github.com/WordPress/gutenberg/pull/74716))
- SlotFill: Unify registry and fill implementation. ([68056](https://github.com/WordPress/gutenberg/pull/68056))
#### Block Editor
- Block Visibility: Fix failing unit test. ([74840](https://github.com/WordPress/gutenberg/pull/74840))
#### Post Editor
- Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. ([74057](https://github.com/WordPress/gutenberg/pull/74057))
### Tools
#### Testing
- Block Visibility: Fix flaky end-to-end test. ([74931](https://github.com/WordPress/gutenberg/pull/74931))
- Fix end-to-end tests: Update function names to include wp_ prefix. ([74688](https://github.com/WordPress/gutenberg/pull/74688))
- Fix flaky 'Revisions' end-to-end test. ([75002](https://github.com/WordPress/gutenberg/pull/75002))
- Real-time collaboration: Fix undo tests. ([74955](https://github.com/WordPress/gutenberg/pull/74955))
- e2e: Fix flaky tests for settings sidebar. ([74929](https://github.com/WordPress/gutenberg/pull/74929))
- end-to-end tests: Bump all test blocks to API v3. ([74941](https://github.com/WordPress/gutenberg/pull/74941))
- end-to-end tests: Remove `switchToLegacyCanvas` from multi select and a11y suite. ([74845](https://github.com/WordPress/gutenberg/pull/74845))
- end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. ([74892](https://github.com/WordPress/gutenberg/pull/74892))
- eslint-plugin: Add "never" option for dependency-group rule. ([74990](https://github.com/WordPress/gutenberg/pull/74990))
- selectBlock: Fall back to next block if no previous block is present. ([74938](https://github.com/WordPress/gutenberg/pull/74938))
#### Build Tooling
- Build script: Increase memory limit for storybook build process. ([74933](https://github.com/WordPress/gutenberg/pull/74933))
- Build: Deduplicate and minify embedded styles. ([74651](https://github.com/WordPress/gutenberg/pull/74651))
- Icons: Add a manifest containing icons metadata. ([74943](https://github.com/WordPress/gutenberg/pull/74943))
- Remove react-refresh bundling. ([74721](https://github.com/WordPress/gutenberg/pull/74721))
- Storybook: Fix missing props from component stories. ([74807](https://github.com/WordPress/gutenberg/pull/74807))
- wp-env: Add experimental WordPress Playground runtime support. ([74609](https://github.com/WordPress/gutenberg/pull/74609))
- Create Block: Simplify blocks-manifest registration. ([74647](https://github.com/WordPress/gutenberg/pull/74647))
- Remove legacy babel plugins. ([74916](https://github.com/WordPress/gutenberg/pull/74916))
## First-time contributors
The following PRs were merged by first-time contributors:
- @gmjuhasz: Components: Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692))
- @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140))
- @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732))
- @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973))
- @Shekhar0109: Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722))
- @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871))
- @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964))
- @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519))
## Contributors
The following contributors merged PRs in this release:
@aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad
= 22.4.4 =
## Changelog
### Bug Fixes
- Shortcode: Fix non-string attribute values being silently dropped ([74949](https://github.com/WordPress/gutenberg/pull/74949))
## Contributors
The following contributors merged PRs in this release:
@manzoorwanijk
= 22.4.3 =
## Changelog
### Bug Fixes
#### Block Library
- Navigation: Use :where on the :Not(.disable-default-overlay) selector so that the scope doesn't change. ([75090](https://github.com/WordPress/gutenberg/pull/75090))
## Contributors
The following contributors merged PRs in this release:
@scruffian
= 22.5.0-rc.1 =
## Changelog
### Features
#### Block Library
- Feat/core tabs restructure. ([74412](https://github.com/WordPress/gutenberg/pull/74412))
- Stabilise viewport based block visibility. ([74839](https://github.com/WordPress/gutenberg/pull/74839))
#### Post Editor
- Pattern editing: Stabilize and remove the experiment flag. ([74843](https://github.com/WordPress/gutenberg/pull/74843))
### Enhancements
- Consolidate border tokens. ([74617](https://github.com/WordPress/gutenberg/pull/74617))
- Create Block: Simplify blocks-manifest registration. ([74647](https://github.com/WordPress/gutenberg/pull/74647))
- Design System: Add guidelines for destructive actions UX. ([74778](https://github.com/WordPress/gutenberg/pull/74778))
- Remove legacy babel plugins. ([74916](https://github.com/WordPress/gutenberg/pull/74916))
- Update: Preserve additional meta properties on client side abilities. ([73918](https://github.com/WordPress/gutenberg/pull/73918))
#### Block Library
- Add custom CSS support for individual block instances. ([73959](https://github.com/WordPress/gutenberg/pull/73959))
- Add the `has-custom-css` class name to the editor and dynamic blocks. ([74969](https://github.com/WordPress/gutenberg/pull/74969))
- Allow for themes to define the overlay attribute without using a theme slug. ([74119](https://github.com/WordPress/gutenberg/pull/74119))
- BlockBreadcrumb: Show custom block name. ([73690](https://github.com/WordPress/gutenberg/pull/73690))
- Breadcrumbs :Add example block previews. ([74808](https://github.com/WordPress/gutenberg/pull/74808))
- Comment Date: Add textAlign Support. ([74599](https://github.com/WordPress/gutenberg/pull/74599))
- Comment Edit Link: Migrate to text-align block support. ([74720](https://github.com/WordPress/gutenberg/pull/74720))
- Comment Reply Link: Migrate to text-align block support. ([74760](https://github.com/WordPress/gutenberg/pull/74760))
- Comments Title: Migrate to text-align block support. ([74945](https://github.com/WordPress/gutenberg/pull/74945))
- Cover Block: Enable focal point picker for fixed background. ([74600](https://github.com/WordPress/gutenberg/pull/74600))
- Enhance Term List block: Pre-select current term on term archive pages. ([74603](https://github.com/WordPress/gutenberg/pull/74603))
- Handle deleted navigation overlays. ([74766](https://github.com/WordPress/gutenberg/pull/74766))
- Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519))
- List Item: Show content instead of block name in List View. ([74794](https://github.com/WordPress/gutenberg/pull/74794))
- Navigation Overlay: Add sidebar preview. ([74780](https://github.com/WordPress/gutenberg/pull/74780))
- Navigation Overlay: Insert default pattern on creation. ([74650](https://github.com/WordPress/gutenberg/pull/74650))
- Navigation Overlay: Update overlay control labels. ([74690](https://github.com/WordPress/gutenberg/pull/74690))
- Navigation Overlays: Default new blocks to "always" show overlays. ([74890](https://github.com/WordPress/gutenberg/pull/74890))
- Navigation overlay patterns: Centered navigation with info. ([74862](https://github.com/WordPress/gutenberg/pull/74862))
- Navigation overlay patterns: Centered navigation. ([74861](https://github.com/WordPress/gutenberg/pull/74861))
- Navigation overlay patterns: Overlay with accent background. ([74849](https://github.com/WordPress/gutenberg/pull/74849))
- Navigation overlay patterns: Overlay with black background. ([74847](https://github.com/WordPress/gutenberg/pull/74847))
- Navigation: Add a new option that toggles submenus always open. ([74653](https://github.com/WordPress/gutenberg/pull/74653))
- Navigation: Don't use a nav tag for navigation blocks inside overlays. ([74764](https://github.com/WordPress/gutenberg/pull/74764))
- Paragraph: Add text column support. ([74656](https://github.com/WordPress/gutenberg/pull/74656))
- Verse Block: Add new textAlign support. ([74724](https://github.com/WordPress/gutenberg/pull/74724))
#### Block Editor
- Block visibility supports: Refactor metadata to use nested structure. ([74602](https://github.com/WordPress/gutenberg/pull/74602))
- Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). ([74517](https://github.com/WordPress/gutenberg/pull/74517))
- Block visibility: Render blocks when hidden at all viewports (and other changes). ([74679](https://github.com/WordPress/gutenberg/pull/74679))
- Inserter Component: Improving Stories. ([74922](https://github.com/WordPress/gutenberg/pull/74922))
- List View support: Show full block titles. ([74798](https://github.com/WordPress/gutenberg/pull/74798))
- MediaReplaceFlow: Move Reset option to bottom of menu. ([74882](https://github.com/WordPress/gutenberg/pull/74882))
- Try storing global styles in static var in layout render. ([74828](https://github.com/WordPress/gutenberg/pull/74828))
#### DataViews
- Add card form layout validation. ([74547](https://github.com/WordPress/gutenberg/pull/74547))
- Include totals items count in DataView footer. ([73491](https://github.com/WordPress/gutenberg/pull/73491))
- MediaEdit: Support `custom` validation. ([74704](https://github.com/WordPress/gutenberg/pull/74704))
- Show validation errors when a panel closes. ([74995](https://github.com/WordPress/gutenberg/pull/74995))
- Add content element guidelines for fields in DataForm. ([74817](https://github.com/WordPress/gutenberg/pull/74817))
#### Components
- DataForm: Add `combobox` control. ([74891](https://github.com/WordPress/gutenberg/pull/74891))
- UI: Add `Select` primitive. ([74661](https://github.com/WordPress/gutenberg/pull/74661))
- Add `Tooltip` component to `@wordpress/ui`. ([74625](https://github.com/WordPress/gutenberg/pull/74625))
#### Post Editor
- In-editor revisions (initial changes, without diffing). ([74771](https://github.com/WordPress/gutenberg/pull/74771))
#### Icons
- Add missing chevron-up-small icon. ([74607](https://github.com/WordPress/gutenberg/pull/74607))
### Bug Fixes
- Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. ([74731](https://github.com/WordPress/gutenberg/pull/74731))
- DataForm: Sync React-level validation to native inputs on date fields. ([74994](https://github.com/WordPress/gutenberg/pull/74994))
- DataViews: Use regular casing for bulk selection count. ([74573](https://github.com/WordPress/gutenberg/pull/74573))
- Fix typo in comment for value change check. ([74730](https://github.com/WordPress/gutenberg/pull/74730))
- Fix wp-theme dependencies in the build. ([74743](https://github.com/WordPress/gutenberg/pull/74743))
- Remove the apiFetch named export. ([74761](https://github.com/WordPress/gutenberg/pull/74761))
- Shortcode: Fix non-string attribute values being silently dropped. ([74949](https://github.com/WordPress/gutenberg/pull/74949))
#### Block Library
- Breadcrumbs: Fix placeholder separator preview. ([74842](https://github.com/WordPress/gutenberg/pull/74842))
- Cover Block: Show current embed URL in dialog. ([74885](https://github.com/WordPress/gutenberg/pull/74885))
- Embed: Fix Flickr double-padding with responsive wrapper. ([73902](https://github.com/WordPress/gutenberg/pull/73902))
- Fix : Image caption blur in Gallery block. ([74063](https://github.com/WordPress/gutenberg/pull/74063))
- Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722))
- Inspector tabs: Reset tab selection if the selected tab is no longer present. ([74682](https://github.com/WordPress/gutenberg/pull/74682))
- Make custom navigation overlay full width. ([74559](https://github.com/WordPress/gutenberg/pull/74559))
- Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". ([74715](https://github.com/WordPress/gutenberg/pull/74715))
- Pattern Editing: Update template part to use tabs. ([74793](https://github.com/WordPress/gutenberg/pull/74793))
- Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. ([74925](https://github.com/WordPress/gutenberg/pull/74925))
- Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140))
- Show submenu colors but remove the word overlay. ([74818](https://github.com/WordPress/gutenberg/pull/74818))
- fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964))
#### Block Editor
- Allow grid layout to use theme blockGap values for columns calculation. ([74725](https://github.com/WordPress/gutenberg/pull/74725))
- Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. ([74680](https://github.com/WordPress/gutenberg/pull/74680))
- Direct drag: Fix glitching around scrolling. ([74608](https://github.com/WordPress/gutenberg/pull/74608))
- Ensure grid column never exceeds parent's width. ([74795](https://github.com/WordPress/gutenberg/pull/74795))
- Fix missing onClose prop for InserterMenu. ([74920](https://github.com/WordPress/gutenberg/pull/74920))
- Fix: Fit Text not working on calculated line heights. ([74860](https://github.com/WordPress/gutenberg/pull/74860))
- Fix: Safari "Edit as HTML" for Fit Text deletes content. ([74864](https://github.com/WordPress/gutenberg/pull/74864))
- Fix: Stretchy text issue when nested on flex containers. ([73652](https://github.com/WordPress/gutenberg/pull/73652))
- List View: Ensure element exists in document before focusing. ([74613](https://github.com/WordPress/gutenberg/pull/74613))
- Pattern Editing: Prevent double-click editing for template parts and synced patterns. ([74755](https://github.com/WordPress/gutenberg/pull/74755))
#### Collaboration
- Real-time collaboration: Do not wrap persisted doc applied update in transaction. ([74753](https://github.com/WordPress/gutenberg/pull/74753))
- Real-time collaboration: Pass non-cleaned (but merged) edits to `SyncManager#update`. ([74912](https://github.com/WordPress/gutenberg/pull/74912))
- Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871))
#### Interactivity API
- iAPI Router: Fix initial router regions with `attachTo` being duplicated after `navigate()`. ([74857](https://github.com/WordPress/gutenberg/pull/74857))
- iAPI Router: Prevent router regions with `data-wp-key` from being recreated on navigation. ([74750](https://github.com/WordPress/gutenberg/pull/74750))
- iAPI: Fix and refactor runtime initialization logic. ([71123](https://github.com/WordPress/gutenberg/pull/71123))
#### DataViews
- Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. ([74836](https://github.com/WordPress/gutenberg/pull/74836))
- Fix insert left and right handling in table layout for RTL languages. ([74681](https://github.com/WordPress/gutenberg/pull/74681))
#### Components
- Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692))
- Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732))
#### Patterns
- Restore pattern category actions for user patterns. ([74927](https://github.com/WordPress/gutenberg/pull/74927))
#### Typography
- Fix: Can't disable textColumns UI. ([74767](https://github.com/WordPress/gutenberg/pull/74767))
#### Block Style Variations
- Fix blockGap styles not working in block style variations. ([74529](https://github.com/WordPress/gutenberg/pull/74529))
#### Global Styles
- Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. ([74371](https://github.com/WordPress/gutenberg/pull/74371))
### Performance
- Enable build-blocks-manifest by default. ([74846](https://github.com/WordPress/gutenberg/pull/74846))
- Update performance results endpoint to codevitals.run. ([74802](https://github.com/WordPress/gutenberg/pull/74802))
- Use fetch API for performance results logging. ([74803](https://github.com/WordPress/gutenberg/pull/74803))
### Experiments
- Route: Add notFound to public API and add route validation. ([74867](https://github.com/WordPress/gutenberg/pull/74867))
#### Media
- Media Modal Experiment: Add a simple notices-based uploading state. ([74965](https://github.com/WordPress/gutenberg/pull/74965))
#### Collaboration
- Real-time Collaboration: Add user and selection information to awareness. ([74728](https://github.com/WordPress/gutenberg/pull/74728))
#### Post Editor
- Media Editor: Add a simple media editor package and integrate into the editor package. ([74601](https://github.com/WordPress/gutenberg/pull/74601))
#### Block Library
- Don't show overlay settings for navigation blocks that are inside oth…. ([74408](https://github.com/WordPress/gutenberg/pull/74408))
### Documentation
- Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973))
- Added Missing Global Documentation extensible-site-editor file. ([74868](https://github.com/WordPress/gutenberg/pull/74868))
- Badge: Use stories for "Choosing intent" doc. ([74675](https://github.com/WordPress/gutenberg/pull/74675))
- DataViews: Update storybook to add more context. ([74819](https://github.com/WordPress/gutenberg/pull/74819))
- Docs: Add missing @return tags to experimental functions. ([74960](https://github.com/WordPress/gutenberg/pull/74960))
- Docs: Standardize use of @link tag for URL references in lib directory. ([74984](https://github.com/WordPress/gutenberg/pull/74984))
- Pattern Overrides: Remove obsolete documentation. ([74749](https://github.com/WordPress/gutenberg/pull/74749))
- Replace @see with @link for URL references in Inline Documentation. ([74961](https://github.com/WordPress/gutenberg/pull/74961))
- Storybook: Automate sidebar sort order. ([74672](https://github.com/WordPress/gutenberg/pull/74672))
- Update wp-build documentation to describe 'wpPlugin.name'. ([74741](https://github.com/WordPress/gutenberg/pull/74741))
- Updated Typo in Rest API File. ([74718](https://github.com/WordPress/gutenberg/pull/74718))
- iAPI Docs: Add configuration to state/context guide. ([71355](https://github.com/WordPress/gutenberg/pull/71355))
- iAPI: Don't use deprecated `data-wp-on-async` in documentation. ([72591](https://github.com/WordPress/gutenberg/pull/72591))
- iAPI: Update deprecation warning for unique ID format. ([74580](https://github.com/WordPress/gutenberg/pull/74580))
### Code Quality
- core-data: Fix missing dependencies. ([74934](https://github.com/WordPress/gutenberg/pull/74934))
- core-data: Fix yjs import and missing dependency. ([74950](https://github.com/WordPress/gutenberg/pull/74950))
- dataviews: Fix missing dependency - @storybook/addon-docs. ([74935](https://github.com/WordPress/gutenberg/pull/74935))
#### Block Library
- Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. ([74924](https://github.com/WordPress/gutenberg/pull/74924))
- Move selectLabelText to shared utility. ([74805](https://github.com/WordPress/gutenberg/pull/74805))
- Move useIsDraggingWithin to a shared hook. ([74804](https://github.com/WordPress/gutenberg/pull/74804))
#### DataViews
- Adjust table primary media field styles. ([74813](https://github.com/WordPress/gutenberg/pull/74813))
- Move filtering logic in field types. ([74733](https://github.com/WordPress/gutenberg/pull/74733))
#### Components
- Add `displayName` to the anonymous components. ([74716](https://github.com/WordPress/gutenberg/pull/74716))
- SlotFill: Unify registry and fill implementation. ([68056](https://github.com/WordPress/gutenberg/pull/68056))
#### Block Editor
- Block Visibility: Fix failing unit test. ([74840](https://github.com/WordPress/gutenberg/pull/74840))
#### Post Editor
- Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. ([74057](https://github.com/WordPress/gutenberg/pull/74057))
### Tools
#### Testing
- Block Visibility: Fix flaky end-to-end test. ([74931](https://github.com/WordPress/gutenberg/pull/74931))
- Fix end-to-end tests: Update function names to include wp_ prefix. ([74688](https://github.com/WordPress/gutenberg/pull/74688))
- Fix flaky 'Revisions' end-to-end test. ([75002](https://github.com/WordPress/gutenberg/pull/75002))
- Real-time collaboration: Fix undo tests. ([74955](https://github.com/WordPress/gutenberg/pull/74955))
- e2e: Fix flaky tests for settings sidebar. ([74929](https://github.com/WordPress/gutenberg/pull/74929))
- end-to-end tests: Bump all test blocks to API v3. ([74941](https://github.com/WordPress/gutenberg/pull/74941))
- end-to-end tests: Remove `switchToLegacyCanvas` from multi select and a11y suite. ([74845](https://github.com/WordPress/gutenberg/pull/74845))
- end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. ([74892](https://github.com/WordPress/gutenberg/pull/74892))
- eslint-plugin: Add "never" option for dependency-group rule. ([74990](https://github.com/WordPress/gutenberg/pull/74990))
- selectBlock: Fall back to next block if no previous block is present. ([74938](https://github.com/WordPress/gutenberg/pull/74938))
#### Build Tooling
- Build script: Increase memory limit for storybook build process. ([74933](https://github.com/WordPress/gutenberg/pull/74933))
- Build: Deduplicate and minify embedded styles. ([74651](https://github.com/WordPress/gutenberg/pull/74651))
- Icons: Add a manifest containing icons metadata. ([74943](https://github.com/WordPress/gutenberg/pull/74943))
- Remove react-refresh bundling. ([74721](https://github.com/WordPress/gutenberg/pull/74721))
- Storybook: Fix missing props from component stories. ([74807](https://github.com/WordPress/gutenberg/pull/74807))
- wp-env: Add experimental WordPress Playground runtime support. ([74609](https://github.com/WordPress/gutenberg/pull/74609))
### Various
- Move grid manual mode sync into 7.1 folder. ([74792](https://github.com/WordPress/gutenberg/pull/74792))
- Remove comment about non-existing property. ([75003](https://github.com/WordPress/gutenberg/pull/75003))
#### Collaboration
- Real-time collaboration: Add default HTTP polling sync provider. ([74564](https://github.com/WordPress/gutenberg/pull/74564))
- Real-time collaboration: Sync collections. ([74665](https://github.com/WordPress/gutenberg/pull/74665))
- Real-time collaboration: Use relative positions in undo stack. ([74878](https://github.com/WordPress/gutenberg/pull/74878))
## First-time contributors
The following PRs were merged by first-time contributors:
- @gmjuhasz: Components: Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692))
- @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140))
- @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732))
- @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973))
- @Shekhar0109: Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722))
- @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871))
- @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964))
- @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519))
## Contributors
The following contributors merged PRs in this release:
@aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad
= 22.4.2 =
## Changelog
### Bug Fixes
- Remove link underline style from default theme.json. ([74901](https://github.com/WordPress/gutenberg/pull/74901))
## Contributors
The following contributors merged PRs in this release:
@youknowriad
= 22.4.1 =
## Changelog
### Code Quality
- Style Engine: Bail early when adding a declaration if not passed a string. ([74881](https://github.com/WordPress/gutenberg/pull/74881))
## Contributors
The following contributors merged PRs in this release:
@andrewserong
= 22.4.0 =
## Changelog
### Features
#### Collaboration
- Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. ([74562](https://github.com/WordPress/gutenberg/pull/74562))
#### Block Library
- Add Line Indent support. ([73114](https://github.com/WordPress/gutenberg/pull/73114))
### Enhancements
- Add `Field` primitives. ([74190](https://github.com/WordPress/gutenberg/pull/74190))
- Add new `VisuallyHidden` component. ([74189](https://github.com/WordPress/gutenberg/pull/74189))
- Clamp signaling server retries to prevent unbounded backoff. ([74372](https://github.com/WordPress/gutenberg/pull/74372))
- Leverage @wordpress/base-styles admin schemes stylesheet instead of duplicate declarations in various packages. ([69130](https://github.com/WordPress/gutenberg/pull/69130))
- MediaEdit: Add drag and drop functionality. ([74455](https://github.com/WordPress/gutenberg/pull/74455))
- MediaEdit: Expanded view. ([74336](https://github.com/WordPress/gutenberg/pull/74336))
- Storybook: Update DataView free composition story. ([74146](https://github.com/WordPress/gutenberg/pull/74146))
- Stylelint: Add design token linting. ([74226](https://github.com/WordPress/gutenberg/pull/74226))
- Theme_JSON_Resolver: Check for `WP_Post` instance. ([74172](https://github.com/WordPress/gutenberg/pull/74172))
- UI: Add `Button`. ([74415](https://github.com/WordPress/gutenberg/pull/74415))
- UI: Add `Fieldset` primitives. ([74296](https://github.com/WordPress/gutenberg/pull/74296))
- UI: Add `Icon` component. ([74311](https://github.com/WordPress/gutenberg/pull/74311))
- UI: Add `InputLayout` primitive. ([74313](https://github.com/WordPress/gutenberg/pull/74313))
- UI: Add `Input` primitive. ([74615](https://github.com/WordPress/gutenberg/pull/74615))
- Update: Revert back to fit text toggle UI. ([73890](https://github.com/WordPress/gutenberg/pull/73890))
- `@wordpress/theme`: Update `colorjs.io` to version `0.6.0`. ([74278](https://github.com/WordPress/gutenberg/pull/74278))
- `@wordpress/ui` `Button`: Add `destructive` tone. ([74463](https://github.com/WordPress/gutenberg/pull/74463))
- `@wordpress/ui` `Button`: Refactor to base ui. ([74416](https://github.com/WordPress/gutenberg/pull/74416))
- `@wordpress/ui` `Button`: Tweak disabled styles and rework tokens. ([74470](https://github.com/WordPress/gutenberg/pull/74470))
- `@wordpress/ui` `Button`: Undo `destructive` tone variant. ([74540](https://github.com/WordPress/gutenberg/pull/74540))
- change: wp-env: Strip version suffix for non-wp-org zip sources. ([74195](https://github.com/WordPress/gutenberg/pull/74195))
#### Block Library
- Add Heading level variations. ([73823](https://github.com/WordPress/gutenberg/pull/73823))
- Add LinkPicker Component for using a Link Preview Button in the Navigation Link Inspector. ([73830](https://github.com/WordPress/gutenberg/pull/73830))
- Add `block_core_breadcrumbs_items` filter to Breadcrumbs allowing to filter final items array. ([74169](https://github.com/WordPress/gutenberg/pull/74169))
- Add list view tab to the buttons, list and social icons blocks. ([74120](https://github.com/WordPress/gutenberg/pull/74120))
- Apply `post_type_archive_title` on post type archive title in Breadcrumbs. ([73966](https://github.com/WordPress/gutenberg/pull/73966))
- Archives Block: Use new HtmlRenderer component to remove extra div wrapper and remove editor styles. ([74255](https://github.com/WordPress/gutenberg/pull/74255))
- Block Card: Make the parent block navigation generic, supports any block with list view support. ([74164](https://github.com/WordPress/gutenberg/pull/74164))
- Block Fields: Show all form fields by default. ([74486](https://github.com/WordPress/gutenberg/pull/74486))
- Block support: Add anchor support for dynamic blocks. ([74183](https://github.com/WordPress/gutenberg/pull/74183))
- Block: Memoize canOverrideBlocks. ([74400](https://github.com/WordPress/gutenberg/pull/74400))
- Breadcrumbs Block: Use HtmlRenderer to remove extra div from editor. ([74273](https://github.com/WordPress/gutenberg/pull/74273))
- Button: Improve the label of the button block in list view. ([74163](https://github.com/WordPress/gutenberg/pull/74163))
- Calender Block: Use HtmlRenderer to remove extra div from editor. ([74271](https://github.com/WordPress/gutenberg/pull/74271))
- Classic Block: Always use modal and display block placeholder. ([74162](https://github.com/WordPress/gutenberg/pull/74162))
- Comment Author Name: Migrate to text-align block support. ([74068](https://github.com/WordPress/gutenberg/pull/74068))
- Comment Content: Migrate to text-align block support. ([74269](https://github.com/WordPress/gutenberg/pull/74269))
- Dynamically add CSS class to Paragraph block. ([71207](https://github.com/WordPress/gutenberg/pull/71207))
- Footnotes: Prevent inserting footnotes within a footnotes block. ([74287](https://github.com/WordPress/gutenberg/pull/74287))
- Form Field Blocks: Replace dashicon with SVG icons. ([73996](https://github.com/WordPress/gutenberg/pull/73996))
- Forms Block: Switch from dashicons to SVG. ([74297](https://github.com/WordPress/gutenberg/pull/74297))
- Heading: Migrate to text-align block support. ([74383](https://github.com/WordPress/gutenberg/pull/74383))
- Hide Display section from Nav Inspector Controls if empty. ([74495](https://github.com/WordPress/gutenberg/pull/74495))
- HtmlRenderer: Merge style props. ([74344](https://github.com/WordPress/gutenberg/pull/74344))
- Image Block: Add content tab and reorganize inspector controls. ([74201](https://github.com/WordPress/gutenberg/pull/74201))
- Image: Add focal point controls. ([73115](https://github.com/WordPress/gutenberg/pull/73115))
- Inspector Fields: Show DataForm driven Content tab for all blocks that support content fields (+ support block bindings). ([73863](https://github.com/WordPress/gutenberg/pull/73863))
- Latest Comments: Remove wrapper div and use HtmlRenderer for dynamic content rendering. ([74277](https://github.com/WordPress/gutenberg/pull/74277))
- Navigation Overlay: Add a background to the default pattern. ([74659](https://github.com/WordPress/gutenberg/pull/74659))
- Navigation: When a navigation block has a custom overlay, the submenu colors should not apply to the overlay. ([74544](https://github.com/WordPress/gutenberg/pull/74544))
- Pass `post_id` as an argument to `block_core_breadcrumbs_post_type_settings` filter to allow more granular term choice. ([74170](https://github.com/WordPress/gutenberg/pull/74170))
- Query Loop: Exclude terms support. ([73790](https://github.com/WordPress/gutenberg/pull/73790))
- Query Loop: Hide `change design` or `choose pattern` when is locked. ([74160](https://github.com/WordPress/gutenberg/pull/74160))
- RSS Block: Use HtmlRenderer to remove extra div from editor and remove editor styles. ([74272](https://github.com/WordPress/gutenberg/pull/74272))
- Separator, Code: Don't require Enter for shortcut. ([63654](https://github.com/WordPress/gutenberg/pull/63654))
- Show Navigation overlay patterns on right sidebar. ([74069](https://github.com/WordPress/gutenberg/pull/74069))
- Tag Cloud: Use new HtmlRenderer component to remove extra div wrapper. ([74228](https://github.com/WordPress/gutenberg/pull/74228))
- [Tabs block] Button and Tab Styling options #73932. ([74103](https://github.com/WordPress/gutenberg/pull/74103))
- theme.json: Add breadcrumbs block schema. ([74227](https://github.com/WordPress/gutenberg/pull/74227))
#### Block Editor
- Add autoComplete attribute to prevent browser autocomplete. ([74595](https://github.com/WordPress/gutenberg/pull/74595))
- Add list view inspector tab for pattern editing. ([74574](https://github.com/WordPress/gutenberg/pull/74574))
- Block Inspector: Update the design of the style variation to use ToolsPanel. ([74224](https://github.com/WordPress/gutenberg/pull/74224))
- Block variation transformation: Change position and threshold. ([74251](https://github.com/WordPress/gutenberg/pull/74251))
- Block visibility based on screen size: Add rules to hide on viewport size. ([74379](https://github.com/WordPress/gutenberg/pull/74379))
- Block visibility: Add viewport modal and controls UI. ([74249](https://github.com/WordPress/gutenberg/pull/74249))
- Block visibility: Add visibility notice for hidden blocks in the block inspector. ([74180](https://github.com/WordPress/gutenberg/pull/74180))
- ContentOnlyControls: Polish header style. ([74260](https://github.com/WordPress/gutenberg/pull/74260))
- Improve cross origin isolation support. ([74418](https://github.com/WordPress/gutenberg/pull/74418))
- Layout: Add allowWrap option to flex layout block support. ([74493](https://github.com/WordPress/gutenberg/pull/74493))
- Prevent browser autocomplete in Navigation link search. ([74305](https://github.com/WordPress/gutenberg/pull/74305))
#### DataViews
- Add density picker and related styles to DataView layouts. ([71050](https://github.com/WordPress/gutenberg/pull/71050))
- Add groupBy.showLabel configuration option to control group header label visibility. ([74161](https://github.com/WordPress/gutenberg/pull/74161))
- Add: Panel form layout validation. ([73700](https://github.com/WordPress/gutenberg/pull/73700))
- DataViewsPicker Table Layout: Ensure checkbox column is always 48px wide. ([74181](https://github.com/WordPress/gutenberg/pull/74181))
- Display a separate `—` for each level. ([74199](https://github.com/WordPress/gutenberg/pull/74199))
- Implement format for datetime. ([73924](https://github.com/WordPress/gutenberg/pull/73924))
- Remove table row click-to-select and hover styles. ([73873](https://github.com/WordPress/gutenberg/pull/73873))
- Update LayoutCard story in DataForm to use card layout. ([73695](https://github.com/WordPress/gutenberg/pull/73695))
- Update field colorisation in DataViews list layout. ([73884](https://github.com/WordPress/gutenberg/pull/73884))
#### Components
- Add Badge component to UI package. ([73875](https://github.com/WordPress/gutenberg/pull/73875))
- Autocomplete: Add offset to popover. ([74084](https://github.com/WordPress/gutenberg/pull/74084))
- Button: Hide focus style when :Active. ([74106](https://github.com/WordPress/gutenberg/pull/74106))
- Enhance Notice actions to allow more props like disabled and onClick with URL. ([74094](https://github.com/WordPress/gutenberg/pull/74094))
- Menu: Remove animation on submenus. ([74548](https://github.com/WordPress/gutenberg/pull/74548))
- Notice: Add right margin to content only when dismissible. ([73905](https://github.com/WordPress/gutenberg/pull/73905))
- Popover: Update animation. ([74082](https://github.com/WordPress/gutenberg/pull/74082))
- Update ToggleGroupControl visual design. ([74036](https://github.com/WordPress/gutenberg/pull/74036))
#### Media
- Media Fields: Add "Date added" and "Date modified" fields. ([74401](https://github.com/WordPress/gutenberg/pull/74401))
- Media Fields: Add ThumbnailView fallback. ([74024](https://github.com/WordPress/gutenberg/pull/74024))
- Media Fields: Add an attached_to field. ([74432](https://github.com/WordPress/gutenberg/pull/74432))
- Media Fields: Add readonly author field to media fields package and use in the media modal. ([74484](https://github.com/WordPress/gutenberg/pull/74484))
- Media Modal experiment: Always show thumbnail field. ([74147](https://github.com/WordPress/gutenberg/pull/74147))
- Media Modal experiment: Tweak padding of the modal for consistency. ([74155](https://github.com/WordPress/gutenberg/pull/74155))
#### Post Editor
- Block visibility based on screen size: Basic clientside state. ([74025](https://github.com/WordPress/gutenberg/pull/74025))
- Fields: Add MediaEdit component. ([73537](https://github.com/WordPress/gutenberg/pull/73537))
- Notes: Enable floating notes in template lock mode. ([74577](https://github.com/WordPress/gutenberg/pull/74577))
- Pattern Overrides: Infer partial syncing supported blocks from the server. ([73889](https://github.com/WordPress/gutenberg/pull/73889))
- Preview drop down: Align preview editing widths with common breakpoints. ([74339](https://github.com/WordPress/gutenberg/pull/74339))
#### Design Tools
- Block visibility based on screen size: Add backend block support. ([73994](https://github.com/WordPress/gutenberg/pull/73994))
- Block visibility support: Use CSS range syntax for media queries. ([74526](https://github.com/WordPress/gutenberg/pull/74526))
- Dimensions Support: Add dimension presets and adopt for width and min height block supports. ([73811](https://github.com/WordPress/gutenberg/pull/73811))
#### Patterns
- Create default Core Navigation Overlay patterns. ([74047](https://github.com/WordPress/gutenberg/pull/74047))
- Navigation overlay: Update default pattern. ([74458](https://github.com/WordPress/gutenberg/pull/74458))
#### Block API
- Add height block support to dimension. ([71914](https://github.com/WordPress/gutenberg/pull/71914))
- Block support: Preserve anchor value in comment delimiter. ([70993](https://github.com/WordPress/gutenberg/pull/70993))
#### Client Side Media
- Enhance queue system. ([74501](https://github.com/WordPress/gutenberg/pull/74501))
#### Icons
- Eslint: Add design token linting. ([74325](https://github.com/WordPress/gutenberg/pull/74325))
#### Site Editor
- Add label to MediaEdit component. ([74176](https://github.com/WordPress/gutenberg/pull/74176))
#### Themes
- Classic Themes: Enable Fonts and thus global styles. ([73971](https://github.com/WordPress/gutenberg/pull/73971))
#### Layout
- Paragraph: Add align wide full supports. ([73958](https://github.com/WordPress/gutenberg/pull/73958))
#### Offline
- Editor: Remove extra comma from offline error notices. ([73907](https://github.com/WordPress/gutenberg/pull/73907))
#### Global Styles
- Add text alignment support to elements. ([73854](https://github.com/WordPress/gutenberg/pull/73854))
#### Template Editor
- Scroll to previous location in document with editor back button. ([73737](https://github.com/WordPress/gutenberg/pull/73737))
#### Block Transforms
- Add block transforms between Verse and Quote blocks. ([73068](https://github.com/WordPress/gutenberg/pull/73068))
#### Paste
- Headings support for Word Online while pasting. ([70771](https://github.com/WordPress/gutenberg/pull/70771))
### Bug Fixes
- Annotations: Maintain active formats after applying. ([73575](https://github.com/WordPress/gutenberg/pull/73575))
- Block Bindings: Remove caption from edit on `EditWithGeneratedProps`. ([73552](https://github.com/WordPress/gutenberg/pull/73552))
- Command Palette: Fix in the font library page and site editor experiment. ([74232](https://github.com/WordPress/gutenberg/pull/74232))
- Core Merge: Deduplicate Font Library page and routes. ([74381](https://github.com/WordPress/gutenberg/pull/74381))
- Customize: Preserve CSS cascade for Additional CSS in classic themes. ([74593](https://github.com/WordPress/gutenberg/pull/74593))
- DataForm: Fix panel field inaccessible when empty with labelPosition none or top. ([74264](https://github.com/WordPress/gutenberg/pull/74264))
- Fix document title html entities. ([74027](https://github.com/WordPress/gutenberg/pull/74027))
- Fix the dataviews experiment locked fields position on toggle. ([74326](https://github.com/WordPress/gutenberg/pull/74326))
- Fix: Menu_order validation to allow zero and negative values. ([74282](https://github.com/WordPress/gutenberg/pull/74282))
- Font Library: Allow the sidebar to be scrolled in boot powered pages like fonts. ([73960](https://github.com/WordPress/gutenberg/pull/73960))
- Image Cropper package: Add react peer dependencies. ([74402](https://github.com/WordPress/gutenberg/pull/74402))
- Preferences: Add TypeScript types to package.json exports. ([73276](https://github.com/WordPress/gutenberg/pull/73276))
- Theme: Fix design-tokens.js entrypoint to specify types and CJS variants. ([74129](https://github.com/WordPress/gutenberg/pull/74129))
- [create-block] Updates variant handling for missing directory files. ([73986](https://github.com/WordPress/gutenberg/pull/73986))
- api-fetch: Add named export to fix TypeScript callable issues. ([74576](https://github.com/WordPress/gutenberg/pull/74576))
#### Block Library
- Block Fields: Remove normalization code and tidy up. ([74532](https://github.com/WordPress/gutenberg/pull/74532))
- Categories Block: Fix CSS collision with labels. ([73862](https://github.com/WordPress/gutenberg/pull/73862))
- Comments Title Block: Fix double quotes in non-English locales. ([74330](https://github.com/WordPress/gutenberg/pull/74330))
- Cover & Group: Fix preview paragraph textAlign. ([73940](https://github.com/WordPress/gutenberg/pull/73940))
- Disables anchor support for the More block. ([74267](https://github.com/WordPress/gutenberg/pull/74267))
- Disables visibility support for the More and Page Break block. ([74531](https://github.com/WordPress/gutenberg/pull/74531))
- Fix Post Date Block: Semantic use of `date` tag inside link. ([73788](https://github.com/WordPress/gutenberg/pull/73788))
- Fix navigation link popover staying open after creating page. ([73893](https://github.com/WordPress/gutenberg/pull/73893))
- Fix query pattern selection so query variation patterns can appear. ([73901](https://github.com/WordPress/gutenberg/pull/73901))
- Fix: Prevent `accordion-heading` submitting/sending forms (button `type="button"`). ([74177](https://github.com/WordPress/gutenberg/pull/74177))
- Image Block: Fix image block content tools when multiselecting image blocks. ([74604](https://github.com/WordPress/gutenberg/pull/74604))
- List Block: Fix the top empty list item deletion. ([73839](https://github.com/WordPress/gutenberg/pull/73839))
- Navigation Overlay: Add default paragraph block. ([74592](https://github.com/WordPress/gutenberg/pull/74592))
- Navigations within overlays should not increment aria label unique name. ([74469](https://github.com/WordPress/gutenberg/pull/74469))
- Paragraph block: Add RTL support for drop caps in paragraph block styles in the editor. ([74058](https://github.com/WordPress/gutenberg/pull/74058))
- Post Title: Reverting strip_tags for Post Title. ([73896](https://github.com/WordPress/gutenberg/pull/73896))
- Query Title: Fix incorrect quotation marks with trailing spaces. ([74300](https://github.com/WordPress/gutenberg/pull/74300))
- Query loop should show "change design" in toolbar in contentOnly mode. ([73903](https://github.com/WordPress/gutenberg/pull/73903))
- Quote: Fix transformation error. ([74253](https://github.com/WordPress/gutenberg/pull/74253))
- Revert: Add Line Indent support (#73114). ([74266](https://github.com/WordPress/gutenberg/pull/74266))
- Tabs: Reset focus styles to avoid visual glitch. ([74225](https://github.com/WordPress/gutenberg/pull/74225))
- Tag Cloud, Archives: Fix sidebar flash when changing settings. ([74291](https://github.com/WordPress/gutenberg/pull/74291))
- Tag Cloud, Archives: Restore missing block wrapper div. ([74321](https://github.com/WordPress/gutenberg/pull/74321))
- Tag Cloud: Make error message prefix text translatable. ([74256](https://github.com/WordPress/gutenberg/pull/74256))
- Terms Query Block: Fix Max terms for non-hierarchical taxonomies. ([74130](https://github.com/WordPress/gutenberg/pull/74130))
#### Block Editor
- Block Support: Fix horizontal overflow in Manage allowed blocks modal. ([74337](https://github.com/WordPress/gutenberg/pull/74337))
- Block Visibility: Fix block position shift when toggling. ([74535](https://github.com/WordPress/gutenberg/pull/74535))
- Block visibility: Incorrect argument passed to hasBlockSupport in isBlockHidden. ([74151](https://github.com/WordPress/gutenberg/pull/74151))
- Close the inserter on small screens after adding a block. ([74487](https://github.com/WordPress/gutenberg/pull/74487))
- Color Panel: Ensure minimum height for popover content. ([73835](https://github.com/WordPress/gutenberg/pull/73835))
- Inserter: Only show blocks that can be inserted on the page. ([74453](https://github.com/WordPress/gutenberg/pull/74453))
- Inserter: Prevent block-scope variations insertion in slash inserter. ([74259](https://github.com/WordPress/gutenberg/pull/74259))
- List View Panel: Fix circular dependency issue that was breaking some Storybook stories. ([74399](https://github.com/WordPress/gutenberg/pull/74399))
- List View: Fix focus shift to the selected nested block. ([74431](https://github.com/WordPress/gutenberg/pull/74431))
- Parent selector: Fix dot divider horizontal spacing. ([74329](https://github.com/WordPress/gutenberg/pull/74329))
- Remove block selection clearer handling from iframe. ([73753](https://github.com/WordPress/gutenberg/pull/73753))
- Replace default block on paste if it has no content. ([73951](https://github.com/WordPress/gutenberg/pull/73951))
- Rich Text: Make inline toolbar more reactive for proper positioning. ([73853](https://github.com/WordPress/gutenberg/pull/73853))
- Widget Group: Remove parent outline. ([74107](https://github.com/WordPress/gutenberg/pull/74107))
#### Global Styles
- Fix infinite loop in Font Style UI. ([73955](https://github.com/WordPress/gutenberg/pull/73955))
- Global Fonts: Convert relative font URLs to absolute theme URLs in font-face styles. ([74115](https://github.com/WordPress/gutenberg/pull/74115))
- Global Fonts: Correctly convert relative font URLs to absolute theme URLs in font-face styles. ([74137](https://github.com/WordPress/gutenberg/pull/74137))
- Site editor global styles settings: Ensure generated global styles are correct in canvas between views. ([73952](https://github.com/WordPress/gutenberg/pull/73952))
- Site editor global styles settings: Preserve non-global styles in default site editor settings. ([74088](https://github.com/WordPress/gutenberg/pull/74088))
- Theme_JSON_Resolver: Defensively cover against situations where the post is null. ([74124](https://github.com/WordPress/gutenberg/pull/74124))
#### Components
- Add checkerboard pattern for background in featured image preview. ([74091](https://github.com/WordPress/gutenberg/pull/74091))
- Fix DateTimePicker timezone handling for non-string values. ([73887](https://github.com/WordPress/gutenberg/pull/73887))
- Fix InputControl label overflow for long translations. ([74301](https://github.com/WordPress/gutenberg/pull/74301))
- Fix generated TS types referencing unavailable `csstype`. ([74655](https://github.com/WordPress/gutenberg/pull/74655))
- Fix parent popover not closing on click outside. ([74340](https://github.com/WordPress/gutenberg/pull/74340))
#### DataViews
- FilterSortAndPaginate should ignore sorting on non-sortable fields. ([73950](https://github.com/WordPress/gutenberg/pull/73950))
- Fix combined field alignment in DataViews table layout. ([73908](https://github.com/WordPress/gutenberg/pull/73908))
- Fix row selection in table layout in Firefox. ([73945](https://github.com/WordPress/gutenberg/pull/73945))
- Fix: Dataview: Column header move item in RTL moves in the opposite direction to the arrow. ([74644](https://github.com/WordPress/gutenberg/pull/74644))
#### Collaboration
- Real-time collaboration: Apply only detected changes from the persisted CRDT document. ([74668](https://github.com/WordPress/gutenberg/pull/74668))
- Real-time collaboration: Do not overwrite a "floating" date. ([73984](https://github.com/WordPress/gutenberg/pull/73984))
- Real-time collaboration: Refetch entity when it is saved by a peer. ([74637](https://github.com/WordPress/gutenberg/pull/74637))
#### Site Editor
- If the route cannot be found treat the canvas mode as view. ([74642](https://github.com/WordPress/gutenberg/pull/74642))
- Prevent start page options modal from opening when navigating back from template parts. ([74037](https://github.com/WordPress/gutenberg/pull/74037))
#### Interactivity API
- Search and File Blocks: Fix client navigation support on WordPress 6.8. ([73650](https://github.com/WordPress/gutenberg/pull/73650))
- iAPI: Preserve boolean HTML attributes during client side navigation. ([74446](https://github.com/WordPress/gutenberg/pull/74446))
#### Media
- Media mime type field: Disable sorting for now. ([74373](https://github.com/WordPress/gutenberg/pull/74373))
#### Font Library
- Fix help text position in Upload tab. ([74157](https://github.com/WordPress/gutenberg/pull/74157))
#### Post Editor
- Editor: Cleanup active post as needed. ([74118](https://github.com/WordPress/gutenberg/pull/74118))
#### Rich Text
- Fix bindableAttributes only being returned for the selected block. ([74061](https://github.com/WordPress/gutenberg/pull/74061))
#### Style Book
- Block Library: Fix discussion settings data selection. ([74026](https://github.com/WordPress/gutenberg/pull/74026))
#### Navigation Menus
- Navigation Link: Preserve custom label when adding URL via LinkPicker. ([74013](https://github.com/WordPress/gutenberg/pull/74013))
#### Document Outline
- Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). ([73595](https://github.com/WordPress/gutenberg/pull/73595))
### Accessibility
#### Block Editor
- Update: Use 12px as minimum font size for warning on fit text. ([74387](https://github.com/WordPress/gutenberg/pull/74387))
- `@wordpress/keycodes`: Add `ariaKeyShortcut` and `shortcutFormats ` exports. ([74205](https://github.com/WordPress/gutenberg/pull/74205))
#### Block Library
- Stretchy Text: Accept very small font sizes, and show a warning. ([73730](https://github.com/WordPress/gutenberg/pull/73730))
#### Components
- Validated form controls: Suppress native popover. ([73471](https://github.com/WordPress/gutenberg/pull/73471))
### Performance
#### Block Library
- Blocks: Cache URL root when registering assets. ([74451](https://github.com/WordPress/gutenberg/pull/74451))
- Table block: Improve 'onChange' callback memoization. ([74073](https://github.com/WordPress/gutenberg/pull/74073))
- Table block: Improve table block typing performance. ([74029](https://github.com/WordPress/gutenberg/pull/74029))
#### Block Editor
- Block visibility based on screen size: Don't subscribe to state in the hook. ([74481](https://github.com/WordPress/gutenberg/pull/74481))
#### Plugin
- Blocks: Fix root URL cache fatal error. ([74459](https://github.com/WordPress/gutenberg/pull/74459))
#### Collaboration
- Create a reverse map for faster itemBlock lookups. ([73930](https://github.com/WordPress/gutenberg/pull/73930))
### Experiments
- Add experiment for hiding blocks based on screen size. ([73949](https://github.com/WordPress/gutenberg/pull/73949))
- Build: Rename extensible site editor page to avoid conflicts. ([74221](https://github.com/WordPress/gutenberg/pull/74221))
- Extensible Site Editor: The Canvas should share the same ThemeProvider as all the surfaces. ([74125](https://github.com/WordPress/gutenberg/pull/74125))
- Font Library: Fix active menu item in the sidebar. ([73927](https://github.com/WordPress/gutenberg/pull/73927))
- Routing: Add title support to php generated pages. ([73877](https://github.com/WordPress/gutenberg/pull/73877))
- Theme: Refine typography tokens. ([73931](https://github.com/WordPress/gutenberg/pull/73931))
#### Block Library
- Add Navigation Overlay close block (behind experiment). ([73724](https://github.com/WordPress/gutenberg/pull/73724))
- Add create new overlay button to Navigation block. ([73919](https://github.com/WordPress/gutenberg/pull/73919))
- PHP-only blocks: Generate inspector controls from attributes. ([74102](https://github.com/WordPress/gutenberg/pull/74102))
- PHP-only blocks: Use `HtmlRenderer` to ensure fontend & editor consistency. ([74261](https://github.com/WordPress/gutenberg/pull/74261))
- Refine overlay edit button UI: Move to link variant and add tooltip. ([73957](https://github.com/WordPress/gutenberg/pull/73957))
- Render custom overlay template parts in Navigation block (behind experiment). ([73967](https://github.com/WordPress/gutenberg/pull/73967))
- Update navigation-overlay-close block to be used as server side rendering. ([74579](https://github.com/WordPress/gutenberg/pull/74579))
#### Collaboration
- Real-time Collaboration: Add Yjs awareness foundation. ([74565](https://github.com/WordPress/gutenberg/pull/74565))
- Real-time collaboration: Add type guard for rich-text attributes. ([73946](https://github.com/WordPress/gutenberg/pull/73946))
- Real-time collaboration: Fix persisted document meta and add tests. ([73985](https://github.com/WordPress/gutenberg/pull/73985))
- Real-time collaboration: Improve type safety with `YMapWrap`. ([73948](https://github.com/WordPress/gutenberg/pull/73948))
- Real-time collaboration: Use alternative diff in quill-delta, provide incremental text updates. ([73699](https://github.com/WordPress/gutenberg/pull/73699))
- Remove WebRTC and IndexedDB providers. ([74555](https://github.com/WordPress/gutenberg/pull/74555))
#### Site Editor
- Add extensible site editor experiment. ([74123](https://github.com/WordPress/gutenberg/pull/74123))
- Extensible Site Editor: Design improvements and page rename. ([73962](https://github.com/WordPress/gutenberg/pull/73962))
- Extensible Site Editor: Fix the dashboard link. ([74231](https://github.com/WordPress/gutenberg/pull/74231))
- Extensible Site Editor: Lift template activation restriction. ([74197](https://github.com/WordPress/gutenberg/pull/74197))
#### Post Editor
- Navigation Overlay: Fix area and icon name. ([74520](https://github.com/WordPress/gutenberg/pull/74520))
- Real-time collaboration: Allow post-locked-modal to be overridden when `collaborative-editing` is enabled. ([72326](https://github.com/WordPress/gutenberg/pull/72326))
#### Font Library
- Allow access for hybrid themes. ([73876](https://github.com/WordPress/gutenberg/pull/73876))
- Fonts: Improve initial rendering. ([73977](https://github.com/WordPress/gutenberg/pull/73977))
### Documentation
- DataViews stories: Add custom layout. ([74605](https://github.com/WordPress/gutenberg/pull/74605))
- DataViews: Update FreeComposition story description with subcomponents list. ([73969](https://github.com/WordPress/gutenberg/pull/73969))
- Docs: Clarify that `npm publishing` requires team approval during the RC1 launch. ([74204](https://github.com/WordPress/gutenberg/pull/74204))
- Docs: Enhance documentation for Interactivity API and iAPI Router. ([73766](https://github.com/WordPress/gutenberg/pull/73766))
- Docs: Fix API Versions link in Block API reference. ([74031](https://github.com/WordPress/gutenberg/pull/74031))
- Docs: Fix Gutenberg Release Process link. ([74240](https://github.com/WordPress/gutenberg/pull/74240))
- Docs: Fix broken release process links. ([74250](https://github.com/WordPress/gutenberg/pull/74250))
- Docs: Fix callout notices layout and clarify GitHub vs handbook links. ([74252](https://github.com/WordPress/gutenberg/pull/74252))
- Docs: Fix create-block handbook link. ([74237](https://github.com/WordPress/gutenberg/pull/74237))
- Docs: Fix typos and improve clarity in documentation across multiple files. ([74270](https://github.com/WordPress/gutenberg/pull/74270))
- Docs: Remove "Customizing supported attributes filter" section from Block Bindings documentation. ([74410](https://github.com/WordPress/gutenberg/pull/74410))
- Enable components manifest for Storybook. ([74626](https://github.com/WordPress/gutenberg/pull/74626))
- Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported attributes an `getFieldsList`. ([73763](https://github.com/WordPress/gutenberg/pull/73763))
- Fix documentation title for @wordpress/build package. ([74541](https://github.com/WordPress/gutenberg/pull/74541))
- Fix formatting in block bindings documentation: Corrected links to core sources by adding hyphens. ([74414](https://github.com/WordPress/gutenberg/pull/74414))
- Fix invalid theme.json color value in Global Styles documentation. ([73999](https://github.com/WordPress/gutenberg/pull/73999))
- Fix punctuation and formatting in README.md. ([74440](https://github.com/WordPress/gutenberg/pull/74440))
- Fix typo in Tutorial: Build your first block. ([74050](https://github.com/WordPress/gutenberg/pull/74050))
- Improve DataForm stories. ([74196](https://github.com/WordPress/gutenberg/pull/74196))
- Storybook: Remove "background" tools from toolbar. ([74538](https://github.com/WordPress/gutenberg/pull/74538))
- Storybook: Remove margin checker tool. ([74539](https://github.com/WordPress/gutenberg/pull/74539))
- Storybook: Show props from component libraries. ([74279](https://github.com/WordPress/gutenberg/pull/74279))
- Storybook: Update "Introduction" doc. ([74500](https://github.com/WordPress/gutenberg/pull/74500))
- Theme/UI: Add intro documentation to Storybook. ([74551](https://github.com/WordPress/gutenberg/pull/74551))
- Theme: Include density documentation in README.md. ([73976](https://github.com/WordPress/gutenberg/pull/73976))
- UI: Add dark background for Storybook theme switcher. ([74318](https://github.com/WordPress/gutenberg/pull/74318))
- UI: Remove individual experimental tags from Storybook. ([74582](https://github.com/WordPress/gutenberg/pull/74582))
- Update nested-blocks-inner-blocks.md. ([74534](https://github.com/WordPress/gutenberg/pull/74534))
- Update the copyright license to 2026. ([74306](https://github.com/WordPress/gutenberg/pull/74306))
- Update the useCommandLoader example to fix the syntax error and add missing imports. ([73660](https://github.com/WordPress/gutenberg/pull/73660))
- Validated form controls: Add stories for validation in popovers. ([71282](https://github.com/WordPress/gutenberg/pull/71282))
### Code Quality
- @wordpress/theme: Update color ramp generation snapshots. ([74281](https://github.com/WordPress/gutenberg/pull/74281))
- Add design-tokens.css to stylelintignore. ([74498](https://github.com/WordPress/gutenberg/pull/74498))
- Convert dom-ready package to TypeScript. ([67671](https://github.com/WordPress/gutenberg/pull/67671))
- Fix: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class. ([74294](https://github.com/WordPress/gutenberg/pull/74294))
- Theme: Enable color ramp tests and update snapshots. ([74403](https://github.com/WordPress/gutenberg/pull/74403))
- TypeScript: Convert notices package to TypeScript. ([67670](https://github.com/WordPress/gutenberg/pull/67670))
- TypeScript: Migrate `packages/jest-puppeteer-axe` package to TypeScript. ([70523](https://github.com/WordPress/gutenberg/pull/70523))
- TypeScript: Migrate shortcode package to TS. ([74522](https://github.com/WordPress/gutenberg/pull/74522))
- UI: Remove redundant renderElement utility. ([74284](https://github.com/WordPress/gutenberg/pull/74284))
- Update browserslist data. ([74312](https://github.com/WordPress/gutenberg/pull/74312))
- `wordpress/dataviews`: Migrate to Stack. ([74174](https://github.com/WordPress/gutenberg/pull/74174))
- dom-ready: Refactor tests to use defineProperty. ([74514](https://github.com/WordPress/gutenberg/pull/74514))
- dom-ready: Replace @ts-expect-error with MockDocument in tests. ([74482](https://github.com/WordPress/gutenberg/pull/74482))
#### Components
- Add back type defs for no margin bottom prop. ([73979](https://github.com/WordPress/gutenberg/pull/73979))
- BaseControl: Deprecate bottom margin. ([74077](https://github.com/WordPress/gutenberg/pull/74077))
- CheckboxControl: Deprecate bottom margin. ([73916](https://github.com/WordPress/gutenberg/pull/73916))
- CheckboxControl: Remove margin bottom prop from missed spots. ([73921](https://github.com/WordPress/gutenberg/pull/73921))
- ComboboxControl: Deprecate bottom margin. ([74034](https://github.com/WordPress/gutenberg/pull/74034))
- FocalPointPicker: Deprecate bottom margin. ([73980](https://github.com/WordPress/gutenberg/pull/73980))
- Fully resolve some intra-package import paths. ([74530](https://github.com/WordPress/gutenberg/pull/74530))
- Menu, CustomSelectControl (v1 & 2): Update animation. ([74111](https://github.com/WordPress/gutenberg/pull/74111))
- Menu: Clean up popover wrappers. ([74207](https://github.com/WordPress/gutenberg/pull/74207))
- Move ESLint rules specific to `@wordpress/components` to custom rules. ([74611](https://github.com/WordPress/gutenberg/pull/74611))
- Paragraph block: Stop using named export from block.json. ([74527](https://github.com/WordPress/gutenberg/pull/74527))
- RangeControl: Deprecate bottom margin. ([74033](https://github.com/WordPress/gutenberg/pull/74033))
- Remove outdated vendor prefix properties in CSS. ([74213](https://github.com/WordPress/gutenberg/pull/74213))
- SearchControl: Deprecate bottom margin. ([74053](https://github.com/WordPress/gutenberg/pull/74053))
- SelectControl: Deprecate bottom margin. ([74052](https://github.com/WordPress/gutenberg/pull/74052))
- Storybook: Fix Sass warnings. ([74298](https://github.com/WordPress/gutenberg/pull/74298))
- Storybook: Remove outdated story matchers. ([74299](https://github.com/WordPress/gutenberg/pull/74299))
- Storybook: Retire old theme switcher. ([74499](https://github.com/WordPress/gutenberg/pull/74499))
- TextControl: Deprecate bottom margin. ([73920](https://github.com/WordPress/gutenberg/pull/73920))
- TextareaControl: Deprecate bottom margin. ([73970](https://github.com/WordPress/gutenberg/pull/73970))
- ToggleControl: Deprecate bottom margin. ([74012](https://github.com/WordPress/gutenberg/pull/74012))
- ToggleGroupControl: Deprecate bottom margin. ([74004](https://github.com/WordPress/gutenberg/pull/74004))
- ToolsPanel: Remove line-height workaround. ([73892](https://github.com/WordPress/gutenberg/pull/73892))
- TreeSelect: Deprecate bottom margin. ([74014](https://github.com/WordPress/gutenberg/pull/74014))
- Update eslint-plugin-storybook to 10.1.11. ([74317](https://github.com/WordPress/gutenberg/pull/74317))
- `@wordpress/components`: Lint and fix `@wordpress/components-no-missing-40px-size-prop` rule. ([74622](https://github.com/WordPress/gutenberg/pull/74622))
#### Block Library
- Accordion Header: Fix potential undo trap. ([74182](https://github.com/WordPress/gutenberg/pull/74182))
- Accordion: Passthrough 'openByDefault' value via context. ([74191](https://github.com/WordPress/gutenberg/pull/74191))
- Accordion: Remove 'isSelected' attribute. ([74198](https://github.com/WordPress/gutenberg/pull/74198))
- Add template part context to navigation block. ([74614](https://github.com/WordPress/gutenberg/pull/74614))
- Breadcrumbs: Stabilize block. ([74166](https://github.com/WordPress/gutenberg/pull/74166))
- Code Modernization: Use null coalescing operator in place of `isset()` in ternaries. ([74335](https://github.com/WordPress/gutenberg/pull/74335))
- Content-only: Remove `mapping` and `args` in favor of DataForm API. ([74575](https://github.com/WordPress/gutenberg/pull/74575))
- Footnotes: Escape dynamic output to meet coding standards. ([74243](https://github.com/WordPress/gutenberg/pull/74243))
- Navigation Submenu: Show (Invalid) indicator when parent page is deleted. ([74461](https://github.com/WordPress/gutenberg/pull/74461))
- Navigation: Refactor SCSS to reduce duplication. ([74666](https://github.com/WordPress/gutenberg/pull/74666))
- Remove unused dependencies. ([74624](https://github.com/WordPress/gutenberg/pull/74624))
- Widget Group: Optimize value returned by selector. ([74104](https://github.com/WordPress/gutenberg/pull/74104))
#### DataViews
- DataForm validation story: Add support for the details layout. ([74445](https://github.com/WordPress/gutenberg/pull/74445))
- Field API: Move formatting logic to the field. ([73922](https://github.com/WordPress/gutenberg/pull/73922))
- `wordpress/dataviews`: Improve stories and tests. ([74192](https://github.com/WordPress/gutenberg/pull/74192))
- `wordpress/dataviews`: Reorganize code. ([74188](https://github.com/WordPress/gutenberg/pull/74188))
#### Block Editor
- Block Supports: Extract reusable preset input control from spacing sizes and border radius controls. ([73787](https://github.com/WordPress/gutenberg/pull/73787))
- Fit-text: Refactor control hook for readability. ([74350](https://github.com/WordPress/gutenberg/pull/74350))
- Fix classnames for link preview component. ([73698](https://github.com/WordPress/gutenberg/pull/73698))
- Make TextIndentControl component internal. ([74219](https://github.com/WordPress/gutenberg/pull/74219))
#### Data Layer
- Data: Await resolver implementing isFulfilled. ([70806](https://github.com/WordPress/gutenberg/pull/70806))
- Improve `resolveSelect` type definition. ([73973](https://github.com/WordPress/gutenberg/pull/73973))
- TypeScript: Convert redux-store types in data package to TS. ([67666](https://github.com/WordPress/gutenberg/pull/67666))
#### Post Editor
- Editor: Remove hardcoded autosave conditions for templates. ([73781](https://github.com/WordPress/gutenberg/pull/73781))
- Rename overlay area. ([74444](https://github.com/WordPress/gutenberg/pull/74444))
#### Patterns
- Improve memoization in the overrides panel. ([74407](https://github.com/WordPress/gutenberg/pull/74407))
#### Block API
- Block support: Backport anchor support changes in core. ([74341](https://github.com/WordPress/gutenberg/pull/74341))
#### Plugin
- Bump minimum required WordPress version to 6.8. ([74218](https://github.com/WordPress/gutenberg/pull/74218))
#### Media
- Media fields: Add tests for fields with unique logic. ([74015](https://github.com/WordPress/gutenberg/pull/74015))
### Tools
- Project management: Automate adding package-related labels to PRs. ([52729](https://github.com/WordPress/gutenberg/pull/52729))
- Slack Notifications for Testing Team, Workflow Edition. ([71086](https://github.com/WordPress/gutenberg/pull/71086))
#### Build Tooling
- Build: Allow passing down arguments to wp-build. ([74083](https://github.com/WordPress/gutenberg/pull/74083))
- Build: Avoid using the source maps file to compute the version hash. ([74064](https://github.com/WordPress/gutenberg/pull/74064))
- Build: Build minified and non minified CSS in both npm run dev and npm run build. ([74380](https://github.com/WordPress/gutenberg/pull/74380))
- Build: Faster repo building in CI. ([74406](https://github.com/WordPress/gutenberg/pull/74406))
- Build: Fix TypeScript error output in check-build-type-declaration-files script. ([74346](https://github.com/WordPress/gutenberg/pull/74346))
- Build: Fix the default base URL used when generating php files. ([74220](https://github.com/WordPress/gutenberg/pull/74220))
- Build: Fully resolve import paths in transpiled files. ([73822](https://github.com/WordPress/gutenberg/pull/73822))
- Build: Only generate asset file once and keep version consistent. ([74051](https://github.com/WordPress/gutenberg/pull/74051))
- Build: Support Core *.php pages (screen id) when rendering single separate pages. ([74113](https://github.com/WordPress/gutenberg/pull/74113))
- Build: Support custom URL. ([74076](https://github.com/WordPress/gutenberg/pull/74076))
- Build: Support pnpm. ([74194](https://github.com/WordPress/gutenberg/pull/74194))
- Build: Use .mjs extensions for build-module files. ([74348](https://github.com/WordPress/gutenberg/pull/74348))
- Bump Node.js requirement to 20.19. ([74342](https://github.com/WordPress/gutenberg/pull/74342))
- DependencyExtractionWebpackPlugin: Add ui as bundled package. ([74485](https://github.com/WordPress/gutenberg/pull/74485))
- Dev: Fix file change logs not displaying in watch mode. ([74452](https://github.com/WordPress/gutenberg/pull/74452))
- Fix deprecations for Storybook component usage. ([74619](https://github.com/WordPress/gutenberg/pull/74619))
- Fix storybook:Dev race condition with dev script. ([74290](https://github.com/WordPress/gutenberg/pull/74290))
- Fully resolve moment-timezone import, improve build optimization. ([74578](https://github.com/WordPress/gutenberg/pull/74578))
- Improve wp-build generated PHP files with proper prefixing and naming. ([74490](https://github.com/WordPress/gutenberg/pull/74490))
- Infrastructure: Convert storybook to a workspace package. ([74640](https://github.com/WordPress/gutenberg/pull/74640))
- Publishing next packages: Remove commit hash from version. ([74589](https://github.com/WordPress/gutenberg/pull/74589))
- Rename `--fast` build flag and use in Storybook build. ([74552](https://github.com/WordPress/gutenberg/pull/74552))
- Revert bump of Node.js to 20.19. ([74385](https://github.com/WordPress/gutenberg/pull/74385))
- Stop building wp-build by renaming the src directory. ([74450](https://github.com/WordPress/gutenberg/pull/74450))
- UI: Exclude package from `jsdoc/require-param` rule. ([74315](https://github.com/WordPress/gutenberg/pull/74315))
- Update Storybook to v10 with Vite builder. ([74396](https://github.com/WordPress/gutenberg/pull/74396))
- Update TypeScript base configuration to use bundler module resolution. ([74560](https://github.com/WordPress/gutenberg/pull/74560))
- Update eslint to 8.57.1. ([74316](https://github.com/WordPress/gutenberg/pull/74316))
- Update report-flaky-tests action to use CommonJS module format. ([74152](https://github.com/WordPress/gutenberg/pull/74152))
- Upgrade storybook to v9. ([74143](https://github.com/WordPress/gutenberg/pull/74143))
- Use a stable npm version on static checks job. ([74222](https://github.com/WordPress/gutenberg/pull/74222))
- WordPress Build: Use stable content hashes when building scripts. ([74035](https://github.com/WordPress/gutenberg/pull/74035))
- tsconfig: Replace `skipDefaultLibCheck` with `skipLibCheck`. ([74239](https://github.com/WordPress/gutenberg/pull/74239))
- wp-build: Fix dynamic base-styles import. ([74434](https://github.com/WordPress/gutenberg/pull/74434))
- wp-build: Fix script module IDs to use configured packageNamespace. ([74411](https://github.com/WordPress/gutenberg/pull/74411))
#### Testing
- Add end-to-end tests for relaxed default block paste behavior. ([73963](https://github.com/WordPress/gutenberg/pull/73963))
- Automated Testing: Include Windows build for GitHub Actions static checks. ([73923](https://github.com/WordPress/gutenberg/pull/73923))
- CI: Run the PHP unit tests with the oldest and latest versions. ([74460](https://github.com/WordPress/gutenberg/pull/74460))
- Font Library: Test frontend and classic themes. ([74067](https://github.com/WordPress/gutenberg/pull/74067))
- PHPCS: Include the `test` directory. ([48754](https://github.com/WordPress/gutenberg/pull/48754))
- Template Activation: Try fixing still flaky test. ([74216](https://github.com/WordPress/gutenberg/pull/74216))
- Test: Update URLs in tests to use example.org/com instead of test.com. ([74246](https://github.com/WordPress/gutenberg/pull/74246))
- Tests: Add unit tests for Button block __experimentalLabel functionality. ([74186](https://github.com/WordPress/gutenberg/pull/74186))
- Theme: Ensure build artifacts are synced in version control. ([73894](https://github.com/WordPress/gutenberg/pull/73894))
- end-to-end tests: Restore removal of `settings` path in preload tests. ([74375](https://github.com/WordPress/gutenberg/pull/74375))
#### Data Layer
- Cleanup the dependencies in the root package.json. ([74212](https://github.com/WordPress/gutenberg/pull/74212))
- Update package version after an unfinished publish. ([74413](https://github.com/WordPress/gutenberg/pull/74413))
#### npm Packages
- Packages: Add support for publishing stable release of pre-release package. ([74332](https://github.com/WordPress/gutenberg/pull/74332))
- Packages: Avoid bumping the major version on prerelease packages. ([74285](https://github.com/WordPress/gutenberg/pull/74285))
#### Components
- Fix missing dependencies for packages. ([74310](https://github.com/WordPress/gutenberg/pull/74310))
#### Block Library
- Changelog: Fix `block-library` and `date` package entries after failed release action. ([74202](https://github.com/WordPress/gutenberg/pull/74202))
### Various
- @wordpress/theme: Disable color ramp unit tests. ([74347](https://github.com/WordPress/gutenberg/pull/74347))
- Boot: Wire user admin theme preference to ThemeProvider. ([74011](https://github.com/WordPress/gutenberg/pull/74011))
- Bump minimum required PHP version to 7.4. ([74457](https://github.com/WordPress/gutenberg/pull/74457))
- Template Activation: Make template edit test less flaky again. ([74066](https://github.com/WordPress/gutenberg/pull/74066))
- Template Activation: Make template edit test less flaky. ([73975](https://github.com/WordPress/gutenberg/pull/73975))
- Theme: Generate and expose TypeScript types for token options. ([74080](https://github.com/WordPress/gutenberg/pull/74080))
- Theme: Include Figma scopes extension in design tokens. ([73897](https://github.com/WordPress/gutenberg/pull/73897))
- Theme: Update semibold font weight to apply workaround at CSS. ([74392](https://github.com/WordPress/gutenberg/pull/74392))
- UI: Ensure Stack is exported from root package exports. ([73928](https://github.com/WordPress/gutenberg/pull/73928))
- UI: Remove support for numeric multiplier on Box padding. ([74008](https://github.com/WordPress/gutenberg/pull/74008))
#### Components
- DimensionControl: Hard deprecate component. ([73944](https://github.com/WordPress/gutenberg/pull/73944))
- Storybook: Include design tokens styles automatically. ([73938](https://github.com/WordPress/gutenberg/pull/73938))
#### Block Library
- Block Fields: Decouple the experiment from contentOnly/pattern editing experiments. ([74479](https://github.com/WordPress/gutenberg/pull/74479))
## First-time contributors
The following PRs were merged by first-time contributors:
- @CGastrell: Layout: Add allowWrap option to flex layout block support. ([74493](https://github.com/WordPress/gutenberg/pull/74493))
- @dimitrop: Clamp signaling server retries to prevent unbounded backoff. ([74372](https://github.com/WordPress/gutenberg/pull/74372))
- @jillro: Terms Query Block: Fix Max terms for non-hierarchical taxonomies. ([74130](https://github.com/WordPress/gutenberg/pull/74130))
- @JosVelasco: Block Editor: Prevent browser autocomplete in Navigation link search. ([74305](https://github.com/WordPress/gutenberg/pull/74305))
- @madhavraj2004: api-fetch: Add named export to fix TypeScript callable issues. ([74576](https://github.com/WordPress/gutenberg/pull/74576))
- @manhphuc: Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). ([73595](https://github.com/WordPress/gutenberg/pull/73595))
- @maxschmeling: Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. ([74562](https://github.com/WordPress/gutenberg/pull/74562))
- @Menrath: change: wp-env: Strip version suffix for non-wp-org zip sources. ([74195](https://github.com/WordPress/gutenberg/pull/74195))
- @mordeth: DataViews: Add groupBy.showLabel configuration option to control group header label visibility. ([74161](https://github.com/WordPress/gutenberg/pull/74161))
- @Ndimande-dev: Update nested-blocks-inner-blocks.md. ([74534](https://github.com/WordPress/gutenberg/pull/74534))
- @Ninos: Fix: Prevent `accordion-heading` submitting/sending forms (button `type="button"`). ([74177](https://github.com/WordPress/gutenberg/pull/74177))
- @pkevan: Real-time collaboration: Allow post-locked-modal to be overridden when `collaborative-editing` is enabled. ([72326](https://github.com/WordPress/gutenberg/pull/72326))
- @Rishicreates20: Fix punctuation and formatting in README.md. ([74440](https://github.com/WordPress/gutenberg/pull/74440))
- @rutviksavsani: Fix the dataviews experiment locked fields position on toggle. ([74326](https://github.com/WordPress/gutenberg/pull/74326))
- @saranshsinhaa: [Tabs block] Button and Tab Styling options #73932. ([74103](https://github.com/WordPress/gutenberg/pull/74103))
- @UmeraGhori: theme.json: Add breadcrumbs block schema. ([74227](https://github.com/WordPress/gutenberg/pull/74227))
## Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @aduth @alecgeatches @aliaghdam @andreawetzel @andrewserong @annezazu @bacoords @cbravobernal @CGastrell @chihsuan @chriszarate @ciampo @DAreRodz @dimitrop @ellatrix @fabiankaegy @fushar @getdave @gigitux @hbhalodia @ingeniumed @jameskoster @jeryj @jillro @johnbillion @johnhooks @jorgefilipecosta @JosVelasco @jsnajdr @juanfra @juanmaguitar @kmanijak @luisherranz @madhavraj2004 @MaggieCabrera @Mamaduka @manhphuc @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mecskyverse @Menrath @mikachan @mirka @mordeth @mtias @Ndimande-dev @Ninos @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @priethor @ramonjd @retrofox @Rishicreates20 @rutviksavsani @ryanwelcher @SainathPoojary @saranshsinhaa @scruffian @sgomes @shimotmk @SirLouen @StevenDufresne @t-hamano @talldan @tellthemachines @tyxla @UmeraGhori @westonruter @youknowriad
= 22.3.0 =
## Changelog
### Enhancements
- Comments Pagination Numbers: Add spacing controls for margin and padding. ([67267](https://github.com/WordPress/gutenberg/pull/67267))
- Expand error family of tokens. ([73793](https://github.com/WordPress/gutenberg/pull/73793))
- Image Cropper: Add package and basic stories. ([72414](https://github.com/WordPress/gutenberg/pull/72414))
- Remove WordPress dependencies from abilities package. ([73428](https://github.com/WordPress/gutenberg/pull/73428))
#### DataViews
- Add min/max validation support to DataForm inputs. ([73465](https://github.com/WordPress/gutenberg/pull/73465))
- Field API: Display formats for `number` and `integer` types. ([73644](https://github.com/WordPress/gutenberg/pull/73644))
- Try using 24px padding for consistency across different uses. ([73334](https://github.com/WordPress/gutenberg/pull/73334))
- Update operator labels and deprecate the `isNotAll`. ([73671](https://github.com/WordPress/gutenberg/pull/73671))
#### Block Library
- Add support for 'align' to the Breadcrumbs block. ([73794](https://github.com/WordPress/gutenberg/pull/73794))
- Breadcrumbs: Support paged comments. ([73670](https://github.com/WordPress/gutenberg/pull/73670))
- Button: Migrate to text-align block support. ([73732](https://github.com/WordPress/gutenberg/pull/73732))
#### Layout
- Enable grid block to be responsive when columns are set. ([73662](https://github.com/WordPress/gutenberg/pull/73662))
- Try removing top and left grid drag handles in stable (auto) mode. ([73864](https://github.com/WordPress/gutenberg/pull/73864))
#### Patterns
- Add pattern name to document toolbar when editing in spotlight. ([73208](https://github.com/WordPress/gutenberg/pull/73208))
- ContentOnly: For template parts and synced patterns, ensure 'Edit section' button goes to the isolated editor. ([73736](https://github.com/WordPress/gutenberg/pull/73736))
#### Offline
- Editor: Improve offline error notices. ([73874](https://github.com/WordPress/gutenberg/pull/73874))
#### Post Editor
- Use relevance pattern matching for parent page search. ([73836](https://github.com/WordPress/gutenberg/pull/73836))
#### Components
- Chore: Shorten timeout duration for `Snackbar` component. ([73814](https://github.com/WordPress/gutenberg/pull/73814))
#### Site Editor
- Site Editor Pages: Add "notes count" field. ([73609](https://github.com/WordPress/gutenberg/pull/73609))
#### Data Layer
- @wordpress/data: Migrate `index.js` to `index.ts`. ([73597](https://github.com/WordPress/gutenberg/pull/73597))
#### Block Editor
- Implements the image-cropper package in the editor. ([73277](https://github.com/WordPress/gutenberg/pull/73277))
#### Media
- Add media-specific fields for use with Attachment post types and DataViews/DataForm. ([73071](https://github.com/WordPress/gutenberg/pull/73071))
### Bug Fixes
- Add i18n support for math block error messages. ([73643](https://github.com/WordPress/gutenberg/pull/73643))
- Fields: Fix suffix button in Slug field. ([73829](https://github.com/WordPress/gutenberg/pull/73829))
#### Block Library
- Accordion Heading: Add default style for classic themes. ([73608](https://github.com/WordPress/gutenberg/pull/73608))
- Breadcrumbs: Improve home page and front page handling. ([73487](https://github.com/WordPress/gutenberg/pull/73487))
- Classic Block: Restore HTML editing option. ([73865](https://github.com/WordPress/gutenberg/pull/73865))
- Fix Page List block HTML rendering in editor. ([73614](https://github.com/WordPress/gutenberg/pull/73614))
- Fix Page List block button HTML rendering to escape at output. ([73641](https://github.com/WordPress/gutenberg/pull/73641))
- Fix: Fixed align right issue on avatar component. ([67494](https://github.com/WordPress/gutenberg/pull/67494))
- Post Title: Add fallback `no title` in edit mode when is readOnly. ([73750](https://github.com/WordPress/gutenberg/pull/73750))
- Post Title: Fix empty heading element when post_title is empty but get_the_title returns markup V2. ([73841](https://github.com/WordPress/gutenberg/pull/73841))
- Prevent flipping the border style when creating RTL stylesheets. ([44170](https://github.com/WordPress/gutenberg/pull/44170))
- Verse Block: Prevent text overflow off-screen when the previous block has float. ([45221](https://github.com/WordPress/gutenberg/pull/45221))
#### Global Styles
- Fix: Default color variations not showing in global styles. ([73742](https://github.com/WordPress/gutenberg/pull/73742))
- Global Styles UI: Remove unnecessary padding for Navigatior component. ([73810](https://github.com/WordPress/gutenberg/pull/73810))
- Global Styles UI: Restore borders for preview items. ([73741](https://github.com/WordPress/gutenberg/pull/73741))
- Global Styles UI: Revert some of the padding / markup changes from #73334. ([73834](https://github.com/WordPress/gutenberg/pull/73834))
#### Plugin
- Gutenberg plugin: Override core classic theme styles. ([73580](https://github.com/WordPress/gutenberg/pull/73580))
- Notes: Add email notification. ([73645](https://github.com/WordPress/gutenberg/pull/73645))
- Notes: Avoid incrementing comment_count when notes are resolved or reopened. ([73689](https://github.com/WordPress/gutenberg/pull/73689))
- Notes: Ensure notes never show on the comments page. ([73640](https://github.com/WordPress/gutenberg/pull/73640))
#### Block Editor
- Link Control: Clear entity metadata when selecting custom URLs. ([73825](https://github.com/WordPress/gutenberg/pull/73825))
- Block Styles: Fix dynamic block previews. ([73709](https://github.com/WordPress/gutenberg/pull/73709))
- Pattern insertion: Drag chip when multiple blocks of the same type in a pattern are dragged. ([73681](https://github.com/WordPress/gutenberg/pull/73681))
#### Command Palette
- Commands: Restrict editor UI commands to entity-edit context. ([73717](https://github.com/WordPress/gutenberg/pull/73717))
- Remove context from editor commands. ([73807](https://github.com/WordPress/gutenberg/pull/73807))
#### Components
- Fix Notice component action button margins. ([69430](https://github.com/WordPress/gutenberg/pull/69430))
- Reduce modal style specificity so it can be overridden more easily. ([73739](https://github.com/WordPress/gutenberg/pull/73739))
#### DataViews
- Apply primary style to first column if there is no title field. ([73729](https://github.com/WordPress/gutenberg/pull/73729))
- Fix sticky footer in dataviews grid view. ([73661](https://github.com/WordPress/gutenberg/pull/73661))
#### Block API
- Fallback to all attributes when checking for unmodified block. ([73867](https://github.com/WordPress/gutenberg/pull/73867))
#### Inspector Controls
- Fix Hstack prop in PostCardPanel. ([73842](https://github.com/WordPress/gutenberg/pull/73842))
#### Commands
- Fix layout for long label. ([73837](https://github.com/WordPress/gutenberg/pull/73837))
#### Block Transforms
- Gallery: Fix missing captions shortcode transform. ([73748](https://github.com/WordPress/gutenberg/pull/73748))
#### Font Library
- Restore correct style. ([73722](https://github.com/WordPress/gutenberg/pull/73722))
#### Templates API
- Template Activation: Update template ID format test. ([73629](https://github.com/WordPress/gutenberg/pull/73629))
#### Patterns
- contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. ([73477](https://github.com/WordPress/gutenberg/pull/73477))
#### Paste
- Raw Handling: Fix grok markdown pasting issues. ([73019](https://github.com/WordPress/gutenberg/pull/73019))
### Accessibility
- Fix block toolbar icon CSS when using show icon label preference. ([73674](https://github.com/WordPress/gutenberg/pull/73674))
### Performance
- Theme: Better max chroma detection for taperChroma. ([73625](https://github.com/WordPress/gutenberg/pull/73625))
#### Block Editor
- Block Styles: Avoid re-rendering when typing. ([73701](https://github.com/WordPress/gutenberg/pull/73701))
### Experiments
- Routing Boot package: Add mobile rendering. ([73620](https://github.com/WordPress/gutenberg/pull/73620))
- Routing: Add page title support. ([73847](https://github.com/WordPress/gutenberg/pull/73847))
- Routing: Add view transitions to the new routing infrastructure. ([73586](https://github.com/WordPress/gutenberg/pull/73586))
- UI: Add Stack component leveraging gap spacing design tokens. ([73308](https://github.com/WordPress/gutenberg/pull/73308))
- UI: Add border support to Box component. ([73530](https://github.com/WordPress/gutenberg/pull/73530))
#### Navigation Menus
- Add Overlay template part area behind Experiment. ([73359](https://github.com/WordPress/gutenberg/pull/73359))
- Add overlay template part selector to Navigation block (behind experiment). ([73760](https://github.com/WordPress/gutenberg/pull/73760))
#### Collaboration
- Real-time collaboration: Add UndoManager support for collaborative editing. ([72407](https://github.com/WordPress/gutenberg/pull/72407))
- Real-time collaboration: Disable syncing for "synthetic" template posts. ([73526](https://github.com/WordPress/gutenberg/pull/73526))
#### Font Library
- Under dedicated font library page. ([73630](https://github.com/WordPress/gutenberg/pull/73630))
#### Block API
- PHP-only blocks: Pass all metadata from PHP registration to the client. ([73556](https://github.com/WordPress/gutenberg/pull/73556))
### Documentation
- Block JSON schema: Add visibility key to supports definition. ([73612](https://github.com/WordPress/gutenberg/pull/73612))
- DataViews docs: Add missing props. ([73611](https://github.com/WordPress/gutenberg/pull/73611))
- DataViews stories: Update empty story. ([73619](https://github.com/WordPress/gutenberg/pull/73619))
- Docs: Add "Migrating Blocks for iframe Editor Compatibility" page. ([73778](https://github.com/WordPress/gutenberg/pull/73778))
- Docs: Add JSDoc for getUserLabel in users autocompleter. ([73651](https://github.com/WordPress/gutenberg/pull/73651))
- Docs: Add missing periods to example descriptions in block-attributes.md. ([73666](https://github.com/WordPress/gutenberg/pull/73666))
- Docs: Update package documentation with general guidelines. ([73633](https://github.com/WordPress/gutenberg/pull/73633))
- Fix a typo in the documentation. ([73658](https://github.com/WordPress/gutenberg/pull/73658))
- Storybook: Add keywords to icon stories. ([73524](https://github.com/WordPress/gutenberg/pull/73524))
- Updating Default block example code. ([65229](https://github.com/WordPress/gutenberg/pull/65229))
### Code Quality
- WP_Theme_JSON: use self:: For class private static methods. ([73566](https://github.com/WordPress/gutenberg/pull/73566))
#### Block Editor
- Fix ESLint warnings for the 'useInsertionPoint' hook. ([73868](https://github.com/WordPress/gutenberg/pull/73868))
- Fix block edit component hook dependencies. ([73302](https://github.com/WordPress/gutenberg/pull/73302))
- Remove unused '__unstableBlockNameContext'. ([73783](https://github.com/WordPress/gutenberg/pull/73783))
- Remove usage of Emotion. ([73799](https://github.com/WordPress/gutenberg/pull/73799))
- Simplify 'useSelect' deps in 'InserterDraggableBlocks'. ([73687](https://github.com/WordPress/gutenberg/pull/73687))
#### Components
- AlignmentMatrixControl: Fixup style names and nesting. ([73757](https://github.com/WordPress/gutenberg/pull/73757))
- AlignmentMatrixControl: Migrate Emotion to style.module. ([73714](https://github.com/WordPress/gutenberg/pull/73714))
- AnglePickerColor: Migrate Emotion to style.module. ([73786](https://github.com/WordPress/gutenberg/pull/73786))
- FormTokenField, FlatTermSelector: Hard deprecate bottom margin. ([73846](https://github.com/WordPress/gutenberg/pull/73846))
#### Font Library
- Move Font Collection fetching to core-data entities. ([73635](https://github.com/WordPress/gutenberg/pull/73635))
- Move font family fetching and types to core-data. ([73637](https://github.com/WordPress/gutenberg/pull/73637))
- Simplify cache invalidation. ([73639](https://github.com/WordPress/gutenberg/pull/73639))
#### Global Styles
- Fix 'useSelect' warning. ([73728](https://github.com/WordPress/gutenberg/pull/73728))
- Fix browser warnings in Global Styles. ([73279](https://github.com/WordPress/gutenberg/pull/73279))
#### DataViews
- Field API: Move validation to the field type. ([73642](https://github.com/WordPress/gutenberg/pull/73642))
- Remove extra wrapper for GridItem. ([73665](https://github.com/WordPress/gutenberg/pull/73665))
#### Style Book
- Fix ESLint warnings. ([73882](https://github.com/WordPress/gutenberg/pull/73882))
#### Site Editor
- Fix 'useNavigateToPreviousEntityRecord' internal deps. ([73740](https://github.com/WordPress/gutenberg/pull/73740))
#### Collaboration
- Notes: Simplify editing mode change position tracking. ([73696](https://github.com/WordPress/gutenberg/pull/73696))
#### Patterns
- ContentOnlyControls: Refactor ad hoc fields to use setValue instead of updateBlockAttributes. ([73680](https://github.com/WordPress/gutenberg/pull/73680))
#### Write mode
- Block Editor: Restore ToolSelector component for backward compatibility. ([73592](https://github.com/WordPress/gutenberg/pull/73592))
#### Block bindings
- Componentize. ([73579](https://github.com/WordPress/gutenberg/pull/73579))
### Tools
#### Build Tooling
- Attachments controller: Use 6.7 compat method. ([73634](https://github.com/WordPress/gutenberg/pull/73634))
- Fix package side effects for esbuild. ([73795](https://github.com/WordPress/gutenberg/pull/73795))
- Linting: Disable the wordpress dependency group lint rule. ([73616](https://github.com/WordPress/gutenberg/pull/73616))
- Meta: Add Carlos Bravo to mailmap. ([73840](https://github.com/WordPress/gutenberg/pull/73840))
- Meta: Introduce .mailmap for transforming author names. ([72412](https://github.com/WordPress/gutenberg/pull/72412))
- Scripts: Update license checker to ignore invalid package entries. ([73528](https://github.com/WordPress/gutenberg/pull/73528))
- Storybook: Skip transpilation of build-modules files. ([73780](https://github.com/WordPress/gutenberg/pull/73780))
- wp-build: Fix invalid package references for peer dependencies. ([73676](https://github.com/WordPress/gutenberg/pull/73676))
- wp-ui: Add legacy export fields to package.json. ([73850](https://github.com/WordPress/gutenberg/pull/73850))
- Fix CI static analysis on Windows. ([73911](https://github.com/WordPress/gutenberg/pull/73911))
#### Testing
- Remove custom import resolvers and package subpath syntax rules. ([72978](https://github.com/WordPress/gutenberg/pull/72978))
- Tests: Emulate form blocks experiments in integration tests. ([73705](https://github.com/WordPress/gutenberg/pull/73705))
- Tests: Update assertion for 'Global styles sidebar' end-to-end test. ([73685](https://github.com/WordPress/gutenberg/pull/73685))
- Upgrade Playwright to v1.57. ([73686](https://github.com/WordPress/gutenberg/pull/73686))
#### Patterns
- Content only and patterns: Detach edit fields from the content only experience. ([73605](https://github.com/WordPress/gutenberg/pull/73605))
### Various
- Boot: Add conditional inspector rendering via route.inspector(). ([73703](https://github.com/WordPress/gutenberg/pull/73703))
- Fields: Update "Trash" translation to provide verb context. ([73704](https://github.com/WordPress/gutenberg/pull/73704))
- Theme: Repurpose Figma token plugin to extract JSON override files for modes. ([73860](https://github.com/WordPress/gutenberg/pull/73860))
- Theme: Restructure theme tokens to embed prefix, flattened modifiers. ([73859](https://github.com/WordPress/gutenberg/pull/73859))
- Theme: Use valid DTCG color format for primitive values. ([73858](https://github.com/WordPress/gutenberg/pull/73858))
- UI: Update Stack component to support only gap tokens. ([73852](https://github.com/WordPress/gutenberg/pull/73852))
#### Components
- Try: 32px tall menu items. ([73429](https://github.com/WordPress/gutenberg/pull/73429))
## First-time contributors
The following PRs were merged by first-time contributors:
- @badasswp: Chore: Shorten timeout duration for `Snackbar` component. ([73814](https://github.com/WordPress/gutenberg/pull/73814))
- @dhasilva: DataViews: Apply primary style to first column if there is no title field. ([73729](https://github.com/WordPress/gutenberg/pull/73729))
- @manhphuc: Docs: Add missing periods to example descriptions in block-attributes.md. ([73666](https://github.com/WordPress/gutenberg/pull/73666))
- @metodiew: Fix a typo in the documentation. ([73658](https://github.com/WordPress/gutenberg/pull/73658))
## Contributors
The following contributors merged PRs in this release:
@aduth @Aljullu @andrewserong @annezazu @badasswp @cbravobernal @chriszarate @dhasilva @dmsnell @getdave @gigitux @huzaifaalmesbah @Infinite-Null @ingeniumed @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @jsnajdr @juanfra @lezama @Mamaduka @manhphuc @Mayank-Tripathi32 @metodiew @mikachan @mirka @ntsekouras @oandregal @ockham @priethor @ramonjd @ryelle @scruffian @shimotmk @SirLouen @t-hamano @tellthemachines @tyxla @Utsav-Ladani @yogeshbhutkar @youknowriad
= 22.2.0 =
## Changelog
### Enhancements
#### Block Library
- Breadcrumbs: Add `archive` link if enabled in posts. ([72832](https://github.com/WordPress/gutenberg/pull/72832))
- Breadcrumbs: Add `attachment` handling. ([73249](https://github.com/WordPress/gutenberg/pull/73249))
- Breadcrumbs: Add filter for preferred taxonomy and term per post type. ([73283](https://github.com/WordPress/gutenberg/pull/73283))
- Breadcrumbs: Add post type archive link if it's not the same as home URL. ([73435](https://github.com/WordPress/gutenberg/pull/73435))
- Breadcrumbs: Add support for paginated post content. ([72905](https://github.com/WordPress/gutenberg/pull/72905))
- Cover: Add support for background videos as embeds. ([73023](https://github.com/WordPress/gutenberg/pull/73023))
- Math: Enable styles options. ([73544](https://github.com/WordPress/gutenberg/pull/73544))
- Tabs block: Improve store functionality. ([73229](https://github.com/WordPress/gutenberg/pull/73229))
- Term Name, Term Count :Add example block previews. ([73388](https://github.com/WordPress/gutenberg/pull/73388))
- [Button Block]: Add support for pseudo elements for the block and its variations on theme.json. ([71418](https://github.com/WordPress/gutenberg/pull/71418))
#### DataViews
- Add insert left/right in table column header. ([72929](https://github.com/WordPress/gutenberg/pull/72929))
- Apply background to DataViews wrapper. ([73390](https://github.com/WordPress/gutenberg/pull/73390))
- Dataforms: Add pattern validation. ([73156](https://github.com/WordPress/gutenberg/pull/73156))
- Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184))
- Field API: Add `format` to `date` field type. ([72999](https://github.com/WordPress/gutenberg/pull/72999))
- Introduce activity layout. ([72780](https://github.com/WordPress/gutenberg/pull/72780))
- Only apply hover styles when there are bulk actions. ([73248](https://github.com/WordPress/gutenberg/pull/73248))
- Sticky elements inherit bg from container. ([73240](https://github.com/WordPress/gutenberg/pull/73240))
- Theme: Add density support for surface padding. ([73215](https://github.com/WordPress/gutenberg/pull/73215))
#### Patterns
- Add edit section to the list view instead of Ungroup. ([73199](https://github.com/WordPress/gutenberg/pull/73199))
- Change the icon and label for pattern section to use the pattern icon and name. ([73203](https://github.com/WordPress/gutenberg/pull/73203))
- Remove ungroup option for section blocks. ([73183](https://github.com/WordPress/gutenberg/pull/73183))
- Sections: Remove hover outlines in outline mode. ([73263](https://github.com/WordPress/gutenberg/pull/73263))
- Update pattern editing button labels. ([73195](https://github.com/WordPress/gutenberg/pull/73195))
- contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint). ([73375](https://github.com/WordPress/gutenberg/pull/73375))
#### Block Editor
- FontFamilyControl: Hard deprecate bottom margin. ([73340](https://github.com/WordPress/gutenberg/pull/73340))
- Block Editor: Filter file input accept attribute based on upload_mimes. ([73562](https://github.com/WordPress/gutenberg/pull/73562))
- Add cart icon. ([73509](https://github.com/WordPress/gutenberg/pull/73509))
- templateLock: ContentOnly - support content block insertion. ([73425](https://github.com/WordPress/gutenberg/pull/73425))
- RichText: Begin to support hiding richtext controls while having keyboard shortcuts available. ([73181](https://github.com/WordPress/gutenberg/pull/73181))
- Add width block supports under dimensions. ([71905](https://github.com/WordPress/gutenberg/pull/71905))
- Add text justify. ([73201](https://github.com/WordPress/gutenberg/pull/73201))
### Bug Fixes
#### Block Library
- Accordion Block: Trigger panel opening from URL hash or anchor link. ([73357](https://github.com/WordPress/gutenberg/pull/73357))
- Accordion Item: Don't use grid layout. ([73501](https://github.com/WordPress/gutenberg/pull/73501))
- Accordion: add box-sizing:Border-box rule. ([73507](https://github.com/WordPress/gutenberg/pull/73507))
- Fix block selection when navigation link ui is open. ([73368](https://github.com/WordPress/gutenberg/pull/73368))
- Fix navigation tag entity binding. ([73255](https://github.com/WordPress/gutenberg/pull/73255))
- Fix: Custom font size taking over fit text. ([73241](https://github.com/WordPress/gutenberg/pull/73241))
- Fix: Stretch Text overflows into the padding area. ([73327](https://github.com/WordPress/gutenberg/pull/73327))
- HTML Block: Fix scrolling within the modal. ([73506](https://github.com/WordPress/gutenberg/pull/73506))
- HTML Block: Remove `editorStyles` from `HTMLEditModal`. ([73347](https://github.com/WordPress/gutenberg/pull/73347))
- Image block: Set img_srcset to avoid PHP undefined var warning. ([73453](https://github.com/WordPress/gutenberg/pull/73453))
- Math block: Fix accessibility. ([73508](https://github.com/WordPress/gutenberg/pull/73508))
- Merge "Icon Size" and "Icon size" translation strings. ([73325](https://github.com/WordPress/gutenberg/pull/73325))
- Simplify and improve navigation link creation flow. ([73210](https://github.com/WordPress/gutenberg/pull/73210))
#### DataViews
- DataForm: Autofocus first input on panel view. ([72322](https://github.com/WordPress/gutenberg/pull/72322))
- DataForm: Fix issue with array fields in layout panel. ([73344](https://github.com/WordPress/gutenberg/pull/73344))
- Ensure primary actions are not wrapped in the list layout. ([73333](https://github.com/WordPress/gutenberg/pull/73333))
- Field API format: Fix and use WordPress input. ([73538](https://github.com/WordPress/gutenberg/pull/73538))
- Fields: Fix `author` field view when editing. ([73482](https://github.com/WordPress/gutenberg/pull/73482))
- Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398))
- Open the filters from the column table consistently. ([72998](https://github.com/WordPress/gutenberg/pull/72998))
- [DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]. ([73339](https://github.com/WordPress/gutenberg/pull/73339))
- Theme: Fix color ramp generation to avoid unmet contrasts. ([73331](https://github.com/WordPress/gutenberg/pull/73331))
#### Block Editor
- Border Radius Control: Empty Values triggers unintended px unit conversion. ([73324](https://github.com/WordPress/gutenberg/pull/73324))
- Drag and drop: Remove grab cursor for multi-selection. ([73521](https://github.com/WordPress/gutenberg/pull/73521))
- Drag: Hide block tools popovers. ([73539](https://github.com/WordPress/gutenberg/pull/73539))
- Stretchy text: Hide variations in Block Inspector (hack). ([73238](https://github.com/WordPress/gutenberg/pull/73238))
- Styles Tab: Fix bug where contentOnly experiment forced it to always be displayed. ([73534](https://github.com/WordPress/gutenberg/pull/73534))
- Disable Term Query blocks in Widgets Editor. ([73449](https://github.com/WordPress/gutenberg/pull/73449))
- Comments Count and Comments Link: Ensures that the preview is displayed correctly in the StyleBook. ([73213](https://github.com/WordPress/gutenberg/pull/73213))
#### Global Styles
- Preview Styles: Prevent leaked shadow due to blur. ([73545](https://github.com/WordPress/gutenberg/pull/73545))
- Update generateGlobalStyles function to include variationStyles option. ([73535](https://github.com/WordPress/gutenberg/pull/73535))
- Variations global styles: Replace useSetting with useStyle for fetching block variations. ([73533](https://github.com/WordPress/gutenberg/pull/73533))
- Global Styles: Fix media upload permission check. ([73503](https://github.com/WordPress/gutenberg/pull/73503))
- WP_Theme_JSON_Gutenberg: Preserve valid non-preset settings when KSES filters are active. ([73452](https://github.com/WordPress/gutenberg/pull/73452))
#### Components
- Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220))
- Normalize displayed dates to UTC time for DateTimePicker. ([73444](https://github.com/WordPress/gutenberg/pull/73444))
- Try fixing full-screen modal height so contents can scroll. ([73150](https://github.com/WordPress/gutenberg/pull/73150))
#### Block bindings
- Error handling for external sources. ([72585](https://github.com/WordPress/gutenberg/pull/72585))
- Fix `core/term-data` source bug, refactor, add unit test coverage. ([73366](https://github.com/WordPress/gutenberg/pull/73366))
- Move computation of sources into dedicated `useSelect`. ([72974](https://github.com/WordPress/gutenberg/pull/72974))
#### Interactivity API
- iAPI: Fix using `getServerContext` in derived state getters. ([73518](https://github.com/WordPress/gutenberg/pull/73518))
- iAPI: Return a deep-clone object from `getServerState` and `getServerContext` functions. ([73437](https://github.com/WordPress/gutenberg/pull/73437))
#### Collaboration
- Notes position alignment in HTML. ([73046](https://github.com/WordPress/gutenberg/pull/73046))
- Notes: Collapse note on blur. ([73158](https://github.com/WordPress/gutenberg/pull/73158))
- Notes: Fix warning in comment content check. ([73198](https://github.com/WordPress/gutenberg/pull/73198))
#### Patterns
- Check for prevent default on event to enable media placeholder button. ([73564](https://github.com/WordPress/gutenberg/pull/73564))
- contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. ([73457](https://github.com/WordPress/gutenberg/pull/73457))
#### Block API
- Block Support: Change block visibility support key. ([73432](https://github.com/WordPress/gutenberg/pull/73432))
#### Layout
- Prevent empty contentSize and wideSize values from being saved. ([73281](https://github.com/WordPress/gutenberg/pull/73281))
### Accessibility
#### Navigation Menus
- Fix a11y of descriptions and alerts for "Invalid" Nav Items. ([73177](https://github.com/WordPress/gutenberg/pull/73177))
#### DataViews
- Add `grid` keyboard navigation. ([72997](https://github.com/WordPress/gutenberg/pull/72997))
- Make DataViews table checkbox permanently visible. ([73245](https://github.com/WordPress/gutenberg/pull/73245))
### Performance
- Remove some modal subscriptions when inactive. ([73014](https://github.com/WordPress/gutenberg/pull/73014))
- Theme: Simplify ramp object by flattening warnings to optional top-level property. ([72942](https://github.com/WordPress/gutenberg/pull/72942))
### Experiments
- Add experimental abilities and workflow palette and move abilities API. ([72703](https://github.com/WordPress/gutenberg/pull/72703))
- Lazy Editor: Fix Media Library loading. ([73176](https://github.com/WordPress/gutenberg/pull/73176))
- Lazy Editor: Fix script modules loading. ([73237](https://github.com/WordPress/gutenberg/pull/73237))
- Navigation Route: Add initial list and edit routes. ([73259](https://github.com/WordPress/gutenberg/pull/73259))
- Refactor: Make WordPress abilities a script module instead of a global. ([73364](https://github.com/WordPress/gutenberg/pull/73364))
- Routing: Add init modules. ([73284](https://github.com/WordPress/gutenberg/pull/73284))
- Routing: Add pattern routes. ([73317](https://github.com/WordPress/gutenberg/pull/73317))
- Routing: Add styles page as a route. ([73197](https://github.com/WordPress/gutenberg/pull/73197))
- Routing: Add template part route. ([73303](https://github.com/WordPress/gutenberg/pull/73303))
- Routing: Extract route package. ([73191](https://github.com/WordPress/gutenberg/pull/73191))
- Routing: Support canvas clicks. ([73348](https://github.com/WordPress/gutenberg/pull/73348))
- Styles Route: Allow switching between stylebook and homepage. ([73253](https://github.com/WordPress/gutenberg/pull/73253))
#### Patterns
- ContentOnly Patterns experiment: Add content only inspector fields. ([71730](https://github.com/WordPress/gutenberg/pull/71730))
- ContentOnly mode: Exclude template parts for now. ([73332](https://github.com/WordPress/gutenberg/pull/73332))
- Routes: Small fixes to the pattern list and template part list routes. ([73520](https://github.com/WordPress/gutenberg/pull/73520))
#### Templates API
- Add template route to the new site editor infrastructure. ([73525](https://github.com/WordPress/gutenberg/pull/73525))
- Template Route: Add the 'add new template' button. ([73542](https://github.com/WordPress/gutenberg/pull/73542))
- Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582))
- Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585))
#### Block Library
- Disable TinyMCE: Polish refresh message. ([73485](https://github.com/WordPress/gutenberg/pull/73485))
- contentOnly Patterns experiment: Add content only support again for template parts. ([73419](https://github.com/WordPress/gutenberg/pull/73419))
#### DataViews
- Routing: Preload routes properly. ([73384](https://github.com/WordPress/gutenberg/pull/73384))
#### Navigation Menus
- Add experiment flag for Customizable Navigation Overlays. ([73356](https://github.com/WordPress/gutenberg/pull/73356))
#### Media
- Reuse mediaUpload filter for new media modal by wrapping it in a class component. ([73225](https://github.com/WordPress/gutenberg/pull/73225))
### Documentation
- DataViews: Combine duplicate "enhancements" grouping in changelog. ([73227](https://github.com/WordPress/gutenberg/pull/73227))
- DataViews: Update documentation for `layout` prop. ([73470](https://github.com/WordPress/gutenberg/pull/73470))
- Docs: Use consistent content formatting for experimental packages. ([73212](https://github.com/WordPress/gutenberg/pull/73212))
- Field API docs: Improve `Edit`. ([73202](https://github.com/WordPress/gutenberg/pull/73202))
- Field API: Document missing props. ([73515](https://github.com/WordPress/gutenberg/pull/73515))
- Field API: Update documentation for operators. ([73523](https://github.com/WordPress/gutenberg/pull/73523))
- Field API: Update documentation to better communicate field types. ([73349](https://github.com/WordPress/gutenberg/pull/73349))
- Update Gutenberg Version for WordPress 6.9. ([72925](https://github.com/WordPress/gutenberg/pull/72925))
- Update dataviews readme with new pickerTable layout. ([73372](https://github.com/WordPress/gutenberg/pull/73372))
- Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233))
### Code Quality
- Asset Loader: Load all scripts in body (footer). ([73584](https://github.com/WordPress/gutenberg/pull/73584))
- Core Data: Update Attachment type to more accurately reflect fields in media API responses. ([73223](https://github.com/WordPress/gutenberg/pull/73223))
- Private APIs: Remove re-registration check. ([73610](https://github.com/WordPress/gutenberg/pull/73610))
#### Patterns
- Content only block experiment: Blocks provide the form. ([73479](https://github.com/WordPress/gutenberg/pull/73479))
- ContentOnlyControls: Refactor to use DataForm. ([73374](https://github.com/WordPress/gutenberg/pull/73374))
- Resolve_pattern_blocks sync with Core patch. ([73570](https://github.com/WordPress/gutenberg/pull/73570))
#### DataViews
- Field API: Simplify field normalization. ([73387](https://github.com/WordPress/gutenberg/pull/73387))
- Field API: Simplify normalization. ([73546](https://github.com/WordPress/gutenberg/pull/73546))
- Revert "[DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]". ([73367](https://github.com/WordPress/gutenberg/pull/73367))
#### Plugin
- Command Palette: Backport changes in core. ([73567](https://github.com/WordPress/gutenberg/pull/73567))
#### Components
- Storybook: Replace implicit actions with explicit ones. ([73502](https://github.com/WordPress/gutenberg/pull/73502))
#### Block bindings
- Make `core/post-data` source code more semantic. ([73394](https://github.com/WordPress/gutenberg/pull/73394))
#### Collaboration
- Notes: Ignore flood and duplicate checks. ([73232](https://github.com/WordPress/gutenberg/pull/73232))
#### Block Library
- Deprecate `Pullquote` Block. ([73228](https://github.com/WordPress/gutenberg/pull/73228))
### Tools
- Project: Add CODEOWNERS entries for ui and theme packages. ([73369](https://github.com/WordPress/gutenberg/pull/73369))
- Update codeowners for packages/dataviews. ([73204](https://github.com/WordPress/gutenberg/pull/73204))
#### Build Tooling
- Add missing package dependencies. ([73258](https://github.com/WordPress/gutenberg/pull/73258))
- Build: Fix CSS rebuilds. ([73380](https://github.com/WordPress/gutenberg/pull/73380))
- Build: Make pages building using the routing infrastructure independent of Gutenberg. ([73379](https://github.com/WordPress/gutenberg/pull/73379))
- Build: Moment-timezone shouldn't be a mandatory dependency. ([73352](https://github.com/WordPress/gutenberg/pull/73352))
- Exclude JS/TS test files from build. ([73495](https://github.com/WordPress/gutenberg/pull/73495))
- Framework: Sync lockfile changes under Node.js v24 build. ([73314](https://github.com/WordPress/gutenberg/pull/73314))
- Scripts: Improve handling of check-licenses for optional dependencies. ([73026](https://github.com/WordPress/gutenberg/pull/73026))
#### Testing
- Block Bindings: Add unit test coverage for `core/post-data` source. ([73055](https://github.com/WordPress/gutenberg/pull/73055))
- Block Bindings: Remove end-to-end test theme. ([73209](https://github.com/WordPress/gutenberg/pull/73209))
- Unit testing: Allow Composer to auto-detect PHP version. ([73358](https://github.com/WordPress/gutenberg/pull/73358))
- end-to-end Tests: Remove movie CPTs after block bindings tests. ([73235](https://github.com/WordPress/gutenberg/pull/73235))
- end-to-end Tests: Skip flaky list view test. ([73234](https://github.com/WordPress/gutenberg/pull/73234))
### Various
- UI: Remove shorthand prop options from Box component. ([73529](https://github.com/WordPress/gutenberg/pull/73529))
#### Collaboration
- Notes: Improve delete confirm message for replies. ([73173](https://github.com/WordPress/gutenberg/pull/73173))
- Update button label from "Add new note" to "Add new reply". ([73189](https://github.com/WordPress/gutenberg/pull/73189))
#### Templates API
- Template activation: Move php files. ([73402](https://github.com/WordPress/gutenberg/pull/73402))
#### Block Library
- contentOnly patterns experiment: Make the Inspector `fields` key a private API. ([73376](https://github.com/WordPress/gutenberg/pull/73376))
#### Patterns
- Double-click on pattern to edit pattern. ([73268](https://github.com/WordPress/gutenberg/pull/73268))
## First-time contributors
The following PRs were merged by first-time contributors:
- @PaulAsaf2: Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233))
- @RoyHridoy: Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220))
- @triple0t: Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184))
- @xristos3490: Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398))
## Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @aduth @andrewserong @annezazu @anomiex @audrasjb @bph @cbravobernal @DAreRodz @ellatrix @felixarntz @getdave @gigitux @harshbhonsle @hbhalodia @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @karthick-murugan @luisherranz @MaggieCabrera @Mamaduka @mcsf @mikachan @mikejolley @mtias @ntsekouras @oandregal @ockham @PaulAsaf2 @priethor @ramonjd @RoyHridoy @ryanwelcher @scruffian @senadir @shimotmk @simison @SirLouen @t-hamano @talldan @tellthemachines @triple0t @tyxla @xristos3490 @youknowriad
= 22.1.3 =
## Changelog
### Bug Fixes
#### Templates API
- Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582))
- Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585))
#### Site Editor
- Site Hub: Use optional chaining on currentTheme. ([73587](https://github.com/WordPress/gutenberg/pull/73587))
#### Block Library
- Paragraph block: Backward compatibility support for align attribute. ([73578](https://github.com/WordPress/gutenberg/pull/73578))
## Contributors
The following contributors merged PRs in this release:
@mikachan @youknowriad
= 22.2.0-rc.2 =
## Changelog
### Bug Fixes
- Private APIs: Remove re-registration check. ([73610](https://github.com/WordPress/gutenberg/pull/73610))
#### Templates API
- Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582))
- Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585))
## Contributors
The following contributors merged PRs in this release:
@ellatrix @mikachan
= 22.2.0-rc.1 =
## Changelog
### Enhancements
#### Block Library
- Breadcrumbs: Add `archive` link if enabled in posts. ([72832](https://github.com/WordPress/gutenberg/pull/72832))
- Breadcrumbs: Add `attachment` handling. ([73249](https://github.com/WordPress/gutenberg/pull/73249))
- Breadcrumbs: Add filter for preferred taxonomy and term per post type. ([73283](https://github.com/WordPress/gutenberg/pull/73283))
- Breadcrumbs: Add post type archive link if it's not the same as home URL. ([73435](https://github.com/WordPress/gutenberg/pull/73435))
- Breadcrumbs: Add support for paginated post content. ([72905](https://github.com/WordPress/gutenberg/pull/72905))
- Cover: Add support for background videos as embeds. ([73023](https://github.com/WordPress/gutenberg/pull/73023))
- Math: Enable styles options. ([73544](https://github.com/WordPress/gutenberg/pull/73544))
- Tabs block: Improve store functionality. ([73229](https://github.com/WordPress/gutenberg/pull/73229))
- Term Name, Term Count :Add example block previews. ([73388](https://github.com/WordPress/gutenberg/pull/73388))
- [Button Block]: Add support for pseudo elements for the block and its variations on theme.json. ([71418](https://github.com/WordPress/gutenberg/pull/71418))
#### DataViews
- Add insert left/right in table column header. ([72929](https://github.com/WordPress/gutenberg/pull/72929))
- Apply background to DataViews wrapper. ([73390](https://github.com/WordPress/gutenberg/pull/73390))
- Dataforms: Add pattern validation. ([73156](https://github.com/WordPress/gutenberg/pull/73156))
- Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184))
- Field API: Add `format` to `date` field type. ([72999](https://github.com/WordPress/gutenberg/pull/72999))
- Introduce activity layout. ([72780](https://github.com/WordPress/gutenberg/pull/72780))
- Only apply hover styles when there are bulk actions. ([73248](https://github.com/WordPress/gutenberg/pull/73248))
- Sticky elements inherit bg from container. ([73240](https://github.com/WordPress/gutenberg/pull/73240))
- Theme: Add density support for surface padding. ([73215](https://github.com/WordPress/gutenberg/pull/73215))
#### Patterns
- Add edit section to the list view instead of Ungroup. ([73199](https://github.com/WordPress/gutenberg/pull/73199))
- Change the icon and label for pattern section to use the pattern icon and name. ([73203](https://github.com/WordPress/gutenberg/pull/73203))
- Remove ungroup option for section blocks. ([73183](https://github.com/WordPress/gutenberg/pull/73183))
- Sections: Remove hover outlines in outline mode. ([73263](https://github.com/WordPress/gutenberg/pull/73263))
- Update pattern editing button labels. ([73195](https://github.com/WordPress/gutenberg/pull/73195))
- contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint). ([73375](https://github.com/WordPress/gutenberg/pull/73375))
#### Block Editor
- FontFamilyControl: Hard deprecate bottom margin. ([73340](https://github.com/WordPress/gutenberg/pull/73340))
- Block Editor: Filter file input accept attribute based on upload_mimes. ([73562](https://github.com/WordPress/gutenberg/pull/73562))
- Add cart icon. ([73509](https://github.com/WordPress/gutenberg/pull/73509))
- templateLock: ContentOnly - support content block insertion. ([73425](https://github.com/WordPress/gutenberg/pull/73425))
- RichText: Begin to support hiding richtext controls while having keyboard shortcuts available. ([73181](https://github.com/WordPress/gutenberg/pull/73181))
- Add width block supports under dimensions. ([71905](https://github.com/WordPress/gutenberg/pull/71905))
- Add text justify. ([73201](https://github.com/WordPress/gutenberg/pull/73201))
### Bug Fixes
#### Block Library
- Accordion Block: Trigger panel opening from URL hash or anchor link. ([73357](https://github.com/WordPress/gutenberg/pull/73357))
- Accordion Item: Don't use grid layout. ([73501](https://github.com/WordPress/gutenberg/pull/73501))
- Accordion: add box-sizing:Border-box rule. ([73507](https://github.com/WordPress/gutenberg/pull/73507))
- Fix block selection when navigation link ui is open. ([73368](https://github.com/WordPress/gutenberg/pull/73368))
- Fix navigation tag entity binding. ([73255](https://github.com/WordPress/gutenberg/pull/73255))
- Fix: Custom font size taking over fit text. ([73241](https://github.com/WordPress/gutenberg/pull/73241))
- Fix: Stretch Text overflows into the padding area. ([73327](https://github.com/WordPress/gutenberg/pull/73327))
- HTML Block: Fix scrolling within the modal. ([73506](https://github.com/WordPress/gutenberg/pull/73506))
- HTML Block: Remove `editorStyles` from `HTMLEditModal`. ([73347](https://github.com/WordPress/gutenberg/pull/73347))
- Image block: Set img_srcset to avoid PHP undefined var warning. ([73453](https://github.com/WordPress/gutenberg/pull/73453))
- Math block: Fix accessibility. ([73508](https://github.com/WordPress/gutenberg/pull/73508))
- Merge "Icon Size" and "Icon size" translation strings. ([73325](https://github.com/WordPress/gutenberg/pull/73325))
- Simplify and improve navigation link creation flow. ([73210](https://github.com/WordPress/gutenberg/pull/73210))
#### DataViews
- DataForm: Autofocus first input on panel view. ([72322](https://github.com/WordPress/gutenberg/pull/72322))
- DataForm: Fix issue with array fields in layout panel. ([73344](https://github.com/WordPress/gutenberg/pull/73344))
- Ensure primary actions are not wrapped in the list layout. ([73333](https://github.com/WordPress/gutenberg/pull/73333))
- Field API format: Fix and use WordPress input. ([73538](https://github.com/WordPress/gutenberg/pull/73538))
- Fields: Fix `author` field view when editing. ([73482](https://github.com/WordPress/gutenberg/pull/73482))
- Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398))
- Open the filters from the column table consistently. ([72998](https://github.com/WordPress/gutenberg/pull/72998))
- [DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]. ([73339](https://github.com/WordPress/gutenberg/pull/73339))
- Theme: Fix color ramp generation to avoid unmet contrasts. ([73331](https://github.com/WordPress/gutenberg/pull/73331))
#### Block Editor
- Border Radius Control: Empty Values triggers unintended px unit conversion. ([73324](https://github.com/WordPress/gutenberg/pull/73324))
- Drag and drop: Remove grab cursor for multi-selection. ([73521](https://github.com/WordPress/gutenberg/pull/73521))
- Drag: Hide block tools popovers. ([73539](https://github.com/WordPress/gutenberg/pull/73539))
- Stretchy text: Hide variations in Block Inspector (hack). ([73238](https://github.com/WordPress/gutenberg/pull/73238))
- Styles Tab: Fix bug where contentOnly experiment forced it to always be displayed. ([73534](https://github.com/WordPress/gutenberg/pull/73534))
- Disable Term Query blocks in Widgets Editor. ([73449](https://github.com/WordPress/gutenberg/pull/73449))
- Comments Count and Comments Link: Ensures that the preview is displayed correctly in the StyleBook. ([73213](https://github.com/WordPress/gutenberg/pull/73213))
#### Global Styles
- Preview Styles: Prevent leaked shadow due to blur. ([73545](https://github.com/WordPress/gutenberg/pull/73545))
- Update generateGlobalStyles function to include variationStyles option. ([73535](https://github.com/WordPress/gutenberg/pull/73535))
- Variations global styles: Replace useSetting with useStyle for fetching block variations. ([73533](https://github.com/WordPress/gutenberg/pull/73533))
- Global Styles: Fix media upload permission check. ([73503](https://github.com/WordPress/gutenberg/pull/73503))
- WP_Theme_JSON_Gutenberg: Preserve valid non-preset settings when KSES filters are active. ([73452](https://github.com/WordPress/gutenberg/pull/73452))
#### Components
- Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220))
- Normalize displayed dates to UTC time for DateTimePicker. ([73444](https://github.com/WordPress/gutenberg/pull/73444))
- Try fixing full-screen modal height so contents can scroll. ([73150](https://github.com/WordPress/gutenberg/pull/73150))
#### Block bindings
- Error handling for external sources. ([72585](https://github.com/WordPress/gutenberg/pull/72585))
- Fix `core/term-data` source bug, refactor, add unit test coverage. ([73366](https://github.com/WordPress/gutenberg/pull/73366))
- Move computation of sources into dedicated `useSelect`. ([72974](https://github.com/WordPress/gutenberg/pull/72974))
#### Interactivity API
- iAPI: Fix using `getServerContext` in derived state getters. ([73518](https://github.com/WordPress/gutenberg/pull/73518))
- iAPI: Return a deep-clone object from `getServerState` and `getServerContext` functions. ([73437](https://github.com/WordPress/gutenberg/pull/73437))
#### Collaboration
- Notes position alignment in HTML. ([73046](https://github.com/WordPress/gutenberg/pull/73046))
- Notes: Collapse note on blur. ([73158](https://github.com/WordPress/gutenberg/pull/73158))
- Notes: Fix warning in comment content check. ([73198](https://github.com/WordPress/gutenberg/pull/73198))
#### Patterns
- Check for prevent default on event to enable media placeholder button. ([73564](https://github.com/WordPress/gutenberg/pull/73564))
- contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. ([73457](https://github.com/WordPress/gutenberg/pull/73457))
#### Block API
- Block Support: Change block visibility support key. ([73432](https://github.com/WordPress/gutenberg/pull/73432))
#### Layout
- Prevent empty contentSize and wideSize values from being saved. ([73281](https://github.com/WordPress/gutenberg/pull/73281))
### Accessibility
#### Navigation Menus
- Fix a11y of descriptions and alerts for "Invalid" Nav Items. ([73177](https://github.com/WordPress/gutenberg/pull/73177))
#### DataViews
- Add `grid` keyboard navigation. ([72997](https://github.com/WordPress/gutenberg/pull/72997))
- Make DataViews table checkbox permanently visible. ([73245](https://github.com/WordPress/gutenberg/pull/73245))
### Performance
- Remove some modal subscriptions when inactive. ([73014](https://github.com/WordPress/gutenberg/pull/73014))
- Theme: Simplify ramp object by flattening warnings to optional top-level property. ([72942](https://github.com/WordPress/gutenberg/pull/72942))
### Experiments
- Add experimental abilities and workflow palette and move abilities API. ([72703](https://github.com/WordPress/gutenberg/pull/72703))
- Lazy Editor: Fix Media Library loading. ([73176](https://github.com/WordPress/gutenberg/pull/73176))
- Lazy Editor: Fix script modules loading. ([73237](https://github.com/WordPress/gutenberg/pull/73237))
- Navigation Route: Add initial list and edit routes. ([73259](https://github.com/WordPress/gutenberg/pull/73259))
- Refactor: Make WordPress abilities a script module instead of a global. ([73364](https://github.com/WordPress/gutenberg/pull/73364))
- Routing: Add init modules. ([73284](https://github.com/WordPress/gutenberg/pull/73284))
- Routing: Add pattern routes. ([73317](https://github.com/WordPress/gutenberg/pull/73317))
- Routing: Add styles page as a route. ([73197](https://github.com/WordPress/gutenberg/pull/73197))
- Routing: Add template part route. ([73303](https://github.com/WordPress/gutenberg/pull/73303))
- Routing: Extract route package. ([73191](https://github.com/WordPress/gutenberg/pull/73191))
- Routing: Support canvas clicks. ([73348](https://github.com/WordPress/gutenberg/pull/73348))
- Styles Route: Allow switching between stylebook and homepage. ([73253](https://github.com/WordPress/gutenberg/pull/73253))
#### Patterns
- ContentOnly Patterns experiment: Add content only inspector fields. ([71730](https://github.com/WordPress/gutenberg/pull/71730))
- ContentOnly mode: Exclude template parts for now. ([73332](https://github.com/WordPress/gutenberg/pull/73332))
- Routes: Small fixes to the pattern list and template part list routes. ([73520](https://github.com/WordPress/gutenberg/pull/73520))
#### Templates API
- Add template route to the new site editor infrastructure. ([73525](https://github.com/WordPress/gutenberg/pull/73525))
- Template Route: Add the 'add new template' button. ([73542](https://github.com/WordPress/gutenberg/pull/73542))
#### Block Library
- Disable TinyMCE: Polish refresh message. ([73485](https://github.com/WordPress/gutenberg/pull/73485))
- contentOnly Patterns experiment: Add content only support again for template parts. ([73419](https://github.com/WordPress/gutenberg/pull/73419))
#### DataViews
- Routing: Preload routes properly. ([73384](https://github.com/WordPress/gutenberg/pull/73384))
#### Navigation Menus
- Add experiment flag for Customizable Navigation Overlays. ([73356](https://github.com/WordPress/gutenberg/pull/73356))
#### Media
- Reuse mediaUpload filter for new media modal by wrapping it in a class component. ([73225](https://github.com/WordPress/gutenberg/pull/73225))
### Documentation
- DataViews: Combine duplicate "enhancements" grouping in changelog. ([73227](https://github.com/WordPress/gutenberg/pull/73227))
- DataViews: Update documentation for `layout` prop. ([73470](https://github.com/WordPress/gutenberg/pull/73470))
- Docs: Use consistent content formatting for experimental packages. ([73212](https://github.com/WordPress/gutenberg/pull/73212))
- Field API docs: Improve `Edit`. ([73202](https://github.com/WordPress/gutenberg/pull/73202))
- Field API: Document missing props. ([73515](https://github.com/WordPress/gutenberg/pull/73515))
- Field API: Update documentation for operators. ([73523](https://github.com/WordPress/gutenberg/pull/73523))
- Field API: Update documentation to better communicate field types. ([73349](https://github.com/WordPress/gutenberg/pull/73349))
- Update Gutenberg Version for WordPress 6.9. ([72925](https://github.com/WordPress/gutenberg/pull/72925))
- Update dataviews readme with new pickerTable layout. ([73372](https://github.com/WordPress/gutenberg/pull/73372))
- Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233))
### Code Quality
- Asset Loader: Load all scripts in body (footer). ([73584](https://github.com/WordPress/gutenberg/pull/73584))
- Core Data: Update Attachment type to more accurately reflect fields in media API responses. ([73223](https://github.com/WordPress/gutenberg/pull/73223))
#### Patterns
- Content only block experiment: Blocks provide the form. ([73479](https://github.com/WordPress/gutenberg/pull/73479))
- ContentOnlyControls: Refactor to use DataForm. ([73374](https://github.com/WordPress/gutenberg/pull/73374))
- Resolve_pattern_blocks sync with Core patch. ([73570](https://github.com/WordPress/gutenberg/pull/73570))
#### DataViews
- Field API: Simplify field normalization. ([73387](https://github.com/WordPress/gutenberg/pull/73387))
- Field API: Simplify normalization. ([73546](https://github.com/WordPress/gutenberg/pull/73546))
- Revert "[DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]". ([73367](https://github.com/WordPress/gutenberg/pull/73367))
#### Plugin
- Command Palette: Backport changes in core. ([73567](https://github.com/WordPress/gutenberg/pull/73567))
#### Components
- Storybook: Replace implicit actions with explicit ones. ([73502](https://github.com/WordPress/gutenberg/pull/73502))
#### Block bindings
- Make `core/post-data` source code more semantic. ([73394](https://github.com/WordPress/gutenberg/pull/73394))
#### Collaboration
- Notes: Ignore flood and duplicate checks. ([73232](https://github.com/WordPress/gutenberg/pull/73232))
#### Block Library
- Deprecate `Pullquote` Block. ([73228](https://github.com/WordPress/gutenberg/pull/73228))
### Tools
- Project: Add CODEOWNERS entries for ui and theme packages. ([73369](https://github.com/WordPress/gutenberg/pull/73369))
- Update codeowners for packages/dataviews. ([73204](https://github.com/WordPress/gutenberg/pull/73204))
#### Build Tooling
- Add missing package dependencies. ([73258](https://github.com/WordPress/gutenberg/pull/73258))
- Build: Fix CSS rebuilds. ([73380](https://github.com/WordPress/gutenberg/pull/73380))
- Build: Make pages building using the routing infrastructure independent of Gutenberg. ([73379](https://github.com/WordPress/gutenberg/pull/73379))
- Build: Moment-timezone shouldn't be a mandatory dependency. ([73352](https://github.com/WordPress/gutenberg/pull/73352))
- Exclude JS/TS test files from build. ([73495](https://github.com/WordPress/gutenberg/pull/73495))
- Framework: Sync lockfile changes under Node.js v24 build. ([73314](https://github.com/WordPress/gutenberg/pull/73314))
- Scripts: Improve handling of check-licenses for optional dependencies. ([73026](https://github.com/WordPress/gutenberg/pull/73026))
#### Testing
- Block Bindings: Add unit test coverage for `core/post-data` source. ([73055](https://github.com/WordPress/gutenberg/pull/73055))
- Block Bindings: Remove end-to-end test theme. ([73209](https://github.com/WordPress/gutenberg/pull/73209))
- Unit testing: Allow Composer to auto-detect PHP version. ([73358](https://github.com/WordPress/gutenberg/pull/73358))
- end-to-end Tests: Remove movie CPTs after block bindings tests. ([73235](https://github.com/WordPress/gutenberg/pull/73235))
- end-to-end Tests: Skip flaky list view test. ([73234](https://github.com/WordPress/gutenberg/pull/73234))
### Various
- UI: Remove shorthand prop options from Box component. ([73529](https://github.com/WordPress/gutenberg/pull/73529))
#### Collaboration
- Notes: Improve delete confirm message for replies. ([73173](https://github.com/WordPress/gutenberg/pull/73173))
- Update button label from "Add new note" to "Add new reply". ([73189](https://github.com/WordPress/gutenberg/pull/73189))
#### Templates API
- Template activation: Move php files. ([73402](https://github.com/WordPress/gutenberg/pull/73402))
#### Block Library
- contentOnly patterns experiment: Make the Inspector `fields` key a private API. ([73376](https://github.com/WordPress/gutenberg/pull/73376))
#### Patterns
- Double-click on pattern to edit pattern. ([73268](https://github.com/WordPress/gutenberg/pull/73268))
## First-time contributors
The following PRs were merged by first-time contributors:
- @PaulAsaf2: Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233))
- @RoyHridoy: Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220))
- @triple0t: Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184))
- @xristos3490: Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398))
## Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @aduth @andrewserong @annezazu @anomiex @audrasjb @bph @cbravobernal @DAreRodz @ellatrix @felixarntz @getdave @gigitux @harshbhonsle @hbhalodia @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @karthick-murugan @luisherranz @MaggieCabrera @Mamaduka @mcsf @mikachan @mikejolley @mtias @ntsekouras @oandregal @ockham @PaulAsaf2 @priethor @ramonjd @RoyHridoy @ryanwelcher @scruffian @senadir @shimotmk @simison @SirLouen @t-hamano @talldan @tellthemachines @triple0t @tyxla @xristos3490 @youknowriad
= 22.1.2 =
## Changelog
### Experiments
#### Templates API
- Template Activation: Add more checks for active_templates. ([73519](https://github.com/WordPress/gutenberg/pull/73519))
## Contributors
The following contributors merged PRs in this release:
@mikachan
= 22.1.1 =
## Changelog
### Bug Fixes
- Add temporary fix for broken editor when passing attributes as undefined or null and add warning for block authors. ([73149](https://github.com/WordPress/gutenberg/pull/73149))
#### Block Library
- Move the Edit Navigation button to the last item in the block toolbar. ([73436](https://github.com/WordPress/gutenberg/pull/73436))
## Contributors
The following contributors merged PRs in this release:
@jeryj @scruffian
= 22.1.0 =
## Changelog
### Features
#### Block Library
- New Block: `core/tabs`. ([69789](https://github.com/WordPress/gutenberg/pull/69789))
### Enhancements
- Routing: Add static and lazy routes support to the boot package. ([72937](https://github.com/WordPress/gutenberg/pull/72937))
- Theme: Add new caution color ramp. ([72782](https://github.com/WordPress/gutenberg/pull/72782))
- Theme: Lower the contrast topup value. ([73155](https://github.com/WordPress/gutenberg/pull/73155))
- Theme: Optimize seed adjustment. ([73004](https://github.com/WordPress/gutenberg/pull/73004))
#### DataViews
- Add a context menu when right-clicking on the table header. ([73104](https://github.com/WordPress/gutenberg/pull/73104))
- DataForm: Add new details layout. ([72355](https://github.com/WordPress/gutenberg/pull/72355))
- DataForm: Simplify form normalization. ([72848](https://github.com/WordPress/gutenberg/pull/72848))
- DataForm: `Card` borderless layout. ([72514](https://github.com/WordPress/gutenberg/pull/72514))
- DataViews list layout: Use regular button for primary action. ([72920](https://github.com/WordPress/gutenberg/pull/72920))
- DataViewsPicker: Add With Modal storybook story. ([72913](https://github.com/WordPress/gutenberg/pull/72913))
- Simplify the properties configuration. ([73064](https://github.com/WordPress/gutenberg/pull/73064))
- Try adding table view to data picker. ([72914](https://github.com/WordPress/gutenberg/pull/72914))
- Update actions menu structure to group primary and regular actions. ([72866](https://github.com/WordPress/gutenberg/pull/72866))
#### Block Library
- Breadcrumbs: Add 404, search and `paged` support for archives. ([72714](https://github.com/WordPress/gutenberg/pull/72714))
- Breadcrumbs: Add home page handling and `show last item` attribute. ([72839](https://github.com/WordPress/gutenberg/pull/72839))
- Change Accordion block toolbar label to spell “Add Accordion Item”. ([72981](https://github.com/WordPress/gutenberg/pull/72981))
- HTML Block: Add JS/CSS editing. ([73108](https://github.com/WordPress/gutenberg/pull/73108))
- Paragraph: Migrate to text-align block support. ([73111](https://github.com/WordPress/gutenberg/pull/73111))
- Update/twitter to X embed icon and text. ([73110](https://github.com/WordPress/gutenberg/pull/73110))
#### Collaboration
- Notes: Add form submission shortcut. ([72868](https://github.com/WordPress/gutenberg/pull/72868))
- Notes: Add keyboard support for tree navigation. ([73136](https://github.com/WordPress/gutenberg/pull/73136))
- Notes: Disable "Add note" button in Distraction free mode. ([72954](https://github.com/WordPress/gutenberg/pull/72954))
- Notes: Remove the pin/unpin button from the sidebar header. ([72825](https://github.com/WordPress/gutenberg/pull/72825))
#### Patterns
- Hide toolbar slots for contentOnly pattern wrappers. ([73182](https://github.com/WordPress/gutenberg/pull/73182))
- Starter content: Change alignment and copy. ([72829](https://github.com/WordPress/gutenberg/pull/72829))
- contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. ([72988](https://github.com/WordPress/gutenberg/pull/72988))
#### Components
- Add isBusy prop to ConfirmDialog. ([73041](https://github.com/WordPress/gutenberg/pull/73041))
- Card Component Padding System Enhancement. ([72511](https://github.com/WordPress/gutenberg/pull/72511))
- TextareaControl: Add `min-height` to `textarea`. ([72867](https://github.com/WordPress/gutenberg/pull/72867))
#### Colors
- ColorPicker: Support pasting whole color values. ([73166](https://github.com/WordPress/gutenberg/pull/73166))
#### Synced Patterns
- Update synced pattern language from "Detach" to "Disconnect pattern". ([73105](https://github.com/WordPress/gutenberg/pull/73105))
#### Extensibility
- Term Name: Add `levelOptions` attribute to control available heading levels. ([73005](https://github.com/WordPress/gutenberg/pull/73005))
#### Write mode
- Use color panel for contentOnly pattern editing. ([71982](https://github.com/WordPress/gutenberg/pull/71982))
#### Block Editor
- BlockVariationTransforms: Refactor DropdownMenu with Menu. ([71938](https://github.com/WordPress/gutenberg/pull/71938))
### Bug Fixes
- Fix unresolvable typedefs in dependency-extraction-webpack-plugin. ([72807](https://github.com/WordPress/gutenberg/pull/72807))
- Math format: Force LTR direction in RTL languages. ([72901](https://github.com/WordPress/gutenberg/pull/72901))
- Math format: Remove empty format on serialise. ([73143](https://github.com/WordPress/gutenberg/pull/73143))
- Template activation: Disallow editing/trashing of non-database templates. ([72790](https://github.com/WordPress/gutenberg/pull/72790))
- Template activation: Inserting template through /templates should always result in active template. ([72770](https://github.com/WordPress/gutenberg/pull/72770))
- Template activation: Redirect to 'Create Templates' after duplication. ([72727](https://github.com/WordPress/gutenberg/pull/72727))
- Template activation: Skip gutenberg_get_registered_block_templates query when no slugs are left to find. ([72795](https://github.com/WordPress/gutenberg/pull/72795))
- Theme: Fix Windows build using cross-env for environment variables. ([72944](https://github.com/WordPress/gutenberg/pull/72944))
- block-editor: Remove types from package.json exports. ([72817](https://github.com/WordPress/gutenberg/pull/72817))
- i18n: Use _x() for Template Activation labels. ([72928](https://github.com/WordPress/gutenberg/pull/72928))
#### Collaboration
- Block Notes: Adjust note date tooltip position. ([72843](https://github.com/WordPress/gutenberg/pull/72843))
- Change sidebar title - Change Notes to All notes. ([72885](https://github.com/WordPress/gutenberg/pull/72885))
- Disable Notes in Code Editor. ([72859](https://github.com/WordPress/gutenberg/pull/72859))
- Ensure editor body fits all notes. ([72811](https://github.com/WordPress/gutenberg/pull/72811))
- Hide add note in distraction free mode. ([72835](https://github.com/WordPress/gutenberg/pull/72835))
- Notes: Disable or hide "Add note" button depending on block’s state. ([72878](https://github.com/WordPress/gutenberg/pull/72878))
- Notes: Don't hide floating sidebar while adding the note. ([72968](https://github.com/WordPress/gutenberg/pull/72968))
- Notes: Fix 'Add note' form position. ([72787](https://github.com/WordPress/gutenberg/pull/72787))
- Notes: Fix avatar image size in mobile layout. ([73008](https://github.com/WordPress/gutenberg/pull/73008))
- Notes: Fix first note creation with pinned sidebar. ([73164](https://github.com/WordPress/gutenberg/pull/73164))
- Notes: Fix selector for orderedBlockIds. ([73006](https://github.com/WordPress/gutenberg/pull/73006))
- Notes: Fix sidebar opening logic. ([72965](https://github.com/WordPress/gutenberg/pull/72965))
- Notes: Gracefully handle non-existing note ID references (alt). ([73061](https://github.com/WordPress/gutenberg/pull/73061))
- Notes: Hide pinned sidebar when there are no notes. ([72872](https://github.com/WordPress/gutenberg/pull/72872))
- Notes: Refine avatar. ([72773](https://github.com/WordPress/gutenberg/pull/72773))
- Notes: Spotlight block when clicking add/view notes. ([72870](https://github.com/WordPress/gutenberg/pull/72870))
#### Block Library
- Accordion Header, Panel: Add CSS for the default style. ([73032](https://github.com/WordPress/gutenberg/pull/73032))
- Accordion block: Lock `core/accordion` iAPI store. ([72977](https://github.com/WordPress/gutenberg/pull/72977))
- Accordion: Allow font style inheritance from button to inner text blocks. ([72957](https://github.com/WordPress/gutenberg/pull/72957))
- Allow embeds to grow and shrink inside flex group blocks. ([73109](https://github.com/WordPress/gutenberg/pull/73109))
- Breadcrumbs: Add fallback for posts with no title. ([72869](https://github.com/WordPress/gutenberg/pull/72869))
- Cover Block: Show settings inspector controls in the Site Editor. ([69178](https://github.com/WordPress/gutenberg/pull/69178))
- Fix Navigation Link block variations to show correct labels instead of generic 'Post Link'. ([72517](https://github.com/WordPress/gutenberg/pull/72517))
- Fix Navigation Link broken state when bound entity is deleted. ([73142](https://github.com/WordPress/gutenberg/pull/73142))
- Fix: Hide input popover when editing Math block as HTML. ([72902](https://github.com/WordPress/gutenberg/pull/72902))
- Heading block: Make background padding more specific to block. ([72837](https://github.com/WordPress/gutenberg/pull/72837))
- Increase CSS specificity of text alignment classes. ([62260](https://github.com/WordPress/gutenberg/pull/62260))
- Math: Fixing Edit as HTML feature and code editor sync. ([72910](https://github.com/WordPress/gutenberg/pull/72910))
#### Block Editor
- Add: Stretch text variations transforms. ([73148](https://github.com/WordPress/gutenberg/pull/73148))
- Fix padding appender last block focus. ([72821](https://github.com/WordPress/gutenberg/pull/72821))
- Fix: Don't load fit text front end scripts on the editor. ([72842](https://github.com/WordPress/gutenberg/pull/72842))
- Fix: Fit Text flash during the binary search on the initial enabling. ([72788](https://github.com/WordPress/gutenberg/pull/72788))
- Fix: Fit text may not update when being grouped in a smaller container. ([73021](https://github.com/WordPress/gutenberg/pull/73021))
- Fix: Make fit text work with the interativity API. ([72923](https://github.com/WordPress/gutenberg/pull/72923))
- Update: Use a bigger max fit text font size. ([73067](https://github.com/WordPress/gutenberg/pull/73067))
- Stretch text and stretch heading variation. ([73056](https://github.com/WordPress/gutenberg/pull/73056))
#### DataViews
- DataViews Table - only output aria-label for media when item is clickable. ([73034](https://github.com/WordPress/gutenberg/pull/73034))
- Fix DataView columns width. ([72969](https://github.com/WordPress/gutenberg/pull/72969))
- Fix pagination. ([73132](https://github.com/WordPress/gutenberg/pull/73132))
- Fix: DataViews modal actions in list layout. ([72793](https://github.com/WordPress/gutenberg/pull/72793))
- Use local time in summary filter and default render for datetime fields. ([72756](https://github.com/WordPress/gutenberg/pull/72756))
- `useFormValidity`: Fix nesting levels. ([72588](https://github.com/WordPress/gutenberg/pull/72588))
#### Global Styles
- Restore correct additional CSS screen layout. ([73192](https://github.com/WordPress/gutenberg/pull/73192))
- Show Global Styles in editor only for users with the right caps. ([73077](https://github.com/WordPress/gutenberg/pull/73077))
- Theme JSON: Fix handling of default presets at block level. ([72916](https://github.com/WordPress/gutenberg/pull/72916))
#### Components
- Button: Revert disabled primary button state to its previous one. ([73037](https://github.com/WordPress/gutenberg/pull/73037))
- CustomSelectControl: Use key to determine the selected item instead of name. ([72189](https://github.com/WordPress/gutenberg/pull/72189))
- NumberControl: Fix crash when min prop is string and step prop contains decimal. ([73107](https://github.com/WordPress/gutenberg/pull/73107))
#### Post Editor
- Editor: Fix template panel check and restore duplicate action. ([72964](https://github.com/WordPress/gutenberg/pull/72964))
- Fix `setupEditor` edits not being applied when non-iterable edits are used. ([73167](https://github.com/WordPress/gutenberg/pull/73167))
#### Site Editor
- Pages DataViews: Fix content preview field after global styles refactor. ([73140](https://github.com/WordPress/gutenberg/pull/73140))
- Use padding appender hook in Site editor. ([72598](https://github.com/WordPress/gutenberg/pull/72598))
- Theme: Disable bgramp tests to fix trunk failures. ([73122](https://github.com/WordPress/gutenberg/pull/73122))
#### Command Palette
- Commands: Add `edit template` if user has proper caps. ([73087](https://github.com/WordPress/gutenberg/pull/73087))
- Decode HTML entities in menu URL. ([72898](https://github.com/WordPress/gutenberg/pull/72898))
#### Design Tools
- Border Panel: Decode values so that border radius presets are properly handled in global styles. ([73072](https://github.com/WordPress/gutenberg/pull/73072))
- Border radius presets: Support mixed values in the rangecontrol slider. ([73033](https://github.com/WordPress/gutenberg/pull/73033))
#### Block API
- Classic Block: Disable lock, renaming, blockVisibility, html support. ([72812](https://github.com/WordPress/gutenberg/pull/72812))
- Unsupported Block: Disable lock, renaming, blockVisibility support. ([72857](https://github.com/WordPress/gutenberg/pull/72857))
#### Commands
- Fix: Admin color scheme is not applied to Command Palette. ([73151](https://github.com/WordPress/gutenberg/pull/73151))
#### Rich Text
- RichText: Don't forget ref passing in Preview mode. ([73062](https://github.com/WordPress/gutenberg/pull/73062))
#### Synced Patterns
- Add specific classname to block toolbar icon. ([73058](https://github.com/WordPress/gutenberg/pull/73058))
#### Media
- Fix adding blocks through media tab with experimental modal. ([73029](https://github.com/WordPress/gutenberg/pull/73029))
#### Block Locking
- Fix contentOnly temporary editing persisting on save (+ refactor some of the code). ([72959](https://github.com/WordPress/gutenberg/pull/72959))
#### Block Transforms
- Add default transform for allowedBlocks attribute. ([72814](https://github.com/WordPress/gutenberg/pull/72814))
#### Block bindings
- Hide Attributes panel for Date, Nav Link, and Nav Submenu blocks. ([72712](https://github.com/WordPress/gutenberg/pull/72712))
### Accessibility
#### Collaboration
- Notes: Fix block toolbar display for show icon labels. ([73010](https://github.com/WordPress/gutenberg/pull/73010))
- Notes: Fix focus return when resolving floating note. ([72994](https://github.com/WordPress/gutenberg/pull/72994))
- Notes: Focus action button when comment editing is cancelled or comment is updated. ([72895](https://github.com/WordPress/gutenberg/pull/72895))
- Notes: Improve accessibility tree. ([72650](https://github.com/WordPress/gutenberg/pull/72650))
#### Block Library
- Prevent Esc from executing changes in category and archive widgets. ([72889](https://github.com/WordPress/gutenberg/pull/72889))
### Performance
- Move PatternOverrideToolbarIndicator functionality into BlockToolbar. ([72935](https://github.com/WordPress/gutenberg/pull/72935))
- Theme: Add caching for theme color ramp builders. ([72796](https://github.com/WordPress/gutenberg/pull/72796))
- Theme: Generate default ramps at compile time. ([72847](https://github.com/WordPress/gutenberg/pull/72847))
- Theme: Inline values for primitive tokens in CSS output. ([72890](https://github.com/WordPress/gutenberg/pull/72890))
- Theme: Optimize color generating algorithm. ([72883](https://github.com/WordPress/gutenberg/pull/72883))
- Theme: Use logarithms for contrast difference. ([73097](https://github.com/WordPress/gutenberg/pull/73097))
#### Block Library
- Add Image Prefetching for Click to expand Images. ([61107](https://github.com/WordPress/gutenberg/pull/61107))
- MathML block: Fix lazy script loading. ([73099](https://github.com/WordPress/gutenberg/pull/73099))
#### Block Editor
- Reduce inspector subscriptions by not subscribing if panel is not enabled. ([73013](https://github.com/WordPress/gutenberg/pull/73013))
#### Collaboration
- Notes: Return early when there are no notes. ([72820](https://github.com/WordPress/gutenberg/pull/72820))
#### Layout
- Perf: Only mount SpacingVisualizers when actively visualizing. ([72800](https://github.com/WordPress/gutenberg/pull/72800))
### Experiments
- Boot Package: Add save panel and shortcut. ([73170](https://github.com/WordPress/gutenberg/pull/73170))
- Editor: Add lazy-editor package and infrastructure. ([73028](https://github.com/WordPress/gutenberg/pull/73028))
- Remove the posts page code from edit-site and replace it with the new route. ([73165](https://github.com/WordPress/gutenberg/pull/73165))
- Route Registration: Add support for a routes folder to the build tool. ([72950](https://github.com/WordPress/gutenberg/pull/72950))
- Routes build tooling: Fix watching, css and min buildling. ([72952](https://github.com/WordPress/gutenberg/pull/72952))
- Routing Infra: Explore adding a posts route to the boot package. ([72976](https://github.com/WordPress/gutenberg/pull/72976))
- Routing Infrastructure: Allow single routes to be added to WP-Admin separately. ([73137](https://github.com/WordPress/gutenberg/pull/73137))
- Routing Single Page Mode: Fix fullscreen editor mode. ([73169](https://github.com/WordPress/gutenberg/pull/73169))
- Routing: Add a post edit route to the boot demo page. ([73065](https://github.com/WordPress/gutenberg/pull/73065))
- Routing: Add boot package. ([72809](https://github.com/WordPress/gutenberg/pull/72809))
- Routing: Add post new and top level redirect route to the posts. ([73102](https://github.com/WordPress/gutenberg/pull/73102))
- Routing: Allow plugins to register custom site editor like pages. ([73120](https://github.com/WordPress/gutenberg/pull/73120))
- Template activation: Move to experiment. ([73252](https://github.com/WordPress/gutenberg/pull/73252))
#### Block Library
- Disable TinyMCE: Bump `needsClassicBlock` further down. ([72966](https://github.com/WordPress/gutenberg/pull/72966))
- Disable TinyMCE: Dequeue `mce-view`. ([72972](https://github.com/WordPress/gutenberg/pull/72972))
- Disable TinyMCE: Handle old core/freeform syntax in editor. ([72967](https://github.com/WordPress/gutenberg/pull/72967))
#### Media
- Add Upload button to experimental media modal and always allow multiple uploads. ([73125](https://github.com/WordPress/gutenberg/pull/73125))
#### Components
- UI: Implement Box component as part of new UI package. ([72984](https://github.com/WordPress/gutenberg/pull/72984))
#### Patterns
- contentOnly patterns: Allow re-entry into contentOnly mode after 'Edit contents'. ([72044](https://github.com/WordPress/gutenberg/pull/72044))
### Documentation
- Add PHP function prefixing documentation. ([72525](https://github.com/WordPress/gutenberg/pull/72525))
- Fix typo in README.md comment. ([72879](https://github.com/WordPress/gutenberg/pull/72879))
- Tabs: Improve PHP documentation. ([72834](https://github.com/WordPress/gutenberg/pull/72834))
- Theme: Fix ThemeProvider documentation for accurate color prop. ([72943](https://github.com/WordPress/gutenberg/pull/72943))
- Update DataViews readme to add more info on the picker component. ([72992](https://github.com/WordPress/gutenberg/pull/72992))
### Code Quality
#### Block Library
- Breadcrumb: Some code quality improvements. ([72873](https://github.com/WordPress/gutenberg/pull/72873))
- Remove old polyfills for server block definitions. ([72827](https://github.com/WordPress/gutenberg/pull/72827))
#### Collaboration
- Notes: Remove unnecessary useCallback from keyboard navigation handler. ([73152](https://github.com/WordPress/gutenberg/pull/73152))
#### Block bindings
- Untangle sources code. ([72739](https://github.com/WordPress/gutenberg/pull/72739))
#### Components
- Handle label fallback for dropdownMenu. ([70951](https://github.com/WordPress/gutenberg/pull/70951))
### Tools
- PR enforcer workflow: Use regex to filter labels starting with `[Type]`. ([72672](https://github.com/WordPress/gutenberg/pull/72672))
#### Testing
- Add end-to-end test for DataViews pagination. ([73134](https://github.com/WordPress/gutenberg/pull/73134))
- Add initial CSS logical properties enforcement (CSS modules). ([72758](https://github.com/WordPress/gutenberg/pull/72758))
- Automated testing: Add tests to ensure pagination data when fetching intermediate results. ([71613](https://github.com/WordPress/gutenberg/pull/71613))
- Block Bindings: Add unit test coverage for sources. ([72799](https://github.com/WordPress/gutenberg/pull/72799))
- Enable no-unused-disable ESLint Comments plugin rule. ([72940](https://github.com/WordPress/gutenberg/pull/72940))
- Improve the readability of the comment sharing manual cherry pick steps. ([72887](https://github.com/WordPress/gutenberg/pull/72887))
- Increase memory limit for macOS CI runner. ([72980](https://github.com/WordPress/gutenberg/pull/72980))
- Remove e2e-test-utils package and deprecated test configuration. ([72880](https://github.com/WordPress/gutenberg/pull/72880))
- Scripts: Add default linting for ESM & CJS file extension variations. ([72801](https://github.com/WordPress/gutenberg/pull/72801))
- Switch default ESLint resolver to improve handling for modern exports semantics. ([72893](https://github.com/WordPress/gutenberg/pull/72893))
- Test across OS and Node.js version for commits to trunk. ([72946](https://github.com/WordPress/gutenberg/pull/72946))
- Tests: Try fixing "should refresh the page when stylesheet loading fails" end-to-end test. ([72783](https://github.com/WordPress/gutenberg/pull/72783))
- end-to-end Tests: Fix some flaky tests. ([73159](https://github.com/WordPress/gutenberg/pull/73159))
- eslint-plugin: Disable redundant import rules for TypeScript files. ([72884](https://github.com/WordPress/gutenberg/pull/72884))
#### Build Tooling
- Upgrade TypeScript to 5.9. ([72995](https://github.com/WordPress/gutenberg/pull/72995))
- Build v2: Fix build failure on Windows. ([72960](https://github.com/WordPress/gutenberg/pull/72960))
- Build: Bundle CSS in package transpilation phase. ([72805](https://github.com/WordPress/gutenberg/pull/72805))
- Build: Inline CSS modules stylesheet content. ([72673](https://github.com/WordPress/gutenberg/pull/72673))
- Build: Remove typechecking from precommit hooks. ([72955](https://github.com/WordPress/gutenberg/pull/72955))
- Pin full-length commit SHA for 3rd-party actions. ([72855](https://github.com/WordPress/gutenberg/pull/72855))
- Theme: Fix build issues. ([72919](https://github.com/WordPress/gutenberg/pull/72919))
- Theme: Update precomputed color ramps script for Node.js v20.10 compatibility. ([72971](https://github.com/WordPress/gutenberg/pull/72971))
- Try regenerating package lock. ([72991](https://github.com/WordPress/gutenberg/pull/72991))
- Update package-lock.json. ([72996](https://github.com/WordPress/gutenberg/pull/72996))
- wp-build: Update package detection to ignore empty folders. ([72941](https://github.com/WordPress/gutenberg/pull/72941))
#### Components
- Change types export to declaration file. ([72979](https://github.com/WordPress/gutenberg/pull/72979))
#### Post Editor
- Editor: Change the name of the 'Plugins' menu group. ([72826](https://github.com/WordPress/gutenberg/pull/72826))
## First-time contributors
The following PRs were merged by first-time contributors:
- @okawayasuno: Math format: Force LTR direction in RTL languages. ([72901](https://github.com/WordPress/gutenberg/pull/72901))
- @PaulREnglish: Fix `setupEditor` edits not being applied when non-iterable edits are used. ([73167](https://github.com/WordPress/gutenberg/pull/73167))
- @pranvinit: Cover Block: Show settings inspector controls in the Site Editor. ([69178](https://github.com/WordPress/gutenberg/pull/69178))
## Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @aduth @andreawetzel @andrewserong @annezazu @arthur791004 @DAreRodz @desrosj @dhruvang21 @ellatrix @getdave @gigitux @hbhalodia @im3dabasia @jeryj @joedolson @jorgefilipecosta @joshualip-plaudit @jsnajdr @juanfra @karthick-murugan @Mamaduka @manzoorwanijk @mcsf @mikachan @mtias @ntsekouras @oandregal @ockham @okawayasuno @PaulREnglish @pranvinit @priethor @ramonjd @rcrdortiz @roseg43 @sethrubenstein @shimotmk @sidharthpandita1 @SirLouen @Soean @stokesman @sunyatasattva @t-hamano @Takshil-Kunadia @talldan @tellthemachines @tyxla @youknowriad
= 22.0.0 =
## Changelog
### Enhancements
- Add `theme` package. ([72305](https://github.com/WordPress/gutenberg/pull/72305))
- Consistently use font-weight 499 instead of 500. ([72473](https://github.com/WordPress/gutenberg/pull/72473))
- Label enforcement workflow: Add `Iteration` label to PR enforcement workflow. ([72670](https://github.com/WordPress/gutenberg/pull/72670))
- Template activation: Update sidebar icons. ([72772](https://github.com/WordPress/gutenberg/pull/72772))
- Try using DataViewsPicker in an updated media modal. ([71944](https://github.com/WordPress/gutenberg/pull/71944))
- Update: Label of "Move to trash" action to "Trash". ([72596](https://github.com/WordPress/gutenberg/pull/72596))
#### Block Library
- Math Block: Use monospaced font for LaTeX input. ([72557](https://github.com/WordPress/gutenberg/pull/72557))
- Add snackbar notices for page creation in Navigation block. ([72627](https://github.com/WordPress/gutenberg/pull/72627))
- Breadcrumbs: Add archives support. ([72478](https://github.com/WordPress/gutenberg/pull/72478))
- Categories Block: Add taxonomy css class. ([72662](https://github.com/WordPress/gutenberg/pull/72662))
- Fit text: Update help text to clarify override of font-size. ([72303](https://github.com/WordPress/gutenberg/pull/72303))
- Latest Comments: Add option to display full comments. ([72665](https://github.com/WordPress/gutenberg/pull/72665))
#### DataViews
- Add isCollapsible to the card layout in DataForm. ([72540](https://github.com/WordPress/gutenberg/pull/72540))
- DataForm: Set spacing for regular and card layouts. ([72249](https://github.com/WordPress/gutenberg/pull/72249))
- Keep icon-only buttons on mobile for bulk actions. ([72761](https://github.com/WordPress/gutenberg/pull/72761))
- Update: Hide primary action buttons on mobile. ([72597](https://github.com/WordPress/gutenberg/pull/72597))
#### Components
- ComboboxControl: Display reset button only if there's a value. ([72595](https://github.com/WordPress/gutenberg/pull/72595))
- TabPanel: Update tab font-weight. ([72455](https://github.com/WordPress/gutenberg/pull/72455))
#### Collaboration
- Notes: Update delete confirmation message. ([72737](https://github.com/WordPress/gutenberg/pull/72737))
#### Global Styles
- Allow access in the post editor. ([72681](https://github.com/WordPress/gutenberg/pull/72681))
#### Block bindings
- Add source label to the modal title UI. ([72632](https://github.com/WordPress/gutenberg/pull/72632))
### Bug Fixes
- Core Data: Avoid extraneous when creating a new record. ([72666](https://github.com/WordPress/gutenberg/pull/72666))
- Fix build command for tokens package on Windows. ([72605](https://github.com/WordPress/gutenberg/pull/72605))
- Global Styles: Fix the save panel changes. ([72701](https://github.com/WordPress/gutenberg/pull/72701))
- Packages: Do not limit the exports of the template packages. ([72694](https://github.com/WordPress/gutenberg/pull/72694))
- PluginSidebar: Fix auto more menu item props. ([72630](https://github.com/WordPress/gutenberg/pull/72630))
- Template activation: Fix isActive and isCustom values. ([72641](https://github.com/WordPress/gutenberg/pull/72641))
- Template activation: Fix undefined array key PHP warning. ([72729](https://github.com/WordPress/gutenberg/pull/72729))
- Use default popover placement for image format popover. ([72550](https://github.com/WordPress/gutenberg/pull/72550))
#### Collaboration
- Block Notes: Fix issue where box shadow is cut off when active note is the last one. ([72606](https://github.com/WordPress/gutenberg/pull/72606))
- Ensure "Add Note" component floats next to block in unpinned mode. ([72494](https://github.com/WordPress/gutenberg/pull/72494))
- Notes: Always open histroy sidebar if note is resolved. ([72708](https://github.com/WordPress/gutenberg/pull/72708))
- Notes: Disable floating notes for 'template-locked' mode. ([72646](https://github.com/WordPress/gutenberg/pull/72646))
- Notes: Fix 'View notes' on mobile screens. ([72546](https://github.com/WordPress/gutenberg/pull/72546))
- Notes: Fix PHPUnit tests. ([72781](https://github.com/WordPress/gutenberg/pull/72781))
- Notes: Fix block toolbar indicator logic. ([72736](https://github.com/WordPress/gutenberg/pull/72736))
- Notes: Fix strange default sidebar animation. ([72710](https://github.com/WordPress/gutenberg/pull/72710))
- Notes: Fix the 'glitch' when selecting a note with a missing block. ([72516](https://github.com/WordPress/gutenberg/pull/72516))
- Notes: Fix the focus transfer issue when switching the sidebars. ([72486](https://github.com/WordPress/gutenberg/pull/72486))
- Notes: Load all records. ([72692](https://github.com/WordPress/gutenberg/pull/72692))
- Notes: Prevent 403 error for low capability users. ([72767](https://github.com/WordPress/gutenberg/pull/72767))
#### Block Library
- Accordion: Update block descriptions. ([72602](https://github.com/WordPress/gutenberg/pull/72602))
- Breadcrumbs: Fix date archives with `plain` permalinks. ([72709](https://github.com/WordPress/gutenberg/pull/72709))
- Date block: Update block description. ([72565](https://github.com/WordPress/gutenberg/pull/72565))
- Fix empty URL value from unbinding entity from inspector sidebar. ([72447](https://github.com/WordPress/gutenberg/pull/72447))
- Fix: Force LTR direction in Math block textarea for RTL languages. ([72684](https://github.com/WordPress/gutenberg/pull/72684))
- Image block: Add guard for `null` refs in `setButtonStyles` callback. ([72715](https://github.com/WordPress/gutenberg/pull/72715))
- Math: Enable horizontal auto-scrolling. ([72633](https://github.com/WordPress/gutenberg/pull/72633))
- Post Date: Fix variations for Query Loop. ([72617](https://github.com/WordPress/gutenberg/pull/72617))
- Terms Query: Show nested terms toggle when inheriting. ([72510](https://github.com/WordPress/gutenberg/pull/72510))
- Update: Disable font size when fit text is enabled and the opposite. ([72533](https://github.com/WordPress/gutenberg/pull/72533))
#### Components
- Badge: Add max-width for text truncation. ([72653](https://github.com/WordPress/gutenberg/pull/72653))
- Button: Ensure that icons don't shrink. ([72474](https://github.com/WordPress/gutenberg/pull/72474))
- Fix Popover closing unexpectedly when a Menu inside it is closed. ([72376](https://github.com/WordPress/gutenberg/pull/72376))
- Fix label markup for 'FocalPointPicker'. ([70835](https://github.com/WordPress/gutenberg/pull/70835))
- Fix selection of font size presets if presets have the same `size` value. ([71703](https://github.com/WordPress/gutenberg/pull/71703))
- Stop using rems. ([72669](https://github.com/WordPress/gutenberg/pull/72669))
#### Templates API
- Template activation: Allow duplicates of 'custom' plugin templates to be activated. ([72713](https://github.com/WordPress/gutenberg/pull/72713))
- Template activation: Remove the ability to deactivate registered templates. ([72636](https://github.com/WordPress/gutenberg/pull/72636))
- Templates: Adds 'type' property to `activeField` as boolean in page templates. ([72648](https://github.com/WordPress/gutenberg/pull/72648))
#### Command Palette
- Disable site editor navigation commands on Network Admin - Take 2. ([72698](https://github.com/WordPress/gutenberg/pull/72698))
- Disable site editor navigation commands on Network Admin. ([72572](https://github.com/WordPress/gutenberg/pull/72572))
#### Interactivity API
- iAPI: Fix derived state closures processing on client-side navigation. ([72725](https://github.com/WordPress/gutenberg/pull/72725))
#### Write mode
- Accordion: Dont' show Add button in contentOnly mode. ([72704](https://github.com/WordPress/gutenberg/pull/72704))
#### Icons
- Fix irregular shape in not-found icon. ([72645](https://github.com/WordPress/gutenberg/pull/72645))
#### Block bindings
- Add `bindableAttributes` in preview context. ([72625](https://github.com/WordPress/gutenberg/pull/72625))
#### Typography
- Fit text: Remove sizing limitation when the block is selected. ([72570](https://github.com/WordPress/gutenberg/pull/72570))
#### REST API
- Notes: Fix 'children' embedding via REST API. ([72561](https://github.com/WordPress/gutenberg/pull/72561))
#### Style Book
- Fix error with display of Heading block style variations in style book. ([72551](https://github.com/WordPress/gutenberg/pull/72551))
#### DataViews
- Fix password suffix alignment. ([72524](https://github.com/WordPress/gutenberg/pull/72524))
#### Block Transforms
- Add metadata transformation. ([72462](https://github.com/WordPress/gutenberg/pull/72462))
#### Patterns
- Fix contentOnly insertion, removal, and moving. ([72416](https://github.com/WordPress/gutenberg/pull/72416))
### Accessibility
- Notes: Don't collapse note on Escape if the event has been prevented. ([72657](https://github.com/WordPress/gutenberg/pull/72657))
#### Block Library
- Fix focus loss from unsync and edit button in navigation link inspector sidebar. ([72436](https://github.com/WordPress/gutenberg/pull/72436))
#### Components
- Button: Update font-weight to `500`. ([70787](https://github.com/WordPress/gutenberg/pull/70787))
### Performance
- Don't subscribe to store unless fitText option is enabled. ([72634](https://github.com/WordPress/gutenberg/pull/72634))
- Optimize build using shared package cache. ([72667](https://github.com/WordPress/gutenberg/pull/72667))
#### Block Editor
- Perf: Avoid rich-text binding subscription if block does not have bindings. ([72496](https://github.com/WordPress/gutenberg/pull/72496))
### Experiments
#### Collaboration
- Real-time collaboration: Add support for syncing post meta. ([72332](https://github.com/WordPress/gutenberg/pull/72332))
- Real-time collaboration: Ensure Yjs imports are inside experimental flag check. ([72503](https://github.com/WordPress/gutenberg/pull/72503))
- Real-time collaboration: Implement CRDT persistence for collaborative editing. ([72373](https://github.com/WordPress/gutenberg/pull/72373))
### Documentation
- Fix incorrectly tabbed code blocks. ([72745](https://github.com/WordPress/gutenberg/pull/72745))
- Move backport to 7.0 because it was punted to future release. ([72472](https://github.com/WordPress/gutenberg/pull/72472))
- Theme: Add Storybook stories. ([72747](https://github.com/WordPress/gutenberg/pull/72747))
- add: Missing JSON Schema for blocks. ([72590](https://github.com/WordPress/gutenberg/pull/72590))
### Code Quality
- Build: Fix primitives package warning. ([72456](https://github.com/WordPress/gutenberg/pull/72456))
- Bundled packages should expose their styles in exports. ([72438](https://github.com/WordPress/gutenberg/pull/72438))
- Fix TS types for `e2e-test-utils-playwright` package. ([72741](https://github.com/WordPress/gutenberg/pull/72741))
- Global Styles: Add UI package. ([72599](https://github.com/WordPress/gutenberg/pull/72599))
- Global Styles: Cleanup the previous global styles private exports in block-editor. ([72702](https://github.com/WordPress/gutenberg/pull/72702))
- Move grid experiment changelog to 7.0 folder. ([72508](https://github.com/WordPress/gutenberg/pull/72508))
- Remove specific logger in test environments. ([72457](https://github.com/WordPress/gutenberg/pull/72457))
- Styles Canvas: Refactor state and rendering. ([72635](https://github.com/WordPress/gutenberg/pull/72635))
- Styles: Move global styles data logic to a dedicated package. ([72464](https://github.com/WordPress/gutenberg/pull/72464))
- Template activation: Remove fake post type for registered templates. ([72674](https://github.com/WordPress/gutenberg/pull/72674))
- Template activation: Rename new endpoints. ([72700](https://github.com/WordPress/gutenberg/pull/72700))
- Template activation: Revert to old endpoint for post template picker. ([72661](https://github.com/WordPress/gutenberg/pull/72661))
- preferences: Convert the package to TypeScript. ([71915](https://github.com/WordPress/gutenberg/pull/71915))
#### Block Library
- Accordion Heading: Update description. ([72777](https://github.com/WordPress/gutenberg/pull/72777))
- Cleanup clearBinding usage. ([72439](https://github.com/WordPress/gutenberg/pull/72439))
- Post Date: Update logic when to show the `edit` control. ([72631](https://github.com/WordPress/gutenberg/pull/72631))
- Remove broken content only settings menu items feature. ([72470](https://github.com/WordPress/gutenberg/pull/72470))
#### Templates API
- Template activation: Initialise old autosave and revisions endpoints. ([72680](https://github.com/WordPress/gutenberg/pull/72680))
- Template activation: Remove reset action. ([72679](https://github.com/WordPress/gutenberg/pull/72679))
#### Collaboration
- Notes: Remove custom 'PluginMoreMenuItem' handler. ([72640](https://github.com/WordPress/gutenberg/pull/72640))
- Notes: Render the sidebar next to the default editor sidebar. ([72618](https://github.com/WordPress/gutenberg/pull/72618))
#### Block Editor
- Switch from selector to useBlockEditingMode for AllowedBlocksControl. ([72728](https://github.com/WordPress/gutenberg/pull/72728))
#### Block bindings
- Remove editorUI and modal versions. ([72723](https://github.com/WordPress/gutenberg/pull/72723))
#### Plugin
- Notes: Backport REST API changes in core. ([72554](https://github.com/WordPress/gutenberg/pull/72554))
#### Interactivity API
- iAPI: Update deprecated usage of data-wp-on-async. ([72445](https://github.com/WordPress/gutenberg/pull/72445))
### Tools
#### Build Tooling
- Build: Add a step to auto-register scripts in the build tool. ([72628](https://github.com/WordPress/gutenberg/pull/72628))
- Build: Auto register styles from packages. ([72699](https://github.com/WordPress/gutenberg/pull/72699))
- Build: Auto-register script modules. ([72541](https://github.com/WordPress/gutenberg/pull/72541))
- Build: Cleanup the build script. ([72740](https://github.com/WordPress/gutenberg/pull/72740))
- Build: Fix script_debug modules and scripts. ([72485](https://github.com/WordPress/gutenberg/pull/72485))
- Build: Generate plugin version and make the build script plugin agnostic. ([72707](https://github.com/WordPress/gutenberg/pull/72707))
- Build: Move the build tool to a dedicated package. ([72743](https://github.com/WordPress/gutenberg/pull/72743))
- Build: Support third-party plugin scripts properly. ([72760](https://github.com/WordPress/gutenberg/pull/72760))
- Build: Update output folders for scripts and modules. ([72482](https://github.com/WordPress/gutenberg/pull/72482))
- Enqueue non-minified JS files when `SCRIPT_DEBUG` is enabled. ([72480](https://github.com/WordPress/gutenberg/pull/72480))
- FIX PHPUnit failure in previous WordPress version. ([72705](https://github.com/WordPress/gutenberg/pull/72705))
- GitHub Actions: Allow writing PRs when auto-cherry-picking. ([72573](https://github.com/WordPress/gutenberg/pull/72573))
- Persist credentials when cherry-picking commits to a release branch. ([72556](https://github.com/WordPress/gutenberg/pull/72556))
- Storybook: Fix `dev` script. ([72487](https://github.com/WordPress/gutenberg/pull/72487))
#### Testing
- Add end to end tests for Fit Text. ([72406](https://github.com/WordPress/gutenberg/pull/72406))
- Change bin script type-checking from inclusion to exclusion. ([72675](https://github.com/WordPress/gutenberg/pull/72675))
- Improve output buffer for sending server-timing header. ([72536](https://github.com/WordPress/gutenberg/pull/72536))
- Notes: Improve pinned sidebar end-to-end test. ([72652](https://github.com/WordPress/gutenberg/pull/72652))
- Update guidance around unique element IDs. ([72748](https://github.com/WordPress/gutenberg/pull/72748))
- Upgrade Playwright to v1.56. ([72751](https://github.com/WordPress/gutenberg/pull/72751))
## First-time contributors
The following PRs were merged by first-time contributors:
- @harshbhonsle: Fix: Force LTR direction in Math block textarea for RTL languages. ([72684](https://github.com/WordPress/gutenberg/pull/72684))
- @ItsRoy69: Math Block: Use monospaced font for LaTeX input. ([72557](https://github.com/WordPress/gutenberg/pull/72557))
- @joshualip-plaudit: preferences: Convert the package to TypeScript. ([71915](https://github.com/WordPress/gutenberg/pull/71915))
## Contributors
The following contributors merged PRs in this release:
@adamsilverstein @aduth @cbravobernal @chriszarate @ciampo @DAreRodz @elazzabi @ellatrix @harshbhonsle @heavyweight @ItsRoy69 @jameskoster @jeryj @jorgefilipecosta @joshualip-plaudit @juanfra @levinbaria @lezama @luminuu @Mamaduka @manzoorwanijk @mikachan @mirka @ntsekouras @oandregal @ockham @priethor @ramonjd @roseg43 @ryanwelcher @sidharthpandita1 @stokesman @t-hamano @talldan @tellthemachines @Utsav-Ladani @westonruter @youknowriad
= 21.9.0 =
## Changelog
### New blocks ✨
- Add math block and rich text format. ([72182](https://github.com/WordPress/gutenberg/pull/72182))
- Add Term Count block. ([72218](https://github.com/WordPress/gutenberg/pull/72218))
- Add Term Name block. ([72129](https://github.com/WordPress/gutenberg/pull/72129))
- Blocks: Add Breadcrumbs block. ([71793](https://github.com/WordPress/gutenberg/pull/71793))
- Time to Read: Stabilize block. ([71588](https://github.com/WordPress/gutenberg/pull/71588))
### Enhancements
#### Block Library
- Add aspect ratio control for gallery block (#71116). ([72104](https://github.com/WordPress/gutenberg/pull/72104))
- Block support: Add allowedBlocks support for more blocks. ([72191](https://github.com/WordPress/gutenberg/pull/72191))
- Breadcrumbs: Add `post with terms` breadcrumbs support. ([72124](https://github.com/WordPress/gutenberg/pull/72124))
- Categories block: Improve and harden JavaScript used when displayed as dropdown. ([72118](https://github.com/WordPress/gutenberg/pull/72118))
- Details Block: Remove "accordion" keyword to avoid confusion with Accordion block. ([71746](https://github.com/WordPress/gutenberg/pull/71746))
- Details block: Add name attribute in editor. ([71054](https://github.com/WordPress/gutenberg/pull/71054))
- Introduce block support and UI for allowedBlocks. ([71986](https://github.com/WordPress/gutenberg/pull/71986))
- Stabilize Accordion block. ([72036](https://github.com/WordPress/gutenberg/pull/72036))
- Terms Query: Add `include` specific terms support. ([72286](https://github.com/WordPress/gutenberg/pull/72286))
- Terms Query: Simplify controls and layout. ([72121](https://github.com/WordPress/gutenberg/pull/72121))
- Terms Query: Stabilize the block. ([72380](https://github.com/WordPress/gutenberg/pull/72380))
- Terms Query: Update `inherit` control and functionality. ([72313](https://github.com/WordPress/gutenberg/pull/72313))
- Terms Query: Use linked term names in variations. ([72307](https://github.com/WordPress/gutenberg/pull/72307))
- Time to Read: Add word count icon. ([72240](https://github.com/WordPress/gutenberg/pull/72240))
#### DataViews
- DataForm - Card Layout: Implement summary field. ([71576](https://github.com/WordPress/gutenberg/pull/71576))
- DataForm: Introduce `validity` prop. ([71412](https://github.com/WordPress/gutenberg/pull/71412))
- DataForm: Row layout can control field width. ([72066](https://github.com/WordPress/gutenberg/pull/72066))
- DataForm: Stop auto-injecting select placeholder. ([72241](https://github.com/WordPress/gutenberg/pull/72241))
- DataForm: Support validation in date field type. ([72048](https://github.com/WordPress/gutenberg/pull/72048))
- Dataforms: Add validation to date time field. ([72060](https://github.com/WordPress/gutenberg/pull/72060))
- Delete the isDestructive prop from the actions. ([72111](https://github.com/WordPress/gutenberg/pull/72111))
- Field API: Support async loading elements. ([72254](https://github.com/WordPress/gutenberg/pull/72254))
- Improve renderItemLink event propagation handling. ([72081](https://github.com/WordPress/gutenberg/pull/72081))
- Make header table view select all checkbox always visible. ([72050](https://github.com/WordPress/gutenberg/pull/72050))
- Standardise DataForm typography. ([72284](https://github.com/WordPress/gutenberg/pull/72284))
- Update `modalHeader` to support dynamic modal header text based on selected item. ([72384](https://github.com/WordPress/gutenberg/pull/72384))
- DataViews: Add views package to be used to persist view modifications and use it for patterns. ([72102](https://github.com/WordPress/gutenberg/pull/72102))
#### Site Editor
- Pages Dataviews: Support persistence. ([72127](https://github.com/WordPress/gutenberg/pull/72127))
- Template activation: Duplicate modal on static template click, remove auto-drafting. ([72285](https://github.com/WordPress/gutenberg/pull/72285))
- Templates DataViews: Support persistence. ([72113](https://github.com/WordPress/gutenberg/pull/72113))
#### Block API
- Accordion Block: Added anchor support. ([72054](https://github.com/WordPress/gutenberg/pull/72054))
- Add block visibility control in the command center. ([72154](https://github.com/WordPress/gutenberg/pull/72154))
- Add blockVisibility support to Synced Pattern and Template Part. ([72026](https://github.com/WordPress/gutenberg/pull/72026))
- Add: Fit text/stretch text block supports and variation. ([71904](https://github.com/WordPress/gutenberg/pull/71904))
- Fit-Text: Resize immediately, but limit max size when block is selected. ([72397](https://github.com/WordPress/gutenberg/pull/72397))
- Block Visibility: Show snackbar when hiding block. ([72027](https://github.com/WordPress/gutenberg/pull/72027))
#### Block Editor
- Add Additional CSS Classes setting to Link UI. ([67560](https://github.com/WordPress/gutenberg/pull/67560))
- Add keyboard shortcut toggle block visibility. ([72172](https://github.com/WordPress/gutenberg/pull/72172))
- Drag and drop: direct drag: Move block instead of drag chip. ([67470](https://github.com/WordPress/gutenberg/pull/67470))
#### Components
- Flip search icons depending on placement. ([72070](https://github.com/WordPress/gutenberg/pull/72070))
- Move search icons in search fields to prefix position. ([71984](https://github.com/WordPress/gutenberg/pull/71984))
- SearchControl: Normalize styles. ([72072](https://github.com/WordPress/gutenberg/pull/72072))
#### Block Variations
- Block Transforms: In metadata transform, remove check for block bindings. ([72389](https://github.com/WordPress/gutenberg/pull/72389))
- Paragraph and Heading Block: Remove stretchy text variation. ([72408](https://github.com/WordPress/gutenberg/pull/72408))
#### Interactivity API
- Allow Post Content when "Force Page Reload" is disable in the Query Loop. ([72160](https://github.com/WordPress/gutenberg/pull/72160))
- iAPI Router: Selectively preload interactivity script modules. ([72340](https://github.com/WordPress/gutenberg/pull/72340))
- iAPI: Add official support for unique IDs. ([72161](https://github.com/WordPress/gutenberg/pull/72161))
#### REST API
- Block Comments: Update REST API permissions for this type. ([71919](https://github.com/WordPress/gutenberg/pull/71919))
- Notes/Block Comments: Use arguments from the schema for creation. ([72205](https://github.com/WordPress/gutenberg/pull/72205))
#### Write mode
- Add contentRole support to Accordion, Accordion Item, Accordion Panel. ([72052](https://github.com/WordPress/gutenberg/pull/72052))
- Remove most uses of `isNavigationMode` in contentOnly logic. ([72043](https://github.com/WordPress/gutenberg/pull/72043))
- Remove write/navigation mode experiment, tool and selectors. ([72193](https://github.com/WordPress/gutenberg/pull/72193))
#### Icons
- Update check icon to be optically balanced. ([72101](https://github.com/WordPress/gutenberg/pull/72101))
#### Focus Mode
- Allow submenu flyout menus to be visible outside of template part canvas. ([72013](https://github.com/WordPress/gutenberg/pull/72013))
#### Global Styles
- Add shadow and layout to the global styles changes translation map array. ([72010](https://github.com/WordPress/gutenberg/pull/72010))
### Bug Fixes
- Reuse wp_script_attributes filter for adding data-wp-router-options attribute to script module. ([72489](https://github.com/WordPress/gutenberg/pull/72489))
- Prevent registering private APIs twice. ([72493](https://github.com/WordPress/gutenberg/pull/72493))
- Fix Classic Menu to Navigation Link conversion with entity bindings. ([72289](https://github.com/WordPress/gutenberg/pull/72289))
- Template activation: Duplicate action should be available outside GB. ([72513](https://github.com/WordPress/gutenberg/pull/72513))
- Template activation: Improve UX for custom templates. ([72499](https://github.com/WordPress/gutenberg/pull/72499))
- A couple more PHP 8.5 fixes. ([72094](https://github.com/WordPress/gutenberg/pull/72094))
- Fix: Change ordering of multiple `data-wp-context` directives in iAPI processing. ([72395](https://github.com/WordPress/gutenberg/pull/72395))
- Post Quick Edit: Fix bulk edit field filtering logic. ([71952](https://github.com/WordPress/gutenberg/pull/71952))
- Revert "Block Bindings: Move bindable attributes to privateContext. ([72400](https://github.com/WordPress/gutenberg/pull/72400))
- Template activation: Add meta to all newly created templates. ([72156](https://github.com/WordPress/gutenberg/pull/72156))
- Template activation: Clear notice on post change. ([72403](https://github.com/WordPress/gutenberg/pull/72403))
- Template activation: Fix /lookup endpoint to use custom resolve fn. ([72049](https://github.com/WordPress/gutenberg/pull/72049))
- Template activation: Fix theme field for old REST API endpoint. ([72366](https://github.com/WordPress/gutenberg/pull/72366))
- Template activation: Reduce templates listed as options for post/page. ([72141](https://github.com/WordPress/gutenberg/pull/72141))
- Template activation: Remove redirect to wp_registered_template. ([72356](https://github.com/WordPress/gutenberg/pull/72356))
- iAPI: Handle all `getServerState` and `getServerContext` sync scenarios. ([72381](https://github.com/WordPress/gutenberg/pull/72381))
#### Block Library
- Accordion Heading: Remove the padding from the heading when it has a background color. ([72046](https://github.com/WordPress/gutenberg/pull/72046))
- Accordion Item and Panel: Remove layout from the block supports. ([72045](https://github.com/WordPress/gutenberg/pull/72045))
- Accordion Item block: Add layout support. ([72176](https://github.com/WordPress/gutenberg/pull/72176))
- Accordion Panel Block: Add layout support. ([72211](https://github.com/WordPress/gutenberg/pull/72211))
- Accordion heading:Remove toggle icon typography. ([72227](https://github.com/WordPress/gutenberg/pull/72227))
- Accordion panel item: Disable edit as HTML support. ([72095](https://github.com/WordPress/gutenberg/pull/72095))
- Accordion: Remove headingLevel from Reset All Attributes. ([72186](https://github.com/WordPress/gutenberg/pull/72186))
- Breadcrumbs: Do not allow empty separator. ([72347](https://github.com/WordPress/gutenberg/pull/72347))
- Fix Nav Block Link UI regression for blocks with id but no binding - make UI opt in. ([72171](https://github.com/WordPress/gutenberg/pull/72171))
- Fix Page List to Navigation Link conversion with entity bindings. ([72287](https://github.com/WordPress/gutenberg/pull/72287))
- Fix auto focus in accordion block. ([72021](https://github.com/WordPress/gutenberg/pull/72021))
- Fix entity binding not cleared when unsyncing and entering custom URL in Nav block. ([72212](https://github.com/WordPress/gutenberg/pull/72212))
- Fix navigation link URL binding resolution on frontend. ([72169](https://github.com/WordPress/gutenberg/pull/72169))
- Fix: Don’t allow unlocking accordion item and panel blocks. ([72290](https://github.com/WordPress/gutenberg/pull/72290))
- Fix: Prevent custom links from creating empty block bindings. ([72134](https://github.com/WordPress/gutenberg/pull/72134))
- Fix: Prevent submenu hover in contentOnly mode. ([72007](https://github.com/WordPress/gutenberg/pull/72007))
- Navigation Link: Fix custom links creating empty bindings and severed links retaining bindings. ([72162](https://github.com/WordPress/gutenberg/pull/72162))
- Navigation: Show inserter when Navigation Submenu block is selected. ([71578](https://github.com/WordPress/gutenberg/pull/71578))
- Remove manual focus tracking for navigation link blocks. ([72142](https://github.com/WordPress/gutenberg/pull/72142))
- Term Description: Fix front end context. ([72238](https://github.com/WordPress/gutenberg/pull/72238))
- Term Name: Decode HTML entities. ([72375](https://github.com/WordPress/gutenberg/pull/72375))
- Terms Query: Fix display all terms in editor. ([72419](https://github.com/WordPress/gutenberg/pull/72419))
#### Collaboration
- Block Comments: Ensure sort order matches blocks. ([72069](https://github.com/WordPress/gutenberg/pull/72069))
- Block Comments: Fix the canvas re-ordering synchronization. ([72112](https://github.com/WordPress/gutenberg/pull/72112))
- Notes: Don't render 'no results' message for floating sidebar. ([72484](https://github.com/WordPress/gutenberg/pull/72484))
- Notes: Fix the error when creating a new note. ([72312](https://github.com/WordPress/gutenberg/pull/72312))
- Notes: Fix logic for opening feature sidebar areas. ([72431](https://github.com/WordPress/gutenberg/pull/72431))
- Notes: Hide block settings menu items for mulit-selection. ([72206](https://github.com/WordPress/gutenberg/pull/72206))
- Notes: Remove 'isDefaultEmptyBlock' condition. ([72427](https://github.com/WordPress/gutenberg/pull/72427))
- Notes: Remove unnecessary horizontal scrollbar. ([72250](https://github.com/WordPress/gutenberg/pull/72250))
- Notes: Show orphaned notes in archive sidebar. ([72420](https://github.com/WordPress/gutenberg/pull/72420))
- Notes: Tweak thead style. ([72308](https://github.com/WordPress/gutenberg/pull/72308))
- Notes: When thread active push previous floating comments up. ([72309](https://github.com/WordPress/gutenberg/pull/72309))
#### Block bindings
- Fix PHP 8.5 array offset deprecation warning. ([72076](https://github.com/WordPress/gutenberg/pull/72076))
- Fix bindableAttributes.includes render error. ([72401](https://github.com/WordPress/gutenberg/pull/72401))
- Move support for Navigation blocks URL attribute to correct place. ([72418](https://github.com/WordPress/gutenberg/pull/72418))
- Post Date: Add block deprecation to change source arg to field. ([72483](https://github.com/WordPress/gutenberg/pull/72483))
- Post Date block: In deprecation, add check if source is `core/post-data`. ([72518](https://github.com/WordPress/gutenberg/pull/72518))
- Remove spurious attributes from supported-by-6.8 list. ([72442](https://github.com/WordPress/gutenberg/pull/72442))
#### Components
- Badge: Fix styles. ([72302](https://github.com/WordPress/gutenberg/pull/72302))
- CheckboxControl, RadioControl, ToggleControl: Ensure focus on click. ([72115](https://github.com/WordPress/gutenberg/pull/72115))
- Fix color scale functions. ([72255](https://github.com/WordPress/gutenberg/pull/72255))
- Fix/underline text decoration propagates to badge fields. ([72097](https://github.com/WordPress/gutenberg/pull/72097))
#### DataViews
- DataViews and DataViews Picker: Ensure title overflows correctly in Grid view. ([72339](https://github.com/WordPress/gutenberg/pull/72339))
- Fix Dataviews ItemClickable when set to false. ([72078](https://github.com/WordPress/gutenberg/pull/72078))
- Fix dataviews scroll and footer stickiness. ([72150](https://github.com/WordPress/gutenberg/pull/72150))
#### Interactivity API
- iAPI: Fix `wp-each` item contexts for objects with same key. ([70424](https://github.com/WordPress/gutenberg/pull/70424))
- iAPI: Fix unexpected browser warning for withSyncEvent() wrapper. ([70325](https://github.com/WordPress/gutenberg/pull/70325))
- iAPI: Skip directive execution for "lazy" derived state props. ([71125](https://github.com/WordPress/gutenberg/pull/71125))
#### REST API
- Notes: Allow creating duplicate comments for all notes. ([72320](https://github.com/WordPress/gutenberg/pull/72320))
- Notes: Improve REST API checks for resolution notes. ([72316](https://github.com/WordPress/gutenberg/pull/72316))
#### Write mode
- Block Editor: Hide Navigation block children from Content sidebar in contentOnly mode. ([72237](https://github.com/WordPress/gutenberg/pull/72237))
- contentOnly: Fix canInsertBlockType dependencies to fix selector caching issues. ([72022](https://github.com/WordPress/gutenberg/pull/72022))
#### Block Editor
- Block Inserter: Don't show back button in inserter preview when a navigation block child is selected. ([72199](https://github.com/WordPress/gutenberg/pull/72199))
- Don't applySelection change for off-canvas text length changes. ([72221](https://github.com/WordPress/gutenberg/pull/72221))
#### Site Editor
- Editor Canvas: Fix background color caused by invalid Sass value. ([72117](https://github.com/WordPress/gutenberg/pull/72117))
- Pages: Disable filter for discussion field. ([72201](https://github.com/WordPress/gutenberg/pull/72201))
#### Icons
- Bundle generated source code. ([72299](https://github.com/WordPress/gutenberg/pull/72299))
#### Meta Boxes
- Ensure meta boxes are not hidden when legacy. ([72220](https://github.com/WordPress/gutenberg/pull/72220))
#### Block Transforms
- Use new getTransformedAttributes() function. ([72196](https://github.com/WordPress/gutenberg/pull/72196))
#### Post Editor
- Editor post featured image: Ensure hidden text is hidden when common CSS is not loaded. ([72149](https://github.com/WordPress/gutenberg/pull/72149))
#### Colors
- Properly position color panel popover. ([72146](https://github.com/WordPress/gutenberg/pull/72146))
#### Synced Patterns
- Pattern Overrides: Add support for Image caption attribute. ([72476](https://github.com/WordPress/gutenberg/pull/72476))
### Accessibility
#### Collaboration
- Block Comments: Add focus on Comment deletion. ([71974](https://github.com/WordPress/gutenberg/pull/71974))
- Block Comments: Avoid focus loss after creating a comment. ([72139](https://github.com/WordPress/gutenberg/pull/72139))
- Block Comments: Improve focus management for comment interactions. ([71814](https://github.com/WordPress/gutenberg/pull/71814))
- Block Comments: Try the alt method for transferring focus to sidebar. ([72158](https://github.com/WordPress/gutenberg/pull/72158))
- Notes: Add skip link button to back to block. ([72270](https://github.com/WordPress/gutenberg/pull/72270))
- Notes: Avoid losing sidebar reference. ([72342](https://github.com/WordPress/gutenberg/pull/72342))
- Notes: Move focus to the parent thread when a reply was deleted. ([72341](https://github.com/WordPress/gutenberg/pull/72341))
#### Block Library
- Accordion: Add group role and aria-label block support. ([72023](https://github.com/WordPress/gutenberg/pull/72023))
- Fix Navigation Link Focus Loss. ([72071](https://github.com/WordPress/gutenberg/pull/72071))
### Performance
- Perf: Avoid busting the memo cache for `useDebounce` options. ([72279](https://github.com/WordPress/gutenberg/pull/72279))
#### Site Editor
- Pages: Reuse embedded info for authors. ([72200](https://github.com/WordPress/gutenberg/pull/72200))
- Pages: Use embedded info for feature media. ([72213](https://github.com/WordPress/gutenberg/pull/72213))
#### Block bindings
- Move bindable attributes to privateContext. ([72351](https://github.com/WordPress/gutenberg/pull/72351))
#### Block Editor
- Remove extra traverseBlockTree call. ([72025](https://github.com/WordPress/gutenberg/pull/72025))
### Experiments
#### Collaboration
- Collaborative editing: Make syncing a side-concern instead of a replacement for local state. ([72114](https://github.com/WordPress/gutenberg/pull/72114))
- Improve CRDT "merge logic" for post entities. ([72262](https://github.com/WordPress/gutenberg/pull/72262))
- Improve entity "sync configs". ([72145](https://github.com/WordPress/gutenberg/pull/72145))
- Move Yjs providers into subfolder. ([72224](https://github.com/WordPress/gutenberg/pull/72224))
- Refactor sync provider into a `createSyncManager` factory function. ([72183](https://github.com/WordPress/gutenberg/pull/72183))
- Block Comments: Always show comment menu item. ([72153](https://github.com/WordPress/gutenberg/pull/72153))
- Block Comments: Capture resolution history & display in thread. ([71563](https://github.com/WordPress/gutenberg/pull/71563))
- Block Comments: Hide actions until the thread is selected. ([72179](https://github.com/WordPress/gutenberg/pull/72179))
- Block Comments: Highlight block with new toggleBlockSpotlight private API. ([72126](https://github.com/WordPress/gutenberg/pull/72126))
- Block Comments: Select block when comment is selected. ([72082](https://github.com/WordPress/gutenberg/pull/72082))
- Block Comments: Try alternative method for spotlight. ([72194](https://github.com/WordPress/gutenberg/pull/72194))
- Notes: Add More Menu Item. ([72377](https://github.com/WordPress/gutenberg/pull/72377))
- Notes: Add privacy info text. ([72276](https://github.com/WordPress/gutenberg/pull/72276))
- Notes: Floating comments aligned with blocks that avoid overlapping. ([72216](https://github.com/WordPress/gutenberg/pull/72216))
- Notes: Graduate from experiments. ([72344](https://github.com/WordPress/gutenberg/pull/72344))
- Notes: Update snackbar text. ([72409](https://github.com/WordPress/gutenberg/pull/72409))
- Resolving Comments hide reserved space for comments. ([72210](https://github.com/WordPress/gutenberg/pull/72210))
- Notes: Audit and update translation strings. ([72311](https://github.com/WordPress/gutenberg/pull/72311))
- Notes: Relocate privacy info text. ([72421](https://github.com/WordPress/gutenberg/pull/72421))
- Notes: Update button labels. ([72352](https://github.com/WordPress/gutenberg/pull/72352))
#### Block API
- PHP-only blocks: Auto-register blocks with block API version 3 by default. ([72047](https://github.com/WordPress/gutenberg/pull/72047))
- PHP-only blocks: Ensure editor interactions and block supports work correctly. ([72039](https://github.com/WordPress/gutenberg/pull/72039))
#### Block Library
- Add Navigation block toolbar buttons to Template Part editor. ([72008](https://github.com/WordPress/gutenberg/pull/72008))
#### Block bindings
- API to extend the UI to external sources. ([71542](https://github.com/WordPress/gutenberg/pull/71542))
### Documentation
- Add fitText field to block.json schema. ([72198](https://github.com/WordPress/gutenberg/pull/72198))
- Added Global Documentation in template-activate file. ([72020](https://github.com/WordPress/gutenberg/pull/72020))
- Block Editor: Document 'selectBlock' skip focus behavior. ([72090](https://github.com/WordPress/gutenberg/pull/72090))
- Changelogs: Fix example to match standard format. ([72164](https://github.com/WordPress/gutenberg/pull/72164))
- Create block: Update DocBlock with exposed variables for render.php t…. ([72086](https://github.com/WordPress/gutenberg/pull/72086))
- PHP-only blocks: Add documentation. ([72068](https://github.com/WordPress/gutenberg/pull/72068))
- Release Documentation: Add quick reference guide. ([72388](https://github.com/WordPress/gutenberg/pull/72388))
- Icons: Document breaking changes and fix issues from #71878. ([72105](https://github.com/WordPress/gutenberg/pull/72105))
### Code Quality
- Add --wp-editor-canvas-background css var. ([72037](https://github.com/WordPress/gutenberg/pull/72037))
- Custom Views: Remove the experiment. ([72123](https://github.com/WordPress/gutenberg/pull/72123))
- DataForm: Refactor RelativeDateControl to use DataFormControl props. ([72361](https://github.com/WordPress/gutenberg/pull/72361))
- DataForm: Reorganize validation tests. ([72330](https://github.com/WordPress/gutenberg/pull/72330))
- DataViews: Centralize stories for better visibility. ([72041](https://github.com/WordPress/gutenberg/pull/72041))
- DataViews: Collocate normalizeFormFields where it is used. ([72056](https://github.com/WordPress/gutenberg/pull/72056))
- DataViews: Collocate render-from-elements util where it's used. ([72058](https://github.com/WordPress/gutenberg/pull/72058))
- DataViews: Create top-level `utils/` folder. ([72063](https://github.com/WordPress/gutenberg/pull/72063))
- DataViews: Split the types file. ([72051](https://github.com/WordPress/gutenberg/pull/72051))
- Extract Page and NavigableRegion components to an admin-ui package. ([72106](https://github.com/WordPress/gutenberg/pull/72106))
- HTML API: Refactor layout image container. ([72264](https://github.com/WordPress/gutenberg/pull/72264))
- Primitives: Add missing type export. ([72428](https://github.com/WordPress/gutenberg/pull/72428))
- Pattern overrides: Remove old back compat code and update tests. ([72231](https://github.com/WordPress/gutenberg/pull/72231))
#### Block Library
- Add Link UI tests for entity-bound navigation links. ([72209](https://github.com/WordPress/gutenberg/pull/72209))
- BlockRenameModal: Fix Rename `cleanEmptyObject` attributes. ([72371](https://github.com/WordPress/gutenberg/pull/72371))
- Breadcrumbs: Make experimental. ([72234](https://github.com/WordPress/gutenberg/pull/72234))
- Breadcrumbs: PHP improvements. ([72155](https://github.com/WordPress/gutenberg/pull/72155))
- Extract shared updateAttributes utility for Navigation Link and Submenu blocks. ([72002](https://github.com/WordPress/gutenberg/pull/72002))
- Image block: Rename `$p` variable to `$processor`. ([72033](https://github.com/WordPress/gutenberg/pull/72033))
- Move LinkUI components to dedicated /link-ui directory and formalise sharing with Submenu. ([72004](https://github.com/WordPress/gutenberg/pull/72004))
- Terms Query block: Remove duplicate server-rendered wrapper. ([72296](https://github.com/WordPress/gutenberg/pull/72296))
- Terms Query: Move variations from `Term template`. ([72197](https://github.com/WordPress/gutenberg/pull/72197))
- Terms Query: Remove block bindings. ([72275](https://github.com/WordPress/gutenberg/pull/72275))
- Terms Query: Remove some redundant attributes. ([72107](https://github.com/WordPress/gutenberg/pull/72107))
- Terms Query: Rename "hierarchical" to "showNested". ([72273](https://github.com/WordPress/gutenberg/pull/72273))
- Terms Query: Small PHP code quality changes. ([72385](https://github.com/WordPress/gutenberg/pull/72385))
- Terms Query: Use `perPage` attribute to fetch only required terms. ([72291](https://github.com/WordPress/gutenberg/pull/72291))
- Terms Query: Use `templateSlug` from context. ([72295](https://github.com/WordPress/gutenberg/pull/72295))
- Time to Read: Don't use `wp_word_count()` function. ([72091](https://github.com/WordPress/gutenberg/pull/72091))
- Update Terms Query block variation names and icons. ([72298](https://github.com/WordPress/gutenberg/pull/72298))
#### Collaboration
- Block Comment: Add utility function to focus thead. ([72024](https://github.com/WordPress/gutenberg/pull/72024))
- Block Comments: Extract CRUD actions into a separate hook. ([72152](https://github.com/WordPress/gutenberg/pull/72152))
- Block Comments: Refactor active sidebar tracking. ([72177](https://github.com/WordPress/gutenberg/pull/72177))
- Block Comments: Simplify 'Actions' eligibility logic. ([72144](https://github.com/WordPress/gutenberg/pull/72144))
- Notes: Change metadata key. ([72411](https://github.com/WordPress/gutenberg/pull/72411))
- Notes: Fix commentId `cleanEmptyObject` attributes. ([72369](https://github.com/WordPress/gutenberg/pull/72369))
- Notes: Rename comment type. ([72310](https://github.com/WordPress/gutenberg/pull/72310))
#### Block bindings
- Migrate post-data and term-data source to use `field` instead of `key` args. ([72382](https://github.com/WordPress/gutenberg/pull/72382))
- Refactor UI, improve consistency, add more info about source status. ([72253](https://github.com/WordPress/gutenberg/pull/72253))
- Remove core/entity binding in favour of post and term data bindings. Apply to Nav blocks. ([72165](https://github.com/WordPress/gutenberg/pull/72165))
#### REST API
- Notes: Don't change 'type' schema. ([72357](https://github.com/WordPress/gutenberg/pull/72357))
#### Site Editor
- Editor: Don't use deprecated '__experimentalGetDefaultTemplateType' selector. ([72338](https://github.com/WordPress/gutenberg/pull/72338))
#### DataViews
- Field types: Move element validation to `isValid.elements`. ([72325](https://github.com/WordPress/gutenberg/pull/72325))
#### Components
- Modal: Replace `justify-content: Left` with `flex-start` in modal header. ([71993](https://github.com/WordPress/gutenberg/pull/71993))
### Tools
- Changelog automation: Add "Collaboration" mapping. ([72075](https://github.com/WordPress/gutenberg/pull/72075))
- Create Block: Enable `alias` package installation. ([72079](https://github.com/WordPress/gutenberg/pull/72079))
- Remove redundant max percentage from download progress. ([72282](https://github.com/WordPress/gutenberg/pull/72282))
#### Build Tooling
- Build Tool: Move all simple packages to v2. ([72163](https://github.com/WordPress/gutenberg/pull/72163))
- Build V2: Adhoc script to build vendors and remove webpack. ([72441](https://github.com/WordPress/gutenberg/pull/72441))
- Build V2: Cleanup v1 build scripts. ([72358](https://github.com/WordPress/gutenberg/pull/72358))
- Build V2: Handle externals properly, do not bundle them. ([72178](https://github.com/WordPress/gutenberg/pull/72178))
- Build V2: Migrate more packages including block-editor. ([72259](https://github.com/WordPress/gutenberg/pull/72259))
- Build V2: Migrate more packages. ([72324](https://github.com/WordPress/gutenberg/pull/72324))
- Build V2: Support JSX and JSON. ([72202](https://github.com/WordPress/gutenberg/pull/72202))
- Build V2: Supports packages with styles. ([72242](https://github.com/WordPress/gutenberg/pull/72242))
- Build v2: Cleanup and simplify build and dev scripts. ([72448](https://github.com/WordPress/gutenberg/pull/72448))
- Build v2: Fix scss watching. ([72257](https://github.com/WordPress/gutenberg/pull/72257))
- Build v2: Fix transpilation warnings. ([72359](https://github.com/WordPress/gutenberg/pull/72359))
- Build v2: Fix watch of nested dependencies. ([72451](https://github.com/WordPress/gutenberg/pull/72451))
- Build v2: Improve script modules dependency handling. ([72188](https://github.com/WordPress/gutenberg/pull/72188))
- Build v2: Migrate DataViews and Admin UI. ([72319](https://github.com/WordPress/gutenberg/pull/72319))
- Build v2: Migrate another batch of packages to v2 pipeline. ([72251](https://github.com/WordPress/gutenberg/pull/72251))
- Build v2: Migrate block library. ([72333](https://github.com/WordPress/gutenberg/pull/72333))
- Build v2: Migrate edit-* packages to the new build script. ([72354](https://github.com/WordPress/gutenberg/pull/72354))
- Build v2: Migrate more packages including editor. ([72328](https://github.com/WordPress/gutenberg/pull/72328))
- Build v2: Move the php files copying to the v2 script and make the configuration generic per package. ([72396](https://github.com/WordPress/gutenberg/pull/72396))
- Build: Cross-package style dependencies should use built files and not src. ([72293](https://github.com/WordPress/gutenberg/pull/72293))
- Build: Move packages that output script modules to v2 pipeline. ([72173](https://github.com/WordPress/gutenberg/pull/72173))
- Build: Replace webpack bundling with esbuild for packages marked as v2. ([72140](https://github.com/WordPress/gutenberg/pull/72140))
- Build: Support watching SVG icons to generate TSX. ([72087](https://github.com/WordPress/gutenberg/pull/72087))
- Build V2: Fix DataViews export file. ([72387](https://github.com/WordPress/gutenberg/pull/72387))
- Build V2: Fix emotion transpiling. ([72280](https://github.com/WordPress/gutenberg/pull/72280))
- Build v2: Fix block-editor default colors. ([72349](https://github.com/WordPress/gutenberg/pull/72349))
- Eslint: Ignore `build-wp`. ([72404](https://github.com/WordPress/gutenberg/pull/72404))
- Fix api doc generation for module re-exports. ([72228](https://github.com/WordPress/gutenberg/pull/72228))
- Hooks Package: Build using esbuild. ([72125](https://github.com/WordPress/gutenberg/pull/72125))
- Icons: Add `prepare` script to generate source; don't bundle. ([72365](https://github.com/WordPress/gutenberg/pull/72365))
- Icons: Make tracked file checker work in more environments. ([72337](https://github.com/WordPress/gutenberg/pull/72337))
- Icons: Switch to SVG icons, autobuild React elements. ([71878](https://github.com/WordPress/gutenberg/pull/71878))
- Packages Build: Fix watch mode for style files. ([72315](https://github.com/WordPress/gutenberg/pull/72315))
- Switch to using sass-embedded for build-v2. ([72258](https://github.com/WordPress/gutenberg/pull/72258))
- Wait for transpilation of all JS files before compiling styles. ([72435](https://github.com/WordPress/gutenberg/pull/72435))
- Optimize CI: Limit the number of job variations (PHP and JS matrix) in PRs. ([72506](https://github.com/WordPress/gutenberg/pull/72506))
#### Testing
- Add an end-to-end test about view persistence to avoid regressions. ([72133](https://github.com/WordPress/gutenberg/pull/72133))
- Add polling to fix flaky test condition. ([72132](https://github.com/WordPress/gutenberg/pull/72132))
- Block Comments: Add a11y related end-to-end tests. ([72103](https://github.com/WordPress/gutenberg/pull/72103))
- Block Comments: Use better locators. ([72131](https://github.com/WordPress/gutenberg/pull/72131))
- Fix PHP tests. ([72236](https://github.com/WordPress/gutenberg/pull/72236))
- Fix flaky Template Activate end-to-end test. ([72100](https://github.com/WordPress/gutenberg/pull/72100))
- Notes: Add more end-to-end tests for keyboard navigation. ([72271](https://github.com/WordPress/gutenberg/pull/72271))
- Try: Fix flaky router styles end-to-end tests. ([72329](https://github.com/WordPress/gutenberg/pull/72329))
- Workflows: Performance: Fix RegExp for wpVersion option. ([72327](https://github.com/WordPress/gutenberg/pull/72327))
#### Collaboration
- Changelog automation: Change "Block Commenting" to "Notes". ([72192](https://github.com/WordPress/gutenberg/pull/72192))
## First-time contributors
The following PRs were merged by first-time contributors:
- @aditya241104: Add fitText field to block.json schema. ([72198](https://github.com/WordPress/gutenberg/pull/72198))
- @byteninjaa0: Fix auto focus in accordion block. ([72021](https://github.com/WordPress/gutenberg/pull/72021))
- @dilirity: Primitives: Add missing type export. ([72428](https://github.com/WordPress/gutenberg/pull/72428))
- @mathiscode: Remove redundant max percentage from download progress. ([72282](https://github.com/WordPress/gutenberg/pull/72282))
- @sidharthpandita1: Create Block: Enable `alias` package installation. ([72079](https://github.com/WordPress/gutenberg/pull/72079))
## Contributors
The following contributors merged PRs in this release:
@adamsilverstein @aditya241104 @aduth @andrewserong @benoitchantre @byteninjaa0 @cbravobernal @chriszarate @cr0ybot @DAreRodz @dilirity @dmsnell @ellatrix @epeicher @fabiankaegy @getdave @gigitux @ingeniumed @ivan-ottinger @jameskoster @jasmussen @jeryj @jorgefilipecosta @juanfra @karthick-murugan @levinbaria @luisherranz @Mamaduka @mathiscode @mcsf @mikachan @mirka @nani-samireddy @ntsekouras @oandregal @ockham @priethor @ramonjd @samueljseay @SantosGuillamot @scruffian @shail-mehta @shimotmk @sidharthpandita1 @Soean @stokesman @swissspidy @t-hamano @talldan @tellthemachines @Utsav-Ladani @westonruter @yashjawale @youknowriad
= 21.8.2 =
## Changelog
### Bug Fixes
- Ensure meta boxes are not hidden when legacy. ([72220](https://github.com/WordPress/gutenberg/pull/72220))
## Contributors
The following contributors merged PRs in this release:
@stokesman
= 21.8.1 =
## Changelog
### Bug Fixes
- Template activation: Improve back compat. ([72223](https://github.com/WordPress/gutenberg/pull/72223))
## Contributors
The following contributors merged PRs in this release:
@ellatrix
= 21.8.0 =
## Changelog
### Features
#### Block Editor
- Section block multi-selection: Disable transforms and inspector controls. ([71708](https://github.com/WordPress/gutenberg/pull/71708))
### Enhancements
#### Block Comments
- Improve comments panel close icon label. ([71701](https://github.com/WordPress/gutenberg/pull/71701))
- Add Discussion Field with tracksback and comment status agreagetd on Post/Page Quick Edit. ([71949](https://github.com/WordPress/gutenberg/pull/71949))
- Fields package: Add Storybook examples. ([71864](https://github.com/WordPress/gutenberg/pull/71864))
- Block Comment: Display message when there is no related block. ([71968](https://github.com/WordPress/gutenberg/pull/71968))
- Block Comment: Improve comment thread outline. ([71961](https://github.com/WordPress/gutenberg/pull/71961))
- Block Comment: Improve related block highlighting. ([71932](https://github.com/WordPress/gutenberg/pull/71932))
- Block Commenting: Add block-comments as a new post type support. ([71682](https://github.com/WordPress/gutenberg/pull/71682))
- Block Commenting: Change date format depending on comment date. ([71835](https://github.com/WordPress/gutenberg/pull/71835))
- Block Commenting: Show date or human-readable time diff code. ([71667](https://github.com/WordPress/gutenberg/pull/71667))
- Block Comments: Apply border color to avatar. ([71917](https://github.com/WordPress/gutenberg/pull/71917))
- Block Comments: Highlight the related block. ([71308](https://github.com/WordPress/gutenberg/pull/71308))
- Block Comments: Match the comment form UI to the design. ([71898](https://github.com/WordPress/gutenberg/pull/71898))
- Block Comments: Match the show more replies button UI to the design. ([71884](https://github.com/WordPress/gutenberg/pull/71884))
- Block Comments: Simplify action callbacks. ([71892](https://github.com/WordPress/gutenberg/pull/71892))
- Block Comments: Update 'Actions' menu design. ([71877](https://github.com/WordPress/gutenberg/pull/71877))
- Block Comments: Update editing flow. ([71889](https://github.com/WordPress/gutenberg/pull/71889))
#### Block Library
- Accordion Blocks: Organize block supports. ([71823](https://github.com/WordPress/gutenberg/pull/71823))
- Accordion Header: Add content role to title attribute. ([71762](https://github.com/WordPress/gutenberg/pull/71762))
- Accordion Header: Remove textAlignment and textAlign. ([71875](https://github.com/WordPress/gutenberg/pull/71875))
- Accordion Header: Use withoutInteractiveFormatting instead of hardcoded formats. ([71745](https://github.com/WordPress/gutenberg/pull/71745))
- Accordion: Add example block preview. ([71365](https://github.com/WordPress/gutenberg/pull/71365))
- Accordion: Rename block names. ([71978](https://github.com/WordPress/gutenberg/pull/71978))
- Add paragraph level option to post type label block. ([71947](https://github.com/WordPress/gutenberg/pull/71947))
- Enhance Term Description Block with Context Support. ([71525](https://github.com/WordPress/gutenberg/pull/71525))
- Terms Query inspector controls revamp + add subterms option. ([71633](https://github.com/WordPress/gutenberg/pull/71633))
- Time To Read: Add a range option. ([71606](https://github.com/WordPress/gutenberg/pull/71606))
- Time To Read: Add a word count option. ([71841](https://github.com/WordPress/gutenberg/pull/71841))
- Time To Read: Make display as range the default, and allow older blocks to migrate to this setting. ([71842](https://github.com/WordPress/gutenberg/pull/71842))
- Time to Read: Replace toggles with block variations. ([71897](https://github.com/WordPress/gutenberg/pull/71897))
#### DataViews
- Add `number` field. ([71797](https://github.com/WordPress/gutenberg/pull/71797))
- Add support for elements validation in DataForm's array fields. ([71194](https://github.com/WordPress/gutenberg/pull/71194))
- Export DataViewsPicker from dataviews package. ([71836](https://github.com/WordPress/gutenberg/pull/71836))
- Prevent hiding the last visible field. ([71625](https://github.com/WordPress/gutenberg/pull/71625))
- DataViews: Expose FiltersToggled subcomponent. ([71907](https://github.com/WordPress/gutenberg/pull/71907))
#### Block Editor
- Add configurable timeout parameter to flashBlock. ([71752](https://github.com/WordPress/gutenberg/pull/71752))
- Link Control: Update button text from Save to Apply. ([72005](https://github.com/WordPress/gutenberg/pull/72005))
#### Global Styles
- Add reset button to BackgroundControlsPanel. ([71928](https://github.com/WordPress/gutenberg/pull/71928))
- Site Editor: Make less prominent Addtional CSS UI. ([71550](https://github.com/WordPress/gutenberg/pull/71550))
#### Block bindings
- Communicate supported block attributes from server side. ([71820](https://github.com/WordPress/gutenberg/pull/71820))
- Image block: Conditionally remove empty ``. ([71893](https://github.com/WordPress/gutenberg/pull/71893))
- Navigation Link: Use block bindings to dynamically fetch the URL in the editor and on front end. ([71630](https://github.com/WordPress/gutenberg/pull/71630))
#### Write mode
- Try adding content roles to navigation blocks. ([71747](https://github.com/WordPress/gutenberg/pull/71747))
#### Components
- Textarea Component: Add default resize vertical rule. ([71736](https://github.com/WordPress/gutenberg/pull/71736))
#### Post Editor
- PostTypeSupportCheck: Handle support keys sub-features. ([71723](https://github.com/WordPress/gutenberg/pull/71723))
- Post Editor: Add the back button animation similar to the site editor. ([71929](https://github.com/WordPress/gutenberg/pull/71929))
#### Patterns
- Block Inspector: Add content tab for section blocks. ([71714](https://github.com/WordPress/gutenberg/pull/71714))
#### Icons
- Add gift Icon. ([71705](https://github.com/WordPress/gutenberg/pull/71705))
#### Interactivity API
- iAPI Router: Update router regions inside elements with `data-wp-interactive`. ([71635](https://github.com/WordPress/gutenberg/pull/71635))
#### Meta Boxes
- Add ability to toggle meta box pane open and closed. ([71623](https://github.com/WordPress/gutenberg/pull/71623))
### New APIs
#### Block API
- Add block visibility control support and UI. ([71203](https://github.com/WordPress/gutenberg/pull/71203))
### Bug Fixes
- Add decodeEntities for CollabSideBarContent errors. ([71909](https://github.com/WordPress/gutenberg/pull/71909))
- Block Comment: Make blockCommentId as part of the metadata. ([71921](https://github.com/WordPress/gutenberg/pull/71921))
- Block Commenting: Don't show unpinnable sidebar on mobile viewports. ([71834](https://github.com/WordPress/gutenberg/pull/71834))
- Block Comments: Fix canceling the form for a selected block. ([71862](https://github.com/WordPress/gutenberg/pull/71862))
- Block Comments: Fix translation comments to say participants in toolbar indicator. ([71890](https://github.com/WordPress/gutenberg/pull/71890))
- Consistently show (no title) as a fallback for pages and templates with empty titles. ([71945](https://github.com/WordPress/gutenberg/pull/71945))
- Filter comment clause based on current query. ([71712](https://github.com/WordPress/gutenberg/pull/71712))
- Fix comment counts with filter. ([71874](https://github.com/WordPress/gutenberg/pull/71874))
- Template activation: Don't set site option on edit. ([71811](https://github.com/WordPress/gutenberg/pull/71811))
- Template activation: Fix saveEntityRecord with theme ID. ([71798](https://github.com/WordPress/gutenberg/pull/71798))
- Template activation: redirect theme templates urls to wp_registered_template ([72003](https://github.com/WordPress/gutenberg/pull/72003)
- Template activation: add meta to all newly created templates ([72156](https://github.com/WordPress/gutenberg/pull/72156)
- Template activation: reduce templates listed as options for post/page ([72141](https://github.com/WordPress/gutenberg/pull/72141)
- Template activation: call get_block_templates filter when short-circuiting ([71840](https://github.com/WordPress/gutenberg/pull/71840)
- Template activation: allow empty array to be set ([72011](https://github.com/WordPress/gutenberg/pull/72011)
- Template activation: fix /lookup endpoint to use custom resolve function ([72049](https://github.com/WordPress/gutenberg/pull/72049)
- Template activation: ignore templates not associated with active theme ([72029](https://github.com/WordPress/gutenberg/pull/72029)
#### Block Library
- Accordion Block: Hide "Add" button when multiple blocks are selected. ([71750](https://github.com/WordPress/gutenberg/pull/71750))
- Accordion Header: Fix toggle icon position in the editor. ([71859](https://github.com/WordPress/gutenberg/pull/71859))
- Accordion Header: Skip serialization correctly. ([71804](https://github.com/WordPress/gutenberg/pull/71804))
- Accordion Panel: Add role=region. ([71902](https://github.com/WordPress/gutenberg/pull/71902))
- Accordion Panel: Fixes block visibility when the panel is collapsed. ([71866](https://github.com/WordPress/gutenberg/pull/71866))
- Fix Navigation Block default link consistency across all insertion methods. ([71899](https://github.com/WordPress/gutenberg/pull/71899))
- Fix accordion gradient background. ([71802](https://github.com/WordPress/gutenberg/pull/71802))
- Fixes Accordion block width issue when applying padding. ([71809](https://github.com/WordPress/gutenberg/pull/71809))
- Post Author Block: Add default avatar fallback for editor display outside postId context. ([71775](https://github.com/WordPress/gutenberg/pull/71775))
- Table of Contents: Add aria label to the nav element. ([71586](https://github.com/WordPress/gutenberg/pull/71586))
- Terms Query: Fix console errors. ([71795](https://github.com/WordPress/gutenberg/pull/71795))
- Time to Read: Change word count character based on word count type. ([71920](https://github.com/WordPress/gutenberg/pull/71920))
- fix: Hide accordion icon position setting when show icon is disabled. ([71748](https://github.com/WordPress/gutenberg/pull/71748))
#### Patterns
- Fix incorrect block editing mode assigned in some cases. ([71970](https://github.com/WordPress/gutenberg/pull/71970))
- contentOnly unsynced patterns experiment: Ensure a tab is selected when clicking Edit contents. ([71987](https://github.com/WordPress/gutenberg/pull/71987))
#### DataViews
- DataViewsPicker Grid layout: Support hiding the title. ([71865](https://github.com/WordPress/gutenberg/pull/71865))
- Fix: Exclude non-hideable fields from the Properties list in the view configuration. ([71729](https://github.com/WordPress/gutenberg/pull/71729))
#### Site Editor
- Fix creating templates for posts with long slugs. ([71838](https://github.com/WordPress/gutenberg/pull/71838))
- Fix the PHP warning for the URL query. ([71753](https://github.com/WordPress/gutenberg/pull/71753))
#### Write mode
- Accordion Block: Hide Add button in write mode. ([71941](https://github.com/WordPress/gutenberg/pull/71941))
#### Interactivity API
- iAPI: Fix nested `data-wp-each` directives using the same items key. ([71870](https://github.com/WordPress/gutenberg/pull/71870))
#### Block bindings
- Fix pattern override bug, editing was allowed on non enabled overrides blocks. ([71813](https://github.com/WordPress/gutenberg/pull/71813))
#### Components
- Button: Fix incorrect padding with text and right icon. ([71464](https://github.com/WordPress/gutenberg/pull/71464))
### Accessibility
- Block Comments: Improve input labels. ([71843](https://github.com/WordPress/gutenberg/pull/71843))
- Block Comments: Make comment thread focusable and improve keyboard navigation. ([71883](https://github.com/WordPress/gutenberg/pull/71883))
#### Block Library
- Accordion Block: Add additional keypress handlers for navigation. ([71786](https://github.com/WordPress/gutenberg/pull/71786))
- Accordion: Remove label from Add button. ([71756](https://github.com/WordPress/gutenberg/pull/71756))
- Added default focus and hover states to accordion header. ([71937](https://github.com/WordPress/gutenberg/pull/71937))
- Fix: Add aria-hidden to accordion toggle icon. ([71783](https://github.com/WordPress/gutenberg/pull/71783))
- Update: Accordion heading level synchronization. ([71895](https://github.com/WordPress/gutenberg/pull/71895))
### Performance
- Block Comments: New 'useBlockComments' hook and perf improvements. ([71869](https://github.com/WordPress/gutenberg/pull/71869))
### Experiments
#### Block API
- Allow registering PHP-only blocks. ([71794](https://github.com/WordPress/gutenberg/pull/71794))
### Documentation
- DataForm: Update visibility example in storybook. ([71771](https://github.com/WordPress/gutenberg/pull/71771))
- Docs: Use `gutenberg` instead of `Gutenberg` in package name. ([71790](https://github.com/WordPress/gutenberg/pull/71790))
- Fix examples with elements in field type story. ([71971](https://github.com/WordPress/gutenberg/pull/71971))
- Update validation story to cover number field type. ([71980](https://github.com/WordPress/gutenberg/pull/71980))
### Code Quality
- Backport changelog: Update for 9702 (to 9949). ([71849](https://github.com/WordPress/gutenberg/pull/71849))
- Block Comments: Unfold custom styles. ([71766](https://github.com/WordPress/gutenberg/pull/71766))
- Create an `AGENTS.md` file. ([71796](https://github.com/WordPress/gutenberg/pull/71796))
- JSON Schema: Update block.json apiVersion to 3. ([71852](https://github.com/WordPress/gutenberg/pull/71852))
- Refactor block-inspector: Improve maintainability and readability. ([71608](https://github.com/WordPress/gutenberg/pull/71608))
#### Block Library
- Accordion Block: Simplify script module enqueueing. ([71742](https://github.com/WordPress/gutenberg/pull/71742))
- Accordion Blocks: Standardize CSS class names. ([71785](https://github.com/WordPress/gutenberg/pull/71785))
- Accordion Header: Don't use flex-direction:Reverse. ([71737](https://github.com/WordPress/gutenberg/pull/71737))
- Accordion Header: Remove hardcoded inline styles and unused CSS class. ([71731](https://github.com/WordPress/gutenberg/pull/71731))
- Comments: Fix potential PHP warning. ([71860](https://github.com/WordPress/gutenberg/pull/71860))
- Extract shared Controls component for Navigation Link and Submenu blocks. ([71994](https://github.com/WordPress/gutenberg/pull/71994))
- Navigation Block: Use path for all navigation toogle icons. ([71829](https://github.com/WordPress/gutenberg/pull/71829))
- Post Date: Combine 'core-data' store selectors. ([71846](https://github.com/WordPress/gutenberg/pull/71846))
- Social Icon: Removed extra spaces in color styles. ([71900](https://github.com/WordPress/gutenberg/pull/71900))
- Time to Read: Simplify edit function. ([71965](https://github.com/WordPress/gutenberg/pull/71965))
#### Block Variations
- Group block: Simplify variations' isActive fields. ([63100](https://github.com/WordPress/gutenberg/pull/63100))
### Tools
#### Testing
- Block Comments: Add general end-to-end test coverage. ([71844](https://github.com/WordPress/gutenberg/pull/71844))
## First-time contributors
The following PRs were merged by first-time contributors:
- @Drivingralle: Navigation Block: Use path for all navigation toogle icons. ([71829](https://github.com/WordPress/gutenberg/pull/71829))
- @epeicher: Button: Fix incorrect padding with text and right icon. ([71464](https://github.com/WordPress/gutenberg/pull/71464))
- @ritoban23: Accordion Blocks: Organize block supports. ([71823](https://github.com/WordPress/gutenberg/pull/71823))
- @theaminuli: Post Author Block: Add default avatar fallback for editor display outside postId context. ([71775](https://github.com/WordPress/gutenberg/pull/71775))
- @Utsav-Ladani: Add paragraph level option to post type label block. ([71947](https://github.com/WordPress/gutenberg/pull/71947))
## Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @Adi-ty @andrewserong @cbravobernal @DAreRodz @dinhtungdu @Drivingralle @elazzabi @ellatrix @epeicher @getdave @himanshupathak95 @jorgefilipecosta @jsnajdr @juanfra @karthick-murugan @kmanijak @levinbaria @MaggieCabrera @Mamaduka @mikachan @n2erjo00 @nani-samireddy @nerrad @ntsekouras @oandregal @ockham @peterwilsoncc @priethor @R1shabh-Gupta @ramonjd @ritoban23 @scruffian @shail-mehta @shimotmk @sirreal @stokesman @sunyatasattva @t-hamano @talldan @tellthemachines @theaminuli @theminaldiwan @Utsav-Ladani @yashjawale @youknowriad
= 21.7.0 =
## Changelog
### Enhancements
#### Command Palette
- Move custom CSS command to `core-commands` from `edit-site` package. ([71565](https://github.com/WordPress/gutenberg/pull/71565))
- Register menu navigation based on Core Menu API. ([71476](https://github.com/WordPress/gutenberg/pull/71476))
#### DataViews
- Add color field type and control to DataViews. ([71522](https://github.com/WordPress/gutenberg/pull/71522))
- Add data picker functionality. ([70971](https://github.com/WordPress/gutenberg/pull/70971))
- Add password field. ([71545](https://github.com/WordPress/gutenberg/pull/71545))
- DataForm radio control: Support validation and description. ([71664](https://github.com/WordPress/gutenberg/pull/71664))
- DataForm select control: Support validation. ([71665](https://github.com/WordPress/gutenberg/pull/71665))
- DataForm toggleGroup control: Support validation. ([71666](https://github.com/WordPress/gutenberg/pull/71666))
- DataForm: Add a textarea control available for use with the text field type. ([71495](https://github.com/WordPress/gutenberg/pull/71495))
- DataForm: Add summary field support for composed fields. ([71614](https://github.com/WordPress/gutenberg/pull/71614))
- DataForm: Switch boolean field types from toggle to checkbox UI. ([71505](https://github.com/WordPress/gutenberg/pull/71505))
- Dataform: Add new URL field type and field control. ([71518](https://github.com/WordPress/gutenberg/pull/71518))
- Dataform: Add new `telephone` field type and field control. ([71498](https://github.com/WordPress/gutenberg/pull/71498))
- Dataforms: Add icons to email and telephone controls. ([71514](https://github.com/WordPress/gutenberg/pull/71514))
- Dataforms: Add object configuration support for Edit property with prefix/suffix options. ([71582](https://github.com/WordPress/gutenberg/pull/71582))
- Implement `groupBy` for list layout. ([71548](https://github.com/WordPress/gutenberg/pull/71548))
- Update datetime control to use calendar UI. ([71509](https://github.com/WordPress/gutenberg/pull/71509))
- DataForm: Row Layout. ([71124](https://github.com/WordPress/gutenberg/pull/71124))
#### Block Library
- Navigation Link: Change 'Add page' to 'Create page' button text. ([71487](https://github.com/WordPress/gutenberg/pull/71487))
- Navigation Link: Show 'Create page' button in Write Mode while hiding 'Add block'. ([71489](https://github.com/WordPress/gutenberg/pull/71489))
- Navigation Link: Surface page creation functionality clearly in the LinkUI. ([71188](https://github.com/WordPress/gutenberg/pull/71188))
- Normalize the Navigation block appender behavior between canvas and list view contexts. ([71163](https://github.com/WordPress/gutenberg/pull/71163))
- Table of Contents: Update toolbar controls. ([71587](https://github.com/WordPress/gutenberg/pull/71587))
- Terms Query: Combine Order and Order By control into single dropdown + remove order by slug. ([71656](https://github.com/WordPress/gutenberg/pull/71656))
#### Write mode
- Add Navigation Add Page Button. ([71192](https://github.com/WordPress/gutenberg/pull/71192))
- Hide Post Date toolbar when child of Query in contentOnly mode. ([71707](https://github.com/WordPress/gutenberg/pull/71707))
- Try adding a `contentRole` block support to content container blocks. ([71539](https://github.com/WordPress/gutenberg/pull/71539))
#### Block bindings
- Add `block_bindings_supported_attributes` filter. ([71663](https://github.com/WordPress/gutenberg/pull/71663))
- Add fallback for new features introduced in Core. ([71389](https://github.com/WordPress/gutenberg/pull/71389))
- Image block: Save `` if `caption` attr is bound. ([71483](https://github.com/WordPress/gutenberg/pull/71483))
#### Block Editor
- Localize labels in getVisualTypeName() for link control search items. ([71503](https://github.com/WordPress/gutenberg/pull/71503))
- Update conditions for displaying the empty block inserter. ([70897](https://github.com/WordPress/gutenberg/pull/70897))
#### Global Styles
- Site Editor: Always show Additional CSS button. ([71537](https://github.com/WordPress/gutenberg/pull/71537))
#### Components
- Add support for ValidatedFormTokenField. ([71350](https://github.com/WordPress/gutenberg/pull/71350))
#### Command Palette
- Make navigation commands available on all screens. ([71335](https://github.com/WordPress/gutenberg/pull/71335))
#### Interactivity API
- Add fetchpriority=low support to script modules. ([70173](https://github.com/WordPress/gutenberg/pull/70173))
#### Block Variations
- Have `getActiveBlockVariation` fall back to default variation. ([63858](https://github.com/WordPress/gutenberg/pull/63858))
#### Core Data
- Core Data: Remove conditions for selector resolutions. ([71575](https://github.com/WordPress/gutenberg/pull/71575))
### New APIs
- Core Commands: Introduce new useCommands hook. ([71603](https://github.com/WordPress/gutenberg/pull/71603))
### Bug Fixes
- Core Data: Don't return partial data when selecting a complete item. ([71474](https://github.com/WordPress/gutenberg/pull/71474))
- Core Data: Fix early return check for the record field-level resolutions. ([71541](https://github.com/WordPress/gutenberg/pull/71541))
- Core Data: Fix field conditions in 'getRevision' selector. ([71629](https://github.com/WordPress/gutenberg/pull/71629))
- Fix PHP 8.5 array offset deprecation warning. ([71654](https://github.com/WordPress/gutenberg/pull/71654))
#### DataViews
- DataForms regular layout: Remove label style overrides as they cause inconsistent results. ([71574](https://github.com/WordPress/gutenberg/pull/71574))
- DataForms regular layout: Use BaseControl visual label for readonly fields when in top labelPosition. ([71597](https://github.com/WordPress/gutenberg/pull/71597))
- DataViews grid layout: Rounded corners for media. ([71543](https://github.com/WordPress/gutenberg/pull/71543))
- Field API: Add `setValue`. ([71604](https://github.com/WordPress/gutenberg/pull/71604))
#### Write mode
- Add contentRole to Query block and make sure Change design always works as expected. ([71686](https://github.com/WordPress/gutenberg/pull/71686))
- Hide Spacer resizable box in write mode. ([71671](https://github.com/WordPress/gutenberg/pull/71671))
- Make sure "add page" button label only appears once. ([71710](https://github.com/WordPress/gutenberg/pull/71710))
#### Block Editor
- Fix popover scroll hook’s simultaneous scrolling. ([71468](https://github.com/WordPress/gutenberg/pull/71468))
- Fix stale insertion point reference. ([71559](https://github.com/WordPress/gutenberg/pull/71559))
- useClipboardHandler: Prevent file paste for users without media upload permissions. ([71607](https://github.com/WordPress/gutenberg/pull/71607))
#### Components
- Fix popover not calling onClose on unmount. ([71252](https://github.com/WordPress/gutenberg/pull/71252))
- Modal headings and labels missing editor text color. ([71311](https://github.com/WordPress/gutenberg/pull/71311))
- Validated form controls: Fix Sass var handling for red color. ([71391](https://github.com/WordPress/gutenberg/pull/71391))
#### Global Styles
- BorderRadius Presets: Fix Generating wrong variable names in pattern code. ([71631](https://github.com/WordPress/gutenberg/pull/71631))
- Search: Border radius presets work correctly. ([71481](https://github.com/WordPress/gutenberg/pull/71481))
#### Block Library
- Accordion: Add BlockGap support to content & panel. ([71461](https://github.com/WordPress/gutenberg/pull/71461))
- Increase taxonomy limit for Terms List dropdown. ([71569](https://github.com/WordPress/gutenberg/pull/71569))
#### Block bindings
- Fix back-compat layer. ([71691](https://github.com/WordPress/gutenberg/pull/71691))
#### Block Transforms
- Block Editor: Fix BlockSwitcher to prevent transforms on reusable blocks. ([71661](https://github.com/WordPress/gutenberg/pull/71661))
#### Patterns
- Content Only Pattern experiment: Restore purple block icon color for synced patterns. ([71655](https://github.com/WordPress/gutenberg/pull/71655))
#### Post Editor
- Fix: Hide "View Post" link for non-viewable post types. ([71356](https://github.com/WordPress/gutenberg/pull/71356))
#### Block API
- Allow block attributes strings to terminate in \ character. ([71291](https://github.com/WordPress/gutenberg/pull/71291))
#### Block Bindings
- Block Bindings: Fix pattern override bug, editing was allowed on non enabled overrides blocks. ([71813])(https://github.com/WordPress/gutenberg/pull/71813))
### Accessibility
- Block Comments: Make "n more replies" text clickable for accessibility. ([71387](https://github.com/WordPress/gutenberg/pull/71387))
- feat: Clarify label & add help text with link. ([70451](https://github.com/WordPress/gutenberg/pull/70451))
#### DataViews
- Custom `empty` elements are no longer wrapped in `
` tags to improve accessibility. ([71561](https://github.com/WordPress/gutenberg/pull/71561))
### Performance
- Core Data: Always try to resolve entity permissions. ([71532](https://github.com/WordPress/gutenberg/pull/71532))
#### Post Editor
- Editor: Try displaying intermediate results for hierarchical terms. ([71402](https://github.com/WordPress/gutenberg/pull/71402))
### Experiments
#### Patterns
- Make unsynced patterns content only by default. ([71512](https://github.com/WordPress/gutenberg/pull/71512))
- contentOnly Patterns experiment: Add Edit Contents button to block inspector and show 'Detach' block action. ([71653](https://github.com/WordPress/gutenberg/pull/71653))
#### Block Library
- Add Terms Query block. ([70720](https://github.com/WordPress/gutenberg/pull/70720))
- Pattern content only experiment: Make template parts section blocks. ([71627](https://github.com/WordPress/gutenberg/pull/71627))
#### Block Commenting
- Make buttons in dialogs translatable and clear. ([71639](https://github.com/WordPress/gutenberg/pull/71639))
- Use rendered comment content. ([71638](https://github.com/WordPress/gutenberg/pull/71638))
- Improve error handling for core data actions. ([71695](https://github.com/WordPress/gutenberg/pull/71695))
- Use TextareaAutosize for comment field. ([71424](https://github.com/WordPress/gutenberg/pull/71424))
- Add comment indicators in the block toolbar. ([71271](https://github.com/WordPress/gutenberg/pull/71271))
- Add the ability to reopen resolved comments. ([71250](https://github.com/WordPress/gutenberg/pull/71250))
- Enable inline comments on published post. ([71295](https://github.com/WordPress/gutenberg/pull/71295))
- Block Comments: Prevent commenting on empty blocks. ([71497](https://github.com/WordPress/gutenberg/pull/71497))
- Fix block comment to display correct time. ([71652](https://github.com/WordPress/gutenberg/pull/71652))
- Fix: Disable block commenting when postId is not number. ([71643](https://github.com/WordPress/gutenberg/pull/71643))
- Fix: Hide resolved comments in unpinned mode. ([71409](https://github.com/WordPress/gutenberg/pull/71409))
- Fix: Unable to pin comment sidebar after unpinning. ([71386](https://github.com/WordPress/gutenberg/pull/71386))
- i18n: Show "1 more reply" instead of "1 more replies" in block comments. ([71685](https://github.com/WordPress/gutenberg/pull/71685))
### Documentation
- ControlWithError: Add documentation about cloned `children`. ([71392](https://github.com/WordPress/gutenberg/pull/71392))
- DataForm: Remove default storybook example. ([71609](https://github.com/WordPress/gutenberg/pull/71609))
- Docs: Fix broken links in Gutenberg release checklist. ([71611](https://github.com/WordPress/gutenberg/pull/71611))
- Docs: Split "Gutenberg Release Process" page into two. ([71130](https://github.com/WordPress/gutenberg/pull/71130))
### Code Quality
- Block Commenting: Prevent unnecessary API requests when post ID is not integer. ([71713](https://github.com/WordPress/gutenberg/pull/71713))
- CODEOWNERS: Remove some block code owners. ([71657](https://github.com/WordPress/gutenberg/pull/71657))
- Export `UseEntityRecordsWithPermissionsType`. ([71003](https://github.com/WordPress/gutenberg/pull/71003))
- Migrate element package to TS. ([70886](https://github.com/WordPress/gutenberg/pull/70886))
- [core-data]: Fix TS types for user object. ([68045](https://github.com/WordPress/gutenberg/pull/68045))
- i18n: Remove unnecessary JS file. ([71549](https://github.com/WordPress/gutenberg/pull/71549))
#### Block Library
- Clean up LinkUI duplication for Add block and Create page flows. ([71499](https://github.com/WordPress/gutenberg/pull/71499))
- Gallery Block: Add end-to-end test for image randomization. ([71538](https://github.com/WordPress/gutenberg/pull/71538))
- Refactor Link UI controls with better props. ([71515](https://github.com/WordPress/gutenberg/pull/71515))
- Refactor: Content only template locking block editing modes to reducer. ([67606](https://github.com/WordPress/gutenberg/pull/67606))
#### Block bindings
- Date block: Move `block_bindings_supported_attributes` filter to compat layer. ([71662](https://github.com/WordPress/gutenberg/pull/71662))
#### DataViews
- Remove leftover code for Pages. ([71534](https://github.com/WordPress/gutenberg/pull/71534))
### Tools
- Update CODEOWNERS to remove ndiego. ([71591](https://github.com/WordPress/gutenberg/pull/71591))
#### Testing
- Automated testing: Add taxonomy pagination tests. ([71584](https://github.com/WordPress/gutenberg/pull/71584))
- Fix comments in block editing mode tests. ([71690](https://github.com/WordPress/gutenberg/pull/71690))
- contentOnly patterns experiment: Add reducer tests. ([71688](https://github.com/WordPress/gutenberg/pull/71688))
## First-time contributors
The following PRs were merged by first-time contributors:
- @coderGtm: feat: Clarify label & add help text with link. ([70451](https://github.com/WordPress/gutenberg/pull/70451))
- @straku: Field API: Add `setValue`. ([71604](https://github.com/WordPress/gutenberg/pull/71604))
- @xavier-lc: Export `UseEntityRecordsWithPermissionsType`. ([71003](https://github.com/WordPress/gutenberg/pull/71003))
## Contributors
The following contributors merged PRs in this release:
@adamsilverstein @Adi-ty @andrewserong @coderGtm @coreyworrell @dhruvikpatel18 @elazzabi @ellatrix @getdave @gigitux @heavyweight @jeryj @jorgefilipecosta @karthick-murugan @kmanijak @kushagra-goyal-14 @Mamaduka @manzoorwanijk @mikachan @mirka @ndiego @ntsekouras @oandregal @ockham @p-jackson @priethor @R1shabh-Gupta @shimotmk @shrivastavanolo @sirreal @stokesman @straku @swissspidy @t-hamano @talldan @tellthemachines @USERSATOSHI @westonruter @xavier-lc @yashjawale
= 21.6.0 =
## Changelog
### Enhancements
- Add support for precision type placeholders to translator comments eslint. ([71145](https://github.com/WordPress/gutenberg/pull/71145))
- Core Commands: Add `Dashboard` option to return to dashboard. ([71261](https://github.com/WordPress/gutenberg/pull/71261))
- Core Data: Add 'supportsPagination' to all appropriate entities. ([71302](https://github.com/WordPress/gutenberg/pull/71302))
- Core Data: Forward resolvers for pagination selectors. ([71304](https://github.com/WordPress/gutenberg/pull/71304))
- Core Data: Include pagination meta while receiving intermediate results. ([71401](https://github.com/WordPress/gutenberg/pull/71401))
- Create Block: Add lifecycle script execution support. ([71072](https://github.com/WordPress/gutenberg/pull/71072))
- Deps: Bump `framer-motion` to `v11.15.0`. ([71442](https://github.com/WordPress/gutenberg/pull/71442))
- Display names for Context providers. ([71208](https://github.com/WordPress/gutenberg/pull/71208))
- Move `Site Editor` command from `@wordpress/editor` package to `@wordpress/core-commands`. ([71262](https://github.com/WordPress/gutenberg/pull/71262))
#### DataViews
- DataForm: Add description support for the combined fields and show the description in the Card layout. ([71380](https://github.com/WordPress/gutenberg/pull/71380))
- DataForm: Streamline validation behavior. ([71345](https://github.com/WordPress/gutenberg/pull/71345))
- Revert "DataForm: Streamline validation behavior". ([71359](https://github.com/WordPress/gutenberg/pull/71359))
- Support hiding the title in Grid layout, with actions available on hover. ([71369](https://github.com/WordPress/gutenberg/pull/71369))
- Support the "Minimal UI" story by using `DataViews.Footer`. ([71276](https://github.com/WordPress/gutenberg/pull/71276))
#### Block Library
- Accordion Panel: Remove unnecessary wrapper div and simplify save. ([71454](https://github.com/WordPress/gutenberg/pull/71454))
- Accordion: Add an "Add" button. ([71388](https://github.com/WordPress/gutenberg/pull/71388))
- Query Loop Block: Fix broken placeholder. ([70840](https://github.com/WordPress/gutenberg/pull/70840))
#### Offline
- api-fetch: Check navigator.onLine to improve failure notices. ([71438](https://github.com/WordPress/gutenberg/pull/71438))
#### Meta Boxes
- Edit Post: Check for meta box container before adding constraints. ([71423](https://github.com/WordPress/gutenberg/pull/71423))
#### Commands
- feat: Added keyword support & added basic keywords for post/page. ([70624](https://github.com/WordPress/gutenberg/pull/70624))
### New APIs
#### Global Styles
- Add support for select or dropdown elements. ([70379](https://github.com/WordPress/gutenberg/pull/70379))
- Add element support for text related inputs. ([70378](https://github.com/WordPress/gutenberg/pull/70378))
### Bug Fixes
- Add permission checks to Command Palette commands. ([71267](https://github.com/WordPress/gutenberg/pull/71267))
- Components: Fix Tab font size when used outside WP. ([71346](https://github.com/WordPress/gutenberg/pull/71346))
- Core Data: Fix error in 'getEntityRecordsTotalPages' selector. ([71303](https://github.com/WordPress/gutenberg/pull/71303))
- Scripts: Do not access `window` global. ([71348](https://github.com/WordPress/gutenberg/pull/71348))
- wp-scripts: Remove `clean-webpack-plugin` dependency. ([71080](https://github.com/WordPress/gutenberg/pull/71080))
#### Block Library
- Accordion Header: Fix RTL toggle button layout. ([71480](https://github.com/WordPress/gutenberg/pull/71480))
- Fix issue of css affecting the nested accordion icon. ([71445](https://github.com/WordPress/gutenberg/pull/71445))
- Fix timezone in Date block. ([71430](https://github.com/WordPress/gutenberg/pull/71430))
- Fix: Randomization in Gallery Block doesn't work when Lightbox is enabled. ([71408](https://github.com/WordPress/gutenberg/pull/71408))
- Group Block variation:Remove variation text color. ([71429](https://github.com/WordPress/gutenberg/pull/71429))
- Properly apply styles and classes to the experimental form block. ([55755](https://github.com/WordPress/gutenberg/pull/55755))
- Template Part: Display icons correctly when in placeholder state. ([71327](https://github.com/WordPress/gutenberg/pull/71327))
- fix: Prevent accordion toggle button overflow at full width. ([71446](https://github.com/WordPress/gutenberg/pull/71446))
- fix: Prevent scrollbars on accordion header and toggle. ([71484](https://github.com/WordPress/gutenberg/pull/71484))
#### Write mode
- Allow adding "content" role blocks to containers that also have a "content" role in write mode. ([71232](https://github.com/WordPress/gutenberg/pull/71232))
- Audio and Video: Hide caption controls in contentOnly mode. ([71368](https://github.com/WordPress/gutenberg/pull/71368))
- Hide 'Add block' control in Link UI when Navigation Link block is in contentOnly mode. ([71213](https://github.com/WordPress/gutenberg/pull/71213))
- Image: Don't allow convert to cover controls in contentOnly mode. ([71329](https://github.com/WordPress/gutenberg/pull/71329))
#### Post Editor
- Edit Post: Fix misplaced icon on back button. ([71406](https://github.com/WordPress/gutenberg/pull/71406))
- Editor: Fix theme stylesheet injection in 'useAvailablePatterns'. ([71332](https://github.com/WordPress/gutenberg/pull/71332))
#### DataViews
- Fix grid padding values on mobile viewports. ([71455](https://github.com/WordPress/gutenberg/pull/71455))
#### Block Editor
- Inserter: Fix `InserterListbox` rendering for React 19. ([71410](https://github.com/WordPress/gutenberg/pull/71410))
#### Style Book
- Accordion Content, Header, Panel: Remove example field. ([71407](https://github.com/WordPress/gutenberg/pull/71407))
#### Zoom Out
- Fix Zoom out should be disabled when Show Template is toggled off. ([71361](https://github.com/WordPress/gutenberg/pull/71361))
#### Components
- ControlWithError: Show validating state when transitioning from error state. ([71260](https://github.com/WordPress/gutenberg/pull/71260))
#### Interactivity API
- iAPI: Make state getters to be updated asynchronously with `store()`. ([70974](https://github.com/WordPress/gutenberg/pull/70974))
### Performance
- Add wp-env SPX profiler option. ([70693](https://github.com/WordPress/gutenberg/pull/70693))
#### Post Editor
- Editor: Improve the 'Design' sidebar panel performance. ([71333](https://github.com/WordPress/gutenberg/pull/71333))
### Documentation
- Core Data: Improve 'registry.batch' documentation. ([71325](https://github.com/WordPress/gutenberg/pull/71325))
- DataForm: Better story for validation. ([71298](https://github.com/WordPress/gutenberg/pull/71298))
- DataViews: Fix `defaultLayouts` documentation error. ([71334](https://github.com/WordPress/gutenberg/pull/71334))
- Field Types: Update storybook. ([71440](https://github.com/WordPress/gutenberg/pull/71440))
- Hooks: Document 'hookName' and 'namespace' parameters. ([71288](https://github.com/WordPress/gutenberg/pull/71288))
- Storybook: Set `DateCalendar` and `DateRangeCalendar` components as private. ([71453](https://github.com/WordPress/gutenberg/pull/71453))
### Code Quality
- A11y: Remove redundant styles. ([65409](https://github.com/WordPress/gutenberg/pull/65409))
- Command Palette: Enqueue assets globally. ([71264](https://github.com/WordPress/gutenberg/pull/71264))
- Convert api-fetch package to TypeScript. ([67669](https://github.com/WordPress/gutenberg/pull/67669))
- Convert date package to TypeScript. ([67665](https://github.com/WordPress/gutenberg/pull/67665))
- Core Data: Remove unused reducers. ([71305](https://github.com/WordPress/gutenberg/pull/71305))
- Fix: Add JSON_HEX_TAG flag to wp_json_encode in script tags. ([71280](https://github.com/WordPress/gutenberg/pull/71280))
- Interface: Remove leftover comment. ([71331](https://github.com/WordPress/gutenberg/pull/71331))
- Types: Update to be compatible with React 19. ([71374](https://github.com/WordPress/gutenberg/pull/71374))
- api-fetch: Clean up error handling. ([71458](https://github.com/WordPress/gutenberg/pull/71458))
- api-fetch: Cleanup and improve unit tests. ([71439](https://github.com/WordPress/gutenberg/pull/71439))
- core-data: Use Object.fromEntries instead of reduce when generating entities reducer. ([36296](https://github.com/WordPress/gutenberg/pull/36296))
#### Block Editor
- Fold `uniqueByBlock` into `options` object. ([71279](https://github.com/WordPress/gutenberg/pull/71279))
- Remove duplicate 'InsertionPointOpenRef' context definition. ([71465](https://github.com/WordPress/gutenberg/pull/71465))
#### Block Library
- Image block: Remove unused code. ([71292](https://github.com/WordPress/gutenberg/pull/71292))
- refactor: Remove unnecessary fields from accordion block.json files. ([71441](https://github.com/WordPress/gutenberg/pull/71441))
#### Post Editor
- Update types of getCurrentPostId. ([71347](https://github.com/WordPress/gutenberg/pull/71347))
#### Global Styles
- Remove unecessary useEffect from ScreenStyleVariations. ([71344](https://github.com/WordPress/gutenberg/pull/71344))
### Tools
#### Testing
- Avoid using `*-latest` for runner images. ([71201](https://github.com/WordPress/gutenberg/pull/71201))
- Fix failing command center end-to-end tests. ([71293](https://github.com/WordPress/gutenberg/pull/71293))
- GitHub Actions: Try to fix storybook smoke tests. ([71284](https://github.com/WordPress/gutenberg/pull/71284))
- Upgrade Playwright to v1.55. ([71285](https://github.com/WordPress/gutenberg/pull/71285))
#### Build Tooling
- Fix PHP unit testing jobs to not include version. ([71396](https://github.com/WordPress/gutenberg/pull/71396))
- Release Workflow: Add github.ref validation. ([71404](https://github.com/WordPress/gutenberg/pull/71404))
## First-time contributors
The following PRs were merged by first-time contributors:
- @levinbaria: Fix issue of css affecting the nested accordion icon. ([71445](https://github.com/WordPress/gutenberg/pull/71445))
## Contributors
The following contributors merged PRs in this release:
@Adi-ty @andrewserong @aristath @DAreRodz @desrosj @dinhtungdu @getdave @himanshupathak95 @im3dabasia @jsnajdr @juanfra @kmanijak @lalitkumawat1m @levinbaria @MaggieCabrera @Mamaduka @manzoorwanijk @Mayank-Tripathi32 @mcsf @mikachan @mirka @nerrad @oandregal @R1shabh-Gupta @ramonjd @shimotmk @sirreal @swissspidy @t-hamano @talldan @tellthemachines @tyxla @USERSATOSHI @vipul0425 @westonruter @youknowriad
= 21.5.0 =
## Changelog
### Features
#### Block Library
- Add Accordions Block. ([64119](https://github.com/WordPress/gutenberg/pull/64119))
- Query Title: Add "Post Type Label" variation. ([71167](https://github.com/WordPress/gutenberg/pull/71167))
### Enhancements
- DataForm: Panel layout can open as `dropdown` or `modal`. ([71212](https://github.com/WordPress/gutenberg/pull/71212))
- Move Style above Navigation in Command Pallete. ([71265](https://github.com/WordPress/gutenberg/pull/71265))
- Update `@tannin/sprintf` for full precision typing support in `@wordpress/i18n`'s sprintf. ([71185](https://github.com/WordPress/gutenberg/pull/71185))
#### DataViews
- Add `enableMoving` option to the `table` layout to allow or disallow column moving left and right. ([71120](https://github.com/WordPress/gutenberg/pull/71120))
- Add smaller preview size to dataviews grid layout. ([71077](https://github.com/WordPress/gutenberg/pull/71077))
- Allow hiding configuration. ([71173](https://github.com/WordPress/gutenberg/pull/71173))
- DataForm: Add `array` control. ([71136](https://github.com/WordPress/gutenberg/pull/71136))
- DataForm: Add new `card` layout. ([71100](https://github.com/WordPress/gutenberg/pull/71100))
- DataViews story: Rename "Non-interactive" to "Minimal UI". ([71178](https://github.com/WordPress/gutenberg/pull/71178))
- Try adding optional infinite scroll to dataviews. ([70955](https://github.com/WordPress/gutenberg/pull/70955))
#### Block Library
- Add View button to navigation link blocks. ([70986](https://github.com/WordPress/gutenberg/pull/70986))
- Cover Block: Fix placeholder interaction in contentOnly mode. ([70157](https://github.com/WordPress/gutenberg/pull/70157))
- Rename Accordions block to Accordion. ([71222](https://github.com/WordPress/gutenberg/pull/71222))
- Video: Enable autoplay for video on `iOS` devices. ([69380](https://github.com/WordPress/gutenberg/pull/69380))
#### Components
- Calendar component: Adjusts the justification for the first and last days of the week. ([71005](https://github.com/WordPress/gutenberg/pull/71005))
- Form components: Support async validation. ([71184](https://github.com/WordPress/gutenberg/pull/71184))
- Primary button: Update disabled state to be less prominent. ([70674](https://github.com/WordPress/gutenberg/pull/70674))
- Update gradient-parser from 1.0.2 to 1.1.1. ([71186](https://github.com/WordPress/gutenberg/pull/71186))
#### Write mode
- Hide Cut/Copy commands in Write Mode (contentOnly). ([71063](https://github.com/WordPress/gutenberg/pull/71063))
- Restrict formatting controls in write mode (contentOnly). ([71058](https://github.com/WordPress/gutenberg/pull/71058))
#### Themes
- Support providing border radius presets. ([67544](https://github.com/WordPress/gutenberg/pull/67544))
### Bug Fixes
- Block Comments: Remove period in comment UI text. ([71234](https://github.com/WordPress/gutenberg/pull/71234))
- Elements: Support unitless value in CSS custom properties. ([70704](https://github.com/WordPress/gutenberg/pull/70704))
- Fix horizontal overflow caused by long parent page names in Post Panel. ([71117](https://github.com/WordPress/gutenberg/pull/71117))
#### DataViews
- Fix DataViews primary actions horizontal layout consistency. ([71274](https://github.com/WordPress/gutenberg/pull/71274))
- Preview size picker falls back to the smallest available size. ([71218](https://github.com/WordPress/gutenberg/pull/71218))
#### Components
- DateCalendar, DateRangeCalendar: Use px instead of rem units, better theming support. ([71248](https://github.com/WordPress/gutenberg/pull/71248))
- MenuItem: Make accessible when disabled. ([71251](https://github.com/WordPress/gutenberg/pull/71251))
#### Block Library
- Media & Text: Retain 'useFeaturedImage' value during transformations. ([71093](https://github.com/WordPress/gutenberg/pull/71093))
- Post Excerpts Block: Fix "read more" theme override. ([71179](https://github.com/WordPress/gutenberg/pull/71179))
#### Write mode
- Fix: Hide crop and dimensions controls in site-logo block when in Write Mode. ([71061](https://github.com/WordPress/gutenberg/pull/71061))
- Fix: Hide heading level and alignment controls in site-title block when in contentOnly mode. ([71057](https://github.com/WordPress/gutenberg/pull/71057))
#### Block Editor
- Editor: Fix drag and drop to the top of the page. ([71241](https://github.com/WordPress/gutenberg/pull/71241))
#### CSS & Styling
- Fields Components: Add missing style resets for fieldset elements. ([71217](https://github.com/WordPress/gutenberg/pull/71217))
#### Post Editor
- DocumentBar: Only show template icon when back button is not present. ([71183](https://github.com/WordPress/gutenberg/pull/71183))
#### Icons
- Fix viewbox for table and formatting related icons. ([71155](https://github.com/WordPress/gutenberg/pull/71155))
#### Design Tools
- Fix duotone `cleanEmptyObject` attributes. ([71151](https://github.com/WordPress/gutenberg/pull/71151))
#### Paste
- Classic block: Prevent event bubbubbling on paste. ([71148](https://github.com/WordPress/gutenberg/pull/71148))
### Experiments
- al: Enable Command Palette in admin dashboard. ([71030](https://github.com/WordPress/gutenberg/pull/71030))
#### Block Library
- Accordion Blocks: Make block icons internal. ([71229](https://github.com/WordPress/gutenberg/pull/71229))
### Documentation
- DataForm: Update stories. ([71268](https://github.com/WordPress/gutenberg/pull/71268))
- FormTokenField: Improve use case stories. ([71121](https://github.com/WordPress/gutenberg/pull/71121))
- Social: Include developer blog tutorial in README. ([71266](https://github.com/WordPress/gutenberg/pull/71266))
- Storybook: Move validated form components into main grouping. ([71181](https://github.com/WordPress/gutenberg/pull/71181))
- Storybook: Remove `experimental` category in favor of a badge. ([70540](https://github.com/WordPress/gutenberg/pull/70540))
- block.json schema: Make the apiVersion field required and only allow 3. ([71107](https://github.com/WordPress/gutenberg/pull/71107))
### Code Quality
#### Block Library
- Accordion: Refactor settings panel to use ToolsPanel. ([71225](https://github.com/WordPress/gutenberg/pull/71225))
- File Block: Follow HTML API best practices. ([71034](https://github.com/WordPress/gutenberg/pull/71034))
#### Widgets Editor
- Widget Area Block: Apply API version 3. ([71110](https://github.com/WordPress/gutenberg/pull/71110))
#### Icons
- Deprecate moreHorizontalMobile. ([71172](https://github.com/WordPress/gutenberg/pull/71172))
-
### Tools
#### Testing
- Automated Testing: Re-enable storybook smoke test. ([71126](https://github.com/WordPress/gutenberg/pull/71126))
- Fix flaky 'navigable-toolbar' end-to-end test. ([71158](https://github.com/WordPress/gutenberg/pull/71158))
- Site editor e2e: Ensure dismissal notice waits for the first occurrence of an updated/published notice. ([71197](https://github.com/WordPress/gutenberg/pull/71197))
- Upgrade Playwright to v1.54.2. ([70503](https://github.com/WordPress/gutenberg/pull/70503))
#### Build Tooling
- Dynamically set `node-version-file` input. ([71090](https://github.com/WordPress/gutenberg/pull/71090))
## First-time contributors
The following PRs were merged by first-time contributors:
- @elazzabi: DataForm: Add `array` control. ([71136](https://github.com/WordPress/gutenberg/pull/71136))
## Contributors
The following contributors merged PRs in this release:
@andrewserong @BogdanUngureanu @BugReportOnWeb @ciampo @desrosj @elazzabi @getdave @gigitux @im3dabasia @jasmussen @jffng @karthikeya-io @Mamaduka @mikachan @mikejolley @mirka @mrleemon @oandregal @p-jackson @priethor @R1shabh-Gupta @ramonjd @shimotmk @Sukhendu2002 @t-hamano @tellthemachines @USERSATOSHI @yogeshbhutkar @youknowriad
= 21.4.0 =
## Changelog
### Features
- DataForm: Bootstrap validation (required and typechecks). ([70901](https://github.com/WordPress/gutenberg/pull/70901))
- Override the existing file paths using those from a variant. ([70855](https://github.com/WordPress/gutenberg/pull/70855))
#### DataViews
- Allow dataviews empty state to be customised. ([70867](https://github.com/WordPress/gutenberg/pull/70867))
### Enhancements
- Change header height from 60px to 64px. ([60729](https://github.com/WordPress/gutenberg/pull/60729))
- Core data: Add a private media "edit" action to ensure cache invalidation. ([70814](https://github.com/WordPress/gutenberg/pull/70814))
- ServerSideRender: Introduce a new 'useServerSideRender' hook. ([70543](https://github.com/WordPress/gutenberg/pull/70543))
#### DataViews
- Add ctrl/cmd + click multiselection support to table layout when clicking rows. ([70891](https://github.com/WordPress/gutenberg/pull/70891))
- Align media styles in table view with list view for consistency. ([70671](https://github.com/WordPress/gutenberg/pull/70671))
- Allow Dataform Select Box to have a custom empty option. ([70894](https://github.com/WordPress/gutenberg/pull/70894))
- Implement Edit control for date field. ([70836](https://github.com/WordPress/gutenberg/pull/70836))
- Introduce locked filters. ([71075](https://github.com/WordPress/gutenberg/pull/71075))
- Make the media item clickable as well. ([70985](https://github.com/WordPress/gutenberg/pull/70985))
- Support groupBy in table layout. ([71055](https://github.com/WordPress/gutenberg/pull/71055))
- Try using responsive images in dataview grid layouts. ([70493](https://github.com/WordPress/gutenberg/pull/70493))
- `perPageSizes` tweaks. ([71004](https://github.com/WordPress/gutenberg/pull/71004))
#### Block Library
- Add preview example for `comments-count` and `comments-link`. ([71016](https://github.com/WordPress/gutenberg/pull/71016))
- Categories: Disable links in the editor. ([70896](https://github.com/WordPress/gutenberg/pull/70896))
- Cover/Video Block: Add Drag-and-Drop Support for Poster Uploads. ([71039](https://github.com/WordPress/gutenberg/pull/71039))
- File Block: Use mime type to determine if file is PDF. ([71033](https://github.com/WordPress/gutenberg/pull/71033))
- File block: Use native feature detection for pdf support. ([63044](https://github.com/WordPress/gutenberg/pull/63044))
- Video/Cover Block: Enhance UI for Poster Image Preview. ([70939](https://github.com/WordPress/gutenberg/pull/70939))
#### Icons
- Add icon: Dashboard. ([70300](https://github.com/WordPress/gutenberg/pull/70300))
- Update LTR and RTL icons. ([71084](https://github.com/WordPress/gutenberg/pull/71084))
- Update old table icons. ([71085](https://github.com/WordPress/gutenberg/pull/71085))
#### Block Editor
- Explain why we need to intercept hash links in iframe editor. ([70960](https://github.com/WordPress/gutenberg/pull/70960))
- List: Add keyboard shortcuts to Indent/Outdent tooltips. ([71053](https://github.com/WordPress/gutenberg/pull/71053))
#### Media
- useSaveImage: Handle missing editMediaEntity gracefully. ([70967](https://github.com/WordPress/gutenberg/pull/70967))
#### Write mode
- Add shuffle style to write mode toolbar. ([70946](https://github.com/WordPress/gutenberg/pull/70946))
#### Interactivity API
- Deprecate data-wp-ignore directive with warning message. ([70945](https://github.com/WordPress/gutenberg/pull/70945))
#### Components
- TextControl: Improve theming support. ([70910](https://github.com/WordPress/gutenberg/pull/70910))
#### Block bindings
- Date block: Allow connecting to Block Bindings. ([70585](https://github.com/WordPress/gutenberg/pull/70585))
### Bug Fixes
- Synced Pattern: Guard against redeclaration of `WP_Block_Cloner`. ([71174](https://github.com/WordPress/gutenberg/pull/71174))
- `core-data`: Fix `PostStatusObject` export ([#71191](https://github.com/WordPress/gutenberg/pull/71191))
- Add `@wordpress/env` as an optional peer dependency of `@wordpress/scripts`. ([70636](https://github.com/WordPress/gutenberg/pull/70636))
- DataViews: Allow searching over array fieldtypes. ([70785](https://github.com/WordPress/gutenberg/pull/70785))
- Fields: Add label to Password field. ([70865](https://github.com/WordPress/gutenberg/pull/70865))
- Review all the 'Add New' strings #53984. ([71083](https://github.com/WordPress/gutenberg/pull/71083))
- ServerSideRender: Allow skipping block shadow support value. ([70970](https://github.com/WordPress/gutenberg/pull/70970))
- Social Link Block: Add context to service names. ([70413](https://github.com/WordPress/gutenberg/pull/70413))
#### Block Library
- File Block: Fix PDF preview on URLs containing query parameters. ([70915](https://github.com/WordPress/gutenberg/pull/70915))
- Image Block: Prepend HTTP to links when missing protocol. ([71027](https://github.com/WordPress/gutenberg/pull/71027))
- More Block: Fix undo/redo history for custom text. ([71087](https://github.com/WordPress/gutenberg/pull/71087))
- Page List: Fix Notice component background gets incorrectly inherited. ([70932](https://github.com/WordPress/gutenberg/pull/70932))
- Paragraph Block: Fix 'Drop cap' control reset value. ([70959](https://github.com/WordPress/gutenberg/pull/70959))
- Resize TikTok social icon to appropriate size. ([71101](https://github.com/WordPress/gutenberg/pull/71101))
- Video: Fix missing trailing periods. ([70857](https://github.com/WordPress/gutenberg/pull/70857))
#### DataViews
- Added max-width to DataView columns. ([70983](https://github.com/WordPress/gutenberg/pull/70983))
- Clear user-input filters properly. ([70956](https://github.com/WordPress/gutenberg/pull/70956))
- DataForm: Fix Edit for `array` field type. ([71000](https://github.com/WordPress/gutenberg/pull/71000))
- Do not render an empty level span if level is 0. ([71021](https://github.com/WordPress/gutenberg/pull/71021))
- Pages: Filters should not be visible if they are present in the bundled view. ([71059](https://github.com/WordPress/gutenberg/pull/71059))
#### Block Editor
- Fix single block selection when holding 'Shift' key. ([70978](https://github.com/WordPress/gutenberg/pull/70978))
- MediaReplaceFlow: Correctly truncate long URL. ([71062](https://github.com/WordPress/gutenberg/pull/71062))
- RichText: Support more colors for format boundary colors. ([70918](https://github.com/WordPress/gutenberg/pull/70918))
- Writing Flow: Remove empty blocks when the merge target doesn't support merging. ([70741](https://github.com/WordPress/gutenberg/pull/70741))
#### Post Editor
- Editor: Fix 'isEditedPostAutosaveable' selector return value. ([70888](https://github.com/WordPress/gutenberg/pull/70888))
- Editor: Fix incorrect title when multiple post selected. ([70997](https://github.com/WordPress/gutenberg/pull/70997))
- Editor: Move editor-sidebar CSS reset closer to its target. ([71096](https://github.com/WordPress/gutenberg/pull/71096))
#### Saving
- Core Data: Add getTitle for user entity. ([70941](https://github.com/WordPress/gutenberg/pull/70941))
- Core Data: Define record title getter for taxonomy entities. ([70863](https://github.com/WordPress/gutenberg/pull/70863))
#### Components
- PaletteEdit: Fill available space with input field. ([70935](https://github.com/WordPress/gutenberg/pull/70935))
- TextareaControl: Add missing component CSS classname. ([70930](https://github.com/WordPress/gutenberg/pull/70930))
#### Block bindings
- Date Block: Ensure that fallback value is overridden if source is not registered. ([71047](https://github.com/WordPress/gutenberg/pull/71047))
#### Icons
- Update dollar icon. ([71042](https://github.com/WordPress/gutenberg/pull/71042))
#### Synced Patterns
- Synced Pattern block: Pass block context to pattern content. ([70943](https://github.com/WordPress/gutenberg/pull/70943))
#### Interactivity API
- iAPI Router: Ignores `