== Changelog ==

= 23.7.2 =

## Changelog

### Bug Fixes

#### Data Layer

- Core Data: Fix post staying dirty after saving edited post meta with RTC enabled. ([81392](https://github.com/WordPress/gutenberg/pull/81392))


= 23.7.1 =

**This is a security release. All users are strongly encouraged to update to this version as soon as possible.**

## Changelog

### Security

- Address GHSAs for phpcs, wpcs. ([81279](https://github.com/WordPress/gutenberg/pull/81279))

### Bug Fixes

- Fix missing return value in force_filtered_html_on_import footnotes filter. ([81293](https://github.com/WordPress/gutenberg/pull/81293))
- Content block: Ensure block tags always match the available options.
- Latest Comments block: Ensure latest comments can be viewed only for public posts.
- Post Date block: Fix the output of the post date.

## Contributors

The following contributors merged PRs in this release:

@aduth @johnbillion @sirreal


= 23.7.0 =


## Changelog

### Enhancements

- Base styles: Allow overriding focus ring color in outset-ring__focus. ([80587](https://github.com/WordPress/gutenberg/pull/80587))
- Widget Dashboard: Measure the header fit and document the chrome. ([80423](https://github.com/WordPress/gutenberg/pull/80423))
- Widget Primitives: Ship as a script module. ([80149](https://github.com/WordPress/gutenberg/pull/80149))

#### Components
- Combobox, Select, SelectControl: Add Group and GroupLabel. ([80574](https://github.com/WordPress/gutenberg/pull/80574))
- DataViews/Font Library: Give search fields a fixed width to stop layout shift. ([80315](https://github.com/WordPress/gutenberg/pull/80315))
- DataViewsPicker: Add Shift+Click range selection to the `picker-table`, `picker-grid`, and `picker-activity` layouts. ([80413](https://github.com/WordPress/gutenberg/pull/80413))
- Enhance sandbox component to accept sandbox prop. ([69617](https://github.com/WordPress/gutenberg/pull/69617))
- Input: Hide native spin controls for `type="number"`. ([80646](https://github.com/WordPress/gutenberg/pull/80646))
- SearchControl: Render the suffix only if there's one. ([80356](https://github.com/WordPress/gutenberg/pull/80356))
- UI: Add Autocomplete.Row primitive. ([80490](https://github.com/WordPress/gutenberg/pull/80490))

#### Block Library
- Add Table of Contents end-to-end user story coverage. ([80199](https://github.com/WordPress/gutenberg/pull/80199))
- Math: Use ValidatedTextareaControl for LaTeX input. ([80500](https://github.com/WordPress/gutenberg/pull/80500))

#### Post Editor
- Add a responsiveEditingEnabled editor setting to hide the Responsive styles option. ([80814](https://github.com/WordPress/gutenberg/pull/80814))

#### Font Library
- Fix navigation page select font size to match DataViews. ([80617](https://github.com/WordPress/gutenberg/pull/80617))

#### Collaboration
- RTC: Disable Quick Edit while a post is being edited. ([80016](https://github.com/WordPress/gutenberg/pull/80016))

#### Global Styles
- Extract shared preset management from shadows and font sizes. ([79810](https://github.com/WordPress/gutenberg/pull/79810))

#### Block Editor
- Reflect inherited Global Styles values in block inspector controls. ([77894](https://github.com/WordPress/gutenberg/pull/77894))


### Bug Fixes

- Block Editor: Fix floated blocks overlapping sticky blocks. ([80749](https://github.com/WordPress/gutenberg/pull/80749))
- Update view configuration API versioning. ([80319](https://github.com/WordPress/gutenberg/pull/80319))
- View config: Reject shape-mismatched merges, define empty-array semantics, strip nulls from appended members. ([80571](https://github.com/WordPress/gutenberg/pull/80571))
- createInterpolateElement: Handle unmatched closing tags gracefully. ([80618](https://github.com/WordPress/gutenberg/pull/80618))

#### Block Library
- Account for non-lowercase `VIDEO` tag in `render_block_core_video()`. ([80537](https://github.com/WordPress/gutenberg/pull/80537))
- Cover/Accordion: Exit on Enter. ([77301](https://github.com/WordPress/gutenberg/pull/77301))
- Dynamic Gallery: Rename toolbar button to Detach and add a modal explaining what will happen. ([80727](https://github.com/WordPress/gutenberg/pull/80727))
- Fix: Pullquote custom line height in the editor. ([80586](https://github.com/WordPress/gutenberg/pull/80586))
- Gallery: Make dynamic mode conversion a single undo level. ([80665](https://github.com/WordPress/gutenberg/pull/80665))
- List Block: Preserve ordered type on indent. ([75353](https://github.com/WordPress/gutenberg/pull/75353))
- Media Editor: Show a loading state while the cropped file loads. ([80460](https://github.com/WordPress/gutenberg/pull/80460))
- Media: Remove the redundant __heicUploadSupport flag. ([80452](https://github.com/WordPress/gutenberg/pull/80452))
- Navigation: Fix missing 'Add block' option in Link UI when inside template parts. ([78427](https://github.com/WordPress/gutenberg/pull/78427))
- Playlist: Shorten track toolbar button label. ([80759](https://github.com/WordPress/gutenberg/pull/80759))
- Query Loop: Add translation context to the 'Offset' setting label. ([80582](https://github.com/WordPress/gutenberg/pull/80582))
- Social Link: Fix stray closing tag in Tumblr icon markup. ([80257](https://github.com/WordPress/gutenberg/pull/80257))

#### Block Editor
- Background image control: Remove duplicated focus ring. ([80671](https://github.com/WordPress/gutenberg/pull/80671))
- Block Tools: Fix empty block appender position inside blocks that capture toolbars. ([80592](https://github.com/WordPress/gutenberg/pull/80592))
- Fix cursor position during forward delete of empty blocks. ([77525](https://github.com/WordPress/gutenberg/pull/77525))
- Fix preset round-trip test imports after preset utils consolidation. ([80589](https://github.com/WordPress/gutenberg/pull/80589))
- Global Styles panels: Fix wrong preset committed and shown when two color presets share a hex. ([80497](https://github.com/WordPress/gutenberg/pull/80497))
- Global Styles: Resolve link element styles in block inspector controls for blocks that are links. ([80607](https://github.com/WordPress/gutenberg/pull/80607))
- RTC: Prevent controlled block synchronization from intercepting undo. ([80503](https://github.com/WordPress/gutenberg/pull/80503))
- Rich text: Remove tabIndex from editable elements again to fix shift+click selection. ([80651](https://github.com/WordPress/gutenberg/pull/80651))
- Writing flow: Extend block selections with shift+arrow when there is no native selection. ([80687](https://github.com/WordPress/gutenberg/pull/80687))
- Writing flow: Mark shift+click as a multi-selection gesture. ([80286](https://github.com/WordPress/gutenberg/pull/80286))
- Writing flow: Stop the page scrolling on caret moves within blocks taller than the viewport. ([80708](https://github.com/WordPress/gutenberg/pull/80708))
- RichText: Don't apply input transform when there's no onReplace. ([80978](https://github.com/WordPress/gutenberg/pull/80978))
- RichText: Fix paste handler crash when pasting files. ([81010](https://github.com/WordPress/gutenberg/pull/81010))

#### Post Editor
- Editor: Leave undo to the browser in fields that handle their own undo. ([80768](https://github.com/WordPress/gutenberg/pull/80768))
- Editor: Restore fixed device preview height for mobile and tablet. ([80271](https://github.com/WordPress/gutenberg/pull/80271))
- Meta boxes: Match heading styles with Gutenberg panels. ([80670](https://github.com/WordPress/gutenberg/pull/80670))
- Notes: Capture the target block before saving a block-level note. ([80690](https://github.com/WordPress/gutenberg/pull/80690))
- Notes: Register the inline note format at import time. ([80576](https://github.com/WordPress/gutenberg/pull/80576))
- Notes: Report save success consistently from note actions. ([80748](https://github.com/WordPress/gutenberg/pull/80748))
- Notes: Sync the sidebar selection to the inline marker under the caret. ([80610](https://github.com/WordPress/gutenberg/pull/80610))
- Post Lock: Fix modal flipping to "Someone else has taken over" for a locked-out viewer. ([79997](https://github.com/WordPress/gutenberg/pull/79997))
- Wrap notices in ThemeProvider with 0 corner radius. ([79523](https://github.com/WordPress/gutenberg/pull/79523))
- iOS: Remove jumping hack, add typewriter. ([74596](https://github.com/WordPress/gutenberg/pull/74596))

#### Components
- DataForm: Stop card and details validation from hijacking focus. ([80685](https://github.com/WordPress/gutenberg/pull/80685))
- Fix Root `.prettierrc.js` override issue. ([80422](https://github.com/WordPress/gutenberg/pull/80422))
- GradientPicker: Select by slug so two presets sharing a gradient keep their identity. ([80554](https://github.com/WordPress/gutenberg/pull/80554))
- Storybook: Fix Emotion jsxImportSource. ([80426](https://github.com/WordPress/gutenberg/pull/80426))
- ToolsPanel: Migrate styles to an SCSS Module. ([80445](https://github.com/WordPress/gutenberg/pull/80445))

#### Client Side Media
- Fix upload hang when converting long animated GIFs: Decode only the first frame for still outputs. ([80260](https://github.com/WordPress/gutenberg/pull/80260))
- Media: Stop forcing crossorigin on IMG tags in media templates. ([80532](https://github.com/WordPress/gutenberg/pull/80532))
- wp-build: Sync the page template preload field list with core-data. ([80648](https://github.com/WordPress/gutenberg/pull/80648))

#### Collaboration
- Notes: Detach core's mention kses filter in the baseline strip test. ([80656](https://github.com/WordPress/gutenberg/pull/80656))
- RTC: Compact during serialization. ([80707](https://github.com/WordPress/gutenberg/pull/80707))

#### Media
- Media REST API: Backport sideload from URL path upload size check. ([80659](https://github.com/WordPress/gutenberg/pull/80659))

#### Global Styles
- Theme JSON: Level block-level preset class specificity with :Where(). ([80657](https://github.com/WordPress/gutenberg/pull/80657))

#### Data Layer
- RTC: Preserve collaborators' unsaved edits when another user saves. ([79936](https://github.com/WordPress/gutenberg/pull/79936))


### Accessibility

#### Block Library
- Improve the various Alignment controls props handling. ([63696](https://github.com/WordPress/gutenberg/pull/63696))
- Navigation: Fixes `aria-expanded` not updating on hover submenu inside overlay. ([77563](https://github.com/WordPress/gutenberg/pull/77563))


### Performance

#### Block Editor
- Rich text: Read the contentEditable attribute in ownsSelection to avoid forced layout. ([80549](https://github.com/WordPress/gutenberg/pull/80549))
- Try to fix typing performance regression. ([80507](https://github.com/WordPress/gutenberg/pull/80507))

#### Post Editor
- Editor: Avoid unnecessary term re-fetches in FlatTermSelector. ([80623](https://github.com/WordPress/gutenberg/pull/80623))

#### Data Layer
- Core Data: Move EntitiesSavedState component out of editor (rebase of #71948). ([80485](https://github.com/WordPress/gutenberg/pull/80485))


### Experiments

#### Dashboard
- Dashboard Widgets: Harden action `href` sanitization. ([80510](https://github.com/WordPress/gutenberg/pull/80510))
- Dashboard Widgets: Sanitize help link hrefs. ([80409](https://github.com/WordPress/gutenberg/pull/80409))

#### Block Editor
- Global Styles: Put the inheritance UI behind a Gutenberg experiment. ([80815](https://github.com/WordPress/gutenberg/pull/80815))


### Documentation

- Add nvm use instructions to AGENTS.md. ([80755](https://github.com/WordPress/gutenberg/pull/80755))
- Add progressive-discovery pattern for agent instructions and skills. ([80650](https://github.com/WordPress/gutenberg/pull/80650))
- Added Missing Global Documentation in `table-of-contents/index.php`. ([80442](https://github.com/WordPress/gutenberg/pull/80442))
- Docs: Add missing file-level and class-level docblocks to WP_Icon_Collections_Registry. ([80172](https://github.com/WordPress/gutenberg/pull/80172))
- Docs: Clarify agent guidance discovery. ([80753](https://github.com/WordPress/gutenberg/pull/80753))
- Docs: Clarify getBlock behavior with inner block controllers. ([80773](https://github.com/WordPress/gutenberg/pull/80773))
- Docs: Expand the back-porting to WP Core guide. ([80593](https://github.com/WordPress/gutenberg/pull/80593))
- Docs: Require view configuration filter callbacks to return the container. ([80642](https://github.com/WordPress/gutenberg/pull/80642))
- Docs: Update iframe guidance for Gutenberg 23.6. ([80629](https://github.com/WordPress/gutenberg/pull/80629))
- Theme: Update Storybook admin color scheme examples. ([80569](https://github.com/WordPress/gutenberg/pull/80569))
- UI: Add dialog vs drawer design guidance. ([80783](https://github.com/WordPress/gutenberg/pull/80783))
- Update documentation for server-side view configuration filters. ([80744](https://github.com/WordPress/gutenberg/pull/80744))
- Used `@link` for URL in inline documentation. ([80716](https://github.com/WordPress/gutenberg/pull/80716))


### Code Quality

- ESLint: Add missing not-recommended components to denylist. ([80754](https://github.com/WordPress/gutenberg/pull/80754))
- Fix: Update webpack-dev-server to ^5.2.1 to help with dep alerts. ([80347](https://github.com/WordPress/gutenberg/pull/80347))
- GitHub workflows: Fix changelog checks for forked PRs. ([80538](https://github.com/WordPress/gutenberg/pull/80538))
- Interactivity API: Refactor directives into self-registering modules. ([79975](https://github.com/WordPress/gutenberg/pull/79975))
- RTC: Use array_any() for newer-compaction check in polling sync server. ([80522](https://github.com/WordPress/gutenberg/pull/80522))
- RTC: Use str_contains() in WP_Sync_Config. ([80476](https://github.com/WordPress/gutenberg/pull/80476))
- Storybook: Build the resolve specifier as a URL-style string. ([80416](https://github.com/WordPress/gutenberg/pull/80416))
- Tools: Resolve dependencies independently of the node_modules layout. ([80414](https://github.com/WordPress/gutenberg/pull/80414))

#### Components
- Autocomplete: Reference the suggestions list with `aria-controls` and `aria-haspopup`. ([80403](https://github.com/WordPress/gutenberg/pull/80403))
- ExternalLink: Use shared focus ring mixin. ([80573](https://github.com/WordPress/gutenberg/pull/80573))
- Make `useSelectionProps` hook layout agnostic. ([80677](https://github.com/WordPress/gutenberg/pull/80677))
- Migrate Disabled to SCSS module. ([80643](https://github.com/WordPress/gutenberg/pull/80643))
- Migrate FormTokenField to SCSS module. ([80472](https://github.com/WordPress/gutenberg/pull/80472))
- Migrate SearchControl to SCSS module. ([80474](https://github.com/WordPress/gutenberg/pull/80474))
- Packages: Update date-fns to 4.4.0. ([80763](https://github.com/WordPress/gutenberg/pull/80763))
- Theme: Update Color.js to 0.7.1. ([80762](https://github.com/WordPress/gutenberg/pull/80762))
- Theme: Update colorjs.io dependency and drop bug workaround. ([80272](https://github.com/WordPress/gutenberg/pull/80272))
- UI: Improve component code readability in Storybook by using arrays for children. ([80352](https://github.com/WordPress/gutenberg/pull/80352))
- theme: Disallow src in published package. ([80213](https://github.com/WordPress/gutenberg/pull/80213))

#### Block Library
- Guards against error throwing attribute values. ([80558](https://github.com/WordPress/gutenberg/pull/80558))
- Make editableRoot a private block setting rather than a public support. ([80820](https://github.com/WordPress/gutenberg/pull/80820))
- Misc fixes for WordPress-Develop 7.0 merges. ([75985](https://github.com/WordPress/gutenberg/pull/75985))
- Page List: Use null coalescing operator for parentPageID attribute. ([80728](https://github.com/WordPress/gutenberg/pull/80728))
- Remove redundant @jest-environment jsdom pragma and lint against it. ([80676](https://github.com/WordPress/gutenberg/pull/80676))
- Remove unnecessary __next40pxDefaultSize props from form controls. ([80540](https://github.com/WordPress/gutenberg/pull/80540))
- Table of Contents: Use str_contains() instead of strpos() check. ([80418](https://github.com/WordPress/gutenberg/pull/80418))
- Tabs : Remove default paragraph from tab-panel template. ([80565](https://github.com/WordPress/gutenberg/pull/80565))

#### Block Editor
- Duotone: Dedupe duotone utils into global-styles-engine. ([80598](https://github.com/WordPress/gutenberg/pull/80598))
- Reduce duplicated preset utility implementations. ([80245](https://github.com/WordPress/gutenberg/pull/80245))
- Refactor 'URLInput' to function component. ([80721](https://github.com/WordPress/gutenberg/pull/80721))

#### Post Editor
- Icons: Validate SVG icons include viewBox. ([80273](https://github.com/WordPress/gutenberg/pull/80273))
- Notes: Cancel in-flight hover highlight when focus leaves a note thread. ([80752](https://github.com/WordPress/gutenberg/pull/80752))

#### Data Layer
- Packages: Update memize to 2.1.1. ([80764](https://github.com/WordPress/gutenberg/pull/80764))

#### Global Styles
- Rename unit test files and drop `.spec.js` suffix. ([80711](https://github.com/WordPress/gutenberg/pull/80711))

#### Site Editor
- Edit Site: Replace Theme usage in canvas loader with CSS. ([80688](https://github.com/WordPress/gutenberg/pull/80688))

#### Collaboration
- Move real-time collaboration code to lib/experimental/collaboration. ([80469](https://github.com/WordPress/gutenberg/pull/80469))


### Tools

- Docs: Update the release form screenshot for GitHub's new Release label UI. ([80567](https://github.com/WordPress/gutenberg/pull/80567))
- Release: Require a working GitHub CLI for cherry-picking. ([80568](https://github.com/WordPress/gutenberg/pull/80568))

#### Build Tooling
- Build: Add independent react-18 vendor package. ([80367](https://github.com/WordPress/gutenberg/pull/80367))
- Build: Handle project paths containing spaces in dev script. ([80519](https://github.com/WordPress/gutenberg/pull/80519))
- Components: Skip polymorphism prop typings on intersection. ([80364](https://github.com/WordPress/gutenberg/pull/80364))
- DependencyExtractionWebpackPlugin: Include extracted styles in the asset version hash. ([80601](https://github.com/WordPress/gutenberg/pull/80601))
- React 19: Add end-to-end compat test for boolean inert attribute. ([80397](https://github.com/WordPress/gutenberg/pull/80397))
- Resolve Prettier explicitly for isolated layout. ([80529](https://github.com/WordPress/gutenberg/pull/80529))
- Storybook: Remove Emotion as JSX import source. ([80647](https://github.com/WordPress/gutenberg/pull/80647))
- WP Build: Avoid infinite worker build loop. ([80361](https://github.com/WordPress/gutenberg/pull/80361))
- Improve pre-flight npm access checks. ([80334](https://github.com/WordPress/gutenberg/pull/80334))

#### Testing
- Jest: Fix ignore pattern for TypeScript declaration files. ([80737](https://github.com/WordPress/gutenberg/pull/80737))
- Jest: Update to v30 (breaking). ([80767](https://github.com/WordPress/gutenberg/pull/80767))
- Only use Flakiness.io in canonical Gutenberg repo. ([80816](https://github.com/WordPress/gutenberg/pull/80816))
- Perf Tests: Fix 'Selecting blocks' metric reporting 0 ms. ([80524](https://github.com/WordPress/gutenberg/pull/80524))
- RTC: Fix deleted-user test on multisite. ([80463](https://github.com/WordPress/gutenberg/pull/80463))
- Site Editor: Add end-to-end coverage for view configuration extensibility. ([80577](https://github.com/WordPress/gutenberg/pull/80577))


### Various

#### Components
- Base Styles: Remove accent color parameter from input-control. ([80595](https://github.com/WordPress/gutenberg/pull/80595))
- Remove private Theme component. ([80691](https://github.com/WordPress/gutenberg/pull/80691))


## First-time contributors

The following PRs were merged by first-time contributors:

- @dilipom13: Meta boxes: Match heading styles with Gutenberg panels. ([80670](https://github.com/WordPress/gutenberg/pull/80670))
- @faisalahammad: Editor: Restore fixed device preview height for mobile and tablet. ([80271](https://github.com/WordPress/gutenberg/pull/80271))
- @nickchomey: Interactivity API: Refactor directives into self-registering modules. ([79975](https://github.com/WordPress/gutenberg/pull/79975))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @aduth @andrewserong @chriszarate @ciampo @CookieDarb @DarkMatter-999 @desrosj @dhananjaykuber @dilipom13 @dpmehta @ellatrix @enejb @faisalahammad @getdave @himanshupathak95 @i-am-chitti @im3dabasia @Imran92 @jeryj @jorgefilipecosta @jsnajdr @juanfra @Kgupta62 @MaggieCabrera @Mamaduka @manzoorwanijk @maxschmeling @mirka @Mustafabharmal @nickchomey @noruzzamans @ntsekouras @oandregal @obenland @ocean90 @peterwilsoncc @ramonjd @retrofox @scruffian @shail-mehta @shekharnwagh @shimotmk @simison @sirreal @Soean @t-hamano @westonruter @yashjawale




= 23.6.2 =


## Changelog

### Bug Fixes

#### Layout
- Block supports: Return from layout support before resolving global settings. ([80771](https://github.com/WordPress/gutenberg/pull/80771))




## Contributors

The following contributors merged PRs in this release:

@ramonjd


= 23.6.1 =


## Changelog

### Bug Fixes

#### Layout
- Block supports: Return from layout support before resolving global settings. ([80771](https://github.com/WordPress/gutenberg/pull/80771))




## Contributors

The following contributors merged PRs in this release:

@ramonjd


= 23.6.0 =

## Changelog

### Features

#### Post Editor
- Allow setting viewport tablet and mobile values in theme.json. ([79104](https://github.com/WordPress/gutenberg/pull/79104))
- Experimental: Expand DataForm inspector to patterns. ([79452](https://github.com/WordPress/gutenberg/pull/79452))
- Notes: Add @mention autocomplete. ([79604](https://github.com/WordPress/gutenberg/pull/79604))
- Notes: Inline (partial-text) notes via hybrid marker + strip-on-render approach. ([78218](https://github.com/WordPress/gutenberg/pull/78218))
- Show the admin bar in the Post and Site Editor by default. ([79197](https://github.com/WordPress/gutenberg/pull/79197))

#### Block Editor
- Share block-bindings context assembly between call sites. ([79855](https://github.com/WordPress/gutenberg/pull/79855))

#### Data Layer
- Blocks: Add innerContent support for static inner blocks, adopt it in the HTML block. ([79115](https://github.com/WordPress/gutenberg/pull/79115))

#### Components
- DataViews: Add a richtext control backed by a private RichTextControl shell in @wordpress/components. ([78471](https://github.com/WordPress/gutenberg/pull/78471))

#### Block Library
- Icons: Add PHP method(s) for rendering inline SVG icons from the registry. ([78332](https://github.com/WordPress/gutenberg/pull/78332))


### Enhancements

- CSS: Follow-up fixes to split_selector_list(). ([79723](https://github.com/WordPress/gutenberg/pull/79723))
- Document widget relevance, help. ([80007](https://github.com/WordPress/gutenberg/pull/80007))
- Expose widget category through the build pipeline and REST API. ([79638](https://github.com/WordPress/gutenberg/pull/79638))
- Omnibar: Move the 'site icon in admin bar' feature from experiment to 7.1 compat. ([79807](https://github.com/WordPress/gutenberg/pull/79807))
- Scripts: Make 'test-e2e' run Playwright and remove Puppeteer. ([80058](https://github.com/WordPress/gutenberg/pull/80058))
- Site Editor v2 experiment: Hide admin bar in distraction-free mode. ([79937](https://github.com/WordPress/gutenberg/pull/79937))
- Widget Dashboard: Remove layout-settings editing. ([79903](https://github.com/WordPress/gutenberg/pull/79903))
- Widget Dashboard: Reserve paint space for tile focus rings. ([79990](https://github.com/WordPress/gutenberg/pull/79990))
- Widget Primitives: Add `WidgetAttributeField` for typed attribute schemas. ([79544](https://github.com/WordPress/gutenberg/pull/79544))
- Widgets: Add a declarative `help` metadata field, surfaced as a header infotip. ([79830](https://github.com/WordPress/gutenberg/pull/79830))
- Widgets: Add attribute `relevance` and inline editing in the tile toolbar. ([79735](https://github.com/WordPress/gutenberg/pull/79735))
- Widgets: Translate `title`, `description`, and `keywords` server-side. ([79701](https://github.com/WordPress/gutenberg/pull/79701))

#### Block Library
- Accordion block: Add background gradient support. ([79840](https://github.com/WordPress/gutenberg/pull/79840))
- Add ariaLabel supports for Tab List Block. ([79948](https://github.com/WordPress/gutenberg/pull/79948))
- Add icon state classes to Accordion block. ([74257](https://github.com/WordPress/gutenberg/pull/74257))
- Add layout and block spacing support to Latest Posts block. ([77989](https://github.com/WordPress/gutenberg/pull/77989))
- Add option to exclude current post from query block. ([64916](https://github.com/WordPress/gutenberg/pull/64916))
- Animated GIF to video conversion (via mediabunny). ([78410](https://github.com/WordPress/gutenberg/pull/78410))
- Classic block: Remove migration notice and restore inserter availability. ([79894](https://github.com/WordPress/gutenberg/pull/79894))
- Cover: Allow restricting video embed providers. ([80092](https://github.com/WordPress/gutenberg/pull/80092))
- File Block: Deduplicate the file to audio/video/image transforms. ([80158](https://github.com/WordPress/gutenberg/pull/80158))
- GIF to video conversion: Make it opt-in. Switching via block transforms. ([80072](https://github.com/WordPress/gutenberg/pull/80072))
- Generalize playlist block wording. ([80071](https://github.com/WordPress/gutenberg/pull/80071))
- Icons: Filter the icon library picker by collection. ([79681](https://github.com/WordPress/gutenberg/pull/79681))
- Make the Playlist blocks stable. ([80203](https://github.com/WordPress/gutenberg/pull/80203))
- Move styles into specific waveform styles dropdown area. ([80060](https://github.com/WordPress/gutenberg/pull/80060))
- Playlist Block: Add artwork to play button. ([79938](https://github.com/WordPress/gutenberg/pull/79938))
- Playlist Block: Add waveform and waveform background color options. ([80065](https://github.com/WordPress/gutenberg/pull/80065))
- Playlist: Seek value text localization. ([79834](https://github.com/WordPress/gutenberg/pull/79834))
- Playlist: Update waveform player dependency. ([79825](https://github.com/WordPress/gutenberg/pull/79825))
- Post Content block: Add background gradient support. ([79842](https://github.com/WordPress/gutenberg/pull/79842))
- Pullquote block: Add background gradient support. ([79841](https://github.com/WordPress/gutenberg/pull/79841))
- Quote block: Add background gradient support. ([79843](https://github.com/WordPress/gutenberg/pull/79843))
- Responsive editing: Hide block toolbar slots when editing a responsive style state. ([79998](https://github.com/WordPress/gutenberg/pull/79998))
- Second click or space/enter keypress on playing track pauses it. ([80066](https://github.com/WordPress/gutenberg/pull/80066))
- Stabilize Tabs block. ([80163](https://github.com/WordPress/gutenberg/pull/80163))
- Tabs: Combine and cleanup toolbar controls. ([79537](https://github.com/WordPress/gutenberg/pull/79537))
- Tabs: RichText handlers for adding/removing tabs. ([79583](https://github.com/WordPress/gutenberg/pull/79583))
- Tabs: Wrap tab list onto multiple lines by default. ([80097](https://github.com/WordPress/gutenberg/pull/80097))
- Term Name: Migrate to textAlign block support. ([76581](https://github.com/WordPress/gutenberg/pull/76581))
- Use playlist icon for Playlist block. ([80174](https://github.com/WordPress/gutenberg/pull/80174))
- Verse block: Add background gradient support. ([79391](https://github.com/WordPress/gutenberg/pull/79391))
- Icon block: Show text and background color controls by default. ([80251](https://github.com/WordPress/gutenberg/pull/80251))
- Tab List: Add toolbar buttons to reorder tabs. ([80107](https://github.com/WordPress/gutenberg/pull/80107))

#### Components
- Base Styles: Make Sass token fallbacks self-contained. ([79651](https://github.com/WordPress/gutenberg/pull/79651))
- Base Styles: Reapply wpds-var Sass helper. ([79470](https://github.com/WordPress/gutenberg/pull/79470))
- BorderBoxControl: Hard deprecate 40px default size. ([79420](https://github.com/WordPress/gutenberg/pull/79420))
- BorderControl: Hard deprecate 40px default size. ([79418](https://github.com/WordPress/gutenberg/pull/79418))
- Button: Align focus styles with design system. ([78646](https://github.com/WordPress/gutenberg/pull/78646))
- Checkbox: Add form primitive to @wordpress/ui. ([80039](https://github.com/WordPress/gutenberg/pull/80039))
- ComboboxControl: Hard deprecate 40px default size. ([79636](https://github.com/WordPress/gutenberg/pull/79636))
- Components/Button: Don't use box-shadow for secondary buttons. ([79982](https://github.com/WordPress/gutenberg/pull/79982))
- CustomSelectControl: Hard deprecate 40px default size. ([79796](https://github.com/WordPress/gutenberg/pull/79796))
- DS: Name font weight tokens by intent. ([80093](https://github.com/WordPress/gutenberg/pull/80093))
- FontSizePicker: Hard deprecate 40px default size. ([79481](https://github.com/WordPress/gutenberg/pull/79481))
- FormFileUpload: Hard deprecate 40px default size. ([79655](https://github.com/WordPress/gutenberg/pull/79655))
- FormTokenField: Hard deprecate 40px default size. ([79720](https://github.com/WordPress/gutenberg/pull/79720))
- InputControl: Hard deprecate 40px default size. ([79962](https://github.com/WordPress/gutenberg/pull/79962))
- NumberControl: Hard deprecate 40px default size. ([79861](https://github.com/WordPress/gutenberg/pull/79861))
- Packages: Update Ariakit to 0.4.32. ([79860](https://github.com/WordPress/gutenberg/pull/79860))
- Radio: Hard deprecate 40px default size. ([79657](https://github.com/WordPress/gutenberg/pull/79657))
- RangeControl: Hard deprecate 40px default size. ([79590](https://github.com/WordPress/gutenberg/pull/79590))
- SelectControl: Hard deprecate 40px default size. ([79797](https://github.com/WordPress/gutenberg/pull/79797))
- Theme: Remove elevation tokens. ([80099](https://github.com/WordPress/gutenberg/pull/80099))
- Theme: Restrict seed colors to opaque values. ([79773](https://github.com/WordPress/gutenberg/pull/79773))
- ToggleGroupControl: Hard deprecate 40px default size. ([79656](https://github.com/WordPress/gutenberg/pull/79656))
- TreeSelect: Hard deprecate 40px default size. ([79550](https://github.com/WordPress/gutenberg/pull/79550))
- UI: Add LinkButton. ([78944](https://github.com/WordPress/gutenberg/pull/78944))
- UI: Add Skeleton component. ([79671](https://github.com/WordPress/gutenberg/pull/79671))
- UI: Update @base-ui/react to 1.6.0. ([79408](https://github.com/WordPress/gutenberg/pull/79408))
- UnitControl: Hard deprecate 40px default size. ([79721](https://github.com/WordPress/gutenberg/pull/79721))
- theme: Validate npm publish surface. ([79552](https://github.com/WordPress/gutenberg/pull/79552))
- ui/IconButton: Restore default tooltip delay. ([79505](https://github.com/WordPress/gutenberg/pull/79505))
- DataViews: Add shift-click range selection. ([80046](https://github.com/WordPress/gutenberg/pull/80046))

#### Post Editor
- Commands: Add toggle for content-only pattern/template part editing. ([78383](https://github.com/WordPress/gutenberg/pull/78383))
- Commands: Suggest pattern editing toggle for selected patterns. ([79566](https://github.com/WordPress/gutenberg/pull/79566))
- Editor: Preload the view configuration form request for the DataForm inspector. ([79910](https://github.com/WordPress/gutenberg/pull/79910))
- Media Inserter: Add pagination to core media inserter categories. ([80038](https://github.com/WordPress/gutenberg/pull/80038))
- Media Inserter: Allow core media categories to subscribe to changes. ([79921](https://github.com/WordPress/gutenberg/pull/79921))
- Notes: Add a "Resolved" divider above resolved notes. ([80019](https://github.com/WordPress/gutenberg/pull/80019))
- Notes: Remove snackbar when resolving or reopening a note. ([80017](https://github.com/WordPress/gutenberg/pull/80017))
- Preview dropdown: Simplify viewport style state descriptions. ([80146](https://github.com/WordPress/gutenberg/pull/80146))
- RTC: Remove collaboration notification defaults filter. ([79771](https://github.com/WordPress/gutenberg/pull/79771))
- Rename 'Responsive editing' toggle to 'Responsive styles'. ([80241](https://github.com/WordPress/gutenberg/pull/80241))
- Responsive style states: Update responsive editing help text and avoid showing desktop badge. ([79615](https://github.com/WordPress/gutenberg/pull/79615))
- Restore responsive editing viewport dropdown copy changes. ([79999](https://github.com/WordPress/gutenberg/pull/79999))
- View config: Add better post type default `form`. ([79625](https://github.com/WordPress/gutenberg/pull/79625))
- Visual revisions: Label autosaves in the revisions timeline. ([79950](https://github.com/WordPress/gutenberg/pull/79950))
- Visual revisions: Make the autosave notice work with the visual revisions UI. ([79947](https://github.com/WordPress/gutenberg/pull/79947))
- [RTC] Add granular collaboration control. ([79184](https://github.com/WordPress/gutenberg/pull/79184))
- Notes: Remove "Add note" from the inline styles dropdown. ([80531](https://github.com/WordPress/gutenberg/pull/80531))
- Device preview dropdown: Use active color for device icon when responsive styles are active. ([80346](https://github.com/WordPress/gutenberg/pull/80346))
- Editor: Allow selecting which block styles to apply globally. ([79839](https://github.com/WordPress/gutenberg/pull/79839))
- Notes: Add placeholders to the RichText fields. ([80296](https://github.com/WordPress/gutenberg/pull/80296))
- Notes: Increase contrast between avatar border colors. ([80285](https://github.com/WordPress/gutenberg/pull/80285))

#### Block Editor
- Add contrast checking for viewport and pseudo states. ([80223](https://github.com/WordPress/gutenberg/pull/80223))
- Block variations: Support innerContent for the Custom HTML block. ([79659](https://github.com/WordPress/gutenberg/pull/79659))
- Block visibility: Add theme json opt out. ([76559](https://github.com/WordPress/gutenberg/pull/76559))
- Classic Block: Remove conversion from `BlockInvalidWarning`. ([79500](https://github.com/WordPress/gutenberg/pull/79500))
- Color popover: Move contrast warning notice to the bottom. ([79512](https://github.com/WordPress/gutenberg/pull/79512))
- Enable text alignment to be set by viewport state. ([80037](https://github.com/WordPress/gutenberg/pull/80037))
- FontAppearanceControl: Hard deprecate 40px default size. ([79635](https://github.com/WordPress/gutenberg/pull/79635))
- FontFamilyControl: Hard deprecate 40px default size. ([79593](https://github.com/WordPress/gutenberg/pull/79593))
- Grid: Add option to stretch columns with auto-fit for better layout flexibility. ([79356](https://github.com/WordPress/gutenberg/pull/79356))
- LetterSpacingControl: Hard deprecate 40px default size. ([79533](https://github.com/WordPress/gutenberg/pull/79533))
- LineHeightControl: Hard deprecate 40px default size. ([79589](https://github.com/WordPress/gutenberg/pull/79589))
- Media Inserter: Guard attach, detach, and invalidate behind a ! isExternalResource check. ([79978](https://github.com/WordPress/gutenberg/pull/79978))
- Pattern editing: Fade blocks outside the edited pattern in List View. ([73997](https://github.com/WordPress/gutenberg/pull/73997))
- Responsive editing: Add a Tooltip to the viewport / states badge. ([80080](https://github.com/WordPress/gutenberg/pull/80080))
- Reflect inherited Global Styles values in block inspector controls. ([80481](https://github.com/WordPress/gutenberg/pull/80481))

#### Icons
- Add "sites" icon. ([80094](https://github.com/WordPress/gutenberg/pull/80094))
- Add APIs for collection and icon registration. ([77260](https://github.com/WordPress/gutenberg/pull/77260))
- Add Playlist icon. ([80168](https://github.com/WordPress/gutenberg/pull/80168))
- Add repeat all icon. ([79698](https://github.com/WordPress/gutenberg/pull/79698))
- Icons Registry: Allow digits and underscores in icon slugs. ([79623](https://github.com/WordPress/gutenberg/pull/79623))

#### Dashboard
- Widget Dashboard: Anchor settings drawer to the right and toggle it from the gear. ([79683](https://github.com/WordPress/gutenberg/pull/79683))
- Widget Dashboard: Refactor tile header and toolbar chrome. ([79639](https://github.com/WordPress/gutenberg/pull/79639))
- Widget Primitives: Add a field type registry for widget attributes. ([80148](https://github.com/WordPress/gutenberg/pull/80148))
- Widget inserter: More accurate widget previews. ([79517](https://github.com/WordPress/gutenberg/pull/79517))
- Widgets: Auto-save inline attribute edits. ([79808](https://github.com/WordPress/gutenberg/pull/79808))

#### Plugin
- Experiments: Move screen under Settings, drop top-level Gutenberg menu and Demo page. ([79456](https://github.com/WordPress/gutenberg/pull/79456))
- Release: Harden all npm package release paths. ([79905](https://github.com/WordPress/gutenberg/pull/79905))
- Release: Harden latest npm metadata publishing. ([79904](https://github.com/WordPress/gutenberg/pull/79904))
- Release: Make npm publishing rerunnable. ([80187](https://github.com/WordPress/gutenberg/pull/80187))
- Global Styles: Limit the inherited value treatment to the Gutenberg plugin. ([80555](https://github.com/WordPress/gutenberg/pull/80555))

#### Site Editor
- Theme: Fill semantic token state gaps. ([79770](https://github.com/WordPress/gutenberg/pull/79770))
- Theme: Make @wordpress/theme ESM only. ([80063](https://github.com/WordPress/gutenberg/pull/80063))

#### Data Layer
- Icons: Add an icon collections REST endpoint and tighten name rules. ([79686](https://github.com/WordPress/gutenberg/pull/79686))
- Packages: Widen React peer dependency support to include React 19. ([80024](https://github.com/WordPress/gutenberg/pull/80024))
- Client Side Media: Honor image_strip_meta and image_max_bit_depth on the client upload path. ([80218](https://github.com/WordPress/gutenberg/pull/80218))

#### Global Styles
- Migrate color palette tabs to @wordpress/ui. ([79281](https://github.com/WordPress/gutenberg/pull/79281))
- Show skeleton placeholder while previews load. ([79849](https://github.com/WordPress/gutenberg/pull/79849))

#### DataViews
- View Config: Add version handling. ([79809](https://github.com/WordPress/gutenberg/pull/79809))

#### Design Tools
- Global Styles: Match block panel order to the block inspector. ([79794](https://github.com/WordPress/gutenberg/pull/79794))

#### Extensibility
- Guidelines: Add Blocks as a registry scope. ([79709](https://github.com/WordPress/gutenberg/pull/79709))

#### Media
- Media Editor: Use new Tabs component from the ui package, and its minimal variant. ([79664](https://github.com/WordPress/gutenberg/pull/79664))

#### Connectors screen
- Connectors: Add application password settings UI. ([79403](https://github.com/WordPress/gutenberg/pull/79403))

#### Client Side Media
- Media: Return the filtered `wp_editor_set_quality` value in the upload response. ([78420](https://github.com/WordPress/gutenberg/pull/78420))


### Bug Fixes

- Abilities: Support URI schema format. ([79555](https://github.com/WordPress/gutenberg/pull/79555))
- Command Palette: Show the search icon on desktop as well. ([79881](https://github.com/WordPress/gutenberg/pull/79881))
- Fix: DataForm inspector shows raw "auto-draft" status for new posts. ([79914](https://github.com/WordPress/gutenberg/pull/79914))
- Media: Fix fatal error from narrowed create_item_from_url() visibility. ([79972](https://github.com/WordPress/gutenberg/pull/79972))
- Site Editor: Update default theme color from fresh to modern. ([79814](https://github.com/WordPress/gutenberg/pull/79814))
- design-system-mcp: Use fixed version for alpha MCP server. ([80061](https://github.com/WordPress/gutenberg/pull/80061))
- lintstaged: Avoid appending filenames to the `prelint:Js` command. ([79800](https://github.com/WordPress/gutenberg/pull/79800))
- Core Abilities: Restore the ready promise and lazy-load via dynamic import. ([79155](https://github.com/WordPress/gutenberg/pull/79155))

#### Block Library
- Add translation comment to waveform styles. ([80112](https://github.com/WordPress/gutenberg/pull/80112))
- Block position: Allow options dropdown to flip. ([79798](https://github.com/WordPress/gutenberg/pull/79798))
- Blocks: Rename _gutenberg_apply_content_filters() to _wp_apply_content_filters(). ([80191](https://github.com/WordPress/gutenberg/pull/80191))
- Cover Block: Fix unsaveable state when clearing an embed video background. ([80184](https://github.com/WordPress/gutenberg/pull/80184))
- Enable default gap processing on Gallery block. ([79984](https://github.com/WordPress/gutenberg/pull/79984))
- File Block: Changed the context for fetching the media. ([80085](https://github.com/WordPress/gutenberg/pull/80085))
- Fix - Accordion: Text in a closed accordion panel cannot be found via the browser search. ([74744](https://github.com/WordPress/gutenberg/pull/74744))
- Fix and permit unitless zeros used in CSS `calc` functions. ([79786](https://github.com/WordPress/gutenberg/pull/79786))
- Fix global gap styles for Gallery block. ([80030](https://github.com/WordPress/gutenberg/pull/80030))
- Fix playlist artwork removal on track switch. ([80025](https://github.com/WordPress/gutenberg/pull/80025))
- Fix playlist waveform artist rendering. ([80104](https://github.com/WordPress/gutenberg/pull/80104))
- GIF block variation: Remove icons from "Display as" toolbar buttons and only show when block can be inserted. ([79985](https://github.com/WordPress/gutenberg/pull/79985))
- Icon block: When the default icon is unregistered, nothing is displayed. ([80166](https://github.com/WordPress/gutenberg/pull/80166))
- Latest Posts: Parse blocks in full content display. ([74866](https://github.com/WordPress/gutenberg/pull/74866))
- Make playlist pause button visually match play button. ([80217](https://github.com/WordPress/gutenberg/pull/80217))
- Navigation Link/Submenu: Run post-status check also without Gutenberg plugin (draft/deleted links regression). ([79748](https://github.com/WordPress/gutenberg/pull/79748))
- Navigation Link: Fix "[object Object]" in link preview for untitled entities. ([79616](https://github.com/WordPress/gutenberg/pull/79616))
- PHP-Only blocks: Forward current post ID to server render. ([78909](https://github.com/WordPress/gutenberg/pull/78909))
- Playlist block: Avoid laggy layout shift when changing tracks. ([79497](https://github.com/WordPress/gutenberg/pull/79497))
- Playlist: Fix flashing track state when adding new track. ([80076](https://github.com/WordPress/gutenberg/pull/80076))
- Playlist: Show album art thumbnails. ([79942](https://github.com/WordPress/gutenberg/pull/79942))
- Playlist: Use PlainText v2 to avoid HTML entities. ([80068](https://github.com/WordPress/gutenberg/pull/80068))
- Remove Playlist border radius support. ([79753](https://github.com/WordPress/gutenberg/pull/79753))
- Responsive editing: Apply crop dimensions to image block placeholder. ([80162](https://github.com/WordPress/gutenberg/pull/80162))
- Select tab panel when caret moves into tab. ([79558](https://github.com/WordPress/gutenberg/pull/79558))
- Tab List: Fix render inline formatting on frontend. ([79554](https://github.com/WordPress/gutenberg/pull/79554))
- Tabs: Fix active tab switching from a stale inner-block selection. ([79981](https://github.com/WordPress/gutenberg/pull/79981))
- Tabs: Fix dirty editor state on mount caused by tab-list sync. ([79540](https://github.com/WordPress/gutenberg/pull/79540))
- Tabs: Fix rich text label comparison when syncing the list. ([79582](https://github.com/WordPress/gutenberg/pull/79582))
- Tabs: Prevent tab list from moving focus during revision navigation. ([79730](https://github.com/WordPress/gutenberg/pull/79730))
- Tabs: Remove redundant block selection from Add/Remove tab actions. ([79571](https://github.com/WordPress/gutenberg/pull/79571))
- Fix crashes when manipulating locked blocks. ([80509](https://github.com/WordPress/gutenberg/pull/80509))
- Playlist: Fix playback of tracks served without CORS headers. ([80533](https://github.com/WordPress/gutenberg/pull/80533))
- Fix default aspect ratio for lazy loaded Featured image. ([80386](https://github.com/WordPress/gutenberg/pull/80386))
- Fix playlist block styling. ([80312](https://github.com/WordPress/gutenberg/pull/80312))
- Fix: Allow icon labels to wrap with word breaks and no ellipsis. ([80256](https://github.com/WordPress/gutenberg/pull/80256))
- Hide color controls for Navigation and Social Icons when viewport sta…. ([80289](https://github.com/WordPress/gutenberg/pull/80289))
- Playlist: Fix track insertion. ([80200](https://github.com/WordPress/gutenberg/pull/80200))
- Try fixing responsive layout in Nav block. ([80305](https://github.com/WordPress/gutenberg/pull/80305))
- [7.1/Backport] Media: Remove the redundant __heicUploadSupport flag (#80452). ([80486](https://github.com/WordPress/gutenberg/pull/80486))

#### Components
- Autocomplete: Use regular weight for result items. ([80196](https://github.com/WordPress/gutenberg/pull/80196))
- BorderBoxControl: Fix unlink button positioning after View Emotion migration. ([79967](https://github.com/WordPress/gutenberg/pull/79967))
- Button: Fix corner artifacts by using background-clip: Border-box. ([79524](https://github.com/WordPress/gutenberg/pull/79524))
- Button: Fix focus ring for link. ([79837](https://github.com/WordPress/gutenberg/pull/79837))
- Button: Hide Core focus ring when button as link is pressed. ([80082](https://github.com/WordPress/gutenberg/pull/80082))
- DataViews: Fix infinite-scroll jump on async page loads. ([79546](https://github.com/WordPress/gutenberg/pull/79546))
- Divider: Restore lower border specificity. ([79534](https://github.com/WordPress/gutenberg/pull/79534))
- ExternalLink: Stop setting default rel. ([79743](https://github.com/WordPress/gutenberg/pull/79743))
- IconButton: Use length zero for inline padding. ([79722](https://github.com/WordPress/gutenberg/pull/79722))
- Panel: Fix focus style for toggle button. ([80064](https://github.com/WordPress/gutenberg/pull/80064))
- SandBox: Inject resize script into head to stop it leaking as text. ([79920](https://github.com/WordPress/gutenberg/pull/79920))
- Storybook: Scope documentation theme providers. ([79496](https://github.com/WordPress/gutenberg/pull/79496))
- Tabs: Fix stale overflow fade as content settles on load. ([79856](https://github.com/WordPress/gutenberg/pull/79856))
- Theme: Fix token story swatch accessibility. ([79960](https://github.com/WordPress/gutenberg/pull/79960))
- UI: Restore Link focus styles. ([80091](https://github.com/WordPress/gutenberg/pull/80091))
- useMergeRefs: Apply ref changes after out-of-render attachment. ([80133](https://github.com/WordPress/gutenberg/pull/80133))
-  [7.1 Backport] --  ContentEditableControl: Fix invalid label association with contenteditable div. ([80441](https://github.com/WordPress/gutenberg/pull/80441))
- Backport ColorPicker cursor shaking fix to WordPress 7.1. ([80435](https://github.com/WordPress/gutenberg/pull/80435))
- DataViews: Fix the `list` layout ignoring some settings when `groupBy` is set. ([80255](https://github.com/WordPress/gutenberg/pull/80255))
- DataViews: Fix the unintended gap between `list` layout items when `groupBy` is set. ([80254](https://github.com/WordPress/gutenberg/pull/80254))
- UI: Backport compat overlay fixes to WordPress 7.1. ([80322](https://github.com/WordPress/gutenberg/pull/80322))
- fix: Set dataviews popover hover text color. ([80105](https://github.com/WordPress/gutenberg/pull/80105))

#### Block Editor
- DimensionControl: Include styles in stylesheet. ([79916](https://github.com/WordPress/gutenberg/pull/79916))
- Editor: Use the DS focus color for all sidebar elements. ([80087](https://github.com/WordPress/gutenberg/pull/80087))
- Fix clipped/doubled focus outline on inserter block list items. ([79845](https://github.com/WordPress/gutenberg/pull/79845))
- Fix unsetting values in viewport states for grid and constrained layouts. ([79520](https://github.com/WordPress/gutenberg/pull/79520))
- HTML Block: Preserve innerContent when transforming to group, columns. ([79887](https://github.com/WordPress/gutenberg/pull/79887))
- Move inspector controls styles slot back to previous position. ([80111](https://github.com/WordPress/gutenberg/pull/80111))
- Render the selected static inner block synchronously. ([79726](https://github.com/WordPress/gutenberg/pull/79726))
- Rich text: Cut through the record instead of execCommand. ([80155](https://github.com/WordPress/gutenberg/pull/80155))
- Writing flow: Fix selection end mapping at block boundaries. ([80126](https://github.com/WordPress/gutenberg/pull/80126))
- `useTypingObserver`: Capture the window reference for cleanup. ([78772](https://github.com/WordPress/gutenberg/pull/78772))
- Global Styles: Resolve per-level heading element styles in block inspector controls. ([80495](https://github.com/WordPress/gutenberg/pull/80495))
- Redirect editing events to extension handlers under editableRoot. ([80287](https://github.com/WordPress/gutenberg/pull/80287))
- Writing flow: Fully select the items when a selection extends down into a nested item. ([80492](https://github.com/WordPress/gutenberg/pull/80492))

#### Post Editor
- Editor: Render back button as proper <Button>, which cleans up custom CSS. ([79862](https://github.com/WordPress/gutenberg/pull/79862))
- Editor: Render post preview action as a menu item. ([80195](https://github.com/WordPress/gutenberg/pull/80195))
- Fix clipped focus ring on the document bar. ([80084](https://github.com/WordPress/gutenberg/pull/80084))
- Image: Sideload external images on the server when uploading to the library. ([79409](https://github.com/WordPress/gutenberg/pull/79409))
- Notes: Allow canceling the autocompleter popover with Escape without dismissing the note form. ([80224](https://github.com/WordPress/gutenberg/pull/80224))
- Device type preview: Fix collapsing to content height. ([80553](https://github.com/WordPress/gutenberg/pull/80553))
- Notes: Align floating threads with their inline marker. ([79877](https://github.com/WordPress/gutenberg/pull/79877))
- Wrap notices in ThemeProvider with 0 corner radius. ([80557](https://github.com/WordPress/gutenberg/pull/80557))
- Autocompleters: Don't pre-encode mention search terms. ([80377](https://github.com/WordPress/gutenberg/pull/80377))
- Editor: Disable canvas resizing while zoomed out. ([80391](https://github.com/WordPress/gutenberg/pull/80391))
- Fix upload snackbar stuck in uploading state on server-side uploads. ([80345](https://github.com/WordPress/gutenberg/pull/80345))
- Notes: Finish WPDS treatment for mention chips. ([80300](https://github.com/WordPress/gutenberg/pull/80300))
- Responsive styles: Open inspector sidebar when toggling. ([80307](https://github.com/WordPress/gutenberg/pull/80307))
- Responsive styles: Use viewport dropdown to control states for in-editor global styles sidebar. ([80339](https://github.com/WordPress/gutenberg/pull/80339))
- [7.1 Backport] -- Fix upload snackbar double-counting a single HEIC upload in Safari. ([80436](https://github.com/WordPress/gutenberg/pull/80436))
- [WP 7.1] Editor: Restore fixed device preview height for mobile and tablet. ([80466](https://github.com/WordPress/gutenberg/pull/80466))

#### Site Editor
- Editor: Fix regression and restore the back button focus ring. ([80029](https://github.com/WordPress/gutenberg/pull/80029))
- Editor: Render mobile back button as proper <Button> and remove custom CSS. ([80032](https://github.com/WordPress/gutenberg/pull/80032))
- Editor: restore the behavior of only showing back button focus ring on :Focus-visible. ([80114](https://github.com/WordPress/gutenberg/pull/80114))
- Style Book: Pass site editor settings to StyleBookPreview on the styles route. ([80035](https://github.com/WordPress/gutenberg/pull/80035))

#### Media
- Experimental Media Modal: Ensure selection is properly cleared between open/close. ([79731](https://github.com/WordPress/gutenberg/pull/79731))
- Media Modals: Invalidate attachment caches when closing the modal. ([79844](https://github.com/WordPress/gutenberg/pull/79844))
- Media editor modal: Balance top padding for sidebar controls. ([79660](https://github.com/WordPress/gutenberg/pull/79660))

#### Client Side Media
- Apply and correct EXIF orientation for client side sub-sizes. ([79384](https://github.com/WordPress/gutenberg/pull/79384))
- Media: Backport client-side media improvements from WordPress core backports. ([79603](https://github.com/WordPress/gutenberg/pull/79603))
- Vips: Preserve bit depth of high-bit-depth AVIF in sub-sizes. ([79556](https://github.com/WordPress/gutenberg/pull/79556))

#### Icons
- Playlist icon: Fix bug with missing viewbox. ([80180](https://github.com/WordPress/gutenberg/pull/80180))
- Store the sanitized SVG content when registering an icon. ([80508](https://github.com/WordPress/gutenberg/pull/80508))

#### Block API
- Block Supports: Ensure that custom CSS is output after the block library styles. ([80062](https://github.com/WordPress/gutenberg/pull/80062))

#### Guidelines
- Render block icons like the editor so every icon displays correctly. ([79738](https://github.com/WordPress/gutenberg/pull/79738))

#### Collaboration
- RTC: Fix autosave update with no content. ([79591](https://github.com/WordPress/gutenberg/pull/79591))
- Notes: Arm the mention kses allowance on REST note creation. ([80221](https://github.com/WordPress/gutenberg/pull/80221))

#### Style States
- Style Engine: Preserve important gradient declarations. ([79568](https://github.com/WordPress/gutenberg/pull/79568))
- Hide block style variations when state is enabled in global styles. ([80341](https://github.com/WordPress/gutenberg/pull/80341))

#### Data Layer
- RTC: Fix undo / redo breakage when plug-in with metabox is loaded. ([79510](https://github.com/WordPress/gutenberg/pull/79510))

#### Connectors screen
- Prevent overscroll bounce for stage and inspector surfaces. ([78587](https://github.com/WordPress/gutenberg/pull/78587))

#### Global Styles
- Block Supports: Handle nested array block gap values properly. ([80464](https://github.com/WordPress/gutenberg/pull/80464))
- Style Book: Restore live global styles updates on the styles route. ([80459](https://github.com/WordPress/gutenberg/pull/80459))

### Accessibility

#### Media
- Media editor: Address accessibility review feedback. ([79966](https://github.com/WordPress/gutenberg/pull/79966))

#### Post Editor
- Editor: Move focus to revisions slider when entering revisions mode. ([79691](https://github.com/WordPress/gutenberg/pull/79691))
- Replaces the `title` attributes used by revision inline diff annotations with `aria-describedby`. ([80440](https://github.com/WordPress/gutenberg/pull/80440))
- Revisions: Specify block level diff status via aria-label. ([77779](https://github.com/WordPress/gutenberg/pull/77779))

#### Components
- A11y: Replace local aria-live regions with speak(). ([79600](https://github.com/WordPress/gutenberg/pull/79600))

#### Block Library
- Focus first tab when adding Tabs block. ([79507](https://github.com/WordPress/gutenberg/pull/79507))


### Performance

- CI: Avoid full-history checkout for the root-dependencies check. ([79489](https://github.com/WordPress/gutenberg/pull/79489))

#### Block Library
- Latest Posts: Fix slow category selection with large category lists. ([80198](https://github.com/WordPress/gutenberg/pull/80198))

#### Data Layer
- RTC: Only apply CRDT updates synchronously when collaborating. ([79991](https://github.com/WordPress/gutenberg/pull/79991))

#### Block API
- Block Supports: Prevent Additional CSS duplication inside Query Loop. ([78282](https://github.com/WordPress/gutenberg/pull/78282))

#### Global Styles
- prepend_to_selector: Optimized with str_replace(). ([76556](https://github.com/WordPress/gutenberg/pull/76556))


### Experiments

- Move long intro to content. ([79578](https://github.com/WordPress/gutenberg/pull/79578))
- Shorten the page name. ([79579](https://github.com/WordPress/gutenberg/pull/79579))

#### Post Editor
- Add `PluginPostStatusInfo` in DataForm post summary. ([79586](https://github.com/WordPress/gutenberg/pull/79586))
- Media Inserter: Try adding a simple Attachments category with attach and detach behaviour. ([79336](https://github.com/WordPress/gutenberg/pull/79336))

#### Guidelines
- Knowledge: Dissolve the Guidelines singleton into per-scope rows. ([79263](https://github.com/WordPress/gutenberg/pull/79263))
- Knowledge: Rename the Guidelines CPT storage primitive to Knowledge. ([79149](https://github.com/WordPress/gutenberg/pull/79149))

#### Block Library
- Dynamic Gallery Block: Attempt a dynamic mode of the gallery block. ([78796](https://github.com/WordPress/gutenberg/pull/78796))


### Documentation

- Add missing docblocks to client-assets.php. ([80135](https://github.com/WordPress/gutenberg/pull/80135))
- Added Missing Global Documentation. ([79827](https://github.com/WordPress/gutenberg/pull/79827))
- Backfill unreleased changelog entries for the widget packages. ([79909](https://github.com/WordPress/gutenberg/pull/79909))
- Badge: Update storybook with "don't use icons" example. ([79585](https://github.com/WordPress/gutenberg/pull/79585))
- Components: Add missing descriptions for design system components. ([79460](https://github.com/WordPress/gutenberg/pull/79460))
- Components: Document CSS module class composition. ([79490](https://github.com/WordPress/gutenberg/pull/79490))
- Components: Link recommended UI component. ([80127](https://github.com/WordPress/gutenberg/pull/80127))
- Design system MCP: Document Codex CLI prerequisite for MCP setup. ([79917](https://github.com/WordPress/gutenberg/pull/79917))
- Docs: Add a widget anatomy doc and lighten the widget system doc. ([79435](https://github.com/WordPress/gutenberg/pull/79435))
- Docs: Add image hosting guidance to the documentation contributors guide. ([79574](https://github.com/WordPress/gutenberg/pull/79574))
- Docs: Add missing @since, @param, and @return tags in REST API compat file. ([80079](https://github.com/WordPress/gutenberg/pull/80079))
- Docs: Clarify release recovery steps. ([79884](https://github.com/WordPress/gutenberg/pull/79884))
- Fix typo in inline comment  in `collaboration.php`. ([80147](https://github.com/WordPress/gutenberg/pull/80147))
- Packages: Backport UI and theme release changelogs. ([79690](https://github.com/WordPress/gutenberg/pull/79690))
- Polish package changelog cleanup. ([79826](https://github.com/WordPress/gutenberg/pull/79826))
- Theme: Clarify focus token naming documentation. ([79764](https://github.com/WordPress/gutenberg/pull/79764))
- Theme: Correct documented default background seed. ([80237](https://github.com/WordPress/gutenberg/pull/80237))
- Theme: Document and test build plugin transform boundaries. ([80088](https://github.com/WordPress/gutenberg/pull/80088))
- Theme: Document ramp memoization contract. ([79459](https://github.com/WordPress/gutenberg/pull/79459))
- Theme: Document token naming grammar. ([79769](https://github.com/WordPress/gutenberg/pull/79769))
- Theme: Remove experimental package messaging. ([80049](https://github.com/WordPress/gutenberg/pull/80049))
- Theme: Update design token format links. ([80052](https://github.com/WordPress/gutenberg/pull/80052))
- Theme: Use token reference as documentation source. ([79829](https://github.com/WordPress/gutenberg/pull/79829))
- ThemeProvider: Document wrapper customization scope. ([79763](https://github.com/WordPress/gutenberg/pull/79763))
- Updating image urls. ([79529](https://github.com/WordPress/gutenberg/pull/79529))
- WP Build: Improve documentation for routes. ([79688](https://github.com/WordPress/gutenberg/pull/79688))
- stylelint-config: Enable token fallback rule. ([79768](https://github.com/WordPress/gutenberg/pull/79768))
- theme: Clarify package documentation. ([79961](https://github.com/WordPress/gutenberg/pull/79961))


### Code Quality

- Added Missing Global Documentation. ([80033](https://github.com/WordPress/gutenberg/pull/80033))
- Backport Changelog: Link Core PR #12007 for #75793. ([78786](https://github.com/WordPress/gutenberg/pull/78786))
- Base Styles: Disallow direct var(--wpds-*) usage. ([79424](https://github.com/WordPress/gutenberg/pull/79424))
- Build: Move typescript and rimraf out of the root package.json. ([80086](https://github.com/WordPress/gutenberg/pull/80086))
- CODEOWNERS: Add ownership for widget dashboard areas. ([79484](https://github.com/WordPress/gutenberg/pull/79484))
- Code Modernization: Use str_starts_with() in WP_Theme_JSON and WP_Duotone. ([79519](https://github.com/WordPress/gutenberg/pull/79519))
- Dedupe lockfile. ([79618](https://github.com/WordPress/gutenberg/pull/79618))
- Dependencies: Fix bin resolution, type mismatch, and missing dependencies. ([79806](https://github.com/WordPress/gutenberg/pull/79806))
- Deprecate `@wordpress/reusable-blocks` public APIs. ([79805](https://github.com/WordPress/gutenberg/pull/79805))
- Duotone: Use HTML API class_list for duotone wrapper class handling. ([79531](https://github.com/WordPress/gutenberg/pull/79531))
- E2E: Ban `uuid` package via ESLint, use `crypto.randomUUID()` instead. ([79673](https://github.com/WordPress/gutenberg/pull/79673))
- Jest: Add missing clsx dev dependency. ([79677](https://github.com/WordPress/gutenberg/pull/79677))
- Lint-staged: Match lint:Css file globs. ([79918](https://github.com/WordPress/gutenberg/pull/79918))
- Notes: Simplify inline-note marker stripping to match core backport (#78218 follow-up). ([79670](https://github.com/WordPress/gutenberg/pull/79670))
- Theme: Use public design token stylesheet imports. ([80050](https://github.com/WordPress/gutenberg/pull/80050))
- Update webpack to 5.108.1. ([79633](https://github.com/WordPress/gutenberg/pull/79633))
- Upgrade browserslist to ^4.28.4. ([79630](https://github.com/WordPress/gutenberg/pull/79630))
- Use null coalescing operator instead of isset() ternaries. ([79946](https://github.com/WordPress/gutenberg/pull/79946))
- stylelint-config: Convert configuration to ESM. ([79755](https://github.com/WordPress/gutenberg/pull/79755))
- wp-build: Allow @wordpress/theme 1.x peer versions. ([80089](https://github.com/WordPress/gutenberg/pull/80089))
- Release: Resolve commander from the test file in the release CLI test. ([80357](https://github.com/WordPress/gutenberg/pull/80357))

#### Block Library
- Blocks package: Stabilize `cloneSanitizedBlock` and `sanitizeBlockAttributes`. ([79928](https://github.com/WordPress/gutenberg/pull/79928))
- Blocks: Rename _wp_apply_content_filters() to _wp_apply_block_content_filters(). ([80225](https://github.com/WordPress/gutenberg/pull/80225))
- Button: Fix suppressed ESLint errors. ([79944](https://github.com/WordPress/gutenberg/pull/79944))
- Dedupe @testing-library/dom to a single 10.4.1 in the lockfile. ([79631](https://github.com/WordPress/gutenberg/pull/79631))
- Embed: Refactor 'EmbedPlaceholder' to use recommended components. ([79759](https://github.com/WordPress/gutenberg/pull/79759))
- Fix linting of waveform test. ([80124](https://github.com/WordPress/gutenberg/pull/80124))
- Heading: Fix ESLint warnings. ([79694](https://github.com/WordPress/gutenberg/pull/79694))
- Icons: Unify collection-scoping route param on `collection` and validate description. ([80113](https://github.com/WordPress/gutenberg/pull/80113))
- List: Fix suppressed ESLint errors. ([79983](https://github.com/WordPress/gutenberg/pull/79983))
- Media Editor: Remove inline cropper (follow-up to #78653). ([78654](https://github.com/WordPress/gutenberg/pull/78654))
- Playlist: Simplify block track state. ([79448](https://github.com/WordPress/gutenberg/pull/79448))
- Playlist: Simplify waveform metadata updates. ([80193](https://github.com/WordPress/gutenberg/pull/80193))
- Remove redundant @jest-environment jsdom pragmas from unit tests. ([79672](https://github.com/WordPress/gutenberg/pull/79672))
- Remove redundant parentheses around assignments. ([79516](https://github.com/WordPress/gutenberg/pull/79516))
- Replace obsolete `View` primitive with plain `div`. ([79767](https://github.com/WordPress/gutenberg/pull/79767))
- Stylelint: Enforce class naming for all stylesheets. ([79900](https://github.com/WordPress/gutenberg/pull/79900))
- Tabs: Remove editor-only block context. ([79848](https://github.com/WordPress/gutenberg/pull/79848))
- Tabs: Remove unnecessary callback memoization. ([79567](https://github.com/WordPress/gutenberg/pull/79567))
- Use modern PHP string functions instead of strpos/substr. ([79927](https://github.com/WordPress/gutenberg/pull/79927))
- Misc fixes for WordPress-Develop 7.0 merges. ([80444](https://github.com/WordPress/gutenberg/pull/80444))
- Playlist: Update @since tags to 7.1.0. ([80317](https://github.com/WordPress/gutenberg/pull/80317))

#### Components
- Declare @types/node explicitly and harden no-unsafe-wp-apis. ([79626](https://github.com/WordPress/gutenberg/pull/79626))
- FocalPointPicker: Complete __next40pxDefaultSize cleanup. ([79487](https://github.com/WordPress/gutenberg/pull/79487))
- Jest: Mock CSS module class names. ([79535](https://github.com/WordPress/gutenberg/pull/79535))
- Migrate Flex to SCSS module. ([79450](https://github.com/WordPress/gutenberg/pull/79450))
- Migrate Spacer to SCSS module. ([79449](https://github.com/WordPress/gutenberg/pull/79449))
- Migrate Surface to SCSS module. ([79445](https://github.com/WordPress/gutenberg/pull/79445))
- Migrate Theme away from Emotion. ([79447](https://github.com/WordPress/gutenberg/pull/79447))
- Migrate Truncate to SCSS module. ([79446](https://github.com/WordPress/gutenberg/pull/79446))
- Migrate View away from Emotion. ([79443](https://github.com/WordPress/gutenberg/pull/79443))
- QueryControls: Complete __next40pxDefaultSize cleanup. ([79485](https://github.com/WordPress/gutenberg/pull/79485))
- Remove unused FocalPointPicker style.scss. ([79902](https://github.com/WordPress/gutenberg/pull/79902))
- SearchControl: Complete __next40pxDefaultSize cleanup. ([79538](https://github.com/WordPress/gutenberg/pull/79538))
- Stylelint: Enforce module class naming in UI packages. ([79504](https://github.com/WordPress/gutenberg/pull/79504))
- Stylelint: Lint all CSS file extensions. ([79957](https://github.com/WordPress/gutenberg/pull/79957))
- Theme: Cover display contents wrapper focus behavior. ([80056](https://github.com/WordPress/gutenberg/pull/80056))
- Tools: Restrict layout effect imports in UI and theme. ([79476](https://github.com/WordPress/gutenberg/pull/79476))
- Update @terrazzo/* to 2.4.0 and regenerate design tokens. ([79627](https://github.com/WordPress/gutenberg/pull/79627))
- Update stylelint to 16.26.1. ([79648](https://github.com/WordPress/gutenberg/pull/79648))
- RichTextControl: Replace DOM focus tracking with a single React-tree focus boundary. ([80324](https://github.com/WordPress/gutenberg/pull/80324))

#### Block Editor
- Media Inserter: Omit page arg from requests for the first set of results. ([80219](https://github.com/WordPress/gutenberg/pull/80219))
- Rich Text: Move RichTextShortcut and RichTextInputEvent into @wordpress/rich-text. ([79828](https://github.com/WordPress/gutenberg/pull/79828))
- Rich text: Synchronize the selection before events that consume it. ([80151](https://github.com/WordPress/gutenberg/pull/80151))
- Simplify layout panel selector getter. ([80176](https://github.com/WordPress/gutenberg/pull/80176))
- Subscribe to selectionchange permanently in rich text. ([79712](https://github.com/WordPress/gutenberg/pull/79712))
- TextIndentControl: Remove unnecessary __next40pxDefaultSize prop. ([79597](https://github.com/WordPress/gutenberg/pull/79597))
- Typewriter: Remove the block selection gate. ([80130](https://github.com/WordPress/gutenberg/pull/80130))
- Use core/registered-block in reducer tests. ([79522](https://github.com/WordPress/gutenberg/pull/79522))

#### Post Editor
- Declare undeclared workspace dependencies. ([79684](https://github.com/WordPress/gutenberg/pull/79684))
- Editor: saveDirtyEntities: Don't allow onSave to filter records. ([79850](https://github.com/WordPress/gutenberg/pull/79850))
- Observe typing on the writing flow node. ([80131](https://github.com/WordPress/gutenberg/pull/80131))
- Style Book: Migrate to Tabs from @wordpress/ui. ([80040](https://github.com/WordPress/gutenberg/pull/80040))
- Notes: Render @ mentions as span chips and narrow the kses class allowance. ([80528](https://github.com/WordPress/gutenberg/pull/80528))
- Notes: Replace blur-deselect bookkeeping with useFocusOutside. ([80222](https://github.com/WordPress/gutenberg/pull/80222))

#### Icons
- Add Storybook React Vite dev dependency. ([79506](https://github.com/WordPress/gutenberg/pull/79506))
- Icons Registry test: Fix trigger_error suppression on WP < 7.0. ([79607](https://github.com/WordPress/gutenberg/pull/79607))
- Validate SVG icons include currentColor. ([79751](https://github.com/WordPress/gutenberg/pull/79751))
- Backport from Core: Improve icon name unit tests. ([80552](https://github.com/WordPress/gutenberg/pull/80552))

#### Design Tools
- Block Style Variations: Simplify block style variation selector regex. ([79924](https://github.com/WordPress/gutenberg/pull/79924))
- Block Supports: Guard elements hover rendering against missing hover selector. ([79511](https://github.com/WordPress/gutenberg/pull/79511))

#### Plugin
- Move icon tests out of phpunit/experimental. ([79695](https://github.com/WordPress/gutenberg/pull/79695))
- Move real-time collaboration compat code to wordpress-7.1. ([79863](https://github.com/WordPress/gutenberg/pull/79863))
- Icons: Fix collection unregister not removing icons after core added its own registry. ([80292](https://github.com/WordPress/gutenberg/pull/80292))

#### Guidelines
- Guidelines end-to-end Tests: Wait for boot to load copy page. ([79663](https://github.com/WordPress/gutenberg/pull/79663))
- Use str_starts_with() in is_block_meta_key(). ([79491](https://github.com/WordPress/gutenberg/pull/79491))

#### DataViews
- Sync changes from core for view-config version handling. ([80170](https://github.com/WordPress/gutenberg/pull/80170))

#### Widgets Editor
- Edit Widgets: Remove unused customizer-edit-widgets-initializer style.scss. ([79915](https://github.com/WordPress/gutenberg/pull/79915))

#### Client Side Media
- Vips: Add positional-crop test for high-bit-depth AVIF. ([79880](https://github.com/WordPress/gutenberg/pull/79880))
- Vips/upload-media: Consolidate optional params into options objects. ([80330](https://github.com/WordPress/gutenberg/pull/80330))

#### Data Layer
- Packages: Backport package release metadata. ([79702](https://github.com/WordPress/gutenberg/pull/79702))

#### Patterns
- Pattern editing: Use section block selector for pattern display identity. ([79565](https://github.com/WordPress/gutenberg/pull/79565))

#### Global Styles
- Reject non-string custom CSS in the REST controller. ([80338](https://github.com/WordPress/gutenberg/pull/80338))

### Tools

- CODEOWNERS: Exclude eslint suppressions.json from /tools ownership. ([80125](https://github.com/WordPress/gutenberg/pull/80125))
- CODEOWNERS: Exclude stylelint suppressions.json from /tools ownership. ([80171](https://github.com/WordPress/gutenberg/pull/80171))
- Project automation: Stop flagging returning contributors as first-timers when they use hidden email addresses. ([79987](https://github.com/WordPress/gutenberg/pull/79987))

#### Testing
- Add an end-to-end test for single paragraph selection on triple click. ([79706](https://github.com/WordPress/gutenberg/pull/79706))
- Automated Testing: Configure lint:Css to report needless disables. ([79788](https://github.com/WordPress/gutenberg/pull/79788))
- Automated Testing: Enforce dependencies checks consistently for development files. ([79703](https://github.com/WordPress/gutenberg/pull/79703))
- Automated Testing: Enforce no-unresolved checks for test files. ([79718](https://github.com/WordPress/gutenberg/pull/79718))
- Automated Testing: Use three-dot diff comparison for changelog checks. ([79548](https://github.com/WordPress/gutenberg/pull/79548))
- Fix flaky "can use appender in site editor sidebar list view" end-to-end test. ([80044](https://github.com/WordPress/gutenberg/pull/80044))
- Fix flaky 'Activate theme' end-to-end test. ([80090](https://github.com/WordPress/gutenberg/pull/80090))
- Flaky tests: Fix rich text backtick undo. ([80183](https://github.com/WordPress/gutenberg/pull/80183))
- Flaky tests: Fix widgets global inserter. ([80177](https://github.com/WordPress/gutenberg/pull/80177))
- Flaky tests: Fix writing flow arrow navigation. ([80179](https://github.com/WordPress/gutenberg/pull/80179))
- Icons: Fix viewBox casing assertion in wp_get_icon test for older WP. ([79576](https://github.com/WordPress/gutenberg/pull/79576))
- Image: Use Playwright's locator.drop for media placeholder drop test. ([79733](https://github.com/WordPress/gutenberg/pull/79733))
- Perf tests: Wait for upload queue to settle between media-upload iterations. ([79952](https://github.com/WordPress/gutenberg/pull/79952))
- RTC: Add RTC WebSocket tests to CI. ([79757](https://github.com/WordPress/gutenberg/pull/79757))
- RTC: Improve stress test flakines. ([79954](https://github.com/WordPress/gutenberg/pull/79954))
- Skip flakey collaboration end-to-end test. ([79922](https://github.com/WordPress/gutenberg/pull/79922))
- Tests: Fix flaky 'GIF to Video' end-to-end test. ([79758](https://github.com/WordPress/gutenberg/pull/79758))
- Tests: Honor waitForUploadQueueEmpty timeout in client-side media. ([79783](https://github.com/WordPress/gutenberg/pull/79783))
- Upgrade Playwright to v1.61. ([78632](https://github.com/WordPress/gutenberg/pull/78632))
- Fix `useHomeEnd` on tabs in mac testing. ([80374](https://github.com/WordPress/gutenberg/pull/80374))

#### Build Tooling
- Add more workflow file static analysis with Zizmor. ([71523](https://github.com/WordPress/gutenberg/pull/71523))
- Build: Make installed-deps check layout-agnostic and surface opt-out env var. ([79687](https://github.com/WordPress/gutenberg/pull/79687))
- Build: Support --skip-types in npm run dev. ([79736](https://github.com/WordPress/gutenberg/pull/79736))
- Build: Upgrade to TypeScript 7.0. ([80083](https://github.com/WordPress/gutenberg/pull/80083))
- CI: Enforce pruned ESLint suppressions during lint. ([79708](https://github.com/WordPress/gutenberg/pull/79708))
- Docs: Generalize the `npx` guidance in AGENTS.md to cover `wp-scripts`. ([79973](https://github.com/WordPress/gutenberg/pull/79973))
- Github workflows: Extend package changelog nudge to bundled packages. ([78934](https://github.com/WordPress/gutenberg/pull/78934))
- React 19 patch: Log warnings when polyfills are hit. ([79624](https://github.com/WordPress/gutenberg/pull/79624))
- React 19: Patch to support legacy inert attribute values. ([79475](https://github.com/WordPress/gutenberg/pull/79475))
- Release: Revert to 23.5rc-3. ([79741](https://github.com/WordPress/gutenberg/pull/79741))
- Update `actionlint` to version `1.7.12`. ([79833](https://github.com/WordPress/gutenberg/pull/79833))
- theme: Protect design tokens CSS import. ([79551](https://github.com/WordPress/gutenberg/pull/79551))
- Only include icon library SVGs listed as `public` in the Zip file published to GitHub Container Registry for `wordpress-develop`. ([79338](https://github.com/WordPress/gutenberg/pull/79338))
- Release: Extract npm release lifecycle. ([80190](https://github.com/WordPress/gutenberg/pull/80190))

#### Data Layer
- Backport changelog and package version updates from NPM. ([79816](https://github.com/WordPress/gutenberg/pull/79816))

#### Components
- Add an `editableRoot` block support for native cross-block selection. ([79105](https://github.com/WordPress/gutenberg/pull/79105))

#### Post Editor
- Always iframe. ([74042](https://github.com/WordPress/gutenberg/pull/74042))


### Security

- Opt in to npm v11 supply-chain security features. ([79614](https://github.com/WordPress/gutenberg/pull/79614))
- Revert npm v11 supply-chain settings (allow-git, allow-remote, allowScripts). ([79667](https://github.com/WordPress/gutenberg/pull/79667))

#### npm Packages
- Build: Fix non-breaking npm audit vulnerability alerts. ([79886](https://github.com/WordPress/gutenberg/pull/79886))


## First-time contributors

The following PRs were merged by first-time contributors:

- @bgrgicak: Backport changelog and package version updates from NPM. ([79816](https://github.com/WordPress/gutenberg/pull/79816))
- @deepakpra: Add icon state classes to Accordion block. ([74257](https://github.com/WordPress/gutenberg/pull/74257))
- @g-elwell: Add option to exclude current post from query block. ([64916](https://github.com/WordPress/gutenberg/pull/64916))
- @priethor: Project automation: Stop flagging returning contributors as first-timers when they use hidden email addresses. ([79987](https://github.com/WordPress/gutenberg/pull/79987))
- @saulirajala: Navigation Link/Submenu: Run post-status check also without Gutenberg plugin (draft/deleted links regression). ([79748](https://github.com/WordPress/gutenberg/pull/79748))
- @SohamPatel46: Fix - Accordion: Text in a closed accordion panel cannot be found via the browser search. ([74744](https://github.com/WordPress/gutenberg/pull/74744))
- @milindmore22: Fix: Allow icon labels to wrap with word breaks and no ellipsis. ([80256](https://github.com/WordPress/gutenberg/pull/80256))
- @Pranjal1423: fix: Set dataviews popover hover text color. ([80105](https://github.com/WordPress/gutenberg/pull/80105))

## Contributors

The following contributors merged PRs in this release:

@aagam-shah @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @andrewserong @annezazu @anomiex @arthur791004 @bgrgicak @cbravobernal @ciampo @danluu @deepakpra @desrosj @dmsnell @ellatrix @enejb @fushar @g-elwell @getdave @gziolo @himanshupathak95 @huzaifaalmesbah @im3dabasia @jasmussen @jeryj @johnbillion @jonathanbossenger @jorgefilipecosta @josephscott @jsnajdr @juanfra @juanmaguitar @Mamaduka @manzoorwanijk @mcsf @milindmore22 @mirka @Mustafabharmal @noruzzamans @ntsekouras @Pranjal1423 @prasadkarmalkar @priethor @ramonjd @retrofox @rohitmathur-7 @SainathPoojary @saulirajala @scruffian @shail-mehta @shekharnwagh @shrivastavanolo @simison @sirreal @Soean @SohamPatel46 @shimotmk @t-hamano @taipeicoder @talldan @tellthemachines @tyxla @xavier-lc @youknowriad




= 23.5.3 =


## Changelog

### Bug Fixes

#### Global Styles
- Block Supports: Improve handling of block class name to avoid fatal. ([80214](https://github.com/WordPress/gutenberg/pull/80214))


## Contributors

The following contributors merged PRs in this release:

@aduth @ciampo


= 23.5.2 =

## Changelog

### Enhancements

#### Block Library

- Classic block: Remove migration notice and restore inserter availability. ([80164](https://github.com/WordPress/gutenberg/pull/80164))

### Code Quality

- Icons: Make WP_Icons_Registry::register() public. ([80139](https://github.com/WordPress/gutenberg/pull/80139))

## Contributors

The following contributors merged PRs in this release:

@Mamaduka @t-hamano @tyxla 


= 23.5.1 =


## Changelog

### Bug Fixes

#### Data Layer
- Collaboration: Only report changed properties from the default sync configuration. ([79908](https://github.com/WordPress/gutenberg/pull/79908))




## Contributors

The following contributors merged PRs in this release:

@adamsilverstein


= 23.5.0 =

## Changelog

### Enhancements

- Style Engine: Export public TypeScript types. ([79079](https://github.com/WordPress/gutenberg/pull/79079))
- Widget Primitives: Decouple discovery from a hardcoded endpoint. ([79322](https://github.com/WordPress/gutenberg/pull/79322))
- Widget Primitives: Make `@types/react` an optional peer dependency. ([79272](https://github.com/WordPress/gutenberg/pull/79272))

#### Components
- Add corner radius presets to ThemeProvider. ([78816](https://github.com/WordPress/gutenberg/pull/78816))
- Autocomplete: Add Group and GroupLabel primitives. ([78901](https://github.com/WordPress/gutenberg/pull/78901))
- Base Styles: Add wpds-var Sass helper for design token fallbacks. ([78698](https://github.com/WordPress/gutenberg/pull/78698))
- BaseControl: add text-wrap: Pretty. ([79112](https://github.com/WordPress/gutenberg/pull/79112))
- BoxControl: Hard deprecate 40px default size. ([79419](https://github.com/WordPress/gutenberg/pull/79419))
- Components, DataViews: Adopt --wpds-dimension-size-* tokens. ([79093](https://github.com/WordPress/gutenberg/pull/79093))
- ESLint, UI, Components: Mark `Tooltip` from `@wordpress/ui` as recommended. ([78693](https://github.com/WordPress/gutenberg/pull/78693))
- Popover: Add open/close motion and fix close re-anchor. ([78885](https://github.com/WordPress/gutenberg/pull/78885))
- Theme: Add Figma scopes to element size tokens. ([79032](https://github.com/WordPress/gutenberg/pull/79032))
- Theme: Add disabled variants for brand and error interactive color tokens. ([79124](https://github.com/WordPress/gutenberg/pull/79124))
- Theme: Add stroke-surface tokens for the caution tone. ([79198](https://github.com/WordPress/gutenberg/pull/79198))
- Theme: Apply ThemeProvider styles inline (I2). ([78678](https://github.com/WordPress/gutenberg/pull/78678))
- Theme: Differentiate `--wpds-color-fg-interactive-{brand,error}-active` vs resting state tokens. ([79151](https://github.com/WordPress/gutenberg/pull/79151))
- Theme: Enforce sRGB seed-color input contract for ThemeProvider. ([79148](https://github.com/WordPress/gutenberg/pull/79148))
- Theme: Provide design-system token defaults without a runtime `<ThemeProvider>`. ([78664](https://github.com/WordPress/gutenberg/pull/78664))
- Theme: Skip serializing `data-wpds-root-provider="false"` on non-root providers. ([79253](https://github.com/WordPress/gutenberg/pull/79253))
- Theme: forward ThemeProvider cornerRadius preset to :Root for root providers. ([79153](https://github.com/WordPress/gutenberg/pull/79153))
- UI Field.Description: add `text-wrap: Pretty`. ([79143](https://github.com/WordPress/gutenberg/pull/79143))
- UI: Disable instant overlay popup transitions. ([79432](https://github.com/WordPress/gutenberg/pull/79432))
- UI: Simplify focus ring styles. ([78823](https://github.com/WordPress/gutenberg/pull/78823))
- UI: Use isomorphic layout effects for SSR. ([79458](https://github.com/WordPress/gutenberg/pull/79458))
- Update `@ariakit/react` to 0.4.29. ([79055](https://github.com/WordPress/gutenberg/pull/79055))
- [DataViewsPicker]: `DataViewsPicker.BulkActionToolbar` now renders only the bulk-selection info and action buttons. ([79180](https://github.com/WordPress/gutenberg/pull/79180))
- theme: Rename `bg`/`fg` design token groups to `background`/`foreground`. ([79098](https://github.com/WordPress/gutenberg/pull/79098))

#### Block Library
- Add support for aspect ratio and related controls in viewport states. ([78795](https://github.com/WordPress/gutenberg/pull/78795))
- Audio: Apply `inert` directly instead of wrapping in `Disabled`. ([79423](https://github.com/WordPress/gutenberg/pull/79423))
- Classic Block: Port PHPUnit coverage for hiding it from the inserter. ([79434](https://github.com/WordPress/gutenberg/pull/79434))
- Cover block: Add media editor modal. ([79258](https://github.com/WordPress/gutenberg/pull/79258))
- File Block: Combine audio/video/image to file transforms. ([79242](https://github.com/WordPress/gutenberg/pull/79242))
- File Block: Replace on-mount downloadButtonText effect with a default variation. ([79236](https://github.com/WordPress/gutenberg/pull/79236))
- Icon Block: Add flip and rotate transformation controls. ([77017](https://github.com/WordPress/gutenberg/pull/77017))
- Icon block: Default to core/info via block.json instead of an insert-time effect. ([79212](https://github.com/WordPress/gutenberg/pull/79212))
- Icon block: Move flip controls to toolbar group. ([79192](https://github.com/WordPress/gutenberg/pull/79192))
- Icons block: Insert an icon by default. ([79111](https://github.com/WordPress/gutenberg/pull/79111))
- Math format: Seed LaTeX input from the current selection. ([79052](https://github.com/WordPress/gutenberg/pull/79052))
- Pullquote: Migrate to text-align block support. ([79225](https://github.com/WordPress/gutenberg/pull/79225))
- Remove orphaned `convertToListItems` util. ([79400](https://github.com/WordPress/gutenberg/pull/79400))
- Search block: Add opt-in support for the semantic <search> element. ([78485](https://github.com/WordPress/gutenberg/pull/78485))
- Tabs: Simplify layout and prune redundant block supports. ([77646](https://github.com/WordPress/gutenberg/pull/77646))
- Try: Remove Tab (Tab list item) block. ([77439](https://github.com/WordPress/gutenberg/pull/77439))
- Video: Apply `inert` directly instead of wrapping in `Disabled`. ([79371](https://github.com/WordPress/gutenberg/pull/79371))

#### Post Editor
- Block Editor: Allow overriding `disableContentOnlyForTemplateParts` setting. ([79191](https://github.com/WordPress/gutenberg/pull/79191))
- Editor: Hide cmd palette shortcut in document bar when admin bar is shown. ([79060](https://github.com/WordPress/gutenberg/pull/79060))
- Feature: Need to add “Show More” / “Show Less” toggle in Note. ([77446](https://github.com/WordPress/gutenberg/pull/77446))
- Integrate Resizable Editor with Device Preview and add Responsive editing. ([75121](https://github.com/WordPress/gutenberg/pull/75121))
- Notes: Simplify 'Show more/less' collapse logic. ([79261](https://github.com/WordPress/gutenberg/pull/79261))
- Rename `Toolbar in editor` experiment to match iteration issue. ([79074](https://github.com/WordPress/gutenberg/pull/79074))
- Revisions screen with picker-activity layout. ([77333](https://github.com/WordPress/gutenberg/pull/77333))
- Style states: Use symbols for property keys to avoid clashes. ([79210](https://github.com/WordPress/gutenberg/pull/79210))

#### Site Editor
- Add xl border radius token for page shell surfaces. ([78913](https://github.com/WordPress/gutenberg/pull/78913))
- Change 'Identity' nav item position. ([79292](https://github.com/WordPress/gutenberg/pull/79292))
- Handle `aria-current` natively in `SidebarNavigationItem`. ([79305](https://github.com/WordPress/gutenberg/pull/79305))
- Introduce isHidden prop for SidebarNavigationItem. ([79352](https://github.com/WordPress/gutenberg/pull/79352))
- Omnipresent toolbar: Show site icon instead of dashicon if set. ([79049](https://github.com/WordPress/gutenberg/pull/79049))
- Update spelling within the welcome tour. ([53028](https://github.com/WordPress/gutenberg/pull/53028))

#### Block Editor
- Add flex vertical alignment tool to block inspector layout panel. ([79426](https://github.com/WordPress/gutenberg/pull/79426))
- Correct behaviour of flex child fixed width and introduce max width option. ([79073](https://github.com/WordPress/gutenberg/pull/79073))
- Global Styles: Add textShadow style support. ([73320](https://github.com/WordPress/gutenberg/pull/73320))
- List View block support: Hide list tab when allowedBlocks is empty, with no children. ([78932](https://github.com/WordPress/gutenberg/pull/78932))
- Pattern editing: Show root block identity when editing pattern sections. ([79417](https://github.com/WordPress/gutenberg/pull/79417))

#### Media
- Media Editor Modal: Add a loading and simple error state. ([79101](https://github.com/WordPress/gutenberg/pull/79101))
- Media Editor: Magnify the crop to fill the canvas. ([79044](https://github.com/WordPress/gutenberg/pull/79044))
- Media Fields: Ensure the current post is always included in the initial options. ([79467](https://github.com/WordPress/gutenberg/pull/79467))
- Media editor: Snap crop handles to source pixels. ([79139](https://github.com/WordPress/gutenberg/pull/79139))

#### Data Layer
- RTC: Allow disabling collaboration by post type. ([78984](https://github.com/WordPress/gutenberg/pull/78984))
- TextControl: Hard deprecate 40px default size. ([79386](https://github.com/WordPress/gutenberg/pull/79386))
- View Config: Request a subset of properties with the `_fields` parameter. ([79355](https://github.com/WordPress/gutenberg/pull/79355))

#### Client Side Media
- Media: Rename HEIC companion metadata key to source_image. ([79307](https://github.com/WordPress/gutenberg/pull/79307))
- Upload Media: Add error taxonomy, localized messages, and dev diagnostics. ([74917](https://github.com/WordPress/gutenberg/pull/74917))
- Vips: Inline WASM with compact UTF-8 binary encoding instead of base64. ([79188](https://github.com/WordPress/gutenberg/pull/79188))

#### Dashboard
- Boot: Run page `init` modules in `initSinglePage`. ([79394](https://github.com/WordPress/gutenberg/pull/79394))
- Widget Dashboard: Extract into `@wordpress/widget-dashboard`. ([79268](https://github.com/WordPress/gutenberg/pull/79268))

#### npm Packages
- Grid: Prepare `@wordpress/grid` for npm publishing as experimental 0.1.0. ([79071](https://github.com/WordPress/gutenberg/pull/79071))
- Widget Primitives: Extract into `@wordpress/widget-primitives`. ([79134](https://github.com/WordPress/gutenberg/pull/79134))

#### DataViews
- View configuration API and REST Endpoint: Make them core ready. ([79347](https://github.com/WordPress/gutenberg/pull/79347))

#### Plugin
- Bump minimum required WordPress version to 6.9. ([79196](https://github.com/WordPress/gutenberg/pull/79196))

#### Global Styles
- Global styles revisions: Replace active text with badge. ([79137](https://github.com/WordPress/gutenberg/pull/79137))

#### Icons
- Add media control and backup icons. ([78987](https://github.com/WordPress/gutenberg/pull/78987))

#### Block bindings
- Block bindings : Add support to list-item. ([78947](https://github.com/WordPress/gutenberg/pull/78947))


### Bug Fixes

- Block Bindings: Preserve nested lists when binding List Item content. ([79346](https://github.com/WordPress/gutenberg/pull/79346))
- Elements tests: Accept both md5 and sequential `wp-elements-*` class names. ([79300](https://github.com/WordPress/gutenberg/pull/79300))
- Plugins API: Fix the plugin 'render' property validation. ([79315](https://github.com/WordPress/gutenberg/pull/79315))
- V2 Site Editor: Fix template edit routes. ([79230](https://github.com/WordPress/gutenberg/pull/79230))
- wp-build: Return null from getPackageInfo on resolve miss instead of throwing. ([78715](https://github.com/WordPress/gutenberg/pull/78715))

#### Post Editor
- Block Fields: Fix crash resolving pattern overrides bindings. ([79092](https://github.com/WordPress/gutenberg/pull/79092))
- DataFormPostSummary: Fix different `useSelect` returned values. ([79478](https://github.com/WordPress/gutenberg/pull/79478))
- Editor: Disable saving while a non-post entity is being saved. ([79069](https://github.com/WordPress/gutenberg/pull/79069))
- Editor: Guard PostViewLink against post types without a labels object. ([79160](https://github.com/WordPress/gutenberg/pull/79160))
- Mark all controlled/mode block changes non-persistent. ([79350](https://github.com/WordPress/gutenberg/pull/79350))
- Paste: move spaces out of inline formatting elements. ([79637](https://github.com/WordPress/gutenberg/pull/79637))
- RTC: Fix code editor cursor jumping to the end on remote sync. ([79005](https://github.com/WordPress/gutenberg/pull/79005))
- Revisions: Ignore empty `[]/{}` meta values in the Meta diff panel. ([79185](https://github.com/WordPress/gutenberg/pull/79185))
- Style Book: Fix crash when previewing variations for blocks without examples. ([79131](https://github.com/WordPress/gutenberg/pull/79131))

#### Block Library
- Avoid dirtying related navigation entities during passive render. ([79000](https://github.com/WordPress/gutenberg/pull/79000))
- Custom HTML: Fix scrollbar becoming non-functional after switching tabs. ([78571](https://github.com/WordPress/gutenberg/pull/78571))
- Gallery: Hide Navigation button type when lightbox editing is disabled. ([79147](https://github.com/WordPress/gutenberg/pull/79147))
- Image block: Remove duplicate data-wp-bind--srcset in the lightbox overlay. ([79202](https://github.com/WordPress/gutenberg/pull/79202))
- Image: Fix pasted images stretching when dimensions are preserved. ([79067](https://github.com/WordPress/gutenberg/pull/79067))
- Navigation block: Fix responsive style states for typography settings. ([79072](https://github.com/WordPress/gutenberg/pull/79072))

#### Components
- BoxControl: Respect a supplied placeholder via inputProps. ([79466](https://github.com/WordPress/gutenberg/pull/79466))
- DataForm panel layout: Fix double-clicking a field row leaving the flyout stuck open. ([79348](https://github.com/WordPress/gutenberg/pull/79348))
- DataForm: Fix panel field control overflow clipping and remove button overrides. ([79275](https://github.com/WordPress/gutenberg/pull/79275))
- Docs: Fix typos in README files. ([79331](https://github.com/WordPress/gutenberg/pull/79331))
- Fix: Custom HTML block preview keeps expanding when iframe uses height:100vh. ([78677](https://github.com/WordPress/gutenberg/pull/78677))

#### Block Editor
- Fix potential crash from 'useBlockToolbarPopoverProps'. ([79178](https://github.com/WordPress/gutenberg/pull/79178))
- Fix: State styles – clear `background-image` when hover sets a solid `background-color`. ([78992](https://github.com/WordPress/gutenberg/pull/78992))
- Grid overlays: Use canvas iframe window for viewport visibility detection. ([79255](https://github.com/WordPress/gutenberg/pull/79255))
- RichText: Fix duplicated format wrappers when typing inside an applied format. ([79091](https://github.com/WordPress/gutenberg/pull/79091))
- Template Part: Remove restriction on tabs / inspector fills. ([79181](https://github.com/WordPress/gutenberg/pull/79181))

#### Media
- Media Editor: Fix crop canvas pinch zoom. ([79332](https://github.com/WordPress/gutenberg/pull/79332))
- Media Editor: Keep the modal skeleton pinned in the editor flow. ([79070](https://github.com/WordPress/gutenberg/pull/79070))
- Media editor modal: Fix keyboard resizing for locked aspect-ratio crops. ([79207](https://github.com/WordPress/gutenberg/pull/79207))

#### Site Editor
- Fix admin color scheme bleeding through the mobile content scrollbar gutter. ([79056](https://github.com/WordPress/gutenberg/pull/79056))
- Save hub button styling while saving. ([79287](https://github.com/WordPress/gutenberg/pull/79287))

#### Command Palette
- Fix duplicate enqueue breaking the palette in the Site Editor. ([79396](https://github.com/WordPress/gutenberg/pull/79396))

#### Client Side Media
- Vips: Bump wasm-vips to 0.0.18 for high-bit-depth AVIF decoding. ([79179](https://github.com/WordPress/gutenberg/pull/79179))

#### Icons
- KSES: Allow SVG-specific presentation attributes in safe_style_css. ([79172](https://github.com/WordPress/gutenberg/pull/79172))

#### Style States
- Fix responsive element styles front end output. ([79135](https://github.com/WordPress/gutenberg/pull/79135))

#### Data Layer
- Core Data: Cleanup edits matching persisted record on undo/redo. ([77100](https://github.com/WordPress/gutenberg/pull/77100))


### Accessibility

#### Media
- Media Fields: Avoid focus loss when detaching the current parent. ([79468](https://github.com/WordPress/gutenberg/pull/79468))

#### Dashboard
- Revert H1 to "Dashboard" and fix heading hierarchy. ([79251](https://github.com/WordPress/gutenberg/pull/79251))

#### Components
- UI Button: Fix loading state in forced colors. ([78820](https://github.com/WordPress/gutenberg/pull/78820))


### Performance

- Blocks: Migrate Markdown converter from showdown to marked. ([77953](https://github.com/WordPress/gutenberg/pull/77953))

#### Post Editor
- Use the correct directory for recent preload improvements. ([79359](https://github.com/WordPress/gutenberg/pull/79359))


### Experiments

#### Post Editor
- Editor Inspector with DataForm - remove revision panel and add link. ([79195](https://github.com/WordPress/gutenberg/pull/79195))
- al: Expand Editor Inspector: Use DataForm experiment to template parts. ([79399](https://github.com/WordPress/gutenberg/pull/79399))
- al: Expand Editor Inspector: Use DataForm experiment to templates. ([76934](https://github.com/WordPress/gutenberg/pull/76934))
- al: Preserve editor panel visibility in the DataForm post summary. ([79441](https://github.com/WordPress/gutenberg/pull/79441))

#### Site Editor
- Omnipresent Toolbar: Increase top padding in sidebar nav title. ([79083](https://github.com/WordPress/gutenberg/pull/79083))

#### Block Library
- Unwrap Classic block migration notice experiment. ([78165](https://github.com/WordPress/gutenberg/pull/78165))


### Documentation

- Clarify Core-specific steps when bumping support. ([79416](https://github.com/WordPress/gutenberg/pull/79416))
- ConfirmDialog: Document AlertDialog as successor in Storybook. ([79293](https://github.com/WordPress/gutenberg/pull/79293))
- Fix Small Typo in block-filter file. ([79367](https://github.com/WordPress/gutenberg/pull/79367))
- Panel: Recommend CollapsibleCard for use outside the block inspector. ([78863](https://github.com/WordPress/gutenberg/pull/78863))
- Storybook: Reorganize design system introduction for first touch-point usefulness. ([79360](https://github.com/WordPress/gutenberg/pull/79360))
- Storybook: Upgrade Storybook to 10.4. ([77382](https://github.com/WordPress/gutenberg/pull/77382))
- Theme: Add design tokens maintainer's guide documentation. ([79157](https://github.com/WordPress/gutenberg/pull/79157))
- Widget Primitives: Document the experiment-gated REST endpoint. ([79264](https://github.com/WordPress/gutenberg/pull/79264))
- Widget Primitives: Make contract and story documentation host-agnostic. ([79358](https://github.com/WordPress/gutenberg/pull/79358))
- design-system-mcp: Improve README overview and setup instructions. ([79238](https://github.com/WordPress/gutenberg/pull/79238))


### Code Quality

- Add lock-unlock route as a workspace and update dependencies. ([79138](https://github.com/WordPress/gutenberg/pull/79138))
- CI: Disallow new dependencies in the root package.json. ([78616](https://github.com/WordPress/gutenberg/pull/78616))
- Patterns: Add a missing gap to 'Enable overrides' modal. ([79421](https://github.com/WordPress/gutenberg/pull/79421))
- Refactor npm-package-json-lint configuration and update dependencies. ([79223](https://github.com/WordPress/gutenberg/pull/79223))
- Refactor to move 'glob' dependency to appropriate workspaces. ([79145](https://github.com/WordPress/gutenberg/pull/79145))
- Refactor to rename '@wordpress/lock-unlock' to '@wordpress/routes-lock-unlock'. ([79163](https://github.com/WordPress/gutenberg/pull/79163))
- Scripts: Avoid tests getting published to npm. ([79204](https://github.com/WordPress/gutenberg/pull/79204))
- chore: Remove @wordpress/vips dependency from root. ([79249](https://github.com/WordPress/gutenberg/pull/79249))
- chore: Remove glob from root pkg json. ([79183](https://github.com/WordPress/gutenberg/pull/79183))
- e2e: Retry transient theme activation failures in pages spec. ([79171](https://github.com/WordPress/gutenberg/pull/79171))
- fix: Add missing root devDependencies for WordPress packages. ([79221](https://github.com/WordPress/gutenberg/pull/79221))

#### Components
- Add Emotion migration guardrails. ([79442](https://github.com/WordPress/gutenberg/pull/79442))
- Button: Use font weight token. ([79278](https://github.com/WordPress/gutenberg/pull/79278))
- Complete WPDS token migration for remaining borders. ([79003](https://github.com/WordPress/gutenberg/pull/79003))
- DataForm: Align `label-side` gap of `panel` layout with `regular` layout. ([79311](https://github.com/WordPress/gutenberg/pull/79311))
- Make ResizableBox children prop optional. ([79370](https://github.com/WordPress/gutenberg/pull/79370))
- Migrate Divider to SCSS module. ([79444](https://github.com/WordPress/gutenberg/pull/79444))
- Migrate compose package to TypeScript. ([70618](https://github.com/WordPress/gutenberg/pull/70618))
- Popover: Align transition state styles. ([79410](https://github.com/WordPress/gutenberg/pull/79410))
- Re-land WPDS border token migration with Emotion-safe comments. ([79244](https://github.com/WordPress/gutenberg/pull/79244))
- Refactor Prettier configuration and update dependencies. ([79219](https://github.com/WordPress/gutenberg/pull/79219))
- Refactor withFallbackStyles from class to function component. ([78837](https://github.com/WordPress/gutenberg/pull/78837))
- Refactor: Move stylelint configuration and deps to tools/stylelint workspace. ([79226](https://github.com/WordPress/gutenberg/pull/79226))
- Restore shared stylelint cursor rule. ([79425](https://github.com/WordPress/gutenberg/pull/79425))
- Theme: Add tests for ThemeProvider and useThemeProviderStyles. ([79126](https://github.com/WordPress/gutenberg/pull/79126))
- Theme: Drop `--wpds-dimension-base` from the public token surface. ([79254](https://github.com/WordPress/gutenberg/pull/79254))
- Theme: Rename `--wpds-color-stroke-focus-brand` token to `--wpds-color-stroke-focus`. ([79125](https://github.com/WordPress/gutenberg/pull/79125))
- Theme: Run stylelint plugin tests via the Node API. ([79199](https://github.com/WordPress/gutenberg/pull/79199))

#### Post Editor
- Edit Post: Refactor MetaBoxesSection to use data hooks. ([79433](https://github.com/WordPress/gutenberg/pull/79433))
- Edit Post: Refactor and cleanup InitPatternModal component. ([79190](https://github.com/WordPress/gutenberg/pull/79190))
- Editor: Migrate FlatTermSelector to UI Stack component. ([78659](https://github.com/WordPress/gutenberg/pull/78659))
- Editor: Refactor AutosaveMonitor to a function component. ([79043](https://github.com/WordPress/gutenberg/pull/79043))
- Editor: Remove orphaned editor-help component leftovers. ([79324](https://github.com/WordPress/gutenberg/pull/79324))
- Editor: Use `Stack` for post summary. ([79397](https://github.com/WordPress/gutenberg/pull/79397))
- Fields: Move author fields for templates and template parts. ([79395](https://github.com/WordPress/gutenberg/pull/79395))
- Validation: Add a published-dependency audit script. ([79094](https://github.com/WordPress/gutenberg/pull/79094))

#### Block Library
- Blocks: Use positional sprintf placeholders in avatar, comment, and search renderers. ([79290](https://github.com/WordPress/gutenberg/pull/79290))
- Image block: Simplify metadata syncing logic by removing chained get entity calls. ([79469](https://github.com/WordPress/gutenberg/pull/79469))
- Math format: Simplify the onClick handler and use canonical selected-text capture. ([79081](https://github.com/WordPress/gutenberg/pull/79081))
- Navigation: Use block context to determine whether Page List is nested in Submenu. ([79048](https://github.com/WordPress/gutenberg/pull/79048))
- Remove unused Babel optimization plugin. ([79162](https://github.com/WordPress/gutenberg/pull/79162))
- Tabs: Pre-stabilization API cleanup and refactoring. ([79337](https://github.com/WordPress/gutenberg/pull/79337))

#### Data Layer
- Core Data: Don't use 'useQuerySelect' in 'useEntityRecord(s)' hooks. ([76198](https://github.com/WordPress/gutenberg/pull/76198))
- Packages: Fix the published dependency surface of npm packages. ([79095](https://github.com/WordPress/gutenberg/pull/79095))

#### Patterns
- Add end-to-end coverage for pattern wrapper block identity. ([79462](https://github.com/WordPress/gutenberg/pull/79462))

#### Media
- Media Editor: Align crop settle state with transition completion. ([79339](https://github.com/WordPress/gutenberg/pull/79339))

#### Block Editor
- Convert utility modules to TypeScript. ([79323](https://github.com/WordPress/gutenberg/pull/79323))

#### Site Editor
- Patterns: Migrate modals to @wordpress/ui components and fix rename input width. ([79233](https://github.com/WordPress/gutenberg/pull/79233))
- Theme: Restore public ThemeProvider export. ([79620](https://github.com/WordPress/gutenberg/pull/79620))

#### Icons
- Use snake_case `file_path` key in icon registry. ([79100](https://github.com/WordPress/gutenberg/pull/79100))


### Tools

- Eslint: Move deps from root into tools/eslint and packages/eslint-plugin. ([79110](https://github.com/WordPress/gutenberg/pull/79110))

#### Testing
- Automated Testing: Add babel-plugin-transform-import-meta to emulate import.meta.dirname. ([79362](https://github.com/WordPress/gutenberg/pull/79362))
- Automated Testing: Globally shim Element#getClientRects. ([79353](https://github.com/WordPress/gutenberg/pull/79353))
- Automated Testing: Use static value for IS_GUTENBERG_PLUGIN env setup. ([79201](https://github.com/WordPress/gutenberg/pull/79201))
- CI: Run PHP unit tests on PHP 8.4 and 8.5. ([79260](https://github.com/WordPress/gutenberg/pull/79260))
- Components: Improve Menu unit tests performance by removing sleeps. ([79295](https://github.com/WordPress/gutenberg/pull/79295))
- E2E: Support WordPress installs served from a subdirectory. ([79166](https://github.com/WordPress/gutenberg/pull/79166))
- Ignore markdown linting for backport-changelog MD files. ([79392](https://github.com/WordPress/gutenberg/pull/79392))
- devops: Dedicated histories for different node.js versions. ([79473](https://github.com/WordPress/gutenberg/pull/79473))
- devops: Separate environments for jest date tests. ([79453](https://github.com/WordPress/gutenberg/pull/79453))
- wp-build: Resolve @wordpress/build from __dirname in resolve-miss test. ([79208](https://github.com/WordPress/gutenberg/pull/79208))

#### Build Tooling
- Build: Add GUTENBERG_CHECK_INSTALLED_DEPS env var to opt out of installed-deps check. ([79068](https://github.com/WordPress/gutenberg/pull/79068))
- Build: Replace unmaintained release actions. ([78258](https://github.com/WordPress/gutenberg/pull/78258))
- Build: Use GUTENBERG_TOKEN when creating the release draft. ([79747](https://github.com/WordPress/gutenberg/pull/79747))
- Configure Flakiness.io reporting for end-to-end tests. ([79173](https://github.com/WordPress/gutenberg/pull/79173))
- Handle WP.org SVN missing tag warnings. ([79257](https://github.com/WordPress/gutenberg/pull/79257))
- Remove Lighthouse patch. ([79319](https://github.com/WordPress/gutenberg/pull/79319))
- Remove unused build:Profile-types and component-usage-stats scripts. ([79113](https://github.com/WordPress/gutenberg/pull/79113))
- Revert "Base Styles: Add wpds-var Sass helper for design token fallbacks". ([79429](https://github.com/WordPress/gutenberg/pull/79429))
- Storybook: Include playground stories and MDX in CI smoke tests. ([79454](https://github.com/WordPress/gutenberg/pull/79454))
- design-system-mcp: Remove Storybook dependency in TypeScript types. ([79132](https://github.com/WordPress/gutenberg/pull/79132))
- devops: Configure end-to-end report auto-upload for flakiness.io dashboard. ([79411](https://github.com/WordPress/gutenberg/pull/79411))
- devops: Upload unit test results to flakiness dashboard. ([79414](https://github.com/WordPress/gutenberg/pull/79414))

#### Data Layer
- Backport changelog and package version updates from wp/latest. ([79234](https://github.com/WordPress/gutenberg/pull/79234))

#### Block Editor
- Block Supports: Relocate text and bg color controls to Typography and Background panels. ([77279](https://github.com/WordPress/gutenberg/pull/77279))


### Security

- Dependabot: Add npm entry so security update PRs can be rebased. ([79076](https://github.com/WordPress/gutenberg/pull/79076))


### Various

- View configuration endpoint: Bring back changes from core. ([79438](https://github.com/WordPress/gutenberg/pull/79438))

#### Components
- Icons: Self declare color. ([79320](https://github.com/WordPress/gutenberg/pull/79320))
- Revert "Components: Complete WPDS token migration for remaining borders". ([79243](https://github.com/WordPress/gutenberg/pull/79243))

#### Plugin
- Remove ObliviousHarmony from CODEOWNERS for packages/env. ([79308](https://github.com/WordPress/gutenberg/pull/79308))

#### Post Editor
- Sync editor settings in layout effect (fixes autosave e2e). ([78799](https://github.com/WordPress/gutenberg/pull/78799))

#### Client Side Media
- Reconcile feature-detection docblock with implemented checks. ([75851](https://github.com/WordPress/gutenberg/pull/75851))


## First-time contributors

The following PRs were merged by first-time contributors:

- @aslushnikov: Configure Flakiness.io reporting for end-to-end tests. ([79173](https://github.com/WordPress/gutenberg/pull/79173))
- @ishitaj34: Gallery: Hide Navigation button type when lightbox editing is disabled. ([79147](https://github.com/WordPress/gutenberg/pull/79147))
- @lonesahilnazir: Image block: Remove duplicate data-wp-bind--srcset in the lightbox overlay. ([79202](https://github.com/WordPress/gutenberg/pull/79202))
- @sdnunca: Plugins API: Fix the plugin 'render' property validation. ([79315](https://github.com/WordPress/gutenberg/pull/79315))
- @slackticus: Build: Replace unmaintained release actions. ([78258](https://github.com/WordPress/gutenberg/pull/78258))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @adamziel @aduth @andrewserong @aslushnikov @cbravobernal @chihsuan @ciampo @CookieDarb @desrosj @dhruvikpatel18 @ellatrix @fushar @hbhalodia @himanshupathak95 @i-am-chitti @im3dabasia @ishitaj34 @jameskoster @jasmussen @jordesign @jorgefilipecosta @jsnajdr @juanfra @kushagra-goyal-14 @lonesahilnazir @Mamaduka @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mirka @Mustafabharmal @ntsekouras @oandregal @ralucaStan @ramonjd @retrofox @rushikeshmore @SainathPoojary @saulyz @scruffian @sdnunca @shail-mehta @shekharnwagh @shimotmk @shrivastavanolo @slackticus @t-hamano @taipeicoder @talldan @tellthemachines @tyxla @USERSATOSHI


= 23.4.0 =

## Changelog

### Features

#### Post Editor
- Show media upload progress in a snackbar. ([77249](https://github.com/WordPress/gutenberg/pull/77249))

#### Client Side Media
- Revert client-side media processing plugin-only gate. ([76751](https://github.com/WordPress/gutenberg/pull/76751))


### Enhancements

- Tooltip migration: Boot consumers + shell-level Tooltip.Provider (5/5). ([78692](https://github.com/WordPress/gutenberg/pull/78692))
- Tooltip migration: Fields + media-editor + media-fields + global-styles-ui (4/5). ([78691](https://github.com/WordPress/gutenberg/pull/78691))
- Migrate the browserlintrc file to `packages/postcss-plugins-preset`. ([78764](https://github.com/WordPress/gutenberg/pull/78764))

#### Components
- Combobox: Add primitives. ([78399](https://github.com/WordPress/gutenberg/pull/78399))
- Compose: Support React 19 ref callback cleanups in `useMergeRefs`. ([78685](https://github.com/WordPress/gutenberg/pull/78685))
- DataViewsPicker: Add a new `pickerActivity` layout. ([78941](https://github.com/WordPress/gutenberg/pull/78941))
- Storybook: Enhance Theme Provider example with admin-ui Page. ([78814](https://github.com/WordPress/gutenberg/pull/78814))
- Theme package: Add element size design tokens. ([76545](https://github.com/WordPress/gutenberg/pull/76545))
- Theme: Drop `density` support from `@wordpress/theme`. ([78741](https://github.com/WordPress/gutenberg/pull/78741))
- Theme: Increase stroke1 contrast target to 2.9. ([77599](https://github.com/WordPress/gutenberg/pull/77599))
- Tooltip: Use md border radius for portaled popups. ([78983](https://github.com/WordPress/gutenberg/pull/78983))
- UI: Update CSS cascade layers to use nesting. ([78959](https://github.com/WordPress/gutenberg/pull/78959))
- UI: Update `@base-ui/react` to `1.5.0`. ([78448](https://github.com/WordPress/gutenberg/pull/78448))

#### Block Library
- Add playlist track length setting. ([78954](https://github.com/WordPress/gutenberg/pull/78954))
- Blocks: Allow the `Loginout` block as an inner block in the `Navigation Submenu` block. ([75497](https://github.com/WordPress/gutenberg/pull/75497))
- Hide paragraph Drop Cap and Fit Text controls when a state is selected. ([78672](https://github.com/WordPress/gutenberg/pull/78672))
- Icons: Rename timeToRead to time. ([78804](https://github.com/WordPress/gutenberg/pull/78804))
- Playlist Block: Add visualization style selector. ([76147](https://github.com/WordPress/gutenberg/pull/76147))
- Try allowing transforms to a variation of another block. ([78713](https://github.com/WordPress/gutenberg/pull/78713))

#### Media
- Media Editor Modal: Reorder details fields so the editable regular layout fields appear at the top. ([78792](https://github.com/WordPress/gutenberg/pull/78792))
- Media Editor: Add aspect ratio control to mobile toolbar. ([78935](https://github.com/WordPress/gutenberg/pull/78935))
- Media Editor: Refactor modal layout. ([78896](https://github.com/WordPress/gutenberg/pull/78896))
- Media Editor: Replace the zoom slider with +/- buttons. ([78928](https://github.com/WordPress/gutenberg/pull/78928))
- Media editor: Tweak paddings and margins. ([79009](https://github.com/WordPress/gutenberg/pull/79009))

#### Dashboard
- Move layout settings to customize toolbar. ([78738](https://github.com/WordPress/gutenberg/pull/78738))
- Opinionated grid columns with container breakpoints. ([78732](https://github.com/WordPress/gutenberg/pull/78732))
- Promote WidgetRender into widget-primitives. ([78821](https://github.com/WordPress/gutenberg/pull/78821))
- Replace grid row height controls with size presets. ([78735](https://github.com/WordPress/gutenberg/pull/78735))
- Use Howdy greeting for page title. ([78740](https://github.com/WordPress/gutenberg/pull/78740))

#### Post Editor
- UI: `Tooltip.Provider` — forward upstream `closeDelay` and `timeout` props. ([78642](https://github.com/WordPress/gutenberg/pull/78642))
- Upload Media: Add retry with exponential backoff and network resilience. ([76765](https://github.com/WordPress/gutenberg/pull/76765))
- Use search_columns=post_title for parent page selector REST API searches. ([78683](https://github.com/WordPress/gutenberg/pull/78683))

#### Data Layer
- RTC: Add separate doc persistence endpoint. ([78891](https://github.com/WordPress/gutenberg/pull/78891))
- RTC: Re-render collaborators overlay when the block tree changes. ([78636](https://github.com/WordPress/gutenberg/pull/78636))

#### Collaboration
- RTC: Prevent slower polling filters. ([78811](https://github.com/WordPress/gutenberg/pull/78811))
- RTC: Return forbidden rooms together. ([78748](https://github.com/WordPress/gutenberg/pull/78748))

#### Site Editor
- Apply the user's admin color scheme. ([78397](https://github.com/WordPress/gutenberg/pull/78397))
- Post list: Remove close button from Quick Edit drawer. ([78730](https://github.com/WordPress/gutenberg/pull/78730))

#### Block Editor
- Changed labels to consistently use Patterns in favor of Block patterns. ([56880](https://github.com/WordPress/gutenberg/pull/56880))
- List View: Remove redundant visibilityLabel compoutation. ([78640](https://github.com/WordPress/gutenberg/pull/78640))
- Add React 19 as an experimental flag. ([79077](https://github.com/WordPress/gutenberg/pull/79077))

#### Icons
- Maintain absolute stroke-width regardless of icon-size. ([78774](https://github.com/WordPress/gutenberg/pull/78774))

#### Font Library
- Fix Update button staying active when changes are reverted. ([78567](https://github.com/WordPress/gutenberg/pull/78567))

#### Client Side Media
- Media: Add UltraHDR (ISO 21496-1) gain map support. ([74873](https://github.com/WordPress/gutenberg/pull/74873))


### New APIs

#### Extensibility
- Extract entity view configuration into a filterable API. ([78977](https://github.com/WordPress/gutenberg/pull/78977))


### Bug Fixes

- Build: Document the hooks generated by the wp-build page templates. ([78826](https://github.com/WordPress/gutenberg/pull/78826))
- Scripts: Use require.resolve for SVG webpack loaders to fix pnpm compatibility. ([78777](https://github.com/WordPress/gutenberg/pull/78777))
- [Content Types]: Fix extra Page padding causing vertical scrollbar. ([78661](https://github.com/WordPress/gutenberg/pull/78661))
- env: Replace extract-zip with adm-zip to fix hang on Node 24.16. ([78828](https://github.com/WordPress/gutenberg/pull/78828))
- wp-build: Fix black flash on wp-admin pages before hydration. ([78493](https://github.com/WordPress/gutenberg/pull/78493))

#### Block Library
- Common CSS: Avoid false-positive border-style on custom properties. ([77476](https://github.com/WordPress/gutenberg/pull/77476))
- Fix playlist metadata edits recreating player. ([78876](https://github.com/WordPress/gutenberg/pull/78876))
- Fix type of `$block_instance` parameter in `block_core_image_render_lightbox()`. ([78790](https://github.com/WordPress/gutenberg/pull/78790))
- Paragraph: Strip stale block-support classes from className during align attribute migration. ([78731](https://github.com/WordPress/gutenberg/pull/78731))
- Prevent font-size propagation in Navigation items causing `em` compounding. ([77419](https://github.com/WordPress/gutenberg/pull/77419))
- Shortcode block: Fix editor crash when selecting transform menu. ([78770](https://github.com/WordPress/gutenberg/pull/78770))
- Writing flow: Delete at end of nested list item should merge into next block. ([78742](https://github.com/WordPress/gutenberg/pull/78742))
- Image block: Don't show crop icon while image is uploading. ([79103](https://github.com/WordPress/gutenberg/pull/79103))

#### Media
- Media Editor: Fix media editor sidebar close button label. ([78895](https://github.com/WordPress/gutenberg/pull/78895))
- Media Editor: Fix sidebar overflowing the modal between the small and medium breakpoints. ([78931](https://github.com/WordPress/gutenberg/pull/78931))
- Media Editor: Keep crop handles operable on large images. ([79011](https://github.com/WordPress/gutenberg/pull/79011))
- Media Editor: Remove lag when toggling the sidebar. ([79024](https://github.com/WordPress/gutenberg/pull/79024))
- Media Editor: Small tweak to gutters. ([79168](https://github.com/WordPress/gutenberg/pull/79168))

#### Components
- Button.Icon: Fix clipped icons. ([78614](https://github.com/WordPress/gutenberg/pull/78614))
- Compose: Fix SSR crash in useMediaQuery and useViewportMatch. ([78725](https://github.com/WordPress/gutenberg/pull/78725))
- `ColorPalette`: Don't render when custom colors disabled and no colors passed. ([72402](https://github.com/WordPress/gutenberg/pull/72402))
- ui/AlertDialog: Fix footer layout style override. ([78953](https://github.com/WordPress/gutenberg/pull/78953))

#### Global Styles
- Elements: Align class name parsing with custom CSS implementation. ([79023](https://github.com/WordPress/gutenberg/pull/79023))
- Elements: Guard against non-string className in render filter. ([78841](https://github.com/WordPress/gutenberg/pull/78841))

#### Block Editor
- Inserter: Use forwardRef for refs. ([79006](https://github.com/WordPress/gutenberg/pull/79006))
- Preserve nested list when deleting a selection across sibling list items. ([78776](https://github.com/WordPress/gutenberg/pull/78776))

#### Client Side Media
- Media: Skip cross-origin isolation on the classic-theme site editor home route. ([78404](https://github.com/WordPress/gutenberg/pull/78404))
- Upload Media: Gate very large images out of client-side processing. ([78949](https://github.com/WordPress/gutenberg/pull/78949))

#### Plugin
- Fix Gutenberg plugin assuming its directory is named "gutenberg". ([78705](https://github.com/WordPress/gutenberg/pull/78705))
- Fix experiments page form layout with box-sizing and width. ([78910](https://github.com/WordPress/gutenberg/pull/78910))

#### Data Layer
- RTC: Fix CRDT deferred updates resulting in jumbled typing. ([78756](https://github.com/WordPress/gutenberg/pull/78756))
- RTC: Fix Yjs undo manager to update UI state when undo stack changes. ([78864](https://github.com/WordPress/gutenberg/pull/78864))

#### Post Editor
- Editor: Fix keyboard activation of the template actions preview. ([78641](https://github.com/WordPress/gutenberg/pull/78641))
- Notes: Show default avatar in the indicator when user avatars are disabled. ([78849](https://github.com/WordPress/gutenberg/pull/78849))

#### Connectors screen
- Fix: Block auto-complete for AI API Keys in Connectors. ([78946](https://github.com/WordPress/gutenberg/pull/78946))

#### Icons
- Revert "Icons: Maintain absolute stroke-width regardless of icon-size (#78774)". ([78854](https://github.com/WordPress/gutenberg/pull/78854))

#### Dashboard
- Fix Add widget error on non-secure HTTP origins. ([78850](https://github.com/WordPress/gutenberg/pull/78850))

#### Block API
- Block Visibility: Keep hide-everywhere working after a block opts out of visibility support. ([78780](https://github.com/WordPress/gutenberg/pull/78780))


### Accessibility

- Boot navigation: Wrap items in a list role for valid listitem semantics. ([78829](https://github.com/WordPress/gutenberg/pull/78829))

#### Block Editor
- Inserter: Fix error being thrown for spoken message when inserting default/direct block. ([79004](https://github.com/WordPress/gutenberg/pull/79004))

#### Block Library
- Navigation Link: Fix duplicate block html attributes in editor. ([78973](https://github.com/WordPress/gutenberg/pull/78973))

#### Patterns
- Fix focus loss when closing the Create pattern dialog from the block toolbar. ([78957](https://github.com/WordPress/gutenberg/pull/78957))

#### Font Library
- Fix focus issue when navigating. ([78671](https://github.com/WordPress/gutenberg/pull/78671))


### Performance

- Optimize wp-env source downloads with Git partial clones. ([78918](https://github.com/WordPress/gutenberg/pull/78918))


### Experiments

#### Dashboard
- Add Events widget. ([78553](https://github.com/WordPress/gutenberg/pull/78553))
- Event widget iteration. ([78815](https://github.com/WordPress/gutenberg/pull/78815))
- Hello Dolly. ([78648](https://github.com/WordPress/gutenberg/pull/78648))
- Show ghost widgets visually & allow easy removal. ([78502](https://github.com/WordPress/gutenberg/pull/78502))


### Documentation

- Added Missing Global Documentation. ([78997](https://github.com/WordPress/gutenberg/pull/78997))
- Build: Update changelog. ([78807](https://github.com/WordPress/gutenberg/pull/78807))
- DataViews: Add DataViews components to components manifest. ([78960](https://github.com/WordPress/gutenberg/pull/78960))
- Docs: Auto-generate per-block API reference pages from block.json. ([77612](https://github.com/WordPress/gutenberg/pull/77612))
- Docs: Fix stale, incorrect, or missing documentation. ([78686](https://github.com/WordPress/gutenberg/pull/78686))
- Docs: Remove stale mobile references from tooling and primitives documentation. ([79041](https://github.com/WordPress/gutenberg/pull/79041))
- Fix @wordpress/data README fragment links. ([78866](https://github.com/WordPress/gutenberg/pull/78866))
- Remove orphaned README files for deleted native-only components. ([79035](https://github.com/WordPress/gutenberg/pull/79035))


### Code Quality

- Codemods: Remove one-shot Tooltip migration codemod. ([78669](https://github.com/WordPress/gutenberg/pull/78669))
- Docs: Fix big_image_size_threshold xref typo. ([76299](https://github.com/WordPress/gutenberg/pull/76299))
- Format Library: Migrate to recommended `@wordpress/ui` components. ([79059](https://github.com/WordPress/gutenberg/pull/79059))
- Framework: Remove invalid stale nested npm package references. ([79014](https://github.com/WordPress/gutenberg/pull/79014))
- Make `@wordpress/nux` a no-op compatibility package. ([77773](https://github.com/WordPress/gutenberg/pull/77773))
- Remove migrated dependencies from root package.json. ([78813](https://github.com/WordPress/gutenberg/pull/78813))
- Scripts: Remove obsolete bin/setup-local-env.sh. ([78871](https://github.com/WordPress/gutenberg/pull/78871))
- Storybook: Declare workspace dependencies for theme example story. ([78979](https://github.com/WordPress/gutenberg/pull/78979))
- Tools: Ban `classnames` via Syncpack. ([79061](https://github.com/WordPress/gutenberg/pull/79061))
- Tools: Migrate docs/tool into tools/docs workspace. ([78870](https://github.com/WordPress/gutenberg/pull/78870))

#### Block Library
- Fix sprintf format specifiers in post-date and read-more blocks. ([78933](https://github.com/WordPress/gutenberg/pull/78933))
- Fix: Escape URLs in block render functions using `esc_url()`. ([78912](https://github.com/WordPress/gutenberg/pull/78912))
- Refactor workspace configuration for Babel dependencies. ([78974](https://github.com/WordPress/gutenberg/pull/78974))
- Revert navigation morph & playlist commits pushed directly to trunk. ([78857](https://github.com/WordPress/gutenberg/pull/78857))
- RichText: Remove dead native-only prop filtering. ([79037](https://github.com/WordPress/gutenberg/pull/79037))

#### Data Layer
- Compose: Fully deprecate the 'pure' HoC. ([78674](https://github.com/WordPress/gutenberg/pull/78674))
- Media: Move client-side media compat file to wordpress-7.1 directory. ([78852](https://github.com/WordPress/gutenberg/pull/78852))
- Packages: Declare missing `@types/react` dependency. ([78882](https://github.com/WordPress/gutenberg/pull/78882))
- Refactor: Remove jest/test deps from root package.json. ([78801](https://github.com/WordPress/gutenberg/pull/78801))
- Remove React Native implementation, framework, and dependencies. ([78747](https://github.com/WordPress/gutenberg/pull/78747))

#### Post Editor
- Editor: Refactor 'PostPublishButton' into function component. ([78737](https://github.com/WordPress/gutenberg/pull/78737))
- Editor: Remove dead native guard in block removal warnings. ([79039](https://github.com/WordPress/gutenberg/pull/79039))
- Post Revisions: Upgrade `diff` from v4 to v8. ([77992](https://github.com/WordPress/gutenberg/pull/77992))
- TypeScript: Migrate server-side-render package to TS. ([71383](https://github.com/WordPress/gutenberg/pull/71383))

#### Components
- @wordpress/theme: Deduplicate addFallbackToVar helper. ([78666](https://github.com/WordPress/gutenberg/pull/78666))
- Navigable Container: Hoist getFocusableContext out of the component. ([79029](https://github.com/WordPress/gutenberg/pull/79029))
- Remove dead native code branches from Platform usages. ([79031](https://github.com/WordPress/gutenberg/pull/79031))
- refactor: Move React dependencies to workspace configuration and upda…. ([78981](https://github.com/WordPress/gutenberg/pull/78981))

#### Dashboard
- Rename `WidgetChrome` to `DashboardWidgetChrome`. ([78751](https://github.com/WordPress/gutenberg/pull/78751))
- Rename `widget-types` to `widget-primitives` and consolidate the widget contract. ([78749](https://github.com/WordPress/gutenberg/pull/78749))
- Replace `surface` with `host` in widget contract documentation. ([78778](https://github.com/WordPress/gutenberg/pull/78778))

#### Block Editor
- Refactor Inserter to a function component. ([78766](https://github.com/WordPress/gutenberg/pull/78766))
- Rich text: Use subscribeDelegatedListener for element event listeners. ([79047](https://github.com/WordPress/gutenberg/pull/79047))

#### Site Editor
- theme/ThemeProvider: Rename `color.bg` prop to `color.background`. ([79007](https://github.com/WordPress/gutenberg/pull/79007))


### Tools

- Add copilot-instructions.md file. ([78584](https://github.com/WordPress/gutenberg/pull/78584))
- Remove orphaned mobile bug report issue template. ([79038](https://github.com/WordPress/gutenberg/pull/79038))
- Update AGENTS.md to mention additional pitfalls. ([78718](https://github.com/WordPress/gutenberg/pull/78718))
- Update CODEOWNERS for tooling directories. ([78874](https://github.com/WordPress/gutenberg/pull/78874))

#### Build Tooling
- Build Scripts: Fix Windows path handling in dev script. ([78939](https://github.com/WordPress/gutenberg/pull/78939))
- CI: Remove Validate Gradle Wrapper workflow. ([79030](https://github.com/WordPress/gutenberg/pull/79030))
- CI: Skip plugin repo release when SVN tag already exists. ([78476](https://github.com/WordPress/gutenberg/pull/78476))
- Lint dependency version consistency with Syncpack. ([77950](https://github.com/WordPress/gutenberg/pull/77950))
- Release: Drop mobile-specific changelog omit rules. ([79042](https://github.com/WordPress/gutenberg/pull/79042))
- Remove platform-docs Docusaurus site. ([79034](https://github.com/WordPress/gutenberg/pull/79034))
- Skip including inactive or experimental routes when building for WordPress Core. ([76715](https://github.com/WordPress/gutenberg/pull/76715))
- feat: Migrate performance results to tools release. ([78761](https://github.com/WordPress/gutenberg/pull/78761))
- Add more React internals polyfills. ([79142](https://github.com/WordPress/gutenberg/pull/79142))

#### Testing
- Abilities: Add validation tests pinning behavior for WP-specific schema keywords. ([78783](https://github.com/WordPress/gutenberg/pull/78783))
- CI: Suppress lint:Js warnings on static checks. ([79025](https://github.com/WordPress/gutenberg/pull/79025))
- Try omit-unchanged for compressed-size-action. ([78976](https://github.com/WordPress/gutenberg/pull/78976))
- e2e-test-utils-playwright: Start transpiling again, but faster. ([79026](https://github.com/WordPress/gutenberg/pull/79026))

#### Data Layer
- Align dependency versions across workspaces. ([77954](https://github.com/WordPress/gutenberg/pull/77954))


## First-time contributors

The following PRs were merged by first-time contributors:

- @apermo: Docs: Fix big_image_size_threshold xref typo. ([76299](https://github.com/WordPress/gutenberg/pull/76299))
- @colinduwe: Changed labels to consistently use Patterns in favor of Block patterns. ([56880](https://github.com/WordPress/gutenberg/pull/56880))
- @ekamran: Fix @wordpress/data README fragment links. ([78866](https://github.com/WordPress/gutenberg/pull/78866))
- @i-am-chitti: Tools: Migrate docs/tool into tools/docs workspace. ([78870](https://github.com/WordPress/gutenberg/pull/78870))
- @Kgupta62: Common CSS: Avoid false-positive border-style on custom properties. ([77476](https://github.com/WordPress/gutenberg/pull/77476))
- @macayu17: Button.Icon: Fix clipped icons. ([78614](https://github.com/WordPress/gutenberg/pull/78614))
- @n8finch: `ColorPalette`: Don't render when custom colors disabled and no colors passed. ([72402](https://github.com/WordPress/gutenberg/pull/72402))
- @simondud: Fix: Block auto-complete for AI API Keys in Connectors. ([78946](https://github.com/WordPress/gutenberg/pull/78946))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @aduth @alecgeatches @amitraj2203 @andrewserong @apermo @ciampo @colinduwe @desrosj @ekamran @elazzabi @ellatrix @fushar @gziolo @hbhalodia @hi0001234d @himanshupathak95 @i-am-chitti @im3dabasia @Infinite-Null @itzmekhokan @jameskoster @jasmussen @jsnajdr @juanfra @juanmaguitar @Kgupta62 @kushagra-goyal-14 @macayu17 @Mamaduka @manzoorwanijk @mikachan @mirka @Mustafabharmal @n8finch @ntsekouras @oandregal @paulopmt1 @ramonjd @retrofox @sarthaknagoshe2002 @scruffian @shail-mehta @shekharnwagh @simison @simondud @sirreal @t-hamano @talldan @tellthemachines @torounit @tyxla @USERSATOSHI @westonruter @xavier-lc @yogeshbhutkar




= 23.3.2 =


## Changelog

### Bug Fixes

#### Data Layer
- Revert React 19 upgrade. ([78940](https://github.com/WordPress/gutenberg/pull/78940))




## Contributors

The following contributors merged PRs in this release:

@jsnajdr


= 23.3.1 =


## Changelog

### Bug Fixes

- Element: Add polyfills for render, hydrate, unmountComponentAtNode. ([78899](https://github.com/WordPress/gutenberg/pull/78899))
- React: Add ReactCurrentOwner polyfill. ([78923](https://github.com/WordPress/gutenberg/pull/78923))
- Revert "wp-build: Replace getter-based exports with data properties". ([78917](https://github.com/WordPress/gutenberg/pull/78917))




## Contributors

The following contributors merged PRs in this release:

@gigitux @jsnajdr


= 23.3.0 =

## Changelog

### Features

#### Post Editor
- Notes: Support multiple note threads per block. ([75147](https://github.com/WordPress/gutenberg/pull/75147))


### Enhancements

#### Components
- DataViews: Adopt `@wordpress/theme` design tokens. ([75204](https://github.com/WordPress/gutenberg/pull/75204))
- Draggable: Scope the clone's fallback `z-index` to non-slot placements. ([78354](https://github.com/WordPress/gutenberg/pull/78354))
- Navigation: Hard deprecate component. ([78529](https://github.com/WordPress/gutenberg/pull/78529))
- Overlays: Extend positioner slot pattern to Popover, Select, Autocomplete. ([78168](https://github.com/WordPress/gutenberg/pull/78168))
- Tabs, TabPanel: Align styles with wp-ui. ([78418](https://github.com/WordPress/gutenberg/pull/78418))
- Tooltip migration: Dataviews consumers (3/5). ([78470](https://github.com/WordPress/gutenberg/pull/78470))
- UI Button: Optimize overflow styles. ([78300](https://github.com/WordPress/gutenberg/pull/78300))
- UI Card: Full bleed as header hero image and content cover. ([77856](https://github.com/WordPress/gutenberg/pull/77856))
- Visually align `Notice` from `@wordpress/components` with `Notice` from `@wordpress/ui`. ([78231](https://github.com/WordPress/gutenberg/pull/78231))
- [components] Draggable: Migrate clone wrapper to wp compat overlay slot. ([78183](https://github.com/WordPress/gutenberg/pull/78183))
- [ui] Add internal wp compat overlay slot helper. ([77851](https://github.com/WordPress/gutenberg/pull/77851))
- [ui] Autocomplete: Default portal container to the wp compat overlay slot. ([78375](https://github.com/WordPress/gutenberg/pull/78375))
- [ui] Select: Default portal container to the wp compat overlay slot. ([78372](https://github.com/WordPress/gutenberg/pull/78372))
- [ui] Tooltip: Default portal container to the wp compat overlay slot. ([78095](https://github.com/WordPress/gutenberg/pull/78095))
- design-system-mcp: Add server instructions for client usage guidance. ([78186](https://github.com/WordPress/gutenberg/pull/78186))
- design-system-mcp: Update `get_components` to optionally support multiple names. ([78185](https://github.com/WordPress/gutenberg/pull/78185))

#### Block Editor
- Add support for layout responsive styles. ([78543](https://github.com/WordPress/gutenberg/pull/78543))
- Add supports for pseudo states on single block instances. ([76491](https://github.com/WordPress/gutenberg/pull/76491))
- Block Inserter: Animate inserter button icon to signal open state. ([78306](https://github.com/WordPress/gutenberg/pull/78306))
- Hide block variation selector when style state is selected. ([78658](https://github.com/WordPress/gutenberg/pull/78658))
- Hide wrap by default in flex layout panel. ([78269](https://github.com/WordPress/gutenberg/pull/78269))
- Integrate slug-based color selection in color panel. ([78048](https://github.com/WordPress/gutenberg/pull/78048))
- Migrate pattern list item titles to Text from @wordpress/ui. ([77656](https://github.com/WordPress/gutenberg/pull/77656))
- Refactor: Add extractPresetSlug as a generalized function to extract slugs. ([78328](https://github.com/WordPress/gutenberg/pull/78328))
- Tooltip migration: Block-editor + block-directory consumers (1/5). ([78411](https://github.com/WordPress/gutenberg/pull/78411))
- Validate additional CSS on mount. ([78682](https://github.com/WordPress/gutenberg/pull/78682))

#### Block Library
- Block Style States: Show only supported inspector controls when selecting a style state. ([78280](https://github.com/WordPress/gutenberg/pull/78280))
- Columns: Remove redundant Skip option from layout picker. ([78405](https://github.com/WordPress/gutenberg/pull/78405))
- Home Link: Add missing controls. ([76672](https://github.com/WordPress/gutenberg/pull/76672))
- Move Layout panel into styles tab so it sits next to Dimensions. ([77922](https://github.com/WordPress/gutenberg/pull/77922))
- Responsive block instance styles. ([78384](https://github.com/WordPress/gutenberg/pull/78384))

#### Post Editor
- Collab Sidebar: Swap near-identical pink for red in avatar palette. ([78299](https://github.com/WordPress/gutenberg/pull/78299))
- Media Editor: Make the modal the default crop experience. ([78653](https://github.com/WordPress/gutenberg/pull/78653))
- RTC: Provide `PROTOCOL_MISMATCH` error handling. ([76991](https://github.com/WordPress/gutenberg/pull/76991))
- Tooltip migration: Editor + edit-post + edit-site consumers (2/5). ([78466](https://github.com/WordPress/gutenberg/pull/78466))

#### Dashboard
- Add custom widget dashboard resize handle styling. ([78236](https://github.com/WordPress/gutenberg/pull/78236))
- Dashboard Widgets: Adapt Quick Draft to its tile size with a recent drafts list. ([78572](https://github.com/WordPress/gutenberg/pull/78572))
- Widget dashboard: Skip tile hover elevation while resizing. ([78234](https://github.com/WordPress/gutenberg/pull/78234))

#### Font Library
- Clarify active variant state in Library tab. ([78501](https://github.com/WordPress/gutenberg/pull/78501))

#### Guidelines
- Refine access policy. ([78296](https://github.com/WordPress/gutenberg/pull/78296))

#### Connectors
- Restyle AI plugin callout with pastel background and beak. ([78243](https://github.com/WordPress/gutenberg/pull/78243))

#### Media
- Media Editor Modal: Update the rotation ruler to use a vertical line marker. ([78704](https://github.com/WordPress/gutenberg/pull/78704))

#### Client Side Media
- Add dimension validation to sideload endpoint. ([74903](https://github.com/WordPress/gutenberg/pull/74903))

#### Data Layer
- Upgrade to React 19. ([61521](https://github.com/WordPress/gutenberg/pull/61521))


### Bug Fixes

#### Components
- @wordpress/ui: Compat overlay slot — viewport-sized containing block. ([78441](https://github.com/WordPress/gutenberg/pull/78441))
- DataViews: Fix wrapper height resolution in flex layouts. ([76945](https://github.com/WordPress/gutenberg/pull/76945))
- DataViewsPicker Table: Fix first-click row selection. ([78423](https://github.com/WordPress/gutenberg/pull/78423))
- Fix FormTokenField validation preventing default behavior. ([77181](https://github.com/WordPress/gutenberg/pull/77181))
- IconButton: Fix `focusableWhenDisabled` default. ([78526](https://github.com/WordPress/gutenberg/pull/78526))
- Popover: Don't close when focus moves into the `@wordpress/ui` compat overlay slot. ([78407](https://github.com/WordPress/gutenberg/pull/78407))
- UI Button: Fix disabled cursor style. ([78479](https://github.com/WordPress/gutenberg/pull/78479))
- UI: Fix item popup typography. ([78403](https://github.com/WordPress/gutenberg/pull/78403))
- UI: Update Autocomplete clear disabled state. ([78520](https://github.com/WordPress/gutenberg/pull/78520))
- useCopyToClipboard: Always call `onSuccess` callback. ([78387](https://github.com/WordPress/gutenberg/pull/78387))
- useDialog: Handle Escape via React `onKeyDown` so cascade works through portals. ([78433](https://github.com/WordPress/gutenberg/pull/78433))

#### Block Library
- Block/Tabs: Fix editor dirty state on reload by removing unnecessary mount-time attribute init. ([78339](https://github.com/WordPress/gutenberg/pull/78339))
- Breadcrumbs block: Hide separator from screen readers. ([78524](https://github.com/WordPress/gutenberg/pull/78524))
- Fix 'Invalid Date' when clicking on Now in DateTimePicker on Date Block. ([78284](https://github.com/WordPress/gutenberg/pull/78284))
- Fix Tabs block losing added tabs when the editor is reopened. ([78250](https://github.com/WordPress/gutenberg/pull/78250))
- Image: Preserve width/height when converting Classic blocks to blocks. ([78610](https://github.com/WordPress/gutenberg/pull/78610))
- Navigation Link: Preserve custom labels during link updates. ([77186](https://github.com/WordPress/gutenberg/pull/77186))
- Navigation: Restore `block_core_navigation_submenu_render_submenu_icon()` as deprecated shim. ([78484](https://github.com/WordPress/gutenberg/pull/78484))
- Prevent images from appearing squished when only one dimension is set. ([70575](https://github.com/WordPress/gutenberg/pull/70575))
- Fix: Discard unsaved HTML block changes on cancel. ([78580](https://github.com/WordPress/gutenberg/pull/78580))

#### Post Editor
- Editor: Disable Visual Revisions when classic meta boxes are present. ([78249](https://github.com/WordPress/gutenberg/pull/78249))
- Editor: Fix Visual Revisions meta keys overlap. ([78156](https://github.com/WordPress/gutenberg/pull/78156))
- Editor: Use `_n()` for revisions count aria-label. ([78382](https://github.com/WordPress/gutenberg/pull/78382))
- Fix image upload crashes. ([76707](https://github.com/WordPress/gutenberg/pull/76707))
- Fix: Register user-defined taxonomies after user-defined post types. ([78497](https://github.com/WordPress/gutenberg/pull/78497))
- Fix: Show collaborators when the top toolbar is active. ([78049](https://github.com/WordPress/gutenberg/pull/78049))
- Global styles revisions: Ensure stylebook shows revision previews. ([78490](https://github.com/WordPress/gutenberg/pull/78490))
- Script Loader: Defer single-page admin init until DOMContentLoaded (Trac #65103). ([78136](https://github.com/WordPress/gutenberg/pull/78136))
- Upload Media: Render srcset on the front end for client-side-media uploads. ([78359](https://github.com/WordPress/gutenberg/pull/78359))

#### Data Layer
- Core Data: Avoid duplicate ID-less entity permission requests. ([78262](https://github.com/WordPress/gutenberg/pull/78262))
- Fix: Disable collab sync when incompatible meta boxes are present. ([78145](https://github.com/WordPress/gutenberg/pull/78145))
- RTC: Fix cursor awareness and presence bug in nested rich text elements. ([77673](https://github.com/WordPress/gutenberg/pull/77673))
- RTC: Fix block refresh on every update when a peer edits within the code editor. ([78483](https://github.com/WordPress/gutenberg/pull/78483))
- RTC: Sync the content even if it's a function. ([76796](https://github.com/WordPress/gutenberg/pull/76796))
- Real-time Collaboration: Use minimal save payload in persistCRDTDoc. ([77050](https://github.com/WordPress/gutenberg/pull/77050))

#### Block Editor
- Block Inspector: Hide Styles tab in preview mode. ([78230](https://github.com/WordPress/gutenberg/pull/78230))
- Block Toolbar: Prevent position shifts when using mover control. ([77798](https://github.com/WordPress/gutenberg/pull/77798))
- Fix inconsistencies in feature selector processing part 2: Pseudo block instances. ([78326](https://github.com/WordPress/gutenberg/pull/78326))
- Fix schema merging in `getBlockContentSchemaFromTransforms` via `mergeSchemas`. ([70615](https://github.com/WordPress/gutenberg/pull/70615))
- List View: Place caret at end of block when selecting. ([76797](https://github.com/WordPress/gutenberg/pull/76797))
- Reset zoom level on component unmount. ([69087](https://github.com/WordPress/gutenberg/pull/69087))

#### Media
- Media Editor Modal: Only show the crop active state when using keyboard. ([78266](https://github.com/WordPress/gutenberg/pull/78266))
- Media Editor: Anchor cursorless zoom (slider/keyboard) at crop center. ([78385](https://github.com/WordPress/gutenberg/pull/78385))
- Media Editor: Enforce a minimum crop size in the image editor. ([78268](https://github.com/WordPress/gutenberg/pull/78268))
- Media Editor: Scope keyboard shortcuts to the modal. ([78322](https://github.com/WordPress/gutenberg/pull/78322))
- Media Fields: Fix filename truncation with Tooltip. ([78453](https://github.com/WordPress/gutenberg/pull/78453))

#### Collaboration
- RTC: Fix Edit/Join row action invisible on mobile in post list. ([78597](https://github.com/WordPress/gutenberg/pull/78597))
- RTC: Fix connection lost error modal when /wp-json/wp-sync/v1/updates exceeds 16 MiB limit. ([77724](https://github.com/WordPress/gutenberg/pull/77724))

#### Global Styles
- Fix block preview for responsive style states. ([78538](https://github.com/WordPress/gutenberg/pull/78538))
- Fix inconsistencies in feature selector processing part 1: Global styles. ([78276](https://github.com/WordPress/gutenberg/pull/78276))

#### Client Side Media
- Upload Media: Stop propagating `-scaled` to sub-size filenames. ([78038](https://github.com/WordPress/gutenberg/pull/78038))
- VIPS: Remove dead `batchResizeImage` and `vipsBatchResizeImage` exports. ([77975](https://github.com/WordPress/gutenberg/pull/77975))

#### Paste
- Keep `<img>` inside `<a>` when pasting plain-text HTML. ([78015](https://github.com/WordPress/gutenberg/pull/78015))


### Accessibility

#### Post Editor
- Revisions: Increase diff marker stripe contrast to 75% primary color proportion. ([78473](https://github.com/WordPress/gutenberg/pull/78473))
- Revisions: Scale diff markers width with user text-size preference. ([78273](https://github.com/WordPress/gutenberg/pull/78273))
- Revisions: Use CSS outline as secondary non-color indicator for diff blocks. ([78393](https://github.com/WordPress/gutenberg/pull/78393))

#### Block Library
- Image block: Add "Mark as decorative" toggle for accessibility. ([78064](https://github.com/WordPress/gutenberg/pull/78064))
- Image: Fix missing aria-label on lightbox trigger button for single images. ([78426](https://github.com/WordPress/gutenberg/pull/78426))


### Performance

- Block supports: Optimize custom CSS class rendering and parsing. ([78217](https://github.com/WordPress/gutenberg/pull/78217))
- Fix performance tests when running against old reference commit. ([78288](https://github.com/WordPress/gutenberg/pull/78288))

#### Post Editor
- Edit Post: Hoist setupEditor to run before root.render. ([78581](https://github.com/WordPress/gutenberg/pull/78581))
- Edit post: Consume preload cache before React mount. ([78508](https://github.com/WordPress/gutenberg/pull/78508))
- Editor / Block Editor: Lazy-fetch user pattern categories. ([78568](https://github.com/WordPress/gutenberg/pull/78568))
- Post Taxonomies: Drop redundant `per_page: -1` from taxonomy queries. ([78569](https://github.com/WordPress/gutenberg/pull/78569))

#### Components
- Blocks: Share window listeners across instances (block props, rich text, ...). ([78310](https://github.com/WordPress/gutenberg/pull/78310))
- Compose: Share a single change listener per MediaQueryList in useMediaQuery. ([78297](https://github.com/WordPress/gutenberg/pull/78297))
- Compose: Simplify subscribeDelegatedListener root detection. ([78492](https://github.com/WordPress/gutenberg/pull/78492))

#### Data Layer
- Core Data: Share parsed blocks cache between resolver and editor hook. ([78026](https://github.com/WordPress/gutenberg/pull/78026))
- Edit Post Preload: Cover remaining bound GET/OPTIONS requests on load. ([78565](https://github.com/WordPress/gutenberg/pull/78565))

#### Commands
- Core Abilities: Defer fetch until workflow palette opens. ([78316](https://github.com/WordPress/gutenberg/pull/78316))


### Experiments

#### Dashboard
- Add `Quick draft` widget. ([78408](https://github.com/WordPress/gutenberg/pull/78408))
- Add chrome UI tools to widgets. ([78060](https://github.com/WordPress/gutenberg/pull/78060))
- Add command palette commands. ([78429](https://github.com/WordPress/gutenberg/pull/78429))
- Add dashboard Activity widget. ([78552](https://github.com/WordPress/gutenberg/pull/78552))
- Add dashboard News widget. ([78554](https://github.com/WordPress/gutenberg/pull/78554))
- Add dashboard Site Health widget. ([78555](https://github.com/WordPress/gutenberg/pull/78555))
- Add dashboard Site Preview widget. ([78556](https://github.com/WordPress/gutenberg/pull/78556))
- Add elevation to widget actionable area. ([78563](https://github.com/WordPress/gutenberg/pull/78563))
- Add missing package file to the site preview widget. ([78583](https://github.com/WordPress/gutenberg/pull/78583))
- Add welcome dashboard widget with adaptive layout and content. ([78461](https://github.com/WordPress/gutenberg/pull/78461))
- Add tooltip explaining disabled menu item. ([78344](https://github.com/WordPress/gutenberg/pull/78344))
- Contain widget body within its tile to prevent page overflow. ([78627](https://github.com/WordPress/gutenberg/pull/78627))
- Dashboard Widgets: Add `content-bleed` presentation variant. ([78491](https://github.com/WordPress/gutenberg/pull/78491))
- Fix widget rendering on the masonry grid. ([78645](https://github.com/WordPress/gutenberg/pull/78645))
- Full-size widget inserter. ([78390](https://github.com/WordPress/gutenberg/pull/78390))
- Grid: Animate sibling tiles when layout reflows during drag or resize. ([78395](https://github.com/WordPress/gutenberg/pull/78395))
- Grid: Animate tile removals. ([78542](https://github.com/WordPress/gutenberg/pull/78542))
- Grid: Don't allow resizing tile beyond min row height or column width. ([78402](https://github.com/WordPress/gutenberg/pull/78402))
- Grid: Hide resize handles and actions while a tile is resizing. ([78391](https://github.com/WordPress/gutenberg/pull/78391))
- Grid: Make resize overlay line solid. ([78340](https://github.com/WordPress/gutenberg/pull/78340))
- Grid: Resize widget and snap resize-placeholder. ([78389](https://github.com/WordPress/gutenberg/pull/78389))
- Grid: Tiled grid overlay. ([78373](https://github.com/WordPress/gutenberg/pull/78373))
- Increase widget spacing with `--wp-grid-gap`. ([78439](https://github.com/WordPress/gutenberg/pull/78439))
- Layered grid columns and visual layout model picker. ([78364](https://github.com/WordPress/gutenberg/pull/78364))
- Layout settings drawer with grid/masonry models. ([78202](https://github.com/WordPress/gutenberg/pull/78202))
- Migrate Layout settings drawer to DataForm. ([78336](https://github.com/WordPress/gutenberg/pull/78336))
- Mobile improvements. ([78522](https://github.com/WordPress/gutenberg/pull/78522))
- Per-instance widget settings drawer. ([78465](https://github.com/WordPress/gutenberg/pull/78465))
- Polish dashboard drag preview motion, elevation, and drop exit. ([78348](https://github.com/WordPress/gutenberg/pull/78348))
- Prevent pointer events in widget selection. ([78681](https://github.com/WordPress/gutenberg/pull/78681))
- Quick Draft widget: Layout, empty state, and style refinements. ([78601](https://github.com/WordPress/gutenberg/pull/78601))
- Refine widget actionable area toolbar styling. ([78578](https://github.com/WordPress/gutenberg/pull/78578))
- Restrict widget icons to just SVGs (no dashicons). ([78440](https://github.com/WordPress/gutenberg/pull/78440))
- Round widget drag radius. ([78292](https://github.com/WordPress/gutenberg/pull/78292))
- Scale widget picker previews to fill their card. ([78602](https://github.com/WordPress/gutenberg/pull/78602))
- Seed default layout with bundled widget instances. ([78622](https://github.com/WordPress/gutenberg/pull/78622))
- Small changes to header. ([78513](https://github.com/WordPress/gutenberg/pull/78513))
- Tune default grid settings and starter layout. ([78633](https://github.com/WordPress/gutenberg/pull/78633))
- Use `Page` `hasPadding` prop for content spacing. ([78469](https://github.com/WordPress/gutenberg/pull/78469))
- Use fully-specified fast-deep-equal import. ([78660](https://github.com/WordPress/gutenberg/pull/78660))
- Welcome widget: Add a subtle shine to the version digits. ([78626](https://github.com/WordPress/gutenberg/pull/78626))
- Welcome widget: Draw the version number in the banner. ([78611](https://github.com/WordPress/gutenberg/pull/78611))
- Widget Types: Declarative presentation hint (full-bleed support). ([78209](https://github.com/WordPress/gutenberg/pull/78209))
- Widget Types: Generic attribute schemas. ([78247](https://github.com/WordPress/gutenberg/pull/78247))
- Widgets: Declare dependencies in a per-widget `package.json`. ([78463](https://github.com/WordPress/gutenberg/pull/78463))

#### Media
- Extract media editor crop options hook. ([78263](https://github.com/WordPress/gutenberg/pull/78263))
- Extract media editor save hook. ([78225](https://github.com/WordPress/gutenberg/pull/78225))
- Media Editor Modal: Add custom datetime view for the sidebar to ensure minimal display of dates. ([78265](https://github.com/WordPress/gutenberg/pull/78265))
- Media Editor Modal: Fix unexpected tab stop on date fields in the Details sidebar. ([78454](https://github.com/WordPress/gutenberg/pull/78454))
- Media Editor Modal: Tighten labels for crop handles toggle. ([78703](https://github.com/WordPress/gutenberg/pull/78703))
- Media Editor: Harden cropper math layer against non-finite inputs. ([78321](https://github.com/WordPress/gutenberg/pull/78321))
- Media Editor: Make zoom floor coverage-aware instead of fixed at 1x. ([78222](https://github.com/WordPress/gutenberg/pull/78222))
- Media editor: Show live crop dimensions during gesture. ([78221](https://github.com/WordPress/gutenberg/pull/78221))
- Refactor media editor crop state into composite reducer. ([78480](https://github.com/WordPress/gutenberg/pull/78480))

#### Block Library
- Classic Block: Use `get_post()` in `wp_declare_classic_block_necessary`. ([78613](https://github.com/WordPress/gutenberg/pull/78613))
- Media: Add undo snackbar for media editor image edits. ([78425](https://github.com/WordPress/gutenberg/pull/78425))
- Update Classic block deprecation notice. ([78445](https://github.com/WordPress/gutenberg/pull/78445))

#### Post Editor
- Add default term for taxonomies. ([78233](https://github.com/WordPress/gutenberg/pull/78233))
- Add experiment to show admin bar in Post and Site Editor. ([77964](https://github.com/WordPress/gutenberg/pull/77964))
- Media Editor Experiments: Tidy up by removing old pathways to the media editor experiment. ([78489](https://github.com/WordPress/gutenberg/pull/78489))

#### Block Editor
- Grid: Fix immutability lint warning for React hook. ([78431](https://github.com/WordPress/gutenberg/pull/78431))
- Grid: Visualize columns without outline. ([78281](https://github.com/WordPress/gutenberg/pull/78281))


### Documentation

- Docs: Add Workspace Development guide. ([78615](https://github.com/WordPress/gutenberg/pull/78615))
- Docs: Update iframe editor migration guide for WordPress 7.0/7.1. ([78401](https://github.com/WordPress/gutenberg/pull/78401))
- Docs: Update media editor documentation. ([78617](https://github.com/WordPress/gutenberg/pull/78617))
- Theme: Add Tokens "Introduction" Storybook page. ([78449](https://github.com/WordPress/gutenberg/pull/78449))
- Theme: Move token structure descriptions into tokens document. ([78438](https://github.com/WordPress/gutenberg/pull/78438))
- UI Icon: Mark as recommended. ([78365](https://github.com/WordPress/gutenberg/pull/78365))
- Update plugin release documentation and edit for clarity. ([78537](https://github.com/WordPress/gutenberg/pull/78537))
- [ui] Trim verbose comments and prose around the compat overlay slot. ([78356](https://github.com/WordPress/gutenberg/pull/78356))


### Code Quality

- Migrate `create-test-block.sh` to `@wordpress/validation-tools` workspace. ([78665](https://github.com/WordPress/gutenberg/pull/78665))

#### Components
- Add Badge text overflow end-to-end story. ([78589](https://github.com/WordPress/gutenberg/pull/78589))
- DataViews: Inline z-index values. ([78315](https://github.com/WordPress/gutenberg/pull/78315))
- Menu: Reduce flaky Space key test scope. ([78246](https://github.com/WordPress/gutenberg/pull/78246))
- Modal: Inline header z-index. ([78362](https://github.com/WordPress/gutenberg/pull/78362))
- Move `@emotion` deps out of root `package.json`. ([78687](https://github.com/WordPress/gutenberg/pull/78687))
- RangeControl: Remove erroneous `icon` prop from web types. ([78444](https://github.com/WordPress/gutenberg/pull/78444))
- Remove deprecated `__experimentalApplyValueToSides` export. ([78528](https://github.com/WordPress/gutenberg/pull/78528))
- Routes: Enforce logical CSS properties in stylesheets. ([78291](https://github.com/WordPress/gutenberg/pull/78291))
- Storybook: Add text overflow end-to-end stories. ([78256](https://github.com/WordPress/gutenberg/pull/78256))
- Theme: Remove and prevent dependency grouping comments. ([78573](https://github.com/WordPress/gutenberg/pull/78573))
- Theme: Update color space registration to avoid side effects. ([77653](https://github.com/WordPress/gutenberg/pull/77653))
- UI Autocomplete: Fix prop types. ([78450](https://github.com/WordPress/gutenberg/pull/78450))
- UI Tabs: Recommend component for use. ([78442](https://github.com/WordPress/gutenberg/pull/78442))
- UI: Add Button variant states end-to-end story. ([78634](https://github.com/WordPress/gutenberg/pull/78634))

#### Post Editor
- Deduplicate useGlobalStyles hook code. ([78577](https://github.com/WordPress/gutenberg/pull/78577))
- Editor: Inline text editor toolbar z-index. ([78309](https://github.com/WordPress/gutenberg/pull/78309))
- REST: Guard `setAccessible()` behind PHP < 8.1 in block-editor settings controller. ([78478](https://github.com/WordPress/gutenberg/pull/78478))
- Use WCIcon alias for component Icon imports. ([78366](https://github.com/WordPress/gutenberg/pull/78366))
- Use WCTooltip alias for component Tooltip imports. ([78396](https://github.com/WordPress/gutenberg/pull/78396))

#### Block Editor
- Fixed additional issues with block registration types. ([78416](https://github.com/WordPress/gutenberg/pull/78416))
- Migrate `__experimentalText`, `__experimentalHStack`, and `__experimentalVStack` to `Text` and `Stack`. ([78155](https://github.com/WordPress/gutenberg/pull/78155))
- Refactor: UseMemo on elements and useCallback is back on resetAllFilter. ([78329](https://github.com/WordPress/gutenberg/pull/78329))
- Simplify component ESLint rules and extend to routes/widgets. ([78519](https://github.com/WordPress/gutenberg/pull/78519))
- Updated the BlockAttribute typedef to allow for multi-type attributes. ([78517](https://github.com/WordPress/gutenberg/pull/78517))

#### Guidelines
- Add data-slug attribute to settings list items. ([78676](https://github.com/WordPress/gutenberg/pull/78676))

#### Block Library
- ESLint: Restrict deprecated `__nextHasNoMarginBottom` prop. ([78579](https://github.com/WordPress/gutenberg/pull/78579))

#### Media
- Image editor: Remove unnecessary `__nextHasNoMarginBottom` prop. ([78530](https://github.com/WordPress/gutenberg/pull/78530))

#### Plugin
- Connectors: Move from experimental to wordpress-7.0 compat. ([78228](https://github.com/WordPress/gutenberg/pull/78228))

#### Data Layer
- Make RTC-related APIs private. ([78097](https://github.com/WordPress/gutenberg/pull/78097))


### Tools

- ESLint: Support private API component denylist. ([78451](https://github.com/WordPress/gutenberg/pull/78451))

#### Testing
- Automated Testing: Allow console logging in all bin, scripts, tools files. ([78312](https://github.com/WordPress/gutenberg/pull/78312))
- Automated Testing: Enable concurrency for ESLint. ([78360](https://github.com/WordPress/gutenberg/pull/78360))
- Automated Testing: Fix and use built-in mechanism for flagging unused disables. ([78313](https://github.com/WordPress/gutenberg/pull/78313))
- Automated Testing: Skip ESLint for bundled library code via ignore patterns. ([78314](https://github.com/WordPress/gutenberg/pull/78314))
- Fix flaky end-to-end test with dataview kbd navigation. ([78503](https://github.com/WordPress/gutenberg/pull/78503))
- Fix flaky media upload save lock test. ([78544](https://github.com/WordPress/gutenberg/pull/78544))
- Fix flaky navigation frontend submenu end-to-end test. ([78270](https://github.com/WordPress/gutenberg/pull/78270))
- Fix flaky tests (publish-panel.spec.js focus assertion before panel close completed). ([77893](https://github.com/WordPress/gutenberg/pull/77893))
- Guard PHP unit test to avoid failures on old wp versions. ([78547](https://github.com/WordPress/gutenberg/pull/78547))
- Perf tests: Capture loading durations before `stopTracing()`. ([78294](https://github.com/WordPress/gutenberg/pull/78294))
- Perf tests: Disable Playwright tracing to remove snapshot overhead. ([78295](https://github.com/WordPress/gutenberg/pull/78295))
- Perf tests: Save Chromium traces as CI artifacts. ([77974](https://github.com/WordPress/gutenberg/pull/77974))
- Performance Tests: Log timestamps, optimize build overhead. ([78237](https://github.com/WordPress/gutenberg/pull/78237))
- Performance tests: Fix template click, delete pages at startup. ([78193](https://github.com/WordPress/gutenberg/pull/78193))
- Post Editor perf test: Remove unwanted actions from timed area. ([78323](https://github.com/WordPress/gutenberg/pull/78323))
- Preload: Backport user global styles entry for classic themes on WP 6.9. ([78546](https://github.com/WordPress/gutenberg/pull/78546))
- RTC: Add command to run in WebSockets mode. ([78363](https://github.com/WordPress/gutenberg/pull/78363))
- Tests: Add `timezone-mock` to `test/unit/package.json`. ([78277](https://github.com/WordPress/gutenberg/pull/78277))
- Tests: Add post-editor preload spec. ([78318](https://github.com/WordPress/gutenberg/pull/78318))
- Tests: Preload spec — track query strings and use an existing draft. ([78343](https://github.com/WordPress/gutenberg/pull/78343))
- WP Editor Meta Box e2e: Wait for TinyMCE init. ([78631](https://github.com/WordPress/gutenberg/pull/78631))

#### Build Tooling
- Release: Migrate `bin/plugin` into `@wordpress/release-tools` workspace. ([77695](https://github.com/WordPress/gutenberg/pull/77695))
- Add cherry-pick script and update release tools in package.json. ([78560](https://github.com/WordPress/gutenberg/pull/78560))
- Build Tools: Move build scripts to `@wordpress/build-scripts` workspace package. ([78509](https://github.com/WordPress/gutenberg/pull/78509))
- Build: Detect stale `node_modules` at build/dev time. ([77995](https://github.com/WordPress/gutenberg/pull/77995))
- Build: Remove custom `job_status` output in favor of native result. ([78208](https://github.com/WordPress/gutenberg/pull/78208))
- Dashboard: Forbid non-module stylesheets in experimental, new widgets. ([78496](https://github.com/WordPress/gutenberg/pull/78496))
- Fix path for license type detection in license.js. ([78245](https://github.com/WordPress/gutenberg/pull/78245))
- Improve GHCR asset publishing and expand trigger events to include `pull_request`. ([78211](https://github.com/WordPress/gutenberg/pull/78211))
- Move PHP Sync Issue Generator file to @wordpress/release-tools. ([78456](https://github.com/WordPress/gutenberg/pull/78456))
- Publishing packages: Defer pushing tags until lerna publish succeeds. ([78253](https://github.com/WordPress/gutenberg/pull/78253))
- Refactor validation tools and update related scripts. ([77522](https://github.com/WordPress/gutenberg/pull/77522))
- Remove `commander.js` file from the project. ([78400](https://github.com/WordPress/gutenberg/pull/78400))
- Remove dependency used for counting available CPUs. ([78593](https://github.com/WordPress/gutenberg/pull/78593))
- Several improvements to the Dependabot configuration. ([78536](https://github.com/WordPress/gutenberg/pull/78536))
- Stylelint: Add logical properties exemptions. ([78252](https://github.com/WordPress/gutenberg/pull/78252))
- Widgets: Add TypeScript project configuration. ([78467](https://github.com/WordPress/gutenberg/pull/78467))
- wp-build: Replace getter-based exports with data properties. ([78303](https://github.com/WordPress/gutenberg/pull/78303))


## First-time contributors

The following PRs were merged by first-time contributors:

- @allilevine: DataViews: Fix wrapper height resolution in flex layouts. ([76945](https://github.com/WordPress/gutenberg/pull/76945))
- @CookieDarb: Build: Remove custom job_status output in favor of native result. ([78208](https://github.com/WordPress/gutenberg/pull/78208))
- @danluu: RTC: Fix connection lost error modal when /wp-json/wp-sync/v1/updates exceeds 16 MiB limit. ([77724](https://github.com/WordPress/gutenberg/pull/77724))
- @ecairol: Navigation: Restore block_core_navigation_submenu_render_submenu_icon() as deprecated shim. ([78484](https://github.com/WordPress/gutenberg/pull/78484))
- @Raxen001: Migrated __experimentalText, __experimentalHStack, and __experimentalVStack to Text and Stack. ([78155](https://github.com/WordPress/gutenberg/pull/78155))
- @rushikeshmore: Components: Fix FormTokenField validation preventing default behavior. ([77181](https://github.com/WordPress/gutenberg/pull/77181))
- @SteveJonesDev: Image block: Add "Mark as decorative" toggle for accessibility. ([78064](https://github.com/WordPress/gutenberg/pull/78064))
- @taipeicoder: RTC: Fix Edit/Join row action invisible on mobile in post list. ([78597](https://github.com/WordPress/gutenberg/pull/78597))
- @yyppsk: Navigation Link: Preserve custom labels during link updates. ([77186](https://github.com/WordPress/gutenberg/pull/77186))


## Contributors

The following contributors merged PRs in this release:

@aagam-shah @adamsilverstein @aduth @alecgeatches @allilevine @andrewserong @chriszarate @chubes4 @ciampo @CookieDarb @danluu @DarkMatter-999 @desrosj @dhruvikpatel18 @dpmehta @ecairol @ellatrix @fushar @gziolo @himanshupathak95 @im3dabasia @Infinite-Null @ingeniumed @jameskoster @joshualip-plaudit @jsnajdr @juanfra @karmatosed @kushagra-goyal-14 @lschuyler @MaggieCabrera @Mamaduka @manzoorwanijk @Mayank-Tripathi32 @mirka @Mustafabharmal @ntsekouras @paulopmt1 @prasadkarmalkar @R1shabh-Gupta @ramonjd @Raxen001 @retrofox @rushikeshmore @scruffian @shrivastavanolo @simison @SteveJonesDev @t-hamano @taipeicoder @talldan @tellthemachines @tyxla @USERSATOSHI @westonruter @yuliyan @yyppsk



## Changelog

### Enhancements

#### Block Library
- Hide Cover overlay controls for viewport states. ([78763](https://github.com/WordPress/gutenberg/pull/78763))
- Hide image dimension tools when a state is selected. ([78670](https://github.com/WordPress/gutenberg/pull/78670))

#### Media
- Image cropper: Round zoom control values and display as percentages. ([78757](https://github.com/WordPress/gutenberg/pull/78757))
- Media Editor: Remove resize handles toggle from crop panel. ([78758](https://github.com/WordPress/gutenberg/pull/78758))

### Bug Fixes

#### Block Editor
- Unset grid span defaults with viewport states enabled. ([78709](https://github.com/WordPress/gutenberg/pull/78709))

### Accessibility

#### Post Editor
- Image Editor: Focus return after closing image crop modal. ([78711](https://github.com/WordPress/gutenberg/pull/78711))

### Experiments

#### Media
- Media Editor Modal: Try placing the save and cancel buttons in the footer. ([78708](https://github.com/WordPress/gutenberg/pull/78708))

### Tools

#### Build Tooling
- Update browserslist. ([78840](https://github.com/WordPress/gutenberg/pull/78840))

#### Testing
- e2e-test-utils-playwright: Add src to published NPM files. ([78847](https://github.com/WordPress/gutenberg/pull/78847))
- Tests: Temporarily disable REST index output-format assertions pending Core fix. ([78788](https://github.com/WordPress/gutenberg/pull/78788))



= 23.2.2 =


## Changelog

### Bug Fixes

- Fix registered post meta scope. ([78531](https://github.com/WordPress/gutenberg/pull/78531))




## Contributors

The following contributors merged PRs in this release:

@alecgeatches


= 23.2.1 =


## Changelog

### Bug Fixes

#### Guidelines
- Fix fatal when `rest_api_init` fires before init (cherry-pick #78350). ([78477](https://github.com/WordPress/gutenberg/pull/78477))




## Contributors

The following contributors merged PRs in this release:

@xavier-lc, @paulopmt1


= 23.2.0 =

## Changelog

### Features

#### Block Editor
- Try responsive global block styles with states. ([77513](https://github.com/WordPress/gutenberg/pull/77513))
- Enhance Connectors page on read-only file system. ([77521](https://github.com/WordPress/gutenberg/pull/77521))

### Enhancements

#### Components
- Add SelectControl component to @wordpress/ui. ([77809](https://github.com/WordPress/gutenberg/pull/77809))
- Add motion design tokens (duration and easing) to @wordpress/theme. ([76097](https://github.com/WordPress/gutenberg/pull/76097))
- Button: Align link variant underline with Link and ExternalLink. ([77842](https://github.com/WordPress/gutenberg/pull/77842))
- Grid: Add `renderResizeHandle` render prop. ([77811](https://github.com/WordPress/gutenberg/pull/77811))
- Grid: Add edit-mode overlay to DashboardGrid and DashboardLanes. ([78199](https://github.com/WordPress/gutenberg/pull/78199))
- Grid: Lock document cursor during resize gesture. ([77813](https://github.com/WordPress/gutenberg/pull/77813))
- Grid: Prevent resize runaway near viewport edge. ([77854](https://github.com/WordPress/gutenberg/pull/77854))
- Modal: Render as a bottom sheet on mobile. ([77956](https://github.com/WordPress/gutenberg/pull/77956))
- Select: Support placeholder prop on Trigger. ([78076](https://github.com/WordPress/gutenberg/pull/78076))
- Use theme gray for muted Text. ([77999](https://github.com/WordPress/gutenberg/pull/77999))
- docgen: Automatic documentation handle for TypeScript overloads. ([77558](https://github.com/WordPress/gutenberg/pull/77558))
- ui/Tooltip, ui/IconButton: Add positioner slot API. ([78089](https://github.com/WordPress/gutenberg/pull/78089))
- Support object values in Select primitive. ([77861](https://github.com/WordPress/gutenberg/pull/77861))

#### Block Library
- Added Translator Context for Reply. ([77891](https://github.com/WordPress/gutenberg/pull/77891))
- Embed: Add '[embed]' shortcode transform. ([77937](https://github.com/WordPress/gutenberg/pull/77937))
- Shortcode: Offer block-specific transforms when text matches a registered shortcode. ([77944](https://github.com/WordPress/gutenberg/pull/77944))
- i18n: Add context to table header/footer label. ([78007](https://github.com/WordPress/gutenberg/pull/78007))

#### Block Editor
- Fix target block for copying direct insert block attributes. ([77877](https://github.com/WordPress/gutenberg/pull/77877))
- Make Block Inserter search input sticky while scrolling. ([77698](https://github.com/WordPress/gutenberg/pull/77698))
- i18n: Add context to scale. ([76917](https://github.com/WordPress/gutenberg/pull/76917))

#### Post Editor
- Add lint rule for non-module stylesheet imports. ([77984](https://github.com/WordPress/gutenberg/pull/77984))
- Remove root uuid dependency. ([77960](https://github.com/WordPress/gutenberg/pull/77960))

#### Data Layer
- Widget Types: Bootstrap registry into the dashboard client. ([77917](https://github.com/WordPress/gutenberg/pull/77917))
- Widget Types: Replace bootstrap with resolver. ([77847](https://github.com/WordPress/gutenberg/pull/77847))

#### npm Packages
- Build: Add `widgets/` folder support to @wordpress/build. ([77347](https://github.com/WordPress/gutenberg/pull/77347))
- Taxonomy edit route: Declare `@wordpress/base-styles` as dependency. ([77901](https://github.com/WordPress/gutenberg/pull/77901))


### Bug Fixes

#### Components
- ColorPalette: Fix duplicate-key warnings and incorrect selection with identical color values. ([78004](https://github.com/WordPress/gutenberg/pull/78004))
- ColorPicker: Fix inconsistent HEX input clearing behavior. ([77912](https://github.com/WordPress/gutenberg/pull/77912))
- ExternalLink: Fix focus outline under wp-admin. ([77935](https://github.com/WordPress/gutenberg/pull/77935))
- Grid: Fix keyboard activation on draggable items. ([78163](https://github.com/WordPress/gutenberg/pull/78163))
- Grid: Render resize handle as component. ([77888](https://github.com/WordPress/gutenberg/pull/77888))
- Link: Fix focus outline around the new-tab icon. ([77910](https://github.com/WordPress/gutenberg/pull/77910))
- Select: Fix disabled cursor styles. ([78112](https://github.com/WordPress/gutenberg/pull/78112))
- Select: Hide user agent focus ring in popup. ([77919](https://github.com/WordPress/gutenberg/pull/77919))
- TabPanel: Fix tab indicator animation. ([77812](https://github.com/WordPress/gutenberg/pull/77812))
- Text: Fix render prop CSS defenses. ([78172](https://github.com/WordPress/gutenberg/pull/78172))
- ui/Drawer: Forward `render` on `Drawer.Content` to the scroll container. ([77941](https://github.com/WordPress/gutenberg/pull/77941))
- ui/Drawer: Polish open/close animation, fix swipe on content padding. ([77800](https://github.com/WordPress/gutenberg/pull/77800))
- Admin UI: Fix nested landmark in Page header. ([78001](https://github.com/WordPress/gutenberg/pull/78001))
- UI: Use string label type for form controls. ([77860](https://github.com/WordPress/gutenberg/pull/77860))
- ui/CollapsibleCard: Support rendering Header as a heading element. ([77962](https://github.com/WordPress/gutenberg/pull/77962))
- Image editor: Improve media editor crop accessibility and dialog focus. ([78047](https://github.com/WordPress/gutenberg/pull/78047))

#### Connectors
- Add is_active callback support to plugin registration. ([77897](https://github.com/WordPress/gutenberg/pull/77897))
- Clarify AI plugin callout copy. ([78043](https://github.com/WordPress/gutenberg/pull/78043))
- Fix: Only auto register settings if the plugin the connector references is installed and active. ([77273](https://github.com/WordPress/gutenberg/pull/77273))
- Increase right padding of callout for mobile layout. ([78126](https://github.com/WordPress/gutenberg/pull/78126))

#### Block Library
- Embed: Tighten raw URL transform isMatch. ([78021](https://github.com/WordPress/gutenberg/pull/78021))
- Fix: Buttons block shows inserter picker when multiple allowed blocks are registered. ([77858](https://github.com/WordPress/gutenberg/pull/77858))
- Fix: Shortcode block does not render in Navigation Overlay. ([77511](https://github.com/WordPress/gutenberg/pull/77511))
- Correct capitalization in help text for Breadcrumbs block. ([78175](https://github.com/WordPress/gutenberg/pull/78175))

#### Post Editor
- Editor: Paginate revisions slider by 100 per page. ([77200](https://github.com/WordPress/gutenberg/pull/77200))
- Notes: Keep tall floating threads scrollable on short content. ([77821](https://github.com/WordPress/gutenberg/pull/77821))
- `defaultRenderingMode` value not respected when changed using `block_editor_settings_all`. ([77870](https://github.com/WordPress/gutenberg/pull/77870))
- i18n: Add context to (site) identity. ([78132](https://github.com/WordPress/gutenberg/pull/78132))
- Site Editor: Preserve non-global editor styles in pattern previews. ([77957](https://github.com/WordPress/gutenberg/pull/77957))
- Preserve leading number when pasting single-line text like dates. ([77949](https://github.com/WordPress/gutenberg/pull/77949))
- Add aria-label to Revisions button in Post Summary sidebar. ([78140](https://github.com/WordPress/gutenberg/pull/78140))
- Revisions diff markers: Enforce 24×24px minimum target size (WCAG 2.5.8). ([77671](https://github.com/WordPress/gutenberg/pull/77671))
- Revisions: Add diagonal stripe patterns to diff markers to avoid color-only distinction. ([77904](https://github.com/WordPress/gutenberg/pull/77904))
- Revisions: Add tooltip to diff marker buttons. ([77690](https://github.com/WordPress/gutenberg/pull/77690))
- Avoid using centered text. ([78125](https://github.com/WordPress/gutenberg/pull/78125))
- Editor: Improve revisions diff pairing performance. ([77126](https://github.com/WordPress/gutenberg/pull/77126))

#### Data Layer
- RTC: Fix title divergence between users on page refresh after title update. ([77666](https://github.com/WordPress/gutenberg/pull/77666))
- isFulfilled: Don't change resolution state, call in resolveSelect. ([78151](https://github.com/WordPress/gutenberg/pull/78151))
- Fix lockfile drift and missing dep from content-types consolidation. ([78109](https://github.com/WordPress/gutenberg/pull/78109))
- Guidelines REST: Require read access for standard route. ([77843](https://github.com/WordPress/gutenberg/pull/77843))
- Fix popover bind hydration. ([77797](https://github.com/WordPress/gutenberg/pull/77797))

#### Collaboration
- RTC: Fix find_canonical_storage_post_id() always returning null. ([78053](https://github.com/WordPress/gutenberg/pull/78053))
- RTC: Fix race condition on room creation which can cause a split update log. ([77675](https://github.com/WordPress/gutenberg/pull/77675))
- Media: Guard gutenberg_delete_heic_companion_file() against non-string $metadata['original']. ([78128](https://github.com/WordPress/gutenberg/pull/78128))


### Experiments

- Add first end-to-end tests for Taxonomies. ([77828](https://github.com/WordPress/gutenberg/pull/77828))
- Add taxonomy visibility fields. ([77835](https://github.com/WordPress/gutenberg/pull/77835))
- Add term/post type count fields in content types. ([78157](https://github.com/WordPress/gutenberg/pull/78157))
- Auto fill `slug` from singular label for taxonomies and post types. ([77938](https://github.com/WordPress/gutenberg/pull/77938))
- Content Types: Various improvements to post type and taxonomy management, including duplicate/view/quick-edit actions, shared utility reuse, and caching and routing fixes. ([77754](https://github.com/WordPress/gutenberg/pull/77754), [77844](https://github.com/WordPress/gutenberg/pull/77844), [77853](https://github.com/WordPress/gutenberg/pull/77853), [77885](https://github.com/WordPress/gutenberg/pull/77885), [77916](https://github.com/WordPress/gutenberg/pull/77916), [78058](https://github.com/WordPress/gutenberg/pull/78058), [78059](https://github.com/WordPress/gutenberg/pull/78059), [78091](https://github.com/WordPress/gutenberg/pull/78091), [78099](https://github.com/WordPress/gutenberg/pull/78099), [78102](https://github.com/WordPress/gutenberg/pull/78102), [78104](https://github.com/WordPress/gutenberg/pull/78104), [78143](https://github.com/WordPress/gutenberg/pull/78143), [78146](https://github.com/WordPress/gutenberg/pull/78146), [78149](https://github.com/WordPress/gutenberg/pull/78149), [77931](https://github.com/WordPress/gutenberg/pull/77931))
- Dashboard: Lift Suspense + error boundary into widget chrome and add a default header. ([78012](https://github.com/WordPress/gutenberg/pull/78012))
- Grid: Add DashboardLanes masonry surface. ([78107](https://github.com/WordPress/gutenberg/pull/78107))
- Integrate `useView` in content types lists. ([78197](https://github.com/WordPress/gutenberg/pull/78197))
- Make Content Types `_builtin`. ([78150](https://github.com/WordPress/gutenberg/pull/78150))
- Render badges for some content types' fields. ([78194](https://github.com/WordPress/gutenberg/pull/78194))
- Sync user taxonomies with post types. ([77997](https://github.com/WordPress/gutenberg/pull/77997))
- Update view content types actions. ([78159](https://github.com/WordPress/gutenberg/pull/78159))
- User post types REST controller. ([77915](https://github.com/WordPress/gutenberg/pull/77915))
- Widget Types: REST endpoint and core-data entity. ([77987](https://github.com/WordPress/gutenberg/pull/77987))
- Widget Types: Server-side registry, decouple wp-build pages. ([77958](https://github.com/WordPress/gutenberg/pull/77958))

#### Media
- Image editor: Suppress image editor undo/redo while a crop interaction is active. ([77930](https://github.com/WordPress/gutenberg/pull/77930))
- Image editor: Update sidebar aspect ratio and resize controls. ([78046](https://github.com/WordPress/gutenberg/pull/78046))
- Media Editor Modal: Improve image cropper interactions (undo/redo, pan, zoom, rotation), expand keyboard shortcuts and accessibility (focus borders, landmark regions, panel headings), and fix empty metadata fields. ([77782](https://github.com/WordPress/gutenberg/pull/77782), [77826](https://github.com/WordPress/gutenberg/pull/77826), [77863](https://github.com/WordPress/gutenberg/pull/77863), [77871](https://github.com/WordPress/gutenberg/pull/77871), [77875](https://github.com/WordPress/gutenberg/pull/77875), [77878](https://github.com/WordPress/gutenberg/pull/77878), [77898](https://github.com/WordPress/gutenberg/pull/77898), [77899](https://github.com/WordPress/gutenberg/pull/77899), [78078](https://github.com/WordPress/gutenberg/pull/78078), [78189](https://github.com/WordPress/gutenberg/pull/78189))
- Media editor: Replace fine-rotation slider with RotationRuler. ([77906](https://github.com/WordPress/gutenberg/pull/77906))
- Grid: Add warning about being under development. ([78022](https://github.com/WordPress/gutenberg/pull/78022))

#### Dashboard
- Add `WidgetDashboard.Actions` compound. ([78019](https://github.com/WordPress/gutenberg/pull/78019))
- Add experimental `WidgetDashboard` rendering engine. ([77770](https://github.com/WordPress/gutenberg/pull/77770))
- Add widget inserter modal. ([78033](https://github.com/WordPress/gutenberg/pull/78033))
- Backend default layout filter. ([78040](https://github.com/WordPress/gutenberg/pull/78040))
- Dashboard experiment: Animate customize UX. ([78065](https://github.com/WordPress/gutenberg/pull/78065))
- Dashboard experiment: New sidebar icon. ([78016](https://github.com/WordPress/gutenberg/pull/78016))
- Dashboard experiment: Remove storybook examples for now. ([78020](https://github.com/WordPress/gutenberg/pull/78020))
- Persist layout via @wordpress/preferences. ([78034](https://github.com/WordPress/gutenberg/pull/78034))
- REST endpoint for the default layout. ([78066](https://github.com/WordPress/gutenberg/pull/78066))
- Staging layer for in-progress layout edits. ([78071](https://github.com/WordPress/gutenberg/pull/78071))
- Use design animation tokens. ([78204](https://github.com/WordPress/gutenberg/pull/78204))

#### Block Library
- Add Classic block migration notice. ([78090](https://github.com/WordPress/gutenberg/pull/78090))
- Image block: Try syncing updated metadata fields (alt and caption) from the media editor. ([78139](https://github.com/WordPress/gutenberg/pull/78139))
- Media Editor Experiment: Add a route, based on the media editor modal, refactor the modal components. ([77994](https://github.com/WordPress/gutenberg/pull/77994))

### Documentation

- Block Editor: Clarify logic for 'directInsert' inner blocks setting. ([77873](https://github.com/WordPress/gutenberg/pull/77873))
- Design System: Add missing packages to Storybook introduction. ([77504](https://github.com/WordPress/gutenberg/pull/77504))
- Docs: Shortcode transforms with wrapped content + rawHandler JSDoc. ([78003](https://github.com/WordPress/gutenberg/pull/78003))
- Document how to ignore VSCode Workspace Settings. ([77608](https://github.com/WordPress/gutenberg/pull/77608))
- RTC: Clarify WPBlockSelection type and link to duplicates in other packages. ([77862](https://github.com/WordPress/gutenberg/pull/77862))
- Revise README for FocalPointPicker component to use object-position. ([77722](https://github.com/WordPress/gutenberg/pull/77722))
- UI: Add component status notes to Storybook. ([77988](https://github.com/WordPress/gutenberg/pull/77988))
- UI: Add missing `Portal` subcomponents to Storybook. ([78108](https://github.com/WordPress/gutenberg/pull/78108))
- UI: Fix subcomponent story labels. ([78210](https://github.com/WordPress/gutenberg/pull/78210))
- UI: Improve documentation for compound exports. ([78212](https://github.com/WordPress/gutenberg/pull/78212))
- Update nvm installation script to version 0.40.4. ([77996](https://github.com/WordPress/gutenberg/pull/77996))
- Update references to default branch. ([77606](https://github.com/WordPress/gutenberg/pull/77606))


### Code Quality

- Add a 1-day minimum release age to npm installs. ([78191](https://github.com/WordPress/gutenberg/pull/78191))
- Migrate native tests to workspace. ([77425](https://github.com/WordPress/gutenberg/pull/77425))
- Script Modules: Guard setAccessible() calls behind PHP < 8.1 check. ([78137](https://github.com/WordPress/gutenberg/pull/78137))
- Inline z-index values across Block Manager, meta boxes, pattern chooser, sticky search, layout, and Popover, and remove local z-index helper entries. ([77753](https://github.com/WordPress/gutenberg/pull/77753), [77759](https://github.com/WordPress/gutenberg/pull/77759), [77772](https://github.com/WordPress/gutenberg/pull/77772), [77806](https://github.com/WordPress/gutenberg/pull/77806), [77807](https://github.com/WordPress/gutenberg/pull/77807), [77808](https://github.com/WordPress/gutenberg/pull/77808), [78180](https://github.com/WordPress/gutenberg/pull/78180), [78181](https://github.com/WordPress/gutenberg/pull/78181))
- Update uuid dependency. ([77848](https://github.com/WordPress/gutenberg/pull/77848))
- Update date-fns to v4.1.0 in components and editor packages. ([78057](https://github.com/WordPress/gutenberg/pull/78057))

#### Post Editor
- Editor: Refactor 'PostPublishPanel' into function component. ([78083](https://github.com/WordPress/gutenberg/pull/78083))
- Edit Post: Fix suppressed errors in Layout component. ([77940](https://github.com/WordPress/gutenberg/pull/77940))
- Notes: Separate intent from mechanics in openTheSidebar. ([78039](https://github.com/WordPress/gutenberg/pull/78039))


#### Components
- Button: Align compound component metadata. ([78184](https://github.com/WordPress/gutenberg/pull/78184))
- Fix flaky Menu space key unit test. ([77972](https://github.com/WordPress/gutenberg/pull/77972))
- Menu: Fix flaky keyboard focus test. ([78162](https://github.com/WordPress/gutenberg/pull/78162))
- SlotFill: Add dependencies to updateFill effect. ([77907](https://github.com/WordPress/gutenberg/pull/77907))

#### Plugin
- Fix activation warning. ([77908](https://github.com/WordPress/gutenberg/pull/77908))
- Fonts: Move admin menu compat from experimental to wordpress-7.0. ([78227](https://github.com/WordPress/gutenberg/pull/78227))

#### Block Editor
- Add translation context for “Exit pattern”. ([78158](https://github.com/WordPress/gutenberg/pull/78158))
- Remove unused reducer action types. ([77880](https://github.com/WordPress/gutenberg/pull/77880))
- Backport changes in core. ([78103](https://github.com/WordPress/gutenberg/pull/78103))
- Refactor client side style states to use nodes. ([78000](https://github.com/WordPress/gutenberg/pull/78000))
- Refactor accordion to use CollapsibleCard. ([77903](https://github.com/WordPress/gutenberg/pull/77903))
- Classic Block: Use onReplace prop for migration actions. ([78113](https://github.com/WordPress/gutenberg/pull/78113))


#### Data Layer
- ESLint: Replace `eslint-plugin-react-compiler` with `eslint-plugin-react-hooks`. ([69962](https://github.com/WordPress/gutenberg/pull/69962))
- RTC: Add regression tests for data corruption bug due to cursor scope issue. ([77662](https://github.com/WordPress/gutenberg/pull/77662))



### Tools

#### Testing
- Add RTC y-websocket-server tests. ([78179](https://github.com/WordPress/gutenberg/pull/78179))
- Add `createRecord` end-to-end request util. ([78017](https://github.com/WordPress/gutenberg/pull/78017))
- Configure global fallbackFn for timezone-mock to handle Date subclasses. ([78056](https://github.com/WordPress/gutenberg/pull/78056))
- Consolidate CI workflows for changelog testing. ([78169](https://github.com/WordPress/gutenberg/pull/78169))
- E2E: Remove slash from bad embed request mock. ([78200](https://github.com/WordPress/gutenberg/pull/78200))
- E2E: Reset preferences after navigable-toolbar tests. ([78115](https://github.com/WordPress/gutenberg/pull/78115))
- Experiment: Add first basic user post types end-to-end tests and update taxonomy tests. ([77998](https://github.com/WordPress/gutenberg/pull/77998))
- Fix flaky end-to-end tests for publish panel, Pages dataview keyboard navigation, homepage settings, and post content focus mode. ([78054](https://github.com/WordPress/gutenberg/pull/78054), [78063](https://github.com/WordPress/gutenberg/pull/78063), [78082](https://github.com/WordPress/gutenberg/pull/78082), [78084](https://github.com/WordPress/gutenberg/pull/78084))
- Revision: Fix failing end-to-end test. ([78079](https://github.com/WordPress/gutenberg/pull/78079))
- Site Editor end-to-end tests: Reimplement the wait for load. ([77981](https://github.com/WordPress/gutenberg/pull/77981))
- end-to-end tests: Use editPost and createNewPost helpers everywhere. ([78170](https://github.com/WordPress/gutenberg/pull/78170))
- Fill in end-to-end tests for client-side media processing. ([75949](https://github.com/WordPress/gutenberg/pull/75949))

#### Build Tooling
- Build: Update lint-staged from v10 to v16. ([77963](https://github.com/WordPress/gutenberg/pull/77963))
- Fix: Guard require_once calls in generated PHP files against deployment race conditions. ([78110](https://github.com/WordPress/gutenberg/pull/78110))
- Remove save-exact from .npmrc. ([78196](https://github.com/WordPress/gutenberg/pull/78196))
- Tests: Fix argument forwarding for test:Unit workspace scripts. ([77541](https://github.com/WordPress/gutenberg/pull/77541))
- Update TypeScript to tsgo (try 2). ([77682](https://github.com/WordPress/gutenberg/pull/77682))
- bin/dev.mjs: Warn on stale webpack watching this checkout. ([78098](https://github.com/WordPress/gutenberg/pull/78098))
- Upgrade and unify @types/node version. ([77900](https://github.com/WordPress/gutenberg/pull/77900))


## First-time contributors

The following PRs were merged by first-time contributors:

- @369work: Update nvm installation script to version 0.40.4. ([77996](https://github.com/WordPress/gutenberg/pull/77996))
- @andrea-sdl: Use theme gray for muted Text. ([77999](https://github.com/WordPress/gutenberg/pull/77999))
- @danluu: RTC: Fix race condition on room creation which can cause a split update log. ([77675](https://github.com/WordPress/gutenberg/pull/77675))
- @vishnucmsminds: Add aria-label to Revisions button in Post Summary sidebar. ([78140](https://github.com/WordPress/gutenberg/pull/78140))


## Contributors

The following contributors merged PRs in this release:

@369work @adamsilverstein @adithya-naik @aduth @afercia @alecgeatches @andrea-sdl @andreawetzel @andrewserong @anomiex @artpi @cbravobernal @ciampo @coderGtm @crisbusquets @danluu @desrosj @dmsnell @dpmehta @ellatrix @hbhalodia @himanshupathak95 @Infinite-Null @jameskoster @jorgefilipecosta @jsnajdr @lancewillett @Mamaduka @manzoorwanijk @mikachan @mirka @Mustafabharmal @ntsekouras @R1shabh-Gupta @ramonjd @retrofox @sarthaknagoshe2002 @scruffian @shail-mehta @simison @t-hamano @talldan @tellthemachines @timse201 @tyxla @USERSATOSHI @vishnucmsminds @vishnupprajapat @youknowriad @yuliyan




= 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 <br /> 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 <CollaboratorsPresence> 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 <CollaboratorsPresence> 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 `<figcaption>`. ([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 `<figcaption>` 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 `<p>` 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 `<noscript>` elements while preparing DOM. ([70905](https://github.com/WordPress/gutenberg/pull/70905))

#### Block API
- Add special case for metadata attribute in 'isUnmodifiedBlock'. ([70903](https://github.com/WordPress/gutenberg/pull/70903))

#### Global Styles
- Fix ability to preview Additional CSS changes in the Customizer when using a Block Theme. ([70428](https://github.com/WordPress/gutenberg/pull/70428))

#### List View
- Fix focus outline style. ([69201](https://github.com/WordPress/gutenberg/pull/69201))


### Accessibility

#### Components
- Color Picker: Improve color picker slider focus styles. ([70146](https://github.com/WordPress/gutenberg/pull/70146))


### Performance

#### Block Library
- Fix layout shift caused by `video` tag in Video block lacking `width` and `height`. ([70293](https://github.com/WordPress/gutenberg/pull/70293))


### Documentation

- Add DataForm story about field visibility. ([70996](https://github.com/WordPress/gutenberg/pull/70996))
- Add changelog entry for #70493. ([71008](https://github.com/WordPress/gutenberg/pull/71008))
- Added Missing Global Documentation. ([71029](https://github.com/WordPress/gutenberg/pull/71029))
- Blocks: Display browser console warnings for blocks with apiVersion below 2. ([70783](https://github.com/WordPress/gutenberg/pull/70783))
- Clarify block name immutability and namespace best practices [docs]. ([71040](https://github.com/WordPress/gutenberg/pull/71040))
- DataViews: Clarify filtering behavior in DataViews configuration in README.md. ([70958](https://github.com/WordPress/gutenberg/pull/70958))
- Field elements: Add changelog for custom empty element. ([71041](https://github.com/WordPress/gutenberg/pull/71041))
- Fix: Add hyphen to “hands-on” in Getting Started section. ([70906](https://github.com/WordPress/gutenberg/pull/70906))
- Image: Fix return type annotation for lightbox settings function. ([71073](https://github.com/WordPress/gutenberg/pull/71073))
- Improve note for 'blockType.save' method. ([70942](https://github.com/WordPress/gutenberg/pull/70942))
- Mentioning Playground CLI instead wp-now. ([71071](https://github.com/WordPress/gutenberg/pull/71071))
- ServerSideRender: Add missing changelog entry. ([70952](https://github.com/WordPress/gutenberg/pull/70952))
- Social: Document guidelines and extensibility. ([70961](https://github.com/WordPress/gutenberg/pull/70961))
- Update dataviews changelog for #70785. ([70885](https://github.com/WordPress/gutenberg/pull/70885))
- Updated Inline Documentation order in duotone file. ([71032](https://github.com/WordPress/gutenberg/pull/71032))
- Updated Small Typo in block-styles.md file. ([70927](https://github.com/WordPress/gutenberg/pull/70927))
- registerFormatType: Document 'object' setting. ([70858](https://github.com/WordPress/gutenberg/pull/70858))


### Code Quality

- Migrate `@wordpress/i18n` package to TypeScript and Add TextDomain Type Safety to `createI18n`. ([70843](https://github.com/WordPress/gutenberg/pull/70843))
- Migrate `keycodes` package to TypeScript. ([70466](https://github.com/WordPress/gutenberg/pull/70466))
- Migrate undo-manager package to TS. ([70757](https://github.com/WordPress/gutenberg/pull/70757))
- TypeScript: Migrate jest-console package to TS. ([70538](https://github.com/WordPress/gutenberg/pull/70538))
- TypeScript: Migrate priority-queue package to TS. ([70469](https://github.com/WordPress/gutenberg/pull/70469))
- wordcount: Fix count function signature to make `userSettings` parameter optional. ([71106](https://github.com/WordPress/gutenberg/pull/71106))

#### Block Library
- Cache redundant function call for is_user_logged_in() function. ([70999](https://github.com/WordPress/gutenberg/pull/70999))
- Social Icon: Retire the Skype social service. ([70769](https://github.com/WordPress/gutenberg/pull/70769))
- end-to-end Tests: Split large Navigation tests into smaller tests. ([69117](https://github.com/WordPress/gutenberg/pull/69117))

#### Block Editor
- Block Variation Transforms: Add box-sizing rule. ([71052](https://github.com/WordPress/gutenberg/pull/71052))

#### Post Editor
- BrowserURL: Refactor to a function component and use hooks. ([71035](https://github.com/WordPress/gutenberg/pull/71035))

#### Block bindings
- Post Date block: Address feedback. ([70982](https://github.com/WordPress/gutenberg/pull/70982))

#### Zoom Out
- Delete unused property. ([70893](https://github.com/WordPress/gutenberg/pull/70893))

#### Components
- Add `placement` prop to replace `position` in `RangeControl`. ([70326](https://github.com/WordPress/gutenberg/pull/70326))


### Tools

- DataViews: Add changelog entry for #70891. ([70953](https://github.com/WordPress/gutenberg/pull/70953))
- PR automations: Add `New Block` to the list of allowed PR-type labels. ([71045](https://github.com/WordPress/gutenberg/pull/71045))

#### Testing
- Add Node.js 24 to test strategy. ([71091](https://github.com/WordPress/gutenberg/pull/71091))
- CI: Add workflow to check if there is a changelog entry for dataviews. ([71023](https://github.com/WordPress/gutenberg/pull/71023))

#### Build Tooling
- Build Tools: Updates 'browserlist' and 'caniuse-lite' to the latest versions. ([71009](https://github.com/WordPress/gutenberg/pull/71009))


### Various

- Core data: Deprecate the root/media entity. ([71038](https://github.com/WordPress/gutenberg/pull/71038))


## First-time contributors

The following PRs were merged by first-time contributors:

- @asdofindia: File block: Use native feature detection for pdf support. ([63044](https://github.com/WordPress/gutenberg/pull/63044))
- @coderGtm:  ([70409](https://github.com/WordPress/gutenberg/pull/70409))
- @heavyweight: Core Data: Add getTitle for user entity. ([70941](https://github.com/WordPress/gutenberg/pull/70941))
- @KHarika01: Fix: Add hyphen to “hands-on” in Getting Started section. ([70906](https://github.com/WordPress/gutenberg/pull/70906))
- @kushagra-goyal-14: TypeScript: Migrate priority-queue package to TS. ([70469](https://github.com/WordPress/gutenberg/pull/70469))
- @lalitkumawat1m: Review all the 'Add New' strings #53984. ([71083](https://github.com/WordPress/gutenberg/pull/71083))
- @rcrdortiz: Added max-width to DataView columns. ([70983](https://github.com/WordPress/gutenberg/pull/70983))
- @Sahil1617: Deprecate data-wp-ignore directive with warning message. ([70945](https://github.com/WordPress/gutenberg/pull/70945))


## Contributors

The following contributors merged PRs in this release:

@Adi-ty @alshakero @andrewserong @arthur791004 @asdofindia @BugReportOnWeb @chihsuan @coderGtm @desrosj @dhananjaykuber @dhruvikpatel18 @dsas @fellyph @heavyweight @himanshupathak95 @im3dabasia @Infinite-Null @jameskoster @jasmussen @jeryj @jsnajdr @KHarika01 @kushagra-goyal-14 @lalitkumawat1m @Mamaduka @megane9988 @mikejolley @mirka @oandregal @ockham @p-jackson @priethor @ramonjd @rcrdortiz @richtabor @ryanwelcher @Sahil1617 @shail-mehta @shimotmk @shrivastavanolo @Sukhendu2002 @t-hamano @talldan @tellthemachines @USERSATOSHI @vipul0425 @westonruter @yogeshbhutkar




= 21.3.0 =

## Changelog

### Features

#### DataViews
- Add groupByField support to grid layout. ([70752](https://github.com/WordPress/gutenberg/pull/70752))

#### Components
- Add ValidateControls components. ([70620](https://github.com/WordPress/gutenberg/pull/70620))


### Enhancements

- DataViews: Add `date` field type. ([70657](https://github.com/WordPress/gutenberg/pull/70657))
- wp-env: Add wp-cli configuration when creating environment. ([70661](https://github.com/WordPress/gutenberg/pull/70661))

#### Block Library
- Cover: Enable support for adding posters over video. ([70816](https://github.com/WordPress/gutenberg/pull/70816))
- Navigation Submenu Link: Add `Open in new tab` toggle to navigation block sidebar. ([70687](https://github.com/WordPress/gutenberg/pull/70687))
- Post Content Block: Add tagName selector. ([70698](https://github.com/WordPress/gutenberg/pull/70698))
- Video: Enable support for adding multiple tracks. ([70689](https://github.com/WordPress/gutenberg/pull/70689))
- Site tagline: update block description. ([34473](https://github.com/WordPress/gutenberg/pull/34473))

#### Write mode
- Allow add before/after on block toolbar menu dropdown when in write mode. ([70827](https://github.com/WordPress/gutenberg/pull/70827))
- Remove cover block content position and full height controls from write mode. ([70826](https://github.com/WordPress/gutenberg/pull/70826))

#### Block API
- Add attribute role-based filtering to 'isUnmodifiedBlock'. ([70764](https://github.com/WordPress/gutenberg/pull/70764))

#### List View
- Package blocks: Introduce a utility for getting the block image. ([68910](https://github.com/WordPress/gutenberg/pull/68910))

#### Layout
- Adds max limit to row span and column span in grid. ([64895](https://github.com/WordPress/gutenberg/pull/64895))


### Bug Fixes

- Update @tannin/sprintf to resolve CommonJS error. ([70799](https://github.com/WordPress/gutenberg/pull/70799))
- wp-env: Don't overwrite wp-cli.yml if it already exists. ([70677](https://github.com/WordPress/gutenberg/pull/70677))
- wp-env: Fix Docker build errors with Debian Buster repositories. ([70718](https://github.com/WordPress/gutenberg/pull/70718))

#### Block Library
- Archives: Update padding for archives block to remain consistent with `list`. ([69008](https://github.com/WordPress/gutenberg/pull/69008))
- Fix: Preserve hasParallax when switching from video to image in Cover block. ([70703](https://github.com/WordPress/gutenberg/pull/70703))
- Media & Text: Fixed resetAll to return image resolution to default value. ([70683](https://github.com/WordPress/gutenberg/pull/70683))
- Navigation Block: Fix inconsistent padding in nested submenus when "Open on click" is enabled. ([70471](https://github.com/WordPress/gutenberg/pull/70471))
- Navigation Link: Fix URL deletion in Inspector Controls. ([70749](https://github.com/WordPress/gutenberg/pull/70749))
- Separator: Surfacing the HTML markup control. ([70455](https://github.com/WordPress/gutenberg/pull/70455))
- Sever Nav Link item entity link on URL change if ID already exists. ([68143](https://github.com/WordPress/gutenberg/pull/68143))
- Video: Fix track editor state saves without explicitly applying the changes. ([70628](https://github.com/WordPress/gutenberg/pull/70628))
- [Block] Cover: Fix resize handler gets stuck on undo. ([70820](https://github.com/WordPress/gutenberg/pull/70820))

#### Block Editor
- Block Editor Components: Add missing style resets for fieldset elements. ([70685](https://github.com/WordPress/gutenberg/pull/70685))
- Inserter: Fix focus style for disabled items. ([70691](https://github.com/WordPress/gutenberg/pull/70691))
- Inserter: Restore styling for disabled blocks. ([70663](https://github.com/WordPress/gutenberg/pull/70663))
- Block Editor: Fix link interception in the iframed editor. (https://github.com/WordPress/gutenberg/pull/70931)

#### Global Styles
- Core/File: Reduce specificity of pseudo-selector styles for better override support via theme.json. ([70358](https://github.com/WordPress/gutenberg/pull/70358))
- Make Button element inherit all typography styles on the frontend. ([70676](https://github.com/WordPress/gutenberg/pull/70676))

#### Components
- Update Icon component to support bundled dataviews package. ([70756](https://github.com/WordPress/gutenberg/pull/70756))

#### CSS & Styling
- Block Lock Modal: Add ul browser defaults CSS resets. ([70700](https://github.com/WordPress/gutenberg/pull/70700))

#### Interactivity API
- iAPI Router: Preserve media attribute on intial style sheets after client-side navigation. ([70668](https://github.com/WordPress/gutenberg/pull/70668))

#### Font Library
- Fix: Font Library Modal: Focus outline not displaying correctly. ([70667](https://github.com/WordPress/gutenberg/pull/70667))

#### Post Editor
- Match front-page link style to admin styles. ([70600](https://github.com/WordPress/gutenberg/pull/70600))


### Accessibility

#### Block Editor
- Autocomplete: Prevent text cursor position loss when clicking to insert an item. ([70660](https://github.com/WordPress/gutenberg/pull/70660))
- Components: Fix label and placeholder handling in `LinkControlSearchInput`. ([70096](https://github.com/WordPress/gutenberg/pull/70096))

#### Block Library
- a11y: Comments Pagination Nav Wrapper. ([70730](https://github.com/WordPress/gutenberg/pull/70730))


### Performance

- core-data: Try using cached permissions even when `_fields` is present in the query. ([70738](https://github.com/WordPress/gutenberg/pull/70738))

#### Block Editor
- Avoid unbound requests in inserter selectors. ([66817](https://github.com/WordPress/gutenberg/pull/66817))
- Deprecate block hovered global state. ([70731](https://github.com/WordPress/gutenberg/pull/70731))

#### Block Library
- Fix: Avoid duplicate `get_the_title()` calls in `render_block_core_post_featured_image()`. ([70813](https://github.com/WordPress/gutenberg/pull/70813))

#### List View
- Delay block highlighting when moving the mouse over the items. ([70732](https://github.com/WordPress/gutenberg/pull/70732))


### Documentation

- Deprecated: Fix code example. ([70781](https://github.com/WordPress/gutenberg/pull/70781))
- Docs: Update RichTextToolbarButton link in documentation. ([70804](https://github.com/WordPress/gutenberg/pull/70804))
- Docs: Update WP Studio to WordPress Studio. ([70716](https://github.com/WordPress/gutenberg/pull/70716))


### Code Quality

- Convert packages to TypeScript:
  - Migrate `@packages/url` package to TypeScript. ([70496](https://github.com/WordPress/gutenberg/pull/70496))
  - Migrate `hooks` package to TypeScript. ([70488](https://github.com/WordPress/gutenberg/pull/70488))
  - Migrate `lazy-import` package to `TypeScript`. ([70475](https://github.com/WordPress/gutenberg/pull/70475))
  - Migrate `redux-routine` package to TS. ([70686](https://github.com/WordPress/gutenberg/pull/70686))
  - Migrate plugins package to TS. ([70773](https://github.com/WordPress/gutenberg/pull/70773))
  - Migrate Icons package to `TypeScript`. ([70456](https://github.com/WordPress/gutenberg/pull/70456))
  - TypeScript: Fix types for core entity meta. ([70788](https://github.com/WordPress/gutenberg/pull/70788))
  - TypeScript: Migrate `block-serialization-default-parser` to TS. (#70507). ([70766](https://github.com/WordPress/gutenberg/pull/70766))
  - TypeScript: Migrate wordcount package to TypeScript. ([70501](https://github.com/WordPress/gutenberg/pull/70501))

#### Block Library
- Navigation Link: Add `opensInNewTab` to resetAll. ([70717](https://github.com/WordPress/gutenberg/pull/70717))
- Video: Fix 'MediaUploadCheck' wrapper for Poster control. ([70830](https://github.com/WordPress/gutenberg/pull/70830))
- Video: Reuse logic for uploaded  track selection. ([70675](https://github.com/WordPress/gutenberg/pull/70675))

#### DataViews
- Improve data in DataViews storybook. ([70817](https://github.com/WordPress/gutenberg/pull/70817))
- filterSortAndPaginate: Extract sortBy and groupBy logic. ([70822](https://github.com/WordPress/gutenberg/pull/70822))

#### Components
- Reuse existing `useControlledValue` hook in Calendar components. ([70655](https://github.com/WordPress/gutenberg/pull/70655))
- SelectControl: Move classnames to root. ([70643](https://github.com/WordPress/gutenberg/pull/70643))
- `DateCalendar`, `DateRangeCalendar`: Move to private APIs. ([70681](https://github.com/WordPress/gutenberg/pull/70681))

#### Layout
- Dimensions support: Fix duplicate output of styling rules. ([70796](https://github.com/WordPress/gutenberg/pull/70796))

#### Block API
- Blocks: Set default 'apiVersion' for client-side registration. ([70750](https://github.com/WordPress/gutenberg/pull/70750))

#### List View
- Remove public APIs for getting images. ([70705](https://github.com/WordPress/gutenberg/pull/70705))

### Tools

- Improve plugin release checklist and documentation. ([70808](https://github.com/WordPress/gutenberg/pull/70808))
- Improving Gitignore for files related to applying patches. ([70745](https://github.com/WordPress/gutenberg/pull/70745))
- Update codeowners for `packages/dataviews`. ([70753](https://github.com/WordPress/gutenberg/pull/70753))
- Update gutenberg release documentation. ([70772](https://github.com/WordPress/gutenberg/pull/70772))
- Sync package-lock.json on latest NPM. ([70839](https://github.com/WordPress/gutenberg/pull/70839))

## Contributors

The following contributors merged PRs in this release:

@Adi-ty @aduth @andrewserong @carolinan @chihsuan @ciampo @DAreRodz @dhruvikpatel18 @dmsnell @EliezerSPP @ellatrix @getdave @gigitux @im3dabasia @Infinite-Null @jeryj @jsnajdr @kellychoffman @Mamaduka @manzoorwanijk @mukeshpanchal27 @n2erjo00 @ndiego @oandregal @prasadkarmalkar @priethor @shimotmk @shrivastavanolo @SirLouen @t-hamano @talldan @vipul0425 @yogeshbhutkar @youknowriad




= 21.2.0 =

## Changelog

### Enhancements

- DataViews: Introduce `perPageSizes` to control the available sizes of the items per page. ([70604](https://github.com/WordPress/gutenberg/pull/70604))
- ESLint: Enforce stricter translator comment placeholder matching. ([70458](https://github.com/WordPress/gutenberg/pull/70458))
- Format Library: Improve inline image replacement workflow. ([70598](https://github.com/WordPress/gutenberg/pull/70598))
- I18N: Use `@tannin/sprintf`. ([70434](https://github.com/WordPress/gutenberg/pull/70434))

#### Block Library
- Gallery: Refactor "Settings" panel of Gallery block to use `ToolsPanel` instead of `PanelBody`. ([67904](https://github.com/WordPress/gutenberg/pull/67904))
- Navigation Link: Add "Open in new tab" toggle to navigation block sidebar. ([67262](https://github.com/WordPress/gutenberg/pull/67262))
- Site Logo: Refactor the media panel to use ToolsPanel. ([70599](https://github.com/WordPress/gutenberg/pull/70599))

#### Icons
- Update circle icons to have a unified footprint. ([70581](https://github.com/WordPress/gutenberg/pull/70581))
- Update icons: Help, PlusCircle, Typography. ([70299](https://github.com/WordPress/gutenberg/pull/70299))

#### Block Editor
- Use consistent sizing for the block locking modal. ([70593](https://github.com/WordPress/gutenberg/pull/70593))

#### Post Editor
- Editor: Allow replacing the 'PostLockedModal' component. ([70586](https://github.com/WordPress/gutenberg/pull/70586))

#### Components
- Add `DateCalendar` and `DateRangeCalendar` components. ([70578](https://github.com/WordPress/gutenberg/pull/70578))

#### DataViews
- More fields, controls and operators. ([70567](https://github.com/WordPress/gutenberg/pull/70567))

#### Interactivity API
- iAPI Router: Prioritize custom click event handlers when full-page navigation is enabled. ([70566](https://github.com/WordPress/gutenberg/pull/70566))

#### Templates API
- Site Editor: Sort post types alphabetically within the `Add Template` modal. ([70562](https://github.com/WordPress/gutenberg/pull/70562))


### Bug Fixes

- iAPI Router: Preserve media attribute on intial style sheets after client-side navigation (#70668)
- wp-env: Fix Docker build errors with Debian Buster repositories (#70718)
- Block Editor: Avoid unbound requests in inserter selectors (#66817)
#### Block Library
- Cover: Fixed resetAll to return image resolution to default value. ([70608](https://github.com/WordPress/gutenberg/pull/70608))
- Featured Image: Fixed resetAll to return image resolution to default value. ([70514](https://github.com/WordPress/gutenberg/pull/70514))
- Fix submenu border visibility in Navigation block. ([70520](https://github.com/WordPress/gutenberg/pull/70520))
- Image Block: Preserve line breaks in media caption. ([70476](https://github.com/WordPress/gutenberg/pull/70476))
- RSS Block: Decode HTML entities in feed titles before display. ([70491](https://github.com/WordPress/gutenberg/pull/70491))

#### Icons
- Fix plusCircleFilled size. ([70650](https://github.com/WordPress/gutenberg/pull/70650))

#### DataViews
- Correct padding for empty-state elements when <DataViews> is in a <Card>. ([70638](https://github.com/WordPress/gutenberg/pull/70638))

#### Components
- Remove the extra font-size override for the select control on medium layouts. ([70619](https://github.com/WordPress/gutenberg/pull/70619))

#### Style Book
- Enable support for showing individual block variations. ([70448](https://github.com/WordPress/gutenberg/pull/70448))


### Accessibility

#### Components
- `FormTokenField`: Fix focus lost on tab when `__experimentalExpandOnFocus` is set. ([70591](https://github.com/WordPress/gutenberg/pull/70591))


### Performance

- usePostActions: Avoid fetching all templates (unbound request). ([70535](https://github.com/WordPress/gutenberg/pull/70535))

#### Block Library
- Post Author: Optimize and improve user control queries. ([70510](https://github.com/WordPress/gutenberg/pull/70510))


### Documentation

- Add `isPostAutosavingLocked` example to doc block. ([70640](https://github.com/WordPress/gutenberg/pull/70640))
- Docs: Update Locking interface example image. ([70590](https://github.com/WordPress/gutenberg/pull/70590))
- Media Upload: Correct wrapper reference in docstring. ([70651](https://github.com/WordPress/gutenberg/pull/70651))
- RawHTML: Clarify the wrapper 'div' element behavior. ([70527](https://github.com/WordPress/gutenberg/pull/70527))
- ServerSideRender: Remove the 'POST' method shim example. ([70577](https://github.com/WordPress/gutenberg/pull/70577))
- Update nested-blocks-inner-blocks.md. ([70587](https://github.com/WordPress/gutenberg/pull/70587))
- Updated support for MS Word Images. ([70564](https://github.com/WordPress/gutenberg/pull/70564))


### Code Quality

- I18n: Use more descriptive type arguments in i18n package. ([70606](https://github.com/WordPress/gutenberg/pull/70606))
- ServerSideRender: Remove unnecessary props for default loading placeholder. ([70576](https://github.com/WordPress/gutenberg/pull/70576))
- ServerSideRender: Use data hooks instead of HoC. ([70529](https://github.com/WordPress/gutenberg/pull/70529))

#### Block Editor
- Background panel: Remove unused props. ([70573](https://github.com/WordPress/gutenberg/pull/70573))
- Background panel: Remove unused style. ([70556](https://github.com/WordPress/gutenberg/pull/70556))

#### Block Library
- List Block: Remove unused __unstableMultilineWrapperTags field from block.json. ([70209](https://github.com/WordPress/gutenberg/pull/70209))

#### Components
- Fix Floating UI packages dependencies. ([70553](https://github.com/WordPress/gutenberg/pull/70553))


### Tools

#### Testing
- CodeVitals: Use a different SHA for the base branch. ([70565](https://github.com/WordPress/gutenberg/pull/70565))
- Fix unit test for flaky filterSortAndPaginate function. ([70582](https://github.com/WordPress/gutenberg/pull/70582))
- e2e: Re-enable skipped end-to-end tests related to the settings REST API. ([70551](https://github.com/WordPress/gutenberg/pull/70551))


## First-time contributors

The following PRs were merged by first-time contributors:

- @Adi-ty: e2e: Re-enable skipped end-to-end tests related to the settings REST API. ([70551](https://github.com/WordPress/gutenberg/pull/70551))
- @chihsuan: Components: Add `DateCalendar` and `DateRangeCalendar` components. ([70578](https://github.com/WordPress/gutenberg/pull/70578))
- @coderGtm:  ([70482](https://github.com/WordPress/gutenberg/pull/70482))
- @mecskyverse: Updated support for MS Word Images. ([70564](https://github.com/WordPress/gutenberg/pull/70564))
- @R1shabh-Gupta: Fix submenu border visibility in Navigation block. ([70520](https://github.com/WordPress/gutenberg/pull/70520))
- @USERSATOSHI: ESLint: Enforce stricter translator comment placeholder matching. ([70458](https://github.com/WordPress/gutenberg/pull/70458))


## Contributors

The following contributors merged PRs in this release:

@Adi-ty @arthur791004 @BugReportOnWeb @chihsuan @coderGtm @DAreRodz @ellatrix @himanshupathak95 @Infinite-Null @jameskoster @jasmussen @Lovor01 @Mamaduka @mecskyverse @p-jackson @R1shabh-Gupta @sejas @shimotmk @sirreal @Sukhendu2002 @swissspidy @t-hamano @USERSATOSHI @yogeshbhutkar @youknowriad




= 21.1.1 =


## Changelog

### Bug Fixes

#### Media
- Media library modal: Fix plugin incompatibilities with MediaUpload filter. ([70648](https://github.com/WordPress/gutenberg/pull/70648))




## Contributors

The following contributors merged PRs in this release:

@talldan


= 21.1.0 =

## Changelog

### Enhancements

#### Block Library
- Author Block: Refactor Settings panel to use Toolspanel. ([67965](https://github.com/WordPress/gutenberg/pull/67965))
- Avatar: Refactor settings panel to use ToolsPanel. ([67952](https://github.com/WordPress/gutenberg/pull/67952))
- Comments Pagination: Remove unwanted bottom margin from links. ([70360](https://github.com/WordPress/gutenberg/pull/70360))
- Navigation Block: Flip submenu indicator icon on submenu expansion. ([70307](https://github.com/WordPress/gutenberg/pull/70307))
- Navigation Block: Rotate submenu indicator icons on submenu expansion. ([70442](https://github.com/WordPress/gutenberg/pull/70442))
- Navigation Link: Add `dropdownMenuProps` and a `resetAll` function. ([70505](https://github.com/WordPress/gutenberg/pull/70505))
- Post Navigation Link: Refactor settings panel to use ToolsPanel. ([70276](https://github.com/WordPress/gutenberg/pull/70276))
- Refactor Site Logo "Settings" Panel to Use ToolsPanel. ([67972](https://github.com/WordPress/gutenberg/pull/67972))
- [ Experimental Form ]: Add example block previews. ([70436](https://github.com/WordPress/gutenberg/pull/70436))

#### Interactivity API
- iAPI Router: Add support for new router regions with `attachTo`. ([70421](https://github.com/WordPress/gutenberg/pull/70421))
- iAPI Router: Support new styles and script modules on client-side navigation. ([70353](https://github.com/WordPress/gutenberg/pull/70353))
- iAPI: Export `NavigateOptions` and `PrefetchOptions` types. ([70315](https://github.com/WordPress/gutenberg/pull/70315))
- iAPI: Introduce `AsyncAction` and `TypeYield` type helpers. ([70422](https://github.com/WordPress/gutenberg/pull/70422))

#### Extensibility
- Social: Allow custom link icons using block variations. ([70261](https://github.com/WordPress/gutenberg/pull/70261))


### Bug Fixes

- Core data: getHomePage: Do not return object until resolved. ([70345](https://github.com/WordPress/gutenberg/pull/70345))

#### Block Library
- Fix : Calendar block: Colors do not change between global styles and `theme.json`. ([70184](https://github.com/WordPress/gutenberg/pull/70184))
- Form Block: Apply class names correctly in the block editor. ([70394](https://github.com/WordPress/gutenberg/pull/70394))
- FormFileUpload: Extend audio accept MIME types for iOS compatibility. ([70354](https://github.com/WordPress/gutenberg/pull/70354))
- Image: Fix outdated accessibility hint on native component. ([70346](https://github.com/WordPress/gutenberg/pull/70346))
- Image: Fixed resetAll to return image resolution to default value. ([70398](https://github.com/WordPress/gutenberg/pull/70398))
- Revert "Flip submenu indicator icon on submenu expansion (#70307)". ([70427](https://github.com/WordPress/gutenberg/pull/70427))
- Social Links: Allow icon size to be reset and honor theme.json styles. ([70380](https://github.com/WordPress/gutenberg/pull/70380))
- Video Block: Guard against duplicate tracks. ([70295](https://github.com/WordPress/gutenberg/pull/70295))

#### Interactivity API
- Fix image lightbox issues in new full client-side navigation logic. ([70416](https://github.com/WordPress/gutenberg/pull/70416))
- iAPI Router: Fix dynamic imports on new visited pages. ([70489](https://github.com/WordPress/gutenberg/pull/70489))
- iAPI: Fix captured errors in `withScope` generators. ([70303](https://github.com/WordPress/gutenberg/pull/70303))
- iAPI: Fix duplicated nested regions. ([70302](https://github.com/WordPress/gutenberg/pull/70302))
- iAPI: Fix parsing of comments without siblings. ([70304](https://github.com/WordPress/gutenberg/pull/70304))

#### Global Styles
- Fix: Global styles affect all form elements ( Form Block ). ([70392](https://github.com/WordPress/gutenberg/pull/70392))
- Implement uniform header layout. ([70464](https://github.com/WordPress/gutenberg/pull/70464))

#### DataViews
- Data forms: Achieve vertical spacing with vertical spacing rather than cell padding. ([70435](https://github.com/WordPress/gutenberg/pull/70435))

#### Post Editor
- Fix: Update post-publish panel to use taxonomy label instead of hardcoded "Tags". ([70410](https://github.com/WordPress/gutenberg/pull/70410))

#### Media
- Invalidate entities when new media is uploaded. ([70405](https://github.com/WordPress/gutenberg/pull/70405))

#### Plugin
- Fix: Incorrect style handle in RTL style registration for wp-list-reusable-blocks. ([70402](https://github.com/WordPress/gutenberg/pull/70402))

#### Data Layer
- Add private selector support to resolveSelect and suspendSelect. ([52036](https://github.com/WordPress/gutenberg/pull/52036))


### Accessibility

#### Templates API
- Templates: Add back button & fix focus loss when navigating through template creation flow. ([70091](https://github.com/WordPress/gutenberg/pull/70091))


### Performance

#### Block Library
- Avatar: Optimize user control query. ([70511](https://github.com/WordPress/gutenberg/pull/70511))


### Documentation

- Add `isPostSavingLocked ` example to doc block. ([70370](https://github.com/WordPress/gutenberg/pull/70370))
- Commands: Add stylesheet requirements to README. ([70323](https://github.com/WordPress/gutenberg/pull/70323))
- Create Block: Add documentation for custom block namespace. ([70215](https://github.com/WordPress/gutenberg/pull/70215))
- Docs: Fix broken links on Developer.WordPress.org. ([70473](https://github.com/WordPress/gutenberg/pull/70473))
- Fix some typos. ([70419](https://github.com/WordPress/gutenberg/pull/70419))
- Fix typo folder-structure.md. ([70375](https://github.com/WordPress/gutenberg/pull/70375))
- block-attributes: Add `role` attribute explanation. ([70361](https://github.com/WordPress/gutenberg/pull/70361))


### Code Quality

- Patterns: Delete unused property. ([70321](https://github.com/WordPress/gutenberg/pull/70321))
- TypeScript: Converts HtmlEntities Package to TS. ([69326](https://github.com/WordPress/gutenberg/pull/69326))
- TypeScript: Migrate deprecated package to TS. ([70362](https://github.com/WordPress/gutenberg/pull/70362))
- TypeScript: Migrate is-shallow-equal package to TS. ([70407](https://github.com/WordPress/gutenberg/pull/70407))
- iAPI: Fix the changelog to include PR 70296 in 6.25. ([70309](https://github.com/WordPress/gutenberg/pull/70309))

#### Block Editor
- Media List: Use 'placement' prop for popover positioning. ([70350](https://github.com/WordPress/gutenberg/pull/70350))
- Refactor: `URLInputButton` component to functional react component. ([70384](https://github.com/WordPress/gutenberg/pull/70384))
- Warning: Replace popoverProps.position to popoverProps.placement. ([70347](https://github.com/WordPress/gutenberg/pull/70347))

#### Components
- Circular Option Picker: Use 'placement' prop for popover positioning. ([70359](https://github.com/WordPress/gutenberg/pull/70359))
- FormFileUpload: Remove temporary fix for selecting .heic file in Chromium browsers. ([70383](https://github.com/WordPress/gutenberg/pull/70383))

#### Post Editor
- PostAuthorCombobox: Simplify 'onFilterValueChange' debounced callback. ([70512](https://github.com/WordPress/gutenberg/pull/70512))

#### Interactivity API
- iAPI: Minor fixes to the Interactivity and Interactivity Router comments. ([70420](https://github.com/WordPress/gutenberg/pull/70420))

#### Block Library
- Social Link: Use `placement` prop for popover positioning. ([70348](https://github.com/WordPress/gutenberg/pull/70348))


### Tools

#### Testing
- Test: Improve document settings sidebar locator. ([70331](https://github.com/WordPress/gutenberg/pull/70331))
- Ensure the actual tests environment is used for end-to-end tests. ([70280](https://github.com/WordPress/gutenberg/pull/70280))
- Skip falling end-to-end tests. ([70460](https://github.com/WordPress/gutenberg/pull/70460))
- end-to-end Tests: Add test case for `Link` color support. ([69141](https://github.com/WordPress/gutenberg/pull/69141))
- end-to-end Tests: Minor code quality improvement in some tests. ([70382](https://github.com/WordPress/gutenberg/pull/70382))


### Various

#### Block Library
- Remove screencast.com embed block variation. ([70480](https://github.com/WordPress/gutenberg/pull/70480))


## First-time contributors

The following PRs were merged by first-time contributors:

- @alejandrogonzalvo: test: Improve document settings sidebar locator. ([70331](https://github.com/WordPress/gutenberg/pull/70331))
- @BugReportOnWeb: FormFileUpload: Extend audio accept MIME types for iOS compatibility. ([70354](https://github.com/WordPress/gutenberg/pull/70354))
- @iamsandeepdahiya: Fix: Incorrect style handle in RTL style registration for wp-list-reusable-blocks. ([70402](https://github.com/WordPress/gutenberg/pull/70402))
- @kushagra-goyal-14: TypeScript: Migrate is-shallow-equal package to TS. ([70407](https://github.com/WordPress/gutenberg/pull/70407))
- @NidhiDhandhukiya74: Refactor Site Logo "Settings" Panel to Use ToolsPanel. ([67972](https://github.com/WordPress/gutenberg/pull/67972))
- @shrivastavanolo: Navigation Block: Flip submenu indicator icon on submenu expansion. ([70307](https://github.com/WordPress/gutenberg/pull/70307))
- @USERSATOSHI: TypeScript: Migrate deprecated package to TS. ([70362](https://github.com/WordPress/gutenberg/pull/70362))
- @yashjawale: Image: Fix outdated accessibility hint on native component. ([70346](https://github.com/WordPress/gutenberg/pull/70346))


## Contributors

The following contributors merged PRs in this release:

@alejandrogonzalvo @BugReportOnWeb @DAreRodz @dd32 @ellatrix @himanshupathak95 @iamsandeepdahiya @im3dabasia @Infinite-Null @jsnajdr @karthikeya-io @kushagra-goyal-14 @Maikuolan @Mamaduka @Mayank-Tripathi32 @NidhiDhandhukiya74 @peterwilsoncc @ramonjd @Rishit30G @SainathPoojary @SantosGuillamot @shimotmk @shrivastavanolo @t-hamano @talldan @USERSATOSHI @vk17-starlord @Vrishabhsk @westonruter @yashjawale @yogeshbhutkar




= 21.0.0 =

## Changelog

### Enhancements

#### Block Library
- Button Block: Add HTML Element selection in Advanced settings. ([70139](https://github.com/WordPress/gutenberg/pull/70139))
- Comment Date: Convert Comment Date block settings to ToolsPanel. ([70248](https://github.com/WordPress/gutenberg/pull/70248))
- Comment Author Name Block: Refactor setting panel to use ToolsPanel. ([69407](https://github.com/WordPress/gutenberg/pull/69407))
- Comment Edit Link: Refactor settings panel to use ToolsPanel. ([70247](https://github.com/WordPress/gutenberg/pull/70247))
- Comment Title: Refactor settings panel to use ToolsPanel. ([70246](https://github.com/WordPress/gutenberg/pull/70246))
- Comments Pagination Block: Refactor settings panel to use ToolsPanel. ([70245](https://github.com/WordPress/gutenberg/pull/70245))
- Embed Block: Refactor setting panel to use ToolsPanel. ([69636](https://github.com/WordPress/gutenberg/pull/69636))
- File Block: Refactor setting panel to use ToolsPanel. ([70189](https://github.com/WordPress/gutenberg/pull/70189))
- Form Input: Convert Form Input block settings to ToolsPanel. ([70249](https://github.com/WordPress/gutenberg/pull/70249))
- Form: Convert Form block settings to ToolsPanel. ([70253](https://github.com/WordPress/gutenberg/pull/70253))
- Latest posts: Change panel body to tools panel. ([70200](https://github.com/WordPress/gutenberg/pull/70200))
- List Block: Refactor setting panel to use ToolsPanel. ([69387](https://github.com/WordPress/gutenberg/pull/69387))
- Navigation Link, Navigation Submenu: Hide title UI controls while keeping attribute support. ([70234](https://github.com/WordPress/gutenberg/pull/70234))
- Navigation: Refactor display panel to use ToolsPanel. ([68011](https://github.com/WordPress/gutenberg/pull/68011))
- Post Title: Refactor settings panel to use ToolsPanel. ([70229](https://github.com/WordPress/gutenberg/pull/70229))
- RSS: Refactor setting panel to use `ToolsPanel`. ([70213](https://github.com/WordPress/gutenberg/pull/70213))
- Separator: Change html element option visibility. ([70185](https://github.com/WordPress/gutenberg/pull/70185))
- Shortcode: Add role attribute to content in `block.json`. ([70164](https://github.com/WordPress/gutenberg/pull/70164))
- Video: Add option to set a track as default. ([70227](https://github.com/WordPress/gutenberg/pull/70227))

#### Components
- ComboboxControl: Handle Unicode characters when matching values. ([70180](https://github.com/WordPress/gutenberg/pull/70180))
- DropZone: Allow overriding the default icon. ([70236](https://github.com/WordPress/gutenberg/pull/70236))

#### Block Transforms
- Adds transforms functionality to Post comments link and post comments number. ([70287](https://github.com/WordPress/gutenberg/pull/70287))


### Bug Fixes

#### Block Library
- Button: Avoid empty block control slot. ([70191](https://github.com/WordPress/gutenberg/pull/70191))
- Fix: Click-through blur effect when gallery images have a caption. ([69067](https://github.com/WordPress/gutenberg/pull/69067))
- Pullquote block: Cannot override cite element style via theme.json. ([70260](https://github.com/WordPress/gutenberg/pull/70260))
- Social Link: Localize social service names for translations. ([70199](https://github.com/WordPress/gutenberg/pull/70199))
- Social: Moves size settings to inspector controls. ([70186](https://github.com/WordPress/gutenberg/pull/70186))

#### Components
- Ensure SVG Images Without a Width Attribute Are Displayed Correctly in FocalPointPicker. ([70061](https://github.com/WordPress/gutenberg/pull/70061))
- FormTokenField: Fix filtering with full-width string. ([70232](https://github.com/WordPress/gutenberg/pull/70232))

#### Interactivity API
- iAPI: Make storePart argument optional in overloads. ([70296](https://github.com/WordPress/gutenberg/pull/70296))

#### Post Editor
- Editor: Better normalize strings for hierarchical term filtering. ([70178](https://github.com/WordPress/gutenberg/pull/70178))

#### Block Editor
- Flex Layout: Fix incorrect default alignment values for `Vertical Alignment Control` component. ([68866](https://github.com/WordPress/gutenberg/pull/68866))

### Accessibility

#### Block Library
- Button: Avoid focus loss when unlinking using keyboard. ([70192](https://github.com/WordPress/gutenberg/pull/70192))
- Columns block: Don't use ToolsPanelItem for Columns setting. ([70210](https://github.com/WordPress/gutenberg/pull/70210))
- Details Block: Fix keyboard accessibility issues and allow list view selection to show up inner blocks. ([70056](https://github.com/WordPress/gutenberg/pull/70056))

#### Components
- Toolbar: Adjust colors for dark mode support. ([69278](https://github.com/WordPress/gutenberg/pull/69278))

### Experiments

#### Interactivity API
- iAPI: Remove the full-page client-side navigation experiment. ([70228](https://github.com/WordPress/gutenberg/pull/70228))

### Documentation

- Docs: Added the missing ALT attribute to all images. ([70225](https://github.com/WordPress/gutenberg/pull/70225))
- Docs: Remove misleading section from curating the editor experience. ([70262](https://github.com/WordPress/gutenberg/pull/70262))
- Fix parameter hint for `canInsertBlocks`. ([70305](https://github.com/WordPress/gutenberg/pull/70305))
- Fix: Render_block_core_site_title function doc has missing return type. ([70269](https://github.com/WordPress/gutenberg/pull/70269))
- Improve default ALT attribute value for images in documentation. ([70226](https://github.com/WordPress/gutenberg/pull/70226))
- JSON schema: Clean reference URLs. ([70274](https://github.com/WordPress/gutenberg/pull/70274))
- Removed Empty line and corrected typo in inline document. ([70203](https://github.com/WordPress/gutenberg/pull/70203))
- Replace “sidebar” with “panel” in tutorial.md. ([70257](https://github.com/WordPress/gutenberg/pull/70257))
- Small grammar fix in glossary.md. ([70292](https://github.com/WordPress/gutenberg/pull/70292))
- The wp_admin_notice() function should be called instead of custom HTML for admin notice in docs/how-to-guides/notices/README.md. ([70231](https://github.com/WordPress/gutenberg/pull/70231))
- Updated small typo in inline documentation. ([70187](https://github.com/WordPress/gutenberg/pull/70187))
- `useDropZone`: Refactor documentation to use the correct function syntax. ([70286](https://github.com/WordPress/gutenberg/pull/70286))
- `block.json` schema: Add role field. ([70272](https://github.com/WordPress/gutenberg/pull/70272))


### Code Quality

#### Block Editor
- Clarify 'clientId' prop use for 'HTMLElementControl'. ([70258](https://github.com/WordPress/gutenberg/pull/70258))
- ImageSizeControl: Use margin-free style. ([70202](https://github.com/WordPress/gutenberg/pull/70202))

#### Components
- Remove forced focus of `InputControl` on mousedown. ([41118](https://github.com/WordPress/gutenberg/pull/41118))
- SuggestionsList: Remove unused code. ([70195](https://github.com/WordPress/gutenberg/pull/70195))

#### Block Library
- Video: Use a unique 'key' in the 'TrackList' component. ([70263](https://github.com/WordPress/gutenberg/pull/70263))

### Tools

#### Testing
- Cover Block: Add `E2E` Test for `FocalPointPicker`. ([69077](https://github.com/WordPress/gutenberg/pull/69077))
- E2E: Add general end-to-end tests for `templateLock` functionality. ([70160](https://github.com/WordPress/gutenberg/pull/70160))
- Fix end-to-end test for block API / filtered blocks. ([51882](https://github.com/WordPress/gutenberg/pull/51882))
- Format `.github` workflows `.yml` file. ([70219](https://github.com/WordPress/gutenberg/pull/70219))
- Account for tests env port being overridden from 8889 in PHP unit tests. ([70267](https://github.com/WordPress/gutenberg/pull/70267))


## First-time contributors

The following PRs were merged by first-time contributors:

- @catgofire: Small grammar fix in glossary.md. ([70292](https://github.com/WordPress/gutenberg/pull/70292))
- @Mukulsingh27: Pullquote block: Cannot override cite element style via theme.json. ([70260](https://github.com/WordPress/gutenberg/pull/70260))
- @nani-samireddy: Comments Pagination Block: Refactor settings panel to use ToolsPanel. ([70245](https://github.com/WordPress/gutenberg/pull/70245))
- @OpuRockey: Fix: Render_block_core_site_title function doc has missing return type. ([70269](https://github.com/WordPress/gutenberg/pull/70269))
- @ravigadhiya007: Docs: Added the missing ALT attribute to all images. ([70225](https://github.com/WordPress/gutenberg/pull/70225))


## Contributors

The following contributors merged PRs in this release:

@aurooba @catgofire @DAreRodz @dhruvikpatel18 @himanshupathak95 @im3dabasia @Infinite-Null @Mamaduka @Mayank-Tripathi32 @Mukulsingh27 @nani-samireddy @OpuRockey @pmbaldha @ravigadhiya007 @Rishit30G @SainathPoojary @shail-mehta @shimotmk @stokesman @t-hamano @troychaplin @vipul0425 @vk17-starlord @westonruter @yogeshbhutkar


= 20.9.0 =


## Changelog

### Enhancements

- Base Styles: Update to modern Sass module system. ([70135](https://github.com/WordPress/gutenberg/pull/70135))
- Post Publish Panel: Open view post links in a new tab. ([70127](https://github.com/WordPress/gutenberg/pull/70127))
- Revert Admin bar: Update the Edit Site link. ([69974](https://github.com/WordPress/gutenberg/pull/69974))

#### Block Library
- Custom HTML: Add role attribute to content in `block.json`. ([70154](https://github.com/WordPress/gutenberg/pull/70154))
- HTML Block: Remove space below textarea. ([70055](https://github.com/WordPress/gutenberg/pull/70055))
- Post Navigation Link: Reverse order of variations. ([70149](https://github.com/WordPress/gutenberg/pull/70149))
- RSS: Add role attribute to content in `block.json`. ([70166](https://github.com/WordPress/gutenberg/pull/70166))
- Search Block: Move search setting to inspector. ([70144](https://github.com/WordPress/gutenberg/pull/70144))

#### Write mode
- Details block: Add role attribute to summary. ([70124](https://github.com/WordPress/gutenberg/pull/70124))
- Enable Code block content editing in contentOnly. ([70111](https://github.com/WordPress/gutenberg/pull/70111))
- Enable More block's "Read more" text editing in contentOnly mode. ([70100](https://github.com/WordPress/gutenberg/pull/70100))
- Post blocks: Enhance contentOnly editing experience. ([70148](https://github.com/WordPress/gutenberg/pull/70148))
- Table Block: Enhance contentOnly Editing Experience. ([70114](https://github.com/WordPress/gutenberg/pull/70114))

#### Components
- ColorPicker: Add a visual cue when the value is copied. ([70083](https://github.com/WordPress/gutenberg/pull/70083))
- Snackbar: Add support to open links in new tab. ([69905](https://github.com/WordPress/gutenberg/pull/69905))

#### Block Transforms
- Block Library: Add missing transforms between Verse and Preformatted blocks. ([70101](https://github.com/WordPress/gutenberg/pull/70101))

#### Global Styles
- Remove "global" from styles variation in schema descriptions. ([70089](https://github.com/WordPress/gutenberg/pull/70089))

#### Site Editor
- Move `Styles` to top of sidebar navigation. ([68582](https://github.com/WordPress/gutenberg/pull/68582))


### Bug Fixes

- DOM: Add summary element to focusable elements. ([70051](https://github.com/WordPress/gutenberg/pull/70051))
- Site Editor: Fix PHP warnings in `gutenberg_get_site_editor_redirection`. ([70062](https://github.com/WordPress/gutenberg/pull/70062))
- URL: Handle HTML entities and ampersand in 'cleanForSlug'. ([70078](https://github.com/WordPress/gutenberg/pull/70078))
- Workflows: Persist git credentials when publishing packages via Lerna. ([70058](https://github.com/WordPress/gutenberg/pull/70058))

#### Block Library
- Button: Limit scope of width style for link. ([70054](https://github.com/WordPress/gutenberg/pull/70054))
- Image: Provide 'defaultValue' for 'ResolutionTool' component. ([70122](https://github.com/WordPress/gutenberg/pull/70122))
- Post Template: Don't rely on the default 'ignore_sticky' REST API value. ([70020](https://github.com/WordPress/gutenberg/pull/70020))

#### Components
- Fix Styling for `TextControl`and `TextAreaControl` in dark themes. ([69640](https://github.com/WordPress/gutenberg/pull/69640))
- Fix `URLPopover` input handling to properly update value. ([70156](https://github.com/WordPress/gutenberg/pull/70156))

#### Post Editor
- Editor: Honor rich/code editor settings when deriving the editor mode. ([70080](https://github.com/WordPress/gutenberg/pull/70080))
- Hide "Create template part" menu from block settings dropdown for classic themes. ([65568](https://github.com/WordPress/gutenberg/pull/65568))

#### Block Editor
- MediaPlaceholder: Fix potential error in 'handleBlocksDrop'. ([70090](https://github.com/WordPress/gutenberg/pull/70090))


### Accessibility

- Editor: Add label in`TextareaControl` in CollabSidebar. ([70133](https://github.com/WordPress/gutenberg/pull/70133))

#### Global Styles
- Background Image Panel: Fix focus loss. ([69813](https://github.com/WordPress/gutenberg/pull/69813))
- Move `Randomize colors` button to Edit Palette panel. ([70128](https://github.com/WordPress/gutenberg/pull/70128))


### Documentation

- Add example doc comment. ([70116](https://github.com/WordPress/gutenberg/pull/70116))
- Docs: Clarify versions in WordPress page title. ([70112](https://github.com/WordPress/gutenberg/pull/70112))
- Docs: Fix PEG.js link. ([70082](https://github.com/WordPress/gutenberg/pull/70082))
- Docs: Interactivity API Block removed. ([69513](https://github.com/WordPress/gutenberg/pull/69513))
- Modify the spinner example code. ([70084](https://github.com/WordPress/gutenberg/pull/70084))
- Popover: Update Popover component documentation. ([70106](https://github.com/WordPress/gutenberg/pull/70106))
- RichText Readme - Fix 404 URL To Mozilla documentation. ([70171](https://github.com/WordPress/gutenberg/pull/70171))
- Updated backticks to quotes. ([70070](https://github.com/WordPress/gutenberg/pull/70070))


### Code Quality

- ServerSideRender: Colocate delayed spinner logic. ([70147](https://github.com/WordPress/gutenberg/pull/70147))
- Stylelint: Customise warning for `CSS` variables used outside `components` package. ([70108](https://github.com/WordPress/gutenberg/pull/70108))
- Stylelint: Customise warning message for `flex-direction` warning. ([70057](https://github.com/WordPress/gutenberg/pull/70057))

#### Block Library
- Blocks: Remove TODO for post comment block conversion. ([70110](https://github.com/WordPress/gutenberg/pull/70110))

#### Components
- `withIgnoreIMEEvents`: Update documentation for clarity. ([70098](https://github.com/WordPress/gutenberg/pull/70098))

#### Font Library
- Fix missing trailing period in user message. ([70132](https://github.com/WordPress/gutenberg/pull/70132))


### Tools

#### Build Tooling
- Workflows: Add option for publishing the latest npm packages. ([70079](https://github.com/WordPress/gutenberg/pull/70079))

#### Testing
- end-to-end Tests: Add test suite for columns block template lock. ([69089](https://github.com/WordPress/gutenberg/pull/69089))


## First-time contributors

The following PRs were merged by first-time contributors:

- @jasalt: Docs: Fix PEG.js link. ([70082](https://github.com/WordPress/gutenberg/pull/70082))


## Contributors

The following contributors merged PRs in this release:

@carolinan @himanshupathak95 @igorradovanov @im3dabasia @Infinite-Null @jasalt @karthikeya-io @Mamaduka @Mayank-Tripathi32 @peterwilsoncc @SainathPoojary @shimotmk @SirLouen @StevenDufresne @Sukhendu2002 @t-hamano @unscripted @yogeshbhutkar




= 20.8.0 =

## Changelog

### Enhancements

- Create Block: Add `--textdomain` flag to create block tool. ([69802](https://github.com/WordPress/gutenberg/pull/69802))

#### Components
- Guide: Make `next` and `previous` button text customizable. ([69907](https://github.com/WordPress/gutenberg/pull/69907))
- Popover: Add virtual padding to prevent it from hitting the viewport edge. ([69555](https://github.com/WordPress/gutenberg/pull/69555))

#### Document Settings
- Editor: Add search functionality to template swapping modal. ([69667](https://github.com/WordPress/gutenberg/pull/69667))

#### Block Editor
- Widget Editor: Don't close the inserter when focusing outside it. ([67838](https://github.com/WordPress/gutenberg/pull/67838))

#### Editor
- Use split view for meta boxes only when canvas is iframed and “Desktop” view. ([69958](https://github.com/WordPress/gutenberg/pull/69958))


### New APIs

#### Widgets Editor
- Edit Widgets: Save lock control via actions. ([69984](https://github.com/WordPress/gutenberg/pull/69984))


### Bug Fixes

- GitHub Actions: Fix components changelog CI check. ([70034](https://github.com/WordPress/gutenberg/pull/70034))
- Persist git credentials when publishing via lerna. ([70007](https://github.com/WordPress/gutenberg/pull/70007))
- Plugin: Fix deprecation for 'apply_block_hooks_to_content_from_post_object'. ([69909](https://github.com/WordPress/gutenberg/pull/69909))
- ServerSideRender: Don't render the previous error response in loading state. ([69988](https://github.com/WordPress/gutenberg/pull/69988))
- ServerSideRender: Refactor fetchData to use `useCallback` and `refs`. ([69237](https://github.com/WordPress/gutenberg/pull/69237))

#### Block Library
- Author, Author Name block: Fix PHP warning error when there is no context. ([69949](https://github.com/WordPress/gutenberg/pull/69949))
- Block Editor: Allow editing invalid blocks as HTML. ([69902](https://github.com/WordPress/gutenberg/pull/69902))
- Block Editor: Prevent negative width values in Spacer block when used inside a row block. ([68845](https://github.com/WordPress/gutenberg/pull/68845))
- Calendar block: Disable edit as HTML support. ([69961](https://github.com/WordPress/gutenberg/pull/69961))
- Image: Avoid stale URL when reselecting the same image from the library. ([69985](https://github.com/WordPress/gutenberg/pull/69985))
- Latest Posts: Update content display labels to `Display post content` and `Content length`. ([69839](https://github.com/WordPress/gutenberg/pull/69839))
- Navigation Link, Navigation Submenu: Fix undefined key warning. ([69951](https://github.com/WordPress/gutenberg/pull/69951))
- fix: Update the logic of fetching current URL in loginout block. ([70031](https://github.com/WordPress/gutenberg/pull/70031))

#### Block Editor
- Block HTML: Add `box-sizing` property to prevent overflow. ([70014](https://github.com/WordPress/gutenberg/pull/70014))
- Fix: Improve warning message and add spacing in HTMLElementControl. ([70002](https://github.com/WordPress/gutenberg/pull/70002))
- MediaPlaceholder: Fix Regression with media URL input type to allow a local URL path. ([70043](https://github.com/WordPress/gutenberg/pull/70043))
- Prevent block merging on blocks with the 'disabled' editing mode. ([69918](https://github.com/WordPress/gutenberg/pull/69918))

#### Components
- Don't mutate 'ALL_CSS_UNITS' default value in 'useCustomUnits'. ([70037](https://github.com/WordPress/gutenberg/pull/70037))
- Fix double border in `ItemGroup` when last item is focused. ([70021](https://github.com/WordPress/gutenberg/pull/70021))
- Fix: Duotone unset button. ([69981](https://github.com/WordPress/gutenberg/pull/69981))
- ToggleGroupControl: Fix active background for empty string value. ([69969](https://github.com/WordPress/gutenberg/pull/69969))

#### Site Editor
- Check user permissions before rendering export menu item. ([69971](https://github.com/WordPress/gutenberg/pull/69971))

#### Widgets Editor
- Fix: Browser Warnings when closing keyboard shortcut modal. ([69929](https://github.com/WordPress/gutenberg/pull/69929))

#### Block API
- Fix: Missing conversion from json styled variable to CSS variable. ([69551](https://github.com/WordPress/gutenberg/pull/69551))

#### Typography
- Fix: Prevent `FontSizePicker` crash when no font size exists. ([68733](https://github.com/WordPress/gutenberg/pull/68733))

#### Icons
- Remove width / height attributes from svg element. ([43747](https://github.com/WordPress/gutenberg/pull/43747))


### Accessibility

- Keyboard Shortcuts: Revert delete shortcut to `access + z`. ([69931](https://github.com/WordPress/gutenberg/pull/69931))

#### Block Library
- Add new HTMLElementControl component. ([69904](https://github.com/WordPress/gutenberg/pull/69904))


### Performance

#### Block Library
- Latest Posts: Delay inspector control queries until the block is selected. ([69898](https://github.com/WordPress/gutenberg/pull/69898))
- Latest Posts: Embed author in response. ([69889](https://github.com/WordPress/gutenberg/pull/69889))

#### Document Settings
- Lazy load post authors' data. ([69950](https://github.com/WordPress/gutenberg/pull/69950))


### Documentation

- Add WP version note for 'setAttributes' updater function. ([69972](https://github.com/WordPress/gutenberg/pull/69972))
- Create Block: Add `--textdomain`  in create-block README. ([69927](https://github.com/WordPress/gutenberg/pull/69927))
- Docs: Add post meta limitations to Block Bindings API documentation. ([68583](https://github.com/WordPress/gutenberg/pull/68583))
- Docs: Added copy and code for style_data. ([69920](https://github.com/WordPress/gutenberg/pull/69920))
- Fix missing `CSS` import in data basics tutorial code. ([69914](https://github.com/WordPress/gutenberg/pull/69914))
- Fix typos. ([69957](https://github.com/WordPress/gutenberg/pull/69957))
- Fix: Remove an unnecessary `@return` tag from this filter docblock. ([69960](https://github.com/WordPress/gutenberg/pull/69960))


### Code Quality

- ServerSideRender: Use `useLayoutEffect` to update `latestPropsRef`. ([69999](https://github.com/WordPress/gutenberg/pull/69999))
- Stylelint: Migrate configuration from `JSON` to `JavaScript` format. ([69590](https://github.com/WordPress/gutenberg/pull/69590))
- theme.json: Unify property order. ([70033](https://github.com/WordPress/gutenberg/pull/70033))

#### Themes
- Simplify color specifications from `rgba` to `rgb`. ([70008](https://github.com/WordPress/gutenberg/pull/70008))

#### Block Editor
- Simplify condition selectors for 'useHasBlockToolbar'. ([69930](https://github.com/WordPress/gutenberg/pull/69930))

#### Block Library
- Latest Posts: Only fetch necessary fields for categories. ([69888](https://github.com/WordPress/gutenberg/pull/69888))

#### Components
- ColorPicker: Add tests for `ColorPicker` Alpha slider. ([69203](https://github.com/WordPress/gutenberg/pull/69203))


### Tools

#### Testing
- Automated Testing: Skip storybook smoke test. ([69943](https://github.com/WordPress/gutenberg/pull/69943))
- List View: Add end-to-end test to verify pasting block styles via keyboard. ([69979](https://github.com/WordPress/gutenberg/pull/69979))
- Try: Fix 'wp-polyfill' script dependents unit test. ([69912](https://github.com/WordPress/gutenberg/pull/69912))
- Workflows: Try different SHA. ([70048](https://github.com/WordPress/gutenberg/pull/70048))


## First-time contributors

The following PRs were merged by first-time contributors:

- @jrmd: Block Editor: Prevent block merging on blocks with the 'disabled' editing mode. ([69918](https://github.com/WordPress/gutenberg/pull/69918))
- @Maikuolan: Navigation Link, Navigation Submenu: Fix undefined key warning. ([69951](https://github.com/WordPress/gutenberg/pull/69951))


## Contributors

The following contributors merged PRs in this release:

@bph @Debarghya-Banerjee @georgestephanis @himanshupathak95 @im3dabasia @Infinite-Null @johnbillion @jrmd @karthikeya-io @Maikuolan @Mamaduka @Mayank-Tripathi32 @Rishit30G @SH4LIN @shimotmk @stokesman @Sukhendu2002 @t-hamano @yogeshbhutkar




= 20.7.0 =

## Changelog

### Enhancements

- Format Library: Add a feature to set the alpha value to Highlight. ([67525](https://github.com/WordPress/gutenberg/pull/67525))
- Playwright end-to-end utils: Add new `emulateNetworkConditions` helper. ([69865](https://github.com/WordPress/gutenberg/pull/69865))

#### Block Library
- Details: Enable all non-interactive formats. ([68741](https://github.com/WordPress/gutenberg/pull/68741))
- Heading: Add/correct typography examples. ([69812](https://github.com/WordPress/gutenberg/pull/69812))
- Navigation in Site View: Automatically expand all options. ([69343](https://github.com/WordPress/gutenberg/pull/69343))
- Remove experimental status from comments count and comment link blocks. ([69832](https://github.com/WordPress/gutenberg/pull/69832))
- Table Block: Preserve Column Alignment when Pasting Markdown Tables. ([69322](https://github.com/WordPress/gutenberg/pull/69322))
- Tag Cloud: Remove unnecessary full-width padding. ([69725](https://github.com/WordPress/gutenberg/pull/69725))

#### Block Editor
- Remove truncation from media tab preview tooltips. ([69741](https://github.com/WordPress/gutenberg/pull/69741))
- Support passing updater function to 'setAttributes'. ([69709](https://github.com/WordPress/gutenberg/pull/69709))

#### Media
- Remove `@shopify/web-worker` Dependency from `packages/upload-media`. ([69816](https://github.com/WordPress/gutenberg/pull/69816))


### Bug Fixes

- DataViews: Ensure consistent display of primary ellipsis in list layout. ([69846](https://github.com/WordPress/gutenberg/pull/69846))
- Scripts: Fix blocks manifest generation when directory name has space. ([69766](https://github.com/WordPress/gutenberg/pull/69766))

#### Block Library
- Enhance Featured Image Block: Don't include interactive elements within an element. ([69730](https://github.com/WordPress/gutenberg/pull/69730))
- Featured Image: Don't render empty Resolution tools panel if media is not set. ([69805](https://github.com/WordPress/gutenberg/pull/69805))
- Fix: Background wrapper for 'Button Inside' option. ([69624](https://github.com/WordPress/gutenberg/pull/69624))
- Fix: Update the static text and make them translatable in the Blocks example. ([69859](https://github.com/WordPress/gutenberg/pull/69859))
- Fixed Media & Text Block - Image not rendered properly on frontend when inside stack. ([68610](https://github.com/WordPress/gutenberg/pull/68610))
- Query Loop: Don't overwrite the 'query.inherit' attribute value. ([69698](https://github.com/WordPress/gutenberg/pull/69698))
- Query Loop: Fix 'undo trap' and improve debouncing for 'Keyword' control. ([69845](https://github.com/WordPress/gutenberg/pull/69845))
- ToC: Fix condition for 'Limit heading levels'. ([69811](https://github.com/WordPress/gutenberg/pull/69811))
- ToC: Fix related block attribute persistence. ([69734](https://github.com/WordPress/gutenberg/pull/69734))

#### Block Editor
- Block Tools: Prevent showing block toolbar when block interface is hidden. ([69795](https://github.com/WordPress/gutenberg/pull/69795))
- Block drag & drop: Enable mouse click on input/textarea elements in Firefox. ([69781](https://github.com/WordPress/gutenberg/pull/69781))
- Fix: Restore static properties on deprecated __experimentalLinkControl. ([69860](https://github.com/WordPress/gutenberg/pull/69860))
- Fix: Space visualizer showing previous value. ([69747](https://github.com/WordPress/gutenberg/pull/69747))

#### Post Editor
- Fix: Save custom template with non-latin slug. ([69732](https://github.com/WordPress/gutenberg/pull/69732))
- Iframe: Don't enable for block themes in core if v2 blocks exist. ([69778](https://github.com/WordPress/gutenberg/pull/69778))

#### Document Settings
- PostPublishPanel: Fix post title overflow. ([69804](https://github.com/WordPress/gutenberg/pull/69804))

#### Patterns
- Editor: Enable starter pattern modal for all post types. ([69753](https://github.com/WordPress/gutenberg/pull/69753))

#### Components
- UI Components: Add theme support for `FormTokenField` and `ComboboxControl`. ([69638](https://github.com/WordPress/gutenberg/pull/69638))


### Accessibility

- DataViews: Always show primary action for list layout if hover isn't supported. ([69876](https://github.com/WordPress/gutenberg/pull/69876))

#### Block Library
- Navigation Link, Navigation Submenu: Remove the title attribute controls. ([69689](https://github.com/WordPress/gutenberg/pull/69689))
- Navigation block: Fix submenu Escape key behavior. ([69837](https://github.com/WordPress/gutenberg/pull/69837))
- Social Icons: Remove custom placeholder state. ([69821](https://github.com/WordPress/gutenberg/pull/69821))

#### Components
- Button: Update hover styles to account for pressed state for `tertiary button`. ([68542](https://github.com/WordPress/gutenberg/pull/68542))
- Global Styles: Fix incorrect usage of ItemGroup in the Background image panel. ([68631](https://github.com/WordPress/gutenberg/pull/68631))

#### DataViews
- ActionModal: Add support for customisable `focusOnMount`. ([69609](https://github.com/WordPress/gutenberg/pull/69609))


### Documentation

- Add WithCloseHandlers story. ([69688](https://github.com/WordPress/gutenberg/pull/69688))
- Create Block: Improve support for blocks manifest and relevant Core APIs. ([69767](https://github.com/WordPress/gutenberg/pull/69767))
- Docs: Improve document and parameters in render_block_core_* function. ([69856](https://github.com/WordPress/gutenberg/pull/69856))
- Fix:  Incorrect Type of `wp_widget_factory` in `render_block_core_legacy_widget` Doc Block. ([69775](https://github.com/WordPress/gutenberg/pull/69775))
- Fix: Expose TypeScript types for subcomponents. ([69619](https://github.com/WordPress/gutenberg/pull/69619))
- Latest Posts block: Add missing @global PHP documentation. ([69763](https://github.com/WordPress/gutenberg/pull/69763))


### Code Quality

- Block Parser: Remove description for singular since tag. ([69799](https://github.com/WordPress/gutenberg/pull/69799))
- Fix Documentation inconsistencies in `Block Parser` classes. ([69785](https://github.com/WordPress/gutenberg/pull/69785))
- Stylelint-config: Add stylelint-scss as a peer dependency. ([69685](https://github.com/WordPress/gutenberg/pull/69685))

#### Block Library
- Query Loop: Remove unused 'Columns' control. ([69843](https://github.com/WordPress/gutenberg/pull/69843))
- Search: `wp-block-search__inside-wrapper` classname trailing spaces. ([69405](https://github.com/WordPress/gutenberg/pull/69405))
- Social Icons: Fix effect dependencies. ([69824](https://github.com/WordPress/gutenberg/pull/69824))
- Social Icons: Remove unused editor style. ([69836](https://github.com/WordPress/gutenberg/pull/69836))

#### Block Directory
- Update metadata fields requested from server. ([69801](https://github.com/WordPress/gutenberg/pull/69801))

#### Components
- Update gradient-parser dependency from 0.1.5 to 1.0.2. ([69783](https://github.com/WordPress/gutenberg/pull/69783))


### Tools

#### Testing
- Automated Testing: Add GitHub Actions workflow for Storybook smoke testing. ([69679](https://github.com/WordPress/gutenberg/pull/69679))
- E2E: Split list view keyboard shortcuts into multiple tests. ([69231](https://github.com/WordPress/gutenberg/pull/69231))
- Workflows: Ignore 'widgets' for manual backports. ([69792](https://github.com/WordPress/gutenberg/pull/69792))

#### Build Tooling
- Workflows: Ignore 'block-serialization-default-parser' for manual backports. ([69791](https://github.com/WordPress/gutenberg/pull/69791))


## First-time contributors

The following PRs were merged by first-time contributors:

- @Debarghya-Banerjee: Fix:  Incorrect Type of `wp_widget_factory` in `render_block_core_legacy_widget` Doc Block. ([69775](https://github.com/WordPress/gutenberg/pull/69775))
- @karthikeya-io: Fix: Space visualizer showing previous value. ([69747](https://github.com/WordPress/gutenberg/pull/69747))


## Contributors

The following contributors merged PRs in this release:

@carolinan @Debarghya-Banerjee @dhruvikpatel18 @dilipbheda @himanshupathak95 @im3dabasia @Infinite-Null @jonathanbossenger @karthikeya-io @Mamaduka @Mayank-Tripathi32 @Rishit30G @SainathPoojary @shimotmk @snehapatil2001 @stokesman @Sukhendu2002 @swissspidy @t-hamano @timse201 @yogeshbhutkar




= 20.6.0 =

## Changelog

### Enhancements

#### Block Library
- Feature: Adding support for more granular controls over the ToC block. ([69063](https://github.com/WordPress/gutenberg/pull/69063))
- Navigation Block: Add transparency slider for submenu background. ([69379](https://github.com/WordPress/gutenberg/pull/69379))
- Query Total: Add interactivity.clientNavigation block support. ([69661](https://github.com/WordPress/gutenberg/pull/69661))
- RSS Block: Add option to open links in new tab/window and control rel attributes. ([69641](https://github.com/WordPress/gutenberg/pull/69641))

#### Block Editor
- Add keyboard shortcut (`cmd(ctrl)+option(alt)+v`) to paste styles. ([69196](https://github.com/WordPress/gutenberg/pull/69196))
- BlockPatternsExplorer: Hide scrollbar from sidebar if not scrollable. ([69706](https://github.com/WordPress/gutenberg/pull/69706))

#### Post Editor
- Editor: Revert new default rendering mode for Pages. ([69680](https://github.com/WordPress/gutenberg/pull/69680))


### Bug Fixes

- BlockBreadcrumb: Wrap text node in span tag. ([69605](https://github.com/WordPress/gutenberg/pull/69605))
- Fix Media & Text block preview alignment on larger devices. ([67097](https://github.com/WordPress/gutenberg/pull/67097))
- Format Library: Ensure inline image with updates persist after removing the 'width'. ([69683](https://github.com/WordPress/gutenberg/pull/69683))
- Include blocks manifest build process in Webpack configuration to fix `create-block` bug with missing blocks manifest file. ([69578](https://github.com/WordPress/gutenberg/pull/69578))

#### Block Library
- Featured Image Block: Prevent default action on image click to fix linking to post. ([69716](https://github.com/WordPress/gutenberg/pull/69716))
- Fix Category List Block: Add optional chaining to taxonomy name. ([69703](https://github.com/WordPress/gutenberg/pull/69703))
- Fix(embed-block): Only call `setAttributes()` when attrs change. ([68141](https://github.com/WordPress/gutenberg/pull/68141))
- Fix: Correct 'Displaying 1 – 0 of 0' issue when no results are found. ([69666](https://github.com/WordPress/gutenberg/pull/69666))
- Image block: Omit max width observer element in galleries. ([69601](https://github.com/WordPress/gutenberg/pull/69601))
- PostCommentsForm: Fix submit button width regression. ([69651](https://github.com/WordPress/gutenberg/pull/69651))

#### Components
- ComboboxControl: Replace `undefined` variable usage with `color-mix` for disabled selection. ([69621](https://github.com/WordPress/gutenberg/pull/69621))
- CustomSelectControl: Use dynamic fill color for `check` icon. ([69626](https://github.com/WordPress/gutenberg/pull/69626))
- Fix autocomple UI flicker when deleting trigger prefix. ([69562](https://github.com/WordPress/gutenberg/pull/69562))
- Update `NumberControl` stepping to match HTML number input stepping. ([34566](https://github.com/WordPress/gutenberg/pull/34566))

#### Block Editor
- LinkControl: Fix visually Duplicative label and placeholder. ([69620](https://github.com/WordPress/gutenberg/pull/69620))
- `PatternsExplorerModal`: Fix empty patterns in starter content category. ([69629](https://github.com/WordPress/gutenberg/pull/69629))

#### Post Editor
- Post Template Panel: Render `create-new-template-modal` over `post-template-panel`. ([69713](https://github.com/WordPress/gutenberg/pull/69713))

#### Global Styles
- Site Editor: Make the text "Custom Styles" translatable. ([69677](https://github.com/WordPress/gutenberg/pull/69677))

#### Site Editor
- Set `IFRAME_REQUEST` constant for classic theme site preview. ([69535](https://github.com/WordPress/gutenberg/pull/69535))

#### Document Settings
- PostStatus: Prevent form submission from refreshing the page. ([69526](https://github.com/WordPress/gutenberg/pull/69526))


### Accessibility

#### Document Settings
- Post Template Panel: Preserve parent modal when closing template creation dialog. ([69724](https://github.com/WordPress/gutenberg/pull/69724))

#### Block Library
- Site Title: Prevent saving and rendering a value made of only spaces. ([69628](https://github.com/WordPress/gutenberg/pull/69628))

#### Block Editor
- Fix shift+tab from post title. ([69520](https://github.com/WordPress/gutenberg/pull/69520))

#### Components
- Global Styles: Prevent Unwanted ItemGroup List Rendering in Border Panel. ([68633](https://github.com/WordPress/gutenberg/pull/68633))

#### DataViews
- Display Checkbox by default in dataviews. ([67874](https://github.com/WordPress/gutenberg/pull/67874))


### Performance

#### Block Library
- Image: Don't subscribe to current post changes. ([69630](https://github.com/WordPress/gutenberg/pull/69630))
- Navigation Link: Don't check validity when block editing is disabled. ([69627](https://github.com/WordPress/gutenberg/pull/69627))
- Navigation Link: Improve performance by only requesting entities when selected. ([69633](https://github.com/WordPress/gutenberg/pull/69633))
- Navigation Link: Optimize 'getBlockParentsByBlockName' selector call. ([69631](https://github.com/WordPress/gutenberg/pull/69631))


### Documentation

- Developer Documentation: Update `VS Code` settings in the contribution guide. ([69670](https://github.com/WordPress/gutenberg/pull/69670))
- Editor: Clarify icon prop behavior in README. ([69672](https://github.com/WordPress/gutenberg/pull/69672))
- Fix: Missing comma in DataView documentation example. ([69721](https://github.com/WordPress/gutenberg/pull/69721))
- Modify the AnglePickerControl example code. ([69673](https://github.com/WordPress/gutenberg/pull/69673))
- Modify the RangeControl example code. ([69591](https://github.com/WordPress/gutenberg/pull/69591))
- Reference `splitTask` from interactivity package in documentation. ([69602](https://github.com/WordPress/gutenberg/pull/69602))
- Storybook: Update ToolbarItem and ToolbarDropdownMenu exports. ([69618](https://github.com/WordPress/gutenberg/pull/69618))
- Update the list of Gutenberg versions in WordPress versions. ([69700](https://github.com/WordPress/gutenberg/pull/69700))
- scripts: Fix broken changelog link. ([69654](https://github.com/WordPress/gutenberg/pull/69654))


### Code Quality

#### Components
- Component: Extract `getNodeText` to its own file and add unit tests. ([69135](https://github.com/WordPress/gutenberg/pull/69135))
- Fixed broken className test for `NumberControl`. ([69540](https://github.com/WordPress/gutenberg/pull/69540))

#### Post Editor
- `PreviewDropdown`: There's no need to unlock the 'getRenderingMode' selector. ([69682](https://github.com/WordPress/gutenberg/pull/69682))

#### Font Library
- FontLibraryModal: Remove temporary margin-bottom override. ([69674](https://github.com/WordPress/gutenberg/pull/69674))

#### Site Editor
- Update old URLs to new path-based URLs. ([69585](https://github.com/WordPress/gutenberg/pull/69585))


### Tools

#### Testing
- Fix end-to-end and performance tests. ([69690](https://github.com/WordPress/gutenberg/pull/69690))
- Fix flaky Typewriter end-to-end test. ([69623](https://github.com/WordPress/gutenberg/pull/69623))
- Refactor 'Template hierarchy' end-to-end tests. ([69692](https://github.com/WordPress/gutenberg/pull/69692))
- Upgrade Playwright to v1.51.1. ([69622](https://github.com/WordPress/gutenberg/pull/69622))
- e2e: Fix taxomomies test. ([69723](https://github.com/WordPress/gutenberg/pull/69723))

#### Build Tooling
- Fix Tests: Update `browserslist` and `caniuse-lite` to latest versions. ([69669](https://github.com/WordPress/gutenberg/pull/69669))

## First-time contributors

The following PRs were merged by first-time contributors:

- @gmovr: Feature: Adding support for more granular controls over the ToC block. ([69063](https://github.com/WordPress/gutenberg/pull/69063))
- @im3dabasia: Fix Media & Text block preview alignment on larger devices. ([67097](https://github.com/WordPress/gutenberg/pull/67097))


## Contributors

The following contributors merged PRs in this release:

@bph @chrisbellboy @dhruvikpatel18 @felixarntz @gmovr @himanshupathak95 @im3dabasia @Infinite-Null @karthick-murugan @Mamaduka @Mayank-Tripathi32 @Rishit30G @SainathPoojary @shimotmk @Sourav61 @StevenDufresne @stokesman @t-hamano @westonruter @yogeshbhutkar




= 20.5.0 =

## Changelog

### Enhancements

- Admin bar: Update the Edit Site link. ([69271](https://github.com/WordPress/gutenberg/pull/69271))
- Enhance create-block package to support blocks manifest and relevant Core APIs by default. ([69446](https://github.com/WordPress/gutenberg/pull/69446))
- Remove trailing periods from Show or hide settings panel. ([69356](https://github.com/WordPress/gutenberg/pull/69356))
- Site Editor: Make current theme and editor settings available to route area resolvers. ([69299](https://github.com/WordPress/gutenberg/pull/69299))

#### Block Library
- Button Block: Add draft page creation capability. ([69368](https://github.com/WordPress/gutenberg/pull/69368))
- Query Total: Update the block color support settings. ([69500](https://github.com/WordPress/gutenberg/pull/69500))

#### Block Editor
- BlockEditor: Resolve `MediaReplaceFlow` UI text inconsistency. ([69546](https://github.com/WordPress/gutenberg/pull/69546))

#### Site Editor
- Add period to Desgin description. ([69537](https://github.com/WordPress/gutenberg/pull/69537))

#### Post Editor
- Pre-publish panel: Do not show suggestions for tags and categories if there are none. ([69453](https://github.com/WordPress/gutenberg/pull/69453))

#### DataViews
- DataView Actions Modal: Allow customizable `modal size` through props. ([69302](https://github.com/WordPress/gutenberg/pull/69302))


### Bug Fixes

#### Block Library
- Archives Block: Fix `showLabel` default state. ([69469](https://github.com/WordPress/gutenberg/pull/69469))
- Comment Template: Use fallback when there's an HTTP error. ([69422](https://github.com/WordPress/gutenberg/pull/69422))
- Fix: Show the author and author name examples in the Stylebook. ([69436](https://github.com/WordPress/gutenberg/pull/69436))
- Image block: Unwrap img element in editor. ([68666](https://github.com/WordPress/gutenberg/pull/68666))
- Latest Posts: Make Latest Posts block consistent with sticky posts display. ([69428](https://github.com/WordPress/gutenberg/pull/69428))
- Query Total: Prevent stricted type fatal errors on post per page. ([69508](https://github.com/WordPress/gutenberg/pull/69508))
- Social Icons: Disable edit as HTML support. ([69374](https://github.com/WordPress/gutenberg/pull/69374))
- Spacer: Revert height defaults to `100px` if left unset. ([69450](https://github.com/WordPress/gutenberg/pull/69450))
- SpacerControls: Default the height to `100px` if left unset. ([68819](https://github.com/WordPress/gutenberg/pull/68819))
- Table Of Contents: Include headings exclusively within the `core/post-content` block. ([69366](https://github.com/WordPress/gutenberg/pull/69366))

#### Site Editor
- Classic themes: Prevent access to parts of the Site Editor. ([69473](https://github.com/WordPress/gutenberg/pull/69473))
- Hide admin bar in classic theme site preview. ([69514](https://github.com/WordPress/gutenberg/pull/69514))
- Prevent access to the Design/Styles screen from classic themes without StyleBook support. ([69377](https://github.com/WordPress/gutenberg/pull/69377))
- Show save panel in mobile layout. ([69448](https://github.com/WordPress/gutenberg/pull/69448))
- Site Editor Sidebar: Fix header scrolling in mobile layout. ([69413](https://github.com/WordPress/gutenberg/pull/69413))

#### Global Styles
- Shadow, Duotone: Fix reset button style. ([69471](https://github.com/WordPress/gutenberg/pull/69471))
- ShadowsPanel: Remove `Flex Wrapper` from `Subtitle`. ([69541](https://github.com/WordPress/gutenberg/pull/69541))

#### Post Editor
- Autocompleters: Change user slug color. ([69003](https://github.com/WordPress/gutenberg/pull/69003))
- Editor: Fix 'slug' editing in 'template-locked' mode. ([69516](https://github.com/WordPress/gutenberg/pull/69516))

#### Document Settings
- Editor: Use disabled state for 'Change template' menu item. ([69558](https://github.com/WordPress/gutenberg/pull/69558))

#### Style Book
- Classic theme site preview: Make all interactive elements unclickable. ([69522](https://github.com/WordPress/gutenberg/pull/69522))

#### Document Outline
- Disable selection for non-content headings. ([69506](https://github.com/WordPress/gutenberg/pull/69506))

#### Block Editor
- Fix error from popover scroll hook. ([69479](https://github.com/WordPress/gutenberg/pull/69479))

#### REST API
- Add additional default template data fields for the active theme. ([69417](https://github.com/WordPress/gutenberg/pull/69417))

#### Block Directory
- Fix installations for 'template-locked' mode. ([69394](https://github.com/WordPress/gutenberg/pull/69394))

#### Layout
- Layout Support: Replace incremental IDs with hashes. ([68210](https://github.com/WordPress/gutenberg/pull/68210))


### Accessibility

#### Post Editor
- Editor: Refactor the 'PostVisibility' component. ([69451](https://github.com/WordPress/gutenberg/pull/69451))
- Make password protected input fields consistent. ([69440](https://github.com/WordPress/gutenberg/pull/69440))

#### Components
- Button: Remove fixed width from small and compact buttons with icons. ([69378](https://github.com/WordPress/gutenberg/pull/69378))
- Remove non translatable additional info from font size picker visual label and improve labeling. ([69011](https://github.com/WordPress/gutenberg/pull/69011))

#### Block Editor
- ARIA: Fix invalid `DropdownMenu` children structure. ([69441](https://github.com/WordPress/gutenberg/pull/69441))

#### Block Library
- Site Title: Fix logic for 'aria-current' attribute. ([68909](https://github.com/WordPress/gutenberg/pull/68909))


### Performance

#### Post Editor
- Editor: Optimize queries for 'useAllowSwitchingTemplates' hook. ([69560](https://github.com/WordPress/gutenberg/pull/69560))
- Editor: Optimize selector queries for Homepage and Posts Page actions. ([69461](https://github.com/WordPress/gutenberg/pull/69461))
- Editor: Preload template lookup. ([69454](https://github.com/WordPress/gutenberg/pull/69454))

#### Site Editor
- Fix template lookup preloading for non-draft pages. ([69400](https://github.com/WordPress/gutenberg/pull/69400))


### Experiments

- Added Missing Trailing periods in Experiment Settings Page. ([69395](https://github.com/WordPress/gutenberg/pull/69395))


### Documentation

- Docs/update reference to JS build setup 404 in scripts README, fix absolute links. ([69495](https://github.com/WordPress/gutenberg/pull/69495))
- Fix: Update invalid JSON Schema link in README.md. ([69505](https://github.com/WordPress/gutenberg/pull/69505))
- Update documentation about wp-scripts build-blocks-manifest in relation to new WordPress 6.8 function. ([69445](https://github.com/WordPress/gutenberg/pull/69445))


### Code Quality

- Alignment note with WordPress report 62426. ([69519](https://github.com/WordPress/gutenberg/pull/69519))
- Core Data: Update '__unstableBase' entity types. ([69556](https://github.com/WordPress/gutenberg/pull/69556))

#### Block Library
- Audio Block: Refactor setting panel to use ToolsPanel. ([69324](https://github.com/WordPress/gutenberg/pull/69324))

#### Global Styles
- Removed `color.__experimentalDuotone` from core blocks. ([58241](https://github.com/WordPress/gutenberg/pull/58241))


### Tools

#### Testing
- Restore post preview end-to-end tests. ([69447](https://github.com/WordPress/gutenberg/pull/69447))
- Skip failing post preview end-to-end tests. ([69429](https://github.com/WordPress/gutenberg/pull/69429))
- Template UI mu-plugin: Run filter after the setup_theme action. ([69542](https://github.com/WordPress/gutenberg/pull/69542))


### Various

#### Plugin
- Update hierarchical data compat directory. ([69550](https://github.com/WordPress/gutenberg/pull/69550))


## First-time contributors

The following PRs were merged by first-time contributors:

- @Anuj-Rathore24: Fix: Update invalid JSON Schema link in README.md. ([69505](https://github.com/WordPress/gutenberg/pull/69505))
- @bschneidewind: Site Title: Fix logic for 'aria-current' attribute. ([68909](https://github.com/WordPress/gutenberg/pull/68909))
- @dontfeedthecode: Docs/update reference to JS build setup 404 in scripts README, fix absolute links. ([69495](https://github.com/WordPress/gutenberg/pull/69495))
- @sabbir1991: Removed `color.__experimentalDuotone` from core blocks. ([58241](https://github.com/WordPress/gutenberg/pull/58241))
- @SirLouen: Alignment note with WordPress report 62426. ([69519](https://github.com/WordPress/gutenberg/pull/69519))


## Contributors

The following contributors merged PRs in this release:

@afercia @Anuj-Rathore24 @bschneidewind @carolinan @cbravobernal @DAreRodz @dhruvikpatel18 @dontfeedthecode @felixarntz @HILAYTRIVEDI @himanshupathak95 @im3dabasia @Infinite-Null @Mamaduka @sabbir1991 @SainathPoojary @shail-mehta @shimotmk @SirLouen @stokesman @t-hamano @yogeshbhutkar




= 20.0.4 =

## Changelog

### Bug Fixes

#### Interactivity API

- iAPI Router: Revert "Handle styles assets on region-based navigation" (#69222)


= 20.4.0 =

## Changelog

### Enhancements

- Generate built CSS file containing the admin color theme CSS custom properties. ([69128](https://github.com/WordPress/gutenberg/pull/69128))

#### Post Editor
- Editor: Conditionally enable the new default rendering mode for Pages. ([69160](https://github.com/WordPress/gutenberg/pull/69160))
- Editor: Persist user's 'Show Template' preference. ([69286](https://github.com/WordPress/gutenberg/pull/69286))
- Editor: Restore starter content modal. ([69081](https://github.com/WordPress/gutenberg/pull/69081))
- Post Template Panel: Display popover on the left side of the sidebar. ([69134](https://github.com/WordPress/gutenberg/pull/69134))

#### Block Library
- Post Navigation Link: Enable all non-interactive formats. ([69325](https://github.com/WordPress/gutenberg/pull/69325))
- Pullquote: Adding missing alignment style. ([68121](https://github.com/WordPress/gutenberg/pull/68121))
- Query Loop: Add `menu_order` as sorting option. ([68781](https://github.com/WordPress/gutenberg/pull/68781))

#### Site Editor
- Enhance 404 message styling. ([69234](https://github.com/WordPress/gutenberg/pull/69234))

#### Media
- Media Utils: Restrict file uploads with `multiple` prop in `uploadMedia` and `mediaUpload`. ([69175](https://github.com/WordPress/gutenberg/pull/69175))

#### Components
- BorderControl: Always show Reset  button. ([69066](https://github.com/WordPress/gutenberg/pull/69066))

#### Block Editor
- Block Action: Implement cut functionality in block actions and settings menu. ([68554](https://github.com/WordPress/gutenberg/pull/68554))

#### Global Styles
- Allow :Focus-visible pseudo-selector to be set in theme.json. ([68521](https://github.com/WordPress/gutenberg/pull/68521))

#### Design Tools
- Post Comments Count: Add Border Support. ([68223](https://github.com/WordPress/gutenberg/pull/68223))


### Bug Fixes

- Core Data: Allow 'null' as raw attribute value. ([69257](https://github.com/WordPress/gutenberg/pull/69257))
- Dataviews: Fix alignment issue of "Title" column header. ([68840](https://github.com/WordPress/gutenberg/pull/68840))
- Fix addQueryArgs and removeQueryArg on URLs with fragments. ([69313](https://github.com/WordPress/gutenberg/pull/69313))
- Post formats: Make title and description human readable. ([69275](https://github.com/WordPress/gutenberg/pull/69275))
- Site Editor: Fix back link from “Navigation” sub-menus in mobile web. ([69192](https://github.com/WordPress/gutenberg/pull/69192))
- TextControl: Fix text direction for URL and email fields in block editor for RTL languages. ([68561](https://github.com/WordPress/gutenberg/pull/68561))

#### Block Library
- Fix: Extra top and bottom margin issue in Social Link block for classic theme below twenty twenty. ([69100](https://github.com/WordPress/gutenberg/pull/69100))
- Make navigation block wavy underline more visible on dark backgrounds. ([69004](https://github.com/WordPress/gutenberg/pull/69004))
- Template Part block: Guard against `get_block_file_template` returning `null`. ([69309](https://github.com/WordPress/gutenberg/pull/69309))
- Video Block: Disable autoplay when video is not muted. ([69232](https://github.com/WordPress/gutenberg/pull/69232))

#### Post Editor
- Editor: Add an extra check before enabling the new default rendering mode for Pages. ([69209](https://github.com/WordPress/gutenberg/pull/69209))
- Editor: Avoid a 'flash' when rendering in 'template-locked' mode. ([69173](https://github.com/WordPress/gutenberg/pull/69173))
- Editor: Revert bulk editing support for post actions. ([69341](https://github.com/WordPress/gutenberg/pull/69341))

#### Site Editor
- Fix space on the left or right of the menu in mobile view. ([69327](https://github.com/WordPress/gutenberg/pull/69327))
- Show pattern category step in navigation for mobile. ([69206](https://github.com/WordPress/gutenberg/pull/69206))
- Site Hub: Navigate correctly in mobile view. ([69157](https://github.com/WordPress/gutenberg/pull/69157))

#### Components
- Notice: Fix text contrast for dark mode. ([69226](https://github.com/WordPress/gutenberg/pull/69226))
- NumberControl: Fix invalid HTML attributes for infinite bounds. ([69033](https://github.com/WordPress/gutenberg/pull/69033))

#### Colors
- Format Library: Prevent the text and color picker from overlapping. ([69169](https://github.com/WordPress/gutenberg/pull/69169))
- Format Library: Text-color popover width to fit sidebar. ([68881](https://github.com/WordPress/gutenberg/pull/68881))

#### Interactivity API
- iAPI Router: Revert "Handle styles assets on region-based navigation". ([69222](https://github.com/WordPress/gutenberg/pull/69222))

#### Plugin
- Fix typo for 'ignore_sticky_posts' REST API support. ([69171](https://github.com/WordPress/gutenberg/pull/69171))

#### Block Editor
- Inserter: Hide drag-and-drop help text on mobile devices when previewing patterns. ([69159](https://github.com/WordPress/gutenberg/pull/69159))

#### Block hooks
- Fix duplicated insertion in Post Content. ([69142](https://github.com/WordPress/gutenberg/pull/69142))

#### REST API
- Adds the site reading options to the index. ([69106](https://github.com/WordPress/gutenberg/pull/69106))

#### Block API
- Block support: Add server-side processing for ariaLabel. ([69096](https://github.com/WordPress/gutenberg/pull/69096))

#### Document Outline
- Show heading blocks when template-lock is enabled. ([69073](https://github.com/WordPress/gutenberg/pull/69073))

#### Media
- Improve display of error returned from the REST API when an unsupported image type is uploaded. ([68788](https://github.com/WordPress/gutenberg/pull/68788))


### Accessibility

#### Components
- Cover: Fix placeholder color options keyboard accessibility. ([68662](https://github.com/WordPress/gutenberg/pull/68662))
- InputControl: Ensure consistent placeholder color. ([69334](https://github.com/WordPress/gutenberg/pull/69334))

#### Post Editor
- Improve the EntitiesSavedStates modal dialog design and labeling. ([67792](https://github.com/WordPress/gutenberg/pull/67792))
- Swap fullscreen mode snackbar notice message. ([69305](https://github.com/WordPress/gutenberg/pull/69305))

#### Patterns
- Close patterns modal on insertion and focus on inserted pattern. ([68975](https://github.com/WordPress/gutenberg/pull/68975))

#### Block Editor
- Fix CSS classes for the post editor iframe body. ([68481](https://github.com/WordPress/gutenberg/pull/68481))


### Performance

#### Interactivity API
- Introduce `withSyncEvent` action wrapper utility and proxy `event` object whenever it is not used. ([68097](https://github.com/WordPress/gutenberg/pull/68097))


### Documentation

- Added Missing Double Quote in Number Control. ([69207](https://github.com/WordPress/gutenberg/pull/69207))
- Added Missing Global Documentation in Query Total Block. ([69233](https://github.com/WordPress/gutenberg/pull/69233))
- Added php.net/date links. ([69280](https://github.com/WordPress/gutenberg/pull/69280))
- Components: Fix typo for notice color in readme.md. ([69204](https://github.com/WordPress/gutenberg/pull/69204))
- Docs: Add Documentation for Adding Block Variations Using get_block_type_variations Hook. ([68434](https://github.com/WordPress/gutenberg/pull/68434))
- Docs: Removes notes about Block Hooks only supporting static theme elements. ([65455](https://github.com/WordPress/gutenberg/pull/65455))
- Fix Syntax Issue in Documentation. ([69166](https://github.com/WordPress/gutenberg/pull/69166))
- Fix typo incorrect article before "user interface". ([69168](https://github.com/WordPress/gutenberg/pull/69168))
- FontSizePicker: Fix FontSizePicker Storybook control type and improve documentation. ([68936](https://github.com/WordPress/gutenberg/pull/68936))
- Update javascript-in-the-block-editor.md - fix link. ([62431](https://github.com/WordPress/gutenberg/pull/62431))
- docs: Correction in plugin-sidebar-0.md. ([69268](https://github.com/WordPress/gutenberg/pull/69268))


### Code Quality

- Fields: Avoid 'useSelect' warnings in the template component. ([69344](https://github.com/WordPress/gutenberg/pull/69344))
- Remove unnecessary opacity override for Firefox placeholders. ([69312](https://github.com/WordPress/gutenberg/pull/69312))
- Revert "Feature: Add `navigation.isLoading` state to core/router store (#67680)". ([69330](https://github.com/WordPress/gutenberg/pull/69330))

#### Post Editor
- Editor: Use a stable array ref as fallback value in 'BlockVisibility'. ([69288](https://github.com/WordPress/gutenberg/pull/69288))

#### Site Editor
- Test: Add end-to-end test for 404 page. ([69272](https://github.com/WordPress/gutenberg/pull/69272))


### Tools

#### Testing
- ESLint: Improve lint regex for preventing "toggle" word usage in translation ready functions. ([68958](https://github.com/WordPress/gutenberg/pull/68958))
- Media Utils: Add tests for new error behavior. ([69215](https://github.com/WordPress/gutenberg/pull/69215))
- Performance Tests: Update method for creating sample content. ([69210](https://github.com/WordPress/gutenberg/pull/69210))
- Tests: Fix preloading end-to-end test. ([69228](https://github.com/WordPress/gutenberg/pull/69228))
- end-to-end Tests: Add Block Hooks Test Coverage. ([69044](https://github.com/WordPress/gutenberg/pull/69044))


### Various

#### Plugin
- ESLint: Add rule to prevent usage of the word 'sidebar' in translatable strings. ([68894](https://github.com/WordPress/gutenberg/pull/68894))

#### Post Editor
- Update template-related messages to improve clarity for custom post types. ([67722](https://github.com/WordPress/gutenberg/pull/67722))


## First-time contributors

The following PRs were merged by first-time contributors:

- @alexchrysovergis: Fix typo incorrect article before "user interface". ([69168](https://github.com/WordPress/gutenberg/pull/69168))
- @andreawetzel: Components: Fix typo for notice color in readme.md. ([69204](https://github.com/WordPress/gutenberg/pull/69204))
- @kellymears: docs: Correction in plugin-sidebar-0.md. ([69268](https://github.com/WordPress/gutenberg/pull/69268))


## Contributors

The following contributors merged PRs in this release:

@adamsilverstein @afercia @alexchrysovergis @andreawetzel @benazeer-ben @carolinan @DAreRodz @davilera @fabiankaegy @felixarntz @himanshupathak95 @huubl @im3dabasia @Infinite-Null @jonathanbossenger @juanmaguitar @kellymears @Mamaduka @ockham @Rishit30G @SainathPoojary @shail-mehta @shimotmk @singhakanshu00 @snehapatil2001 @stokesman @Sukhendu2002 @swissspidy @t-hamano @yogeshbhutkar




= 20.0.3 =

## Changelog

### Bug Fixes

#### Block Hooks

- Fix truncation of post content. (https://github.com/WordPress/gutenberg/pull/68926)
- Fix duplicated insertion in Post Content. (https://github.com/WordPress/gutenberg/pull/69142)
- Enable first/last child insertion next to Classic block. (https://github.com/WordPress/gutenberg/pull/69241)

#### Block Library

- Template Part block: Guard against `get_block_file_template` returning `null`. (https://github.com/WordPress/gutenberg/pull/69309)

### Code Quality

#### Block Hooks

- Add end-to-end test Coverage. (https://github.com/WordPress/gutenberg/pull/69044)


= 20.0.2 =

### Bug Fixes

#### Block Editor
- Fix 'isBlockVisibleInTheInserter' selector helper performance ([68898](https://github.com/WordPress/gutenberg/pull/68898))


= 20.3.0 =

## Changelog

### Enhancements

- Disable hover animation on preview frame for classic themes. ([68976](https://github.com/WordPress/gutenberg/pull/68976))

#### Block Library
- Added discord in social links. ([68848](https://github.com/WordPress/gutenberg/pull/68848))
- Featured Image block: Use resolution tool component. ([68471](https://github.com/WordPress/gutenberg/pull/68471))
- Query block: Add option to ignore sticky posts behavior. ([69057](https://github.com/WordPress/gutenberg/pull/69057))
- RSS: Border & Spacing support. ([66411](https://github.com/WordPress/gutenberg/pull/66411))

#### Global Styles
- Disable Clear button if there's no shadow. ([69092](https://github.com/WordPress/gutenberg/pull/69092))
- Duotone Settings: Add `reset` button and improve toggle rendering in FiltersPanel. ([68672](https://github.com/WordPress/gutenberg/pull/68672))
- Shadow Panel: Add reset button. ([68981](https://github.com/WordPress/gutenberg/pull/68981))

#### Post Editor
- Editor: Add loading state to the 'PageAttributesParent' component. ([69062](https://github.com/WordPress/gutenberg/pull/69062))
- Editor: Add loading state to the 'PostAuthorCombobox' component. ([68991](https://github.com/WordPress/gutenberg/pull/68991))
- Editor: Display error message when loading current post fails. ([68999](https://github.com/WordPress/gutenberg/pull/68999))

#### Block Editor
- Quick Inserter: Restore pattern search and insertion. ([69028](https://github.com/WordPress/gutenberg/pull/69028))
- Update keyboard shortcuts to use `primaryShift+backspace` for block deletion. ([69074](https://github.com/WordPress/gutenberg/pull/69074))

#### Design Tools
- Archives: Add Color Support. ([68685](https://github.com/WordPress/gutenberg/pull/68685))
- Categories: Add Color Support. ([68686](https://github.com/WordPress/gutenberg/pull/68686))

#### Components
- ComboboxControl: Add an `isLoading` prop to show a loading spinner. ([68990](https://github.com/WordPress/gutenberg/pull/68990))


### Bug Fixes

- Exclude Iterator helpers from polyfills. ([69070](https://github.com/WordPress/gutenberg/pull/69070))
- Fix Dependabot ignore statements. ([69144](https://github.com/WordPress/gutenberg/pull/69144))

#### Block Editor
- Block popover: Fix scrolling over. ([68075](https://github.com/WordPress/gutenberg/pull/68075))
- Display root appender when default block is disabled. ([68951](https://github.com/WordPress/gutenberg/pull/68951))
- Fix regression for root appender logic. ([68994](https://github.com/WordPress/gutenberg/pull/68994))
- Inserter: Remove block default icon from no results message. ([68693](https://github.com/WordPress/gutenberg/pull/68693))
- Rename `aspect` property to `ratio` to carry the `defaultAspect` in `AspectRatioDropdown`. ([69085](https://github.com/WordPress/gutenberg/pull/69085))
- Writing Flow: Restore early return for no block selection in tab nav hook. ([69079](https://github.com/WordPress/gutenberg/pull/69079))

#### Site Editor
- Edit Site: Fix Fields package private APIs error. ([68964](https://github.com/WordPress/gutenberg/pull/68964))
- Fix: Site Editor should display a 404 message. ([69009](https://github.com/WordPress/gutenberg/pull/69009))
- Use the same editor component for all routes. ([69093](https://github.com/WordPress/gutenberg/pull/69093))

#### Global Styles
- Fix: Additional CSS button not working after back navigation. ([68954](https://github.com/WordPress/gutenberg/pull/68954))
- Fix: Missing 'No blocks found.' message for block search in editor. ([69036](https://github.com/WordPress/gutenberg/pull/69036))

#### Block Library
- Query Block: Fix 'parents' argument validation. ([68983](https://github.com/WordPress/gutenberg/pull/68983))
- Social Links: Fix appender size in non-iframe editor. ([68215](https://github.com/WordPress/gutenberg/pull/68215))

#### REST API
- Add support for the 'ignore_sticky_posts' argument. ([68970](https://github.com/WordPress/gutenberg/pull/68970))
- Fix: Prevent Errors in Header Processing and Encode URLs Properly. ([67780](https://github.com/WordPress/gutenberg/pull/67780))

#### Icons
- Fix the background, arrowUpLeft, keyboardReturn and square icons. ([69076](https://github.com/WordPress/gutenberg/pull/69076))

#### Font Library
- Refactor font variant components to use useId for checkbox IDs. ([69050](https://github.com/WordPress/gutenberg/pull/69050))

#### Block Directory
- Remove block icon from InstalledBlocksPrePublishPanel. ([69046](https://github.com/WordPress/gutenberg/pull/69046))

#### DataViews
- Fixed: Empty Pattern Overlap in Pattern Title in Dataviews Table Layout. ([68997](https://github.com/WordPress/gutenberg/pull/68997))

#### Media
- Add optional chain to sizes indexing of media details in edit-site. ([68995](https://github.com/WordPress/gutenberg/pull/68995))

#### CSS & Styling
- Enabled Full height in Additional CSS. ([68993](https://github.com/WordPress/gutenberg/pull/68993))

#### Block hooks
- Fix truncation of post content. ([68926](https://github.com/WordPress/gutenberg/pull/68926))

#### Interactivity API
- iAPI Router: Fix CSS rule order in some constructed style sheets. ([68923](https://github.com/WordPress/gutenberg/pull/68923))
- iAPI Router: Revert "Handle styles assets on region-based navigation" ([69222](https://github.com/WordPress/gutenberg/pull/69222))


### Accessibility

#### Components
- Font Size Picker: Remove Custom option from FontSizePickerSelect dropdown. ([69038](https://github.com/WordPress/gutenberg/pull/69038))

#### Global Styles
- Add missing list role to the list of blocks in the global Styles. ([69027](https://github.com/WordPress/gutenberg/pull/69027))

#### Block API
- Block support: Preserve aria-label value in comment delimiter. ([69002](https://github.com/WordPress/gutenberg/pull/69002))

#### Block Editor
- [Block Editor]: A11y - Add and Update missing reduce-motion mixing. ([68417](https://github.com/WordPress/gutenberg/pull/68417))


### Performance

#### Post Editor
- Editor: Don't use selector shortcuts for the taxonomy queries. ([68998](https://github.com/WordPress/gutenberg/pull/68998))
- Editor: Optimize 'PostAuthorCheck' component data selection. ([69105](https://github.com/WordPress/gutenberg/pull/69105))

#### Style Book
- Improve StyleBook resize responsiveness for Classic Theme. ([68980](https://github.com/WordPress/gutenberg/pull/68980))


### Documentation

- Added Missing Global Documentation. ([69104](https://github.com/WordPress/gutenberg/pull/69104))
- Changed Inline Document Order. ([68992](https://github.com/WordPress/gutenberg/pull/68992))
- wp-env: Add lifecycleScripts to the schema. ([68724](https://github.com/WordPress/gutenberg/pull/68724))


### Code Quality

- Core Data: Add type for term entity. ([69151](https://github.com/WordPress/gutenberg/pull/69151))
- iAPI Router: Add missing changelog entry for #68923. ([68945](https://github.com/WordPress/gutenberg/pull/68945))

#### Block Library
- E2E: Add regression test for spacer block in themes without spacing units. ([68913](https://github.com/WordPress/gutenberg/pull/68913))
- Navigation Link Block: Use stable variable for underline color styling. ([68953](https://github.com/WordPress/gutenberg/pull/68953))
- Regenerate block fixtures. ([68982](https://github.com/WordPress/gutenberg/pull/68982))
- Social Links: Remove redundant reduce-motion mixin. ([69000](https://github.com/WordPress/gutenberg/pull/69000))

#### Site Editor
- Fast follow: Redirections of deprecated site editor URLs. ([68971](https://github.com/WordPress/gutenberg/pull/68971))
- Quality: Remove unused props and styles from SidebarNavigationScreen. ([68972](https://github.com/WordPress/gutenberg/pull/68972))

#### Block Editor
- Inserter: Remove unused no-results-icon styles. ([69018](https://github.com/WordPress/gutenberg/pull/69018))


### Tools

- PR Template: Suggest linking the issue. ([68924](https://github.com/WordPress/gutenberg/pull/68924))
- Relocate changelog file for WP#6910 to 6.9 backports. ([69068](https://github.com/WordPress/gutenberg/pull/69068))

#### Build Tooling
- Fix installing svn during deploys. ([69047](https://github.com/WordPress/gutenberg/pull/69047))
- Remove `react-native` dependabot group. ([69118](https://github.com/WordPress/gutenberg/pull/69118))

#### Testing
- e2e: Fix "add new" selector. ([69111](https://github.com/WordPress/gutenberg/pull/69111))


### Various

- Remove react-native dependabot group - Take 2. ([69122](https://github.com/WordPress/gutenberg/pull/69122))

#### Plugin
- Code Quality: Delete unused function from PHP Sync Issue generation script. ([68947](https://github.com/WordPress/gutenberg/pull/68947))
- npm scripts: Use `node -p` instead of `echo`. ([68946](https://github.com/WordPress/gutenberg/pull/68946))


## First-time contributors

The following PRs were merged by first-time contributors:

- @benazeer-ben: RSS: Border & Spacing support. ([66411](https://github.com/WordPress/gutenberg/pull/66411))
- @grgar: Add optional chain to sizes indexing of media details in edit-site. ([68995](https://github.com/WordPress/gutenberg/pull/68995))
- @Gulamdastgir-Momin: Added discord in social links. ([68848](https://github.com/WordPress/gutenberg/pull/68848))
- @Juzar10: Fix: Prevent Errors in Header Processing and Encode URLs Properly. ([67780](https://github.com/WordPress/gutenberg/pull/67780))
- @singhakanshu00: Disable hover animation on preview frame for classic themes. ([68976](https://github.com/WordPress/gutenberg/pull/68976))
- @srtfisher: wp-env: Add lifecycleScripts to the schema. ([68724](https://github.com/WordPress/gutenberg/pull/68724))


## Contributors

The following contributors merged PRs in this release:

@adamsilverstein @afercia @akasunil @benazeer-ben @carolinan @DAreRodz @desrosj @ellatrix @grgar @Gulamdastgir-Momin @himanshupathak95 @Infinite-Null @joemcgill @Juzar10 @Mamaduka @Mayank-Tripathi32 @ockham @peterwilsoncc @Rishit30G @SainathPoojary @shail-mehta @shimotmk @singhakanshu00 @srtfisher @swissspidy @t-hamano @torounit @yogeshbhutkar


= 20.0.1 =

## Changelog

### Bug Fixes

- iAPI Router: add missing changelog entry for [#68923](https://github.com/WordPress/gutenberg/pull/68945)


= 20.2.0 =

## Changelog

### Enhancements

#### Block Library
- Details block: Add name attribute for exclusive accordion. ([56971](https://github.com/WordPress/gutenberg/pull/56971))
- Details block: Add placeholder attribute. ([68917](https://github.com/WordPress/gutenberg/pull/68917))
- Home Link: Enable all non-interactive formats. ([68737](https://github.com/WordPress/gutenberg/pull/68737))
- Latest Comments: Refactor settings panel to use ToolsPanel. ([67951](https://github.com/WordPress/gutenberg/pull/67951))
- Latest Post Block: Refactor settings panel to use ToolsPanel. ([67956](https://github.com/WordPress/gutenberg/pull/67956))
- Read More: Refactor settings panel to use ToolsPanel. ([67925](https://github.com/WordPress/gutenberg/pull/67925))
- Search Block: Refactoring settings panel. ([67907](https://github.com/WordPress/gutenberg/pull/67907))
- Search Results Title Block: Add dropdown menu props to Tools Panel component. ([68763](https://github.com/WordPress/gutenberg/pull/68763))
- Spacer: Add dropdown menu props to Tools Panel component. ([68761](https://github.com/WordPress/gutenberg/pull/68761))
- Term List Block: Refactor settings panel to use ToolsPanel. ([67955](https://github.com/WordPress/gutenberg/pull/67955))

#### Design Tools
- Position: Refactor "Position" controls panel to use `ToolsPanel` instead of `PanelBody`. ([67967](https://github.com/WordPress/gutenberg/pull/67967))
- Post-content block header color support. ([67783](https://github.com/WordPress/gutenberg/pull/67783))

#### Block Editor
- Improve grid visualizer resize observation. ([68842](https://github.com/WordPress/gutenberg/pull/68842))

#### Style Book
- Navigation Submenu Block: Add example preview. ([68378](https://github.com/WordPress/gutenberg/pull/68378))


### Bug Fixes

- Fix: Invalid `_doing_it_wrong()` for `experimental-link-color`. ([68408](https://github.com/WordPress/gutenberg/pull/68408))

#### Block Library
- Archives Block: Fix reset button display state. ([68757](https://github.com/WordPress/gutenberg/pull/68757))
- Fix: Add `rel="tag"` to individual anchor links in editor markup of the post terms block. ([68722](https://github.com/WordPress/gutenberg/pull/68722))
- Fix: Linked featured image block cannot be selected correctly. ([68775](https://github.com/WordPress/gutenberg/pull/68775))
- Page List Block: Fix empty settings panel. ([68756](https://github.com/WordPress/gutenberg/pull/68756))
- Post Date Block: Fix reset button display state. ([68758](https://github.com/WordPress/gutenberg/pull/68758))
- Query Page Numbers Block: Fix reset button display state. ([68759](https://github.com/WordPress/gutenberg/pull/68759))
- Spacer block: Fix dimension control when no spacing presets are available. ([68818](https://github.com/WordPress/gutenberg/pull/68818))
- Spacer: Fix flex layout unit reset. ([68815](https://github.com/WordPress/gutenberg/pull/68815))
- `Spacer`: Fix changes being marked as persistent to `undo`. ([68869](https://github.com/WordPress/gutenberg/pull/68869))

#### Patterns
- Editor: Improve conditions for displaying new page assembler. ([68852](https://github.com/WordPress/gutenberg/pull/68852))

#### Style Book
- Disable the device preview button in the header. ([68841](https://github.com/WordPress/gutenberg/pull/68841))

#### Block Editor
- Fix block color contrast checker. ([68799](https://github.com/WordPress/gutenberg/pull/68799))

#### DataViews
- Fixed Incorrect Text Position issue in Dataviews. ([68767](https://github.com/WordPress/gutenberg/pull/68767))

#### Block Transforms
- Embed: Remove aspect ratio classes when transforming into Paragraph. ([68721](https://github.com/WordPress/gutenberg/pull/68721))

#### Media
- Upload Media: Fix package dependencies. ([68718](https://github.com/WordPress/gutenberg/pull/68718))


### Accessibility

#### Block Library
- Navigation Link: Improve accessibility by removing non-interactive tooltips. ([68628](https://github.com/WordPress/gutenberg/pull/68628))
- Use the term menu instead of navigation in nav elements labels. ([68683](https://github.com/WordPress/gutenberg/pull/68683))

#### Post Editor
- Update text description of the "Contain text cursor inside block" preference. ([68132](https://github.com/WordPress/gutenberg/pull/68132))


### Performance

#### Block Editor
- Fix 'isBlockVisibleInTheInserter' selector helper performance. ([68898](https://github.com/WordPress/gutenberg/pull/68898))

#### Block Library
- Paragraph: Use CSS to hide placeholders in Zoom out mode. ([68690](https://github.com/WordPress/gutenberg/pull/68690))


### Documentation

- Block Editor: Add documentation for SpacingSizesControl component. ([68581](https://github.com/WordPress/gutenberg/pull/68581))
- Changed Inline Documentation Order. ([68879](https://github.com/WordPress/gutenberg/pull/68879))
- Docs: Update links to HTTPS. ([68888](https://github.com/WordPress/gutenberg/pull/68888))
- Lint: Fix broken URL reference for `stylelint` user guide configuration. ([68706](https://github.com/WordPress/gutenberg/pull/68706))
- Updated Typo in Constants.js. ([68765](https://github.com/WordPress/gutenberg/pull/68765))
- Used https in main-dashboard-button.md file. ([68883](https://github.com/WordPress/gutenberg/pull/68883))
- wp-env: Add phpMyAdmin and multisite support to the documentation. ([68125](https://github.com/WordPress/gutenberg/pull/68125))


### Code Quality

- Inline Commenting: Change the PHP compat directory. ([68846](https://github.com/WordPress/gutenberg/pull/68846))
- Fix: Remove invalid param from wp_register_style() in gutenberg_enqueue_stored_styles(). ([68409](https://github.com/WordPress/gutenberg/pull/68409))
- Fix: setcookie() $value must be string in Gutenberg_HTTP_Signaling_Server::Handle_read_pending_messages(). ([68411](https://github.com/WordPress/gutenberg/pull/68411))

#### Block Library
- Gallery: Remove unused inline menu styles. ([68776](https://github.com/WordPress/gutenberg/pull/68776))
- Move HTML element help messages to the block library utils. ([68708](https://github.com/WordPress/gutenberg/pull/68708))
- Navigation Submenu: Classname trailing spaces. ([68880](https://github.com/WordPress/gutenberg/pull/68880))
- Unify block title with a strict title case. ([51912](https://github.com/WordPress/gutenberg/pull/51912))
- Video: Fix react component warning error. ([68762](https://github.com/WordPress/gutenberg/pull/68762))

#### Post Editor
- Editor: Children prop to accept `ReactNode`. ([68839](https://github.com/WordPress/gutenberg/pull/68839))
- Editor: Combine selectors in the 'Header' component. ([68697](https://github.com/WordPress/gutenberg/pull/68697))
- Editor: Standardize reduced motion handling using media queries. ([68424](https://github.com/WordPress/gutenberg/pull/68424))

#### Components
- Box Control: Add Runtime Check & Conditional Types for `presets` and `presetKey` Props. ([68385](https://github.com/WordPress/gutenberg/pull/68385))
- Remove unnecessary `Tooltip` component from linked `button`. ([68498](https://github.com/WordPress/gutenberg/pull/68498))

#### Block Editor
- Clean up unused utils of spacing size control. ([68794](https://github.com/WordPress/gutenberg/pull/68794))

#### Template Editor
- Editor: Update post-type support key for new default rendering mode. ([68745](https://github.com/WordPress/gutenberg/pull/68745))


### Tools

#### Build Tooling
- Fix Duplicate Entries for 19.7.0 in changelog.txt. ([68836](https://github.com/WordPress/gutenberg/pull/68836))
- Release Workflow: Install Subversion. ([68837](https://github.com/WordPress/gutenberg/pull/68837))

#### Testing
- E2E: Fix WP Editor Meta Boxes test. ([68872](https://github.com/WordPress/gutenberg/pull/68872))

#### Env
- Add WP_ENV_MULTISITE envoriment variable. ([68792](https://github.com/WordPress/gutenberg/pull/68792))


## Contributors

The following contributors merged PRs in this release:

@afercia @benazeer-ben @fabiankaegy @himanshupathak95 @im3dabasia @Infinite-Null @justlevine @karthick-murugan @Mamaduka @Mayank-Tripathi32 @SainathPoojary @shail-mehta @shimotmk @Soean @spacedmonkey @stokesman @Sukhendu2002 @t-hamano @yogeshbhutkar




= 20.1.0 =

## Changelog

### Enhancements

- ESLint: Improve regex for valid-sprintf rule to handle '%%'. ([68270](https://github.com/WordPress/gutenberg/pull/68270))
- Simplify `sprintf` translation for percentage widths. ([68587](https://github.com/WordPress/gutenberg/pull/68587))

#### Block Library
- Archive Title Block: Refactor settings panel to use ToolsPanel. ([67915](https://github.com/WordPress/gutenberg/pull/67915))
- Author Name: Refactor settings panel to use ToolsPanel. ([67953](https://github.com/WordPress/gutenberg/pull/67953))
- Block Editor: Move state logic inside 'BlockRenameModal'. ([68560](https://github.com/WordPress/gutenberg/pull/68560))
- Details: Add allowedBlocks attributes. ([68489](https://github.com/WordPress/gutenberg/pull/68489))
- Navigation: Add clearable option to color picker in `navigation` block. ([68454](https://github.com/WordPress/gutenberg/pull/68454))
- Navigation: Surface `menu name` in the `List View` next to the `Navigation block`. ([68446](https://github.com/WordPress/gutenberg/pull/68446))
- Page List: Added color support. ([66430](https://github.com/WordPress/gutenberg/pull/66430))
- Query: Refactor settings panel to use ToolsPanel. ([68008](https://github.com/WordPress/gutenberg/pull/68008))
- Social links block: Add Clear button for color option. ([68564](https://github.com/WordPress/gutenberg/pull/68564))
- Table of Contents Block: Refactor settings panel to use ToolsPanel. ([67964](https://github.com/WordPress/gutenberg/pull/67964))

#### Design Tools
- Post Comment Link: Show Border Controls By Default. ([68506](https://github.com/WordPress/gutenberg/pull/68506))
- Query Total: Show Border Controls By Default. ([68507](https://github.com/WordPress/gutenberg/pull/68507))

#### List View
- Use badge component for block anchors. ([68566](https://github.com/WordPress/gutenberg/pull/68566))

#### Template Editor
- Editor: New default rendering mode for editor via post type supports. ([68549](https://github.com/WordPress/gutenberg/pull/68549))

#### Document Settings
- Change "Swap" to "Replace" for Template Action. ([68234](https://github.com/WordPress/gutenberg/pull/68234))

#### DataViews
- Add: Media field changing ui to Dataviews and content preview field to posts and pages. ([67278](https://github.com/WordPress/gutenberg/pull/67278))


### Bug Fixes

- Core Data: Check post-type support before requesting autosaves. ([68680](https://github.com/WordPress/gutenberg/pull/68680))
- Fix text direction for URL and email fields in block editor for RTL languages. ([68188](https://github.com/WordPress/gutenberg/pull/68188))
- Try: Fix end-to-end tests 'visitSiteEditor' helper. ([68534](https://github.com/WordPress/gutenberg/pull/68534))

#### Block Library
- Details block: Remove auto-close behaviour. ([67766](https://github.com/WordPress/gutenberg/pull/67766))
- Fix File block resize glitches. ([68372](https://github.com/WordPress/gutenberg/pull/68372))
- Navigation Link UI: Remove onClose from onSelectBlock. ([67760](https://github.com/WordPress/gutenberg/pull/67760))
- Post Featured Image: Adds control to clear the the overlay color. ([68525](https://github.com/WordPress/gutenberg/pull/68525))
- Site Logo: Prevent uploading multiple images via drag and drop. ([68618](https://github.com/WordPress/gutenberg/pull/68618))
- Social Links: Don't prepend URL fragments. ([68655](https://github.com/WordPress/gutenberg/pull/68655))
- i18n: Make example label for Comments Pagination Next block translatable. ([68373](https://github.com/WordPress/gutenberg/pull/68373))
- i18n: Make example translatable in comments-pagination-previous. ([68374](https://github.com/WordPress/gutenberg/pull/68374))

#### Components
- Duotone: Fix scrollbars displayed on Duotone Control. ([67187](https://github.com/WordPress/gutenberg/pull/67187))
- Fix SCSS Media Query Compilation Issue in Storybook. ([68464](https://github.com/WordPress/gutenberg/pull/68464))
- Fix icon condition for Badge. ([68588](https://github.com/WordPress/gutenberg/pull/68588))
- Restore Non-Themed Text Colors for `optimizeReadabilityFor`. ([68472](https://github.com/WordPress/gutenberg/pull/68472))
- StoryBook: Fix error that could occur when loading compiled CSS. ([68526](https://github.com/WordPress/gutenberg/pull/68526))

#### Site Editor
- Classic theme preview: Remove admin-bar class name. ([68519](https://github.com/WordPress/gutenberg/pull/68519))
- Fix: Site Editor Template part is missing an icon in the sidebar. ([68653](https://github.com/WordPress/gutenberg/pull/68653))
- Navigation: Fix typo in `history.navigation's` function call. ([68623](https://github.com/WordPress/gutenberg/pull/68623))

#### Block Editor
- Differentiate 'Copy' and 'Copy styles' snackbar confirmation messages. ([68167](https://github.com/WordPress/gutenberg/pull/68167))
- Refactor: Separate input form styles to a dedicated stylesheet. ([68501](https://github.com/WordPress/gutenberg/pull/68501))
- Update percentage strings to be translatable. ([66323](https://github.com/WordPress/gutenberg/pull/66323))

#### npm Packages
- Fix irregular workspace version numbers. ([68467](https://github.com/WordPress/gutenberg/pull/68467))
- Packages: Fix published * workspace dependencies. ([68240](https://github.com/WordPress/gutenberg/pull/68240))

#### Post Editor
- Inline Commenting: Avoid querying comments when the experiment is disabled. ([68632](https://github.com/WordPress/gutenberg/pull/68632))

#### Colors
- Color Gradients: Adjust `max-width` for color gradient swatch to accommodate `reset` button size. ([68626](https://github.com/WordPress/gutenberg/pull/68626))

#### Block Directory
- Fix : Block Inserter Search Infinity Spinner. ([68600](https://github.com/WordPress/gutenberg/pull/68600))

#### Interactivity API
- iAPI: Fix the logic path that merges plain objects. ([68579](https://github.com/WordPress/gutenberg/pull/68579))


### Accessibility

- Nux: Standardize reduced motion handling using media queries. ([68423](https://github.com/WordPress/gutenberg/pull/68423))

#### Block Library
- Fix Inconsistent Labels for Lightbox Feature. ([68261](https://github.com/WordPress/gutenberg/pull/68261))
- Site Logo: Prevent focus loss when updating media from the sidebar. ([68621](https://github.com/WordPress/gutenberg/pull/68621))
- Standardize reduced motion handling with media queries. ([68315](https://github.com/WordPress/gutenberg/pull/68315))

#### Components
- Fix usage of tooltip in the Circular option picker. ([68602](https://github.com/WordPress/gutenberg/pull/68602))

#### Post Editor
- Edit Post: Standardize reduced motion handling using media queries. ([68426](https://github.com/WordPress/gutenberg/pull/68426))

#### Widgets Editor
- Customize Widgets: Standardize reduced motion handling using media queries. ([68425](https://github.com/WordPress/gutenberg/pull/68425))

#### Block Editor
- Remove unnecessary CSS order property for the contrast checker in the Color hook. ([68055](https://github.com/WordPress/gutenberg/pull/68055))

#### DataViews
- Remove label from dataview checkbox. ([67868](https://github.com/WordPress/gutenberg/pull/67868))


### Performance

- Add npm script to profile TypeScript builds. ([68533](https://github.com/WordPress/gutenberg/pull/68533))

#### Post Editor
- Editor: Update data selector in 'PostPreviewButton'. ([68678](https://github.com/WordPress/gutenberg/pull/68678))


### Documentation

-  Storybook: Add UnitControl story. ([67346](https://github.com/WordPress/gutenberg/pull/67346))
- Add BlockIcon Storybook stories. ([67186](https://github.com/WordPress/gutenberg/pull/67186))
- Added Global Documentation in inline documentation. ([68613](https://github.com/WordPress/gutenberg/pull/68613))
- Block Card: Remove storybook for internal BlockCard component. ([68556](https://github.com/WordPress/gutenberg/pull/68556))
- BlockInspector: Add showNoBlockSelectedMessage prop documentation. ([68444](https://github.com/WordPress/gutenberg/pull/68444))
- Docs: Interactivity API - missing styles in the sample code. ([66253](https://github.com/WordPress/gutenberg/pull/66253))
- Menu: Auto-generate README. ([68249](https://github.com/WordPress/gutenberg/pull/68249))
- StoryBook: Add Story for ResolutionTool. ([68292](https://github.com/WordPress/gutenberg/pull/68292))
- Storybook: Add TabbedSidebar stories and improve documentation. ([68118](https://github.com/WordPress/gutenberg/pull/68118))
- Tabs: Remove unnecessary stories. ([68463](https://github.com/WordPress/gutenberg/pull/68463))
- Updated Inline Document order. ([68650](https://github.com/WordPress/gutenberg/pull/68650))
- Updated Small Typo in Feature-flags.md file. ([68612](https://github.com/WordPress/gutenberg/pull/68612))
- Updated Typo in Document file. ([68477](https://github.com/WordPress/gutenberg/pull/68477))
- docs: Fix type syntax in `_gutenberg_add_block_template_plugin_attribute()`. ([68391](https://github.com/WordPress/gutenberg/pull/68391))


### Code Quality

- Data Views: Standardize reduced motion handling using media queries. ([68422](https://github.com/WordPress/gutenberg/pull/68422))
- Fix typos. ([67304](https://github.com/WordPress/gutenberg/pull/67304))
- [core-data] Document and add types for dynamic actions and selectors. ([67668](https://github.com/WordPress/gutenberg/pull/67668))
- docs: Fix param name in `gutenberg_add_can_update_block_bindings_editor_setting()`. ([68390](https://github.com/WordPress/gutenberg/pull/68390))
- docs: Fix return type on `gutenberg_register_block_module_id()`. ([68393](https://github.com/WordPress/gutenberg/pull/68393))

#### Block Library
- Query Loop: Remove unused styles. ([68615](https://github.com/WordPress/gutenberg/pull/68615))
- Site Logo: Remove unused argument for 'mediaUpload' function. ([68617](https://github.com/WordPress/gutenberg/pull/68617))

#### Global Styles
- Remove unused prop for 'BackgroundImageControls'. ([68616](https://github.com/WordPress/gutenberg/pull/68616))

#### Post Editor
- Document Outline: Use block client ID as unique 'key'. ([68502](https://github.com/WordPress/gutenberg/pull/68502))

#### Block Editor
- BlockInspector: Remove unused 'showNoBlockSelectedMessage' prop. ([68487](https://github.com/WordPress/gutenberg/pull/68487))

#### Widgets Editor
- Edit Widgets and Base Styles: Standardize reduced motion handling using media queries. ([68427](https://github.com/WordPress/gutenberg/pull/68427))

#### Components
- Standardize reduced motion handling using media queries. ([68421](https://github.com/WordPress/gutenberg/pull/68421))

#### Block Directory
- Standardize reduced motion handling using media queries #68419. ([68420](https://github.com/WordPress/gutenberg/pull/68420))

#### Site Editor
- Edit Site: Add tsconfig.json validation for package. ([67406](https://github.com/WordPress/gutenberg/pull/67406))


### Tools

#### Testing
- Check Storybook build on CI for PRs. ([68466](https://github.com/WordPress/gutenberg/pull/68466))
- Fix flaky DataViews list arraow nav end-to-end tests. ([68503](https://github.com/WordPress/gutenberg/pull/68503))
- Fix flaky navigation-frontend-interactivity end-to-end tests. ([68667](https://github.com/WordPress/gutenberg/pull/68667))
- Site Editor: Fix "Quick Edit Mode" end-to-end tests. ([68484](https://github.com/WordPress/gutenberg/pull/68484))
- Upgrade Playwright to v1.49. ([68504](https://github.com/WordPress/gutenberg/pull/68504))

#### Build Tooling
- Plugin: Remove ESLint rule for deprecated functions. ([68590](https://github.com/WordPress/gutenberg/pull/68590))


## First-time contributors

The following PRs were merged by first-time contributors:

- @AhmarZaidi: Update percentage strings to be translatable. ([66323](https://github.com/WordPress/gutenberg/pull/66323))
- @benazeer-ben: Page List: Added color support. ([66430](https://github.com/WordPress/gutenberg/pull/66430))
- @himanipanchal: Updated Typo in Document file. ([68477](https://github.com/WordPress/gutenberg/pull/68477))
- @im3dabasia:  Storybook: Add UnitControl story. ([67346](https://github.com/WordPress/gutenberg/pull/67346))
- @szepeviktor: Fix typos. ([67304](https://github.com/WordPress/gutenberg/pull/67304))


## Contributors

The following contributors merged PRs in this release:

@afercia @AhmarZaidi @atachibana @benazeer-ben @carolinan @ciampo @dhananjaykuber @ellatrix @geriux @himanipanchal @himanshupathak95 @im3dabasia @Infinite-Null @jeryj @jorgefilipecosta @juanfra @justlevine @karthick-murugan @luisherranz @Mamaduka @manzoorwanijk @mirka @ramonjd @SainathPoojary @shail-mehta @shimotmk @sirreal @stokesman @Sukhendu2002 @szepeviktor @t-hamano @vipul0425 @Vrishabhsk @yogeshbhutkar




= 20.0.0 =

## Changelog

### Features

#### Interactivity API
- Prevent each directive errors and allow any iterable. ([67798](https://github.com/WordPress/gutenberg/pull/67798))


### Enhancements

- Add dropdown menu props to ToolsPanel component. ([68019](https://github.com/WordPress/gutenberg/pull/68019))
- Create Block: Allow external templates to customize more fields. ([68193](https://github.com/WordPress/gutenberg/pull/68193))
- Create Block: Optimize the default template for multiple blocks case. ([68175](https://github.com/WordPress/gutenberg/pull/68175))
- DOM: Support class wildcard matcher in 'cleanNodeList'. ([67830](https://github.com/WordPress/gutenberg/pull/67830))
- Scripts: Recommend passing JS entry points with paths. ([68251](https://github.com/WordPress/gutenberg/pull/68251))
- Upgrade sass to version 1.54.0. ([68380](https://github.com/WordPress/gutenberg/pull/68380))
- Use Badge component in dataview grids. ([68062](https://github.com/WordPress/gutenberg/pull/68062))
- Use Badge component in page markers. ([68103](https://github.com/WordPress/gutenberg/pull/68103))
- postcss-plugins-preset: Bump autoprefixer to 10.4.20. ([68237](https://github.com/WordPress/gutenberg/pull/68237))
- wp-env: Add multisite support. ([67845](https://github.com/WordPress/gutenberg/pull/67845))

#### Block Library
- Add Tools Panel dropdown menu props to More block. ([68039](https://github.com/WordPress/gutenberg/pull/68039))
- Add block example attribute for Comments Form block. ([68267](https://github.com/WordPress/gutenberg/pull/68267))
- Add block example attribute for Comments block. ([68266](https://github.com/WordPress/gutenberg/pull/68266))
- Archive: Add dropdown menu props to ToolsPanel component. ([68010](https://github.com/WordPress/gutenberg/pull/68010))
- Archives Block: Refactor setting panel. ([67841](https://github.com/WordPress/gutenberg/pull/67841))
- Button Block: Refactor setting panel. ([67887](https://github.com/WordPress/gutenberg/pull/67887))
- Button: Update Settings text labels. ([68265](https://github.com/WordPress/gutenberg/pull/68265))
- Date Block: Add dropdown menu props to ToolsPanel component. ([68018](https://github.com/WordPress/gutenberg/pull/68018))
- Date Block: Refactor settings panel to use ToolsPanel. ([67906](https://github.com/WordPress/gutenberg/pull/67906))
- Details Block: Migrate to Toolspanel. ([67966](https://github.com/WordPress/gutenberg/pull/67966))
- Excerpt Block: Refactor settings panel to use ToolsPanel. ([67908](https://github.com/WordPress/gutenberg/pull/67908))
- Featured Image Block: Refactor setting panel. ([67456](https://github.com/WordPress/gutenberg/pull/67456))
- Introduce new filter "render_block_core_navigation_link_allowed_post_status". ([63181](https://github.com/WordPress/gutenberg/pull/63181))
- Latest Posts Border Block Support. ([66353](https://github.com/WordPress/gutenberg/pull/66353))
- Login/Logout: Add dropdown menu props to ToolsPanel component. ([68009](https://github.com/WordPress/gutenberg/pull/68009))
- Login/Logout: Refactor settings panel to use ToolsPanel. ([67909](https://github.com/WordPress/gutenberg/pull/67909))
- More Block: Refactor settings panel to use ToolsPanel. ([67905](https://github.com/WordPress/gutenberg/pull/67905))
- Navigation Submenu Block: Refactor settings panel to use ToolsPanel. ([67969](https://github.com/WordPress/gutenberg/pull/67969))
- Page List Block: Add dropdown menu props to ToolsPanel component. ([68012](https://github.com/WordPress/gutenberg/pull/68012))
- Page List Block: Refactor settings panel to use ToolsPanel. ([67903](https://github.com/WordPress/gutenberg/pull/67903))
- Post Featured Image: Use the 'ResolutionTool' component. ([68294](https://github.com/WordPress/gutenberg/pull/68294))
- Query Page Numbers Block: Refactor settings panel to use ToolsPanel. ([67958](https://github.com/WordPress/gutenberg/pull/67958))
- Query Page Numbers: Add dropdown menu props to ToolsPanel component. ([68013](https://github.com/WordPress/gutenberg/pull/68013))
- Query Pagination: Refactor settings panel to use ToolsPanel. ([67914](https://github.com/WordPress/gutenberg/pull/67914))
- Query Pagination: Update 'showLabel' help text. ([68105](https://github.com/WordPress/gutenberg/pull/68105))
- Query Total block: Reduce concatenation in the output text. ([68150](https://github.com/WordPress/gutenberg/pull/68150))
- Read More: Add example preview. ([68288](https://github.com/WordPress/gutenberg/pull/68288))
- Refactor "Settings" panel of Navigation Item block to use ToolsPanel instead of PanelBody. ([67973](https://github.com/WordPress/gutenberg/pull/67973))
- Replace PanelBody with ToolsPanel and ToolsPanelItem in column block. ([67913](https://github.com/WordPress/gutenberg/pull/67913))
- Replace PanelBody with ToolsPanel and ToolsPanelItem in spacer block. ([67981](https://github.com/WordPress/gutenberg/pull/67981))
- Replace PanelBody with ToolsPanel in columns block. ([67910](https://github.com/WordPress/gutenberg/pull/67910))
- Site Title Block: Add dropdown menu props to ToolsPanel component. ([68017](https://github.com/WordPress/gutenberg/pull/68017))
- Site Title Block: Refactor settings panel to use ToolsPanel. ([67898](https://github.com/WordPress/gutenberg/pull/67898))
- Social Icon: Migrate to Toolspanel. ([67974](https://github.com/WordPress/gutenberg/pull/67974))
- Social Icons: Migrate to Toolspanel. ([67975](https://github.com/WordPress/gutenberg/pull/67975))
- Table Block: Refactor settings panel to use ToolsPanel. ([67896](https://github.com/WordPress/gutenberg/pull/67896))
- Tag Cloud Block: Refactor settings panel to use ToolsPanel. ([67911](https://github.com/WordPress/gutenberg/pull/67911))
- Video Block: Refactor setting panel. ([67044](https://github.com/WordPress/gutenberg/pull/67044))

#### Components
- : Badge Component. ([66555](https://github.com/WordPress/gutenberg/pull/66555))
- Badge: Support text truncation. ([68107](https://github.com/WordPress/gutenberg/pull/68107))
- Button: Add hover style to `secondary` variant. ([67325](https://github.com/WordPress/gutenberg/pull/67325))
- CreateTemplatePartModalContents: Use native radio inputs. ([67702](https://github.com/WordPress/gutenberg/pull/67702))
- Menu: More granular sub-components. ([67422](https://github.com/WordPress/gutenberg/pull/67422))
- RangeControl: Animate thumb and track only when using marks. ([67836](https://github.com/WordPress/gutenberg/pull/67836))
- Storybook: Add more `max-width` containers. ([68080](https://github.com/WordPress/gutenberg/pull/68080))
- Storybook: Upgrade to the latest version (v8.4.7). ([67863](https://github.com/WordPress/gutenberg/pull/67863))
- Storybook: Upgrade to v8.0.x. ([67574](https://github.com/WordPress/gutenberg/pull/67574))
- Unite inline Ariakit imports. ([67818](https://github.com/WordPress/gutenberg/pull/67818))

#### Style Book
- Give style book its own route so it can be linked to directly. ([67811](https://github.com/WordPress/gutenberg/pull/67811))
- Stylebook: Add the Appearance -> Design submenu through `admin_menu` action. ([68174](https://github.com/WordPress/gutenberg/pull/68174))
- Try splitting style book into sections. ([68071](https://github.com/WordPress/gutenberg/pull/68071))
- Try toggle instead of dropdown to show stylebook. ([67810](https://github.com/WordPress/gutenberg/pull/67810))

#### Design Tools
- Post Comments Link: Add Border Support. ([68450](https://github.com/WordPress/gutenberg/pull/68450))
- Post Template: Add Border and Spacing Support. ([64425](https://github.com/WordPress/gutenberg/pull/64425))
- Query Total: Add Border Support. ([68323](https://github.com/WordPress/gutenberg/pull/68323))

#### Block Editor
- Add reset button to ColorGradientSettingsDropdown. ([67800](https://github.com/WordPress/gutenberg/pull/67800))
- ChildLayoutControl: Use units defined in theme.json. ([67784](https://github.com/WordPress/gutenberg/pull/67784))
- KeyboardShortcuts: Update delete shortcut to use `shift + Backspace`. ([68164](https://github.com/WordPress/gutenberg/pull/68164))

#### Block hooks
- Apply to Post Content (on frontend and in editor). ([67272](https://github.com/WordPress/gutenberg/pull/67272))
- Synced Patterns: Apply Block Hooks. ([68058](https://github.com/WordPress/gutenberg/pull/68058))

#### Media
- Split upload into verbs and nouns. ([68227](https://github.com/WordPress/gutenberg/pull/68227))

#### Zoom Out
- Remove placeholder of default paragraph when it's the only block and canvas is zoomed out. ([68106](https://github.com/WordPress/gutenberg/pull/68106))

#### Interactivity API
- iAPI Router: Handle styles assets on region-based navigation. ([67826](https://github.com/WordPress/gutenberg/pull/67826))

#### Plugin
- Add a Playground blueprint json to the /assets/blueprints folder of Plugin Repo. ([67742](https://github.com/WordPress/gutenberg/pull/67742))

#### Site Editor
- Pages: Add "Set as posts page" action. ([67650](https://github.com/WordPress/gutenberg/pull/67650))

#### Write mode
- Allow template part editing in write mode. ([67372](https://github.com/WordPress/gutenberg/pull/67372))

#### Patterns
- Replace Starter Content modal with inserter panel. ([66836](https://github.com/WordPress/gutenberg/pull/66836))

#### Commands
- Add command to navigate to site editor. ([66722](https://github.com/WordPress/gutenberg/pull/66722))

#### Inspector Controls
- Use custom name in block sidebar if available (retaining block type information). ([65641](https://github.com/WordPress/gutenberg/pull/65641))


### New APIs

#### Components
- BoxControl: Add support for presets. ([67688](https://github.com/WordPress/gutenberg/pull/67688))


### Bug Fixes

- Add duotone and dimensions to the block level for translation. ([68243](https://github.com/WordPress/gutenberg/pull/68243))
- Add text domain option while scaffolding the block in create-block. ([57197](https://github.com/WordPress/gutenberg/pull/57197))
- Added `is-focus-mode` class on all viewports. ([67377](https://github.com/WordPress/gutenberg/pull/67377))
- Editor: Fix initial edits applied again after saving the post. ([68273](https://github.com/WordPress/gutenberg/pull/68273))
- Fix dataviews commonjs export. ([67962](https://github.com/WordPress/gutenberg/pull/67962))
- Get active element within the iframe when restoring focus. ([68060](https://github.com/WordPress/gutenberg/pull/68060))
- Make strings in theme.json translatable. ([66675](https://github.com/WordPress/gutenberg/pull/66675))
- Scripts: Use fork of `rtlcss-webpack-plugin` to fix issues with deps. ([68201](https://github.com/WordPress/gutenberg/pull/68201))

#### Block Library
- Columns: Add space above notice text. ([68259](https://github.com/WordPress/gutenberg/pull/68259))
- Enhance: Improve pagination logic in core/query-pagination-previous block. ([68070](https://github.com/WordPress/gutenberg/pull/68070))
- Fix author information leakage by author blocks for Custom Post Types without author support & display notice to user. ([67136](https://github.com/WordPress/gutenberg/pull/67136))
- Media & Text: Correctly reset the 'useFeaturedImage' attribute. ([68247](https://github.com/WordPress/gutenberg/pull/68247))
- Navigation Submenu Block: Add dropdown menu props to ToolsPanel component. ([68015](https://github.com/WordPress/gutenberg/pull/68015))
- Page List Block: Fix critical error when converting to link. ([68076](https://github.com/WordPress/gutenberg/pull/68076))
- Page List block: Don't wrap Edit button with ToolsPanelItem component. ([68248](https://github.com/WordPress/gutenberg/pull/68248))
- Query Total: Remove nested element. ([68304](https://github.com/WordPress/gutenberg/pull/68304))
- Table Block: Fix margin/padding to include caption in spacing. ([68281](https://github.com/WordPress/gutenberg/pull/68281))
- Update SiteTitle block  to Fix `isLink` Toggle Behavior. ([68295](https://github.com/WordPress/gutenberg/pull/68295))
- i18n: Make example and variations translatable in `post-navigation-link`. ([68375](https://github.com/WordPress/gutenberg/pull/68375))
- i18n: Make example translatable in `query-no-results`. ([68376](https://github.com/WordPress/gutenberg/pull/68376))
- i18n: Make example translatable in `table-of-contents`. ([68377](https://github.com/WordPress/gutenberg/pull/68377))

#### Components
- Block Editor: Fix the 'Reset all' bug for the 'ResolutionTool' component. ([68296](https://github.com/WordPress/gutenberg/pull/68296))
- BoxControl: Better minimum value support. ([67819](https://github.com/WordPress/gutenberg/pull/67819))
- BoxControl: Fix `aria-valuetext` value. ([68362](https://github.com/WordPress/gutenberg/pull/68362))
- Fix end-to-end storybook. ([68307](https://github.com/WordPress/gutenberg/pull/68307))
- Fixing Text Contrast for Dark Mode. ([68349](https://github.com/WordPress/gutenberg/pull/68349))
- FontSizePicker: Add `display: Contents` rule to custom size select. ([68280](https://github.com/WordPress/gutenberg/pull/68280))
- Storybook: Fix `emotion/is-prop-valid` warning. ([68202](https://github.com/WordPress/gutenberg/pull/68202))
- Storybook: Fix a few editor styles warnings. ([68198](https://github.com/WordPress/gutenberg/pull/68198))
- Storybook: Fix warnings in Layout document. ([67865](https://github.com/WordPress/gutenberg/pull/67865))
- Use default value in `useMediaUploadSettings`. ([68100](https://github.com/WordPress/gutenberg/pull/68100))

#### Block Editor
-  Media Replace Flow: Add custom toggle support and fix button height. ([68084](https://github.com/WordPress/gutenberg/pull/68084))
- BlockCard: Fix title alignment. ([68115](https://github.com/WordPress/gutenberg/pull/68115))
- DateFormatPicker: Fix styles & spacing. ([68079](https://github.com/WordPress/gutenberg/pull/68079))
- Fix Iframe error for links without 'href'. ([68024](https://github.com/WordPress/gutenberg/pull/68024))
- Grid Visualizer: Improve observation logic. ([68230](https://github.com/WordPress/gutenberg/pull/68230))
- List View: Fix appender size. ([68221](https://github.com/WordPress/gutenberg/pull/68221))
- MediaReplaceFlow: Remove store subscription in favor of modern CSS. ([68276](https://github.com/WordPress/gutenberg/pull/68276))
- Remove patterns from the Quick Inserter to prevent misuse in block-specific contexts. ([67738](https://github.com/WordPress/gutenberg/pull/67738))
- Revert 'Warning' component autofocus. ([68133](https://github.com/WordPress/gutenberg/pull/68133))

#### Post Editor
- DataViews: Fix text in action for setting site home page. ([67787](https://github.com/WordPress/gutenberg/pull/67787))
- Edit post: Fix meta box pane’s pointer capture. ([68252](https://github.com/WordPress/gutenberg/pull/68252))
- Editor: Remove HTML from the post title in the document bar. ([68358](https://github.com/WordPress/gutenberg/pull/68358))
- Fix: Some 403 errors for editor roles. ([68146](https://github.com/WordPress/gutenberg/pull/68146))
- Improve logic to show entities saved panel description. ([67971](https://github.com/WordPress/gutenberg/pull/67971))

#### DataViews
- Don't render actions dropdown when all eligible ones are `primary`. ([68168](https://github.com/WordPress/gutenberg/pull/68168))
- Handle `grid` preview size based on container width. ([68078](https://github.com/WordPress/gutenberg/pull/68078))
- Hide actions related UI in `grid` when no actions or bulk actions are passed. ([68033](https://github.com/WordPress/gutenberg/pull/68033))
- Pages: Update layout-specific configuration when the view is updated. ([67881](https://github.com/WordPress/gutenberg/pull/67881))
- Use `action.disabled` state to disable actions (primary and secondary). ([68275](https://github.com/WordPress/gutenberg/pull/68275))

#### Site Editor
- Add CSS classname to fix the negative margins not appearing in the Navigation Screen. ([67825](https://github.com/WordPress/gutenberg/pull/67825))
- Fix obsolete `getLocationWithParams` usage. ([68388](https://github.com/WordPress/gutenberg/pull/68388))
- Pages: Remove unnecessary padding for items. ([67977](https://github.com/WordPress/gutenberg/pull/67977))
- Update active menu item appearance. ([68147](https://github.com/WordPress/gutenberg/pull/68147))

#### Style Book
- Fix global styles updating in style book. ([68111](https://github.com/WordPress/gutenberg/pull/68111))
- Fix style book background color. ([68088](https://github.com/WordPress/gutenberg/pull/68088))
- Fix uploading background images in stylebook view. ([68159](https://github.com/WordPress/gutenberg/pull/68159))
- Stylebook: Avoid double line in subcategory titles. ([67752](https://github.com/WordPress/gutenberg/pull/67752))

#### Zoom Out
- Allow replace operation on empty default block in Zoom Out. ([68026](https://github.com/WordPress/gutenberg/pull/68026))
- Fix don't show inserter in Zoom Out dropzone when the text is visible. ([68031](https://github.com/WordPress/gutenberg/pull/68031))
- Hide separators for currently dragged section in Zoom Out. ([67638](https://github.com/WordPress/gutenberg/pull/67638))
- Make Write mode and Zoom out block options menus consistent. ([67749](https://github.com/WordPress/gutenberg/pull/67749))

#### Design Tools
- Background supports: Add default controls supports. ([68085](https://github.com/WordPress/gutenberg/pull/68085))
- Block supports: Show selected item in font family select control. ([68254](https://github.com/WordPress/gutenberg/pull/68254))
- Fix: Ensure consistency in editor tools for navigation buttons and delete options. ([67253](https://github.com/WordPress/gutenberg/pull/67253))

#### Template Editor
- Fix: Editing "Page" is broken for low capability users. ([68110](https://github.com/WordPress/gutenberg/pull/68110))
- Plugin: Fix eligibility check for post types' default rendering mode. ([67879](https://github.com/WordPress/gutenberg/pull/67879))

#### Widgets Editor
- Customizer Widgets: Fix inserter button size and animation. ([67880](https://github.com/WordPress/gutenberg/pull/67880))
- Widget Editor: Fix: Close button is not working. ([65443](https://github.com/WordPress/gutenberg/pull/65443))

#### Meta Boxes
- Show metabox when pattern is accessed directly. ([68255](https://github.com/WordPress/gutenberg/pull/68255))

#### Typography
- Button Block: Set proper typography for inner elements. ([68023](https://github.com/WordPress/gutenberg/pull/68023))

#### History
- Query Pagination: Fix 'undo'  trap. ([68022](https://github.com/WordPress/gutenberg/pull/68022))

#### npm Packages
- Add --glob argument to rimraf cli scripts. ([67829](https://github.com/WordPress/gutenberg/pull/67829))

#### Paste
- Image: Avoid link class loss when pasting for raw transformation. ([67803](https://github.com/WordPress/gutenberg/pull/67803))

#### Extensibility
- Make Block Bindings work with `editor.BlockEdit` hook (2nd try). ([67523](https://github.com/WordPress/gutenberg/pull/67523))


### Accessibility

- Dataviews List layout: Do not use grid role on a `ul` element. ([67849](https://github.com/WordPress/gutenberg/pull/67849))
- Fix: Templates and patterns are nesting two elements with the button role. ([67801](https://github.com/WordPress/gutenberg/pull/67801))
- [Dataviews] Fix: Media item focus style is not visible on Grid. ([67789](https://github.com/WordPress/gutenberg/pull/67789))

#### Block Editor
- Fix: Inserter category tabs: Avoid unnecessary aria-label. ([68160](https://github.com/WordPress/gutenberg/pull/68160))
- Improve accessibility of the Warning component in the block editor. ([67433](https://github.com/WordPress/gutenberg/pull/67433))

#### Global Styles
- Shadows: Always show reset button if hover is not supported. ([68122](https://github.com/WordPress/gutenberg/pull/68122))
- Visual Refactor: Add Chevron Icon for Shadows in Global Styles. ([67720](https://github.com/WordPress/gutenberg/pull/67720))

#### Block Library
- Button: Replace ButtonGroup usage with ToggleGroupControl. ([65346](https://github.com/WordPress/gutenberg/pull/65346))
- Fix Choose menu label when a menu has been deleted. ([67009](https://github.com/WordPress/gutenberg/pull/67009))

#### DataViews
- Add confirm dialog before Permanently delete. ([67824](https://github.com/WordPress/gutenberg/pull/67824))

#### Site Editor
- Make sure the sidebar navigation item focus style is fully visible. ([67817](https://github.com/WordPress/gutenberg/pull/67817))

#### Components
- CustomSelectControl: Refactor to use Ariakit store state for current value. ([67815](https://github.com/WordPress/gutenberg/pull/67815))


### Performance

#### Block Library
- Don't fetch media details if the block doesn't use a featured image. ([68299](https://github.com/WordPress/gutenberg/pull/68299))
- Media & Text: Optimize block editor store subscriptions. ([68290](https://github.com/WordPress/gutenberg/pull/68290))


### Experiments

#### DataViews
- Proof of concept: Visualize hierarchical data. ([66479](https://github.com/WordPress/gutenberg/pull/66479))


### Documentation

- .wp-env.json schema: Add `testsPort` field. ([68220](https://github.com/WordPress/gutenberg/pull/68220))
- Add README for TextAlignmentControl component. ([68126](https://github.com/WordPress/gutenberg/pull/68126))
- Add layout related updates to the DataForm README. ([68050](https://github.com/WordPress/gutenberg/pull/68050))
- Added Global Documentation in load.php. ([68325](https://github.com/WordPress/gutenberg/pull/68325))
- Badge component: Fix Storybook URL link. ([68077](https://github.com/WordPress/gutenberg/pull/68077))
- Badge: Fix up extra newline in readme. ([68359](https://github.com/WordPress/gutenberg/pull/68359))
- Block Editor Storybook: Restructure the directory and add badges to private components. ([68352](https://github.com/WordPress/gutenberg/pull/68352))
- Clarify template property behavior in InnerBlocks documentation to specify prefill when empty. ([66911](https://github.com/WordPress/gutenberg/pull/66911))
- Components: Normalize newlines in auto-generated READMEs. ([68208](https://github.com/WordPress/gutenberg/pull/68208))
- Components: Prevent broken lists in auto-generated readmes. ([68301](https://github.com/WordPress/gutenberg/pull/68301))
- Components: Warn private API in auto-generated readmes. ([68317](https://github.com/WordPress/gutenberg/pull/68317))
- Create a catalog list of private APIs. ([66558](https://github.com/WordPress/gutenberg/pull/66558))
- DateFormatPicker: Improve line breaks in JSDoc and README. ([68006](https://github.com/WordPress/gutenberg/pull/68006))
- Doc: Add JSDoc and update README for BlockCard component. ([68114](https://github.com/WordPress/gutenberg/pull/68114))
- Docs: Fix some typos on reference-guide data-core-block-editor.md. ([68066](https://github.com/WordPress/gutenberg/pull/68066))
- Documenting innerBlocks in save function. ([66689](https://github.com/WordPress/gutenberg/pull/66689))
- Fix reference to `wp-env start` in documentation. ([68034](https://github.com/WordPress/gutenberg/pull/68034))
- Fix wrong `npm start` command. ([65221](https://github.com/WordPress/gutenberg/pull/65221))
- Fix: Fix link to minimal-block example plugin code. ([67888](https://github.com/WordPress/gutenberg/pull/67888))
- Fixed typo in README of TextTransformControl. ([68443](https://github.com/WordPress/gutenberg/pull/68443))
- Section Styles: Update block style variation documentation. ([68169](https://github.com/WordPress/gutenberg/pull/68169))
- Storybook : Add TextTransformControl stories. ([67365](https://github.com/WordPress/gutenberg/pull/67365))
- Storybook: Add BorderRadiusControl story. ([67383](https://github.com/WordPress/gutenberg/pull/67383))
- Storybook: Add PlainText Storybook stories. ([67341](https://github.com/WordPress/gutenberg/pull/67341))
- Storybook: Add stories for BlockCard component. ([67191](https://github.com/WordPress/gutenberg/pull/67191))
- Storybook: Add stories for BlockTitle Component. ([67234](https://github.com/WordPress/gutenberg/pull/67234))
- Storybook: Add stories for DateFormatPicker Component. ([67290](https://github.com/WordPress/gutenberg/pull/67290))
- Storybook: Add stories for the ContrastChecker component. ([68120](https://github.com/WordPress/gutenberg/pull/68120))
- Storybook: Add stories for the TextAlignmentControl component. ([67371](https://github.com/WordPress/gutenberg/pull/67371))
- Storybook: Add stories for the TextDecorationControl component. ([67337](https://github.com/WordPress/gutenberg/pull/67337))
- Storybook: Add story for the Warning component. ([68124](https://github.com/WordPress/gutenberg/pull/68124))
- Storybook: Make prop sort order consistent. ([68152](https://github.com/WordPress/gutenberg/pull/68152))
- Tabs: Auto-generate README. ([68209](https://github.com/WordPress/gutenberg/pull/68209))
- Update platform documentation intro. ([61341](https://github.com/WordPress/gutenberg/pull/61341))
- Update the copyright license to 2025. ([68440](https://github.com/WordPress/gutenberg/pull/68440))
- Updated @since Doc Order in Inline documentation. ([68003](https://github.com/WordPress/gutenberg/pull/68003))
- Updated Document URL in Documentation. ([67990](https://github.com/WordPress/gutenberg/pull/67990))
- Updated Small Typo in documentation in docs/getting-started/faq.md file. ([68357](https://github.com/WordPress/gutenberg/pull/68357))
- [Docs] Fix: Two broken links to the packages reference API and to blocks documentation. ([67889](https://github.com/WordPress/gutenberg/pull/67889))
- env: Fix changelog entry. ([68219](https://github.com/WordPress/gutenberg/pull/68219))
- theme.json schema: Fix block list. ([68343](https://github.com/WordPress/gutenberg/pull/68343))


### Code Quality

- Adding myself as a code owner of the block library package. ([67891](https://github.com/WordPress/gutenberg/pull/67891))
- Create Block: Migrate Inquirer.js dependency to the new API. ([67877](https://github.com/WordPress/gutenberg/pull/67877))
- Fix indentation in the upload-media tsconfig. ([68083](https://github.com/WordPress/gutenberg/pull/68083))
- Fix indentation in upload-media package.json. ([68037](https://github.com/WordPress/gutenberg/pull/68037))
- Fix: Invalid JSDoc syntax for optional object. ([68061](https://github.com/WordPress/gutenberg/pull/68061))
- Remove some obsolete stylelint `at-rule-no-unknown` disable rules. ([68087](https://github.com/WordPress/gutenberg/pull/68087))

#### Components
- DatePicker: Prepare day buttons for 40px default size. ([68156](https://github.com/WordPress/gutenberg/pull/68156))
- DropZone: Make the drop zone in Storybook the same size as the item. ([68231](https://github.com/WordPress/gutenberg/pull/68231))
- Fix Button size violations in misc. unit tests. ([68154](https://github.com/WordPress/gutenberg/pull/68154))
- Fix: Add soft deperecation notice for the ButtonGroup component. ([65429](https://github.com/WordPress/gutenberg/pull/65429))
- InputControl : Deprecate 36px default size. ([66897](https://github.com/WordPress/gutenberg/pull/66897))
- Menu: Migrate Storybook examples to CSF3. ([68204](https://github.com/WordPress/gutenberg/pull/68204))
- Menu: Use ariakit types. ([68206](https://github.com/WordPress/gutenberg/pull/68206))
- Navigation: Prepare for hard deprecation. ([68158](https://github.com/WordPress/gutenberg/pull/68158))
- Navigation: Upsize back buttons. ([68157](https://github.com/WordPress/gutenberg/pull/68157))
- RadioGroup: Log deprecation warning. ([68067](https://github.com/WordPress/gutenberg/pull/68067))
- SelectControl : Deprecate 36px default size. ([66898](https://github.com/WordPress/gutenberg/pull/66898))
- Slot: Use layout effect and update Cover block unit tests. ([68176](https://github.com/WordPress/gutenberg/pull/68176))
- SlotFill: Use observableMap everywhere, remove manual rerendering. ([67400](https://github.com/WordPress/gutenberg/pull/67400))
- Tabs: Use correct ariakit type for root component. ([68207](https://github.com/WordPress/gutenberg/pull/68207))
- TreeSelect: Deprecate 36px default size. ([67855](https://github.com/WordPress/gutenberg/pull/67855))

#### Plugin
- chore: fix return type for `WP_Duotone_Gutenberg::Get_selector()`. ([66695](https://github.com/WordPress/gutenberg/pull/66695))
- fix: Deprecated `WP_Webfonts()` constructor takes no arguments. ([66700](https://github.com/WordPress/gutenberg/pull/66700))
- fix: Remove extraneous arg from `gutenberg_url()` call in `gutenberg_posts_dashboard()`. ([66699](https://github.com/WordPress/gutenberg/pull/66699))
- fix: Remove extraneous param from `remove_filter()` calls. ([66697](https://github.com/WordPress/gutenberg/pull/66697))
- fix: Wrong number of `$accepted_args` on `add_filter()` calls. ([66694](https://github.com/WordPress/gutenberg/pull/66694))
- fix: explicitly return false in `WP_Theme_JSON_Gutenberg::Should_override_preset()`. ([66696](https://github.com/WordPress/gutenberg/pull/66696))

#### Block Editor
- Fix ESLint warnings for the 'useInnerBlockTemplateSync' hook. ([68355](https://github.com/WordPress/gutenberg/pull/68355))
- FontAppearanceControl: Deprecate 36px default size. ([67854](https://github.com/WordPress/gutenberg/pull/67854))
- FontFamilyControl: Deprecate 36px default size. ([67853](https://github.com/WordPress/gutenberg/pull/67853))
- Inserter: Use 40px default size for toggle button. ([68155](https://github.com/WordPress/gutenberg/pull/68155))
- LineHeightControl: Deprecate 36px default size. ([67850](https://github.com/WordPress/gutenberg/pull/67850))

#### Post Editor
- DocumentTools: Use standard ToolbarButton for inserter. ([68332](https://github.com/WordPress/gutenberg/pull/68332))
- Editor: Remove constants for notices. ([68361](https://github.com/WordPress/gutenberg/pull/68361))
- Editor: Remove the 'content-only' check from 'TemplatePartConverterMenuItem'. ([67961](https://github.com/WordPress/gutenberg/pull/67961))

#### DataViews
- DataForm: Add unit tests. ([68054](https://github.com/WordPress/gutenberg/pull/68054))
- DataForm: Remove `FormFieldVisibility`. ([68203](https://github.com/WordPress/gutenberg/pull/68203))
- [DataView] Initial list of unit tests for the DataView component. ([68205](https://github.com/WordPress/gutenberg/pull/68205))

#### Block Library
- Columns: Replace some store selectors with 'getBlockOrder'. ([67991](https://github.com/WordPress/gutenberg/pull/67991))
- Fix trailing spaces in navigation block classnames. ([68161](https://github.com/WordPress/gutenberg/pull/68161))

#### Site Editor
- Edit Site: Standardize reduced motion handling using media queries. ([68419](https://github.com/WordPress/gutenberg/pull/68419))

#### Design Tools
- Block Supports: Revert stabilization of typography, border, skip serialization and default controls supports. ([68163](https://github.com/WordPress/gutenberg/pull/68163))

#### Zoom Out
- Correct spelling in Zoom Out Inserters comment. ([68051](https://github.com/WordPress/gutenberg/pull/68051))

#### Block API
- Fail gracefully when block in `createBlock` function is not registered. ([68043](https://github.com/WordPress/gutenberg/pull/68043))

#### Icons
- Deprecate `warning` and rename to `cautionFilled`. ([67895](https://github.com/WordPress/gutenberg/pull/67895))


### Tools

#### Build Tooling
- Add new private `upload-media` package. ([66290](https://github.com/WordPress/gutenberg/pull/66290))
- Build: Simplify tsconfig.json files. ([68326](https://github.com/WordPress/gutenberg/pull/68326))
- Clean script: Use braces instead of @-pattern for glob. ([67833](https://github.com/WordPress/gutenberg/pull/67833))
- Fix VS Code performance. ([68347](https://github.com/WordPress/gutenberg/pull/68347))
- Fix tsconfig for test/ directory. ([68346](https://github.com/WordPress/gutenberg/pull/68346))
- Fix: Script with glob option doesn't work on Windows. ([67862](https://github.com/WordPress/gutenberg/pull/67862))

#### Testing
-  Page - Quick Edit: Add end-to-end tests. ([68151](https://github.com/WordPress/gutenberg/pull/68151))
- Add ESLint rule to prevent usage of the verb 'toggle' in translatable strings. ([67741](https://github.com/WordPress/gutenberg/pull/67741))
- Enhance template registration end-to-end tests to handle welcome dialog visibility. ([68059](https://github.com/WordPress/gutenberg/pull/68059))


### Various

- ActionItem.Slot: Render as `MenuGroup` by default. ([67985](https://github.com/WordPress/gutenberg/pull/67985))
- Storybook: Add BlockAlignmentMatrixControl Stories and update README. ([68007](https://github.com/WordPress/gutenberg/pull/68007))
- Update "Call to Action" to "Call to action". ([67876](https://github.com/WordPress/gutenberg/pull/67876))

#### Plugin
- Assets: Add README.md about syncing. ([68128](https://github.com/WordPress/gutenberg/pull/68128))
- Workflows: Sync assets to plugin repo upon change in trunk. ([68052](https://github.com/WordPress/gutenberg/pull/68052))


## First-time contributors

The following PRs were merged by first-time contributors:

- @benazeer-ben: Add command to navigate to site editor. ([66722](https://github.com/WordPress/gutenberg/pull/66722))
- @dhruvikpatel18: Fixed typo in README of TextTransformControl. ([68443](https://github.com/WordPress/gutenberg/pull/68443))
- @fushar: Stylebook: Add the Appearance -> Design submenu through `admin_menu` action. ([68174](https://github.com/WordPress/gutenberg/pull/68174))
- @im3dabasia: Storybook : Add TextTransformControl stories. ([67365](https://github.com/WordPress/gutenberg/pull/67365))
- @justlevine: fix: Deprecated `WP_Webfonts()` constructor takes no arguments. ([66700](https://github.com/WordPress/gutenberg/pull/66700))
- @karthick-murugan: Latest Posts Border Block Support. ([66353](https://github.com/WordPress/gutenberg/pull/66353))
- @mayurprajapatii: Updated Document URL in Documentation. ([67990](https://github.com/WordPress/gutenberg/pull/67990))
- @PARTHVATALIYA: Widget Editor: Fix: Close button is not working. ([65443](https://github.com/WordPress/gutenberg/pull/65443))
- @prasadkarmalkar: Replace PanelBody with ToolsPanel and ToolsPanelItem in column block. ([67913](https://github.com/WordPress/gutenberg/pull/67913))
- @rilwis: Fix wrong `npm start` command. ([65221](https://github.com/WordPress/gutenberg/pull/65221))
- @sarthaknagoshe2002: Clarify template property behavior in InnerBlocks documentation to specify prefill when empty. ([66911](https://github.com/WordPress/gutenberg/pull/66911))
- @timse201: Split upload into verbs and nouns. ([68227](https://github.com/WordPress/gutenberg/pull/68227))
- @vampdroid: Add text domain option while scaffolding the block in create-block. ([57197](https://github.com/WordPress/gutenberg/pull/57197))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @akasunil @benazeer-ben @bph @Chrico @ciampo @d-alleyne @DAreRodz @dhruvikpatel18 @draganescu @ellatrix @fabiankaegy @fushar @getdave @gigitux @gziolo @hbhalodia @himanshupathak95 @im3dabasia @Infinite-Null @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanfra @justlevine @karthick-murugan @kmanijak @louwie17 @Lovor01 @Mamaduka @manzoorwanijk @matiasbenedetto @Mayank-Tripathi32 @mayurprajapatii @mcsf @michalczaplinski @mikachan @mirka @ntsekouras @oandregal @ockham @PARTHVATALIYA @prasadkarmalkar @ramonjd @rilwis @rinkalpagdar @Rishit30G @rohitmathur-7 @SainathPoojary @sarthaknagoshe2002 @SH4LIN @shail-mehta @shimotmk @sirreal @stokesman @Sukhendu2002 @swissspidy @t-hamano @talldan @tellthemachines @timse201 @tyxla @up1512001 @vampdroid @Vrishabhsk @yogeshbhutkar @youknowriad




= 19.9.0 =

## Changelog

### Enhancements

- Feature: Add `navigation.isLoading` state to core/router store. ([67680](https://github.com/WordPress/gutenberg/pull/67680))
- Update the title, description, and order of Experiments page. ([67762](https://github.com/WordPress/gutenberg/pull/67762))
- wp-env: Add phpMyAdmin support. ([67588](https://github.com/WordPress/gutenberg/pull/67588))

#### Components
- Added enableAlpha prop to CustomGradientPicker and GradientPicker components. ([66974](https://github.com/WordPress/gutenberg/pull/66974))
- BorderBoxControl: Reduce gap value when unlinked. ([67049](https://github.com/WordPress/gutenberg/pull/67049))
- DateTime: Add default date/time to stories. ([67678](https://github.com/WordPress/gutenberg/pull/67678))
- Deprecate `COLORS.white`. ([67649](https://github.com/WordPress/gutenberg/pull/67649))
- Disabled: Suppress `contentEditable` warning in story. ([67679](https://github.com/WordPress/gutenberg/pull/67679))
- Document layout in Storybook. ([67628](https://github.com/WordPress/gutenberg/pull/67628))
- DropdownMenu: Increase option height to 40px. ([67435](https://github.com/WordPress/gutenberg/pull/67435))
- DuotonePicker: Simplify Button styles. ([66641](https://github.com/WordPress/gutenberg/pull/66641))
- Menu: Throw when subcomponents are not rendered inside top level Menu. ([67411](https://github.com/WordPress/gutenberg/pull/67411))
- Popover: Use `anchor` instead of `anchorRef` in story. ([67674](https://github.com/WordPress/gutenberg/pull/67674))
- Storybook: Remove unnecessary feature flags. ([67576](https://github.com/WordPress/gutenberg/pull/67576))
- Storybook: Update `ArgsTable` to `Controls` in preview. ([67582](https://github.com/WordPress/gutenberg/pull/67582))
- Storybook: Update control types from `null` to `undefined`. ([67581](https://github.com/WordPress/gutenberg/pull/67581))
- Storybook: Use manager-api instead of addons package. ([67578](https://github.com/WordPress/gutenberg/pull/67578))
- Update @ariakit/react to 0.4.13. ([65907](https://github.com/WordPress/gutenberg/pull/65907))
- Update @ariakit/react to 0.4.15 and @ariakit/test to 0.4.7. ([67404](https://github.com/WordPress/gutenberg/pull/67404))

#### Block Library
- Cover Block: Image size option for featured image. ([67273](https://github.com/WordPress/gutenberg/pull/67273))
- Feature: Allow Post Template block to get deeply nested within Query Block. ([67657](https://github.com/WordPress/gutenberg/pull/67657))
- Image Block: Change how the Image's overlay styles are applied. ([67788](https://github.com/WordPress/gutenberg/pull/67788))
- Navigation: Enable all non-interactive formats. ([67585](https://github.com/WordPress/gutenberg/pull/67585))
- Query block: Move patterns modal to dropdown on block toolbar. ([66993](https://github.com/WordPress/gutenberg/pull/66993))
- Separator block: Allow divs to be used as separators. ([67530](https://github.com/WordPress/gutenberg/pull/67530))
- New Block: Add Query Total block for displaying total query results or ranges. ([67629](https://github.com/WordPress/gutenberg/pull/67629))
- Block Library: Update the relationship of `No results` block  to `ancestor`. ([48348](https://github.com/WordPress/gutenberg/pull/48348))

#### DataViews
- Add header to the quick edit when bulk editing. ([67390](https://github.com/WordPress/gutenberg/pull/67390))
- Data views: Expand configuration drop down on mobile. ([67715](https://github.com/WordPress/gutenberg/pull/67715))
- Quick Edit: Add Template field. ([66591](https://github.com/WordPress/gutenberg/pull/66591))
- Refactor actions to render modal outside of the menu. ([67664](https://github.com/WordPress/gutenberg/pull/67664))
- Renders `DataForm` component only when data has been fetched. ([67694](https://github.com/WordPress/gutenberg/pull/67694))
- Unify layout configuration. ([67477](https://github.com/WordPress/gutenberg/pull/67477))
- Update bulk header with actions. ([67743](https://github.com/WordPress/gutenberg/pull/67743))

#### Style Book
- Add stylebook screen for classic themes. ([66851](https://github.com/WordPress/gutenberg/pull/66851))
- Scroll to top at styles root. ([67605](https://github.com/WordPress/gutenberg/pull/67605))
- Stylebook: Render overview colors in 4 columns. ([67597](https://github.com/WordPress/gutenberg/pull/67597))
- Update style book headings to new design. ([67546](https://github.com/WordPress/gutenberg/pull/67546))

#### Post Editor
- Inline Commenting: Added new sidebar as extension of the canvas. ([67347](https://github.com/WordPress/gutenberg/pull/67347))
- Inline Commenting: Re-order the comments in sidebar in which blocks are listed. ([66927](https://github.com/WordPress/gutenberg/pull/66927))
- Inline commenting: UX Enhancements for Comments. ([67385](https://github.com/WordPress/gutenberg/pull/67385))

#### Site Editor
- Data Views: Add action for pages to set site homepage. ([65426](https://github.com/WordPress/gutenberg/pull/65426))
- Sidebar: Update appearance of active items. ([67318](https://github.com/WordPress/gutenberg/pull/67318))
- Style the selected template pattern. ([65917](https://github.com/WordPress/gutenberg/pull/65917))

#### Data Layer
- Data: Expose 'useSelect' warning to third-party consumers. ([67735](https://github.com/WordPress/gutenberg/pull/67735))
- Data: Include more details when shallow equality fails in 'useSelect'. ([67713](https://github.com/WordPress/gutenberg/pull/67713))

#### Global Styles
- Controls in grid should match between sidebar panel and editor. ([67602](https://github.com/WordPress/gutenberg/pull/67602))
- Shadows: Improve design and a11y of remove button. ([67705](https://github.com/WordPress/gutenberg/pull/67705))

#### Block Editor
- Prefer exact matches in Link Search results sorting. ([67367](https://github.com/WordPress/gutenberg/pull/67367))
- Try direct drag (outside text editable). ([67305](https://github.com/WordPress/gutenberg/pull/67305))

#### Zoom Out
- Keep only copy, duplicate and delete in the zoom out more block toolbar menu item. ([67279](https://github.com/WordPress/gutenberg/pull/67279))

#### Font Library
- FontCollection: Update pagination controls. ([67143](https://github.com/WordPress/gutenberg/pull/67143))

#### Colors
- Add reset button to color control. ([67116](https://github.com/WordPress/gutenberg/pull/67116))


### Bug Fixes

- Exclude Set instance methods from polyfills. ([67230](https://github.com/WordPress/gutenberg/pull/67230))
- Preload: Fix settings fields order. ([67450](https://github.com/WordPress/gutenberg/pull/67450))
- Scripts: Make React Fast Refresh work with multiple blocks. ([64924](https://github.com/WordPress/gutenberg/pull/64924))
- WP Scripts: Update webpack dependencies related to styling. ([67572](https://github.com/WordPress/gutenberg/pull/67572))

#### Site Editor
- Allow access to quick edit. ([67469](https://github.com/WordPress/gutenberg/pull/67469))
- Edit Site: Fix sidebar template author navigation. ([67382](https://github.com/WordPress/gutenberg/pull/67382))
- Fix Site editor navigation menu items alignment visual regression. ([67321](https://github.com/WordPress/gutenberg/pull/67321))
- Fix sidebar item animation regression. ([67771](https://github.com/WordPress/gutenberg/pull/67771))
- Fix sidebar plugins. ([67557](https://github.com/WordPress/gutenberg/pull/67557))
- Fix the templates route on mobile. ([67547](https://github.com/WordPress/gutenberg/pull/67547))
- Fix: Fixed site-editor crashing when added front-page template and clicking more option. ([67500](https://github.com/WordPress/gutenberg/pull/67500))
- Fix: Fixed styling tab not opening on themes without style variations on mobile & desktop. ([67537](https://github.com/WordPress/gutenberg/pull/67537))
- Preload: Parse post ID from p (path). ([67465](https://github.com/WordPress/gutenberg/pull/67465))
- Remove default page slug. ([67673](https://github.com/WordPress/gutenberg/pull/67673))
- Router: Fix addition and removal of empty classnames. ([67378](https://github.com/WordPress/gutenberg/pull/67378))
- Wrap each router area in 'ErrorBoundary'. ([64245](https://github.com/WordPress/gutenberg/pull/64245))
- useEditorTitle: Fix wrong request without ID. ([67475](https://github.com/WordPress/gutenberg/pull/67475))

#### Block Editor
- Animate `useScaleCanvas()` only when toggling zoomed out mode. ([67481](https://github.com/WordPress/gutenberg/pull/67481))
- Drag and drop: Fix drop zones on block drag. ([67317](https://github.com/WordPress/gutenberg/pull/67317))
- Drag and drop: Fix firefox compat logic. ([67439](https://github.com/WordPress/gutenberg/pull/67439))
- Fix JS error in the 'useTabNav' hook. ([67102](https://github.com/WordPress/gutenberg/pull/67102))
- FontFamilyControl: Restore margin bottom. ([67424](https://github.com/WordPress/gutenberg/pull/67424))
- Inserter: Hide child blocks from the inserter when needed. ([67734](https://github.com/WordPress/gutenberg/pull/67734))
- Inserter: Patterns: Remove loading indicator. ([67072](https://github.com/WordPress/gutenberg/pull/67072))
- Inserter: Should receive focus on open. ([67754](https://github.com/WordPress/gutenberg/pull/67754))
- Remove words count in the multi-selection inspector. ([67624](https://github.com/WordPress/gutenberg/pull/67624))
- Storybook: Fix `BlockPatternsList` fixtures. ([67672](https://github.com/WordPress/gutenberg/pull/67672))
- Drag and drop: Fix misplaced drop indicator. ([67434](https://github.com/WordPress/gutenberg/pull/67434))
- Drag and drop: Fix scroll disorientation after drop. ([67405](https://github.com/WordPress/gutenberg/pull/67405))
- Drag and drop: Restore moving animation. ([67417](https://github.com/WordPress/gutenberg/pull/67417))

#### Block Library
- Align Submenu block and Nav Link block by including description and wrapping span. ([67198](https://github.com/WordPress/gutenberg/pull/67198))
- CommentsPagination: Set font-size to inherit for pagination items. ([67296](https://github.com/WordPress/gutenberg/pull/67296))
- Fix latest post block spacing issue. ([66442](https://github.com/WordPress/gutenberg/pull/66442))
- Fix: Caption with Link in Wide-Width and Full-Width Images Appears on two lines. ([67392](https://github.com/WordPress/gutenberg/pull/67392))
- Fix: Don't show `aria-label` when its value is empty. ([67381](https://github.com/WordPress/gutenberg/pull/67381))
- Navigation Block: Fix issue with double-clicking "Create a new menu" causing duplicate menus. ([67488](https://github.com/WordPress/gutenberg/pull/67488))
- Pullquote block having design issue when text-decoration is choosen strikethrough. ([66707](https://github.com/WordPress/gutenberg/pull/66707))
- Remove inline-block display from image anchor in style.scss. ([67368](https://github.com/WordPress/gutenberg/pull/67368))
- Search block: Add space between attributes when using "Button only" option. ([61399](https://github.com/WordPress/gutenberg/pull/61399))
- Updated 'Set featured image'  text in dropdown. ([67775](https://github.com/WordPress/gutenberg/pull/67775))

#### DataViews
- Avoid double click handler on primary fields. ([67393](https://github.com/WordPress/gutenberg/pull/67393))
- Better handling of missing onClickItem prop. ([67402](https://github.com/WordPress/gutenberg/pull/67402))
- Fix filters lost when switching layouts. ([67740](https://github.com/WordPress/gutenberg/pull/67740))
- Fix hidden List layout actions dropdown. ([67778](https://github.com/WordPress/gutenberg/pull/67778))
- Fix reordering fields in list and grid layouts. ([67777](https://github.com/WordPress/gutenberg/pull/67777))
- Fix: Duplicate template part refers to original name instead of duplicated name. ([67329](https://github.com/WordPress/gutenberg/pull/67329))
- Preserve filters when switching layouts in templates dataviews. ([67744](https://github.com/WordPress/gutenberg/pull/67744))
- QuickEdit: Prevent site-editor from crashing when slug is not an object. ([67577](https://github.com/WordPress/gutenberg/pull/67577))
- Site Editor: Fix featured image not appearing in pages dataviews. ([67562](https://github.com/WordPress/gutenberg/pull/67562))

#### Components
- CustomSelectControl: Update Value from Fresh State. ([67733](https://github.com/WordPress/gutenberg/pull/67733))
- Fix the 'ClipboardButton' effect cleanup. ([67399](https://github.com/WordPress/gutenberg/pull/67399))
- Navigation: Fix active item hover color. ([67732](https://github.com/WordPress/gutenberg/pull/67732))
- Scrollable: Fix story by declaring field as readonly. ([67683](https://github.com/WordPress/gutenberg/pull/67683))
- Storybook: Fix control types. ([67646](https://github.com/WordPress/gutenberg/pull/67646))
- Storybook: Fix storybook blocks imports. ([67684](https://github.com/WordPress/gutenberg/pull/67684))
- Storybook: Fix table markup in Design Language - Radius documentation. ([67686](https://github.com/WordPress/gutenberg/pull/67686))
- Theme: Fix contrast in nested story. ([67681](https://github.com/WordPress/gutenberg/pull/67681))

#### Post Editor
- Fix Meta boxes saving when they’re not present. ([67254](https://github.com/WordPress/gutenberg/pull/67254))
- Fix hiding and showing of meta boxes. ([67504](https://github.com/WordPress/gutenberg/pull/67504))
- Fix: Header layout spacing in Firefox. ([67074](https://github.com/WordPress/gutenberg/pull/67074))
- Make sure Document Bar doesn’t go missing. ([67322](https://github.com/WordPress/gutenberg/pull/67322))
- Update pre-publish panel wording to accurately describe the review process. ([67328](https://github.com/WordPress/gutenberg/pull/67328))

#### Zoom Out
- Fix for inserter. ([67495](https://github.com/WordPress/gutenberg/pull/67495))
- Fix useZoomOut inserter behavior. ([67591](https://github.com/WordPress/gutenberg/pull/67591))
- Fix zoom animation scrollbar. ([67536](https://github.com/WordPress/gutenberg/pull/67536))
- UseScaleCanvas performance improvements. ([67496](https://github.com/WordPress/gutenberg/pull/67496))

#### Write mode
- Fix color of disabled buttons in dark toolbar. ([67348](https://github.com/WordPress/gutenberg/pull/67348))
- Fix synced pattern editing in write mode and refactor block editing mode to reducer. ([67026](https://github.com/WordPress/gutenberg/pull/67026))
- Fix: Remove parent block selector while in Write mode. ([67395](https://github.com/WordPress/gutenberg/pull/67395))
- Fix: Write Mode mode persists as enabled in widget editor. ([67587](https://github.com/WordPress/gutenberg/pull/67587))

#### Global Styles
- Edit site: Remove empty preview border and redirect to editor in global styles navigation. ([67548](https://github.com/WordPress/gutenberg/pull/67548))
- Fix: Styles section does not moves stylebook to typography. ([67423](https://github.com/WordPress/gutenberg/pull/67423))
- Global Styles Preview: Don't use iframe component. ([67682](https://github.com/WordPress/gutenberg/pull/67682))

#### Style Book
- Fix critical error when blocks are not registered. ([67703](https://github.com/WordPress/gutenberg/pull/67703))

#### Design Tools
- Global Styles: Fix handling of booleans when stabilizing block supports. ([67552](https://github.com/WordPress/gutenberg/pull/67552))

#### Block bindings
- Revert "Extensibility: Make Block Bindings work with `editor.BlockEdit` hook". ([67516](https://github.com/WordPress/gutenberg/pull/67516))

#### Patterns
- Site Editor: Fix the patterns route on mobile. ([67467](https://github.com/WordPress/gutenberg/pull/67467))

#### Focus Mode
- Site Editor: Fix focus mode navigation. ([67458](https://github.com/WordPress/gutenberg/pull/67458))

#### List View
- Fix List View not updating when switching editor modes. ([67379](https://github.com/WordPress/gutenberg/pull/67379))

#### Extensibility
- Make Block Bindings work with `editor.BlockEdit` hook. ([67370](https://github.com/WordPress/gutenberg/pull/67370))

#### Synced Patterns
- Remove use of `contentOnly` block editing mode for synced patterns. ([67364](https://github.com/WordPress/gutenberg/pull/67364))

#### Widgets Editor
- Block Bindings: Remove client core sources registration in widgets. ([67349](https://github.com/WordPress/gutenberg/pull/67349))

#### REST API
- Support search_columns argument in the user endpoint. ([67330](https://github.com/WordPress/gutenberg/pull/67330))


### Accessibility

- [Dataviews] Fix: Space does not triggers the media button on grid view. ([67791](https://github.com/WordPress/gutenberg/pull/67791))

#### Block Editor
- BlockSwitcher: Refactor to use Button layout properly. ([67502](https://github.com/WordPress/gutenberg/pull/67502))
- Remove one occurrence of incorrect usage of ItemGroup. ([67427](https://github.com/WordPress/gutenberg/pull/67427))

#### DataViews
- [a11y] Fix: Media button on the page view grid does not have an accessible name. ([67690](https://github.com/WordPress/gutenberg/pull/67690))

#### Components
- Fix incorrect usage of ItemGroup in the Image block filters panel. ([67513](https://github.com/WordPress/gutenberg/pull/67513))

#### Post Editor
- Fix EntitiesSavedStates panel dialog props. ([67351](https://github.com/WordPress/gutenberg/pull/67351))


### Performance

- Fix re-renders caused by `getEntityRecordsPermissions` after #67667. ([67770](https://github.com/WordPress/gutenberg/pull/67770))
- Preload: Fix end-to-end test. ([67497](https://github.com/WordPress/gutenberg/pull/67497))
- Site Editor: Pages: Preload template lookup. ([66654](https://github.com/WordPress/gutenberg/pull/66654))
- [mini] Preload: Add post type. ([67518](https://github.com/WordPress/gutenberg/pull/67518))


### Experiments

- Move `duplicateTemplatePart` action to the `@wordpress/fields` package. ([65390](https://github.com/WordPress/gutenberg/pull/65390))


### Documentation

- Button: Revise documentation. ([66617](https://github.com/WordPress/gutenberg/pull/66617))
- Docs: Fix Playwright Page Object Model link. ([67652](https://github.com/WordPress/gutenberg/pull/67652))
- Docs: Include the strategy for setting `engines` for WordPress packages. ([67727](https://github.com/WordPress/gutenberg/pull/67727))
- Docs: Remove invalid key projects links on the documentation. ([67491](https://github.com/WordPress/gutenberg/pull/67491))
- Improve documentation for fields package. ([67580](https://github.com/WordPress/gutenberg/pull/67580))
- Refine `getServerState()` & `getServerContext()` documentation. ([67499](https://github.com/WordPress/gutenberg/pull/67499))
- Storybook: Add WritingModeControl story. ([67343](https://github.com/WordPress/gutenberg/pull/67343))
- Storybook: Add stories for AlignmentToolbar and AlignmentControl components. ([67046](https://github.com/WordPress/gutenberg/pull/67046))
- Storybook: Add stories for HeadingLevelDropdown component. ([67294](https://github.com/WordPress/gutenberg/pull/67294))
- Storybook: Revert "Preview: ArgsTable => Controls (#67582)". ([67656](https://github.com/WordPress/gutenberg/pull/67656))
- Storybook: Support keyword search in Icon Library. ([67442](https://github.com/WordPress/gutenberg/pull/67442))
- Switch Several Links to https in Document Files. ([67706](https://github.com/WordPress/gutenberg/pull/67706))
- Update README.md. ([67711](https://github.com/WordPress/gutenberg/pull/67711))
- Update extending-the-query-loop-block.md. ([67529](https://github.com/WordPress/gutenberg/pull/67529))
- Update global stylesheet docblocks with `custom-css` parameter. ([67716](https://github.com/WordPress/gutenberg/pull/67716))
- Updated old URL in Documentation. ([67446](https://github.com/WordPress/gutenberg/pull/67446))


### Code Quality

- Convert lock unlock to generics. ([66682](https://github.com/WordPress/gutenberg/pull/66682))
- CreateTemplatePartModal: Avoid identity warning in useSelect. ([67786](https://github.com/WordPress/gutenberg/pull/67786))
- CreateTemplatePartModal: Replace `ts-ignore` with `ts-expect-error`. ([67709](https://github.com/WordPress/gutenberg/pull/67709))
- Fix misc type compilation errors in editor and block editor packages. ([67410](https://github.com/WordPress/gutenberg/pull/67410))
- Fix: Invalid JSDoc for optional string parameter and return value. ([67489](https://github.com/WordPress/gutenberg/pull/67489))
- Fix: Remove unused test code on tools panel. ([67589](https://github.com/WordPress/gutenberg/pull/67589))
- Removed trailing space in "Color randomizer ". ([67457](https://github.com/WordPress/gutenberg/pull/67457))
- Update misc types and revert WPCompleter export from components. ([67599](https://github.com/WordPress/gutenberg/pull/67599))

#### Components
- BoxControl: Deprecate 36px default size. ([66704](https://github.com/WordPress/gutenberg/pull/66704))
- BoxControl: Passive deprecate `onMouseOver`/`onMouseOut`. ([67332](https://github.com/WordPress/gutenberg/pull/67332))
- BoxControl: Refactor and unify the different sides implementation. ([67626](https://github.com/WordPress/gutenberg/pull/67626))
- CustomSelectControl: Deprecate 36px default size. ([67441](https://github.com/WordPress/gutenberg/pull/67441))
- FormFileUpload: Deprecate 36px default size. ([67438](https://github.com/WordPress/gutenberg/pull/67438))
- FormTokenField: Deprecate 36px default size. ([67454](https://github.com/WordPress/gutenberg/pull/67454))
- NumberControl: Deprecate 36px default size. ([66730](https://github.com/WordPress/gutenberg/pull/66730))
- RangeControl: Update the default marks styles to match the padding/margin control. ([67611](https://github.com/WordPress/gutenberg/pull/67611))
- Remove `__unstableMotionContext` from `@wordpress/components`. ([67623](https://github.com/WordPress/gutenberg/pull/67623))
- SlotFill: Remove explicit rerender from portal version. ([67471](https://github.com/WordPress/gutenberg/pull/67471))
- Tabs: Overhaul unit tests. ([66140](https://github.com/WordPress/gutenberg/pull/66140))
- ToolbarButton: Set size to "compact". ([67440](https://github.com/WordPress/gutenberg/pull/67440))
- UnitControl : Deprecate 36px default size. ([66791](https://github.com/WordPress/gutenberg/pull/66791))

#### Block Editor
- Group 'onRemove' callback with other public APIs. ([67551](https://github.com/WordPress/gutenberg/pull/67551))
- InspectorControlsSlot: Remove unused framer motion context forwarding. ([67522](https://github.com/WordPress/gutenberg/pull/67522))
- LetteringSpacingControl: Deprecate 36px default size. ([67429](https://github.com/WordPress/gutenberg/pull/67429))
- Reduce the 'isZoomOut' selector calls in the block toolbar. ([67594](https://github.com/WordPress/gutenberg/pull/67594))
- Remove 'React.Children' legacy API in 'Warning' component. ([67675](https://github.com/WordPress/gutenberg/pull/67675))
- Replace remaining custom deep cloning with 'structuredClone'. ([67707](https://github.com/WordPress/gutenberg/pull/67707))
- Stabilize `LinkControl` Component. ([56384](https://github.com/WordPress/gutenberg/pull/56384))

#### Site Editor
- Remove .components-item-group selector in edit-site components[2]. ([67575](https://github.com/WordPress/gutenberg/pull/67575))
- Site Editor Sidebar: Remove `hasGlobalStyleVariations` condition for the Styles nav item. ([67545](https://github.com/WordPress/gutenberg/pull/67545))
- Unify layout with posts dataviews. ([67162](https://github.com/WordPress/gutenberg/pull/67162))
- Use path based routing instead of query args and site-editor.php routes. ([67199](https://github.com/WordPress/gutenberg/pull/67199))

#### Post Editor
- Editor: Refactor 'PostPublishPanelPostpublish' to function component. ([67398](https://github.com/WordPress/gutenberg/pull/67398))
- Editor: Use hooks instead of HOC in 'PostPublishButtonOrToggle'. ([67413](https://github.com/WordPress/gutenberg/pull/67413))
- Remove PostSlugCheck and PostSlug unused components. ([67414](https://github.com/WordPress/gutenberg/pull/67414))

#### DataViews
- Create a single component for rendering the actions list. ([67558](https://github.com/WordPress/gutenberg/pull/67558))
- Fix: Dataviews remove primary field concept from some classes. ([67689](https://github.com/WordPress/gutenberg/pull/67689))

#### Data Layer
- TypeScript: Convert factory utils in data package to TS. ([67667](https://github.com/WordPress/gutenberg/pull/67667))

#### Shortcodes
- Add types for shortcode package. ([67416](https://github.com/WordPress/gutenberg/pull/67416))

#### Block bindings
- Remove fallback for `context.postType` in post meta. ([67345](https://github.com/WordPress/gutenberg/pull/67345))

#### Block hooks
- Navigation block: Remove more obsolete Block Hooks helpers. ([67193](https://github.com/WordPress/gutenberg/pull/67193))


### Tools

- PR template: Add before/after table. ([62739](https://github.com/WordPress/gutenberg/pull/62739))

#### Build Tooling
- Build: Stop generating unused legacy scripts for core blocks. ([65268](https://github.com/WordPress/gutenberg/pull/65268))
- CI: Skip native jobs. ([67799](https://github.com/WordPress/gutenberg/pull/67799))
- DataViews build-wp: Don't bundle singleton WordPress packages. ([67590](https://github.com/WordPress/gutenberg/pull/67590))
- DataViews build-wp: Don't bundle the date package. ([67612](https://github.com/WordPress/gutenberg/pull/67612))
- Keycodes: Improve tree shaking by annotating exports as pure. ([67615](https://github.com/WordPress/gutenberg/pull/67615))
- Upgrade TypeScript to 5.7 and fix types. ([67461](https://github.com/WordPress/gutenberg/pull/67461))
- Combine the release steps to ensure that releases are tagged. ([65591](https://github.com/WordPress/gutenberg/pull/65591))

#### Testing
- e2e-test-utils-playwright: Increase timeout of site-editor selector. ([66672](https://github.com/WordPress/gutenberg/pull/66672))


### Security

#### npm Packages
- Update npm dependencies to fix issues reported by audit. ([67708](https://github.com/WordPress/gutenberg/pull/67708))


### Various

#### Extensibility
- Add ability to show drop cap setting in paragraph block by default. ([45994](https://github.com/WordPress/gutenberg/pull/45994))
- DataViews: Move template and pattern title fields. ([67449](https://github.com/WordPress/gutenberg/pull/67449))
- DataViews: Update `usePostFields` to accept postType. ([67380](https://github.com/WordPress/gutenberg/pull/67380))

#### Plugin
- Only override REST server for older WP versions. ([67779](https://github.com/WordPress/gutenberg/pull/67779))

#### NUX
- Welcome guide headline update. ([67654](https://github.com/WordPress/gutenberg/pull/67654))

#### Block Locking
- Simplify description and option names in the Lock modal dialog. ([67437](https://github.com/WordPress/gutenberg/pull/67437))


## First-time contributors

The following PRs were merged by first-time contributors:

- @alexflorisca: e2e-test-utils-playwright: Increase timeout of site-editor selector. ([66672](https://github.com/WordPress/gutenberg/pull/66672))
- @benazeer-ben: Site editor: Style the selected template pattern. ([65917](https://github.com/WordPress/gutenberg/pull/65917))
- @creador-dev: Navigation Block: Fix issue with double-clicking "Create a new menu" causing duplicate menus. ([67488](https://github.com/WordPress/gutenberg/pull/67488))
- @dknauss: Update README.md. ([67711](https://github.com/WordPress/gutenberg/pull/67711))
- @im3dabasia: Removed trailing space in "Color randomizer ". ([67457](https://github.com/WordPress/gutenberg/pull/67457))
- @Mayank-Tripathi32: Fix: Header layout spacing in Firefox. ([67074](https://github.com/WordPress/gutenberg/pull/67074))
- @subodhr258: CustomSelectControl: Update Value from Fresh State. ([67733](https://github.com/WordPress/gutenberg/pull/67733))
- @wwdes: Added enableAlpha prop to CustomGradientPicker and GradientPicker components. ([66974](https://github.com/WordPress/gutenberg/pull/66974))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @akasunil @alexflorisca @annezazu @benazeer-ben @ciampo @creador-dev @creativecoder @DAreRodz @dcalhoun @dd32 @dknauss @draganescu @ellatrix @fabiankaegy @getdave @gigitux @gvgvgvijayan @gziolo @hbhalodia @im3dabasia @imrraaj @jameskoster @jeryj @jorgefilipecosta @jsnajdr @juanfra @louwie17 @Mamaduka @manzoorwanijk @matiasbenedetto @Mayank-Tripathi32 @mcsf @michalczaplinski @miminari @mirka @ntsekouras @oandregal @ockham @prajapatisagar @ramonjd @sabernhardt @SantosGuillamot @sarthaknagoshe2002 @sgomes @shail-mehta @stokesman @subodhr258 @Sukhendu2002 @t-hamano @talldan @tellthemachines @tyxla @viralsampat-multidots @wwdes @yogeshbhutkar @youknowriad




= 19.8.0 =

## Changelog

### Enhancements

#### Block Library
- Details block: Use summary content as default label. ([67217](https://github.com/WordPress/gutenberg/pull/67217))
- Make social icon navigation one arrow keypress. ([64883](https://github.com/WordPress/gutenberg/pull/64883))
- Page List : Add border and spacing support. ([66385](https://github.com/WordPress/gutenberg/pull/66385))
- Query Loop block: Remove 'add new post' prompt in the sidebar. ([67189](https://github.com/WordPress/gutenberg/pull/67189))
- Query block: Update Enhanced Pagination help text. ([67173](https://github.com/WordPress/gutenberg/pull/67173))
- Social Link: Add contentOnly editing support. ([66622](https://github.com/WordPress/gutenberg/pull/66622))

#### Components
- Autocomplete: Increase option height. ([67214](https://github.com/WordPress/gutenberg/pull/67214))
- CircularOptionPicker: Update Button sizes. ([67285](https://github.com/WordPress/gutenberg/pull/67285))
- ColorPalette: Disable `Clear` button if there's no color value. ([67108](https://github.com/WordPress/gutenberg/pull/67108))
- ColorPicker: Update sizes of format select and copy button. ([67093](https://github.com/WordPress/gutenberg/pull/67093))
- ComboboxControl: Update reset button size. ([67215](https://github.com/WordPress/gutenberg/pull/67215))

#### DataViews
- Add density option to `table` layout. ([67170](https://github.com/WordPress/gutenberg/pull/67170))
- DataForm: Enable fields to declare a different layout. ([66531](https://github.com/WordPress/gutenberg/pull/66531))
- DataViews list layout: Hide actions menu when there is only one action and is primary. ([67015](https://github.com/WordPress/gutenberg/pull/67015))
- DataViews table layout: Hide actions menu when there is only one action and is primary. ([67020](https://github.com/WordPress/gutenberg/pull/67020))
- Reduce the size of action button in Grid layout. ([67032](https://github.com/WordPress/gutenberg/pull/67032))
- DataViews: Allow register/unregister fields. ([67175](https://github.com/WordPress/gutenberg/pull/67175))

#### Global Styles
- Block Supports: Extend stabilization to common experimental block support flags. ([67018](https://github.com/WordPress/gutenberg/pull/67018))
- Borders: Stabilize border block supports within block processing. ([66918](https://github.com/WordPress/gutenberg/pull/66918))
- Site Editor > Styles: Open styles inspector when clicking preview canvas. ([66996](https://github.com/WordPress/gutenberg/pull/66996))

#### Media
- Block Editor: Add notice action to revert image to original after cropping. ([67314](https://github.com/WordPress/gutenberg/pull/67314))
- Block Editor: Add success notices for image editing. ([67312](https://github.com/WordPress/gutenberg/pull/67312))

#### REST API
- Feature: Set editor rendering mode by post type. ([62304](https://github.com/WordPress/gutenberg/pull/62304))
- Terms: Respect order specified by register_taxonomy(). ([67154](https://github.com/WordPress/gutenberg/pull/67154))

#### Zoom Out
- Leave help text regardless of zoom state. ([67132](https://github.com/WordPress/gutenberg/pull/67132))
- Preserve footer template bar in zoom out. ([67135](https://github.com/WordPress/gutenberg/pull/67135))
- Add section styles switch button in block toolbar in zoom out mode. ([67140](https://github.com/WordPress/gutenberg/pull/67140))

#### Post Editor
-  Move default template types and template part areas to REST API. ([66459](https://github.com/WordPress/gutenberg/pull/66459))
- Move `usePostFields` to `wordpress/editor` package. ([67024](https://github.com/WordPress/gutenberg/pull/67024))

#### Site Editor
- Blocks: Adds check for parent before showing convert to pattern button. ([66158](https://github.com/WordPress/gutenberg/pull/66158))
- Try dark toolbar for the write mode. ([66116](https://github.com/WordPress/gutenberg/pull/66116))

#### Design Tools
- Heading: Hide border controls by default. ([67105](https://github.com/WordPress/gutenberg/pull/67105))
- Font family preview in the font family picker. ([67118](https://github.com/WordPress/gutenberg/pull/67118))

### Bug Fixes

#### Block Library
- Fix block mover clickable area. ([67261](https://github.com/WordPress/gutenberg/pull/67261))
- Fix dropping media from inserter into Cover block. ([67056](https://github.com/WordPress/gutenberg/pull/67056))
- Fix: Preserve Display Preview State in File Block. ([67263](https://github.com/WordPress/gutenberg/pull/67263))
- Paragraph: Update condition for rendering Drop Cap for a selected block. ([67111](https://github.com/WordPress/gutenberg/pull/67111))
- RSS block: Check for description field before rendering excerpt. ([66985](https://github.com/WordPress/gutenberg/pull/66985))
- Resolve search block button text overlapping issue. ([66868](https://github.com/WordPress/gutenberg/pull/66868))
- Social Links: Fix font family and weight inconsistency in editor. ([67204](https://github.com/WordPress/gutenberg/pull/67204))

#### Components
- Composite: Restore `Hover` and `Typeahead` functionality. ([67212](https://github.com/WordPress/gutenberg/pull/67212))
- Menu.ItemHelpText: Better line breaking. ([67011](https://github.com/WordPress/gutenberg/pull/67011))
- SlotFill: Fix a bug with storing stale fillProps. ([67000](https://github.com/WordPress/gutenberg/pull/67000))
- Storybook: Fix DataViews layout. ([66999](https://github.com/WordPress/gutenberg/pull/66999))
- `FormFileUpload`: Prevent HEIC and HEIF files from always being uploaded on Safari. ([67139](https://github.com/WordPress/gutenberg/pull/67139))

#### Block Editor
- Add all color palettes to select from editor panel. ([65148](https://github.com/WordPress/gutenberg/pull/65148))
- Correctly mark Block Comment SlotFills private. ([67271](https://github.com/WordPress/gutenberg/pull/67271))
- Fix media placeholder to only activate for media objects. ([66986](https://github.com/WordPress/gutenberg/pull/66986))
- Rich text: Preserve comments. ([62128](https://github.com/WordPress/gutenberg/pull/62128))
- Fix TS types for the editor package. ([67196](https://github.com/WordPress/gutenberg/pull/67196))
- PostTitle: Exit early when post type doesn't support titles. ([67086](https://github.com/WordPress/gutenberg/pull/67086))
- Split view with meta boxes even with legacy canvas. ([66706](https://github.com/WordPress/gutenberg/pull/66706))
- Edit Site: Styles nav item does not open on mobile for themes without style variations. ([67550](https://github.com/WordPress/gutenberg/pull/67550))

#### Global Styles
- Avoid zooming out when browsing styles if the preview mode is active. ([67190](https://github.com/WordPress/gutenberg/pull/67190))
- Remove styles from blocks' previews. ([67144](https://github.com/WordPress/gutenberg/pull/67144))
- Style panel: Use correct revisions count. ([67180](https://github.com/WordPress/gutenberg/pull/67180))
- Theme JSON: Include block style variations in path only output of get_block_nodes. ([66948](https://github.com/WordPress/gutenberg/pull/66948))
- Fix: Logic for Highlight/text-color format availability. ([65530](https://github.com/WordPress/gutenberg/pull/65530))
- Fix complex variation selectors when using selectors API. ([67061](https://github.com/WordPress/gutenberg/pull/67061))
#### Site Editor
- Prevent Pre-Publish Panel from Displaying Incorrect Information After Navigating away. ([67010](https://github.com/WordPress/gutenberg/pull/67010))
- Site Editor Sidebar: Fixed focus/hover style for navigation item buttons. ([67251](https://github.com/WordPress/gutenberg/pull/67251))
- Site Hub: Fix height in mobile layout. ([67110](https://github.com/WordPress/gutenberg/pull/67110))
- Site Editor: Styles: Fix inspector opening. ([67004](https://github.com/WordPress/gutenberg/pull/67004))
- Improve accessibility and consistency of the 'Last modified' Revisions button. ([66606](https://github.com/WordPress/gutenberg/pull/66606))
- Remove styles from examples. ([67098](https://github.com/WordPress/gutenberg/pull/67098))
- Editor: Correctly select post title support in 'DocumentOutline'. ([67109](https://github.com/WordPress/gutenberg/pull/67109))


#### DataViews
- Fix action visibility logic. ([67197](https://github.com/WordPress/gutenberg/pull/67197))
- Fix primary field misalignment in grid layout. ([66995](https://github.com/WordPress/gutenberg/pull/66995))
- Fix spacing when combining combined fields. ([67226](https://github.com/WordPress/gutenberg/pull/67226))

#### Zoom Out
- Zoom In/Out to correct canvas location. ([66917](https://github.com/WordPress/gutenberg/pull/66917))
- Zoom in/out to correct location. ([67126](https://github.com/WordPress/gutenberg/pull/67126))
- Zoom Out: Disable zooming out when Distraction Free mode is activated. ([67028](https://github.com/WordPress/gutenberg/pull/67028))
- Disable Zoom Out if no section root to allow for Theme opt in. ([67232](https://github.com/WordPress/gutenberg/pull/67232))

#### Layout
- Allow flex justification controls to be disabled at the block level. ([67059](https://github.com/WordPress/gutenberg/pull/67059))
- Show vertical alignment toolbar with allowSwitching enabled. ([67022](https://github.com/WordPress/gutenberg/pull/67022))

#### Patterns
- Fix: JavaScript error when pattern category is unregistered. ([67063](https://github.com/WordPress/gutenberg/pull/67063))
- Block Locking: Remove edit locking for Synced Patterns. ([67021](https://github.com/WordPress/gutenberg/pull/67021))

### Accessibility

#### Components
- ColorPicker: Add accessible label for copy button. ([67094](https://github.com/WordPress/gutenberg/pull/67094))
- Modal: Increase size of the Close button. ([66792](https://github.com/WordPress/gutenberg/pull/66792))
- DataViews: Fix focus loss when removing all filters or resetting. ([67003](https://github.com/WordPress/gutenberg/pull/67003))

#### Block Library
- Improve accessibility of the video track editor. ([66832](https://github.com/WordPress/gutenberg/pull/66832))
- Navigation: Fix 'ariaLabel' block support. ([66943](https://github.com/WordPress/gutenberg/pull/66943))

#### Post Editor
- Improve the featured image UI when it cannot retrieve the image file and data. ([66936](https://github.com/WordPress/gutenberg/pull/66936))

### Experiments

- Inline Commenting: Update placement of reply input and add author info header. ([66580](https://github.com/WordPress/gutenberg/pull/66580))
- Place "Write mode" functionality behind a Gutenberg experiment. ([67008](https://github.com/WordPress/gutenberg/pull/67008))

### Documentation

- Add documentation about required Core changes when updating minimum WordPress version. ([67167](https://github.com/WordPress/gutenberg/pull/67167))
- BoxControl: Auto-generate readme. ([67284](https://github.com/WordPress/gutenberg/pull/67284))
- Components contributing guide: Fix relative links. ([67323](https://github.com/WordPress/gutenberg/pull/67323))
- DataViews: Reorganize documentation for actions. ([67159](https://github.com/WordPress/gutenberg/pull/67159))
- Docs: Correct `@return` type in `block_core_query_disable_enhanced_pagination()`. ([67128](https://github.com/WordPress/gutenberg/pull/67128))
- Feat: Storybook: Improve component organisation - Layout Category - Issue #66275. ([66659](https://github.com/WordPress/gutenberg/pull/66659))
- Feat: Storybook: Improve component organisation - Selection & Input Category - Issue #66275. ([66635](https://github.com/WordPress/gutenberg/pull/66635))
- GradientPicker: Auto-generate readme. ([67250](https://github.com/WordPress/gutenberg/pull/67250))
- Icon: Auto-generate readme. ([67282](https://github.com/WordPress/gutenberg/pull/67282))
- Icon: Improve `icon` prop usage documentation in Storybook. ([67280](https://github.com/WordPress/gutenberg/pull/67280))
- Storybook: Restore stable components back into categories. ([67216](https://github.com/WordPress/gutenberg/pull/67216))
- Update BlockMover Stories and README. ([66519](https://github.com/WordPress/gutenberg/pull/66519))
- Update custom store readme to use thunks instead of controls. ([67006](https://github.com/WordPress/gutenberg/pull/67006))
- Update versions-in-wordpress.md. ([67298](https://github.com/WordPress/gutenberg/pull/67298))

### Code Quality

- ESLint: Enable `eslint-plugin-react-compiler`. ([61788](https://github.com/WordPress/gutenberg/pull/61788))
- Extract selectors from useResolveEditedEntity hook. ([67031](https://github.com/WordPress/gutenberg/pull/67031))
- Pattern: Remove backward compatibility code for WordPress < 6.4. ([67131](https://github.com/WordPress/gutenberg/pull/67131))
- Post fields: Move `author` from `edit-site` to `fields` package. ([66939](https://github.com/WordPress/gutenberg/pull/66939))
- Posts DataViews: Refactor the router to use route registration. ([67160](https://github.com/WordPress/gutenberg/pull/67160))
- Comments controller: Fix issue where comments are allowed when closed. ([66976](https://github.com/WordPress/gutenberg/pull/66976))
- Fix fatal error in in_array call in post_type_default_rendering_mode. ([67225](https://github.com/WordPress/gutenberg/pull/67225))
- Data: Add changelog for Redux update. ([66968](https://github.com/WordPress/gutenberg/pull/66968))

#### Components
- BorderBoxControl: Suppress redundant warnings for deprecated 36px size. ([67213](https://github.com/WordPress/gutenberg/pull/67213))
- ComboboxControl : Deprecate 36px default size. ([66900](https://github.com/WordPress/gutenberg/pull/66900))
- CustomGradientPicker: Prepare `Button`s for 40px default size. ([67286](https://github.com/WordPress/gutenberg/pull/67286))
- Dashicons: Remove non-existent icons from type. ([67235](https://github.com/WordPress/gutenberg/pull/67235))
- DimensionControl: Deprecate 36px default size. ([66705](https://github.com/WordPress/gutenberg/pull/66705))
- Feat: Adds the deprecation warning for 36px default size in range control. ([66721](https://github.com/WordPress/gutenberg/pull/66721))
- FontSizePicker : Deprecate 36px default size. ([66920](https://github.com/WordPress/gutenberg/pull/66920))
- Remove createPrivateSlotFill function. ([67238](https://github.com/WordPress/gutenberg/pull/67238))
- SlotFill: Fix dependencies of registration effects, deduplicate code. ([67071](https://github.com/WordPress/gutenberg/pull/67071))
- SlotFill: Remove registration API from useSlot result. ([67070](https://github.com/WordPress/gutenberg/pull/67070))
- SlotFill: Rewrite base Slot to functional, unify rerenderable refs. ([67153](https://github.com/WordPress/gutenberg/pull/67153))
- TextControl: Deprecate 36px default size. ([66745](https://github.com/WordPress/gutenberg/pull/66745))
- ToggleGroupControl : Deprecate 36px default size. ([66747](https://github.com/WordPress/gutenberg/pull/66747))

#### Post Editor
- ESLint: Bump `eslint-plugin-react-compiler` to latest beta. ([67106](https://github.com/WordPress/gutenberg/pull/67106))
- Edit Post: Refactor 'MetaBoxVisibility' component. ([67265](https://github.com/WordPress/gutenberg/pull/67265))
- Edit Post: Remove unused 'hasHistory' flag. ([67293](https://github.com/WordPress/gutenberg/pull/67293))
- Editor: Update focus return handler for the Featured Image. ([67236](https://github.com/WordPress/gutenberg/pull/67236))
- Make `BlockManager` component reusable. ([67052](https://github.com/WordPress/gutenberg/pull/67052))
- Preferences: Use hooks instead of HoC in 'EnableCustomFieldsOption'. ([67023](https://github.com/WordPress/gutenberg/pull/67023))
- Preferences: Use hooks instead of HoC in 'EnablePanelOption'. ([66994](https://github.com/WordPress/gutenberg/pull/66994))
- Preferences: Use hooks instead of HoC in 'EnablePublishSidebarOption'. ([67002](https://github.com/WordPress/gutenberg/pull/67002))

#### Block Library
- Fix React Compiler error for shortcuts. ([67019](https://github.com/WordPress/gutenberg/pull/67019))
- Home Link: Remove label attribute synchronization. ([67151](https://github.com/WordPress/gutenberg/pull/67151))
- Use rems for Nav overlay left padding. ([67168](https://github.com/WordPress/gutenberg/pull/67168))
- useBlockNameForPatterns: Refactor as a single useSelect call. ([67171](https://github.com/WordPress/gutenberg/pull/67171))
- Navigation Block: Remove obsolete Block Hooks filters. ([64676](https://github.com/WordPress/gutenberg/pull/64676))
- [mini] 🧹 remove obsolete rich text css. ([67264](https://github.com/WordPress/gutenberg/pull/67264))

#### Global Styles
- Don't call store actions during the render. ([67146](https://github.com/WordPress/gutenberg/pull/67146))
- Edit Site: Fix settings mutation in `ScreenBlock`. ([67085](https://github.com/WordPress/gutenberg/pull/67085))
- Remove unused 'Fragment' import. ([67104](https://github.com/WordPress/gutenberg/pull/67104))

#### Block Editor
- Block Manager: Make it a private component in the block editor package. ([67255](https://github.com/WordPress/gutenberg/pull/67255))
- Inserter: Set initial active tab ID during render. ([67103](https://github.com/WordPress/gutenberg/pull/67103))

#### Site Editor
- Deprecate edited entity state. ([66965](https://github.com/WordPress/gutenberg/pull/66965))
- Remove redundant style-edit route. ([67057](https://github.com/WordPress/gutenberg/pull/67057))

### Tools

#### Testing
- Fix ESLint Jest reporting entire body of the test function rather than the identifier. ([67222](https://github.com/WordPress/gutenberg/pull/67222))
- Fix typo in use-block-sync tests. ([67145](https://github.com/WordPress/gutenberg/pull/67145))
- Migrate Gradle wrapper validation action. ([66602](https://github.com/WordPress/gutenberg/pull/66602))

#### Plugin
- Bump minimum required WordPress version to 6.6. ([67117](https://github.com/WordPress/gutenberg/pull/67117))
- Add #7895 Core Backport PR to the changelog. ([67319](https://github.com/WordPress/gutenberg/pull/67319))
- WP Scripts: Revert changes that inline CSS imports early in the build process. ([66975](https://github.com/WordPress/gutenberg/pull/66975))

## First-time contributors

The following PRs were merged by first-time contributors:

- @AKSHAT2802: Add all color palettes to select from editor panel. ([65148](https://github.com/WordPress/gutenberg/pull/65148))
- @benazeer-ben: Page List : Add border and spacing support. ([66385](https://github.com/WordPress/gutenberg/pull/66385))
- @himanshupathak95: Menu.ItemHelpText: Better line breaking. ([67011](https://github.com/WordPress/gutenberg/pull/67011))
- @SainathPoojary: Social Links: Fix font family and weight inconsistency in editor. ([67204](https://github.com/WordPress/gutenberg/pull/67204))
- @sarthaknagoshe2002: Prevent Pre-Publish Panel from Displaying Incorrect Information After Navigating away. ([67010](https://github.com/WordPress/gutenberg/pull/67010))
- @Sukhendu2002: Fix: Preserve Display Preview State in File Block. ([67263](https://github.com/WordPress/gutenberg/pull/67263))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @akasunil @AKSHAT2802 @benazeer-ben @benniledl @carolinan @cbravobernal @desrosj @dhruvang21 @dougwollison @ellatrix @getdave @gigitux @gziolo @hbhalodia @himanshupathak95 @Infinite-Null @jeryj @jsnajdr @juanfra @louwie17 @Mamaduka @manzoorwanijk @matiasbenedetto @mcsf @michalczaplinski @miminari @mirka @ndiego @ntsekouras @oandregal @ockham @PARTHVATALIYA @ramonjd @SainathPoojary @SantosGuillamot @sarthaknagoshe2002 @snehapatil2001 @Soean @stokesman @Sukhendu2002 @t-hamano @talldan @tellthemachines @TylerB24890 @tyxla @up1512001 @vipul0425 @yogeshbhutkar @youknowriad




= 19.7.0 =

## Changelog

### Enhancements

- Add "show template" to preview dropdown. ([66514](https://github.com/WordPress/gutenberg/pull/66514))
- Iframe: Always enable for block themes, in core too. ([66800](https://github.com/WordPress/gutenberg/pull/66800))
- Media Utils: Add experimental `sideloadMedia`. ([66378](https://github.com/WordPress/gutenberg/pull/66378))
- Post fields: Clean up. ([66941](https://github.com/WordPress/gutenberg/pull/66941))
- Post fields: Extract `title` from `edit-site` to `fields` package. ([66940](https://github.com/WordPress/gutenberg/pull/66940))
- Post fields: Move `comment_status` from edit-site to fields package. ([66934](https://github.com/WordPress/gutenberg/pull/66934))
- Post fields: Move `date` fields from `edit-site` to `fields` package. ([66938](https://github.com/WordPress/gutenberg/pull/66938))
- Post fields: Move `status` from `edit-site` to `fields`. ([66937](https://github.com/WordPress/gutenberg/pull/66937))
- Relocate “View” external link to end of editor header controls. ([66785](https://github.com/WordPress/gutenberg/pull/66785))

#### Block Library
- Added toggle control to set any image as feature image if no feature image is set for post. ([65896](https://github.com/WordPress/gutenberg/pull/65896))
- Improve cover z-index solution. ([66249](https://github.com/WordPress/gutenberg/pull/66249))
- Post Content: Add border and spacing support. ([66366](https://github.com/WordPress/gutenberg/pull/66366))
- Query Loop: Use templateSlug and postType for more context. ([65820](https://github.com/WordPress/gutenberg/pull/65820))
- Update text case of "Starter Content". ([66954](https://github.com/WordPress/gutenberg/pull/66954))
- [Details Block]: Adds anchor support in details block. ([66734](https://github.com/WordPress/gutenberg/pull/66734))

#### Components
- Guide: Use small size button for page controls. ([66607](https://github.com/WordPress/gutenberg/pull/66607))
- MenuItem: Add 40px size prop on Button. ([66596](https://github.com/WordPress/gutenberg/pull/66596))
- Notice: Add appropriate size props to Buttons. ([66593](https://github.com/WordPress/gutenberg/pull/66593))
- PaletteEdit: Add appropriate size props to Buttons. ([66590](https://github.com/WordPress/gutenberg/pull/66590))
- Popover: Add small size prop to close button. ([66587](https://github.com/WordPress/gutenberg/pull/66587))

#### Global Styles
- Global styles revisions: Move focus and active state to list item. ([66780](https://github.com/WordPress/gutenberg/pull/66780))
- Site editor: Integrate global styles controls and style book preview into the styles panel. ([65619](https://github.com/WordPress/gutenberg/pull/65619))

#### DataViews
- DataViews Fields API: Default getValueFromId supports nested objects. ([66890](https://github.com/WordPress/gutenberg/pull/66890))

#### Block Editor
- Inserter: Add 'Starter Content' category to the inserter. ([66819](https://github.com/WordPress/gutenberg/pull/66819))

#### Zoom Out
- Enable zoom out mode for non-iframe editor. ([66789](https://github.com/WordPress/gutenberg/pull/66789))

#### Themes
- Theme JSON Resolver: Remove theme json merge in resolve_theme_file_uris. ([66662](https://github.com/WordPress/gutenberg/pull/66662))

#### Edit Mode
- Image block: Add support for "more" dropdown for additional tools in Write mode. ([66605](https://github.com/WordPress/gutenberg/pull/66605))

#### Style Book
- Add a landing section to stylebook tabs. ([66545](https://github.com/WordPress/gutenberg/pull/66545))

#### Media
- Media Library: Expose filters dropdown for individual images, such as with the Image block. ([65965](https://github.com/WordPress/gutenberg/pull/65965))


### Bug Fixes

- Block toolbar: Restrict visible child calculation to known blocks. ([66702](https://github.com/WordPress/gutenberg/pull/66702))
- ComplementaryArea: Fix button position. ([66677](https://github.com/WordPress/gutenberg/pull/66677))
- Fix Paragraph appender layout shift (building on 66061). ([66779](https://github.com/WordPress/gutenberg/pull/66779))
- Fix: Set the `fit-content` width for images that are not `.svg`. ([66643](https://github.com/WordPress/gutenberg/pull/66643))
- Preference modal: Avoid fetching all reusable blocks when the site editor loads. ([66621](https://github.com/WordPress/gutenberg/pull/66621))
- Revert "Set image width to `fit-content` to solve aspect ratio problems in Firefox. (#66217)". ([66804](https://github.com/WordPress/gutenberg/pull/66804))
- Safari: Fix site editor template error. ([66647](https://github.com/WordPress/gutenberg/pull/66647))
- Safari: Prevent focus capturing caused by flex display. ([66402](https://github.com/WordPress/gutenberg/pull/66402))
- Select Mode: Hide tool selector in the post editor and force design mode. ([66784](https://github.com/WordPress/gutenberg/pull/66784))
- Shadow panel: Make the delete modal text translatable. ([66712](https://github.com/WordPress/gutenberg/pull/66712))
- Site Editor: Fix template for page-on-front option. ([66739](https://github.com/WordPress/gutenberg/pull/66739))
- WP Scripts: Make watch mode more resilient for developer errors. ([66752](https://github.com/WordPress/gutenberg/pull/66752))
- getDefaultTemplateId: Ensure entity configuration is loaded. ([66650](https://github.com/WordPress/gutenberg/pull/66650))
- Comments controller: fix issue where comments are allowed when closed (https://github.com/WordPress/gutenberg/pull/66976)

#### Block Library
- Cover: Fix media library image selection. ([66782](https://github.com/WordPress/gutenberg/pull/66782))
- Cover: Show DropZone only when dragging withing the block. ([66912](https://github.com/WordPress/gutenberg/pull/66912))
- Media & Text: Set `.wp-block-media-text__media a` display to block. ([66915](https://github.com/WordPress/gutenberg/pull/66915))
- Prevent duplicate post format taxonomy queries. ([66627](https://github.com/WordPress/gutenberg/pull/66627))
- Query Loop: Check for postTypeFromContext before using it. ([66655](https://github.com/WordPress/gutenberg/pull/66655))
- Query Loop: Remove postTypeFromContext. ([66681](https://github.com/WordPress/gutenberg/pull/66681))

#### Block Editor
- Appender: Fix initial position. ([66711](https://github.com/WordPress/gutenberg/pull/66711))
- Appender: Fix outside canvas styles. ([66630](https://github.com/WordPress/gutenberg/pull/66630))
- Block Inspector: Restore bottom margin for RadioControl. ([66688](https://github.com/WordPress/gutenberg/pull/66688))
- Iframed editor: Fix relative wp-content URLs. ([66751](https://github.com/WordPress/gutenberg/pull/66751))

#### Global Styles
- Section Styles: Fix insecure properties removal for inner block types and elements. ([66896](https://github.com/WordPress/gutenberg/pull/66896))
- Style book: Reduce margin selector specificity so that it doesn't override global block styles. ([66895](https://github.com/WordPress/gutenberg/pull/66895))
- Theme JSON: Replace top-level background style objects on merge. ([66656](https://github.com/WordPress/gutenberg/pull/66656))

#### Components
- FormTokenField: Fix token styles. ([66640](https://github.com/WordPress/gutenberg/pull/66640))
- Storybook: Fix DataViews action modals. ([66727](https://github.com/WordPress/gutenberg/pull/66727))
- ToggleGroupControl: Fix active background for `zero` value. ([66855](https://github.com/WordPress/gutenberg/pull/66855))

#### Post Editor
- Disable device preview button in pattern/template part/navitation editor. ([65970](https://github.com/WordPress/gutenberg/pull/65970))
- PostTaxonomiesFlatTermSelector: Abstract wrapper component. ([66625](https://github.com/WordPress/gutenberg/pull/66625))
- VisualEditor: Always output has-global-padding classname when in post only mode. ([66626](https://github.com/WordPress/gutenberg/pull/66626))

#### DataViews
- Fix TypeError when duplicating uncategorized theme patterns. ([66889](https://github.com/WordPress/gutenberg/pull/66889))
- Tweak primary field in patterns grid layout. ([66733](https://github.com/WordPress/gutenberg/pull/66733))

#### Meta Boxes
- Fix: Show Meta Boxes at the bottom of the screen regardless of the current rendering mode. ([66508](https://github.com/WordPress/gutenberg/pull/66508))
- Hide metaboxes in Zoom Out. ([66886](https://github.com/WordPress/gutenberg/pull/66886))

#### Site Editor
- DataViews: Fix 'aria-label' for pattern preview element. ([66601](https://github.com/WordPress/gutenberg/pull/66601))
- Site Hub: Fixed navigation redirect on mobile devices for classic themes. ([66867](https://github.com/WordPress/gutenberg/pull/66867))

#### Media
- Add `x-wav` mime type for wav files in Firefox. ([66850](https://github.com/WordPress/gutenberg/pull/66850))
- Ensure HEIC files selectable from “Upload” button. ([66292](https://github.com/WordPress/gutenberg/pull/66292))

#### Patterns
- Fix uncategorized pattern browsing when pattern has no categories. ([66945](https://github.com/WordPress/gutenberg/pull/66945))

#### Interactivity API
- Fix property modification from inherited context two or more levels above. ([66872](https://github.com/WordPress/gutenberg/pull/66872))

#### Block API
- Process Block Type: Copy deprecation to a new object instead of mutating when stabilizing supports. ([66849](https://github.com/WordPress/gutenberg/pull/66849))

#### Design Tools
- Block Gap: Fix block spacing control for axial gap supported blocks. ([66783](https://github.com/WordPress/gutenberg/pull/66783))

#### Document Settings
- Editor: Restore the 'PluginPostStatusInfo' slot position. ([66665](https://github.com/WordPress/gutenberg/pull/66665))

#### Templates API
- Fix flash when clicking template name in the editor when a plugin registered template matches a default WP theme template. ([66359](https://github.com/WordPress/gutenberg/pull/66359))

#### Block bindings
- Fix unset array key warning in block-bindings.php. ([66337](https://github.com/WordPress/gutenberg/pull/66337))


### Accessibility

- Fix : Snackbar Notice Inconsistency. ([66405](https://github.com/WordPress/gutenberg/pull/66405))
- Image: Add `aria-haspopup` prop write mode `more` tools menu items. ([66815](https://github.com/WordPress/gutenberg/pull/66815))
- Site Icon Focus fix. ([66952](https://github.com/WordPress/gutenberg/pull/66952))

#### Components
- Popover: Fix missing label of the headerTitle Close button. ([66813](https://github.com/WordPress/gutenberg/pull/66813))

#### Post Editor
- Fix inconsistent sidebars close buttons sizes. ([66756](https://github.com/WordPress/gutenberg/pull/66756))

#### Block Library
- Remove unnecessary tooltip from Video block Text tracks button. ([66716](https://github.com/WordPress/gutenberg/pull/66716))

#### Block Editor
- Speak 'Block moved up/down' after using keyboard actions to move up/down. ([64966](https://github.com/WordPress/gutenberg/pull/64966))

#### Patterns
- Block Patterns List: Fix visual title and tooltip inconsistencies. ([64815](https://github.com/WordPress/gutenberg/pull/64815))


### Performance

- Inline Commenting: Avoid querying comments on editor load. ([66670](https://github.com/WordPress/gutenberg/pull/66670))
- Patterns: Receive intermediate responses while unbound request is resolving. ([66713](https://github.com/WordPress/gutenberg/pull/66713))
- Perf metrics: Update select and other metrics to use non-empty paragraphs. ([66762](https://github.com/WordPress/gutenberg/pull/66762))
- Site Editor: Preload settings requests. ([66488](https://github.com/WordPress/gutenberg/pull/66488))
- Site Editor: Speed up load by preloading home and front-page templates. ([66579](https://github.com/WordPress/gutenberg/pull/66579))
- Site editor: Preload post if needed. ([66631](https://github.com/WordPress/gutenberg/pull/66631))

#### Global Styles
- Preload user global styles based on user caps. ([66541](https://github.com/WordPress/gutenberg/pull/66541))


### Experiments

- Add `isVisible` option to fields within DataForm. ([65826](https://github.com/WordPress/gutenberg/pull/65826))
- DataViews: Implement `isItemClickable` and `onClickItem` props. ([66365](https://github.com/WordPress/gutenberg/pull/66365))

#### DataViews
- Quick Edit - Slug Field: Improve slug preview. ([66559](https://github.com/WordPress/gutenberg/pull/66559))
- QuickEdit: Add password field data to the pages quick edit. ([66567](https://github.com/WordPress/gutenberg/pull/66567))


### Documentation

- Add 6.6.2 to Version in WordPress. ([66870](https://github.com/WordPress/gutenberg/pull/66870))
- Add missing properties for DataViews/DataForm components. ([66749](https://github.com/WordPress/gutenberg/pull/66749))
- Add section about the Fields API. ([66761](https://github.com/WordPress/gutenberg/pull/66761))
- Block Bindings: Documentation API reference. ([66251](https://github.com/WordPress/gutenberg/pull/66251))
- Docs: Include a note about supported licenses in WordPress packages. ([66562](https://github.com/WordPress/gutenberg/pull/66562))
- Document `filterSortAndPaginate` & `isItemValid` utilities. ([66738](https://github.com/WordPress/gutenberg/pull/66738))
- Feat: Storybook: Improve component organisation - Navigation Category - Issue #66275. ([66658](https://github.com/WordPress/gutenberg/pull/66658))
- Feat: Storybook: Improve component organisation - Overlays Category - Issue #66275. ([66657](https://github.com/WordPress/gutenberg/pull/66657))
- Feat: Storybook: Improve component organisation - Selection & Input Category - Issue #66275. ([66660](https://github.com/WordPress/gutenberg/pull/66660))
- Feat: Storybook: Improve component organisation - Typography - Issue #66275. ([66633](https://github.com/WordPress/gutenberg/pull/66633))
- Improve readability of DataViews documentation. ([66766](https://github.com/WordPress/gutenberg/pull/66766))
- Move documentation for filter operators to proper place. ([66743](https://github.com/WordPress/gutenberg/pull/66743))
- Reorganize to bootstrap DataForm API section. ([66729](https://github.com/WordPress/gutenberg/pull/66729))
- Storybook: Improve component organisation - Actions. ([66680](https://github.com/WordPress/gutenberg/pull/66680))
- Storybook: Log `warning()` when in dev mode. ([66568](https://github.com/WordPress/gutenberg/pull/66568))
- Update Commands documentation with the existing contexts. ([66860](https://github.com/WordPress/gutenberg/pull/66860))


### Code Quality

- BlockPatternsList: Use the Async component. ([66744](https://github.com/WordPress/gutenberg/pull/66744))
- Core Commands: Fix add new post URL assignment. ([66830](https://github.com/WordPress/gutenberg/pull/66830))
- Inline Commenting: Optimize store selector and misc changes. ([66592](https://github.com/WordPress/gutenberg/pull/66592))
- Remove unnecessary boolean assignments. ([66857](https://github.com/WordPress/gutenberg/pull/66857))
- TypeScript: Fix and improve types for private-apis. ([66667](https://github.com/WordPress/gutenberg/pull/66667))

#### Block Editor
- Fix 'useSelect' dependencies for the 'RichText' component. ([66964](https://github.com/WordPress/gutenberg/pull/66964))
- Fix ESLint warning for 'useBlockTypesState' hook. ([66757](https://github.com/WordPress/gutenberg/pull/66757))
- Fix React Compiler error for 'BlockProps' util component. ([66809](https://github.com/WordPress/gutenberg/pull/66809))
- Optimize `getVisibleElementBounds` in scrollable cases. ([66546](https://github.com/WordPress/gutenberg/pull/66546))
- Revert: Fix unable to remove empty blocks on merge (#65262) + alternative. ([66564](https://github.com/WordPress/gutenberg/pull/66564))
- URLInput: Fix incorrect classname for suggestions. ([66714](https://github.com/WordPress/gutenberg/pull/66714))

#### Site Editor
- Avoid using edited entity state in site editor loading hook. ([66924](https://github.com/WordPress/gutenberg/pull/66924))
- Avoid using edited post selectors in welcome guide. ([66926](https://github.com/WordPress/gutenberg/pull/66926))
- Edit Site: Refactor to remove usage of edited entity state. ([66922](https://github.com/WordPress/gutenberg/pull/66922))
- Edit Site: Remove leftover 'priority-queue' dependency. ([66773](https://github.com/WordPress/gutenberg/pull/66773))
- Remove useEditedEntityRecord hook. ([66955](https://github.com/WordPress/gutenberg/pull/66955))

#### Components
- Fix React Compiler error for 'useScrollRectIntoView'. ([66498](https://github.com/WordPress/gutenberg/pull/66498))
- Panel: Add 40px size prop to Button. ([66589](https://github.com/WordPress/gutenberg/pull/66589))
- Radio: Deprecate 36px default size. ([66572](https://github.com/WordPress/gutenberg/pull/66572))
- Snackbar: Use `link` variant for action Button. ([66560](https://github.com/WordPress/gutenberg/pull/66560))

#### Data Layer
- Convert the emitter module in data package to TS. ([66669](https://github.com/WordPress/gutenberg/pull/66669))
- Data: Rename useSelect internals to fix React Compiler violations. ([66807](https://github.com/WordPress/gutenberg/pull/66807))
- Data: Upgrade Redux to v5.0.1. ([66966](https://github.com/WordPress/gutenberg/pull/66966))

#### Post Editor
- ESLint: Fix React Compiler violations in various commands. ([66787](https://github.com/WordPress/gutenberg/pull/66787))
- Fix TS types for editor package. ([66754](https://github.com/WordPress/gutenberg/pull/66754))

#### Zoom Out
- Zoom-out: Move default background to the iframe component. ([66284](https://github.com/WordPress/gutenberg/pull/66284))

#### Design Tools
- Typography: Stabilize typography block supports within block processing. ([63401](https://github.com/WordPress/gutenberg/pull/63401))


### Tools

#### Testing
- Media: Check for `wav` mime type using isset. ([66947](https://github.com/WordPress/gutenberg/pull/66947))

#### Build Tooling
- Enforce the same order of fields in `package.json` files. ([66239](https://github.com/WordPress/gutenberg/pull/66239))
- Introduce React Scanner for component usage stats. ([65463](https://github.com/WordPress/gutenberg/pull/65463))


### Various

- Style engine: Wrap array_merge in conditionals to prevent unnecessary merging. ([66661](https://github.com/WordPress/gutenberg/pull/66661))

#### Block Library
- Update placeholder text for blocks that support drag and drop. ([66842](https://github.com/WordPress/gutenberg/pull/66842))
- update: Add Media to Add media in cover block. ([66835](https://github.com/WordPress/gutenberg/pull/66835))


## First-time contributors

The following PRs were merged by first-time contributors:

- @benharri: Fix unset array key warning in block-bindings.php. ([66337](https://github.com/WordPress/gutenberg/pull/66337))
- @benniledl: Add 6.6.2 to Version in WordPress. ([66870](https://github.com/WordPress/gutenberg/pull/66870))
- @Infinite-Null: Media & Text: Set `.wp-block-media-text__media a` display to block. ([66915](https://github.com/WordPress/gutenberg/pull/66915))
- @karthick-murugan: Site Icon Focus fix. ([66952](https://github.com/WordPress/gutenberg/pull/66952))
- @rinkalpagdar: Post Content: Add border and spacing support. ([66366](https://github.com/WordPress/gutenberg/pull/66366))
- @yogeshbhutkar: Site Hub: Fixed navigation redirect on mobile devices for classic themes. ([66867](https://github.com/WordPress/gutenberg/pull/66867))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @afercia @Aljullu @amitraj2203 @andrewserong @benharri @benniledl @carolinan @cbravobernal @DAreRodz @dcalhoun @ellatrix @fabiankaegy @gigitux @gziolo @hbhalodia @Infinite-Null @jasmussen @jorgefilipecosta @jsnajdr @juanfra @karthick-murugan @kevin940726 @louwie17 @Mamaduka @manzoorwanijk @matiasbenedetto @mikachan @mirka @n2erjo00 @ntsekouras @oandregal @ramonjd @renatho @rinkalpagdar @Soean @stokesman @swissspidy @t-hamano @tellthemachines @tyxla @up1512001 @Vrishabhsk @yogeshbhutkar @youknowriad




= 19.8.0-rc.1 =


## Changelog

### Enhancements

#### Block Library
- Details block: Use summary content as default label. ([67217](https://github.com/WordPress/gutenberg/pull/67217))
- Make social icon navigation one arrow keypress. ([64883](https://github.com/WordPress/gutenberg/pull/64883))
- Page List : Add border and spacing support. ([66385](https://github.com/WordPress/gutenberg/pull/66385))
- Query Loop block: Remove 'add new post' prompt in the sidebar. ([67189](https://github.com/WordPress/gutenberg/pull/67189))
- Query block: Update Enhanced Pagination help text. ([67173](https://github.com/WordPress/gutenberg/pull/67173))
- Social Link: Add contentOnly editing support. ([66622](https://github.com/WordPress/gutenberg/pull/66622))

#### Components
- Autocomplete: Increase option height. ([67214](https://github.com/WordPress/gutenberg/pull/67214))
- CircularOptionPicker: Update Button sizes. ([67285](https://github.com/WordPress/gutenberg/pull/67285))
- ColorPalette: Disable `Clear` button if there's no color value. ([67108](https://github.com/WordPress/gutenberg/pull/67108))
- ColorPicker: Update sizes of format select and copy button. ([67093](https://github.com/WordPress/gutenberg/pull/67093))
- ComboboxControl: Update reset button size. ([67215](https://github.com/WordPress/gutenberg/pull/67215))

#### DataViews
- Add density option to `table` layout. ([67170](https://github.com/WordPress/gutenberg/pull/67170))
- DataForm: Enable fields to declare a different layout. ([66531](https://github.com/WordPress/gutenberg/pull/66531))
- DataViews list layout: Hide actions menu when there is only one action and is primary. ([67015](https://github.com/WordPress/gutenberg/pull/67015))
- DataViews table layout: Hide actions menu when there is only one action and is primary. ([67020](https://github.com/WordPress/gutenberg/pull/67020))
- Reduce the size of action button in Grid layout. ([67032](https://github.com/WordPress/gutenberg/pull/67032))
- DataViews: Allow register/unregister fields. ([67175](https://github.com/WordPress/gutenberg/pull/67175))

#### Global Styles
- Block Supports: Extend stabilization to common experimental block support flags. ([67018](https://github.com/WordPress/gutenberg/pull/67018))
- Borders: Stabilize border block supports within block processing. ([66918](https://github.com/WordPress/gutenberg/pull/66918))
- Site Editor > Styles: Open styles inspector when clicking preview canvas. ([66996](https://github.com/WordPress/gutenberg/pull/66996))

#### Media
- Block Editor: Add notice action to revert image to original after cropping. ([67314](https://github.com/WordPress/gutenberg/pull/67314))
- Block Editor: Add success notices for image editing. ([67312](https://github.com/WordPress/gutenberg/pull/67312))

#### REST API
- Feature: Set editor rendering mode by post type. ([62304](https://github.com/WordPress/gutenberg/pull/62304))
- Terms: Respect order specified by register_taxonomy(). ([67154](https://github.com/WordPress/gutenberg/pull/67154))

#### Zoom Out
- Leave help text regardless of zoom state. ([67132](https://github.com/WordPress/gutenberg/pull/67132))
- Preserve footer template bar in zoom out. ([67135](https://github.com/WordPress/gutenberg/pull/67135))
- Add section styles switch button in block toolbar in zoom out mode. ([67140](https://github.com/WordPress/gutenberg/pull/67140))

#### Post Editor
-  Move default template types and template part areas to REST API. ([66459](https://github.com/WordPress/gutenberg/pull/66459))
- Move `usePostFields` to `wordpress/editor` package. ([67024](https://github.com/WordPress/gutenberg/pull/67024))

#### Site Editor
- Blocks: Adds check for parent before showing convert to pattern button. ([66158](https://github.com/WordPress/gutenberg/pull/66158))
- Try dark toolbar for the write mode. ([66116](https://github.com/WordPress/gutenberg/pull/66116))

#### Design Tools
- Heading: Hide border controls by default. ([67105](https://github.com/WordPress/gutenberg/pull/67105))
- Font family preview in the font family picker. ([67118](https://github.com/WordPress/gutenberg/pull/67118))

### Bug Fixes




#### Block Library
- Fix block mover clickable area. ([67261](https://github.com/WordPress/gutenberg/pull/67261))
- Fix dropping media from inserter into Cover block. ([67056](https://github.com/WordPress/gutenberg/pull/67056))
- Fix: Preserve Display Preview State in File Block. ([67263](https://github.com/WordPress/gutenberg/pull/67263))
- Paragraph: Update condition for rendering Drop Cap for a selected block. ([67111](https://github.com/WordPress/gutenberg/pull/67111))
- RSS block: Check for description field before rendering excerpt. ([66985](https://github.com/WordPress/gutenberg/pull/66985))
- Resolve search block button text overlapping issue. ([66868](https://github.com/WordPress/gutenberg/pull/66868))
- Social Links: Fix font family and weight inconsistency in editor. ([67204](https://github.com/WordPress/gutenberg/pull/67204))

#### Components
- Composite: Restore `Hover` and `Typeahead` functionality. ([67212](https://github.com/WordPress/gutenberg/pull/67212))
- Menu.ItemHelpText: Better line breaking. ([67011](https://github.com/WordPress/gutenberg/pull/67011))
- SlotFill: Fix a bug with storing stale fillProps. ([67000](https://github.com/WordPress/gutenberg/pull/67000))
- Storybook: Fix DataViews layout. ([66999](https://github.com/WordPress/gutenberg/pull/66999))
- `FormFileUpload`: Prevent HEIC and HEIF files from always being uploaded on Safari. ([67139](https://github.com/WordPress/gutenberg/pull/67139))

#### Block Editor
- Add all color palettes to select from editor panel. ([65148](https://github.com/WordPress/gutenberg/pull/65148))
- Correctly mark Block Comment SlotFills private. ([67271](https://github.com/WordPress/gutenberg/pull/67271))
- Fix media placeholder to only activate for media objects. ([66986](https://github.com/WordPress/gutenberg/pull/66986))
- Rich text: Preserve comments. ([62128](https://github.com/WordPress/gutenberg/pull/62128))
- Fix TS types for the editor package. ([67196](https://github.com/WordPress/gutenberg/pull/67196))
- PostTitle: Exit early when post type doesn't support titles. ([67086](https://github.com/WordPress/gutenberg/pull/67086))

#### Global Styles
- Avoid zooming out when browsing styles if the preview mode is active. ([67190](https://github.com/WordPress/gutenberg/pull/67190))
- Remove styles from blocks' previews. ([67144](https://github.com/WordPress/gutenberg/pull/67144))
- Style panel: Use correct revisions count. ([67180](https://github.com/WordPress/gutenberg/pull/67180))
- Theme JSON: Include block style variations in path only output of get_block_nodes. ([66948](https://github.com/WordPress/gutenberg/pull/66948))
- Fix: Logic for Highlight/text-color format availability. ([65530](https://github.com/WordPress/gutenberg/pull/65530))
- Fix complex variation selectors when using selectors API. ([67061](https://github.com/WordPress/gutenberg/pull/67061))
#### Site Editor
- Prevent Pre-Publish Panel from Displaying Incorrect Information After Navigating away. ([67010](https://github.com/WordPress/gutenberg/pull/67010))
- Site Editor Sidebar: Fixed focus/hover style for navigation item buttons. ([67251](https://github.com/WordPress/gutenberg/pull/67251))
- Site Hub: Fix height in mobile layout. ([67110](https://github.com/WordPress/gutenberg/pull/67110))
- Site Editor: Styles: Fix inspector opening. ([67004](https://github.com/WordPress/gutenberg/pull/67004))
- Improve accessibility and consistency of the 'Last modified' Revisions button. ([66606](https://github.com/WordPress/gutenberg/pull/66606))
- Remove styles from examples. ([67098](https://github.com/WordPress/gutenberg/pull/67098))
- Editor: Correctly select post title support in 'DocumentOutline'. ([67109](https://github.com/WordPress/gutenberg/pull/67109))


#### DataViews
- Fix action visibility logic. ([67197](https://github.com/WordPress/gutenberg/pull/67197))
- Fix primary field misalignment in grid layout. ([66995](https://github.com/WordPress/gutenberg/pull/66995))
- Fix spacing when combining combined fields. ([67226](https://github.com/WordPress/gutenberg/pull/67226))

#### Zoom Out
- Zoom In/Out to correct canvas location. ([66917](https://github.com/WordPress/gutenberg/pull/66917))
- Zoom in/out to correct location. ([67126](https://github.com/WordPress/gutenberg/pull/67126))
- Zoom Out: Disable zooming out when Distraction Free mode is activated. ([67028](https://github.com/WordPress/gutenberg/pull/67028))

#### Layout
- Allow flex justification controls to be disabled at the block level. ([67059](https://github.com/WordPress/gutenberg/pull/67059))
- Show vertical alignment toolbar with allowSwitching enabled. ([67022](https://github.com/WordPress/gutenberg/pull/67022))

#### Patterns
- Fix: JavaScript error when pattern category is unregistered. ([67063](https://github.com/WordPress/gutenberg/pull/67063))
- Block Locking: Remove edit locking for Synced Patterns. ([67021](https://github.com/WordPress/gutenberg/pull/67021))

### Accessibility

#### Components
- ColorPicker: Add accessible label for copy button. ([67094](https://github.com/WordPress/gutenberg/pull/67094))
- Modal: Increase size of the Close button. ([66792](https://github.com/WordPress/gutenberg/pull/66792))
- DataViews: Fix focus loss when removing all filters or resetting. ([67003](https://github.com/WordPress/gutenberg/pull/67003))

#### Block Library
- Improve accessibility of the video track editor. ([66832](https://github.com/WordPress/gutenberg/pull/66832))
- Navigation: Fix 'ariaLabel' block support. ([66943](https://github.com/WordPress/gutenberg/pull/66943))

#### Post Editor
- Improve the featured image UI when it cannot retrieve the image file and data. ([66936](https://github.com/WordPress/gutenberg/pull/66936))

### Experiments

- Inline Commenting: Update placement of reply input and add author info header. ([66580](https://github.com/WordPress/gutenberg/pull/66580))
- Place "Write mode" functionality behind a Gutenberg experiment. ([67008](https://github.com/WordPress/gutenberg/pull/67008))

### Documentation

- Add documentation about required Core changes when updating minimum WordPress version. ([67167](https://github.com/WordPress/gutenberg/pull/67167))
- BoxControl: Auto-generate readme. ([67284](https://github.com/WordPress/gutenberg/pull/67284))
- Components contributing guide: Fix relative links. ([67323](https://github.com/WordPress/gutenberg/pull/67323))
- DataViews: Reorganize documentation for actions. ([67159](https://github.com/WordPress/gutenberg/pull/67159))
- Docs: Correct `@return` type in `block_core_query_disable_enhanced_pagination()`. ([67128](https://github.com/WordPress/gutenberg/pull/67128))
- Feat: Storybook: Improve component organisation - Layout Category - Issue #66275. ([66659](https://github.com/WordPress/gutenberg/pull/66659))
- Feat: Storybook: Improve component organisation - Selection & Input Category - Issue #66275. ([66635](https://github.com/WordPress/gutenberg/pull/66635))
- GradientPicker: Auto-generate readme. ([67250](https://github.com/WordPress/gutenberg/pull/67250))
- Icon: Auto-generate readme. ([67282](https://github.com/WordPress/gutenberg/pull/67282))
- Icon: Improve `icon` prop usage documentation in Storybook. ([67280](https://github.com/WordPress/gutenberg/pull/67280))
- Storybook: Restore stable components back into categories. ([67216](https://github.com/WordPress/gutenberg/pull/67216))
- Update BlockMover Stories and README. ([66519](https://github.com/WordPress/gutenberg/pull/66519))
- Update custom store readme to use thunks instead of controls. ([67006](https://github.com/WordPress/gutenberg/pull/67006))
- Update versions-in-wordpress.md. ([67298](https://github.com/WordPress/gutenberg/pull/67298))

### Code Quality

- ESLint: Enable `eslint-plugin-react-compiler`. ([61788](https://github.com/WordPress/gutenberg/pull/61788))
- Extract selectors from useResolveEditedEntity hook. ([67031](https://github.com/WordPress/gutenberg/pull/67031))
- Pattern: Remove backward compatibility code for WordPress < 6.4. ([67131](https://github.com/WordPress/gutenberg/pull/67131))
- Post fields: Move `author` from `edit-site` to `fields` package. ([66939](https://github.com/WordPress/gutenberg/pull/66939))
- Posts DataViews: Refactor the router to use route registration. ([67160](https://github.com/WordPress/gutenberg/pull/67160))
- Comments controller: Fix issue where comments are allowed when closed. ([66976](https://github.com/WordPress/gutenberg/pull/66976))
- Fix fatal error in in_array call in post_type_default_rendering_mode. ([67225](https://github.com/WordPress/gutenberg/pull/67225))
- Data: Add changelog for Redux update. ([66968](https://github.com/WordPress/gutenberg/pull/66968))

#### Components
- BorderBoxControl: Suppress redundant warnings for deprecated 36px size. ([67213](https://github.com/WordPress/gutenberg/pull/67213))
- ComboboxControl : Deprecate 36px default size. ([66900](https://github.com/WordPress/gutenberg/pull/66900))
- CustomGradientPicker: Prepare `Button`s for 40px default size. ([67286](https://github.com/WordPress/gutenberg/pull/67286))
- Dashicons: Remove non-existent icons from type. ([67235](https://github.com/WordPress/gutenberg/pull/67235))
- DimensionControl: Deprecate 36px default size. ([66705](https://github.com/WordPress/gutenberg/pull/66705))
- Feat: Adds the deprecation warning for 36px default size in range control. ([66721](https://github.com/WordPress/gutenberg/pull/66721))
- FontSizePicker : Deprecate 36px default size. ([66920](https://github.com/WordPress/gutenberg/pull/66920))
- Remove createPrivateSlotFill function. ([67238](https://github.com/WordPress/gutenberg/pull/67238))
- SlotFill: Fix dependencies of registration effects, deduplicate code. ([67071](https://github.com/WordPress/gutenberg/pull/67071))
- SlotFill: Remove registration API from useSlot result. ([67070](https://github.com/WordPress/gutenberg/pull/67070))
- SlotFill: Rewrite base Slot to functional, unify rerenderable refs. ([67153](https://github.com/WordPress/gutenberg/pull/67153))
- TextControl: Deprecate 36px default size. ([66745](https://github.com/WordPress/gutenberg/pull/66745))
- ToggleGroupControl : Deprecate 36px default size. ([66747](https://github.com/WordPress/gutenberg/pull/66747))

#### Post Editor
- ESLint: Bump `eslint-plugin-react-compiler` to latest beta. ([67106](https://github.com/WordPress/gutenberg/pull/67106))
- Edit Post: Refactor 'MetaBoxVisibility' component. ([67265](https://github.com/WordPress/gutenberg/pull/67265))
- Edit Post: Remove unused 'hasHistory' flag. ([67293](https://github.com/WordPress/gutenberg/pull/67293))
- Editor: Update focus return handler for the Featured Image. ([67236](https://github.com/WordPress/gutenberg/pull/67236))
- Make `BlockManager` component reusable. ([67052](https://github.com/WordPress/gutenberg/pull/67052))
- Preferences: Use hooks instead of HoC in 'EnableCustomFieldsOption'. ([67023](https://github.com/WordPress/gutenberg/pull/67023))
- Preferences: Use hooks instead of HoC in 'EnablePanelOption'. ([66994](https://github.com/WordPress/gutenberg/pull/66994))
- Preferences: Use hooks instead of HoC in 'EnablePublishSidebarOption'. ([67002](https://github.com/WordPress/gutenberg/pull/67002))

#### Block Library
- Fix React Compiler error for shortcuts. ([67019](https://github.com/WordPress/gutenberg/pull/67019))
- Home Link: Remove label attribute synchronization. ([67151](https://github.com/WordPress/gutenberg/pull/67151))
- Use rems for Nav overlay left padding. ([67168](https://github.com/WordPress/gutenberg/pull/67168))
- useBlockNameForPatterns: Refactor as a single useSelect call. ([67171](https://github.com/WordPress/gutenberg/pull/67171))
- Navigation Block: Remove obsolete Block Hooks filters. ([64676](https://github.com/WordPress/gutenberg/pull/64676))
- [mini] 🧹 remove obsolete rich text css. ([67264](https://github.com/WordPress/gutenberg/pull/67264))

#### Global Styles
- Don't call store actions during the render. ([67146](https://github.com/WordPress/gutenberg/pull/67146))
- Edit Site: Fix settings mutation in `ScreenBlock`. ([67085](https://github.com/WordPress/gutenberg/pull/67085))
- Remove unused 'Fragment' import. ([67104](https://github.com/WordPress/gutenberg/pull/67104))

#### Block Editor
- Block Manager: Make it a private component in the block editor package. ([67255](https://github.com/WordPress/gutenberg/pull/67255))
- Inserter: Set initial active tab ID during render. ([67103](https://github.com/WordPress/gutenberg/pull/67103))

#### Site Editor
- Deprecate edited entity state. ([66965](https://github.com/WordPress/gutenberg/pull/66965))
- Remove redundant style-edit route. ([67057](https://github.com/WordPress/gutenberg/pull/67057))

### Tools

#### Testing
- Fix ESLint Jest reporting entire body of the test function rather than the identifier. ([67222](https://github.com/WordPress/gutenberg/pull/67222))
- Fix typo in use-block-sync tests. ([67145](https://github.com/WordPress/gutenberg/pull/67145))
- Migrate Gradle wrapper validation action. ([66602](https://github.com/WordPress/gutenberg/pull/66602))

#### Plugin
- Bump minimum required WordPress version to 6.6. ([67117](https://github.com/WordPress/gutenberg/pull/67117))
- Add #7895 Core Backport PR to the changelog. ([67319](https://github.com/WordPress/gutenberg/pull/67319))
- WP Scripts: Revert changes that inline CSS imports early in the build process. ([66975](https://github.com/WordPress/gutenberg/pull/66975))

## First-time contributors

The following PRs were merged by first-time contributors:

- @AKSHAT2802: Add all color palettes to select from editor panel. ([65148](https://github.com/WordPress/gutenberg/pull/65148))
- @benazeer-ben: Page List : Add border and spacing support. ([66385](https://github.com/WordPress/gutenberg/pull/66385))
- @himanshupathak95: Menu.ItemHelpText: Better line breaking. ([67011](https://github.com/WordPress/gutenberg/pull/67011))
- @SainathPoojary: Social Links: Fix font family and weight inconsistency in editor. ([67204](https://github.com/WordPress/gutenberg/pull/67204))
- @sarthaknagoshe2002: Prevent Pre-Publish Panel from Displaying Incorrect Information After Navigating away. ([67010](https://github.com/WordPress/gutenberg/pull/67010))
- @Sukhendu2002: Fix: Preserve Display Preview State in File Block. ([67263](https://github.com/WordPress/gutenberg/pull/67263))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @akasunil @AKSHAT2802 @benazeer-ben @benniledl @carolinan @cbravobernal @desrosj @dhruvang21 @dougwollison @ellatrix @getdave @gigitux @gziolo @hbhalodia @himanshupathak95 @Infinite-Null @jeryj @jsnajdr @juanfra @louwie17 @Mamaduka @manzoorwanijk @matiasbenedetto @mcsf @michalczaplinski @miminari @mirka @ndiego @ntsekouras @oandregal @ockham @PARTHVATALIYA @ramonjd @SainathPoojary @SantosGuillamot @sarthaknagoshe2002 @snehapatil2001 @Soean @Sukhendu2002 @t-hamano @talldan @tellthemachines @TylerB24890 @tyxla @up1512001 @vipul0425 @yogeshbhutkar @youknowriad

= 19.6.4 =

- PostTaxonomiesFlatTermSelector: abstract wrapper component (#66625)


= 19.6.3 =

- Revert "Set image width to fit-content to solve aspect ratio problems in Firefox. ([#66217](https://github.com/WordPress/gutenberg/pull/66804))


= 19.7.0-rc.2 =


- Comments controller: fix issue where comments are allowed when closed (https://github.com/WordPress/gutenberg/pull/66976)


= 19.6.2 =

- Comments controller: fix issue where comments are allowed when closed [#66976](https://github.com/WordPress/gutenberg/pull/66976)


= 19.7.0-rc.1 =


## Changelog

### Enhancements

- Add "show template" to preview dropdown. ([66514](https://github.com/WordPress/gutenberg/pull/66514))
- Iframe: Always enable for block themes, in core too. ([66800](https://github.com/WordPress/gutenberg/pull/66800))
- Media Utils: Add experimental `sideloadMedia`. ([66378](https://github.com/WordPress/gutenberg/pull/66378))
- Post fields: Clean up. ([66941](https://github.com/WordPress/gutenberg/pull/66941))
- Post fields: Extract `title` from `edit-site` to `fields` package. ([66940](https://github.com/WordPress/gutenberg/pull/66940))
- Post fields: Move `comment_status` from edit-site to fields package. ([66934](https://github.com/WordPress/gutenberg/pull/66934))
- Post fields: Move `date` fields from `edit-site` to `fields` package. ([66938](https://github.com/WordPress/gutenberg/pull/66938))
- Post fields: Move `status` from `edit-site` to `fields`. ([66937](https://github.com/WordPress/gutenberg/pull/66937))
- Relocate “View” external link to end of editor header controls. ([66785](https://github.com/WordPress/gutenberg/pull/66785))

#### Block Library
- Added toggle control to set any image as feature image if no feature image is set for post. ([65896](https://github.com/WordPress/gutenberg/pull/65896))
- Improve cover z-index solution. ([66249](https://github.com/WordPress/gutenberg/pull/66249))
- Post Content: Add border and spacing support. ([66366](https://github.com/WordPress/gutenberg/pull/66366))
- Query Loop: Use templateSlug and postType for more context. ([65820](https://github.com/WordPress/gutenberg/pull/65820))
- Update text case of "Starter Content". ([66954](https://github.com/WordPress/gutenberg/pull/66954))
- [Details Block]: Adds anchor support in details block. ([66734](https://github.com/WordPress/gutenberg/pull/66734))

#### Components
- Guide: Use small size button for page controls. ([66607](https://github.com/WordPress/gutenberg/pull/66607))
- MenuItem: Add 40px size prop on Button. ([66596](https://github.com/WordPress/gutenberg/pull/66596))
- Notice: Add appropriate size props to Buttons. ([66593](https://github.com/WordPress/gutenberg/pull/66593))
- PaletteEdit: Add appropriate size props to Buttons. ([66590](https://github.com/WordPress/gutenberg/pull/66590))
- Popover: Add small size prop to close button. ([66587](https://github.com/WordPress/gutenberg/pull/66587))

#### Global Styles
- Global styles revisions: Move focus and active state to list item. ([66780](https://github.com/WordPress/gutenberg/pull/66780))
- Site editor: Integrate global styles controls and style book preview into the styles panel. ([65619](https://github.com/WordPress/gutenberg/pull/65619))

#### DataViews
- DataViews Fields API: Default getValueFromId supports nested objects. ([66890](https://github.com/WordPress/gutenberg/pull/66890))

#### Block Editor
- Inserter: Add 'Starter Content' category to the inserter. ([66819](https://github.com/WordPress/gutenberg/pull/66819))

#### Zoom Out
- Enable zoom out mode for non-iframe editor. ([66789](https://github.com/WordPress/gutenberg/pull/66789))

#### Themes
- Theme JSON Resolver: Remove theme json merge in resolve_theme_file_uris. ([66662](https://github.com/WordPress/gutenberg/pull/66662))

#### Edit Mode
- Image block: Add support for "more" dropdown for additional tools in Write mode. ([66605](https://github.com/WordPress/gutenberg/pull/66605))

#### Style Book
- Add a landing section to stylebook tabs. ([66545](https://github.com/WordPress/gutenberg/pull/66545))

#### Media
- Media Library: Expose filters dropdown for individual images, such as with the Image block. ([65965](https://github.com/WordPress/gutenberg/pull/65965))


### Bug Fixes

- Block toolbar: Restrict visible child calculation to known blocks. ([66702](https://github.com/WordPress/gutenberg/pull/66702))
- ComplementaryArea: Fix button position. ([66677](https://github.com/WordPress/gutenberg/pull/66677))
- Fix Paragraph appender layout shift (building on 66061). ([66779](https://github.com/WordPress/gutenberg/pull/66779))
- Fix: Set the `fit-content` width for images that are not `.svg`. ([66643](https://github.com/WordPress/gutenberg/pull/66643))
- Preference modal: Avoid fetching all reusable blocks when the site editor loads. ([66621](https://github.com/WordPress/gutenberg/pull/66621))
- Revert "Set image width to `fit-content` to solve aspect ratio problems in Firefox. (#66217)". ([66804](https://github.com/WordPress/gutenberg/pull/66804))
- Safari: Fix site editor template error. ([66647](https://github.com/WordPress/gutenberg/pull/66647))
- Safari: Prevent focus capturing caused by flex display. ([66402](https://github.com/WordPress/gutenberg/pull/66402))
- Select Mode: Hide tool selector in the post editor and force design mode. ([66784](https://github.com/WordPress/gutenberg/pull/66784))
- Shadow panel: Make the delete modal text translatable. ([66712](https://github.com/WordPress/gutenberg/pull/66712))
- Site Editor: Fix template for page-on-front option. ([66739](https://github.com/WordPress/gutenberg/pull/66739))
- WP Scripts: Make watch mode more resilient for developer errors. ([66752](https://github.com/WordPress/gutenberg/pull/66752))
- getDefaultTemplateId: Ensure entity configuration is loaded. ([66650](https://github.com/WordPress/gutenberg/pull/66650))

#### Block Library
- Cover: Fix media library image selection. ([66782](https://github.com/WordPress/gutenberg/pull/66782))
- Cover: Show DropZone only when dragging withing the block. ([66912](https://github.com/WordPress/gutenberg/pull/66912))
- Media & Text: Set `.wp-block-media-text__media a` display to block. ([66915](https://github.com/WordPress/gutenberg/pull/66915))
- Prevent duplicate post format taxonomy queries. ([66627](https://github.com/WordPress/gutenberg/pull/66627))
- Query Loop: Check for postTypeFromContext before using it. ([66655](https://github.com/WordPress/gutenberg/pull/66655))
- Query Loop: Remove postTypeFromContext. ([66681](https://github.com/WordPress/gutenberg/pull/66681))

#### Block Editor
- Appender: Fix initial position. ([66711](https://github.com/WordPress/gutenberg/pull/66711))
- Appender: Fix outside canvas styles. ([66630](https://github.com/WordPress/gutenberg/pull/66630))
- Block Inspector: Restore bottom margin for RadioControl. ([66688](https://github.com/WordPress/gutenberg/pull/66688))
- Iframed editor: Fix relative wp-content URLs. ([66751](https://github.com/WordPress/gutenberg/pull/66751))

#### Global Styles
- Section Styles: Fix insecure properties removal for inner block types and elements. ([66896](https://github.com/WordPress/gutenberg/pull/66896))
- Style book: Reduce margin selector specificity so that it doesn't override global block styles. ([66895](https://github.com/WordPress/gutenberg/pull/66895))
- Theme JSON: Replace top-level background style objects on merge. ([66656](https://github.com/WordPress/gutenberg/pull/66656))

#### Components
- FormTokenField: Fix token styles. ([66640](https://github.com/WordPress/gutenberg/pull/66640))
- Storybook: Fix DataViews action modals. ([66727](https://github.com/WordPress/gutenberg/pull/66727))
- ToggleGroupControl: Fix active background for `zero` value. ([66855](https://github.com/WordPress/gutenberg/pull/66855))

#### Post Editor
- Disable device preview button in pattern/template part/navitation editor. ([65970](https://github.com/WordPress/gutenberg/pull/65970))
- PostTaxonomiesFlatTermSelector: Abstract wrapper component. ([66625](https://github.com/WordPress/gutenberg/pull/66625))
- VisualEditor: Always output has-global-padding classname when in post only mode. ([66626](https://github.com/WordPress/gutenberg/pull/66626))

#### DataViews
- Fix TypeError when duplicating uncategorized theme patterns. ([66889](https://github.com/WordPress/gutenberg/pull/66889))
- Tweak primary field in patterns grid layout. ([66733](https://github.com/WordPress/gutenberg/pull/66733))

#### Meta Boxes
- Fix: Show Meta Boxes at the bottom of the screen regardless of the current rendering mode. ([66508](https://github.com/WordPress/gutenberg/pull/66508))
- Hide metaboxes in Zoom Out. ([66886](https://github.com/WordPress/gutenberg/pull/66886))

#### Site Editor
- DataViews: Fix 'aria-label' for pattern preview element. ([66601](https://github.com/WordPress/gutenberg/pull/66601))
- Site Hub: Fixed navigation redirect on mobile devices for classic themes. ([66867](https://github.com/WordPress/gutenberg/pull/66867))

#### Media
- Add `x-wav` mime type for wav files in Firefox. ([66850](https://github.com/WordPress/gutenberg/pull/66850))
- Ensure HEIC files selectable from “Upload” button. ([66292](https://github.com/WordPress/gutenberg/pull/66292))

#### Patterns
- Fix uncategorized pattern browsing when pattern has no categories. ([66945](https://github.com/WordPress/gutenberg/pull/66945))

#### Interactivity API
- Fix property modification from inherited context two or more levels above. ([66872](https://github.com/WordPress/gutenberg/pull/66872))

#### Block API
- Process Block Type: Copy deprecation to a new object instead of mutating when stabilizing supports. ([66849](https://github.com/WordPress/gutenberg/pull/66849))

#### Design Tools
- Block Gap: Fix block spacing control for axial gap supported blocks. ([66783](https://github.com/WordPress/gutenberg/pull/66783))

#### Document Settings
- Editor: Restore the 'PluginPostStatusInfo' slot position. ([66665](https://github.com/WordPress/gutenberg/pull/66665))

#### Templates API
- Fix flash when clicking template name in the editor when a plugin registered template matches a default WP theme template. ([66359](https://github.com/WordPress/gutenberg/pull/66359))

#### Block bindings
- Fix unset array key warning in block-bindings.php. ([66337](https://github.com/WordPress/gutenberg/pull/66337))


### Accessibility

- Fix : Snackbar Notice Inconsistency. ([66405](https://github.com/WordPress/gutenberg/pull/66405))
- Image: Add `aria-haspopup` prop write mode `more` tools menu items. ([66815](https://github.com/WordPress/gutenberg/pull/66815))
- Site Icon Focus fix. ([66952](https://github.com/WordPress/gutenberg/pull/66952))

#### Components
- Popover: Fix missing label of the headerTitle Close button. ([66813](https://github.com/WordPress/gutenberg/pull/66813))

#### Post Editor
- Fix inconsistent sidebars close buttons sizes. ([66756](https://github.com/WordPress/gutenberg/pull/66756))

#### Block Library
- Remove unnecessary tooltip from Video block Text tracks button. ([66716](https://github.com/WordPress/gutenberg/pull/66716))

#### Block Editor
- Speak 'Block moved up/down' after using keyboard actions to move up/down. ([64966](https://github.com/WordPress/gutenberg/pull/64966))

#### Patterns
- Block Patterns List: Fix visual title and tooltip inconsistencies. ([64815](https://github.com/WordPress/gutenberg/pull/64815))


### Performance

- Inline Commenting: Avoid querying comments on editor load. ([66670](https://github.com/WordPress/gutenberg/pull/66670))
- Patterns: Receive intermediate responses while unbound request is resolving. ([66713](https://github.com/WordPress/gutenberg/pull/66713))
- Perf metrics: Update select and other metrics to use non-empty paragraphs. ([66762](https://github.com/WordPress/gutenberg/pull/66762))
- Site Editor: Preload settings requests. ([66488](https://github.com/WordPress/gutenberg/pull/66488))
- Site Editor: Speed up load by preloading home and front-page templates. ([66579](https://github.com/WordPress/gutenberg/pull/66579))
- Site editor: Preload post if needed. ([66631](https://github.com/WordPress/gutenberg/pull/66631))

#### Global Styles
- Preload user global styles based on user caps. ([66541](https://github.com/WordPress/gutenberg/pull/66541))


### Experiments

- Add `isVisible` option to fields within DataForm. ([65826](https://github.com/WordPress/gutenberg/pull/65826))
- DataViews: Implement `isItemClickable` and `onClickItem` props. ([66365](https://github.com/WordPress/gutenberg/pull/66365))

#### DataViews
- Quick Edit - Slug Field: Improve slug preview. ([66559](https://github.com/WordPress/gutenberg/pull/66559))
- QuickEdit: Add password field data to the pages quick edit. ([66567](https://github.com/WordPress/gutenberg/pull/66567))


### Documentation

- Add 6.6.2 to Version in WordPress. ([66870](https://github.com/WordPress/gutenberg/pull/66870))
- Add missing properties for DataViews/DataForm components. ([66749](https://github.com/WordPress/gutenberg/pull/66749))
- Add section about the Fields API. ([66761](https://github.com/WordPress/gutenberg/pull/66761))
- Block Bindings: Documentation API reference. ([66251](https://github.com/WordPress/gutenberg/pull/66251))
- Docs: Include a note about supported licenses in WordPress packages. ([66562](https://github.com/WordPress/gutenberg/pull/66562))
- Document `filterSortAndPaginate` & `isItemValid` utilities. ([66738](https://github.com/WordPress/gutenberg/pull/66738))
- Feat: Storybook: Improve component organisation - Navigation Category - Issue #66275. ([66658](https://github.com/WordPress/gutenberg/pull/66658))
- Feat: Storybook: Improve component organisation - Overlays Category - Issue #66275. ([66657](https://github.com/WordPress/gutenberg/pull/66657))
- Feat: Storybook: Improve component organisation - Selection & Input Category - Issue #66275. ([66660](https://github.com/WordPress/gutenberg/pull/66660))
- Feat: Storybook: Improve component organisation - Typography - Issue #66275. ([66633](https://github.com/WordPress/gutenberg/pull/66633))
- Improve readability of DataViews documentation. ([66766](https://github.com/WordPress/gutenberg/pull/66766))
- Move documentation for filter operators to proper place. ([66743](https://github.com/WordPress/gutenberg/pull/66743))
- Reorganize to bootstrap DataForm API section. ([66729](https://github.com/WordPress/gutenberg/pull/66729))
- Storybook: Improve component organisation - Actions. ([66680](https://github.com/WordPress/gutenberg/pull/66680))
- Storybook: Log `warning()` when in dev mode. ([66568](https://github.com/WordPress/gutenberg/pull/66568))
- Update Commands documentation with the existing contexts. ([66860](https://github.com/WordPress/gutenberg/pull/66860))


### Code Quality

- BlockPatternsList: Use the Async component. ([66744](https://github.com/WordPress/gutenberg/pull/66744))
- Core Commands: Fix add new post URL assignment. ([66830](https://github.com/WordPress/gutenberg/pull/66830))
- Inline Commenting: Optimize store selector and misc changes. ([66592](https://github.com/WordPress/gutenberg/pull/66592))
- Remove unnecessary boolean assignments. ([66857](https://github.com/WordPress/gutenberg/pull/66857))
- TypeScript: Fix and improve types for private-apis. ([66667](https://github.com/WordPress/gutenberg/pull/66667))

#### Block Editor
- Fix 'useSelect' dependencies for the 'RichText' component. ([66964](https://github.com/WordPress/gutenberg/pull/66964))
- Fix ESLint warning for 'useBlockTypesState' hook. ([66757](https://github.com/WordPress/gutenberg/pull/66757))
- Fix React Compiler error for 'BlockProps' util component. ([66809](https://github.com/WordPress/gutenberg/pull/66809))
- Optimize `getVisibleElementBounds` in scrollable cases. ([66546](https://github.com/WordPress/gutenberg/pull/66546))
- Revert: Fix unable to remove empty blocks on merge (#65262) + alternative. ([66564](https://github.com/WordPress/gutenberg/pull/66564))
- URLInput: Fix incorrect classname for suggestions. ([66714](https://github.com/WordPress/gutenberg/pull/66714))

#### Site Editor
- Avoid using edited entity state in site editor loading hook. ([66924](https://github.com/WordPress/gutenberg/pull/66924))
- Avoid using edited post selectors in welcome guide. ([66926](https://github.com/WordPress/gutenberg/pull/66926))
- Edit Site: Refactor to remove usage of edited entity state. ([66922](https://github.com/WordPress/gutenberg/pull/66922))
- Edit Site: Remove leftover 'priority-queue' dependency. ([66773](https://github.com/WordPress/gutenberg/pull/66773))
- Remove useEditedEntityRecord hook. ([66955](https://github.com/WordPress/gutenberg/pull/66955))

#### Components
- Fix React Compiler error for 'useScrollRectIntoView'. ([66498](https://github.com/WordPress/gutenberg/pull/66498))
- Panel: Add 40px size prop to Button. ([66589](https://github.com/WordPress/gutenberg/pull/66589))
- Radio: Deprecate 36px default size. ([66572](https://github.com/WordPress/gutenberg/pull/66572))
- Snackbar: Use `link` variant for action Button. ([66560](https://github.com/WordPress/gutenberg/pull/66560))

#### Data Layer
- Convert the emitter module in data package to TS. ([66669](https://github.com/WordPress/gutenberg/pull/66669))
- Data: Rename useSelect internals to fix React Compiler violations. ([66807](https://github.com/WordPress/gutenberg/pull/66807))
- Data: Upgrade Redux to v5.0.1. ([66966](https://github.com/WordPress/gutenberg/pull/66966))

#### Post Editor
- ESLint: Fix React Compiler violations in various commands. ([66787](https://github.com/WordPress/gutenberg/pull/66787))
- Fix TS types for editor package. ([66754](https://github.com/WordPress/gutenberg/pull/66754))

#### Zoom Out
- Zoom-out: Move default background to the iframe component. ([66284](https://github.com/WordPress/gutenberg/pull/66284))

#### Design Tools
- Typography: Stabilize typography block supports within block processing. ([63401](https://github.com/WordPress/gutenberg/pull/63401))


### Tools

#### Testing
- Media: Check for `wav` mime type using isset. ([66947](https://github.com/WordPress/gutenberg/pull/66947))

#### Build Tooling
- Enforce the same order of fields in `package.json` files. ([66239](https://github.com/WordPress/gutenberg/pull/66239))
- Introduce React Scanner for component usage stats. ([65463](https://github.com/WordPress/gutenberg/pull/65463))


### Various

- Style engine: Wrap array_merge in conditionals to prevent unnecessary merging. ([66661](https://github.com/WordPress/gutenberg/pull/66661))

#### Block Library
- Update placeholder text for blocks that support drag and drop. ([66842](https://github.com/WordPress/gutenberg/pull/66842))
- update: Add Media to Add media in cover block. ([66835](https://github.com/WordPress/gutenberg/pull/66835))


## First-time contributors

The following PRs were merged by first-time contributors:

- @benharri: Fix unset array key warning in block-bindings.php. ([66337](https://github.com/WordPress/gutenberg/pull/66337))
- @benniledl: Add 6.6.2 to Version in WordPress. ([66870](https://github.com/WordPress/gutenberg/pull/66870))
- @Infinite-Null: Media & Text: Set `.wp-block-media-text__media a` display to block. ([66915](https://github.com/WordPress/gutenberg/pull/66915))
- @karthick-murugan: Site Icon Focus fix. ([66952](https://github.com/WordPress/gutenberg/pull/66952))
- @rinkalpagdar: Post Content: Add border and spacing support. ([66366](https://github.com/WordPress/gutenberg/pull/66366))
- @yogeshbhutkar: Site Hub: Fixed navigation redirect on mobile devices for classic themes. ([66867](https://github.com/WordPress/gutenberg/pull/66867))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @afercia @Aljullu @amitraj2203 @andrewserong @benharri @benniledl @carolinan @cbravobernal @DAreRodz @dcalhoun @ellatrix @fabiankaegy @gigitux @gziolo @hbhalodia @Infinite-Null @jasmussen @jorgefilipecosta @jsnajdr @juanfra @karthick-murugan @kevin940726 @louwie17 @Mamaduka @manzoorwanijk @matiasbenedetto @mikachan @mirka @n2erjo00 @ntsekouras @oandregal @ramonjd @renatho @rinkalpagdar @Soean @stokesman @swissspidy @t-hamano @tellthemachines @tyxla @up1512001 @Vrishabhsk @yogeshbhutkar @youknowriad


= 19.6.1 =


## Changelog

### Bug Fixes

#### List View
- Block Editor: Fix stale dependencies of selectors depending on editorTool preference. ([66833](https://github.com/WordPress/gutenberg/pull/66833))




## Contributors

The following contributors merged PRs in this release:

@mcsf


= 19.6.0 =


## Changelog

### Enhancements

#### Components
- Add elevation tokens to storybook. ([66122](https://github.com/WordPress/gutenberg/pull/66122))
- Add foundations:Elevation to storybook. ([66124](https://github.com/WordPress/gutenberg/pull/66124))
- Add radius foundation and tokens to storybook. ([66219](https://github.com/WordPress/gutenberg/pull/66219))
- Combobox, FormTokenField: Show message when no matches found. ([66142](https://github.com/WordPress/gutenberg/pull/66142))
- Storybook: Organizes components under 'Utilities'. ([66210](https://github.com/WordPress/gutenberg/pull/66210))
- Tabs: Expose active tab item props, use ariakit prop types. ([66223](https://github.com/WordPress/gutenberg/pull/66223))
- Tabs: Remove custom logic. ([66097](https://github.com/WordPress/gutenberg/pull/66097))
- `DropdownMenuV2`: Rename to `Menu`. ([66289](https://github.com/WordPress/gutenberg/pull/66289))

#### Block Library
- Add Transformation from Separator to Spacer. ([66230](https://github.com/WordPress/gutenberg/pull/66230))
- Add lightbox option in gallery block link control. ([64014](https://github.com/WordPress/gutenberg/pull/64014))
- Archives: Add border block support. ([63400](https://github.com/WordPress/gutenberg/pull/63400))
- Border support added to comments. ([66354](https://github.com/WordPress/gutenberg/pull/66354))
- Cover Block: Add Image Resolution options. ([62926](https://github.com/WordPress/gutenberg/pull/62926))
- HTML Block: Force HTML preview in view mode. ([66440](https://github.com/WordPress/gutenberg/pull/66440))

#### Zoom Out
- Add keyboard shortcut in editor. ([66400](https://github.com/WordPress/gutenberg/pull/66400))
- Iterate zoom out shuffle into a more visual control. ([66194](https://github.com/WordPress/gutenberg/pull/66194))
- Use the zoom-level value to scale the iframe. ([66280](https://github.com/WordPress/gutenberg/pull/66280))

#### Site Editor
- Remove synchronization of canvas mode into store. ([66213](https://github.com/WordPress/gutenberg/pull/66213))
- Style Book: Clean up layout. ([66255](https://github.com/WordPress/gutenberg/pull/66255))
- Update site icon and title position. ([66171](https://github.com/WordPress/gutenberg/pull/66171))
- Editor Interface: Remove  small header from global styles/plugin sidebar. ([64474](https://github.com/WordPress/gutenberg/pull/64474))
- Remove purple coloring from DocumentBar and PostCard. ([66451](https://github.com/WordPress/gutenberg/pull/66451))
- Core Data: Add the 'getEntitiesConfig' resolver. ([65871](https://github.com/WordPress/gutenberg/pull/65871))
- BlockGroupToolbar: Better i18n context for toolbar labels. ([66211](https://github.com/WordPress/gutenberg/pull/66211))
- Set `ResizableEditor` height based on border-box. ([66342](https://github.com/WordPress/gutenberg/pull/66342))
- Add align-item related icons. ([66242](https://github.com/WordPress/gutenberg/pull/66242))
- Stabilize isPreviewMode flag. ([66149](https://github.com/WordPress/gutenberg/pull/66149))

#### Data Views
- Fix alignment of action items in list layout. ([66273](https://github.com/WordPress/gutenberg/pull/66273))
- Templates: Hide media field in list view. ([66573](https://github.com/WordPress/gutenberg/pull/66573))

#### Global Styles
- Backport: Caching of global styles for blocks from core. ([66349](https://github.com/WordPress/gutenberg/pull/66349))
- Style Book: Add color tab. ([65692](https://github.com/WordPress/gutenberg/pull/65692))

#### Real-time Collaboration
- Inline Commenting: Disable comments on published posts for now. ([66583](https://github.com/WordPress/gutenberg/pull/66583))


#### REST API
- Backport from WordPress core: Improvements for the post format query loop filter. ([66037](https://github.com/WordPress/gutenberg/pull/66037))

#### Build Tooling
- Create Block: Adds `--target-dir` flag to allow the tool to target where to scaffold. ([53781](https://github.com/WordPress/gutenberg/pull/53781))
- Scripts: Add build-blocks-manifest command. ([65866](https://github.com/WordPress/gutenberg/pull/65866))
- Scripts: Add BlueOak-1.0.0 license to GPL2 compatible. ([66139](https://github.com/WordPress/gutenberg/pull/66139))
- WP Scripts: Add a `--root-folder` argument to the `plugin-zip` command. ([61375](https://github.com/WordPress/gutenberg/pull/61375))

### Bug Fixes

#### Zoom Out
- Disable zoom out toggle button when Style Book is open. ([66228](https://github.com/WordPress/gutenberg/pull/66228))
- Don't switch editor mode when changing entities. ([66452](https://github.com/WordPress/gutenberg/pull/66452))
- Fix scaling animation for device previews. ([66132](https://github.com/WordPress/gutenberg/pull/66132))
- Fix zoom out not persisting while switching between editor and code editor. ([65932](https://github.com/WordPress/gutenberg/pull/65932))
- Fix zoom out shortcut on Windows. ([66506](https://github.com/WordPress/gutenberg/pull/66506))
- Fix: Activate zoom out on large viewport. ([66308](https://github.com/WordPress/gutenberg/pull/66308))
- Hide slots and grouping buttons. ([66243](https://github.com/WordPress/gutenberg/pull/66243))
- Remove zoom-out toolbar. ([66039](https://github.com/WordPress/gutenberg/pull/66039))
- Resets the Zoom on viewed/edited entity change. ([66232](https://github.com/WordPress/gutenberg/pull/66232))
- Revise zoom layout shift fix. ([66390](https://github.com/WordPress/gutenberg/pull/66390))
- Zoom Out: Rely on zoom-level instead of zoom-out mode. ([66141](https://github.com/WordPress/gutenberg/pull/66141))
- Zoom Out: Fix bouncy drop zones. ([66399](https://github.com/WordPress/gutenberg/pull/66399))

#### Block Editor
- Block inserter: Prevent editor from crashing if `blockType.parent` is a string. ([66234](https://github.com/WordPress/gutenberg/pull/66234))
- Block toolbar: Account for scrollable blocks that affect the position of the block toolbar. ([66188](https://github.com/WordPress/gutenberg/pull/66188))
- Fix extra scrollbar appearing when searching in the inserter. ([66229](https://github.com/WordPress/gutenberg/pull/66229))
- Fix: Show paragraph block variations in rich text inserter. ([66318](https://github.com/WordPress/gutenberg/pull/66318))
- Group: Fix padding select. ([65857](https://github.com/WordPress/gutenberg/pull/65857))
- Link Shortcut: Only trigger the link shortcut if there's a text selection. ([66056](https://github.com/WordPress/gutenberg/pull/66056))
- Remove relative position from sidebar tabpanel. ([66267](https://github.com/WordPress/gutenberg/pull/66267))
- Rich text: Remove empty file. ([66553](https://github.com/WordPress/gutenberg/pull/66553))

- Block editor: Self nesting and circular nesting block fix. ([66121](https://github.com/WordPress/gutenberg/pull/66121))
- Post Editor: Set the default value of the editorTool to edit. ([66636](https://github.com/WordPress/gutenberg/pull/66636))

#### Components
- ColorPalette: Prevent overflow of custom color button background. ([66152](https://github.com/WordPress/gutenberg/pull/66152))
- Fix: Text overflow in Patterns filter. ([66504](https://github.com/WordPress/gutenberg/pull/66504))
- RadioGroup: Fix arrow key navigation in RTL. ([66202](https://github.com/WordPress/gutenberg/pull/66202))
- Tabs and TabPanel: Fix arrow key navigation in RTL. ([66201](https://github.com/WordPress/gutenberg/pull/66201))
- Tabs and ToggleGroupControl: Round indicator size. ([66426](https://github.com/WordPress/gutenberg/pull/66426))
- Tabs: Fix animation timings. ([66198](https://github.com/WordPress/gutenberg/pull/66198))
- Tabs: Override tablist's tabindex only when necessary. ([66209](https://github.com/WordPress/gutenberg/pull/66209))
- Tabs: Restore vertical alignment for tabs content. ([66215](https://github.com/WordPress/gutenberg/pull/66215))
- Tabs: Update indicator more reactively. ([66207](https://github.com/WordPress/gutenberg/pull/66207))
- SpacingSizesControl: Use generic label for linked button. ([66304](https://github.com/WordPress/gutenberg/pull/66304))

#### i18n
- Miscellaneous i18n fixes. ([66510](https://github.com/WordPress/gutenberg/pull/66510))
- Remove most of the occurrences of the verb toggle. ([66371](https://github.com/WordPress/gutenberg/pull/66371))

#### Post Editor
- Always force iframe in pattern editor. ([65887](https://github.com/WordPress/gutenberg/pull/65887))
- Editor: Multi-entity saving: Show correct count of entities to be saved. ([66482](https://github.com/WordPress/gutenberg/pull/66482))
- Fix : "Set featured image" button border flashes on focus. ([66092](https://github.com/WordPress/gutenberg/pull/66092))
- Fix Parent Check Condition in `buildTermsTree`. ([66006](https://github.com/WordPress/gutenberg/pull/66006))
- Fix: Improve the DocumentBar post type label for the Homepage and Posts Page cases. ([66355](https://github.com/WordPress/gutenberg/pull/66355))
- PostTaxonomiesFlatTermSelector: Restore space between tag list and most used tags. ([66566](https://github.com/WordPress/gutenberg/pull/66566))
- Typo metabox pane is a meta box panel. ([66502](https://github.com/WordPress/gutenberg/pull/66502))

#### Block Library
- Block registration: Normalize blockType.parent to `array`. ([66250](https://github.com/WordPress/gutenberg/pull/66250))
- Button Block: Apply Stretch Styles Correctly. ([64770](https://github.com/WordPress/gutenberg/pull/64770))
- Buttons: Fix the initial white space in nofollow rel. ([66303](https://github.com/WordPress/gutenberg/pull/66303))
- Fix - Image block: Aspect ratio not responding when dimensions are not set. ([66217](https://github.com/WordPress/gutenberg/pull/66217))
- Navigation block: Fix block appender size. ([66153](https://github.com/WordPress/gutenberg/pull/66153))
- Fix the navigation issue inside cover blocks. ([66093](https://github.com/WordPress/gutenberg/pull/66093))

#### Site Editor
- Edit Site: Fix canvasMode var. ([66316](https://github.com/WordPress/gutenberg/pull/66316))
- Fix button hover style in sidebar navigation screen. ([66505](https://github.com/WordPress/gutenberg/pull/66505))
- Remove toggle verb from post list data views 'Toggle details panel'. ([66334](https://github.com/WordPress/gutenberg/pull/66334))
- Revert 66431 (Site editor: Remove "default" admin CSS). ([66540](https://github.com/WordPress/gutenberg/pull/66540))
- Restore block-library editor.css outside canvas. ([66556](https://github.com/WordPress/gutenberg/pull/66556))
- Fix extraneous scrollbar in device previews. ([66494](https://github.com/WordPress/gutenberg/pull/66494))
- Global styles: Move preload paths filter to 6.7 (previously 6.8). ([66543](https://github.com/WordPress/gutenberg/pull/66543))
- Fix comment output in styles. ([66439](https://github.com/WordPress/gutenberg/pull/66439))
- Site editor: Fix save shortcut. ([66423](https://github.com/WordPress/gutenberg/pull/66423))
- Preload: Fix multiple regressions around global styles. ([66468](https://github.com/WordPress/gutenberg/pull/66468)) 

#### Build tooling
- Create block: Ensure $slug is replaced with passed slug. ([66528](https://github.com/WordPress/gutenberg/pull/66528))

### Accessibility

#### Post Editor
- Add featured image alt text. ([66189](https://github.com/WordPress/gutenberg/pull/66189))
- Fix : Badge Color contrast. ([66360](https://github.com/WordPress/gutenberg/pull/66360))

#### Block Editor
- ImageSizeControls: Replace ButtonGroup with ToggleGroupControl. ([65386](https://github.com/WordPress/gutenberg/pull/65386))
- Improve the link preview accessibility and labels. ([60908](https://github.com/WordPress/gutenberg/pull/60908))

#### Block Library
- Search: Replace ButtonGroup usage with ToggleGroupControl. ([65340](https://github.com/WordPress/gutenberg/pull/65340))
- Remove clip & -webkit-clip-path for downloadable-block-list-item style.scss. ([66147](https://github.com/WordPress/gutenberg/pull/66147))

#### Global Styles
- Global styles menu: Avoid visible labels and accessible names mismatch. ([65124](https://github.com/WordPress/gutenberg/pull/65124))

#### Site Editor
- Fix Global styles panel header buttons text overlap for 'Show button text labels'. ([63243](https://github.com/WordPress/gutenberg/pull/63243))
- Update the speak messages when switching editor modes. ([66278](https://github.com/WordPress/gutenberg/pull/66278))

### Performance

#### Site Editor
- Remove "default" admin CSS. ([66431](https://github.com/WordPress/gutenberg/pull/66431))
- Remove content styles outside canvas. ([66432](https://github.com/WordPress/gutenberg/pull/66432))
- Block Style Variations: Reuse block metadata in WP_Theme_JSON::Get_valid_block_style_variations() for better performance. ([66539](https://github.com/WordPress/gutenberg/pull/66539))
- Block Bindings: Use `getEntityConfig` instead of `getPostTypes` to get available slugs. ([66101](https://github.com/WordPress/gutenberg/pull/66101))

#### Build Tooling
- Fix/compare performance with correct branch. ([66196](https://github.com/WordPress/gutenberg/pull/66196))

### Experiments

- Add Inline comment experimental flag. ([60622](https://github.com/WordPress/gutenberg/pull/60622))
- QuickEdit: Add slug field control. ([65196](https://github.com/WordPress/gutenberg/pull/65196))

#### Data Views
- Quick Edit: Fix JS error when bulk editing pages. ([66358](https://github.com/WordPress/gutenberg/pull/66358))
- QuickEdit: Add Featured Image Control. ([64496](https://github.com/WordPress/gutenberg/pull/64496))
- QuickEdit: Add Parent field. ([66527](https://github.com/WordPress/gutenberg/pull/66527))

### Documentation

- BaseControl: Auto-generate readme. ([66500](https://github.com/WordPress/gutenberg/pull/66500))
- Components: Prevent generated readmes duplicating h1 elements when published. ([66180](https://github.com/WordPress/gutenberg/pull/66180))
- Correct documentation on display type in flow layouts. ([66224](https://github.com/WordPress/gutenberg/pull/66224))
- Docs: Interactivity API - Add documentation for `getServerState()` and `getServerContext()`. ([66104](https://github.com/WordPress/gutenberg/pull/66104))
- Fix undo/redo Button size in Storybook playground. ([66538](https://github.com/WordPress/gutenberg/pull/66538))
- Fix: JSON Schema Docgen doesn't work on Windows OS. ([66414](https://github.com/WordPress/gutenberg/pull/66414))
- ItemGroup: Improve stories to default to bordered and separated. ([66191](https://github.com/WordPress/gutenberg/pull/66191))
- README: Add Storybook badge. ([66529](https://github.com/WordPress/gutenberg/pull/66529))
- Remove meetings that no longer occur from Contributor Guide. ([66421](https://github.com/WordPress/gutenberg/pull/66421))
- Site editor routes: Add documentation for areas and prevent `edit` area from rendering when canvas is `edit`. ([66309](https://github.com/WordPress/gutenberg/pull/66309))
- Update documentation about build process changes. ([66428](https://github.com/WordPress/gutenberg/pull/66428))
- Docs: Example for getSelectedBlock. ([66108](https://github.com/WordPress/gutenberg/pull/66108))

### Code Quality

#### Block Editor
- ESLint: Remove explicit `react-hooks/exhaustive-deps` disabling. ([66461](https://github.com/WordPress/gutenberg/pull/66461))
- ESLint: Remove various React Compiler mutation violations. ([66327](https://github.com/WordPress/gutenberg/pull/66327))
- Fix 'useInstanceId' hook reference. ([66406](https://github.com/WordPress/gutenberg/pull/66406))
- Fix React Compiler error for Duotone. ([66492](https://github.com/WordPress/gutenberg/pull/66492))
- Fix React Complier error for 'useEventListeners'. ([66495](https://github.com/WordPress/gutenberg/pull/66495))
- Import only the actually used PostCSS exports. ([66379](https://github.com/WordPress/gutenberg/pull/66379))
- No need to unlock public actions. ([66260](https://github.com/WordPress/gutenberg/pull/66260))
- Remove patterns UI stylesheet from iframe. ([66306](https://github.com/WordPress/gutenberg/pull/66306))
- Remove unnecessary Tooltip component from radius control linked button. ([66274](https://github.com/WordPress/gutenberg/pull/66274))
- Rich Text: Fix React Complier error for 'useEventListeners'. ([66460](https://github.com/WordPress/gutenberg/pull/66460))
- Storybook: Add BlockPatternsList story. ([66227](https://github.com/WordPress/gutenberg/pull/66227))
- Block editor: Remove reusable blocks stylesheet from iframe. ([66285](https://github.com/WordPress/gutenberg/pull/66285))


#### Components
- BorderBoxControl: Deprecate 36px default size. ([65752](https://github.com/WordPress/gutenberg/pull/65752))
- BorderControl: Deprecate 36px default size. ([65755](https://github.com/WordPress/gutenberg/pull/65755))
- DrodownMenuV2: Rename folder to `menu`. ([66473](https://github.com/WordPress/gutenberg/pull/66473))
- ESLint: Stop disabling `react-hooks/exhaustive-deps` rule. ([66324](https://github.com/WordPress/gutenberg/pull/66324))
- Fix React Compiler error for 'useAutocomplete'. ([66496](https://github.com/WordPress/gutenberg/pull/66496))
- PaletteEdit: Use `ItemGroup` and `Item`, and avoid custom styles. ([66164](https://github.com/WordPress/gutenberg/pull/66164))
- TabPanel: Add 40px size prop to tab Button. ([66557](https://github.com/WordPress/gutenberg/pull/66557))
- Tabs: Align to standard compound components structure. ([66225](https://github.com/WordPress/gutenberg/pull/66225))
- Tabs: Simplify styled components code. ([66208](https://github.com/WordPress/gutenberg/pull/66208))

#### Compose
- Compose: Fix React Complier error for 'useCopyToClipboard'. ([66444](https://github.com/WordPress/gutenberg/pull/66444))
- Composer: Fix React Compiler errors for 'useDropZone'. ([66469](https://github.com/WordPress/gutenberg/pull/66469))

#### Dataviews
- Fields: Fix React Compiler mutation errors. ([66464](https://github.com/WordPress/gutenberg/pull/66464))
- Fields: Update a few function definitions. ([66315](https://github.com/WordPress/gutenberg/pull/66315))
#### Interface
- Interface: Remove duplicate 'withComplementaryAreaContext' file. ([66348](https://github.com/WordPress/gutenberg/pull/66348))
- Interface: Remove unused private API support. ([66565](https://github.com/WordPress/gutenberg/pull/66565))
- Interface: Use plugin context hook instead of HoC. ([66362](https://github.com/WordPress/gutenberg/pull/66362))

#### Zoom Out
- Bundle behavior in block-editor and add story. ([66240](https://github.com/WordPress/gutenberg/pull/66240))
- Editor: Handle zoom out state via the 'switchEditorMode' action. ([66262](https://github.com/WordPress/gutenberg/pull/66262))
- Fix/html scale code quality. ([66181](https://github.com/WordPress/gutenberg/pull/66181))
- Make useZoomOut hook private. ([66374](https://github.com/WordPress/gutenberg/pull/66374))
- Remove double click to exit hook from the block-editor package. ([66335](https://github.com/WordPress/gutenberg/pull/66335))
- Remove viewport check from useZoomOut hook. ([66341](https://github.com/WordPress/gutenberg/pull/66341))

#### Post Editor
- Editor: No need to reset mode when changing device preview types. ([66261](https://github.com/WordPress/gutenberg/pull/66261))
- Editor: Use plugin context hook in 'PluginMoreMenuItem'. ([66351](https://github.com/WordPress/gutenberg/pull/66351))
- Editor: Use plugin context hook in 'PluginPreviewMenuItem'. ([66350](https://github.com/WordPress/gutenberg/pull/66350))
- Fix typo after #63669. ([66396](https://github.com/WordPress/gutenberg/pull/66396))
- Remove leftover JS code from 66451. ([66472](https://github.com/WordPress/gutenberg/pull/66472))

#### Block Library
- Cleanup unnecessary notice removal. ([66409](https://github.com/WordPress/gutenberg/pull/66409))
- ESLint: Fix a couple of React Compiler reassignment errors. ([66331](https://github.com/WordPress/gutenberg/pull/66331))
- Footnotes: Remove extra callback when parsing content. ([66370](https://github.com/WordPress/gutenberg/pull/66370))
- Gallery: Fix React Compiler reassignment error. ([66408](https://github.com/WordPress/gutenberg/pull/66408))
- Table Block: Remove hasArrowIndicator prop. ([66204](https://github.com/WordPress/gutenberg/pull/66204))

#### Style Book
- Avoid state/effect combo when generating values. ([66446](https://github.com/WordPress/gutenberg/pull/66446))
- Fix React Compiler error. ([66445](https://github.com/WordPress/gutenberg/pull/66445))

#### Global Styles
- Clean up: Adjust reusable-blocks dependencies. ([66302](https://github.com/WordPress/gutenberg/pull/66302))
- Fix React Compiler variable mutation error. ([66410](https://github.com/WordPress/gutenberg/pull/66410))
- Theme JSON: Get_block_nodes - relocate $selectors assignment. ([66265](https://github.com/WordPress/gutenberg/pull/66265))

#### Interactivity API
- Interactivity API: Add comments to the `deepMerge()` function. ([66220](https://github.com/WordPress/gutenberg/pull/66220))
- Interactivity API: Add tests for handling arrays in `deepMerge()`. ([66218](https://github.com/WordPress/gutenberg/pull/66218))
- Interactivity API: Delay block hydration to allow interactive block stores to initialize. ([66772])(https://github.com/WordPress/gutenberg/pull/66772)

#### Site Editor
- Prepare route registration by refactoring the site editor router. ([66030](https://github.com/WordPress/gutenberg/pull/66030))
- Navigation: Improve trigger for fallback navigation. ([66478](https://github.com/WordPress/gutenberg/pull/66478))
#### Build Tooling
- Scripts: Refactor to extract license logic. ([66179](https://github.com/WordPress/gutenberg/pull/66179))
- Plugins: Deprecate 'withPluginContext' HOC. ([66363](https://github.com/WordPress/gutenberg/pull/66363))

### Tools

#### Testing
- Fix [Flaky Test] Entering zoomed out mode zooms the canvas. ([66212](https://github.com/WordPress/gutenberg/pull/66212))
- Fix end-to-end test for padding appender. ([66080](https://github.com/WordPress/gutenberg/pull/66080))
- Upgrade Playwright to v1.48. ([66296](https://github.com/WordPress/gutenberg/pull/66296))

#### Build Tooling
- Add new private `vips` package. ([64845](https://github.com/WordPress/gutenberg/pull/64845))
- Revert "Use npm workspaces for packages". ([66270](https://github.com/WordPress/gutenberg/pull/66270))
- Add theme type to the bug report issue template. ([63851](https://github.com/WordPress/gutenberg/pull/63851))
- Pull request automation: Use full npm install. ([66314](https://github.com/WordPress/gutenberg/pull/66314))
- Use npm workspaces for packages (second attempt). ([66272](https://github.com/WordPress/gutenberg/pull/66272))


## First-time contributors

The following PRs were merged by first-time contributors:

- @AhmarZaidi: Remove toggle verb from post list data views 'Toggle details panel'. ([66334](https://github.com/WordPress/gutenberg/pull/66334))
- @mediaformat: Remove clip & -webkit-clip-path for downloadable-block-list-item style.scss. ([66147](https://github.com/WordPress/gutenberg/pull/66147))
- @nicolasgalvez: WP Scripts: Add a `--root-folder` argument to the `plugin-zip` command. ([61375](https://github.com/WordPress/gutenberg/pull/61375))
- @poojabhimani12: Add Inline comment experimental flag. ([60622](https://github.com/WordPress/gutenberg/pull/60622))
- @rinkalpagdar: Border support added to comments. ([66354](https://github.com/WordPress/gutenberg/pull/66354))
- @rudrakshi-gupta: Add Transformation from Separator to Spacer. ([66230](https://github.com/WordPress/gutenberg/pull/66230))
- @SH4LIN: GH-66090: Self nesting and circular nesting block fix. ([66121](https://github.com/WordPress/gutenberg/pull/66121))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @AhmarZaidi @akasunil @andrewserong @arthur791004 @carolinan @cbravobernal @ciampo @dhruvang21 @ellatrix @getdave @gigitux @hbhalodia @jameskoster @jeryj @jsnajdr @juanfra @madhusudhand @MaggieCabrera @Mamaduka @mattrwalker @mcsf @mediaformat @michalczaplinski @mirka @mreishus @ndiego @nicolasgalvez @ntsekouras @oandregal @PARTHVATALIYA @peterwilsoncc @poojabhimani12 @prajapatisagar @ramonjd @renatho @rinkalpagdar @rudrakshi-gupta @ryanwelcher @SantosGuillamot @SH4LIN @sirreal @stokesman @swissspidy @t-hamano @talldan @tellthemachines @torounit @troychaplin @tyxla @vipul0425 @Vrishabhsk @vykes-mac @westonruter @youknowriad @zaguiini


= 19.5.1 =


Error: There are no unreleased pull requests associated with the milestone.
    at fetchAllPullRequests (/home/runner/work/gutenberg/gutenberg/bin/plugin/commands/changelog.js:721:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async createChangelog (/home/runner/work/gutenberg/gutenberg/bin/plugin/commands/changelog.js:1031:24)
    at async getReleaseChangelog (/home/runner/work/gutenberg/gutenberg/bin/plugin/commands/changelog.js:1057:2)
    at async Command.<anonymous> (/home/runner/work/gutenberg/gutenberg/bin/plugin/cli.js:11:4)


= 19.6.0-rc.2 =

## Changelog

### Enhancements

- BlockGroupToolbar: Better i18n context for toolbar labels. ([66211](https://github.com/WordPress/gutenberg/pull/66211))
- Core Data: Add the 'getEntitiesConfig' resolver. ([65871](https://github.com/WordPress/gutenberg/pull/65871))
- Create Block: Adds `--target-dir` flag to allow the tool to target where to scaffold. ([53781](https://github.com/WordPress/gutenberg/pull/53781))
- Editor Interface: Remove  small header from global styles/plugin sidebar. ([64474](https://github.com/WordPress/gutenberg/pull/64474))
- Remove purple coloring from DocumentBar and PostCard. ([66451](https://github.com/WordPress/gutenberg/pull/66451))
- Scripts: Add BlueOak-1.0.0 license to GPL2 compatible. ([66139](https://github.com/WordPress/gutenberg/pull/66139))
- WP Scripts: Add a `--root-folder` argument to the `plugin-zip` command. ([61375](https://github.com/WordPress/gutenberg/pull/61375))

#### Components
- Add elevation tokens to storybook. ([66122](https://github.com/WordPress/gutenberg/pull/66122))
- Add foundations:Elevation to storybook. ([66124](https://github.com/WordPress/gutenberg/pull/66124))
- Add radius foundation and tokens to storybook. ([66219](https://github.com/WordPress/gutenberg/pull/66219))
- Combobox, FormTokenField: Show message when no matches found. ([66142](https://github.com/WordPress/gutenberg/pull/66142))
- Storybook: Organizes components under 'Utilities'. ([66210](https://github.com/WordPress/gutenberg/pull/66210))
- Tabs: Expose active tab item props, use ariakit prop types. ([66223](https://github.com/WordPress/gutenberg/pull/66223))
- Tabs: Remove custom logic. ([66097](https://github.com/WordPress/gutenberg/pull/66097))
- `DropdownMenuV2`: Rename to `Menu`. ([66289](https://github.com/WordPress/gutenberg/pull/66289))

#### Block Library
- Add Transformation from Separator to Spacer. ([66230](https://github.com/WordPress/gutenberg/pull/66230))
- Add lightbox option in gallery block link control. ([64014](https://github.com/WordPress/gutenberg/pull/64014))
- Archives: Add border block support. ([63400](https://github.com/WordPress/gutenberg/pull/63400))
- Border support added to comments. ([66354](https://github.com/WordPress/gutenberg/pull/66354))
- Cover Block: Add Image Resolution options. ([62926](https://github.com/WordPress/gutenberg/pull/62926))
- HTML Block: Force HTML preview in view mode. ([66440](https://github.com/WordPress/gutenberg/pull/66440))

#### Zoom Out
- Add keyboard shortcut in editor. ([66400](https://github.com/WordPress/gutenberg/pull/66400))
- Iterate zoom out shuffle into a more visual control. ([66194](https://github.com/WordPress/gutenberg/pull/66194))
- Use the zoom-level value to scale the iframe. ([66280](https://github.com/WordPress/gutenberg/pull/66280))

#### Site Editor
- Remove synchronization of canvas mode into store. ([66213](https://github.com/WordPress/gutenberg/pull/66213))
- Style Book: Clean up layout. ([66255](https://github.com/WordPress/gutenberg/pull/66255))
- Update site icon and title position. ([66171](https://github.com/WordPress/gutenberg/pull/66171))

#### Data Views
- Fix alignment of action items in list layout. ([66273](https://github.com/WordPress/gutenberg/pull/66273))
- Templates: Hide media field in list view. ([66573](https://github.com/WordPress/gutenberg/pull/66573))

#### Global Styles
- Backport: Caching of global styles for blocks from core. ([66349](https://github.com/WordPress/gutenberg/pull/66349))
- Style Book: Add color tab. ([65692](https://github.com/WordPress/gutenberg/pull/65692))

#### Real-time Collaboration
- Inline Commenting: Disable comments on published posts for now. ([66583](https://github.com/WordPress/gutenberg/pull/66583))

#### Post Editor
- Set `ResizableEditor` height based on border-box. ([66342](https://github.com/WordPress/gutenberg/pull/66342))

#### Icons
- Add align-item related icons. ([66242](https://github.com/WordPress/gutenberg/pull/66242))

#### REST API
- Backport from WordPress core: Improvements for the post format query loop filter. ([66037](https://github.com/WordPress/gutenberg/pull/66037))


### New APIs

- Stabilize isPreviewMode flag. ([66149](https://github.com/WordPress/gutenberg/pull/66149))
- scripts: Add build-blocks-manifest command. ([65866](https://github.com/WordPress/gutenberg/pull/65866))


### Bug Fixes

- Create block: Ensure $slug is replaced with passed slug. ([66528](https://github.com/WordPress/gutenberg/pull/66528))
- Fix extraneous scrollbar in device previews. ([66494](https://github.com/WordPress/gutenberg/pull/66494))
- GH-66090: Self nesting and circular nesting block fix. ([66121](https://github.com/WordPress/gutenberg/pull/66121))
- Global styles: Move preload paths filter to 6.7 (previously 6.8). ([66543](https://github.com/WordPress/gutenberg/pull/66543))
- Miscellaneous i18n fixes. ([66510](https://github.com/WordPress/gutenberg/pull/66510))
- Remove most of the occurrences of the verb toggle. ([66371](https://github.com/WordPress/gutenberg/pull/66371))
- SpacingSizesControl: Use generic label for linked button. ([66304](https://github.com/WordPress/gutenberg/pull/66304))

#### Zoom Out
- Disable zoom out toggle button when Style Book is open. ([66228](https://github.com/WordPress/gutenberg/pull/66228))
- Don't switch editor mode when changing entities. ([66452](https://github.com/WordPress/gutenberg/pull/66452))
- Fix scaling animation for device previews. ([66132](https://github.com/WordPress/gutenberg/pull/66132))
- Fix zoom out not persisting while switching between editor and code editor. ([65932](https://github.com/WordPress/gutenberg/pull/65932))
- Fix zoom out shortcut on Windows. ([66506](https://github.com/WordPress/gutenberg/pull/66506))
- Fix: Activate zoom out on large viewport. ([66308](https://github.com/WordPress/gutenberg/pull/66308))
- Hide slots and grouping buttons. ([66243](https://github.com/WordPress/gutenberg/pull/66243))
- Remove zoom-out toolbar. ([66039](https://github.com/WordPress/gutenberg/pull/66039))
- Resets the Zoom on viewed/edited entity change. ([66232](https://github.com/WordPress/gutenberg/pull/66232))
- Revise zoom layout shift fix. ([66390](https://github.com/WordPress/gutenberg/pull/66390))
- Zoom-out: Rely on zoom-level instead of zoom-out mode. ([66141](https://github.com/WordPress/gutenberg/pull/66141))

#### Block Editor
- Block inserter: Prevent editor from crashing if `blockType.parent` is a string. ([66234](https://github.com/WordPress/gutenberg/pull/66234))
- Block toolbar: Account for scrollable blocks that affect the position of the block toolbar. ([66188](https://github.com/WordPress/gutenberg/pull/66188))
- Fix extra scrollbar appearing when searching in the inserter. ([66229](https://github.com/WordPress/gutenberg/pull/66229))
- Fix: Show paragraph block variations in rich text inserter. ([66318](https://github.com/WordPress/gutenberg/pull/66318))
- Group: Fix padding select. ([65857](https://github.com/WordPress/gutenberg/pull/65857))
- Link Shortcut: Only trigger the link shortcut if there's a text selection. ([66056](https://github.com/WordPress/gutenberg/pull/66056))
- Remove relative position from sidebar tabpanel. ([66267](https://github.com/WordPress/gutenberg/pull/66267))
- Rich text: Remove empty file. ([66553](https://github.com/WordPress/gutenberg/pull/66553))
- Zoom Out: Fix bouncy drop zones. ([66399](https://github.com/WordPress/gutenberg/pull/66399))

#### Components
- ColorPalette: Prevent overflow of custom color button background. ([66152](https://github.com/WordPress/gutenberg/pull/66152))
- Fix: Text overflow in Patterns filter. ([66504](https://github.com/WordPress/gutenberg/pull/66504))
- RadioGroup: Fix arrow key navigation in RTL. ([66202](https://github.com/WordPress/gutenberg/pull/66202))
- Tabs and TabPanel: Fix arrow key navigation in RTL. ([66201](https://github.com/WordPress/gutenberg/pull/66201))
- Tabs and ToggleGroupControl: Round indicator size. ([66426](https://github.com/WordPress/gutenberg/pull/66426))
- Tabs: Fix animation timings. ([66198](https://github.com/WordPress/gutenberg/pull/66198))
- Tabs: Override tablist's tabindex only when necessary. ([66209](https://github.com/WordPress/gutenberg/pull/66209))
- Tabs: Restore vertical alignment for tabs content. ([66215](https://github.com/WordPress/gutenberg/pull/66215))
- Tabs: Update indicator more reactively. ([66207](https://github.com/WordPress/gutenberg/pull/66207))

#### Post Editor
- Always force iframe in pattern editor. ([65887](https://github.com/WordPress/gutenberg/pull/65887))
- Editor: Multi-entity saving: Show correct count of entities to be saved. ([66482](https://github.com/WordPress/gutenberg/pull/66482))
- Fix : "Set featured image" button border flashes on focus. ([66092](https://github.com/WordPress/gutenberg/pull/66092))
- Fix Parent Check Condition in `buildTermsTree`. ([66006](https://github.com/WordPress/gutenberg/pull/66006))
- Fix: Improve the DocumentBar post type label for the Homepage and Posts Page cases. ([66355](https://github.com/WordPress/gutenberg/pull/66355))
- PostTaxonomiesFlatTermSelector: Restore space between tag list and most used tags. ([66566](https://github.com/WordPress/gutenberg/pull/66566))

#### Block Library
- Block registration: Normalize blockType.parent to `array`. ([66250](https://github.com/WordPress/gutenberg/pull/66250))
- Button Block: Apply Stretch Styles Correctly. ([64770](https://github.com/WordPress/gutenberg/pull/64770))
- Buttons: Fix the initial white space in nofollow rel. ([66303](https://github.com/WordPress/gutenberg/pull/66303))
- Fix - Image block: Aspect ratio not responding when dimensions are not set. ([66217](https://github.com/WordPress/gutenberg/pull/66217))
- Navigation block: Fix block appender size. ([66153](https://github.com/WordPress/gutenberg/pull/66153))

#### Site Editor
- Edit Site: Fix canvasMode var. ([66316](https://github.com/WordPress/gutenberg/pull/66316))
- Fix button hover style in sidebar navigation screen. ([66505](https://github.com/WordPress/gutenberg/pull/66505))
- Remove toggle verb from post list data views 'Toggle details panel'. ([66334](https://github.com/WordPress/gutenberg/pull/66334))
- Revert 66431 (Site editor: Remove "default" admin CSS). ([66540](https://github.com/WordPress/gutenberg/pull/66540))
- Restore block-library editor.css outside canvas. ([66556](https://github.com/WordPress/gutenberg/pull/66556))

#### Meta Boxes
- Typo metabox pane is a meta box panel. ([66502](https://github.com/WordPress/gutenberg/pull/66502))

#### REST API
- Preload: Fix multiple regressions around global styles. ([66468](https://github.com/WordPress/gutenberg/pull/66468))

#### Style Book
- Fix comment output in styles. ([66439](https://github.com/WordPress/gutenberg/pull/66439))

#### Saving
- Site editor: Fix save shortcut. ([66423](https://github.com/WordPress/gutenberg/pull/66423))

#### CSS & Styling
- Fix the navigation issue inside cover blocks. ([66093](https://github.com/WordPress/gutenberg/pull/66093))


### Accessibility

- Update the speak messages when switching editor modes. ([66278](https://github.com/WordPress/gutenberg/pull/66278))

#### Post Editor
- Add featured image alt text. ([66189](https://github.com/WordPress/gutenberg/pull/66189))
- Fix : Badge Color contrast. ([66360](https://github.com/WordPress/gutenberg/pull/66360))

#### Block Editor
- ImageSizeControls: Replace ButtonGroup with ToggleGroupControl. ([65386](https://github.com/WordPress/gutenberg/pull/65386))
- Improve the link preview accessibility and labels. ([60908](https://github.com/WordPress/gutenberg/pull/60908))

#### Block Library
- Search: Replace ButtonGroup usage with ToggleGroupControl. ([65340](https://github.com/WordPress/gutenberg/pull/65340))

#### Global Styles
- Global styles menu: Avoid visible labels and accessible names mismatch. ([65124](https://github.com/WordPress/gutenberg/pull/65124))

#### Site Editor
- Fix Global styles panel header buttons text overlap for 'Show button text labels'. ([63243](https://github.com/WordPress/gutenberg/pull/63243))


### Performance

- Backport from Core: Reuse block metadata in WP_Theme_JSON::Get_valid_block_style_variations() for better performance. ([66539](https://github.com/WordPress/gutenberg/pull/66539))
- tests : -  Fix/compare performance with correct branch. ([66196](https://github.com/WordPress/gutenberg/pull/66196))

#### Site Editor
- Remove "default" admin CSS. ([66431](https://github.com/WordPress/gutenberg/pull/66431))
- Remove content styles outside canvas. ([66432](https://github.com/WordPress/gutenberg/pull/66432))

#### Block bindings
- Use `getEntityConfig` instead of `getPostTypes` to get available slugs. ([66101](https://github.com/WordPress/gutenberg/pull/66101))


### Experiments

- Add Inline comment experimental flag. ([60622](https://github.com/WordPress/gutenberg/pull/60622))
- QuickEdit: Add slug field control. ([65196](https://github.com/WordPress/gutenberg/pull/65196))

#### Data Views
- Quick Edit: Fix JS error when bulk editing pages. ([66358](https://github.com/WordPress/gutenberg/pull/66358))
- QuickEdit: Add Featured Image Control. ([64496](https://github.com/WordPress/gutenberg/pull/64496))
- QuickEdit: Add Parent field. ([66527](https://github.com/WordPress/gutenberg/pull/66527))


### Documentation

- BaseControl: Auto-generate readme. ([66500](https://github.com/WordPress/gutenberg/pull/66500))
- Components: Prevent generated readmes duplicating h1 elements when published. ([66180](https://github.com/WordPress/gutenberg/pull/66180))
- Correct documentation on display type in flow layouts. ([66224](https://github.com/WordPress/gutenberg/pull/66224))
- Docs: Interactivity API - Add documentation for `getServerState()` and `getServerContext()`. ([66104](https://github.com/WordPress/gutenberg/pull/66104))
- Fix undo/redo Button size in Storybook playground. ([66538](https://github.com/WordPress/gutenberg/pull/66538))
- Fix: JSON Schema Docgen doesn't work on Windows OS. ([66414](https://github.com/WordPress/gutenberg/pull/66414))
- ItemGroup: Improve stories to default to bordered and separated. ([66191](https://github.com/WordPress/gutenberg/pull/66191))
- README: Add Storybook badge. ([66529](https://github.com/WordPress/gutenberg/pull/66529))
- Remove meetings that no longer occur from Contributor Guide. ([66421](https://github.com/WordPress/gutenberg/pull/66421))
- Site editor routes: Add documentation for areas and prevent `edit` area from rendering when canvas is `edit`. ([66309](https://github.com/WordPress/gutenberg/pull/66309))
- Update documentation about build process changes. ([66428](https://github.com/WordPress/gutenberg/pull/66428))
- docs: Example for getSelectedBlock. ([66108](https://github.com/WordPress/gutenberg/pull/66108))


### Code Quality

- Block editor: Remove reusable blocks stylesheet from iframe. ([66285](https://github.com/WordPress/gutenberg/pull/66285))
- Compose: Fix React Complier error for 'useCopyToClipboard'. ([66444](https://github.com/WordPress/gutenberg/pull/66444))
- Composer: Fix React Compiler errors for 'useDropZone'. ([66469](https://github.com/WordPress/gutenberg/pull/66469))
- Fields: Fix React Compiler mutation errors. ([66464](https://github.com/WordPress/gutenberg/pull/66464))
- Interface: Remove duplicate 'withComplementaryAreaContext' file. ([66348](https://github.com/WordPress/gutenberg/pull/66348))
- Interface: Remove unused private API support. ([66565](https://github.com/WordPress/gutenberg/pull/66565))
- Interface: Use plugin context hook instead of HoC. ([66362](https://github.com/WordPress/gutenberg/pull/66362))
- Remove clip & -webkit-clip-path for downloadable-block-list-item style.scss. ([66147](https://github.com/WordPress/gutenberg/pull/66147))
- Scripts: Refactor to extract license logic. ([66179](https://github.com/WordPress/gutenberg/pull/66179))
- Theme JSON: Get_block_nodes - relocate $selectors assignment. ([66265](https://github.com/WordPress/gutenberg/pull/66265))
- Update a few function definitions. ([66315](https://github.com/WordPress/gutenberg/pull/66315))

#### Block Editor
- ESLint: Remove explicit `react-hooks/exhaustive-deps` disabling. ([66461](https://github.com/WordPress/gutenberg/pull/66461))
- ESLint: Remove various React Compiler mutation violations. ([66327](https://github.com/WordPress/gutenberg/pull/66327))
- Fix 'useInstanceId' hook reference. ([66406](https://github.com/WordPress/gutenberg/pull/66406))
- Fix React Compiler error for Duotone. ([66492](https://github.com/WordPress/gutenberg/pull/66492))
- Fix React Complier error for 'useEventListeners'. ([66495](https://github.com/WordPress/gutenberg/pull/66495))
- Import only the actually used PostCSS exports. ([66379](https://github.com/WordPress/gutenberg/pull/66379))
- No need to unlock public actions. ([66260](https://github.com/WordPress/gutenberg/pull/66260))
- Remove patterns UI stylesheet from iframe. ([66306](https://github.com/WordPress/gutenberg/pull/66306))
- Remove unnecessary Tooltip component from radius control linked button. ([66274](https://github.com/WordPress/gutenberg/pull/66274))
- Rich Text: Fix React Complier error for 'useEventListeners'. ([66460](https://github.com/WordPress/gutenberg/pull/66460))
- Storybook: Add BlockPatternsList story. ([66227](https://github.com/WordPress/gutenberg/pull/66227))

#### Components
- BorderBoxControl: Deprecate 36px default size. ([65752](https://github.com/WordPress/gutenberg/pull/65752))
- BorderControl: Deprecate 36px default size. ([65755](https://github.com/WordPress/gutenberg/pull/65755))
- DrodownMenuV2: Rename folder to `menu`. ([66473](https://github.com/WordPress/gutenberg/pull/66473))
- ESLint: Stop disabling `react-hooks/exhaustive-deps` rule. ([66324](https://github.com/WordPress/gutenberg/pull/66324))
- Fix React Compiler error for 'useAutocomplete'. ([66496](https://github.com/WordPress/gutenberg/pull/66496))
- PaletteEdit: Use `ItemGroup` and `Item`, and avoid custom styles. ([66164](https://github.com/WordPress/gutenberg/pull/66164))
- TabPanel: Add 40px size prop to tab Button. ([66557](https://github.com/WordPress/gutenberg/pull/66557))
- Tabs: Align to standard compound components structure. ([66225](https://github.com/WordPress/gutenberg/pull/66225))
- Tabs: Simplify styled components code. ([66208](https://github.com/WordPress/gutenberg/pull/66208))

#### Zoom Out
- Bundle behavior in block-editor and add story. ([66240](https://github.com/WordPress/gutenberg/pull/66240))
- Editor: Handle zoom out state via the 'switchEditorMode' action. ([66262](https://github.com/WordPress/gutenberg/pull/66262))
- Fix/html scale code quality. ([66181](https://github.com/WordPress/gutenberg/pull/66181))
- Make useZoomOut hook private. ([66374](https://github.com/WordPress/gutenberg/pull/66374))
- Remove double click to exit hook from the block-editor package. ([66335](https://github.com/WordPress/gutenberg/pull/66335))
- Remove viewport check from useZoomOut hook. ([66341](https://github.com/WordPress/gutenberg/pull/66341))

#### Post Editor
- Editor: No need to reset mode when changing device preview types. ([66261](https://github.com/WordPress/gutenberg/pull/66261))
- Editor: Use plugin context hook in 'PluginMoreMenuItem'. ([66351](https://github.com/WordPress/gutenberg/pull/66351))
- Editor: Use plugin context hook in 'PluginPreviewMenuItem'. ([66350](https://github.com/WordPress/gutenberg/pull/66350))
- Fix typo after #63669. ([66396](https://github.com/WordPress/gutenberg/pull/66396))
- Remove leftover JS code from 66451. ([66472](https://github.com/WordPress/gutenberg/pull/66472))

#### Block Library
- Cleanup unnecessary notice removal. ([66409](https://github.com/WordPress/gutenberg/pull/66409))
- ESLint: Fix a couple of React Compiler reassignment errors. ([66331](https://github.com/WordPress/gutenberg/pull/66331))
- Footnotes: Remove extra callback when parsing content. ([66370](https://github.com/WordPress/gutenberg/pull/66370))
- Gallery: Fix React Compiler reassignment error. ([66408](https://github.com/WordPress/gutenberg/pull/66408))
- Table Block: Remove hasArrowIndicator prop. ([66204](https://github.com/WordPress/gutenberg/pull/66204))

#### Style Book
- Avoid state/effect combo when generating values. ([66446](https://github.com/WordPress/gutenberg/pull/66446))
- Fix React Compiler error. ([66445](https://github.com/WordPress/gutenberg/pull/66445))

#### Global Styles
- Clean up: Adjust reusable-blocks dependencies. ([66302](https://github.com/WordPress/gutenberg/pull/66302))
- Fix React Compiler variable mutation error. ([66410](https://github.com/WordPress/gutenberg/pull/66410))

#### Interactivity API
- iAPI: Add comments to the `deepMerge()` function. ([66220](https://github.com/WordPress/gutenberg/pull/66220))
- iAPI: Add tests for handling arrays in `deepMerge()`. ([66218](https://github.com/WordPress/gutenberg/pull/66218))

#### Navigation in Site View
- Navigation: Improve trigger for fallback navigation. ([66478](https://github.com/WordPress/gutenberg/pull/66478))

#### Plugins API
- Plugins: Deprecate 'withPluginContext' HOC. ([66363](https://github.com/WordPress/gutenberg/pull/66363))

#### Site Editor
- Prepare route registration by refactoring the site editor router. ([66030](https://github.com/WordPress/gutenberg/pull/66030))


### Tools

- Add theme type to the bug report issue template. ([63851](https://github.com/WordPress/gutenberg/pull/63851))
- Pull request automation: Use full npm install. ([66314](https://github.com/WordPress/gutenberg/pull/66314))
- Use npm workspaces for packages (second attempt). ([66272](https://github.com/WordPress/gutenberg/pull/66272))

#### Testing
- Fix [Flaky Test] Entering zoomed out mode zooms the canvas. ([66212](https://github.com/WordPress/gutenberg/pull/66212))
- Fix end-to-end test for padding appender. ([66080](https://github.com/WordPress/gutenberg/pull/66080))
- Upgrade Playwright to v1.48. ([66296](https://github.com/WordPress/gutenberg/pull/66296))

#### Build Tooling
- Add new private `vips` package. ([64845](https://github.com/WordPress/gutenberg/pull/64845))
- Revert "Use npm workspaces for packages". ([66270](https://github.com/WordPress/gutenberg/pull/66270))


## First-time contributors

The following PRs were merged by first-time contributors:

- @AhmarZaidi: Remove toggle verb from post list data views 'Toggle details panel'. ([66334](https://github.com/WordPress/gutenberg/pull/66334))
- @mediaformat: Remove clip & -webkit-clip-path for downloadable-block-list-item style.scss. ([66147](https://github.com/WordPress/gutenberg/pull/66147))
- @nicolasgalvez: WP Scripts: Add a `--root-folder` argument to the `plugin-zip` command. ([61375](https://github.com/WordPress/gutenberg/pull/61375))
- @poojabhimani12: Add Inline comment experimental flag. ([60622](https://github.com/WordPress/gutenberg/pull/60622))
- @rinkalpagdar: Border support added to comments. ([66354](https://github.com/WordPress/gutenberg/pull/66354))
- @rudrakshi-gupta: Add Transformation from Separator to Spacer. ([66230](https://github.com/WordPress/gutenberg/pull/66230))
- @SH4LIN: GH-66090: Self nesting and circular nesting block fix. ([66121](https://github.com/WordPress/gutenberg/pull/66121))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @AhmarZaidi @akasunil @andrewserong @carolinan @cbravobernal @ciampo @dhruvang21 @ellatrix @getdave @gigitux @hbhalodia @jameskoster @jeryj @jsnajdr @juanfra @madhusudhand @MaggieCabrera @Mamaduka @mattrwalker @mcsf @mediaformat @michalczaplinski @mirka @mreishus @ndiego @nicolasgalvez @ntsekouras @oandregal @PARTHVATALIYA @peterwilsoncc @poojabhimani12 @prajapatisagar @ramonjd @renatho @rinkalpagdar @rudrakshi-gupta @ryanwelcher @SantosGuillamot @SH4LIN @sirreal @stokesman @swissspidy @t-hamano @talldan @tellthemachines @torounit @troychaplin @tyxla @vipul0425 @Vrishabhsk @vykes-mac @youknowriad @zaguiini


= 19.6.0-rc.1 =

## Changelog

### Enhancements

- BlockGroupToolbar: Better i18n context for toolbar labels. ([66211](https://github.com/WordPress/gutenberg/pull/66211))
- Core Data: Add the 'getEntitiesConfig' resolver. ([65871](https://github.com/WordPress/gutenberg/pull/65871))
- Create Block: Adds `--target-dir` flag to allow the tool to target where to scaffold. ([53781](https://github.com/WordPress/gutenberg/pull/53781))
- Editor Interface: Remove  small header from global styles/plugin sidebar. ([64474](https://github.com/WordPress/gutenberg/pull/64474))
- Remove purple coloring from DocumentBar and PostCard. ([66451](https://github.com/WordPress/gutenberg/pull/66451))
- Scripts: Add BlueOak-1.0.0 license to GPL2 compatible. ([66139](https://github.com/WordPress/gutenberg/pull/66139))
- WP Scripts: Add a `--root-folder` argument to the `plugin-zip` command. ([61375](https://github.com/WordPress/gutenberg/pull/61375))

#### Components
- Add elevation tokens to storybook. ([66122](https://github.com/WordPress/gutenberg/pull/66122))
- Add foundations:Elevation to storybook. ([66124](https://github.com/WordPress/gutenberg/pull/66124))
- Add radius foundation and tokens to storybook. ([66219](https://github.com/WordPress/gutenberg/pull/66219))
- Combobox, FormTokenField: Show message when no matches found. ([66142](https://github.com/WordPress/gutenberg/pull/66142))
- Storybook: Organizes components under 'Utilities'. ([66210](https://github.com/WordPress/gutenberg/pull/66210))
- Tabs: Expose active tab item props, use ariakit prop types. ([66223](https://github.com/WordPress/gutenberg/pull/66223))
- Tabs: Remove custom logic. ([66097](https://github.com/WordPress/gutenberg/pull/66097))
- `DropdownMenuV2`: Rename to `Menu`. ([66289](https://github.com/WordPress/gutenberg/pull/66289))

#### Block Library
- Add Transformation from Separator to Spacer. ([66230](https://github.com/WordPress/gutenberg/pull/66230))
- Add lightbox option in gallery block link control. ([64014](https://github.com/WordPress/gutenberg/pull/64014))
- Archives: Add border block support. ([63400](https://github.com/WordPress/gutenberg/pull/63400))
- Border support added to comments. ([66354](https://github.com/WordPress/gutenberg/pull/66354))
- Cover Block: Add Image Resolution options. ([62926](https://github.com/WordPress/gutenberg/pull/62926))
- HTML Block: Force HTML preview in view mode. ([66440](https://github.com/WordPress/gutenberg/pull/66440))

#### Zoom Out
- Add keyboard shortcut in editor. ([66400](https://github.com/WordPress/gutenberg/pull/66400))
- Iterate zoom out shuffle into a more visual control. ([66194](https://github.com/WordPress/gutenberg/pull/66194))
- Use the zoom-level value to scale the iframe. ([66280](https://github.com/WordPress/gutenberg/pull/66280))

#### Site Editor
- Remove synchronization of canvas mode into store. ([66213](https://github.com/WordPress/gutenberg/pull/66213))
- Style Book: Clean up layout. ([66255](https://github.com/WordPress/gutenberg/pull/66255))
- Update site icon and title position. ([66171](https://github.com/WordPress/gutenberg/pull/66171))

#### Data Views
- Fix alignment of action items in list layout. ([66273](https://github.com/WordPress/gutenberg/pull/66273))
- Templates: Hide media field in list view. ([66573](https://github.com/WordPress/gutenberg/pull/66573))

#### Global Styles
- Backport: Caching of global styles for blocks from core. ([66349](https://github.com/WordPress/gutenberg/pull/66349))
- Style Book: Add color tab. ([65692](https://github.com/WordPress/gutenberg/pull/65692))

#### Real-time Collaboration
- Inline Commenting: Disable comments on published posts for now. ([66583](https://github.com/WordPress/gutenberg/pull/66583))

#### Post Editor
- Set `ResizableEditor` height based on border-box. ([66342](https://github.com/WordPress/gutenberg/pull/66342))

#### Icons
- Add align-item related icons. ([66242](https://github.com/WordPress/gutenberg/pull/66242))

#### REST API
- Backport from WordPress core: Improvements for the post format query loop filter. ([66037](https://github.com/WordPress/gutenberg/pull/66037))


### New APIs

- Stabilize isPreviewMode flag. ([66149](https://github.com/WordPress/gutenberg/pull/66149))
- scripts: Add build-blocks-manifest command. ([65866](https://github.com/WordPress/gutenberg/pull/65866))


### Bug Fixes

- Create block: Ensure $slug is replaced with passed slug. ([66528](https://github.com/WordPress/gutenberg/pull/66528))
- Fix extraneous scrollbar in device previews. ([66494](https://github.com/WordPress/gutenberg/pull/66494))
- GH-66090: Self nesting and circular nesting block fix. ([66121](https://github.com/WordPress/gutenberg/pull/66121))
- Global styles: Move preload paths filter to 6.7 (previously 6.8). ([66543](https://github.com/WordPress/gutenberg/pull/66543))
- Miscellaneous i18n fixes. ([66510](https://github.com/WordPress/gutenberg/pull/66510))
- Remove most of the occurrences of the verb toggle. ([66371](https://github.com/WordPress/gutenberg/pull/66371))
- SpacingSizesControl: Use generic label for linked button. ([66304](https://github.com/WordPress/gutenberg/pull/66304))

#### Zoom Out
- Disable zoom out toggle button when Style Book is open. ([66228](https://github.com/WordPress/gutenberg/pull/66228))
- Don't switch editor mode when changing entities. ([66452](https://github.com/WordPress/gutenberg/pull/66452))
- Fix scaling animation for device previews. ([66132](https://github.com/WordPress/gutenberg/pull/66132))
- Fix zoom out not persisting while switching between editor and code editor. ([65932](https://github.com/WordPress/gutenberg/pull/65932))
- Fix zoom out shortcut on Windows. ([66506](https://github.com/WordPress/gutenberg/pull/66506))
- Fix: Activate zoom out on large viewport. ([66308](https://github.com/WordPress/gutenberg/pull/66308))
- Hide slots and grouping buttons. ([66243](https://github.com/WordPress/gutenberg/pull/66243))
- Remove zoom-out toolbar. ([66039](https://github.com/WordPress/gutenberg/pull/66039))
- Resets the Zoom on viewed/edited entity change. ([66232](https://github.com/WordPress/gutenberg/pull/66232))
- Revise zoom layout shift fix. ([66390](https://github.com/WordPress/gutenberg/pull/66390))
- Zoom-out: Rely on zoom-level instead of zoom-out mode. ([66141](https://github.com/WordPress/gutenberg/pull/66141))

#### Block Editor
- Block inserter: Prevent editor from crashing if `blockType.parent` is a string. ([66234](https://github.com/WordPress/gutenberg/pull/66234))
- Block toolbar: Account for scrollable blocks that affect the position of the block toolbar. ([66188](https://github.com/WordPress/gutenberg/pull/66188))
- Fix extra scrollbar appearing when searching in the inserter. ([66229](https://github.com/WordPress/gutenberg/pull/66229))
- Fix: Show paragraph block variations in rich text inserter. ([66318](https://github.com/WordPress/gutenberg/pull/66318))
- Group: Fix padding select. ([65857](https://github.com/WordPress/gutenberg/pull/65857))
- Link Shortcut: Only trigger the link shortcut if there's a text selection. ([66056](https://github.com/WordPress/gutenberg/pull/66056))
- Remove relative position from sidebar tabpanel. ([66267](https://github.com/WordPress/gutenberg/pull/66267))
- Rich text: Remove empty file. ([66553](https://github.com/WordPress/gutenberg/pull/66553))
- Zoom Out: Fix bouncy drop zones. ([66399](https://github.com/WordPress/gutenberg/pull/66399))

#### Components
- ColorPalette: Prevent overflow of custom color button background. ([66152](https://github.com/WordPress/gutenberg/pull/66152))
- Fix: Text overflow in Patterns filter. ([66504](https://github.com/WordPress/gutenberg/pull/66504))
- RadioGroup: Fix arrow key navigation in RTL. ([66202](https://github.com/WordPress/gutenberg/pull/66202))
- Tabs and TabPanel: Fix arrow key navigation in RTL. ([66201](https://github.com/WordPress/gutenberg/pull/66201))
- Tabs and ToggleGroupControl: Round indicator size. ([66426](https://github.com/WordPress/gutenberg/pull/66426))
- Tabs: Fix animation timings. ([66198](https://github.com/WordPress/gutenberg/pull/66198))
- Tabs: Override tablist's tabindex only when necessary. ([66209](https://github.com/WordPress/gutenberg/pull/66209))
- Tabs: Restore vertical alignment for tabs content. ([66215](https://github.com/WordPress/gutenberg/pull/66215))
- Tabs: Update indicator more reactively. ([66207](https://github.com/WordPress/gutenberg/pull/66207))

#### Post Editor
- Always force iframe in pattern editor. ([65887](https://github.com/WordPress/gutenberg/pull/65887))
- Editor: Multi-entity saving: Show correct count of entities to be saved. ([66482](https://github.com/WordPress/gutenberg/pull/66482))
- Fix : "Set featured image" button border flashes on focus. ([66092](https://github.com/WordPress/gutenberg/pull/66092))
- Fix Parent Check Condition in `buildTermsTree`. ([66006](https://github.com/WordPress/gutenberg/pull/66006))
- Fix: Improve the DocumentBar post type label for the Homepage and Posts Page cases. ([66355](https://github.com/WordPress/gutenberg/pull/66355))
- PostTaxonomiesFlatTermSelector: Restore space between tag list and most used tags. ([66566](https://github.com/WordPress/gutenberg/pull/66566))

#### Block Library
- Block registration: Normalize blockType.parent to `array`. ([66250](https://github.com/WordPress/gutenberg/pull/66250))
- Button Block: Apply Stretch Styles Correctly. ([64770](https://github.com/WordPress/gutenberg/pull/64770))
- Buttons: Fix the initial white space in nofollow rel. ([66303](https://github.com/WordPress/gutenberg/pull/66303))
- Fix - Image block: Aspect ratio not responding when dimensions are not set. ([66217](https://github.com/WordPress/gutenberg/pull/66217))
- Navigation block: Fix block appender size. ([66153](https://github.com/WordPress/gutenberg/pull/66153))

#### Site Editor
- Edit Site: Fix canvasMode var. ([66316](https://github.com/WordPress/gutenberg/pull/66316))
- Fix button hover style in sidebar navigation screen. ([66505](https://github.com/WordPress/gutenberg/pull/66505))
- Remove toggle verb from post list data views 'Toggle details panel'. ([66334](https://github.com/WordPress/gutenberg/pull/66334))
- Revert 66431 (Site editor: Remove "default" admin CSS). ([66540](https://github.com/WordPress/gutenberg/pull/66540))

#### Meta Boxes
- Typo metabox pane is a meta box panel. ([66502](https://github.com/WordPress/gutenberg/pull/66502))

#### REST API
- Preload: Fix multiple regressions around global styles. ([66468](https://github.com/WordPress/gutenberg/pull/66468))

#### Style Book
- Fix comment output in styles. ([66439](https://github.com/WordPress/gutenberg/pull/66439))

#### Saving
- Site editor: Fix save shortcut. ([66423](https://github.com/WordPress/gutenberg/pull/66423))

#### CSS & Styling
- Fix the navigation issue inside cover blocks. ([66093](https://github.com/WordPress/gutenberg/pull/66093))


### Accessibility

- Update the speak messages when switching editor modes. ([66278](https://github.com/WordPress/gutenberg/pull/66278))

#### Post Editor
- Add featured image alt text. ([66189](https://github.com/WordPress/gutenberg/pull/66189))
- Fix : Badge Color contrast. ([66360](https://github.com/WordPress/gutenberg/pull/66360))

#### Block Editor
- ImageSizeControls: Replace ButtonGroup with ToggleGroupControl. ([65386](https://github.com/WordPress/gutenberg/pull/65386))
- Improve the link preview accessibility and labels. ([60908](https://github.com/WordPress/gutenberg/pull/60908))

#### Block Library
- Search: Replace ButtonGroup usage with ToggleGroupControl. ([65340](https://github.com/WordPress/gutenberg/pull/65340))

#### Global Styles
- Global styles menu: Avoid visible labels and accessible names mismatch. ([65124](https://github.com/WordPress/gutenberg/pull/65124))

#### Site Editor
- Fix Global styles panel header buttons text overlap for 'Show button text labels'. ([63243](https://github.com/WordPress/gutenberg/pull/63243))


### Performance

- Backport from Core: Reuse block metadata in WP_Theme_JSON::Get_valid_block_style_variations() for better performance. ([66539](https://github.com/WordPress/gutenberg/pull/66539))
- tests : -  Fix/compare performance with correct branch. ([66196](https://github.com/WordPress/gutenberg/pull/66196))

#### Site Editor
- Remove "default" admin CSS. ([66431](https://github.com/WordPress/gutenberg/pull/66431))
- Remove content styles outside canvas. ([66432](https://github.com/WordPress/gutenberg/pull/66432))

#### Block bindings
- Use `getEntityConfig` instead of `getPostTypes` to get available slugs. ([66101](https://github.com/WordPress/gutenberg/pull/66101))


### Experiments

- Add Inline comment experimental flag. ([60622](https://github.com/WordPress/gutenberg/pull/60622))
- QuickEdit: Add slug field control. ([65196](https://github.com/WordPress/gutenberg/pull/65196))

#### Data Views
- Quick Edit: Fix JS error when bulk editing pages. ([66358](https://github.com/WordPress/gutenberg/pull/66358))
- QuickEdit: Add Featured Image Control. ([64496](https://github.com/WordPress/gutenberg/pull/64496))
- QuickEdit: Add Parent field. ([66527](https://github.com/WordPress/gutenberg/pull/66527))


### Documentation

- BaseControl: Auto-generate readme. ([66500](https://github.com/WordPress/gutenberg/pull/66500))
- Components: Prevent generated readmes duplicating h1 elements when published. ([66180](https://github.com/WordPress/gutenberg/pull/66180))
- Correct documentation on display type in flow layouts. ([66224](https://github.com/WordPress/gutenberg/pull/66224))
- Docs: Interactivity API - Add documentation for `getServerState()` and `getServerContext()`. ([66104](https://github.com/WordPress/gutenberg/pull/66104))
- Fix undo/redo Button size in Storybook playground. ([66538](https://github.com/WordPress/gutenberg/pull/66538))
- Fix: JSON Schema Docgen doesn't work on Windows OS. ([66414](https://github.com/WordPress/gutenberg/pull/66414))
- ItemGroup: Improve stories to default to bordered and separated. ([66191](https://github.com/WordPress/gutenberg/pull/66191))
- README: Add Storybook badge. ([66529](https://github.com/WordPress/gutenberg/pull/66529))
- Remove meetings that no longer occur from Contributor Guide. ([66421](https://github.com/WordPress/gutenberg/pull/66421))
- Site editor routes: Add documentation for areas and prevent `edit` area from rendering when canvas is `edit`. ([66309](https://github.com/WordPress/gutenberg/pull/66309))
- Update documentation about build process changes. ([66428](https://github.com/WordPress/gutenberg/pull/66428))
- docs: Example for getSelectedBlock. ([66108](https://github.com/WordPress/gutenberg/pull/66108))


### Code Quality

- Block editor: Remove reusable blocks stylesheet from iframe. ([66285](https://github.com/WordPress/gutenberg/pull/66285))
- Compose: Fix React Complier error for 'useCopyToClipboard'. ([66444](https://github.com/WordPress/gutenberg/pull/66444))
- Composer: Fix React Compiler errors for 'useDropZone'. ([66469](https://github.com/WordPress/gutenberg/pull/66469))
- Fields: Fix React Compiler mutation errors. ([66464](https://github.com/WordPress/gutenberg/pull/66464))
- Interface: Remove duplicate 'withComplementaryAreaContext' file. ([66348](https://github.com/WordPress/gutenberg/pull/66348))
- Interface: Remove unused private API support. ([66565](https://github.com/WordPress/gutenberg/pull/66565))
- Interface: Use plugin context hook instead of HoC. ([66362](https://github.com/WordPress/gutenberg/pull/66362))
- Remove clip & -webkit-clip-path for downloadable-block-list-item style.scss. ([66147](https://github.com/WordPress/gutenberg/pull/66147))
- Scripts: Refactor to extract license logic. ([66179](https://github.com/WordPress/gutenberg/pull/66179))
- Theme JSON: Get_block_nodes - relocate $selectors assignment. ([66265](https://github.com/WordPress/gutenberg/pull/66265))
- Update a few function definitions. ([66315](https://github.com/WordPress/gutenberg/pull/66315))

#### Block Editor
- ESLint: Remove explicit `react-hooks/exhaustive-deps` disabling. ([66461](https://github.com/WordPress/gutenberg/pull/66461))
- ESLint: Remove various React Compiler mutation violations. ([66327](https://github.com/WordPress/gutenberg/pull/66327))
- Fix 'useInstanceId' hook reference. ([66406](https://github.com/WordPress/gutenberg/pull/66406))
- Fix React Compiler error for Duotone. ([66492](https://github.com/WordPress/gutenberg/pull/66492))
- Fix React Complier error for 'useEventListeners'. ([66495](https://github.com/WordPress/gutenberg/pull/66495))
- Import only the actually used PostCSS exports. ([66379](https://github.com/WordPress/gutenberg/pull/66379))
- No need to unlock public actions. ([66260](https://github.com/WordPress/gutenberg/pull/66260))
- Remove patterns UI stylesheet from iframe. ([66306](https://github.com/WordPress/gutenberg/pull/66306))
- Remove unnecessary Tooltip component from radius control linked button. ([66274](https://github.com/WordPress/gutenberg/pull/66274))
- Rich Text: Fix React Complier error for 'useEventListeners'. ([66460](https://github.com/WordPress/gutenberg/pull/66460))
- Storybook: Add BlockPatternsList story. ([66227](https://github.com/WordPress/gutenberg/pull/66227))

#### Components
- BorderBoxControl: Deprecate 36px default size. ([65752](https://github.com/WordPress/gutenberg/pull/65752))
- BorderControl: Deprecate 36px default size. ([65755](https://github.com/WordPress/gutenberg/pull/65755))
- DrodownMenuV2: Rename folder to `menu`. ([66473](https://github.com/WordPress/gutenberg/pull/66473))
- ESLint: Stop disabling `react-hooks/exhaustive-deps` rule. ([66324](https://github.com/WordPress/gutenberg/pull/66324))
- Fix React Compiler error for 'useAutocomplete'. ([66496](https://github.com/WordPress/gutenberg/pull/66496))
- PaletteEdit: Use `ItemGroup` and `Item`, and avoid custom styles. ([66164](https://github.com/WordPress/gutenberg/pull/66164))
- TabPanel: Add 40px size prop to tab Button. ([66557](https://github.com/WordPress/gutenberg/pull/66557))
- Tabs: Align to standard compound components structure. ([66225](https://github.com/WordPress/gutenberg/pull/66225))
- Tabs: Simplify styled components code. ([66208](https://github.com/WordPress/gutenberg/pull/66208))

#### Zoom Out
- Bundle behavior in block-editor and add story. ([66240](https://github.com/WordPress/gutenberg/pull/66240))
- Editor: Handle zoom out state via the 'switchEditorMode' action. ([66262](https://github.com/WordPress/gutenberg/pull/66262))
- Fix/html scale code quality. ([66181](https://github.com/WordPress/gutenberg/pull/66181))
- Make useZoomOut hook private. ([66374](https://github.com/WordPress/gutenberg/pull/66374))
- Remove double click to exit hook from the block-editor package. ([66335](https://github.com/WordPress/gutenberg/pull/66335))
- Remove viewport check from useZoomOut hook. ([66341](https://github.com/WordPress/gutenberg/pull/66341))

#### Post Editor
- Editor: No need to reset mode when changing device preview types. ([66261](https://github.com/WordPress/gutenberg/pull/66261))
- Editor: Use plugin context hook in 'PluginMoreMenuItem'. ([66351](https://github.com/WordPress/gutenberg/pull/66351))
- Editor: Use plugin context hook in 'PluginPreviewMenuItem'. ([66350](https://github.com/WordPress/gutenberg/pull/66350))
- Fix typo after #63669. ([66396](https://github.com/WordPress/gutenberg/pull/66396))
- Remove leftover JS code from 66451. ([66472](https://github.com/WordPress/gutenberg/pull/66472))

#### Block Library
- Cleanup unnecessary notice removal. ([66409](https://github.com/WordPress/gutenberg/pull/66409))
- ESLint: Fix a couple of React Compiler reassignment errors. ([66331](https://github.com/WordPress/gutenberg/pull/66331))
- Footnotes: Remove extra callback when parsing content. ([66370](https://github.com/WordPress/gutenberg/pull/66370))
- Gallery: Fix React Compiler reassignment error. ([66408](https://github.com/WordPress/gutenberg/pull/66408))
- Table Block: Remove hasArrowIndicator prop. ([66204](https://github.com/WordPress/gutenberg/pull/66204))

#### Style Book
- Avoid state/effect combo when generating values. ([66446](https://github.com/WordPress/gutenberg/pull/66446))
- Fix React Compiler error. ([66445](https://github.com/WordPress/gutenberg/pull/66445))

#### Global Styles
- Clean up: Adjust reusable-blocks dependencies. ([66302](https://github.com/WordPress/gutenberg/pull/66302))
- Fix React Compiler variable mutation error. ([66410](https://github.com/WordPress/gutenberg/pull/66410))

#### Interactivity API
- iAPI: Add comments to the `deepMerge()` function. ([66220](https://github.com/WordPress/gutenberg/pull/66220))
- iAPI: Add tests for handling arrays in `deepMerge()`. ([66218](https://github.com/WordPress/gutenberg/pull/66218))

#### Navigation in Site View
- Navigation: Improve trigger for fallback navigation. ([66478](https://github.com/WordPress/gutenberg/pull/66478))

#### Plugins API
- Plugins: Deprecate 'withPluginContext' HOC. ([66363](https://github.com/WordPress/gutenberg/pull/66363))

#### Site Editor
- Prepare route registration by refactoring the site editor router. ([66030](https://github.com/WordPress/gutenberg/pull/66030))


### Tools

- Add theme type to the bug report issue template. ([63851](https://github.com/WordPress/gutenberg/pull/63851))
- Pull request automation: Use full npm install. ([66314](https://github.com/WordPress/gutenberg/pull/66314))
- Use npm workspaces for packages (second attempt). ([66272](https://github.com/WordPress/gutenberg/pull/66272))

#### Testing
- Fix [Flaky Test] Entering zoomed out mode zooms the canvas. ([66212](https://github.com/WordPress/gutenberg/pull/66212))
- Fix end-to-end test for padding appender. ([66080](https://github.com/WordPress/gutenberg/pull/66080))
- Upgrade Playwright to v1.48. ([66296](https://github.com/WordPress/gutenberg/pull/66296))

#### Build Tooling
- Add new private `vips` package. ([64845](https://github.com/WordPress/gutenberg/pull/64845))
- Revert "Use npm workspaces for packages". ([66270](https://github.com/WordPress/gutenberg/pull/66270))


## First-time contributors

The following PRs were merged by first-time contributors:

- @AhmarZaidi: Remove toggle verb from post list data views 'Toggle details panel'. ([66334](https://github.com/WordPress/gutenberg/pull/66334))
- @mediaformat: Remove clip & -webkit-clip-path for downloadable-block-list-item style.scss. ([66147](https://github.com/WordPress/gutenberg/pull/66147))
- @nicolasgalvez: WP Scripts: Add a `--root-folder` argument to the `plugin-zip` command. ([61375](https://github.com/WordPress/gutenberg/pull/61375))
- @poojabhimani12: Add Inline comment experimental flag. ([60622](https://github.com/WordPress/gutenberg/pull/60622))
- @rinkalpagdar: Border support added to comments. ([66354](https://github.com/WordPress/gutenberg/pull/66354))
- @rudrakshi-gupta: Add Transformation from Separator to Spacer. ([66230](https://github.com/WordPress/gutenberg/pull/66230))
- @SH4LIN: GH-66090: Self nesting and circular nesting block fix. ([66121](https://github.com/WordPress/gutenberg/pull/66121))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @AhmarZaidi @akasunil @andrewserong @carolinan @cbravobernal @ciampo @dhruvang21 @ellatrix @getdave @gigitux @hbhalodia @jameskoster @jeryj @jsnajdr @juanfra @madhusudhand @MaggieCabrera @Mamaduka @mattrwalker @mcsf @mediaformat @michalczaplinski @mirka @mreishus @ndiego @nicolasgalvez @ntsekouras @oandregal @PARTHVATALIYA @peterwilsoncc @poojabhimani12 @prajapatisagar @ramonjd @renatho @rinkalpagdar @rudrakshi-gupta @ryanwelcher @SantosGuillamot @SH4LIN @sirreal @stokesman @swissspidy @t-hamano @talldan @tellthemachines @torounit @troychaplin @tyxla @vipul0425 @Vrishabhsk @vykes-mac @youknowriad @zaguiini


= 19.5.0 =

## Changelog

### Enhancements

- Remove the verb Toggle from the Block Inserter button. ([65983](https://github.com/WordPress/gutenberg/pull/65983))
- Update jsdom to 25.0.1. ([65879](https://github.com/WordPress/gutenberg/pull/65879))
- Write/Design tool: Persist as a user preference. ([65945](https://github.com/WordPress/gutenberg/pull/65945))

#### Zoom Out
- Make zoom transition smoother. ([66017](https://github.com/WordPress/gutenberg/pull/66017))
- Try zooming out when selecting the patterns tab in the inserter. ([65785](https://github.com/WordPress/gutenberg/pull/65785))
- Update/replace edit button with enter on selection. ([65760](https://github.com/WordPress/gutenberg/pull/65760))

#### Block Editor
- Cleanup `AutoBlockPreview` render memoization of `BlockList`. ([66060](https://github.com/WordPress/gutenberg/pull/66060))
- Use shallow memo for prioritized inserter blocks. ([65737](https://github.com/WordPress/gutenberg/pull/65737))

#### Components
- Add type tokens to storybook. ([65993](https://github.com/WordPress/gutenberg/pull/65993))
- Storybook: Add stub doc on existing colors. ([65982](https://github.com/WordPress/gutenberg/pull/65982))

#### Icons
- Update "hidden" icon to be clearer, and invert logic as used in Data Views. ([65914](https://github.com/WordPress/gutenberg/pull/65914))
- Update cloud upload and add cloud download icon. ([65906](https://github.com/WordPress/gutenberg/pull/65906))

#### Global Styles
- Improve navigation logic for revisions screen. ([65946](https://github.com/WordPress/gutenberg/pull/65946))

#### Block bindings
- Register bindings sources in widgets screens. ([65937](https://github.com/WordPress/gutenberg/pull/65937))

#### Block Library
- Cover Block: Refactor setting panel. ([65432](https://github.com/WordPress/gutenberg/pull/65432))


### Bug Fixes

- Add argument with post ID to the editor.savePost hook. ([66165](https://github.com/WordPress/gutenberg/pull/66165))
- Backport from WordPress Core: improve performance of WP_Theme_JSON::Merge when merging background styles. ([66002](https://github.com/WordPress/gutenberg/pull/66002))
- BlockCanvas: Fix the height prop and width of the block editor. ([65977](https://github.com/WordPress/gutenberg/pull/65977))
- Correct capability for the Experiments page. ([66118](https://github.com/WordPress/gutenberg/pull/66118))
- Fix rich text toolbar corners. ([66163](https://github.com/WordPress/gutenberg/pull/66163))
- Fix: Add missing `post.slug` dependency to `useMemo`. ([66125](https://github.com/WordPress/gutenberg/pull/66125))
- Fix: Return result from wp_register_block_template function. ([66102](https://github.com/WordPress/gutenberg/pull/66102))
- List all active fonts in the typography section. ([65806](https://github.com/WordPress/gutenberg/pull/65806))

#### Zoom Out
- Exit zoom out when mode is changed. ([65975](https://github.com/WordPress/gutenberg/pull/65975))
- Fix scaling issues. ([65998](https://github.com/WordPress/gutenberg/pull/65998))
- Fix zoom reflow by replacing border with padding. ([66012](https://github.com/WordPress/gutenberg/pull/66012))
- Focus first section root block if no selected block and tabbing to zoom out canvas. ([65843](https://github.com/WordPress/gutenberg/pull/65843))
- Make zoom out vertical toolbar consistent. ([65627](https://github.com/WordPress/gutenberg/pull/65627))
- Polish zoom out inserter. ([66110](https://github.com/WordPress/gutenberg/pull/66110))
- Position scaled html within available container space. ([66034](https://github.com/WordPress/gutenberg/pull/66034))
- Restores setting zoom out mode to useZoomOut hook. ([65999](https://github.com/WordPress/gutenberg/pull/65999))
- Use consistent canvas frame spacing on device preview and zoom out. ([66018](https://github.com/WordPress/gutenberg/pull/66018))
- Zoom layout shift: Second alternate fix. ([66041](https://github.com/WordPress/gutenberg/pull/66041))

#### Block Library
- Code block: Set LTR direction for RTL languages. ([65891](https://github.com/WordPress/gutenberg/pull/65891))
- Fix duotone on parallax/repeated featured image cover blocks. ([65929](https://github.com/WordPress/gutenberg/pull/65929))
- Fix: Embed Block: Match HTML in the editor and frontend. ([65478](https://github.com/WordPress/gutenberg/pull/65478))
- Hide grid visualizer when grid is template locked or block editing mode is not default. ([66065](https://github.com/WordPress/gutenberg/pull/66065))
- Post Content Block: Fix conflict between clearFix and focus ring in the editor. ([65364](https://github.com/WordPress/gutenberg/pull/65364))
- Post Content: Fix display of block support styles. ([66003](https://github.com/WordPress/gutenberg/pull/66003))
- Post Terms: Fix fatal error when 'get_the_term_list' returns 'WP_Error'. ([65848](https://github.com/WordPress/gutenberg/pull/65848))
- Query Loop: Fix isControlAllowed and isTemplate combined logic. ([65984](https://github.com/WordPress/gutenberg/pull/65984))
- Query Loop: Fix query type indicator. ([65877](https://github.com/WordPress/gutenberg/pull/65877))
- Revert "Update z-index hierarchy". ([66074](https://github.com/WordPress/gutenberg/pull/66074))

#### Block bindings
- Accept client ID as parameter for `useBlockBindingsUtils`. ([65818](https://github.com/WordPress/gutenberg/pull/65818))
- Allow label override when it is defined in client registration. ([66160](https://github.com/WordPress/gutenberg/pull/66160))
- Bootstrap server sources earlier. ([66058](https://github.com/WordPress/gutenberg/pull/66058))
- Fix: Don't render image when `src` attribute is empty. ([66004](https://github.com/WordPress/gutenberg/pull/66004))
- Allow the field types matching attribute types in bindings. ([66174](https://github.com/WordPress/gutenberg/pull/66174))

#### Global Styles
- Always preview style variations using desktop device type. ([66023](https://github.com/WordPress/gutenberg/pull/66023))
- Improve Navigator usage in typography panel. ([65942](https://github.com/WordPress/gutenberg/pull/65942))
- Leave screen if current shadow entry gets deleted. ([65935](https://github.com/WordPress/gutenberg/pull/65935))
- `PaletteEdit`: Dedupe palette element slugs. ([65772](https://github.com/WordPress/gutenberg/pull/65772))

#### Block Editor
- Fix DropZone class names on drop. ([65798](https://github.com/WordPress/gutenberg/pull/65798))
- Fix padding appender hook. ([66143](https://github.com/WordPress/gutenberg/pull/66143))
- Memoize pattern objects returned from getAllowedPatterns. ([66159](https://github.com/WordPress/gutenberg/pull/66159))

#### Components
- Fix : Secondary Button Transition. ([66045](https://github.com/WordPress/gutenberg/pull/66045))
- Global Styles: Fix overflow caused by RangeControl tooltip. ([65875](https://github.com/WordPress/gutenberg/pull/65875))
- ToggleGroupControl: Don't set value on focus after a reset. ([66151](https://github.com/WordPress/gutenberg/pull/66151))

#### Interactivity API
- Allow "default" suffix values. ([65815](https://github.com/WordPress/gutenberg/pull/65815))
- Correctly handle lazily added, deeply nested properties with `deepMerge()`. ([65465](https://github.com/WordPress/gutenberg/pull/65465))
- Improvements to the experimental full-page navigation. ([64067](https://github.com/WordPress/gutenberg/pull/64067))

#### Site Editor
- Fix site editor back button visual regressions. ([66166](https://github.com/WordPress/gutenberg/pull/66166))
- Zoom Out: When double clicking a template while zoomed out , reset zoom level instead of showing dialog. ([65963](https://github.com/WordPress/gutenberg/pull/65963))

#### CSS & Styling
- Editor: Prevent wrapping text when showing icon labels in header. ([66038](https://github.com/WordPress/gutenberg/pull/66038))
- Update z-index hierarchy. ([65626](https://github.com/WordPress/gutenberg/pull/65626))

#### Data Views
- Data Views list layout: Revise for improved text truncation. ([65376](https://github.com/WordPress/gutenberg/pull/65376))
- Fix: Pattern rendering issue. ([66022](https://github.com/WordPress/gutenberg/pull/66022))

#### Extensibility
- Rename wp_register_block_template() to register_block_template(). ([65958](https://github.com/WordPress/gutenberg/pull/65958))

#### Post Editor
- Fix "typewriter" spacing style application. ([65885](https://github.com/WordPress/gutenberg/pull/65885))

#### Synced Patterns
- Pattern block: Ensure consistent editing of overrides in Write Mode. ([65408](https://github.com/WordPress/gutenberg/pull/65408))


### Accessibility

#### Post Editor
- Fix meta boxes accessibility. ([65466](https://github.com/WordPress/gutenberg/pull/65466))
- Fix navigate regions shortcuts on the back button WP logo slot. ([63611](https://github.com/WordPress/gutenberg/pull/63611))
- Improve PostURL terminology and accessibility. ([63669](https://github.com/WordPress/gutenberg/pull/63669))
- Match visible label of search inputs with their actual label. ([65458](https://github.com/WordPress/gutenberg/pull/65458))

#### Components
- Fixed : Modal dialog: Small improvement for elementShouldBeHidden. ([65941](https://github.com/WordPress/gutenberg/pull/65941))
- ToggleGroupControl: Don't autoselect option on first group focus. ([65892](https://github.com/WordPress/gutenberg/pull/65892))
- Tooltip: Add aria-describedby to anchor only if not redundant. ([65989](https://github.com/WordPress/gutenberg/pull/65989))

#### Typography
- Revert the "Manage fonts" button in Global Styles. ([66107](https://github.com/WordPress/gutenberg/pull/66107))


### Performance

#### Interactivity API
- Leverage scheduler.yield in splitTask when available. ([66001](https://github.com/WordPress/gutenberg/pull/66001))


### Documentation

- Add heading level curation documentation. ([66076](https://github.com/WordPress/gutenberg/pull/66076))
- Components: Set up README auto-generator. ([66035](https://github.com/WordPress/gutenberg/pull/66035))
- Contrast notes: Update 4.6:1 note with further context. ([66168](https://github.com/WordPress/gutenberg/pull/66168))
- Data-basics/4-building-a-create-page-form is ready now. ([66100](https://github.com/WordPress/gutenberg/pull/66100))
- Docs: env: Expand examples of path syntax. ([65972](https://github.com/WordPress/gutenberg/pull/65972))
- Updated several typos in client-assets.php file. ([66084](https://github.com/WordPress/gutenberg/pull/66084))
- Use correct label in PHP Backport documentation. ([65908](https://github.com/WordPress/gutenberg/pull/65908))
- add: Usage examples in core editor documentation. ([63768](https://github.com/WordPress/gutenberg/pull/63768))


### Code Quality

- .screen-reader-text CSS update for responsive-block-control style.scss. ([66145](https://github.com/WordPress/gutenberg/pull/66145))
- Add missing CHANGELOG entries for #64067. ([66120](https://github.com/WordPress/gutenberg/pull/66120))
- Button: Move to stricter lint rule for 40px size adherence. ([65840](https://github.com/WordPress/gutenberg/pull/65840))
- Private APIs: Remove obsolete try/catch block. ([65898](https://github.com/WordPress/gutenberg/pull/65898))
- Remove clip and -webkit-clip for block-library common.scss. ([66144](https://github.com/WordPress/gutenberg/pull/66144))
- Remove unused select toolbar code. ([65834](https://github.com/WordPress/gutenberg/pull/65834))
- Simplify logical expression in `InitPatternModal`. ([65922](https://github.com/WordPress/gutenberg/pull/65922))
- Theme JSON: Remove redundant check and relocate $selectors assignment. ([66154](https://github.com/WordPress/gutenberg/pull/66154))
- Type the router package. ([65854](https://github.com/WordPress/gutenberg/pull/65854))

#### Global Styles
- Edit Site: Avoid recomputing variations when no theme variations. ([66137](https://github.com/WordPress/gutenberg/pull/66137))
- Edit Site: Remove redundant state in `StyleVariationsContainer`. ([66130](https://github.com/WordPress/gutenberg/pull/66130))

#### Block Library
- Post Terms: Remove unnecessary 'get_the_terms' call. ([65867](https://github.com/WordPress/gutenberg/pull/65867))
- Query Loop Block: Remove redundant sticky state. ([66126](https://github.com/WordPress/gutenberg/pull/66126))

#### Components
- Clean up Tabs animation logic. ([65878](https://github.com/WordPress/gutenberg/pull/65878))
- SearchControl: Deprecate onClose prop. ([65988](https://github.com/WordPress/gutenberg/pull/65988))

#### Post Editor
- Block Visibility: Add end-to-end test. ([65880](https://github.com/WordPress/gutenberg/pull/65880))

#### Zoom Out
- Fix components coding standards in Zoom Out Toolbar. ([65858](https://github.com/WordPress/gutenberg/pull/65858))


### Tools

#### Testing
- Add an end-to-end test to check the interactions in write mode. ([65819](https://github.com/WordPress/gutenberg/pull/65819))
- Composite: Add legacy unit tests to stable version. ([65952](https://github.com/WordPress/gutenberg/pull/65952))
- Fix end-to-end Storybook configuration. ([66089](https://github.com/WordPress/gutenberg/pull/66089))
- Tests: Add unit tests for image rendering. ([66010](https://github.com/WordPress/gutenberg/pull/66010))
- Zoom out: End-to-end test - zoomed out mode zooms the canvas. ([65943](https://github.com/WordPress/gutenberg/pull/65943))
- e2e: Fix Block Visibility test. ([65939](https://github.com/WordPress/gutenberg/pull/65939))

#### Build Tooling
- Dedupe npm packages. ([65913](https://github.com/WordPress/gutenberg/pull/65913))
- Update and align babel dependencies version. ([65949](https://github.com/WordPress/gutenberg/pull/65949))
- Update node-fetch to 2.7.0. ([65957](https://github.com/WordPress/gutenberg/pull/65957))
- Update npm lockfile to version 3. ([65923](https://github.com/WordPress/gutenberg/pull/65923))
- Upgrade browserslist and webcompat data packages. ([65926](https://github.com/WordPress/gutenberg/pull/65926))


### Various

- Consistent with block-development-examples data-basics-59c8f8. ([65995](https://github.com/WordPress/gutenberg/pull/65995))
- Interactivity: Update preact packages. ([66008](https://github.com/WordPress/gutenberg/pull/66008))

#### Patterns
- Revert "Pattern block: Ensure consistent editing of overrides in Write Mode (#65408)". ([65953](https://github.com/WordPress/gutenberg/pull/65953))


## First-time contributors

The following PRs were merged by first-time contributors:

- @AnmolVerma404: Fix: Return result from wp_register_block_template function. ([66102](https://github.com/WordPress/gutenberg/pull/66102))
- @leemyongpakva: Consistent with block-development-examples data-basics-59c8f8. ([65995](https://github.com/WordPress/gutenberg/pull/65995))
- @matt-west: Icons: Update cloud upload and add cloud download icon. ([65906](https://github.com/WordPress/gutenberg/pull/65906))
- @mediaformat: .screen-reader-text CSS update for responsive-block-control style.scss. ([66145](https://github.com/WordPress/gutenberg/pull/66145))
- @vk17-starlord: Fixed : Modal dialog: Small improvement for elementShouldBeHidden. ([65941](https://github.com/WordPress/gutenberg/pull/65941))
- @Vrishabhsk: SearchControl: Deprecate onClose prop. ([65988](https://github.com/WordPress/gutenberg/pull/65988))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @akasunil @Aljullu @andrewserong @AnmolVerma404 @ciampo @DaniGuardiola @dhruvang21 @draganescu @getdave @hbhalodia @jameskoster @jasmussen @jeryj @jsnajdr @leemyongpakva @MaggieCabrera @Mamaduka @matiasbenedetto @matt-west @mcsf @mediaformat @michalczaplinski @mikachan @mirka @ndiego @ntsekouras @ramonjd @renatho @richtabor @rmccue @sabernhardt @SantosGuillamot @shail-mehta @sirreal @stokesman @t-hamano @talldan @troychaplin @tyxla @up1512001 @vk17-starlord @Vrishabhsk @westonruter @youknowriad




= 19.4.0 =

## Changelog

### Enhancements

#### Block Library
- Added keywords to query loop block. ([65515](https://github.com/WordPress/gutenberg/pull/65515))
- Added: DropZone when sitelogo is present. ([65596](https://github.com/WordPress/gutenberg/pull/65596))
- Avatar: Add block example. ([65509](https://github.com/WordPress/gutenberg/pull/65509))
- Buttons: add box-sizing:Border-box rule. ([65716](https://github.com/WordPress/gutenberg/pull/65716))
- Comment Author Name: Add block example. ([65558](https://github.com/WordPress/gutenberg/pull/65558))
- Comment Content: Add block example. ([65559](https://github.com/WordPress/gutenberg/pull/65559))
- Comment Date: Add block example. ([65632](https://github.com/WordPress/gutenberg/pull/65632))
- Comment Edit/Reply Links: Add block examples. ([65601](https://github.com/WordPress/gutenberg/pull/65601))
- Comment Pagination: Add previous and next link block examples. ([65633](https://github.com/WordPress/gutenberg/pull/65633))
- Comments Pagination Numbers: Add block example. ([65635](https://github.com/WordPress/gutenberg/pull/65635))
- Comments Title: Add block example. ([65557](https://github.com/WordPress/gutenberg/pull/65557))
- File block: Allow content only editing. ([65787](https://github.com/WordPress/gutenberg/pull/65787))
- Navigation block: Use `apply_block_hooks_to_content()`. ([65703](https://github.com/WordPress/gutenberg/pull/65703))
- Post Navigation Link: Add block examples. ([65552](https://github.com/WordPress/gutenberg/pull/65552))
- Query No Results: Add block example. ([65555](https://github.com/WordPress/gutenberg/pull/65555))
- Query Pagination Numbers: Add block example. ([65636](https://github.com/WordPress/gutenberg/pull/65636))
- Query Pagination: Add block example. ([65556](https://github.com/WordPress/gutenberg/pull/65556))
- Query Title: Add block example. ([65554](https://github.com/WordPress/gutenberg/pull/65554))
- Revert: Time To Read: Add block example. ([65510](https://github.com/WordPress/gutenberg/pull/65510))
- Table of Contents: Try maintaining block example attributes. ([65549](https://github.com/WordPress/gutenberg/pull/65549))
- Term Description: Add block example. ([65553](https://github.com/WordPress/gutenberg/pull/65553))
- Time To Read: Add block example. ([65512](https://github.com/WordPress/gutenberg/pull/65512))

#### Components
-  Light branding for the reference site. ([65764](https://github.com/WordPress/gutenberg/pull/65764))
- BorderControl: Use `__next40pxDefaultSize` prop for Reset button. ([65682](https://github.com/WordPress/gutenberg/pull/65682))
- Composite: Always await initial render setup in unit tests. ([65823](https://github.com/WordPress/gutenberg/pull/65823))
- DatePicker: Use compact button size. ([65653](https://github.com/WordPress/gutenberg/pull/65653))
- Guide: Update finish button to use the new default size. ([65680](https://github.com/WordPress/gutenberg/pull/65680))
- Navigator: Add support for exit animation. ([64777](https://github.com/WordPress/gutenberg/pull/64777))
- Remove `useEvent` from components package. ([65388](https://github.com/WordPress/gutenberg/pull/65388))
- Simplify MenuGroup component styles. ([65561](https://github.com/WordPress/gutenberg/pull/65561))
- Storybook: Allow for case-agnostic filtering of icons. ([65780](https://github.com/WordPress/gutenberg/pull/65780))
- ToggleGroupControl: Improve animation. ([65175](https://github.com/WordPress/gutenberg/pull/65175))
- Tabs: Tweak sizing and overflow behavior of TabList. ([64371](https://github.com/WordPress/gutenberg/pull/64371))
- Tabs: Unify vertical tabs styles. ([65387](https://github.com/WordPress/gutenberg/pull/65387))

#### Zoom Out
- Add prompt to zoom out separator. ([65392](https://github.com/WordPress/gutenberg/pull/65392))
- Make sections `contentOnly` in Zoom Out. ([65396](https://github.com/WordPress/gutenberg/pull/65396))
- Move the toggle button to before the device preview dropdown. ([65446](https://github.com/WordPress/gutenberg/pull/65446))
- Only show zoom out inserters on block selection. ([65759](https://github.com/WordPress/gutenberg/pull/65759))

#### Block Editor
- Hide block transforms in contentOnly mode for non-content blocks. ([65394](https://github.com/WordPress/gutenberg/pull/65394))
- Inserter: Always show the list of all patterns in the inserter. ([65611](https://github.com/WordPress/gutenberg/pull/65611))
- MediaPlaceholder: Use InputControl in URL popover. ([65656](https://github.com/WordPress/gutenberg/pull/65656))
- Use proper named `File` when uploading external images. ([65693](https://github.com/WordPress/gutenberg/pull/65693))

#### Data Views
- DataForm - Add combined fields support. ([65399](https://github.com/WordPress/gutenberg/pull/65399))
- Filter UI: Remove popover max height. ([65835](https://github.com/WordPress/gutenberg/pull/65835))
- Dataviews configuration dropdown: Remove style overrides. ([65373](https://github.com/WordPress/gutenberg/pull/65373))

#### Post Editor
- Edit Post: Remove unnecessary effect in `InitPatternModal`. ([65734](https://github.com/WordPress/gutenberg/pull/65734))
- Editor: Consistent external media pre-publish image/button sizes. ([65668](https://github.com/WordPress/gutenberg/pull/65668))

#### Global Styles
- Editor Canvas: Tweak close button. ([65694](https://github.com/WordPress/gutenberg/pull/65694))
- Style book: Create static categories. ([65430](https://github.com/WordPress/gutenberg/pull/65430))

#### Edit Mode
- Update tools menus with Write / Design order. ([65721](https://github.com/WordPress/gutenberg/pull/65721))

#### Select Mode
- Select Mode: Updates to the block toolbar. ([65485](https://github.com/WordPress/gutenberg/pull/65485))
- Select Mode: Use the content-only behavior in select mode. ([65204](https://github.com/WordPress/gutenberg/pull/65204))

#### Icons
- Adds envelope icon. ([65638](https://github.com/WordPress/gutenberg/pull/65638))

#### Site Editor
- Global Styles: Remove navigator screen overrides. ([65522](https://github.com/WordPress/gutenberg/pull/65522))
- Command Palette: "Add new page" within the site editor creates new page in site editor. ([65476](https://github.com/WordPress/gutenberg/pull/65476))
- Update elevation in the site editor. ([65410](https://github.com/WordPress/gutenberg/pull/65410))

#### Block bindings
- Connected blocks, add backdrop-color. ([65233](https://github.com/WordPress/gutenberg/pull/65233))

#### Extensibility
- Stabilize the PreSavePost and SavePost filters. ([64198](https://github.com/WordPress/gutenberg/pull/64198))

#### Base Styles
- Base styles: Add type tokens. ([65418](https://github.com/WordPress/gutenberg/pull/65418))

#### Tools
- Composer: Allow composer/installers 2.x. ([65356](https://github.com/WordPress/gutenberg/pull/65356))

#### Block hooks
- Hooks: Add support for async filters and actions. ([64204](https://github.com/WordPress/gutenberg/pull/64204))

### New APIs

- Revert "Make `wordpress/fields` a private package". ([65477](https://github.com/WordPress/gutenberg/pull/65477))
- Stabilise role attribute property. ([65484](https://github.com/WordPress/gutenberg/pull/65484))

#### Block bindings
- Open the stable editor APIs. ([65713](https://github.com/WordPress/gutenberg/pull/65713))

#### Components
- Navigator: Stabilize and export APIs. ([64613](https://github.com/WordPress/gutenberg/pull/64613))

### Bug Fixes

#### Components
- Block Editor: Validate options for the 'HeadingLevelDropdown' component. ([65425](https://github.com/WordPress/gutenberg/pull/65425))
- Composite: Fix legacy implementation passing store prop. ([65821](https://github.com/WordPress/gutenberg/pull/65821))
- Composite: Make items tabbable if active element gets removed. ([65720](https://github.com/WordPress/gutenberg/pull/65720))
- Navigator: Fix isInitial logic. ([65527](https://github.com/WordPress/gutenberg/pull/65527))
- Restore accidentally removed entries in changelog (components package). ([65804](https://github.com/WordPress/gutenberg/pull/65804))
- useToolsPanel: Calculate derived state in reducer to prevent too many renders. ([65564](https://github.com/WordPress/gutenberg/pull/65564))
- useToolsPanel: Calculate menuItems in layout effect to avoid painting intermediate state. ([65494](https://github.com/WordPress/gutenberg/pull/65494))

#### Zoom Out
- Fix focus loss when deleting selected block in zoom out mode. ([65761](https://github.com/WordPress/gutenberg/pull/65761))
- Handle zoom out when changing device preview. ([65444](https://github.com/WordPress/gutenberg/pull/65444))
- Hide Zoom Out Inserters when dragging into canvas. ([65789](https://github.com/WordPress/gutenberg/pull/65789))
- Makes spacing consistent in zoom out vertical toolbar. ([63994](https://github.com/WordPress/gutenberg/pull/63994))
- Remove one occurrence of the verb Toggle from Zoom out control. ([65609](https://github.com/WordPress/gutenberg/pull/65609))
- Reset zoom out level when device type is changed. ([65652](https://github.com/WordPress/gutenberg/pull/65652))
- Resize cover block only in normal mode. ([65731](https://github.com/WordPress/gutenberg/pull/65731))

#### Block Editor
- Fix unable to remove empty blocks on merge. ([65262](https://github.com/WordPress/gutenberg/pull/65262))
- Inserter: Fix Block visibility manager. ([65700](https://github.com/WordPress/gutenberg/pull/65700))
- Link autocompleter: Decode post title HTML entities. ([65589](https://github.com/WordPress/gutenberg/pull/65589))
- Openverse: Prevent multiple insertions during upload. ([65719](https://github.com/WordPress/gutenberg/pull/65719))
- Paste Handler: Try to fix pasting text with formatting. ([63779](https://github.com/WordPress/gutenberg/pull/63779))
- Remove user-select:Text. ([65662](https://github.com/WordPress/gutenberg/pull/65662))
- Editor: Remove edit template menu item from block settings menu in blocks outside template. ([65560](https://github.com/WordPress/gutenberg/pull/65560))
- Top Toolbar: Show document bar when no block is selected even if block tools are expanded. ([65839](https://github.com/WordPress/gutenberg/pull/65839))
- Revert "Allow multi-select on iOS Safari/touch devices". ([65414](https://github.com/WordPress/gutenberg/pull/65414))

#### Global Styles
- Avoid errors when a fontSize preset is not available. ([65791](https://github.com/WordPress/gutenberg/pull/65791))
- Fix: Shadow/Font size preset panel crashes the editor. ([65765](https://github.com/WordPress/gutenberg/pull/65765))
- Revert "Font Library: Group fonts by source (#63211)". ([65590](https://github.com/WordPress/gutenberg/pull/65590))
- Tweak entity save panel button. ([65695](https://github.com/WordPress/gutenberg/pull/65695))

#### Block bindings
- Fix editing protected custom fields in block bindings. ([65658](https://github.com/WordPress/gutenberg/pull/65658))
- Fix showing bindings field values in theme templates. ([65639](https://github.com/WordPress/gutenberg/pull/65639))
- Only pass context included in `usesContext` from rich text component. ([65618](https://github.com/WordPress/gutenberg/pull/65618))
- Use `registry` instead of `select` in `canUserEditValue`. ([65659](https://github.com/WordPress/gutenberg/pull/65659))

#### Block Library
- Categories block: Escape label. ([65540](https://github.com/WordPress/gutenberg/pull/65540))
- Search block: Reset size correctly when clearing unit control. ([65468](https://github.com/WordPress/gutenberg/pull/65468))
- Social Links: Fix block appender size. ([65769](https://github.com/WordPress/gutenberg/pull/65769))

#### Site Editor
- Fix: Makes edit mode selector persistent in top toolbar mode. ([65511](https://github.com/WordPress/gutenberg/pull/65511))
- Global styles: Do not navigate twice to home screen when opening the sidebar. ([65523](https://github.com/WordPress/gutenberg/pull/65523))
- Make resizable frame compatible with RTL languages. ([65545](https://github.com/WordPress/gutenberg/pull/65545))
- Command Palette: Fix "Add new page" command for hybrid theme. ([65534](https://github.com/WordPress/gutenberg/pull/65534))
- Export `useResizeObserver` React Native version directly. ([65588](https://github.com/WordPress/gutenberg/pull/65588))
- Fix `useResizeObserver` bugs. ([65389](https://github.com/WordPress/gutenberg/pull/65389))
- Fix aria-checked attribute not set for plugin settings buttons in Options dropdown. ([65667](https://github.com/WordPress/gutenberg/pull/65667))
- Revert "useToolsPanel: Calculate menuItems in layout effect to avoid painting intermediate state". ([65533](https://github.com/WordPress/gutenberg/pull/65533))

#### Focus Mode
- Limit zoom out toggle to specific post types. ([65732](https://github.com/WordPress/gutenberg/pull/65732))

#### List View
- Fix miscolored icons. ([65707](https://github.com/WordPress/gutenberg/pull/65707))

#### Media
- Fix output buffering for cross-origin isolation. ([65701](https://github.com/WordPress/gutenberg/pull/65701))

#### Block Directory
- Fix downloadable block item alignment. ([65677](https://github.com/WordPress/gutenberg/pull/65677))

#### Typography
- Remove additional Typeset screen and surface typesets in the typography panel. ([65579](https://github.com/WordPress/gutenberg/pull/65579))

#### Widgets Editor
- Fixed the focus cutoff of the editor buttons in the widgets editor. ([65395](https://github.com/WordPress/gutenberg/pull/65395))

#### Post Editor
- Omit meta boxes on “design” type posts. ([64990](https://github.com/WordPress/gutenberg/pull/64990))

#### Data Views
- Fix grid layout padding on small screens. ([64878](https://github.com/WordPress/gutenberg/pull/64878))

#### Build Tools
- Babel preset: Add missing pkg files. ([65481](https://github.com/WordPress/gutenberg/pull/65481))
- Temp disable test for Classic Block Media issue. ([65793](https://github.com/WordPress/gutenberg/pull/65793))

#### Select Mode
- Select Mode: Blocks outside the main sections root should be disabled. ([65518](https://github.com/WordPress/gutenberg/pull/65518))
- Select Mode: Prevent the inbetween inserter from triggering within sections. ([65529](https://github.com/WordPress/gutenberg/pull/65529))

### Accessibility

#### Post Editor
- Make the Settings panel toggle button show its keyboard shortcut in its tooltip. ([65322](https://github.com/WordPress/gutenberg/pull/65322))
- Resizable Editor: Make the editor resizable with arrow keys. ([65546](https://github.com/WordPress/gutenberg/pull/65546))

#### Components
- ToggleGroupControl: Fix arrow key navigation in RTL. ([65735](https://github.com/WordPress/gutenberg/pull/65735))

#### Zoom Out
- Don't show tooltip in zoom out toggle button when showIconLabels is true. ([65573](https://github.com/WordPress/gutenberg/pull/65573))

#### Block Library
- Improve the Query Loop block display settings labels. ([65524](https://github.com/WordPress/gutenberg/pull/65524))

#### Block Editor
- Updates LayoutTypeSwitcher to use ToggleGroupControl. ([65498](https://github.com/WordPress/gutenberg/pull/65498))

#### Code Quality
- A11y: Move script module HTML printing to 6.7 compat. ([65620](https://github.com/WordPress/gutenberg/pull/65620))
- Update to use a11y script module package in Core. ([65539](https://github.com/WordPress/gutenberg/pull/65539))

#### Site Editor
- Update icon in home button. ([65497](https://github.com/WordPress/gutenberg/pull/65497))

### Performance

#### Block Library
- Script Modules: Centralize (re)registration. ([65460](https://github.com/WordPress/gutenberg/pull/65460))

#### Block Editor
- Remove editorMode from blockProps. ([65326](https://github.com/WordPress/gutenberg/pull/65326))
- Move insertionPoint state to block-editor store/rename existing insertionPoint to insertionCue. ([65098](https://github.com/WordPress/gutenberg/pull/65098))


### Documentation

- Block Bindings: Add `@since` tag in bindings apis JSDocs. ([65796](https://github.com/WordPress/gutenberg/pull/65796))
- Block Editor: Fix README for FontFamilyControl component. ([65660](https://github.com/WordPress/gutenberg/pull/65660))
- Composite: Add "With Tooltip" storybook example. ([65817](https://github.com/WordPress/gutenberg/pull/65817))
- DataViews documentation: Add high-level graph explaining DataViews and data sources interaction. ([65457](https://github.com/WordPress/gutenberg/pull/65457))
- Docs/interactivity api router package readme. ([62062](https://github.com/WordPress/gutenberg/pull/62062))
- Docs: Remove PHPDoc for non-existing parameter. ([65640](https://github.com/WordPress/gutenberg/pull/65640))
- Navigator: Fix README heading hierarchy. ([65763](https://github.com/WordPress/gutenberg/pull/65763))
- Packages documentation: Minor typo corrections. ([65664](https://github.com/WordPress/gutenberg/pull/65664))
- Plugin: Fix small typo in readme.txt file. ([65634](https://github.com/WordPress/gutenberg/pull/65634))
- RichText: Fix JSDoc block typos. ([65607](https://github.com/WordPress/gutenberg/pull/65607))
- SelectControl: Add story for `prefix` slot. ([65730](https://github.com/WordPress/gutenberg/pull/65730))
- Update JSDoc block for RichText package to-html-string. ([65688](https://github.com/WordPress/gutenberg/pull/65688))
- Update block-filters.md. ([64959](https://github.com/WordPress/gutenberg/pull/64959))
- iAPI: Refactor types and add a "Core Concepts - Using TypeScript" guide. ([64577](https://github.com/WordPress/gutenberg/pull/64577))

### Code Quality

#### Components
- BorderBoxControl: Promote to stable. ([65586](https://github.com/WordPress/gutenberg/pull/65586))
- BorderControl: Promote to stable. ([65475](https://github.com/WordPress/gutenberg/pull/65475))
- BoxControl: Promote to stable. ([65469](https://github.com/WordPress/gutenberg/pull/65469))
- Cleanup unused `ToggleGroupControl` configuration values. ([65456](https://github.com/WordPress/gutenberg/pull/65456))
- Fix `useInstanceId` hook references. ([65733](https://github.com/WordPress/gutenberg/pull/65733))
- Navigator: Internal refactor in preparation for stabilization. ([65671](https://github.com/WordPress/gutenberg/pull/65671))
- Navigator: Mark experimental exports as deprecated. ([65802](https://github.com/WordPress/gutenberg/pull/65802))
- SearchControl: Fix rest props mutation. ([65740](https://github.com/WordPress/gutenberg/pull/65740))
- `ToggleGroupControl`: Clean up animation logic. ([65808](https://github.com/WordPress/gutenberg/pull/65808))

#### Block Editor
- Button: Add `__next40pxDefaultSize` in block-editor 6. ([65742](https://github.com/WordPress/gutenberg/pull/65742))
- Decouple "zoom/scaling the canvas" from zoom out mode (without mode rename). ([65482](https://github.com/WordPress/gutenberg/pull/65482))
- Don't memoize 'getContentLockingParent' and 'getParentSectionBlock' selectors. ([65649](https://github.com/WordPress/gutenberg/pull/65649))
- Inserter: Update how we compute the actual insertion point for blocks. ([65490](https://github.com/WordPress/gutenberg/pull/65490))
- LinkControl: Fix unneeded `props` prop. ([65650](https://github.com/WordPress/gutenberg/pull/65650))
- Navigator: Use stable export instead of experimental export. ([65753](https://github.com/WordPress/gutenberg/pull/65753))
- Button: Add `__next40pxDefaultSize` in dataviews, reusable-blocks, etc. ([65715](https://github.com/WordPress/gutenberg/pull/65715))
- Fix: Button Replace remaining 40px default size violations [Block Directory]. ([65467](https://github.com/WordPress/gutenberg/pull/65467))
- Fix: Button Replace remaining 40px default size violations [Block Editor 2]. ([65308](https://github.com/WordPress/gutenberg/pull/65308))
- Fix: Button Replace remaining 40px default size violations [Block Editor 3]. ([65225](https://github.com/WordPress/gutenberg/pull/65225))
- Fix: Button Replace remaining 40px default size violations [Block Editor 5]. ([65361](https://github.com/WordPress/gutenberg/pull/65361))
- Fix: Button: Replace remaining 40px default size violation [Edit Site 1]. ([65226](https://github.com/WordPress/gutenberg/pull/65226))
- Fix: Button: Replace remaining 40px default size violation [Edit Site 3]. ([65309](https://github.com/WordPress/gutenberg/pull/65309))

#### Block bindings
- Only pass `usesContext` properties to editor APIs. ([65661](https://github.com/WordPress/gutenberg/pull/65661))
- Refactor passing select and dispatch instead of full Registry. ([65710](https://github.com/WordPress/gutenberg/pull/65710))
- Unify logic in `getPostMetaFields` function. ([65462](https://github.com/WordPress/gutenberg/pull/65462))

#### Post Editor
- Customize widgets, edit post: Refactor Button to new sizes. ([65807](https://github.com/WordPress/gutenberg/pull/65807))
- Header: Remove unused property `isZoomedOutView` in `useSelect()`. ([65628](https://github.com/WordPress/gutenberg/pull/65628))

#### Block Library
- Blocks: Don't memoize 'hasContentRoleAttribute' selector. ([65617](https://github.com/WordPress/gutenberg/pull/65617))
- Blocks: Update '__experimentalHasContentRoleAttribute' deprecation. ([65616](https://github.com/WordPress/gutenberg/pull/65616))

#### Global Styles
- Global style revisions: Remove unnecessary `goTo` navigation call. ([65810](https://github.com/WordPress/gutenberg/pull/65810))

#### Site Editor
- Edit Site: Fix `useLink` prop mutation. ([65739](https://github.com/WordPress/gutenberg/pull/65739))

#### Data Views
- Migrate store/actions from editor package to fields package. ([65289](https://github.com/WordPress/gutenberg/pull/65289))


### Tools

#### Testing
- Block Bindings: Refactor end-to-end tests. ([65526](https://github.com/WordPress/gutenberg/pull/65526))
- GH Actions: Run the tests against PHP 8.3. ([65357](https://github.com/WordPress/gutenberg/pull/65357))
- Revert "Temp disable test for Classic Block Media issue.". ([65809](https://github.com/WordPress/gutenberg/pull/65809))

#### Build Tooling
- Composer: Prevent a lock file from being created. ([65359](https://github.com/WordPress/gutenberg/pull/65359))
- Composer: Update minimum required PHPUnit Polyfills. ([65355](https://github.com/WordPress/gutenberg/pull/65355))
- PHP unit tests: Remove WP_RUN_CORE_TESTS const. ([65631](https://github.com/WordPress/gutenberg/pull/65631))
- DEWP: Check for magic comments before minification. ([65582](https://github.com/WordPress/gutenberg/pull/65582))
- DEWP: Handle cyclical module dependencies. ([65291](https://github.com/WordPress/gutenberg/pull/65291))
- Label enforcer: Add `Gutenberg plugin` to the list of single required labels. ([65253](https://github.com/WordPress/gutenberg/pull/65253))

## First-time contributors

The following PRs were merged by first-time contributors:

- @auareyou:  Light branding for the reference site. ([65764](https://github.com/WordPress/gutenberg/pull/65764))
- @crisbusquets: Adds envelope icon. ([65638](https://github.com/WordPress/gutenberg/pull/65638))
- @davy440: Update block-filters.md. ([64959](https://github.com/WordPress/gutenberg/pull/64959))
- @dhruvang21: Fix: Button Replace remaining 40px default size violations [Block Editor 2]. ([65308](https://github.com/WordPress/gutenberg/pull/65308))
- @PARTHVATALIYA: Fix: Button Replace remaining 40px default size violations [Block Editor 5]. ([65361](https://github.com/WordPress/gutenberg/pull/65361))
- @spadeshoe: Updates LayoutTypeSwitcher to use ToggleGroupControl. ([65498](https://github.com/WordPress/gutenberg/pull/65498))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @amitraj2203 @anomiex @auareyou @carolinan @cbravobernal @ciampo @crisbusquets @DaniGuardiola @davy440 @dhruvang21 @djcowan @draganescu @ellatrix @getdave @gigitux @hbhalodia @jameskoster @jasmussen @jeryj @jffng @jrfnl @jsnajdr @juanmaguitar @keoshi @kevin940726 @louwie17 @luisherranz @Mamaduka @manzoorwanijk @matiasbenedetto @michalczaplinski @mirka @mtias @noisysocks @oandregal @ockham @PARTHVATALIYA @peterwilsoncc @philwp @priethor @ramonjd @SantosGuillamot @shail-mehta @sirreal @Soean @spadeshoe @stokesman @swissspidy @t-hamano @talldan @tyxla @vcanales @vipul0425 @youknowriad


= 19.3.0 =

## Changelog

### Features

#### Zoom Out
- Remove experimental flag. ([65404](https://github.com/WordPress/gutenberg/pull/65404))

### Enhancements

- Create Block: Update the minimum required PHP version to 7.2. ([65166](https://github.com/WordPress/gutenberg/pull/65166))
- DataViews: remove unused `.dataviews-view-table__cell-content-wrapper:Empty` style rule. ([65084](https://github.com/WordPress/gutenberg/pull/65084))
- Media Utils: Add TypeScript support and export more utils. ([64784](https://github.com/WordPress/gutenberg/pull/64784))
- Media placeholders: Add "drag" to the text. ([65149](https://github.com/WordPress/gutenberg/pull/65149))
- Restore: Move to trash button in Document settings. ([65087](https://github.com/WordPress/gutenberg/pull/65087))
- Inspector Controls: Use custom block name in inspector controls when available. ([65398](https://github.com/WordPress/gutenberg/pull/65398))
- Icons: Adds bell and bell-unread icons. ([65324](https://github.com/WordPress/gutenberg/pull/65324))
- Editor topbar: Reorder the actions on the right. ([65163](https://github.com/WordPress/gutenberg/pull/65163))
- Patterns: Add opt out preference to the 'Choose a Pattern' modal when adding a page. ([65026](https://github.com/WordPress/gutenberg/pull/65026))
- Locked Templates: Blocks with contentOnly locking should not be transformable. ([64917](https://github.com/WordPress/gutenberg/pull/64917))
- Block Locking: Add border to Replace item in content only image toolbar. ([64849](https://github.com/WordPress/gutenberg/pull/64849))
- DataViews: Improve UX of bundled views for Pages. ([65295](https://github.com/WordPress/gutenberg/pull/65295))

#### Components
- Styling: Apply elevation scale in components package. ([65159](https://github.com/WordPress/gutenberg/pull/65159))
- Tabs: Improve Tabs indicator animation and related utils. ([64926](https://github.com/WordPress/gutenberg/pull/64926))
- Modal
  - Add exit animation. ([65203](https://github.com/WordPress/gutenberg/pull/65203))
  - Decrease close button size. ([65131](https://github.com/WordPress/gutenberg/pull/65131))
- Navigator Screen: Warn if path doesn't follow a URL-like scheme. ([65231](https://github.com/WordPress/gutenberg/pull/65231))
- Card: Update Card radius. ([65053](https://github.com/WordPress/gutenberg/pull/65053))
- Combobox Control: Add placeholder attribute. ([65254](https://github.com/WordPress/gutenberg/pull/65254))

#### Block Library
- Allow dropping multiple images to the image block. ([65030](https://github.com/WordPress/gutenberg/pull/65030))
- Categories List block: Add dropdown for taxonomies. ([65272](https://github.com/WordPress/gutenberg/pull/65272))
- Image: Adds the block controls for uploading image. ([64320](https://github.com/WordPress/gutenberg/pull/64320))
- Remove colons from control labels. ([65205](https://github.com/WordPress/gutenberg/pull/65205))
- Terms List block: Add Categories-specific variation. ([65434](https://github.com/WordPress/gutenberg/pull/65434))

#### Zoom Out
- Add Zoom Out toggle to editor header when experiment enabled. ([65183](https://github.com/WordPress/gutenberg/pull/65183))
- Add prompt for drag and drop in Patterns tab in Zoom Out mode. ([65115](https://github.com/WordPress/gutenberg/pull/65115))
- Close inserter on exiting Zoom Out to edit. ([65194](https://github.com/WordPress/gutenberg/pull/65194))
- Show top level sections in List View. ([65202](https://github.com/WordPress/gutenberg/pull/65202))
- Try vertical displacement when dragging a pattern between existing patterns/sections. ([63896](https://github.com/WordPress/gutenberg/pull/63896))

#### Block Editor
- Link Editing: Automatically add tel to phone number when linking URL. ([64865](https://github.com/WordPress/gutenberg/pull/64865))
- Drag and Drop: When dragging a mix of video, audio, and image blocks, create individual blocks as appropriate. ([65144](https://github.com/WordPress/gutenberg/pull/65144))
- URLInput: Replace input with InputControl. ([65158](https://github.com/WordPress/gutenberg/pull/65158))
- Normalize block inspector controls spacing. ([64526](https://github.com/WordPress/gutenberg/pull/64526))

#### Post Editor
- Add new Media section to preferences modal. ([64846](https://github.com/WordPress/gutenberg/pull/64846))
- DocumentBar: Replace icon with post type label. ([65170](https://github.com/WordPress/gutenberg/pull/65170))
- Page editor: Double-click to edit template part. ([65024](https://github.com/WordPress/gutenberg/pull/65024))
- Post publish upload media dialog: Handle more block types. ([65122](https://github.com/WordPress/gutenberg/pull/65122))

#### Block bindings
- Populate block context with inherited post type from template slug. ([65062](https://github.com/WordPress/gutenberg/pull/65062))
- Try gap 0 on attribute items. ([65277](https://github.com/WordPress/gutenberg/pull/65277))
- Use post meta label from `register_meta` in block bindings workflows. ([65099](https://github.com/WordPress/gutenberg/pull/65099))

#### Global Styles
- Refactor site background controls and move site global styles into Background group. ([65304](https://github.com/WordPress/gutenberg/pull/65304))
- Spacing control: Replace sides dropdwon with link button. ([65193](https://github.com/WordPress/gutenberg/pull/65193))

#### Interactivity API
- Refactor context proxies. ([64713](https://github.com/WordPress/gutenberg/pull/64713))
- Update: Rephrase "Force page reload" and move to Advanced. ([65081](https://github.com/WordPress/gutenberg/pull/65081))

#### REST API
- Global Styles: Allow read access to users with `edit_posts` capabilities. ([65071](https://github.com/WordPress/gutenberg/pull/65071))
- Query loop / Post template: Enable post format filter. ([64167](https://github.com/WordPress/gutenberg/pull/64167))

### New APIs
- Add @wordpress/fields package.
  - Introduce the package. ([65230](https://github.com/WordPress/gutenberg/pull/65230))
  - Make the package private. ([65269](https://github.com/WordPress/gutenberg/pull/65269))
- Interactivity API: Add `getServerState()` and `getServerContext()`. ([65151](https://github.com/WordPress/gutenberg/pull/65151))

### Bug Fixes

- Align popover alt variant styling with block toolbar. ([65263](https://github.com/WordPress/gutenberg/pull/65263))
- Compose: Correctly call timer cleanup in 'useFocusOnMount'. ([65184](https://github.com/WordPress/gutenberg/pull/65184))
- Fix some docblock types related to the Template Registration API. ([65187](https://github.com/WordPress/gutenberg/pull/65187))
- Fix the issue where block spacing control not shown. ([65371](https://github.com/WordPress/gutenberg/pull/65371))
- Fix unintentional block toolbar shadow. ([65182](https://github.com/WordPress/gutenberg/pull/65182))
- Fix: Moving a page to the trash on the site editor does not goes back to the pages list. ([65119](https://github.com/WordPress/gutenberg/pull/65119))
- Fix: Moving the last page item to the the trash causes a crash. ([65236](https://github.com/WordPress/gutenberg/pull/65236))
- Preferences: Fix back button on mobile. ([65141](https://github.com/WordPress/gutenberg/pull/65141))
- Post Summary Panel: Restore `height:Auto` for toggle buttons. ([65362](https://github.com/WordPress/gutenberg/pull/65362))
- Fix Tabs styling in Font Library modal. ([65330](https://github.com/WordPress/gutenberg/pull/65330))
- E2E: Change deprecated social icons for standard in end-to-end. ([65312](https://github.com/WordPress/gutenberg/pull/65312))
- Typography: Make title blocks apply typographic styles consistently. ([65307](https://github.com/WordPress/gutenberg/pull/65307))
- Target Hints REST API: Add missing param sanitization. ([65280](https://github.com/WordPress/gutenberg/pull/65280))
- Interactivity API: Update iterable signals when `deepMerge()` adds new properties. ([65135](https://github.com/WordPress/gutenberg/pull/65135))
- Navigation Menus: Typography styling support to the navigation submenu block. ([65060](https://github.com/WordPress/gutenberg/pull/65060))
- Grid: In RTL languages, the resize handles point in the opposite direction. ([64995](https://github.com/WordPress/gutenberg/pull/64995))
- Block Locking: Fix Content Only Toolbar icon focus style. ([64940](https://github.com/WordPress/gutenberg/pull/64940))
- Image: Fix resizing to max width in classic themes. ([64819](https://github.com/WordPress/gutenberg/pull/64819))
- Meta Boxes: Try split content view. ([64351](https://github.com/WordPress/gutenberg/pull/64351))
- Distraction Free: Fix blurry edge along editor header. ([64277](https://github.com/WordPress/gutenberg/pull/64277))

#### Block Library
- Comments Pagination: Fix warning returned by comments pagination blocks. ([65435](https://github.com/WordPress/gutenberg/pull/65435))
- Cover: Explicitly set isUserOverlayColor to false when media is updated. ([65105](https://github.com/WordPress/gutenberg/pull/65105))
- Disallow setting grid block rows/columns to zero. ([65217](https://github.com/WordPress/gutenberg/pull/65217))
- Fix image block crash. ([65222](https://github.com/WordPress/gutenberg/pull/65222))
- Fix: Buttons block: Block spacing value does not apply to both vertical and horizontal alignment. ([64971](https://github.com/WordPress/gutenberg/pull/64971))
- Fix: Embed blocks: Figcaption inserted via toolbar not nested within figure element - #64960. ([64970](https://github.com/WordPress/gutenberg/pull/64970))
- Image cropping: Skip making an API request if there are no changes to apply. ([65384](https://github.com/WordPress/gutenberg/pull/65384))
- Comments Pagination: Pass the comments query `paged` arg to functions  `get_next_comments_link` and `get_previous_comments_link`. ([63698](https://github.com/WordPress/gutenberg/pull/63698))
- Query Loop
  - Default to querying posts when on singular content. ([65067](https://github.com/WordPress/gutenberg/pull/65067))
  - Remove is_singular() check and fix test. ([65483](https://github.com/WordPress/gutenberg/pull/65483))
  - Format controls: Fix JavaScript error. ([65551](https://github.com/WordPress/gutenberg/pull/65551))

#### Block Editor
- Inserter: Fix loading indicator for reusable blocks. ([64839](https://github.com/WordPress/gutenberg/pull/64839))
- Normalize spacing in Layout hook controls. ([65132](https://github.com/WordPress/gutenberg/pull/65132))
- Pattern Inserter: Fix pattern list overflow. ([65192](https://github.com/WordPress/gutenberg/pull/65192))
- Remove reset styles RTL from the iframe. ([65150](https://github.com/WordPress/gutenberg/pull/65150))
- Revert "Block Insertion: Clear the insertion point when selecting a different block or clearing block selection (https://github.com/WordPress/gutenberg/pull/64048)" ([65208](https://github.com/WordPress/gutenberg/pull/65208))

#### Components
- BoxControl: Unify input filed width whether linked or not. ([65348](https://github.com/WordPress/gutenberg/pull/65348))
- ComboboxControl: Add more unit tests. ([65255](https://github.com/WordPress/gutenberg/pull/65255))
- Fix: Button Replace remaining 40px default size violations [Edit widgets]. ([65367](https://github.com/WordPress/gutenberg/pull/65367))
- Tabs: Fix vertical indicator. ([65385](https://github.com/WordPress/gutenberg/pull/65385))

#### Block bindings
- Fix empty strings placeholders in post meta bindings. ([65089](https://github.com/WordPress/gutenberg/pull/65089))
- Remove key fallback in bindings get values and rely on source label. ([65517](https://github.com/WordPress/gutenberg/pull/65517))
- Fix passing bindings context to `canUserEditValue`. ([65599](https://github.com/WordPress/gutenberg/pull/65599))
- Prioritize existing placeholder over bindingsPlaceholder. ([65220](https://github.com/WordPress/gutenberg/pull/65220))
- Only use `canUserEditValue` when `setValues` is defined. ([65565](https://github.com/WordPress/gutenberg/pull/65566))

#### Zoom Out
- Force device type to Desktop whenever zoom out is invoked. ([64476](https://github.com/WordPress/gutenberg/pull/64476))
- Hide toolbar icon on smaller viewports. ([65437](https://github.com/WordPress/gutenberg/pull/65437))
- Remove zoom out toggle when editor is not iframed. ([65452](https://github.com/WordPress/gutenberg/pull/65452))

### Accessibility

- A11y: Add script-module. ([65101](https://github.com/WordPress/gutenberg/pull/65101))
- Interactivity API: Use a11y Script Module in Gutenberg. ([65123](https://github.com/WordPress/gutenberg/pull/65123))
- Script Modules API: Print script module live regions HTML in page HTML. ([65380](https://github.com/WordPress/gutenberg/pull/65380))
- DatePicker: Better hover/focus styles. ([65117](https://github.com/WordPress/gutenberg/pull/65117))
- Form Input: Don't use `flex-direction: Row-reverse` for checkbox field. ([64232](https://github.com/WordPress/gutenberg/pull/64232))
- Navigation Menus: Remove Warning and add notice for Navigation. ([63921](https://github.com/WordPress/gutenberg/pull/63921))
- Global Styles: Fix the shadows Range control accessibility and usability. ([63908](https://github.com/WordPress/gutenberg/pull/63908))
- Block Editor: Fix accessibility of the hooked blocks toggles. ([63133](https://github.com/WordPress/gutenberg/pull/63133))


#### Post Editor
- Support keyboard resizing of meta boxes pane. ([65325](https://github.com/WordPress/gutenberg/pull/65325))
- Swap position of the Pre-publish checks buttons. ([65317](https://github.com/WordPress/gutenberg/pull/65317))


### Performance

- Core Data: Batch remaining actions in resolvers. ([65176](https://github.com/WordPress/gutenberg/pull/65176))
- Block Editor: Use static access for selector in 'useZoomOutModeExit'. ([65337](https://github.com/WordPress/gutenberg/pull/65337))
- Editor: Optimize global styles permission check. ([65177](https://github.com/WordPress/gutenberg/pull/65177))


### Experiments

- Block bindings REST API: Bring bindings UI in Site Editor. ([64072](https://github.com/WordPress/gutenberg/pull/64072))


### Documentation

- Add JSDoc block for getSectionRootClientId in block editor package. ([65219](https://github.com/WordPress/gutenberg/pull/65219))
- ButtonGroup: Fix story to show what the component does. ([65336](https://github.com/WordPress/gutenberg/pull/65336))
- DataViews storybook
  - Better styles for combined fields story. ([65078](https://github.com/WordPress/gutenberg/pull/65078))
  - Enable all layouts for combined fields storybook. ([65082](https://github.com/WordPress/gutenberg/pull/65082))
- Docs: Fix minor typos in Build your first block tutorial. ([64961](https://github.com/WordPress/gutenberg/pull/64961))
- Docs: Update the content of the API version 3 section in the Block API Reference. ([65375](https://github.com/WordPress/gutenberg/pull/65375))
- Fix typo in Slot Fills documentation. ([65275](https://github.com/WordPress/gutenberg/pull/65275))


### Code Quality

- Components: Transition to the new 40px default size.
  - Button:
    - Add __next40pxDefaultSize for files in editor 3. ([65139](https://github.com/WordPress/gutenberg/pull/65139))
    - Add __next40pxDefaultSize for files in editor 4. ([65140](https://github.com/WordPress/gutenberg/pull/65140))
    - Add props for buttons in editor 1. ([65068](https://github.com/WordPress/gutenberg/pull/65068))
    - Add props for buttons in editor 2. ([65083](https://github.com/WordPress/gutenberg/pull/65083))
    - Fix: Replace remaining 40px default size violations [Block Editor 4]. ([65257](https://github.com/WordPress/gutenberg/pull/65257))
    - Fix: Replace remaining 40px default size violation [Block library 3]. ([65110](https://github.com/WordPress/gutenberg/pull/65110))
    - Fix: Replace remaining 40px default size violation [Block library 4]. ([65143](https://github.com/WordPress/gutenberg/pull/65143))
    - Fix: Replace remaining 40px default size violation [Block library]. ([65075](https://github.com/WordPress/gutenberg/pull/65075))
    - Fix: Replace remaining 40px default size violation [Edit Site 2]. ([65258](https://github.com/WordPress/gutenberg/pull/65258))
    - Fix: Replace remaining 40px default size violations [Block library 1]. ([65033](https://github.com/WordPress/gutenberg/pull/65033))
    - Fix: Replace remaining 40px default size violations [Block Editor 1]. ([65034](https://github.com/WordPress/gutenberg/pull/65034))
  - BoxControl
    - Add lint rule for 40px size prop usage. ([65341](https://github.com/WordPress/gutenberg/pull/65341))
   - DimensionsPanel: Apply 40px default size to UI when no spacing preset is available. ([65300](https://github.com/WordPress/gutenberg/pull/65300))
- Add `useEvent` and revamped `useResizeObserver` to `@wordpress/compose`. ([64943](https://github.com/WordPress/gutenberg/pull/64943))
- DataViews: Use Dropdown for views configuration dialog. ([65314](https://github.com/WordPress/gutenberg/pull/65314))
- Platform docs: Upgrade dependencies. ([65445](https://github.com/WordPress/gutenberg/pull/65445))
- Rename edit-post__fade-in-animation and unify keyframe definitions. ([65377](https://github.com/WordPress/gutenberg/pull/65377))
- Update minimum required version in PHP. ([65301](https://github.com/WordPress/gutenberg/pull/65301))
- Editor: Use hooks instead of HoC in `BlockManager`. ([65349](https://github.com/WordPress/gutenberg/pull/65349))
- Data Views Fields: Migrate store and actions from editor package to fields package. ([65261](https://github.com/WordPress/gutenberg/pull/65261))
- Plugin: Remove 'function_exists' checks for methods with 'gutenberg' prefix. ([65260](https://github.com/WordPress/gutenberg/pull/65260))
- Global Styles: Update REST controller override method and backport changes from Core. ([65259](https://github.com/WordPress/gutenberg/pull/65259))
- Patterns: Remove unused method returned from 'mapSelect'. ([65073](https://github.com/WordPress/gutenberg/pull/65073))
- Embed: Convert EmbedPreview component to functional component. ([51325](https://github.com/WordPress/gutenberg/pull/51325))

#### Components
- BoxControl: Fix critical error when null value is passed. ([65287](https://github.com/WordPress/gutenberg/pull/65287))
- Composite:
  - Deprecate legacy, unstable version. ([63572](https://github.com/WordPress/gutenberg/pull/63572))
  - Remove store prop and useCompositeStore hook. ([64723](https://github.com/WordPress/gutenberg/pull/64723))
  - Stabilize APIs. ([63569](https://github.com/WordPress/gutenberg/pull/63569))
- `@wordpress/components`: Add local copy of `use-lilius`. ([65097](https://github.com/WordPress/gutenberg/pull/65097))

#### Block bindings
- Always prioritize using context in post meta source logic. ([65449](https://github.com/WordPress/gutenberg/pull/65449))
- Improve getRegisteredPostMeta resolver. ([65450](https://github.com/WordPress/gutenberg/pull/65450))
- Remove extra filtering of empty sources. ([65447](https://github.com/WordPress/gutenberg/pull/65447))

#### Block Editor
- Remove the 'PrivateInserter' component. ([65111](https://github.com/WordPress/gutenberg/pull/65111))
- Use the tooltip from a button in 'ButtonBlockAppender'. ([65113](https://github.com/WordPress/gutenberg/pull/65113))
- Remove unused css selectors. ([65276](https://github.com/WordPress/gutenberg/pull/65276))

### Tools

- Scripts: Update stylelint dependency and the default configuration. ([64828](https://github.com/WordPress/gutenberg/pull/64828))
- Styleling config: Fix stylelint configuration missing files for npm. ([65313](https://github.com/WordPress/gutenberg/pull/65313))

#### Build Tooling
- Build Plugin: Simplify and improve zip contents. ([65232](https://github.com/WordPress/gutenberg/pull/65232))
- Build zip artifact on release and wp production branches. ([65471](https://github.com/WordPress/gutenberg/pull/65471))
- Build: Include Core blocks' `render` and `variations` files. ([63311](https://github.com/WordPress/gutenberg/pull/63311))
- Script Modules
  - Prepare build for more script modules. ([65064](https://github.com/WordPress/gutenberg/pull/65064))
  - Remove babel from script-modules build. ([65279](https://github.com/WordPress/gutenberg/pull/65279))
  - Remove es-module shims and importmap-polyfill. ([65210](https://github.com/WordPress/gutenberg/pull/65210))
- Correctly generate PHP files for server-side rendering of blocks on Windows OS. ([65248](https://github.com/WordPress/gutenberg/pull/65248))
- Packages: Only add polyfills where needed. ([65292](https://github.com/WordPress/gutenberg/pull/65292))
- Switch from UglifyJS to Terser to build the polyfill script. ([65278](https://github.com/WordPress/gutenberg/pull/65278))

#### Testing
- Unit tests: Mock matchMedia to enforce prefers-reduce-motion. ([65438](https://github.com/WordPress/gutenberg/pull/65438))
- Upgrade Playwright to v1.47. ([65156](https://github.com/WordPress/gutenberg/pull/65156))

## First-time contributors

The following PRs were merged by first-time contributors:

- @AKSHAT2802: Add __next40pxDefaultSize for files in editor 4. ([65140](https://github.com/WordPress/gutenberg/pull/65140))
- @devansh016: Automatically add tel to phone number when linking URL. ([64865](https://github.com/WordPress/gutenberg/pull/64865))
- @dhruvang21: Fix: Button Replace remaining 40px default size violations [Edit widgets]. ([65367](https://github.com/WordPress/gutenberg/pull/65367))
- @farid-hadi: Docs: Fix minor typos in Build your first block tutorial. ([64961](https://github.com/WordPress/gutenberg/pull/64961))
- @greenworld: Fix typo in Slot Fills documentation. ([65275](https://github.com/WordPress/gutenberg/pull/65275))
- @louwie17: Convert EmbedPreview component to functional component. ([51325](https://github.com/WordPress/gutenberg/pull/51325))
- @rahulharpal1603: URLInput: Replace input with InputControl. ([65158](https://github.com/WordPress/gutenberg/pull/65158))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @AKSHAT2802 @Aljullu @andrewserong @carolinan @cbravobernal @ciampo @colorful-tones @creativecoder @DaniGuardiola @DAreRodz @devansh016 @dhruvang21 @ellatrix @farid-hadi @getdave @gigitux @greenworld @gziolo @hbhalodia @jameskoster @jasmussen @javierarce @jeryj @jorgefilipecosta @jsnajdr @kevin940726 @louwie17 @madhusudhand @MaggieCabrera @Mamaduka @mikeybinns @mirka @ntsekouras @oandregal @ockham @peterwilsoncc @rahulharpal1603 @ramonjd @richtabor @rohitmathur-7 @SantosGuillamot @scruffian @sgomes @sirreal @stokesman @swissspidy @t-hamano @talldan @vipul0425 @zaguiini


= 19.2.0 =

## Changelog

### Enhancements

- Add: Reorder control at the field level on the new view configuration UI. ([64381](https://github.com/WordPress/gutenberg/pull/64381))
- Core Data Types: `recordId` can be a number. ([64796](https://github.com/WordPress/gutenberg/pull/64796))
- Core Data: Derive collection totals for unbound queries. ([64772](https://github.com/WordPress/gutenberg/pull/64772))
- Create Block: Set minimum supported WordPress version to 6.6. ([64920](https://github.com/WordPress/gutenberg/pull/64920))
- Dataviews Filter search widget: Do not use Composite store. ([64985](https://github.com/WordPress/gutenberg/pull/64985))
- Dataviews list view: Do not use Composite store. ([64987](https://github.com/WordPress/gutenberg/pull/64987))
- Move bulk actions menu to the Footer, consolidate with floating toolbar and total items display. ([64268](https://github.com/WordPress/gutenberg/pull/64268))
- Try: Update block warnings. ([64997](https://github.com/WordPress/gutenberg/pull/64997))

#### Components
- Add variants to InputControl prefix/suffix wrappers. ([64824](https://github.com/WordPress/gutenberg/pull/64824))
- AlignmentMatrixControl: Do not use Composite store. ([64850](https://github.com/WordPress/gutenberg/pull/64850))
- CircularOptionPicker: Stop using composite store. ([64833](https://github.com/WordPress/gutenberg/pull/64833))
- Composite: Accept store props on top level component. ([64832](https://github.com/WordPress/gutenberg/pull/64832))
- DataViews: Adds two new stories for edge cases. ([64975](https://github.com/WordPress/gutenberg/pull/64975))
- Decrease standard padding to 12px. ([64708](https://github.com/WordPress/gutenberg/pull/64708))
- DropdownMenuV2: Add GroupLabel subcomponent. ([64854](https://github.com/WordPress/gutenberg/pull/64854))
- DropdownMenuV2: Update animation. ([64868](https://github.com/WordPress/gutenberg/pull/64868))
- DropdownMenuV2: Use overloaded naming conventions. ([64654](https://github.com/WordPress/gutenberg/pull/64654))
- InputControl: Tighten gap between input and prefix/suffix. ([64908](https://github.com/WordPress/gutenberg/pull/64908))
- Navigator: Polish Storybook examples. ([64798](https://github.com/WordPress/gutenberg/pull/64798))
- Navigator: Remove location history, simplify internal logic. ([64675](https://github.com/WordPress/gutenberg/pull/64675))
- UnitControl: Update unit select styles. ([64712](https://github.com/WordPress/gutenberg/pull/64712))
- Update hard-coded border-radius instances. ([64693](https://github.com/WordPress/gutenberg/pull/64693))
- Update modal animation. ([64580](https://github.com/WordPress/gutenberg/pull/64580))

#### Block bindings
- Add warning in attributes connected to invalid sources. ([65002](https://github.com/WordPress/gutenberg/pull/65002))
- Allow only admin users to create and modify bindings by default. ([64570](https://github.com/WordPress/gutenberg/pull/64570))
- Lock editing in fields in editor if meta fields panel is opened. ([64738](https://github.com/WordPress/gutenberg/pull/64738))
- Rely on `Text` component instead of `Truncate` in bindings panel. ([65007](https://github.com/WordPress/gutenberg/pull/65007))
- Remove `getPlaceholder` API and rely on `key` argument or source label. ([64910](https://github.com/WordPress/gutenberg/pull/64910))

#### Data Views
- Add: Reorder control at the field level on the new view configuration UI. ([64381](https://github.com/WordPress/gutenberg/pull/64381))
- Dataviews Filter search widget: Do not use Composite store. ([64985](https://github.com/WordPress/gutenberg/pull/64985))
- Dataviews list view: Do not use Composite store. ([64987](https://github.com/WordPress/gutenberg/pull/64987))
- Move bulk actions menu to the Footer, consolidate with floating toolbar and total items display. ([64268](https://github.com/WordPress/gutenberg/pull/64268))

#### Block Editor
- Add 'Reset' option to MediaReplaceFlow component. ([64826](https://github.com/WordPress/gutenberg/pull/64826))
- Block Patterns List: Do not use Composite store. ([64983](https://github.com/WordPress/gutenberg/pull/64983))
- Remove the Shuffle block toolbar button. ([64954](https://github.com/WordPress/gutenberg/pull/64954))
- Show block icon in contentOnly toolbar. ([64694](https://github.com/WordPress/gutenberg/pull/64694))

#### Block Library
- Cover Block: Move Clear Media button from Inspector Controls to Block Controls. ([64630](https://github.com/WordPress/gutenberg/pull/64630))
- Improve Social Icons setup and appending. ([64877](https://github.com/WordPress/gutenberg/pull/64877))
- Pagination Block: Fix inconsistent margins between editor and frontend. ([64874](https://github.com/WordPress/gutenberg/pull/64874))
- Tag Cloud: Improve state of block with no tags. ([63774](https://github.com/WordPress/gutenberg/pull/63774))

#### Block Locking
- ContentOnly: Add support for block styles on top-level contentOnly locked blocks. ([64872](https://github.com/WordPress/gutenberg/pull/64872))
- Only show title in content only toolbar if has title value. ([64840](https://github.com/WordPress/gutenberg/pull/64840))
- Remove ability to crop image if content only mode. ([64838](https://github.com/WordPress/gutenberg/pull/64838))
- Rename Alt to Alternative Text in content only image toolbar. ([64841](https://github.com/WordPress/gutenberg/pull/64841))

#### Interactivity API
- Categories Block: Add iAPI directive for client-side routing. ([64907](https://github.com/WordPress/gutenberg/pull/64907))
- Improve internal `deepMerge` function. ([64879](https://github.com/WordPress/gutenberg/pull/64879))

#### Global Styles
- Hide typeset button when there are no typesets available. ([64515](https://github.com/WordPress/gutenberg/pull/64515))
- Use four color palette colors instead of five for useStylesPreviewColors. ([64700](https://github.com/WordPress/gutenberg/pull/64700))

#### Zoom Out
- Add "Edit" button to Zoom Out mode toolbar. ([64571](https://github.com/WordPress/gutenberg/pull/64571))
- Double click block to exit zoom out mode. ([64573](https://github.com/WordPress/gutenberg/pull/64573))

#### Design Tools
- Comment Edit Link: Add Border Block Support. ([64239](https://github.com/WordPress/gutenberg/pull/64239))
- Comment Reply Link: Add border support. ([64271](https://github.com/WordPress/gutenberg/pull/64271))

#### Icons
- Add thumbs up and down icons. ([65004](https://github.com/WordPress/gutenberg/pull/65004))

#### Site Editor
- Apply radius scale in the editor. ([64930](https://github.com/WordPress/gutenberg/pull/64930))

#### Post Editor
- Post publish upload media dialog: Handle upload errors. ([64823](https://github.com/WordPress/gutenberg/pull/64823))

#### Typography
- Fluid typography: Allow individual preset overrides. ([64790](https://github.com/WordPress/gutenberg/pull/64790))

#### Media
- Add experiment for client-side media processing. ([64650](https://github.com/WordPress/gutenberg/pull/64650))

#### REST API
- Core Data: Resolve entity collection user permissions. ([64504](https://github.com/WordPress/gutenberg/pull/64504))

#### Block Transforms
- Details block: Add transform from any block type. ([63422](https://github.com/WordPress/gutenberg/pull/63422))


### New APIs

#### Extensibility
- Editor: Add extensibility to PreviewOptions v2. ([64644](https://github.com/WordPress/gutenberg/pull/64644))


### Bug Fixes

- Add safeguard to `mediaUploadMiddleware`. ([64843](https://github.com/WordPress/gutenberg/pull/64843))
- Allow multi-select on iOS Safari/touch devices. ([63671](https://github.com/WordPress/gutenberg/pull/63671))
- Core Data: Fix the 'query._fields' property check inside 'getEntityRecord' resolver. ([65079](https://github.com/WordPress/gutenberg/pull/65079))
- Fix Modify content-locked menu item not showing if the block is not selected. ([61605](https://github.com/WordPress/gutenberg/pull/61605))
- Fix editor error in Safari due to availability of checkVisibility method. ([65069](https://github.com/WordPress/gutenberg/pull/65069))
- Fix: Pagination arrows are pointing in the wrong direction in RTL languages. ([64962](https://github.com/WordPress/gutenberg/pull/64962))
- Footnotes: Only replace attribute if footnotes were detected. ([63935](https://github.com/WordPress/gutenberg/pull/63935))
- Paste: Fix image paste from Google Forms. ([64502](https://github.com/WordPress/gutenberg/pull/64502))
- Revert Focus pattern inserter search when activating zoom out inserter. ([64748](https://github.com/WordPress/gutenberg/pull/64748))
- Try: Update block warnings. ([64997](https://github.com/WordPress/gutenberg/pull/64997))

#### Block Library
- De-duplicate block toolbar icons for patterns. ([65054](https://github.com/WordPress/gutenberg/pull/65054))
- Fix: Page list: Pages without a title has no link text. ([64297](https://github.com/WordPress/gutenberg/pull/64297))
- Position BlockToolbar below all of the selected block's descendants. ([62711](https://github.com/WordPress/gutenberg/pull/62711))
- Site Logo Block: Fix non-admin users seeing zero character. ([65010](https://github.com/WordPress/gutenberg/pull/65010))
- Site Logo: Fix loader alignment issue. ([64919](https://github.com/WordPress/gutenberg/pull/64919))
- Template Part: Hide Advanced panel for non-admin users. ([64721](https://github.com/WordPress/gutenberg/pull/64721))
- Video Block: Fix layout issue. ([64834](https://github.com/WordPress/gutenberg/pull/64834))

#### Components
- ColorPalette utils: Do not normalize undefined color values. ([64969](https://github.com/WordPress/gutenberg/pull/64969))
- DatePicker: Restore round radius for event dot. ([65031](https://github.com/WordPress/gutenberg/pull/65031))
- DropdownMenuV2: Fix active and focus-visible item glitches. ([64942](https://github.com/WordPress/gutenberg/pull/64942))
- DropdownMenuV2: Remove flashing styles when moving focus with keyboard. ([64873](https://github.com/WordPress/gutenberg/pull/64873))
- Fixes "delete" action in DataViews' storybook. ([64901](https://github.com/WordPress/gutenberg/pull/64901))
- Navigator: Fix isInitial, refine focusSelector logic. ([64786](https://github.com/WordPress/gutenberg/pull/64786))
- Range control: Restore bottom margin rule. ([65035](https://github.com/WordPress/gutenberg/pull/65035))

#### Post Editor
- Add back editor-post-locked-modal to post lock component. ([64257](https://github.com/WordPress/gutenberg/pull/64257))
- Add context to `View` string in post actions. ([65046](https://github.com/WordPress/gutenberg/pull/65046))
- Apply space below content using a pseudo-element instead of padding-bottom. ([64639](https://github.com/WordPress/gutenberg/pull/64639))
- Post Title: Fix pasting in Safari. ([64671](https://github.com/WordPress/gutenberg/pull/64671))
- Post Title: Move selection at the end after pasting over the text. ([64665](https://github.com/WordPress/gutenberg/pull/64665))
- Post publish upload media dialog: Fix silent failure. ([64741](https://github.com/WordPress/gutenberg/pull/64741))

#### Data Views
- DataViews: Fix field reordering and visibility logic. ([64999](https://github.com/WordPress/gutenberg/pull/64999))
- Fix actions scrim in list layout. ([64696](https://github.com/WordPress/gutenberg/pull/64696))
- Fix data views style inheritance. ([64933](https://github.com/WordPress/gutenberg/pull/64933))
- Fix: Impossible to see pagination on viewports between small and medium. ([64844](https://github.com/WordPress/gutenberg/pull/64844))
- List layout: Update broken styles. ([64837](https://github.com/WordPress/gutenberg/pull/64837))

#### Block Editor
- Add conditions when the Shuffle button can be displayed. ([64888](https://github.com/WordPress/gutenberg/pull/64888))
- Inserter: Fix subtle media insertion error. ([65057](https://github.com/WordPress/gutenberg/pull/65057))
- Post Editor: Fix click space after post content to append. ([64992](https://github.com/WordPress/gutenberg/pull/64992))
- Writing flow: Fix triple click inside text blocks. ([64928](https://github.com/WordPress/gutenberg/pull/64928))

#### Global Styles
- Adjust spacing of background panel. ([64880](https://github.com/WordPress/gutenberg/pull/64880))
- Cast globalFluid value to boolean. ([64882](https://github.com/WordPress/gutenberg/pull/64882))
- Fix site editor broken when fontWeight is not defined or is an integer in theme.json or theme styles. ([64953](https://github.com/WordPress/gutenberg/pull/64953))
- Fixes the default fluid value on the UI based on the global typography fluid value. ([64803](https://github.com/WordPress/gutenberg/pull/64803))

#### Block bindings
- Change placeholder when attribute is bound. ([64903](https://github.com/WordPress/gutenberg/pull/64903))
- Fix empty custom fields not being editable in bindings. ([64881](https://github.com/WordPress/gutenberg/pull/64881))

#### CSS & Styling
- Featured Image Block: Reduce CSS specificity. ([64463](https://github.com/WordPress/gutenberg/pull/64463))
- Retain the same specificity for non iframed selectors. ([64534](https://github.com/WordPress/gutenberg/pull/64534))

#### Patterns
- Pass 'blocks' as inner blocks value. ([65029](https://github.com/WordPress/gutenberg/pull/65029))

#### Synced Patterns
- Pattern: Don't render block controls when an entity is missing. ([65028](https://github.com/WordPress/gutenberg/pull/65028))

#### Site Editor
- DataViews: Fix pattern title direction in RTL languages. ([64967](https://github.com/WordPress/gutenberg/pull/64967))

#### Typography
- Site Title, Post Title: Fix typography for blocks with `a` children. ([64911](https://github.com/WordPress/gutenberg/pull/64911))

#### NUX
- Fix visibility of the template Welcome Guide in the Site Editor. ([64789](https://github.com/WordPress/gutenberg/pull/64789))

#### Document Settings
- Fix: Adjust Site URL Styles to Prevent Overflow in Pre-Publish Component. ([64745](https://github.com/WordPress/gutenberg/pull/64745))

#### Zoom Out
- Focus selected block in editor canvas when clicking edit button on zoom out mode toolbar. ([64725](https://github.com/WordPress/gutenberg/pull/64725))

#### Templates API
- Make plugin-registered templates overriden by themes to fall back to plugin-registered title and description. ([64610](https://github.com/WordPress/gutenberg/pull/64610))

#### Block Style Variations
- Block Styles: Ensure unique classname generation for variations. ([64511](https://github.com/WordPress/gutenberg/pull/64511))

#### Distraction Free
- Make Distraction Free not conditional on viewport width. ([63949](https://github.com/WordPress/gutenberg/pull/63949))

#### Media
- Limit the max width of image to its container size. ([63341](https://github.com/WordPress/gutenberg/pull/63341))


### Accessibility

#### Components
- AlignmentMatrixControl: Simplify styles and markup. ([64827](https://github.com/WordPress/gutenberg/pull/64827))
- TimePicker: Use ToggleGroupControl for AM/PM toggle. ([64800](https://github.com/WordPress/gutenberg/pull/64800))

#### Block Editor
- Layout content and wide width controls: Remove confusing icon and clarify labels. ([64891](https://github.com/WordPress/gutenberg/pull/64891))

#### Font Library
- Font Library Modal: Group font variations as a list. ([64029](https://github.com/WordPress/gutenberg/pull/64029))

#### Post Editor
- Fix the post summary Status toggle button accessibility. ([63988](https://github.com/WordPress/gutenberg/pull/63988))


### Performance

- Core Data: Avoid loops in 'registry.batch' calls. ([64955](https://github.com/WordPress/gutenberg/pull/64955))
- Core data: Performance: Fix receive user permissions. ([64894](https://github.com/WordPress/gutenberg/pull/64894))
- Reusable blocks: Fix performance of __experimentalGetAllowedPatterns. ([64871](https://github.com/WordPress/gutenberg/pull/64871))

#### Site Editor
- Add 'OPTIONS /page' to preloaded paths. ([64890](https://github.com/WordPress/gutenberg/pull/64890))
- Editor: Don't use selector shortcuts for the Site data. ([64884](https://github.com/WordPress/gutenberg/pull/64884))

#### Interactivity API
- Prevent calling `proxifyContext` with context proxies inside `wp-context`. ([65090](https://github.com/WordPress/gutenberg/pull/65090))

#### Block Library
- Media & Text: Don't use background-image. ([64981](https://github.com/WordPress/gutenberg/pull/64981))

#### Post Editor
- Editor: Remove create template permission check in 'VisualEditor'. ([64905](https://github.com/WordPress/gutenberg/pull/64905))

#### Block Editor
- Inserter: Use lighter grammar parse to check allowed status. ([64902](https://github.com/WordPress/gutenberg/pull/64902))

#### Patterns
- Shuffle: Don't call '__experimentalGetAllowedPatterns' for every block. ([64736](https://github.com/WordPress/gutenberg/pull/64736))


### Experiments

#### Zoom Out
- Add new zoom out experiment. ([65048](https://github.com/WordPress/gutenberg/pull/65048))
- Remove the experiment that connects zoom out to the pattern inserter. ([65045](https://github.com/WordPress/gutenberg/pull/65045))


### Documentation

- Add a new section to the SlotFill reference to show how to conditionally render Fills. ([64807](https://github.com/WordPress/gutenberg/pull/64807))
- Added Global Documentation in several php file. ([64956](https://github.com/WordPress/gutenberg/pull/64956))
- Components: Move displayName assignment to top-level files. ([64793](https://github.com/WordPress/gutenberg/pull/64793))
- Composite: Add context-forwarding with SlotFill example. ([65051](https://github.com/WordPress/gutenberg/pull/65051))
- Composite: Fix Storybook docgen. ([64682](https://github.com/WordPress/gutenberg/pull/64682))
- Corrected HTML Syntax for Closing Tags in api-reference.md file. ([64778](https://github.com/WordPress/gutenberg/pull/64778))
- DataViews docs: Fix typo in `direction` values. ([64973](https://github.com/WordPress/gutenberg/pull/64973))
- DataViews: Add story about combining fields. ([64984](https://github.com/WordPress/gutenberg/pull/64984))
- DataViews: Document combined fields. ([64904](https://github.com/WordPress/gutenberg/pull/64904))
- Dataviews docs: Layout properties checks and link. ([64918](https://github.com/WordPress/gutenberg/pull/64918))
- Docs/iAPI: Fix wrong code snippets in API reference. ([64416](https://github.com/WordPress/gutenberg/pull/64416))
- Docs: Update design resources to indicate edit isn't free. ([64792](https://github.com/WordPress/gutenberg/pull/64792))
- PluginSidebarMoreMenuItem: Update example, screenshot and description. ([64761](https://github.com/WordPress/gutenberg/pull/64761))
- Provide better examples and remove outdating site edit references for the MainDashboardButton SlotFill. ([64753](https://github.com/WordPress/gutenberg/pull/64753))
- Removing ryanwelcher as a documentation codeowner because my inbox is dead. ([64762](https://github.com/WordPress/gutenberg/pull/64762))
- Storybook: Hide deprecated `__next36pxDefaultSize` prop. ([64806](https://github.com/WordPress/gutenberg/pull/64806))
- Update screenshot and description for PluginSidebar slot. ([64759](https://github.com/WordPress/gutenberg/pull/64759))
- Update text to match code examples. ([64751](https://github.com/WordPress/gutenberg/pull/64751))
- Update the import for PluginBlockSettingsMenuItem. ([64758](https://github.com/WordPress/gutenberg/pull/64758))
- Updated Several Typos in Doc files. ([64787](https://github.com/WordPress/gutenberg/pull/64787))
- [Docs]: Update Usage Example for block variation picker: Fix Import from Wrong Package. ([55555](https://github.com/WordPress/gutenberg/pull/55555))


### Code Quality

- Button: Add lint rule for 40px size prop usage. ([64835](https://github.com/WordPress/gutenberg/pull/64835))
- Dataviews filter: Move resetValueOnSelect prop to combobox item. ([64852](https://github.com/WordPress/gutenberg/pull/64852))
- Rename refs to fix tons of 'Mutating a value' errors in react-compiler. ([64718](https://github.com/WordPress/gutenberg/pull/64718))
- Rich text: Add comment on placeholder approach. ([64945](https://github.com/WordPress/gutenberg/pull/64945))
- SelectControl: Fix remaining 40px size violations. ([64831](https://github.com/WordPress/gutenberg/pull/64831))
- Simplify useResizeObserver. ([64820](https://github.com/WordPress/gutenberg/pull/64820))
- Typography: Backport comment changes only. ([64859](https://github.com/WordPress/gutenberg/pull/64859))
- UnitControl: Add lint rule for 40px size prop usage. ([64520](https://github.com/WordPress/gutenberg/pull/64520))
- UnitControl: Move to stricter lint rule for 40px size adherence. ([65017](https://github.com/WordPress/gutenberg/pull/65017))
- Use rectIntersect instead of a custom argument to rectUnion. ([64855](https://github.com/WordPress/gutenberg/pull/64855))

#### Site Editor
- Add Custom Template modal: Do not use Composite store. ([65044](https://github.com/WordPress/gutenberg/pull/65044))
- Add units to avoid console warning. ([64810](https://github.com/WordPress/gutenberg/pull/64810))
- Edit Site Layout: Remove redundant fullResizer. ([64821](https://github.com/WordPress/gutenberg/pull/64821))
- Remove unused 'useSiteEditorSettings' hook. ([64892](https://github.com/WordPress/gutenberg/pull/64892))
- Style Book: Do not use Composite store. ([65047](https://github.com/WordPress/gutenberg/pull/65047))

#### Block Editor
- Block Inserter Listbox: Do not use Composite store. ([65042](https://github.com/WordPress/gutenberg/pull/65042))
- Block Inserter Media List: Do not use Composite store. ([65043](https://github.com/WordPress/gutenberg/pull/65043))
- Block Pattern Setup: Do not use Composite store. ([65039](https://github.com/WordPress/gutenberg/pull/65039))
- Global Styles Shadow Panel: Do not use Composite store. ([65041](https://github.com/WordPress/gutenberg/pull/65041))
- Pattern Transformations Menu: Do not use Composite store. ([65040](https://github.com/WordPress/gutenberg/pull/65040))

#### Zoom Out
- Add selector for getting section root clientId. ([65001](https://github.com/WordPress/gutenberg/pull/65001))
- Don't pass 'rootClientId' to block lock selectors. ([64887](https://github.com/WordPress/gutenberg/pull/64887))
- Fix error and improve privacy of sectionRootClientId setting. ([65000](https://github.com/WordPress/gutenberg/pull/65000))

#### Components
- AlignmentMatrixControl: Promote to stable. ([60913](https://github.com/WordPress/gutenberg/pull/60913))
- Deprecate `DimensionControl`. ([64951](https://github.com/WordPress/gutenberg/pull/64951))

#### Block Library
- Block Bindings: Fix ESLint warnings. ([64684](https://github.com/WordPress/gutenberg/pull/64684))
- Video Block: Remove custom CSS code for placeholder style. ([64861](https://github.com/WordPress/gutenberg/pull/64861))

#### Global Styles
- Allow referenced zero value and simplify getValueFromObjectPath calls. ([64836](https://github.com/WordPress/gutenberg/pull/64836))
- Navigator: Replace deprecated NavigatorToParentButton with NavigatorBackButton. ([64775](https://github.com/WordPress/gutenberg/pull/64775))

#### Block Directory
- Downloadable Block List: Do not use composite store. ([65038](https://github.com/WordPress/gutenberg/pull/65038))

#### Design Tools
- Color panel hook: Rename to remove ambiguity. ([64993](https://github.com/WordPress/gutenberg/pull/64993))


### Tools

- Add remaining i18n rules to recommended ESLint ruleset. ([64710](https://github.com/WordPress/gutenberg/pull/64710))
- Scripts: Added chunk filename in webpack configuration to avoid reading stale files. ([58176](https://github.com/WordPress/gutenberg/pull/58176))
- Scripts: Import CSS files before optimization. ([61121](https://github.com/WordPress/gutenberg/pull/61121))
- Scripts: Update `puppeteer-core` dependency. ([64597](https://github.com/WordPress/gutenberg/pull/64597))

#### Testing
- Flaky Test: Fix "Sorting" test in new-templates-list.spec.js. ([64776](https://github.com/WordPress/gutenberg/pull/64776))
- Revert "Downgrade node 22(.5) unit tests to 22.4 (#63728)". ([63758](https://github.com/WordPress/gutenberg/pull/63758))


### Various

- Dataviews docs: Fixed property name for defaultLayouts settings. ([64897](https://github.com/WordPress/gutenberg/pull/64897))
- task: Remove dcalhoun code owner. ([64886](https://github.com/WordPress/gutenberg/pull/64886))


## First-time contributors

The following PRs were merged by first-time contributors:

- @Imran92: Fix site editor broken when fontWeight is not defined or is an integer in theme.json or theme styles. ([64953](https://github.com/WordPress/gutenberg/pull/64953))
- @jacobcassidy: Scripts: Update `puppeteer-core` dependency. ([64597](https://github.com/WordPress/gutenberg/pull/64597))
- @jawadmalikdev: [Docs]: Update Usage Example for block variation picker: Fix Import from Wrong Package. ([55555](https://github.com/WordPress/gutenberg/pull/55555))
- @lezama: Editor: Add extensibility to PreviewOptions v2. ([64644](https://github.com/WordPress/gutenberg/pull/64644))
- @rithik56: Scripts: Added chunk filename in webpack configuration to avoid reading stale files. ([58176](https://github.com/WordPress/gutenberg/pull/58176))
- @rohitmathur-7: Cover Block: Move Clear Media button from Inspector Controls to Block Controls. ([64630](https://github.com/WordPress/gutenberg/pull/64630))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @akasunil @Aljullu @andrewserong @atachibana @benoitchantre @carolinan @cbravobernal @ciampo @DAreRodz @dcalhoun @desrosj @dsas @ellatrix @fullofcaffeine @getdave @gziolo @Imran92 @imrraaj @jacobcassidy @jameskoster @jasmussen @jawadmalikdev @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @lezama @Mamaduka @matiasbenedetto @mirka @noisysocks @ntsekouras @oandregal @ockham @rafaelgallani @ramonjd @richtabor @rithik56 @rohitmathur-7 @ryanwelcher @SantosGuillamot @scruffian @sgomes @shail-mehta @spacedmonkey @stokesman @swissspidy @t-hamano @talldan @tjcafferkey @tyxla


= 19.1.0 =

## Changelog

### Enhancements

#### Components
- Allow `style` prop on `Popover`. ([64489](https://github.com/WordPress/gutenberg/pull/64489))
- Add elevation scale. ([64108](https://github.com/WordPress/gutenberg/pull/64108))
- Apply elevation scale to: Modal, Popover, and Snackbar components. ([64655](https://github.com/WordPress/gutenberg/pull/64655))
- Ariakit: Update to v0.4.10. ([64637](https://github.com/WordPress/gutenberg/pull/64637))
- DimensionControl: Add flag to remove bottom margin. ([64346](https://github.com/WordPress/gutenberg/pull/64346))
- DropdownMenu V2: Use themed color variables. ([64647](https://github.com/WordPress/gutenberg/pull/64647))
- Placeholders: Update radius temporarily. ([64672](https://github.com/WordPress/gutenberg/pull/64672))
- Reduce gap between steps in SpacingSizesControl, add animation, remove first/last marks. ([63803](https://github.com/WordPress/gutenberg/pull/63803))
- Textarea Control: Update styles. ([64586](https://github.com/WordPress/gutenberg/pull/64586))
- Tools Panel: Sets column-gap to 16px for grid. ([64497](https://github.com/WordPress/gutenberg/pull/64497))
- Update DropdownMenuV2 elevation, remove unused configuration value. ([64432](https://github.com/WordPress/gutenberg/pull/64432))
- Update components radius. ([64368](https://github.com/WordPress/gutenberg/pull/64368))
- Use `useStoreState()` instead of `store.useState()`. ([64648](https://github.com/WordPress/gutenberg/pull/64648))
- Composite: Use internal context to consume composite store. ([64493](https://github.com/WordPress/gutenberg/pull/64493))
- Default to new 40px size in the following:
  - FocalPointPicker: ([64456](https://github.com/WordPress/gutenberg/pull/64456))
  - QueryControls: ([64457](https://github.com/WordPress/gutenberg/pull/64457))

#### Data Views
- Do not display element descriptions in filters. ([64674](https://github.com/WordPress/gutenberg/pull/64674))
- Apply minimal variant to pagination dropdown. ([63815](https://github.com/WordPress/gutenberg/pull/63815))
- Update the style of the datetime fields to match the other types. ([64438](https://github.com/WordPress/gutenberg/pull/64438))
- Use the fields array to define the order of the fields. ([64335](https://github.com/WordPress/gutenberg/pull/64335))
- Make the move left/right controls in table header always available. ([64646](https://github.com/WordPress/gutenberg/pull/64646))
- Support defining field headers/names as React elements. ([64642](https://github.com/WordPress/gutenberg/pull/64642))
- Add marks to preview size control. ([64546](https://github.com/WordPress/gutenberg/pull/64546))
- Move item size control to the new view configuration UI. ([64380](https://github.com/WordPress/gutenberg/pull/64380))
- Update search appearance in narrow containers. ([64681](https://github.com/WordPress/gutenberg/pull/64681))
- Quick edit additions:
  - `comment_status` field. ([64370](https://github.com/WordPress/gutenberg/pull/64370))
  - `status` field. ([64398](https://github.com/WordPress/gutenberg/pull/64398))
  - 'Date' as field and `datetime` as field type. ([64267](https://github.com/WordPress/gutenberg/pull/64267))
- Extensibility - allow unregistering of the following:
  - Duplicate post action ([64441](https://github.com/WordPress/gutenberg/pull/64441))
  - Duplicate pattern action ([64373](https://github.com/WordPress/gutenberg/pull/64373))
  - Duplicate template part action ([64388](https://github.com/WordPress/gutenberg/pull/64388))
  - Rename post action ([64366](https://github.com/WordPress/gutenberg/pull/64366))
  - Reorder-page action ([64199](https://github.com/WordPress/gutenberg/pull/64199))
  - View post action ([64467](https://github.com/WordPress/gutenberg/pull/64467))
  - View post revisions action ([64464](https://github.com/WordPress/gutenberg/pull/64464))
- Add missing styles and remove opinionated ones for generic usage. ([64711](https://github.com/WordPress/gutenberg/pull/64711))

#### Block Library
- Embed Block: Replace native input element with InputControl component. ([64668](https://github.com/WordPress/gutenberg/pull/64668))
- Grid: Prevent highlight of cells when dragging a block if block type can't be dropped into grid. ([64290](https://github.com/WordPress/gutenberg/pull/64290))
- Image block: Add reset button. ([64669](https://github.com/WordPress/gutenberg/pull/64669))
- Overlay caption w. text-shadow. ([63471](https://github.com/WordPress/gutenberg/pull/63471))

#### Design Tools
- Background image: Add uploading state and restrict drag to one image. ([64565](https://github.com/WordPress/gutenberg/pull/64565))
- Quote Block: Add align support. ([64188](https://github.com/WordPress/gutenberg/pull/64188))
- Add border support to the following:
  - Comment Author Name ([64550](https://github.com/WordPress/gutenberg/pull/64550))
  - Comment Content ([64230](https://github.com/WordPress/gutenberg/pull/64230))
  - Comment Date ([64210](https://github.com/WordPress/gutenberg/pull/64210))
  - Post Author Biography ([64615](https://github.com/WordPress/gutenberg/pull/64615))
  - Post Author Name ([64530](https://github.com/WordPress/gutenberg/pull/64530))
  - Post Author ([64599](https://github.com/WordPress/gutenberg/pull/64599))
  - Query Title ([64581](https://github.com/WordPress/gutenberg/pull/64581))
  - File: ([64509](https://github.com/WordPress/gutenberg/pull/64509))
  - List Item: ([63541](https://github.com/WordPress/gutenberg/pull/63541))
  - List: ([63540](https://github.com/WordPress/gutenberg/pull/63540))
  - Preformatted: ([64302](https://github.com/WordPress/gutenberg/pull/64302))
  - Tag Cloud: ([63579](https://github.com/WordPress/gutenberg/pull/63579))

#### Zoom Out
- Add private `isZoomOutMode` selector. ([64503](https://github.com/WordPress/gutenberg/pull/64503))
- Block Insertion: Clear the insertion point when selecting a different block or clearing block selection. ([64048](https://github.com/WordPress/gutenberg/pull/64048))
- Default the inserter to the patterns tab when in zoom out. ([64193](https://github.com/WordPress/gutenberg/pull/64193))
- Focus pattern inserter search when activating zoom out inserter. ([64396](https://github.com/WordPress/gutenberg/pull/64396))
- Stop unwanted drag and drop operations within section Patterns in Zoom Out mode. ([64331](https://github.com/WordPress/gutenberg/pull/64331))

#### Block Editor
- Button groups in Typography tools should use ToggleGroupControl. ([64529](https://github.com/WordPress/gutenberg/pull/64529))
- Hyphenate long block names in the inserter. ([64667](https://github.com/WordPress/gutenberg/pull/64667))

#### Global Styles
- Additional CSS: Localize the link if it exists. ([64603](https://github.com/WordPress/gutenberg/pull/64603))
- Background images: Add support for theme.json ref value resolution. ([64128](https://github.com/WordPress/gutenberg/pull/64128))


### New APIs

#### Components
- Composite
  - Add Hover and Typeahead subcomponents. ([64399](https://github.com/WordPress/gutenberg/pull/64399))
  - Stabilize new ariakit implementation. ([63564](https://github.com/WordPress/gutenberg/pull/63564))
  - Export `useCompositeStore`, add more focus-related props. ([64450](https://github.com/WordPress/gutenberg/pull/64450))

#### Synced Patterns
- Block Bindings: Create utils to update or remove bindings. ([64102](https://github.com/WordPress/gutenberg/pull/64102))

#### Extensibility
- Add plugin template registration API. ([61577](https://github.com/WordPress/gutenberg/pull/61577))


### Bug Fixes

#### Components
- CustomSelectControl: Improve props type inferring. ([64412](https://github.com/WordPress/gutenberg/pull/64412))
- ColorPalette: Partial support of `color-mix()` CSS colors. ([64224](https://github.com/WordPress/gutenberg/pull/64224))
- RangeControl: Disable reset button consistently. ([64579](https://github.com/WordPress/gutenberg/pull/64579))
- RangeControl: Tweak mark and label absolute positioning. ([64487](https://github.com/WordPress/gutenberg/pull/64487))

#### Data Views
- Load the filter toggle as open if there are primary filters. ([64651](https://github.com/WordPress/gutenberg/pull/64651))
- Sort descending button may be wrongly pressed. ([64547](https://github.com/WordPress/gutenberg/pull/64547))
- Filter icon is displayed even when no filter capabilities are given to any field. ([64640](https://github.com/WordPress/gutenberg/pull/64640))
- Hide sort direction control if there are no sortable fields. ([64817](https://github.com/WordPress/gutenberg/pull/64817))

#### Zoom Out
- Disallow dropping outside section root in Zoom Out mode. ([64500](https://github.com/WordPress/gutenberg/pull/64500))
- Don't hide the insertion point when hovering patterns. ([64392](https://github.com/WordPress/gutenberg/pull/64392))
- Use previous device width for scale calculations. ([64478](https://github.com/WordPress/gutenberg/pull/64478))

#### Block Library
- Embed blocks: Adding captions via toolbar - #64385. ([64394](https://github.com/WordPress/gutenberg/pull/64394))
- Paste: Fix blob uploading. ([64479](https://github.com/WordPress/gutenberg/pull/64479))
- Table Block: Hide caption toolbar button on multiple selection. ([64462](https://github.com/WordPress/gutenberg/pull/64462))

#### Post Editor
- Fix user pattern preloading filter. ([64477](https://github.com/WordPress/gutenberg/pull/64477))
- Fix preloaded REST API paths. ([64459](https://github.com/WordPress/gutenberg/pull/64459))
- Force iframe editor when zoom-out mode. ([64316](https://github.com/WordPress/gutenberg/pull/64316))

#### Block Editor
- Don't hide the toolbar for an empty default block in HTML mode. ([64374](https://github.com/WordPress/gutenberg/pull/64374))
- In-between Inserter: Show inserter when it doesn't conflict with block toolbar. ([64229](https://github.com/WordPress/gutenberg/pull/64229))
- Slash Inserter: Restrict block list to allowed blocks only. ([64413](https://github.com/WordPress/gutenberg/pull/64413))

#### Site Editor
- Don't allow duplicating template parts in non-block-based themes. ([64379](https://github.com/WordPress/gutenberg/pull/64379))
- Fix Template Parts post type preload path. ([64401](https://github.com/WordPress/gutenberg/pull/64401))
- Cancel button in duplicate template part modal doesn't work. ([64377](https://github.com/WordPress/gutenberg/pull/64377))
- Fix empty content sidebar panel. ([64569](https://github.com/WordPress/gutenberg/pull/64569))

#### Block bindings
- Fix long keys overflow in bindings panel. ([64465](https://github.com/WordPress/gutenberg/pull/64465))
- Hide keys starting with underscore. ([64618](https://github.com/WordPress/gutenberg/pull/64618))
- Refactor utils file. ([64740](https://github.com/WordPress/gutenberg/pull/64740))

#### CSS & Styling
- Remove inconsistent dark theme focus style on block selection. ([64549](https://github.com/WordPress/gutenberg/pull/64549))
- Update postcss-prefixwrap dependency to 1.51.0 to fix prefixing in `:Where` selectors. ([64458](https://github.com/WordPress/gutenberg/pull/64458))

#### Interactivity API
- Fix context inheritance from namespaces different than the current one. ([64677](https://github.com/WordPress/gutenberg/pull/64677))
- Fix computeds without scope in Firefox. ([64825](https://github.com/WordPress/gutenberg/pull/64825))

#### Document Settings
- Post Featured Image: Disable the media modal while uploading an image. ([64566](https://github.com/WordPress/gutenberg/pull/64566))

#### Patterns
- Changing sorting direction on patterns does nothing. ([64508](https://github.com/WordPress/gutenberg/pull/64508))

#### Design Tools
- Background image: Ensure consistency with defaults and fix reset/remove functionality. ([64328](https://github.com/WordPress/gutenberg/pull/64328))

#### Global Styles
- Fix bumped specificity for layout styles in non-iframed editor. ([64076](https://github.com/WordPress/gutenberg/pull/64076))


### Accessibility

- Site Editor: Always use auto-cursor style for editable text. ([64627](https://github.com/WordPress/gutenberg/pull/64627))
- Post Editor: Update textControl to searchControl in taxonomy search. ([64605](https://github.com/WordPress/gutenberg/pull/64605))
- RadioControl: Label radio group using fieldset and legend. ([64582](https://github.com/WordPress/gutenberg/pull/64582))
- Fix labeling in Typography font size presets panel. ([64428](https://github.com/WordPress/gutenberg/pull/64428))
- Latests Posts: Used ToggleGroupControl instead for Image alignment. ([64352](https://github.com/WordPress/gutenberg/pull/64352))


### Performance

- Fetch permissions for visible patterns only. ([64606](https://github.com/WordPress/gutenberg/pull/64606))
- Background Image: Remove unnecessary 'block-editor' store subscription. ([64568](https://github.com/WordPress/gutenberg/pull/64568))
- Edit Post: Avoid unnecessary post-template ID lookup. ([64431](https://github.com/WordPress/gutenberg/pull/64431))
- GridVisualizer: Avoid over-selecting by using a new getBlockStyles private selector. ([64386](https://github.com/WordPress/gutenberg/pull/64386))


### Experiments

#### Data Views
- DataViews Quick Edit
  - Add Post Card to the quick edit panel. ([64365](https://github.com/WordPress/gutenberg/pull/64365))
  - Add the PostActions dropdown menu. ([64393](https://github.com/WordPress/gutenberg/pull/64393))
  - Rely on the global save flow instead of a custom save button. ([64389](https://github.com/WordPress/gutenberg/pull/64389))
- Update the copy of quick edit tooltip. ([64475](https://github.com/WordPress/gutenberg/pull/64475))

#### Components
- Composite v2: Undo stabilizing new version. ([64510](https://github.com/WordPress/gutenberg/pull/64510))


### Documentation

- Add clarification about importing css/scss files. ([61252](https://github.com/WordPress/gutenberg/pull/61252))
- Components
  - Add "Naming conventions" section. ([63714](https://github.com/WordPress/gutenberg/pull/63714))
  - Add 40px size prop to readmes. ([64592](https://github.com/WordPress/gutenberg/pull/64592))
- Composite: Improve Storybook examples and clean up prop documentation. ([64397](https://github.com/WordPress/gutenberg/pull/64397))
- Dataviews
  - Added missing properties for actions object and link to storybook example. ([64442](https://github.com/WordPress/gutenberg/pull/64442))
  - Fixed tip link for block editor view. ([64469](https://github.com/WordPress/gutenberg/pull/64469))
  - Update README with missing properties and recent changes. ([64435](https://github.com/WordPress/gutenberg/pull/64435))
  - Better explanation of the "elements" property and its connection to the "filterBy" property. ([64633](https://github.com/WordPress/gutenberg/pull/64633))
- Interactivity API
  - The first three Core Concepts guides. ([63759](https://github.com/WordPress/gutenberg/pull/63759))
  - Fix internal links core-concepts. ([64609](https://github.com/WordPress/gutenberg/pull/64609))
  - Remove typed function from API reference. ([64429](https://github.com/WordPress/gutenberg/pull/64429))
  - Add code concepts to Navigating the Interactivity API documentation. ([64608](https://github.com/WordPress/gutenberg/pull/64608))
  - Interactivity API: Add wp_interactivity_state() clarification. ([64356](https://github.com/WordPress/gutenberg/pull/64356))
- Fix typos in the Block Filters documentation.. ([64426](https://github.com/WordPress/gutenberg/pull/64426))
- Fix example of useBlockProps hook. ([64363](https://github.com/WordPress/gutenberg/pull/64363))
- Fix typo and link in static-dynamic-rendering.md. ([64449](https://github.com/WordPress/gutenberg/pull/64449))
- Fix typo in block-filters.md. ([64452](https://github.com/WordPress/gutenberg/pull/64452))
- Fix typo in block-wrapper.md. ([64447](https://github.com/WordPress/gutenberg/pull/64447))
- Note about image sizes in MediaUpload::OnSelect. ([64616](https://github.com/WordPress/gutenberg/pull/64616))
- Small typo correction in doc file. ([64596](https://github.com/WordPress/gutenberg/pull/64596))
- TextDecorationControl, TextTransformControl: Remove size prop in Storybook. ([64583](https://github.com/WordPress/gutenberg/pull/64583))
- Updated `@since` order in Inline document in client-assets.php file. ([64653](https://github.com/WordPress/gutenberg/pull/64653))
- Updated small typo in compat.php file. ([64535](https://github.com/WordPress/gutenberg/pull/64535))
- Updated small typo in modularity.md. ([64518](https://github.com/WordPress/gutenberg/pull/64518))


### Code Quality

- Add lint rule for 40px size prop usage in the following:
  - BorderBoxControl, BorderControl, DimensionControl, FontSizePicker: ([64410](https://github.com/WordPress/gutenberg/pull/64410))
  - Block Editor typography components ([64591](https://github.com/WordPress/gutenberg/pull/64591))
  - FormFileUpload: ([64585](https://github.com/WordPress/gutenberg/pull/64585))
  - FormTokenField: ([64590](https://github.com/WordPress/gutenberg/pull/64590))
  - InputControl: ([64589](https://github.com/WordPress/gutenberg/pull/64589))
  - NumberControl: ([64561](https://github.com/WordPress/gutenberg/pull/64561))
  - RangeControl: ([64558](https://github.com/WordPress/gutenberg/pull/64558))
  - SelectControl: ([64486](https://github.com/WordPress/gutenberg/pull/64486))
  - TextControl: ([64455](https://github.com/WordPress/gutenberg/pull/64455))
  - ToggleGroupControl: ([64524](https://github.com/WordPress/gutenberg/pull/64524))
  - ComboboxControl: ([64560](https://github.com/WordPress/gutenberg/pull/64560))
  - CustomSelectControl: ([64559](https://github.com/WordPress/gutenberg/pull/64559))
- Add margin-bottom lint rules for BaseControl. ([64355](https://github.com/WordPress/gutenberg/pull/64355))
- Add missing changes to the changelog for the PR #62734. ([64507](https://github.com/WordPress/gutenberg/pull/64507))
- Base Styles: Restore deprecated `$dark-theme-focus` variable. ([64563](https://github.com/WordPress/gutenberg/pull/64563))
- ESLint: Enable and enforce remaining i18n rules for the plugin (e.g. no trailing spaces). ([60196](https://github.com/WordPress/gutenberg/pull/60196))
- Remove unnecessary className. ([64403](https://github.com/WordPress/gutenberg/pull/64403))
- Replace instances of deprecated elevation variables. ([64656](https://github.com/WordPress/gutenberg/pull/64656))
- Style engine: Export util to compile CSS custom var from preset string. ([64490](https://github.com/WordPress/gutenberg/pull/64490))
- Style engine: Update type for getCSSValueFromRawStyle. ([64528](https://github.com/WordPress/gutenberg/pull/64528))
- TextControl: Fix remaining 40px size violations. ([64594](https://github.com/WordPress/gutenberg/pull/64594))
- Border: 1px → $border-width. ([64680](https://github.com/WordPress/gutenberg/pull/64680))

#### Block Library
- Gallery: Remove 'withNotices' HoC. ([64384](https://github.com/WordPress/gutenberg/pull/64384))
- Missing Block: Use hooks instead of HoC. ([64657](https://github.com/WordPress/gutenberg/pull/64657))

#### Block Editor
- Use hooks instead of HoC in:
  - 'BlockModeToggle'. ([64460](https://github.com/WordPress/gutenberg/pull/64460))
  - 'MultiSelectionInspector'. ([64634](https://github.com/WordPress/gutenberg/pull/64634))

#### Components
- Deprecate bottom margin on BaseControl-based components. ([64408](https://github.com/WordPress/gutenberg/pull/64408))
- Navigator: Simplify backwards navigation APIs. ([63317](https://github.com/WordPress/gutenberg/pull/63317))

#### Data Views
- Refactor the edit function to be based on discrete controls. ([64404](https://github.com/WordPress/gutenberg/pull/64404))
- Update `renderFormElements` to make sure the value respects the type. ([64391](https://github.com/WordPress/gutenberg/pull/64391))
- Abandon the ItemRecord type. ([64367](https://github.com/WordPress/gutenberg/pull/64367))

#### Block hooks
- Navigation Block: Remove now-obsolete function_exists guards. ([64673](https://github.com/WordPress/gutenberg/pull/64673))

#### Nested / Inner Blocks
- Block Editor: Refactor inner blocks appender components. ([64470](https://github.com/WordPress/gutenberg/pull/64470))

#### Plugin
- Script Modules: Move data passing to 6.7 compat file. ([64006](https://github.com/WordPress/gutenberg/pull/64006))


### Tools

- Make wp-env compatible with WordPress versions older than 5.4 by fixing wp-config anchors. ([55864](https://github.com/WordPress/gutenberg/pull/55864))

#### Testing
- Background block supports: Remove unused properties in unit tests. ([64564](https://github.com/WordPress/gutenberg/pull/64564))
- Fix flaky block template registration end-to-end test. ([64541](https://github.com/WordPress/gutenberg/pull/64541))
- Improve Image block end-to-end tests. ([64537](https://github.com/WordPress/gutenberg/pull/64537))
- Upgrade Playwright to v1.46. ([64372](https://github.com/WordPress/gutenberg/pull/64372))

#### Build Tooling
- Fix gutenberg/gutenberg-coding-standards licensing issues. ([61913](https://github.com/WordPress/gutenberg/pull/61913))
- Props Bot: Update to correct event type. ([64557](https://github.com/WordPress/gutenberg/pull/64557))


## First-time contributors

The following PRs were merged by first-time contributors:

- @cweiske: Note about image sizes in MediaUpload::OnSelect. ([64616](https://github.com/WordPress/gutenberg/pull/64616))
- @imrraaj: Dataviews: Filter icon is displayed even when no filter capabilities are given to any field. ([64640](https://github.com/WordPress/gutenberg/pull/64640))
- @janpfeil: Fix typo in block-filters.md. ([64452](https://github.com/WordPress/gutenberg/pull/64452))
- @Rishit30G: `ColorPalette`: Partial support of `color-mix()` CSS colors. ([64224](https://github.com/WordPress/gutenberg/pull/64224))
- @ssang: Slash Inserter: Restrict block list to allowed blocks only. ([64413](https://github.com/WordPress/gutenberg/pull/64413))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @akasunil @Aljullu @amitraj2203 @anton-vlasenko @arthur791004 @cbravobernal @ciampo @colorful-tones @cweiske @DAreRodz @ellatrix @felixarntz @getdave @hbhalodia @imrraaj @jameskoster @janpfeil @jasmussen @jeherve @jorgefilipecosta @jsnajdr @juanmaguitar @luisherranz @Mamaduka @meteorlxy @mirka @ndiego @noisysocks @ntsekouras @oandregal @ockham @ramonjd @richtabor @Rishit30G @SantosGuillamot @scruffian @shail-mehta @shreya0204 @sirreal @ssang @swissspidy @t-hamano @talldan @tyxla @vipul0425 @youknowriad


= 19.0.0 =

## Changelog

### Enhancements

- Add alt edit field to the inline image in the format library ([64124](https://github.com/WordPress/gutenberg/pull/64124))
- Update copy from "No Title" to "No title" across multiple places on the editor. ([64184](https://github.com/WordPress/gutenberg/pull/64184))
- Update column input to be 40px by default. ([64190](https://github.com/WordPress/gutenberg/pull/64190))

#### Block Library
- Add anchor block support to List Items. ([48758](https://github.com/WordPress/gutenberg/pull/48758))
- Unset the rowStart and columnStart attributes when a block inside the Grid is removed from a manual layout. ([64186](https://github.com/WordPress/gutenberg/pull/64186))
- Update Group block example. ([63114](https://github.com/WordPress/gutenberg/pull/63114))
- Make SiteLogoReplaceFlow always available in the Site Logo block toolbar. ([63499](https://github.com/WordPress/gutenberg/pull/63499))
- Make Query Loop settings more intuitive with a ToggleGroup and simplified help text. ([63739](https://github.com/WordPress/gutenberg/pull/63739))
- Move gallery link controls to the block toolbar. ([62762](https://github.com/WordPress/gutenberg/pull/62762))
- Hide loading when the overlay menu is selected. ([64262](https://github.com/WordPress/gutenberg/pull/64262))
- Move the Site Logo tooltip to the middle right. ([64296](https://github.com/WordPress/gutenberg/pull/64296))
- Prevent duplicate spacing on Tag Cloud block. ([63832](https://github.com/WordPress/gutenberg/pull/63832))
- Fix 'can user edit' Template Part check. ([64137](https://github.com/WordPress/gutenberg/pull/64137))
- Add clearfix in Post content. ([63690](https://github.com/WordPress/gutenberg/pull/63690))
- Tweak Tag Cloud controls and description. ([64151](https://github.com/WordPress/gutenberg/pull/64151))
- Tweak list block. ([64025](https://github.com/WordPress/gutenberg/pull/64025))
- Update MediaUpload button for the site logo from "Add media" to "Choose logo". ([63498](https://github.com/WordPress/gutenberg/pull/63498))
- Update help text for sticky control in Query loop. ([63999](https://github.com/WordPress/gutenberg/pull/63999))
- Add border support to the following blocks:
    - [Time To Read](https://github.com/WordPress/gutenberg/pull/63776)
    - [Categories List](https://github.com/WordPress/gutenberg/pull/63950)
    - [Post Date](https://github.com/WordPress/gutenberg/pull/64023)
    - [Post Excerpt](https://github.com/WordPress/gutenberg/pull/64022)
    - [Post Terms](https://github.com/WordPress/gutenberg/pull/64246)
    - [Post Title](https://github.com/WordPress/gutenberg/pull/64024)
    - [Site Tagline](https://github.com/WordPress/gutenberg/pull/63778)
    - [Site Title](https://github.com/WordPress/gutenberg/pull/63631)
    - [Table of contents](https://github.com/WordPress/gutenberg/pull/63578)

#### Extensibility
- Add an async `__unstablePreSavePost` hook; resolving with false prevents saving. ([58022](https://github.com/WordPress/gutenberg/pull/58022))
- Enable heading level curation. ([63535](https://github.com/WordPress/gutenberg/pull/63535))
- Addition of `levelOptions` attribute to control available heading levels in [Post Title](https://github.com/WordPress/gutenberg/pull/64106), [Query Title](https://github.com/WordPress/gutenberg/pull/64107), [Site Tagline](https://github.com/WordPress/gutenberg/pull/64113), [Site Title](https://github.com/WordPress/gutenberg/pull/64111), and [Comments Title](https://github.com/WordPress/gutenberg/pull/64103).

#### Data Views
- Be more clear with the copy of the "hide" action. ([63047](https://github.com/WordPress/gutenberg/pull/63047))
- Graduate data view options out of a menu to allow more design expression. ([64175](https://github.com/WordPress/gutenberg/pull/64175))
- Move filter UI into a toggle-able panel to improve experience on narrow viewports/containers. ([63203](https://github.com/WordPress/gutenberg/pull/63203))
- Update field line-height across grid/list layouts. ([63945](https://github.com/WordPress/gutenberg/pull/63945))
- Update template description in table layout. ([63942](https://github.com/WordPress/gutenberg/pull/63942))
- De-emphasise bulk actions on Grid layout. ([64209](https://github.com/WordPress/gutenberg/pull/64209))
- Update the copy of some of the strings on dataviews actions. ([64099](https://github.com/WordPress/gutenberg/pull/64099))

##### Dataviews Extensibility

- Allow unregistering of the following post actions: [permanently delete](https://github.com/WordPress/gutenberg/pull/64088), [restore post](https://github.com/WordPress/gutenberg/pull/64134), and [trash post](https://github.com/WordPress/gutenberg/pull/64087).

#### Dataform

- Add author to quick edit page/post list. ([63983](https://github.com/WordPress/gutenberg/pull/63983))
- If a field of type `text` declare `elements`, render it as a `SelectControl` in `edit`. ([64251](https://github.com/WordPress/gutenberg/pull/64251))
- Migrate order action modal and introduce form validation. ([63895](https://github.com/WordPress/gutenberg/pull/63895))



#### Components
- Add radius scale. ([64007](https://github.com/WordPress/gutenberg/pull/64007))
- Support generic props type on CustomSelectControl. ([63985](https://github.com/WordPress/gutenberg/pull/63985))
- Guide: Add __next40pxDefaultSize to buttons. ([64181](https://github.com/WordPress/gutenberg/pull/64181))
- Image: Make Placeholder white when there is a <Spinner /> on top. ([63885](https://github.com/WordPress/gutenberg/pull/63885))
- SelectControl: Infer `value` type from `options`. ([64069](https://github.com/WordPress/gutenberg/pull/64069))
- SelectControl: Pass through `options` props. ([64211](https://github.com/WordPress/gutenberg/pull/64211))
- TimeInput: Expose as subcomponent of TimePicker. ([63145](https://github.com/WordPress/gutenberg/pull/63145))
- Update radius variables in components configuration. ([64133](https://github.com/WordPress/gutenberg/pull/64133))
- `RadioControl`: Add support for option help text. ([63751](https://github.com/WordPress/gutenberg/pull/63751))

#### Block Editor
- Block Autocompleter: Force icon color to text color when item is selected. ([61376](https://github.com/WordPress/gutenberg/pull/61376))
- Don't overlap canvas with inserter panel at large screens. ([64110](https://github.com/WordPress/gutenberg/pull/64110))
- Format Library: Polish inline image format popover. ([64016](https://github.com/WordPress/gutenberg/pull/64016))
- LineHeightControl: Hard deprecate bottom margin. ([64281](https://github.com/WordPress/gutenberg/pull/64281))
- New useBlockElementRef hook for storing block element into a ref. ([63799](https://github.com/WordPress/gutenberg/pull/63799))
- Improved tabbed sidebar styles. ([61974](https://github.com/WordPress/gutenberg/pull/61974))
- URLInput: Hard deprecate bottom margin. ([64282](https://github.com/WordPress/gutenberg/pull/64282))

#### Global Styles
- Add a typesets section to Typography. ([62539](https://github.com/WordPress/gutenberg/pull/62539))
- Add tooltips to the heading level selectors. ([64039](https://github.com/WordPress/gutenberg/pull/64039))
- Background images: Ensure appropriate default values. ([64192](https://github.com/WordPress/gutenberg/pull/64192))
- Create new public function to make it easier to expose style variations from other themes. ([63318](https://github.com/WordPress/gutenberg/pull/63318))
- Style Book: Clearly denote heading levels. ([64038](https://github.com/WordPress/gutenberg/pull/64038))

#### Design Tools
- Column: Enable border radius support. ([63924](https://github.com/WordPress/gutenberg/pull/63924))
- Comment Template: Add Border Block Support. ([64238](https://github.com/WordPress/gutenberg/pull/64238))
- Post Comments Form: Add Border Block Support. ([64233](https://github.com/WordPress/gutenberg/pull/64233))

#### Zoom Out
- Add a control to enter and leave zoom out mode. ([63870](https://github.com/WordPress/gutenberg/pull/63870))
- Improve zoom transition. ([64179](https://github.com/WordPress/gutenberg/pull/64179))

#### Site Editor
- Clarify that the site icon is a back button using an animation. ([63986](https://github.com/WordPress/gutenberg/pull/63986))
- Site Icon: Add back filter effect to make it work for all kind of site icons. ([64172](https://github.com/WordPress/gutenberg/pull/64172))

#### Post Editor
- Tweak Create custom template modal. ([64255](https://github.com/WordPress/gutenberg/pull/64255))

#### Icons
- Add new "send" icon. ([64130](https://github.com/WordPress/gutenberg/pull/64130))

#### Plugin
- Bump minimum required WordPress version to 6.5. ([64126](https://github.com/WordPress/gutenberg/pull/64126))

#### Font Library
- Include a "Select All" options for google fonts. ([63893](https://github.com/WordPress/gutenberg/pull/63893))

#### Block bindings
- Allow bindings bootstrap after registration. ([63797](https://github.com/WordPress/gutenberg/pull/63797))

#### Interactivity API
- Refactor internal proxy and signals system. ([62734](https://github.com/WordPress/gutenberg/pull/62734))


### New APIs

- Make useStyleOverride public. ([63656](https://github.com/WordPress/gutenberg/pull/63656))


### Bug Fixes

- Core Data: Fix 'getEntityRecordPermissions' memoization. ([64091](https://github.com/WordPress/gutenberg/pull/64091))
- Document bar: Fix long title with no spaces causing layout issue. ([64092](https://github.com/WordPress/gutenberg/pull/64092))
- Fix density slider minus to be correct. ([64185](https://github.com/WordPress/gutenberg/pull/64185))
- Fix: Deleting a pattern throws a notice saying undefined deleted. ([64301](https://github.com/WordPress/gutenberg/pull/64301))
- Primitives: Add missing peer dependency. ([64218](https://github.com/WordPress/gutenberg/pull/64218))
- Site Icon: Fix position in distraction free mode. ([64261](https://github.com/WordPress/gutenberg/pull/64261))

#### Data Views
- Add context to trash string. ([64249](https://github.com/WordPress/gutenberg/pull/64249))
- Conditionally shows the description field in Template Grid layout. ([64043](https://github.com/WordPress/gutenberg/pull/64043))
- Consider layout URL parameter when loading a default/custom view. ([64306](https://github.com/WordPress/gutenberg/pull/64306))
- Display published date for pages/posts with published status. ([64049](https://github.com/WordPress/gutenberg/pull/64049))
- Sort author by name + allow custom sort function. ([64064](https://github.com/WordPress/gutenberg/pull/64064))
- Don't render action modal when there are no eligible items. ([64250](https://github.com/WordPress/gutenberg/pull/64250))
- Pages: Update `useView` logic. ([63889](https://github.com/WordPress/gutenberg/pull/63889))
- Update template preview dimensions in table layout. ([63938](https://github.com/WordPress/gutenberg/pull/63938))
- Update template preview dimensions in table layout. ([63938](https://github.com/WordPress/gutenberg/pull/63938))

#### Dataform

- Fix SelectControl size and spacing. ([64324](https://github.com/WordPress/gutenberg/pull/64324))
- Provide a better default for render when field has elements. ([64338](https://github.com/WordPress/gutenberg/pull/64338))

#### Components
- Autocompleter UI: Fix text color when hovering selected item. ([64294](https://github.com/WordPress/gutenberg/pull/64294))
- BaseControl: change label's display: Block. ([63911](https://github.com/WordPress/gutenberg/pull/63911))
- Button: Fix tertiary destructive hover style. ([64152](https://github.com/WordPress/gutenberg/pull/64152))
- ColorPalette: Remove extra bottom margin when `CircularOptionPicker` is unneeded. ([63961](https://github.com/WordPress/gutenberg/pull/63961))
- DropdownMenuV2: Break menu item help text on multiple lines for better truncation. ([63916](https://github.com/WordPress/gutenberg/pull/63916))
- Fix modal dismissers in development mode. ([64132](https://github.com/WordPress/gutenberg/pull/64132))
- Fix toggle help indentation. ([63903](https://github.com/WordPress/gutenberg/pull/63903))
- Update the TextControl padding to match the rest of the controls. ([64326](https://github.com/WordPress/gutenberg/pull/64326))

#### Global Styles
- Fix block custom CSS pseudo element selectors. ([63980](https://github.com/WordPress/gutenberg/pull/63980))
- Fix block library and global styles stylesheet ordering when a block style variation is active. ([63918](https://github.com/WordPress/gutenberg/pull/63918))
- Style Book: Fix critical error when heading block is not registered. ([64047](https://github.com/WordPress/gutenberg/pull/64047))
- TypesetButton: Check if variations exist before running logic. ([64139](https://github.com/WordPress/gutenberg/pull/64139))

#### Site Editor
- Centrally align entity in focused edit mode. ([64143](https://github.com/WordPress/gutenberg/pull/64143))
- Don't trigger template ID resolution for multi-selected posts. ([64254](https://github.com/WordPress/gutenberg/pull/64254))
- Long slugs breaking summary panel UI. ([64053](https://github.com/WordPress/gutenberg/pull/64053))

#### Zoom Out
- Keep top-level block selection if entering zoom out mode. ([64178](https://github.com/WordPress/gutenberg/pull/64178))
- Use the block editor for insertion point data. ([63934](https://github.com/WordPress/gutenberg/pull/63934))

#### Block Library
- Fix a typo in use-image-sizes.js. ([64100](https://github.com/WordPress/gutenberg/pull/64100))
- Template Part: Fix capability checks for inner blocks. ([64159](https://github.com/WordPress/gutenberg/pull/64159))
- Update useTaxonomies hook to check for taxonomies for passed post type. ([64145](https://github.com/WordPress/gutenberg/pull/64145))

#### Design Tools
- Quote: Prevent block theme styles overriding global border and padding. ([64045](https://github.com/WordPress/gutenberg/pull/64045))
- Spacing controls: Using CustomSelectControlV2 for >= 8 spacing sizes. ([64284](https://github.com/WordPress/gutenberg/pull/64284))

#### Post Editor
- Avoid errors for post types without a 'menu_icon'. ([64015](https://github.com/WordPress/gutenberg/pull/64015))
- Post: Add a max length to the post password protected field. ([64156](https://github.com/WordPress/gutenberg/pull/64156))

#### Grid layout
- Fix grid resizer drag over embed. ([64098](https://github.com/WordPress/gutenberg/pull/64098))
- Move resizer popover slot to fix display on mobile. ([63920](https://github.com/WordPress/gutenberg/pull/63920))

#### Block Editor
- Fix unexpected drag & rrop row/gallery creation logic. ([64241](https://github.com/WordPress/gutenberg/pull/64241))

#### Icons
- Remove hardcoded color from sidesAxial and sidesBottom icons. ([64174](https://github.com/WordPress/gutenberg/pull/64174))

#### Document Settings
- Display empty option when post author is missing. ([64165](https://github.com/WordPress/gutenberg/pull/64165))

#### Patterns
- Enable cross-browser support for pattern uploading. ([64123](https://github.com/WordPress/gutenberg/pull/64123))

#### Commands
- Fix 'Preferences' and 'Shortcuts' commands in StrictMode. ([64019](https://github.com/WordPress/gutenberg/pull/64019))

#### Meta Boxes
- Prevent popover from being hidden by metaboxes. ([63939](https://github.com/WordPress/gutenberg/pull/63939))

#### Page Content Focus
- TemplateContentPanel: Don't show content blocks that are in a Query Loop. ([63732](https://github.com/WordPress/gutenberg/pull/63732))

#### Font Library
- Fix item font family item height in the sidebar. ([63125](https://github.com/WordPress/gutenberg/pull/63125))

#### Block API
- Block categories - ensure that categories are unique by slug. ([62954](https://github.com/WordPress/gutenberg/pull/62954))


### Accessibility

- Restore focus style in dataviews grid view. ([64298](https://github.com/WordPress/gutenberg/pull/64298))
- A11y text for site editor. ([62648](https://github.com/WordPress/gutenberg/pull/62648))
- Accessibility issue of device preview options. ([63958](https://github.com/WordPress/gutenberg/pull/63958))

#### Components
- Improve the aria-disabled focus style of the Button. ([62480](https://github.com/WordPress/gutenberg/pull/62480))
- Restore `describedBy` functionality on CustomSelectControl. ([63957](https://github.com/WordPress/gutenberg/pull/63957))

#### Block Library
- Fix unlabeled Spacer block controls. ([63806](https://github.com/WordPress/gutenberg/pull/63806))
- Move Posts Per Page, Offset, and Pages controls from the block toolbar into Inspector Controls. ([58207](https://github.com/WordPress/gutenberg/pull/58207))

#### Font Library
-  Remove notice context and add message when fonts are updated. ([64030](https://github.com/WordPress/gutenberg/pull/64030))


### Performance

- Add User Timings for the Interactivity API. ([60522](https://github.com/WordPress/gutenberg/pull/60522))

#### Data Views
- Optimize the patterns dataviews by extracting the fields definition. ([63927](https://github.com/WordPress/gutenberg/pull/63927))

#### Layout
- Avoid iterating auto grid inner blocks unless mode specifically changed. ([64194](https://github.com/WordPress/gutenberg/pull/64194))

#### Block bindings
- Move logic to merge `usesContext` outside the reducer. ([63941](https://github.com/WordPress/gutenberg/pull/63941))


### Experiments

- Adds experimental blocks flag. ([64121](https://github.com/WordPress/gutenberg/pull/64121))

#### DataForm
- Support multiple layouts and introduce the panel layout. ([64299](https://github.com/WordPress/gutenberg/pull/64299))

#### DataViews Extensibility
- Add a hook to allow third-party scripts to register/unregister post type actions. ([64138](https://github.com/WordPress/gutenberg/pull/64138))

#### Grid Interactivity
- Fix block mover layout and styles. ([64021](https://github.com/WordPress/gutenberg/pull/64021))

#### Block bindings
- UI for connecting bindings. ([62880](https://github.com/WordPress/gutenberg/pull/62880))


### Documentation

- .wp-env.json schema: Fix schema and add unit tests. ([63281](https://github.com/WordPress/gutenberg/pull/63281))
- Add WP Studio to list of tools in documentation. ([64327](https://github.com/WordPress/gutenberg/pull/64327))
- Add documentation for some dynamically generated selectors in the core-data store. ([64269](https://github.com/WordPress/gutenberg/pull/64269))
- Block Editor: Update 'getBlocksByName' JSDoc. ([63919](https://github.com/WordPress/gutenberg/pull/63919))
- Components: Add missing `__nextHasNoMarginBottom` documentation. ([64313](https://github.com/WordPress/gutenberg/pull/64313))
- Corrected @deprecated doc Order in Inline Documentation. ([64013](https://github.com/WordPress/gutenberg/pull/64013))
- Add documentation for `render_block` and `register_block_type_args` to Block Filters. ([64118](https://github.com/WordPress/gutenberg/pull/64118))
- Fix interactivity API documentation link. ([64060](https://github.com/WordPress/gutenberg/pull/64060))
- Fix non working link to an interactivity API example block. ([64061](https://github.com/WordPress/gutenberg/pull/64061))
- Fix WampServer links. ([64062](https://github.com/WordPress/gutenberg/pull/64062))
- FormToggle, ToggleControl: Fix docgen in Storybook. ([64065](https://github.com/WordPress/gutenberg/pull/64065))
- Provide a better example for the PluginSidebar slotfill. ([64206](https://github.com/WordPress/gutenberg/pull/64206))
- Update data-core.md to use correct headings. ([64309](https://github.com/WordPress/gutenberg/pull/64309))


### Code Quality

- Add margin-bottom lint rules ([64212](https://github.com/WordPress/gutenberg/pull/64212)),([64213](https://github.com/WordPress/gutenberg/pull/64213)) and ([63960](https://github.com/WordPress/gutenberg/pull/63960))
- Add new useEntityRecordsWithPermissions hook. ([63857](https://github.com/WordPress/gutenberg/pull/63857))
- Fix deprecated sass usage. ([63990](https://github.com/WordPress/gutenberg/pull/63990))
- Remove an unnecessary wrapper component. ([63989](https://github.com/WordPress/gutenberg/pull/63989))
- Theme JSON: Update core theme json resolver class use to Gutenberg version. ([63981](https://github.com/WordPress/gutenberg/pull/63981))
- Zoom out: Get store action outside the loop. ([63936](https://github.com/WordPress/gutenberg/pull/63936))
- Remove Speak from device menu selection. ([64115](https://github.com/WordPress/gutenberg/pull/64115))

#### Block Editor
- BlockDraggable: Remove invalid aria-hidden attribute from button. ([64228](https://github.com/WordPress/gutenberg/pull/64228))
- FontFamilyControl: Deprecate bottom margin. ([64280](https://github.com/WordPress/gutenberg/pull/64280))
- Remove unnecessary/incorrect `unlock` call in `setEditorMode` action. ([64073](https://github.com/WordPress/gutenberg/pull/64073))

#### Data Views
- Formalize text field type definition. ([64168](https://github.com/WordPress/gutenberg/pull/64168))
- Use items with permissions and avoid hooks to register actions. ([63923](https://github.com/WordPress/gutenberg/pull/63923))

#### DataForm
- Centralize edit logic in field type definitions. ([64171](https://github.com/WordPress/gutenberg/pull/64171))
- Move validation logic to the field type definition. ([64164](https://github.com/WordPress/gutenberg/pull/64164))

#### Global Styles
- Background image: Remove toolspanel placeholder component. ([64242](https://github.com/WordPress/gutenberg/pull/64242))
- Consolidate theme.json ref and URI resolution. ([64182](https://github.com/WordPress/gutenberg/pull/64182))

#### Plugin
- Remove compat layers for WP 6.4 and 6.5. ([64096](https://github.com/WordPress/gutenberg/pull/64096))
- Remove leftover 'WP_Rest_Customizer_Nonces' controller. ([64221](https://github.com/WordPress/gutenberg/pull/64221))

#### Site Editor
- Use `structuredClone` for deep cloning. ([64203](https://github.com/WordPress/gutenberg/pull/64203))

#### Block Library
- Add stylelint rule to prevent usage of flex-direction reverse values. ([63081](https://github.com/WordPress/gutenberg/pull/63081))
- Image Block Lightbox: Fix warning error when resizing. ([63995](https://github.com/WordPress/gutenberg/pull/63995))

#### Icons
- Fix invalid prop for `homeButton` icon. ([64191](https://github.com/WordPress/gutenberg/pull/64191))

#### Post Editor
- Remove resolvers hack for post actions. ([64094](https://github.com/WordPress/gutenberg/pull/64094))

#### Components
- Upgrade Ariakit. ([64066](https://github.com/WordPress/gutenberg/pull/64066))

#### Page Content Focus
- Fix the 'getBlocksByName' selector call. ([63922](https://github.com/WordPress/gutenberg/pull/63922))


### Tools

#### Testing
- Components: Cleanup flaky unit test `sleep()` hacks. ([64205](https://github.com/WordPress/gutenberg/pull/64205))
- Fix flaky DataViews list layout end-to-end tests. ([64244](https://github.com/WordPress/gutenberg/pull/64244))
- Fix typo in 'Verify Core Backport Changelog' job title. ([64058](https://github.com/WordPress/gutenberg/pull/64058))
- Improve `Button` matrix in visual regression test. ([64120](https://github.com/WordPress/gutenberg/pull/64120))
- Improve theme.json test failure messages by pretty printing css for a more accurate diff. ([64077](https://github.com/WordPress/gutenberg/pull/64077))


## First-time contributors

The following PRs were merged by first-time contributors:

- @Chrico: Block categories - ensure that categories are unique by slug. ([62954](https://github.com/WordPress/gutenberg/pull/62954))
- @djcowan: Update api-reference.md. ([64325](https://github.com/WordPress/gutenberg/pull/64325))
- @meteorlxy: CustomSelectControl: Support generic props type. ([63985](https://github.com/WordPress/gutenberg/pull/63985))
- @Rishit30G: Add WP Studio to list of tools in documentation. ([64327](https://github.com/WordPress/gutenberg/pull/64327))
- @wzieba:  ([64044](https://github.com/WordPress/gutenberg/pull/64044))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @afercia @akasunil @Aljullu @amitraj2203 @andrewserong @carolinan @cbravobernal @Chrico @ciampo @creativecoder @DaniGuardiola @DAreRodz @djcowan @ellatrix @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @kebbet @kmanijak @Mamaduka @matiasbenedetto @meteorlxy @mikachan @mirka @mtias @ndiego @noisysocks @oandregal @ramonjd @richtabor @Rishit30G @ryanwelcher @SantosGuillamot @scruffian @shail-mehta @simison @stokesman @t-hamano @talldan @tomdevisser @tomjn @tyxla @up1512001 @wzieba @youknowriad




= 18.9.0 =

## Changelog

### Enhancements

#### Block Library
- Add Clear button for Overlay color option in Cover Block. ([63580](https://github.com/WordPress/gutenberg/pull/63580))
- Embeds: Add 'Embed' to title for clarity. ([63371](https://github.com/WordPress/gutenberg/pull/63371))
- Columns block: Fix block preview. ([63609](https://github.com/WordPress/gutenberg/pull/63609))
- Gallery: Add border block support. ([63428](https://github.com/WordPress/gutenberg/pull/63428))
- Image block: Show placeholder when uploading HEIC files. ([63643](https://github.com/WordPress/gutenberg/pull/63643))
- Latest comments: Add color block support. ([63419](https://github.com/WordPress/gutenberg/pull/63419))
- Media Text: Add border support. ([63542](https://github.com/WordPress/gutenberg/pull/63542))
- Polish create template part modal. ([63617](https://github.com/WordPress/gutenberg/pull/63617))
- Post Author blocks: Add example and preview. ([62978](https://github.com/WordPress/gutenberg/pull/62978))
- Post date block: Add a block example. ([63368](https://github.com/WordPress/gutenberg/pull/63368))
- Post featured image: Add example of the block. ([63011](https://github.com/WordPress/gutenberg/pull/63011))
- Post terms block: Add an example. ([63369](https://github.com/WordPress/gutenberg/pull/63369))
- Query Loop Block: Remove Posts List variation. ([63404](https://github.com/WordPress/gutenberg/pull/63404))
- Query Loop block: Convert the post content type setting to a ToggleGroupControl if there are few items. ([63375](https://github.com/WordPress/gutenberg/pull/63375))
- Query Loop: Change default query loop variations. ([63353](https://github.com/WordPress/gutenberg/pull/63353))
- Set query loop to have the inherit value by default. ([63362](https://github.com/WordPress/gutenberg/pull/63362))
- Social Links: Add border block support. ([63629](https://github.com/WordPress/gutenberg/pull/63629))
- Social Links: Updated soundcloud icon for social link block. ([63504](https://github.com/WordPress/gutenberg/pull/63504))
- Social Links: Update Facebook's color to match brand guidelines. ([60424](https://github.com/WordPress/gutenberg/pull/60424))
- Term Description: Add border block support. ([63630](https://github.com/WordPress/gutenberg/pull/63630))

#### Design Tools
- Background Image: Make panel appear in a consistent location. ([63551](https://github.com/WordPress/gutenberg/pull/63551))
- Buttons: Add border, color, and padding block supports. ([63538](https://github.com/WordPress/gutenberg/pull/63538))
- Heading: Add border support. ([63539](https://github.com/WordPress/gutenberg/pull/63539))
- Image: Adopt margin block support. ([63546](https://github.com/WordPress/gutenberg/pull/63546))
- Paragraph: Add border support. ([63543](https://github.com/WordPress/gutenberg/pull/63543))
- Quote: Add border support. ([63544](https://github.com/WordPress/gutenberg/pull/63544))
- Quote: Add spacing supports. ([63545](https://github.com/WordPress/gutenberg/pull/63545))
- Search: Add margin support. ([63547](https://github.com/WordPress/gutenberg/pull/63547))

#### Data Views
- DataViews: Allow column re-ordering. ([63416](https://github.com/WordPress/gutenberg/pull/63416))
- DataViews: Update pagination icons. ([63594](https://github.com/WordPress/gutenberg/pull/63594))
- DataViews: Rename the header property of fields to label. ([63843](https://github.com/WordPress/gutenberg/pull/63843))
- DataViews: Support combined fields. ([63236](https://github.com/WordPress/gutenberg/pull/63236))
- Dataviews List: Update item layout. ([63299](https://github.com/WordPress/gutenberg/pull/63299))
- Increase column-gap between fields in List layout. ([63603](https://github.com/WordPress/gutenberg/pull/63603))
- Update 'Front page' badge. ([63752](https://github.com/WordPress/gutenberg/pull/63752))
- Update: Pages: Trash view should default to table layout try 2. ([63652](https://github.com/WordPress/gutenberg/pull/63652))
- Update: Grid layout: Allow users to adjust grid density. ([63367](https://github.com/WordPress/gutenberg/pull/63367))
- Update: Include avatars on list view. ([63309](https://github.com/WordPress/gutenberg/pull/63309))
- Update: List / Table layout – selected item stroke should be tinted blue. ([63312](https://github.com/WordPress/gutenberg/pull/63312))
- Update: Make changing order an action on the ellipsis menu. ([62189](https://github.com/WordPress/gutenberg/pull/62189))

#### Global Styles
- Add colors and typograpghy to the browse styles section. ([63173](https://github.com/WordPress/gutenberg/pull/63173))
- Adding Font size presets UI. ([63057](https://github.com/WordPress/gutenberg/pull/63057))
- Apply same styles to block previews on inserter and Global Styles. ([63177](https://github.com/WordPress/gutenberg/pull/63177))
- Background: Add background attachment to top level styles. ([61382](https://github.com/WordPress/gutenberg/pull/61382))
- Move background panel under color panel. ([63888](https://github.com/WordPress/gutenberg/pull/63888))

#### Block Editor
- Hide source filter in my patterns. ([63831](https://github.com/WordPress/gutenberg/pull/63831))
- List View: Remove the sticky position icon tooltip. ([63850](https://github.com/WordPress/gutenberg/pull/63850))
- Patterns: Render draggable only when enabled. ([63715](https://github.com/WordPress/gutenberg/pull/63715))

#### Post Editor
- Add post status icon in post summary. ([63658](https://github.com/WordPress/gutenberg/pull/63658))
- Editor: Improve Header layout. ([62636](https://github.com/WordPress/gutenberg/pull/62636))
- Post Actions: Use entity details for capability checks. ([63423](https://github.com/WordPress/gutenberg/pull/63423))

#### Font Library
- Group fonts by source. ([63211](https://github.com/WordPress/gutenberg/pull/63211))
- Include a "Select All" options to activate/deactivate all fonts. ([63531](https://github.com/WordPress/gutenberg/pull/63531))
- Reduce duplication of font library group headings. ([63532](https://github.com/WordPress/gutenberg/pull/63532))

#### Zoom Out
- Hide vertical toolbar when block is not full width. ([63650](https://github.com/WordPress/gutenberg/pull/63650))
- Only show the inserters when a block is selected or hovered. ([63668](https://github.com/WordPress/gutenberg/pull/63668))

#### Block Locking
- Tweak Block Locking UI. ([63881](https://github.com/WordPress/gutenberg/pull/63881))

#### General UI
- Polish "Delete" modal. ([63392](https://github.com/WordPress/gutenberg/pull/63392))
- Update close icon. ([63597](https://github.com/WordPress/gutenberg/pull/63597))
- Site Editor: Reduce navigation sidebar width. ([63431](https://github.com/WordPress/gutenberg/pull/63431))

#### Block bindings
- Bootstrap sources defined in the server. ([63470](https://github.com/WordPress/gutenberg/pull/63470))

#### Patterns
- Limit pattern shuffling to theme and user patterns only. ([62677](https://github.com/WordPress/gutenberg/pull/62677))

#### Components
- CustomSelectControl V2 legacy adapter: Stabilize experimental props. ([63248](https://github.com/WordPress/gutenberg/pull/63248))
- CustomSelectControl: Switch to ariakit-based implementation. ([63258](https://github.com/WordPress/gutenberg/pull/63258))
- CustomSelectControlV2: Animate select popover appearance. ([63343](https://github.com/WordPress/gutenberg/pull/63343))
- CustomSelectControlV2: Do not flip popover if legacy adapter. ([63357](https://github.com/WordPress/gutenberg/pull/63357))
- DropdownMenuV2: Invert animation direction. ([63443](https://github.com/WordPress/gutenberg/pull/63443))
- FontSizePicker: Tidy up internal logic. ([63553](https://github.com/WordPress/gutenberg/pull/63553))
- FormTokenField: Deprecate bottom margin. ([63491](https://github.com/WordPress/gutenberg/pull/63491))
- SelectControl: Add "minimal" variant. ([63265](https://github.com/WordPress/gutenberg/pull/63265))
- Tabs: Hyphenate tab labels. ([63337](https://github.com/WordPress/gutenberg/pull/63337))
- Tabs: Keep full opacity of focus ring on disabled tabs. ([63754](https://github.com/WordPress/gutenberg/pull/63754))
- Update HeightControl component to label inputs. ([63761](https://github.com/WordPress/gutenberg/pull/63761))

#### Core Data
- Core Data: Mark 'canUser' related actions resolvers as resolved. ([63435](https://github.com/WordPress/gutenberg/pull/63435))
- Core Data: Resolve user capabilities when fetching an entity. ([63430](https://github.com/WordPress/gutenberg/pull/63430))
- Core Data: Support entities in the 'canUser' selector. ([63322](https://github.com/WordPress/gutenberg/pull/63322))
- Core Data: Support entity queries in the 'useResourcePermissions' hook. ([63653](https://github.com/WordPress/gutenberg/pull/63653))

#### JSON Schemas
- Update JSON Schemas to Draft 7. ([63583](https://github.com/WordPress/gutenberg/pull/63583))

### New APIs

#### Block bindings
- Unify `getValue`/`getValues` and `setValue`/`setValues` APIs. ([63185](https://github.com/WordPress/gutenberg/pull/63185))

### Bug Fixes

#### Data Views
- DataViews: Do not render bulk actions Dropdown if no actions are available. ([63575](https://github.com/WordPress/gutenberg/pull/63575))
- DataViews: Fix default layouts in the pages data views. ([63427](https://github.com/WordPress/gutenberg/pull/63427))
- DataViews: Fix featured image height regression. ([63424](https://github.com/WordPress/gutenberg/pull/63424))
- DataViews: Fix field rendering. ([63452](https://github.com/WordPress/gutenberg/pull/63452))
- DataViews: Fix pattens list selection. ([63733](https://github.com/WordPress/gutenberg/pull/63733))
- DataViews: Fix uncontrolled selection. ([63741](https://github.com/WordPress/gutenberg/pull/63741))
- DataViews: Only show elligible actions in the bulk editing menu. ([63473](https://github.com/WordPress/gutenberg/pull/63473))
- Fix patterns sorting by `title`. ([63710](https://github.com/WordPress/gutenberg/pull/63710))
- Fix selected row styles in table layout. ([63811](https://github.com/WordPress/gutenberg/pull/63811))
- Fix: DataViews: Layout resets for patterns each time a new pattern category is selected. ([63711](https://github.com/WordPress/gutenberg/pull/63711))
- Fix: Inconsistent field spacing in Grid layout. ([63363](https://github.com/WordPress/gutenberg/pull/63363))
- Templates DataViews: Set the right context for the preview field. ([63488](https://github.com/WordPress/gutenberg/pull/63488))
-
#### Block Editor
- Fix user patterns disabling sync filter. ([63828](https://github.com/WordPress/gutenberg/pull/63828))
- ImageURLInputUI: Make onSetLightbox and resetLightbox optional. ([63573](https://github.com/WordPress/gutenberg/pull/63573))
- Pattern Inserter: Fix pagination layout when "Show button text labels" enabled. ([63466](https://github.com/WordPress/gutenberg/pull/63466))
- Patterns inserter tabs: Temporary disable animated indicator. ([63352](https://github.com/WordPress/gutenberg/pull/63352))
- Prevent empty void at the bottom of editor when block directory results are present. ([63397](https://github.com/WordPress/gutenberg/pull/63397))
- Remove double shadow on Inserter category panel when zoomed out. ([63516](https://github.com/WordPress/gutenberg/pull/63516))
- Tabs: Vertical Tabs should be 40px min height. ([63446](https://github.com/WordPress/gutenberg/pull/63446))
- Fix mobile styles for inserter pattern and media tab navigation. ([63451](https://github.com/WordPress/gutenberg/pull/63451))
- useBlockElement: Return null until ref callback has time to clean up the old element. ([63565](https://github.com/WordPress/gutenberg/pull/63565))
- Remove hint in the Settings tab. ([63515](https://github.com/WordPress/gutenberg/pull/63515))

#### Block Library
- Avoid stripping attributes via group block migration when no layout is specified. ([63837](https://github.com/WordPress/gutenberg/pull/63837))
- Fix default unit issue for tag cloud block. ([59122](https://github.com/WordPress/gutenberg/pull/59122))
- Footnotes: Register format within the init function. ([63554](https://github.com/WordPress/gutenberg/pull/63554))
- Image lightbox: Remove duplicate image when lightbox is opened. ([63381](https://github.com/WordPress/gutenberg/pull/63381))
- Query Loop: Fix 'block' scoped variations to get the `query` defaults. ([63477](https://github.com/WordPress/gutenberg/pull/63477))
- Query Loop: Fix passing of `namespace` when selecting from suggested patterns. ([63402](https://github.com/WordPress/gutenberg/pull/63402))
- Template Part: Add check if create action should be allowed. ([63623](https://github.com/WordPress/gutenberg/pull/63623))
- Update Inherited Query Loop value from Template Settings changes. ([63358](https://github.com/WordPress/gutenberg/pull/63358))

#### Site Editor
- Fix: Error while Calling edit-site getCurrentTemplateTemplateParts selector. ([63818](https://github.com/WordPress/gutenberg/pull/63818))
- Fix error when duplicating a template part. ([63663](https://github.com/WordPress/gutenberg/pull/63663))
- Fix: Add Template Modal layout in mobile view. ([63627](https://github.com/WordPress/gutenberg/pull/63627))
- Make hover block outlines not present in Distraction Free. ([63819](https://github.com/WordPress/gutenberg/pull/63819))
- Site Editor Navigation Commands: Add permission check. ([63798](https://github.com/WordPress/gutenberg/pull/63798))
- fix: Wp icon focus issue. ([62675](https://github.com/WordPress/gutenberg/pull/62675))

#### Zoom Out
- Don't automatically show inserter when zoom out mode initiates. ([63859](https://github.com/WordPress/gutenberg/pull/63859))
- Ensure that we only enter zoom out mode if the experiment is enabled. ([63417](https://github.com/WordPress/gutenberg/pull/63417))
- Fix crash due to absence of selected block. ([63642](https://github.com/WordPress/gutenberg/pull/63642))
- Fix vertical toolbar position. ([63745](https://github.com/WordPress/gutenberg/pull/63745))
- Translate toolbar delete button. ([63476](https://github.com/WordPress/gutenberg/pull/63476))

#### Components
- Button: Never apply `aria-disabled` to anchor. ([63376](https://github.com/WordPress/gutenberg/pull/63376))
- Revert "Update HeightControl component to label inputs". ([63839](https://github.com/WordPress/gutenberg/pull/63839))
- SelectControl: Fix hover/focus color in wp-admin. ([63855](https://github.com/WordPress/gutenberg/pull/63855))
- ToggleGroupControl: Support `disabled` options. ([63450](https://github.com/WordPress/gutenberg/pull/63450))

#### Global Styles
- Disable "Reset styles" button when there are no changes. ([63562](https://github.com/WordPress/gutenberg/pull/63562))
- Disallow scrolling the block preview. ([63558](https://github.com/WordPress/gutenberg/pull/63558))
- Ensure root selector (body) is not wrapped in :root :Where(). ([63726](https://github.com/WordPress/gutenberg/pull/63726))
- Global styles block previews: Fix scaling. ([63596](https://github.com/WordPress/gutenberg/pull/63596))
- Style variations: Don't display the default if its the only variation. ([63555](https://github.com/WordPress/gutenberg/pull/63555))

#### CSS & Styling
- Comments: Allow button element shadows from theme.json. ([63790](https://github.com/WordPress/gutenberg/pull/63790))
- List: Prevent style bleed into non-List block lists. ([63537](https://github.com/WordPress/gutenberg/pull/63537))
- Search: Prevent override of global button radii in editor. ([63789](https://github.com/WordPress/gutenberg/pull/63789))

#### Font Library
- Add 'No fonts installed' message on library tab when fonts aren't available. ([63740](https://github.com/WordPress/gutenberg/pull/63740))
- Improve 'No fonts installed' state when fonts are installed but not activated. ([63533](https://github.com/WordPress/gutenberg/pull/63533))

#### Post Editor
- Allow editing of description only for custom templates. ([63664](https://github.com/WordPress/gutenberg/pull/63664))

#### Design Tools
- Background image block support: Fix dropzone size. ([63588](https://github.com/WordPress/gutenberg/pull/63588))
- Background tool: Fix double border. ([63559](https://github.com/WordPress/gutenberg/pull/63559))

#### General interface
- Discussions panel: Distinguish between verb and adjective form of open for internationalization. ([63791](https://github.com/WordPress/gutenberg/pull/63791))
- Fix canvas issues by removing VisualEditor’s height. ([63724](https://github.com/WordPress/gutenberg/pull/63724))

#### Block Transforms
- Block Switcher Preview: Adjust the position and enable pattern list preview in mobile viewport. ([63512](https://github.com/WordPress/gutenberg/pull/63512))

#### Block bindings
- Revert triggering multi-entity save panel in post with meta changes. ([63412](https://github.com/WordPress/gutenberg/pull/63412))

#### Block Directory
- Memoize store selectors. ([63346](https://github.com/WordPress/gutenberg/pull/63346))

#### Inner blocks
- InnerBlocks: Make sure blockType is set before trying to use it. ([63351](https://github.com/WordPress/gutenberg/pull/63351))

#### Widgets Editor
- Widgets: Memoize 'getWidgets' store selector. ([63338](https://github.com/WordPress/gutenberg/pull/63338))

#### Synced Patterns
- Pattern overrides: Ensure "Reset" button always shows as last item and with border. ([63291](https://github.com/WordPress/gutenberg/pull/63291))

#### Patterns
- Fix: Removed shuffle button when only 1 pattern is present. ([63093](https://github.com/WordPress/gutenberg/pull/63093))

#### Media
- Lock post saving during image uploads. ([41120](https://github.com/WordPress/gutenberg/pull/41120))

#### JSON Schemas
- Prepare JSON schemas for Draft 7 update. ([63582](https://github.com/WordPress/gutenberg/pull/63582))

#### Security
- Add: Permission checks to avoid 403 errors on non admin roles. ([63296](https://github.com/WordPress/gutenberg/pull/63296))

### Accessibility

#### Components
- Align checkbox, radio, and toggle input design. ([63490](https://github.com/WordPress/gutenberg/pull/63490))
- Fix ComboboxControl reset button when using the keyboard. ([63410](https://github.com/WordPress/gutenberg/pull/63410))

#### Post Editor
- Add missing aria-haspopup attribute to the buttons to set and replace the featured image. ([63360](https://github.com/WordPress/gutenberg/pull/63360))

#### Block Library
- Show visual label for Categories block in dropdown mode. ([56364](https://github.com/WordPress/gutenberg/pull/56364))


### Performance

#### Components
- Storybook: Improve TypeScript performance for slow stories. ([63388](https://github.com/WordPress/gutenberg/pull/63388))


### Experiments

#### Grid layout
- Disable in-between inserter in Manual grids. ([63391](https://github.com/WordPress/gutenberg/pull/63391))
- Don't display default appender inside Manual grid. ([63395](https://github.com/WordPress/gutenberg/pull/63395))
- Fix responsive behaviour so both column start and column span are taken into account. ([63464](https://github.com/WordPress/gutenberg/pull/63464))
- Better looking block movers. ([63394](https://github.com/WordPress/gutenberg/pull/63394))
- Place new block after currently selected block when using slash inserter and splitting text. ([63333](https://github.com/WordPress/gutenberg/pull/63333))
- Move visualizer popover to slot under the canvas. ([63389](https://github.com/WordPress/gutenberg/pull/63389))
- Don't remount the block when rendering grid tools. ([63557](https://github.com/WordPress/gutenberg/pull/63557))

#### Data Views
- Quick Edit: Support bulk selection. ([63841](https://github.com/WordPress/gutenberg/pull/63841))
- DataViews: Bootstrap Quick Edit. ([63600](https://github.com/WordPress/gutenberg/pull/63600))


### Documentation

- Add to code requirements install and import Interactivity API. ([63439](https://github.com/WordPress/gutenberg/pull/63439))
- Alpine vs Preact extra explanations. ([63593](https://github.com/WordPress/gutenberg/pull/63593))
- Backport docs: Update and format. ([63830](https://github.com/WordPress/gutenberg/pull/63830))
- Create-block - fix - update default folder name to proper default. ([63530](https://github.com/WordPress/gutenberg/pull/63530))
- DataForm: Add a simple story for the DataForm component. ([63840](https://github.com/WordPress/gutenberg/pull/63840))
- Fix Typo in Interactivity Api Reference. ([63775](https://github.com/WordPress/gutenberg/pull/63775))
- Fix typo in Autocomplete component README.md. ([63496](https://github.com/WordPress/gutenberg/pull/63496))
- FontSizePicker: Fix documentation for default `units`. ([63577](https://github.com/WordPress/gutenberg/pull/63577))
- Improve the base control help prop documentation. ([63693](https://github.com/WordPress/gutenberg/pull/63693))
- JSON Schema Docgen Rework. ([63868](https://github.com/WordPress/gutenberg/pull/63868))
- Mark unstable__bootstrapServerSideBlockDefinitions with @ignore. ([63673](https://github.com/WordPress/gutenberg/pull/63673))
- Move entity-provider.js exports into hooks/index.ts so they are added to the documentation. ([63528](https://github.com/WordPress/gutenberg/pull/63528))
- Small Typo in Experiment Page. ([63773](https://github.com/WordPress/gutenberg/pull/63773))
- Storybook: Remove popover-related height buffers. ([63480](https://github.com/WordPress/gutenberg/pull/63480))
- Update "Versions in WordPress" page. ([63869](https://github.com/WordPress/gutenberg/pull/63869))
- Update dataviews documentation. ([63860](https://github.com/WordPress/gutenberg/pull/63860))
- Update getContext() usage examples with namespace argument. ([63411](https://github.com/WordPress/gutenberg/pull/63411))
- Update react reference links in developer documentation. ([62818](https://github.com/WordPress/gutenberg/pull/62818))
- Update react reference links in package's readme and doc blocks. ([62704](https://github.com/WordPress/gutenberg/pull/62704))
- Updated Useeffect URL. ([63494](https://github.com/WordPress/gutenberg/pull/63494))


### Code Quality

- Add margin-bottom lint rules for CheckboxControl, ComboboxControl, SearchControl. ([63679](https://github.com/WordPress/gutenberg/pull/63679))
- Add margin-bottom lint rules for FocalPointPicker, TextareaControl, TreeSelect. ([63633](https://github.com/WordPress/gutenberg/pull/63633))
- Add margin-bottom lint rules for RangeControl. ([63821](https://github.com/WordPress/gutenberg/pull/63821))
- Block editor settings: Add missing global styles links dependencies. ([63823](https://github.com/WordPress/gutenberg/pull/63823))
- Core Data: Remove leftover 'todo' comment. ([63842](https://github.com/WordPress/gutenberg/pull/63842))
- Core Data: Use meta-store actions for resolution status. ([63469](https://github.com/WordPress/gutenberg/pull/63469))
- core-data: Fix `canUser` allowed methods handling. ([63615](https://github.com/WordPress/gutenberg/pull/63615))
- DataViews: Move PostList component to its own folder. ([63334](https://github.com/WordPress/gutenberg/pull/63334))
- JSON Schema Reorganization and Fixes. ([63591](https://github.com/WordPress/gutenberg/pull/63591))
- Update: Simplify and do not pass renderingMode on editor SidebarContent. ([63814](https://github.com/WordPress/gutenberg/pull/63814))
- Use Base Focus Styles for Region Focus. ([62881](https://github.com/WordPress/gutenberg/pull/62881))
- Use static 'key' when filtering BlockEdit components. ([63590](https://github.com/WordPress/gutenberg/pull/63590))
- Update: Simplify some permission checks. ([63812](https://github.com/WordPress/gutenberg/pull/63812))
- Use entity details when calling 'canUser' selectors. ([63415](https://github.com/WordPress/gutenberg/pull/63415))
- HTML API: Backport updates from Core. ([63723](https://github.com/WordPress/gutenberg/pull/63723))

#### Block Library
- Image block: Remove unnecessary variables on expand on click implementation. ([63290](https://github.com/WordPress/gutenberg/pull/63290))
- Image lightbox: Move image data from context to state. ([63348](https://github.com/WordPress/gutenberg/pull/63348))
- Navigation Submenu: Remove user permission checks. ([63720](https://github.com/WordPress/gutenberg/pull/63720))
- Query Title block: Rely on the editor store to apply the right archive title placeholder. ([63478](https://github.com/WordPress/gutenberg/pull/63478))
- Remove unused useSplit after #54543. ([63826](https://github.com/WordPress/gutenberg/pull/63826))

#### Data Views
- DataViews: Cleanup preview styles. ([63365](https://github.com/WordPress/gutenberg/pull/63365))
- DataViews: Move the layouts into a dedicated folder. ([63409](https://github.com/WordPress/gutenberg/pull/63409))
- DataViews: Refactor to prepare exposing the underlying UI pieces. ([63694](https://github.com/WordPress/gutenberg/pull/63694))
- DataViews: Remove redundant setSelection prop. ([63648](https://github.com/WordPress/gutenberg/pull/63648))
- DataViews: Rename `onSelectionChange` to `onChangeSelection`. ([63087](https://github.com/WordPress/gutenberg/pull/63087))

#### Components
- ColorPicker: Use `minimal` variant for SelectControl. ([63676](https://github.com/WordPress/gutenberg/pull/63676))
- Rename Button describedBy prop to description and deprecate old name. ([63486](https://github.com/WordPress/gutenberg/pull/63486))
- Tabs: Move animation-related utilities into separate utils file. ([62946](https://github.com/WordPress/gutenberg/pull/62946))

#### Block bindings
- Don't provide default `canUserEditValue` in reducer. ([63628](https://github.com/WordPress/gutenberg/pull/63628))
- Improve how the context needed by sources is extended in the editor. ([63513](https://github.com/WordPress/gutenberg/pull/63513))
- Improve the way block bindings sources are registered. ([63117](https://github.com/WordPress/gutenberg/pull/63117))

#### Post Editor
- Editor: Remove unused `setNestedValue` util. ([63620](https://github.com/WordPress/gutenberg/pull/63620))
- Move useSelectNearestEditableBlock out of src/hooks. ([63730](https://github.com/WordPress/gutenberg/pull/63730))

#### Font Library
- Remove unused font library experiment. ([63890](https://github.com/WordPress/gutenberg/pull/63890))

#### Global Styles
- Remove unused global styles background screen. ([63887](https://github.com/WordPress/gutenberg/pull/63887))

#### Widgets Editor
- Widget Editor: Remove unused values returned from 'mapSelect'. ([63738](https://github.com/WordPress/gutenberg/pull/63738))

#### Block API
- Use `@wordpress/warning` during block registration instead of `console.error` and `console.warn`. ([63610](https://github.com/WordPress/gutenberg/pull/63610))

#### Synced Patterns
- Quality: Remove "reusable block name hint" code. ([63514](https://github.com/WordPress/gutenberg/pull/63514))

#### Commands
- Update cmdk. ([63465](https://github.com/WordPress/gutenberg/pull/63465))

#### Document Settings
- FlatTermSelector: Be more defensive about termIds. ([63461](https://github.com/WordPress/gutenberg/pull/63461))

#### Site Editor
- Deprecate 'getCanUserCreateMedia' selector. ([63413](https://github.com/WordPress/gutenberg/pull/63413))

#### Block Directory
- Remove 'edit-post' package dependency. ([63349](https://github.com/WordPress/gutenberg/pull/63349))

### Tools

#### Project Management
- Issue template: Use checkboxes instead of dropdown. ([63523](https://github.com/WordPress/gutenberg/pull/63523))
- Sync backport changelog action: Use outputs instead of env. ([63792](https://github.com/WordPress/gutenberg/pull/63792))
- Run sync when issue is labeled with Sync Backport Changelog. ([63793](https://github.com/WordPress/gutenberg/pull/63793))

#### Testing
- Downgrade node 22(.5) unit tests to 22.4. ([63728](https://github.com/WordPress/gutenberg/pull/63728))
- Font Library: Fix flaky end-to-end tests. ([63904](https://github.com/WordPress/gutenberg/pull/63904))
- Upgrade Playwright to v1.45. ([61443](https://github.com/WordPress/gutenberg/pull/61443))
- Bug: Eslint `recommended-with-formatting` allows for unnecessary spaces. ([63549](https://github.com/WordPress/gutenberg/pull/63549))

#### Build Tooling & Plugin
- Fix broken license check script. ([61868](https://github.com/WordPress/gutenberg/pull/61868))
- React: Restore umd builds. ([63602](https://github.com/WordPress/gutenberg/pull/63602))
- Upgrade TypeScript to 5.5. ([63012](https://github.com/WordPress/gutenberg/pull/63012))
- Scripts: Remove now-obsolete `getRenderPropPaths()`. ([63661](https://github.com/WordPress/gutenberg/pull/63661))
- Scripts: Include variations paths in build. ([63098](https://github.com/WordPress/gutenberg/pull/63098))


## First-time contributors

The following PRs were merged by first-time contributors:

- @hectorjarquin: Add to code requirements install and import Interactivity API. ([63439](https://github.com/WordPress/gutenberg/pull/63439))
- @Sourav61: Fix: Removed shuffle button when only 1 pattern is present. ([63093](https://github.com/WordPress/gutenberg/pull/63093))
- @tomllobet: Create-block - fix - update default folder name to proper default. ([63530](https://github.com/WordPress/gutenberg/pull/63530))
- @troychaplin: change: Updated soundcloud icon for social link block. ([63504](https://github.com/WordPress/gutenberg/pull/63504))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @afercia @ajlende @akasunil @amitraj2203 @andrewserong @artemiomorales @barryceelen @carolinan @ciampo @DaniGuardiola @dhananjaykuber @dmsnell @dsas @ellatrix @geriux @hectorjarquin @jameskoster @jasmussen @jeherve @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @luisherranz @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mattsherman @mirka @noisysocks @ntsekouras @oandregal @ockham @priethor @ramonjd @richtabor @ryanwelcher @SantosGuillamot @scruffian @shail-mehta @sirreal @Sourav61 @stokesman @StyleShit @swissspidy @t-hamano @talldan @tellthemachines @tomllobet @troychaplin @tyxla @up1512001 @widoz @youknowriad


= 18.8.0 =

## Changelog

### Features

- DataForm: Implement first prototype using duplicate page action. ([63032](https://github.com/WordPress/gutenberg/pull/63032))


### Enhancements

#### Components
- BaseControl: Forward ref on VisualLabel. ([63169](https://github.com/WordPress/gutenberg/pull/63169))
- CustomSelectControlV2: Allow wrapping item hint to new line. ([62848](https://github.com/WordPress/gutenberg/pull/62848))
- CustomSelectControlV2: Expose legacy wrapper through private APIs. ([62936](https://github.com/WordPress/gutenberg/pull/62936))
- CustomSelectControl V2: Keep legacy arrow down behavior only for legacy wrapper. ([62919](https://github.com/WordPress/gutenberg/pull/62919))
- CustomSelectControlV2: Collapse checkmark space when unchecked. ([63229](https://github.com/WordPress/gutenberg/pull/63229))
- CustomSelectControlV2: Keep item checkmark top aligned. ([63230](https://github.com/WordPress/gutenberg/pull/63230))
- DateTime: Create TimeInput component and integrate into TimePicker. ([60613](https://github.com/WordPress/gutenberg/pull/60613))
- FontSizePicker: Use CustomSelectControl V2 legacy adapter. ([63134](https://github.com/WordPress/gutenberg/pull/63134))
- Tabs: Add vertical indicator animation. ([62879](https://github.com/WordPress/gutenberg/pull/62879))
- TimeInput: Add `label` prop. ([63106](https://github.com/WordPress/gutenberg/pull/63106))
- TimePicker: Add `dateOrder` prop to sort day, month, and year. ([62481](https://github.com/WordPress/gutenberg/pull/62481))
- ToolbarButton: Deprecate `isDisabled` prop and merge with `disabled`. ([63101](https://github.com/WordPress/gutenberg/pull/63101))
- Tooltip Component: Add custom class name support. ([63157](https://github.com/WordPress/gutenberg/pull/63157))

#### Data Views
- Add padding around selected values in author filter. ([63212](https://github.com/WordPress/gutenberg/pull/63212))
- DataViews filterSortAndPaginate utility: Support sorting by number. ([63187](https://github.com/WordPress/gutenberg/pull/63187))
- DataViews: Make `view.hiddenFields` optional. ([62876](https://github.com/WordPress/gutenberg/pull/62876))
- DataViews: Remove Table Cells animation. ([63079](https://github.com/WordPress/gutenberg/pull/63079))
- DataViews: Replace supportedLayouts prop with defaultLayouts prop instead. ([63287](https://github.com/WordPress/gutenberg/pull/63287))
- Duplicate modal: Move to 40px components. ([63246](https://github.com/WordPress/gutenberg/pull/63246))
- Pages: Include avatar in Author field. ([63142](https://github.com/WordPress/gutenberg/pull/63142))
- Patterns Page: Hide preview column by default. ([63213](https://github.com/WordPress/gutenberg/pull/63213))
- Posts list powered by DataViews. ([62705](https://github.com/WordPress/gutenberg/pull/62705))
- Split layout / view options. Use active layout icon for the layout button. ([63205](https://github.com/WordPress/gutenberg/pull/63205))
- Use status icons in field display. ([63289](https://github.com/WordPress/gutenberg/pull/63289))

#### Block Library
- Add example for query block and posts list. ([63286](https://github.com/WordPress/gutenberg/pull/63286))
- Excerpt block: Add example of the block. ([63010](https://github.com/WordPress/gutenberg/pull/63010))
- Group: Add block support for shadow. ([63295](https://github.com/WordPress/gutenberg/pull/63295))
- Login/out block: Add example of the block. ([62937](https://github.com/WordPress/gutenberg/pull/62937))
- Post content block: Add example of the block. ([62968](https://github.com/WordPress/gutenberg/pull/62968))
- Post title: Add example of the block. ([62955](https://github.com/WordPress/gutenberg/pull/62955))
- Table Block: Add toolbar button to add a caption. ([47984](https://github.com/WordPress/gutenberg/pull/47984))

#### Block Editor
- Block position controls: Use V2 legacy adapter instead of V1 `CustomSelectControl`. ([63139](https://github.com/WordPress/gutenberg/pull/63139))
- DateFormatPicker: Use CustomSelectControl V2 legacy adapter. ([63171](https://github.com/WordPress/gutenberg/pull/63171))
- Fix inspector inner shadow border. ([63245](https://github.com/WordPress/gutenberg/pull/63245))
- FontAppearanceControl: Use CustomSelectControl V2 legacy adapter. ([63179](https://github.com/WordPress/gutenberg/pull/63179))
- Inserter: Remove the dialog behaviour. ([63059](https://github.com/WordPress/gutenberg/pull/63059))
- SpacingInputControl: Use CustomSelectControl V2 legacy adapter. ([63190](https://github.com/WordPress/gutenberg/pull/63190))

#### Global Styles
- Background image: Move controls into a popover. ([60151](https://github.com/WordPress/gutenberg/pull/60151))
- Block background UI controls. ([60100](https://github.com/WordPress/gutenberg/pull/60100))
- Tweak block background position preview height. ([63225](https://github.com/WordPress/gutenberg/pull/63225))

#### Extensibility
- DataViews: Register the deletePost action like any third-party action. ([62913](https://github.com/WordPress/gutenberg/pull/62913))
- DataViews: Register the export pattern action like any third-party action. ([63046](https://github.com/WordPress/gutenberg/pull/63046))
- DataViews: Register the reset template and template part action like any third-party action. ([63017](https://github.com/WordPress/gutenberg/pull/63017))

#### Design Tools
- Flex dimensions: Rename "Fill" to "Grow". ([62779](https://github.com/WordPress/gutenberg/pull/62779))
- List Item: Add color support. ([59892](https://github.com/WordPress/gutenberg/pull/59892))
- Uniform Focal point labels. ([62438](https://github.com/WordPress/gutenberg/pull/62438))

#### Font Library
- Font Library Modal: Enhance pagination appearance. ([63210](https://github.com/WordPress/gutenberg/pull/63210))
- Font Library: Store font subdirectory in post meta. ([63000](https://github.com/WordPress/gutenberg/pull/63000))
- Move font directory into uploads to match WP 6.5. ([60354](https://github.com/WordPress/gutenberg/pull/60354))

#### Layout
- Add justification to block toolbar in addition to sidebar. ([62924](https://github.com/WordPress/gutenberg/pull/62924))

#### Site Editor
- Align rename modals. ([62874](https://github.com/WordPress/gutenberg/pull/62874))

#### Block API
- block.json: Allow passing filename as `variations` field. ([62092](https://github.com/WordPress/gutenberg/pull/62092))

#### Template Editor
- Update: Move template areas into a panel. ([62033](https://github.com/WordPress/gutenberg/pull/62033))

#### Block Variations
- Automatically select group variation if there is only one available. ([61871](https://github.com/WordPress/gutenberg/pull/61871))

#### Zoom Out
- Add a vertical toolbar for zoom out mode. ([60123](https://github.com/WordPress/gutenberg/pull/60123))


### New APIs

#### Block API
- Introduce "local" attributes and use it for the image block. ([63076](https://github.com/WordPress/gutenberg/pull/63076))


### Bug Fixes

- Core Commands: Fix Pages command link. ([63235](https://github.com/WordPress/gutenberg/pull/63235))
- Docgen: Fix function param for const function expression. ([63034](https://github.com/WordPress/gutenberg/pull/63034))
- Enable `save draft` button for posts with custom post status. ([63293](https://github.com/WordPress/gutenberg/pull/63293))
- Ensure device previews extra scrollbar only appears when needed. ([62952](https://github.com/WordPress/gutenberg/pull/62952))
- Styles specificity: Allow comment form input overrides. ([62960](https://github.com/WordPress/gutenberg/pull/62960))

#### Components
- CustomSelectControl V2 legacy adapter: Fix trigger button font size. ([63131](https://github.com/WordPress/gutenberg/pull/63131))
- CustomSelectControl V2: Fix labelling with a visually hidden label. ([63137](https://github.com/WordPress/gutenberg/pull/63137))
- CustomSelectControl V2: Fix trigger text alignment in RTL languages. ([62869](https://github.com/WordPress/gutenberg/pull/62869))
- CustomSelectControl V2: Prevent keyboard event propagation in legacy wrapper. ([62907](https://github.com/WordPress/gutenberg/pull/62907))
- CustomSelectControlV2: Add root element wrapper. ([62803](https://github.com/WordPress/gutenberg/pull/62803))
- CustomSelectControlV2: Fix item styles. ([62825](https://github.com/WordPress/gutenberg/pull/62825))
- CustomSelectControlV2: Fix popover styles. ([62821](https://github.com/WordPress/gutenberg/pull/62821))
- CustomSelectControlV2: Fix select popover content overflow. ([62844](https://github.com/WordPress/gutenberg/pull/62844))
- CustomSelectControlV2: Tweak item inline padding based on size. ([62850](https://github.com/WordPress/gutenberg/pull/62850))
- Editor: Fix duplicate save panels. ([62863](https://github.com/WordPress/gutenberg/pull/62863))
- Fix UnitControl select disabled state colors. ([62970](https://github.com/WordPress/gutenberg/pull/62970))
- Fix extra scrollbar when a popover extends past the viewport. ([62894](https://github.com/WordPress/gutenberg/pull/62894))
- Fix the 'useUpdateEffect' hook in strict mode. ([62974](https://github.com/WordPress/gutenberg/pull/62974))
- ProgressBar: Fix indeterminate RTL support. ([63129](https://github.com/WordPress/gutenberg/pull/63129))
- RangeControl: Fix RTL support for custom marks. ([63198](https://github.com/WordPress/gutenberg/pull/63198))
- SelectControl: Fix disabled styles. ([63266](https://github.com/WordPress/gutenberg/pull/63266))
- Tabs: Fix "With tab icons" Storybook example. ([63297](https://github.com/WordPress/gutenberg/pull/63297))
- Tabs: Fix text-align when text wraps in vertical mode. ([63272](https://github.com/WordPress/gutenberg/pull/63272))
- TimePicker: Fix time zone overflow. ([63209](https://github.com/WordPress/gutenberg/pull/63209))
- UnitControl: Fix an issue where keyboard shortcuts unintentionally shift focus on Windows OS. ([62988](https://github.com/WordPress/gutenberg/pull/62988))

#### Block Library
- Add Aspect ratio control on Image blocks in Grids. ([62891](https://github.com/WordPress/gutenberg/pull/62891))
- Audio Block: Do not persist blob urls and fix undo. ([63257](https://github.com/WordPress/gutenberg/pull/63257))
- File block: Do not persist blob urls and fix undo. ([63282](https://github.com/WordPress/gutenberg/pull/63282))
- Fix Incorrect URL basename logic in EmbedPreview. ([63052](https://github.com/WordPress/gutenberg/pull/63052))
- Fix: Update "Link Text" label to "Text" on Social Icons block #60966. ([61715](https://github.com/WordPress/gutenberg/pull/61715))
- List: Maintain nested list on parent item removal. ([62949](https://github.com/WordPress/gutenberg/pull/62949))
- Navigation: Allow themes to override block library text-decoration rule. ([63406](https://github.com/WordPress/gutenberg/pull/63406))
- Patterns: Check for edited entity content property when exporting. ([63227](https://github.com/WordPress/gutenberg/pull/63227))
- Reduce specificity of social link icon specific colors. ([63049](https://github.com/WordPress/gutenberg/pull/63049))
- Refactor Post Date Relative Time Rendering for Future Dates. ([62979](https://github.com/WordPress/gutenberg/pull/62979))
- Site Editor: Fix template parts 'Reset' action. ([62951](https://github.com/WordPress/gutenberg/pull/62951))
- Video Block: Do not persist blob urls and fix undo. ([63238](https://github.com/WordPress/gutenberg/pull/63238))

#### Post Editor
- Editor: Do not truncate post excerpt if not editable. ([63314](https://github.com/WordPress/gutenberg/pull/63314))
- Fix: Background height and padding in non-iframe editor canvas. ([63222](https://github.com/WordPress/gutenberg/pull/63222))
- Fix: Crash when onActionPerformed is used with callback actions. ([63120](https://github.com/WordPress/gutenberg/pull/63120))
- Fix: Permanently delete post action does not calls onActionPerformed. ([63121](https://github.com/WordPress/gutenberg/pull/63121))
- Fix: Triple scrollbars in device previews. ([62940](https://github.com/WordPress/gutenberg/pull/62940))
- Post editor: Increase specificity of bottom padding. ([63288](https://github.com/WordPress/gutenberg/pull/63288))
- Actions: Translation should depend on number of items. ([62857](https://github.com/WordPress/gutenberg/pull/62857))

#### Data Views
- DataViews list layout: Fix action alignment. ([62971](https://github.com/WordPress/gutenberg/pull/62971))
- DataViews: Restore preview focus outline in grid layout. ([62991](https://github.com/WordPress/gutenberg/pull/62991))
- Fix buttonless table header alignment. ([62877](https://github.com/WordPress/gutenberg/pull/62877))
- Fix typo in string for trashing posts. ([63119](https://github.com/WordPress/gutenberg/pull/63119))
- Patterns: Avoid mapping template parts objects to patterns. ([62927](https://github.com/WordPress/gutenberg/pull/62927))

#### Block Style Variations
- Block supports: Ensure tools panel dropdown are visible on mobile. ([62896](https://github.com/WordPress/gutenberg/pull/62896))
- Section Styles: Fix error when blocks are deregistered. ([63252](https://github.com/WordPress/gutenberg/pull/63252))
- Section Styles: Prevent flash of variation styles in post editor. ([63071](https://github.com/WordPress/gutenberg/pull/63071))
- Section Styles: Resolve ref values in variations data. ([63172](https://github.com/WordPress/gutenberg/pull/63172))

#### Layout
- Only hide drop indicator when grid has `isManualPlacement` set. ([63226](https://github.com/WordPress/gutenberg/pull/63226))
- Remove dotted border from grid dropzone. ([63162](https://github.com/WordPress/gutenberg/pull/63162))
- Resizing in Auto mode shouldn't add `columnStart` and `rowStart` values. ([63160](https://github.com/WordPress/gutenberg/pull/63160))
- Fix invalid css for nested fullwidth layouts with zero padding applied. ([63436](https://github.com/WordPress/gutenberg/pull/63436))

#### Global Styles
- Elements: Avoid specificity bump for top-level element-only selectors. ([63403](https://github.com/WordPress/gutenberg/pull/63403))
- Global styles revisions: Ensure that user-defined variation styles CSS is generated. ([62768](https://github.com/WordPress/gutenberg/pull/62768))
- Root padding styles: Include alignwide in nested has-outer-padding logic. ([63207](https://github.com/WordPress/gutenberg/pull/63207))
- Remove letter-spacing from typography element preview. ([60322](https://github.com/WordPress/gutenberg/pull/60322))
- Only add customizer additional CSS to global styles in block themes. ([63331](https://github.com/WordPress/gutenberg/pull/63331))

#### Site Editor
- Make SiteHub available for Pages, Patterns, and Templates in mobile viewports. ([63118](https://github.com/WordPress/gutenberg/pull/63118))
- Patterns and templates cannot be edited from sidebar mobile view. ([63002](https://github.com/WordPress/gutenberg/pull/63002))
- Site Editor Sidebar: Hide horizontal scrollbar when navigating. ([63194](https://github.com/WordPress/gutenberg/pull/63194))

#### Synced Patterns
- Ensure disable overrides button is active for image blocks with captions or links. ([62948](https://github.com/WordPress/gutenberg/pull/62948))
- Fix second scrollbar when editing patterns in the post editor. ([62909](https://github.com/WordPress/gutenberg/pull/62909))
- Pattern overrides: Fix aspect ratio not working in image with overrides. ([62828](https://github.com/WordPress/gutenberg/pull/62828))

#### Block Editor
- Featured Image Panel: Align text and icons horizontally to avoid clipping. ([62842](https://github.com/WordPress/gutenberg/pull/62842))
- Zoom Out: Move the hook to the inserter component. ([63315](https://github.com/WordPress/gutenberg/pull/63315))
- Fix error when calling the PostActions `view-post` callback. ([63460](https://github.com/WordPress/gutenberg/pull/63460))

#### Block bindings
- Disable post meta editing in blocks inside a Query Loop. ([63237](https://github.com/WordPress/gutenberg/pull/63237))
- Image block: Ensure extenders that rely on media ids in block html are supported by block bindings. ([63013](https://github.com/WordPress/gutenberg/pull/63013))

#### Patterns
- Fix: Restrict export pattern action to user patterns. ([63228](https://github.com/WordPress/gutenberg/pull/63228))

#### Posts/Tags/Categories Screen
- Constrain `is-fullscreen-mode` admin body class to posts list. ([63166](https://github.com/WordPress/gutenberg/pull/63166))

#### Inspector Controls
- Fix button wrapping in the document Inspector. ([63062](https://github.com/WordPress/gutenberg/pull/63062))

#### Design Tools
- Duotone: Fix code typo, to ensure Duotone updates correctly in Safari. ([62953](https://github.com/WordPress/gutenberg/pull/62953))

#### Commands
- Fix issue of HTML entities rendering in command menu. ([62606](https://github.com/WordPress/gutenberg/pull/62606))

#### Typography
- Use available font weights and styles in FontAppearanceControl. ([61915](https://github.com/WordPress/gutenberg/pull/61915))
- Font Appearance Control: Refactor font appearance fallbacks. ([63215](https://github.com/WordPress/gutenberg/pull/63215))


### Accessibility

- Allow Escape key to move focus to editor region when in select mode. ([62196](https://github.com/WordPress/gutenberg/pull/62196))
- Focus Editor Region from Template Footer Click. ([62595](https://github.com/WordPress/gutenberg/pull/62595))

#### Components
- Button: Stabilize `__experimentalIsFocusable` prop. ([62282](https://github.com/WordPress/gutenberg/pull/62282))
- Fix inaccessible disabled `Button`s. ([62306](https://github.com/WordPress/gutenberg/pull/62306))
- Make Tabs have a fluid height. ([62027](https://github.com/WordPress/gutenberg/pull/62027))
- ToolbarButton: Always keep focusable when disabled. ([63102](https://github.com/WordPress/gutenberg/pull/63102))

#### Global Styles
- Fix unlabeled Remove shadow buttons. ([63197](https://github.com/WordPress/gutenberg/pull/63197))

#### Block Library
- Make usage of the settings icon more consistent. ([63020](https://github.com/WordPress/gutenberg/pull/63020))

#### Data Views
- Add translation context for 'view options' label. ([63031](https://github.com/WordPress/gutenberg/pull/63031))
- Fix filter chip contrast. ([62865](https://github.com/WordPress/gutenberg/pull/62865))

#### Media
- Update URLPopover role and focus return. ([61313](https://github.com/WordPress/gutenberg/pull/61313))


### Performance

- Core data: Batch receiveUserPermission. ([63201](https://github.com/WordPress/gutenberg/pull/63201))
- Perf tests: Make pages test compatible with base branch. ([63204](https://github.com/WordPress/gutenberg/pull/63204))

#### Block hooks
- Optimize selectors in the control component. ([63141](https://github.com/WordPress/gutenberg/pull/63141))


### Experiments

#### Layout
- Allow inserting blocks directly in empty grid cells. ([63108](https://github.com/WordPress/gutenberg/pull/63108))
- Use `manualPlacement` attribute to set manual grid mode and allow responsive behaviour in both modes. ([62777](https://github.com/WordPress/gutenberg/pull/62777))


### Documentation

- Add note about postcss-urlrebase package patch. ([63015](https://github.com/WordPress/gutenberg/pull/63015))
- Add RichText formatting example to the Editor curation documentation. ([63065](https://github.com/WordPress/gutenberg/pull/63065))
- Block supports: Add documentation for 'splitting'. ([63016](https://github.com/WordPress/gutenberg/pull/63016))
- Fix typo to be preposition, not verb, in some package comments and documentations. ([62945](https://github.com/WordPress/gutenberg/pull/62945))
- Fix urls to developer documentation. ([63104](https://github.com/WordPress/gutenberg/pull/63104))
- Interactivity API: Fix minor typos in code snippets. ([62890](https://github.com/WordPress/gutenberg/pull/62890)), ([63234](https://github.com/WordPress/gutenberg/pull/63234))
- Interactivity API: Fix variable name in color directive example. ([62912](https://github.com/WordPress/gutenberg/pull/62912))
- Interactivity API: Include references to more examples from the documentation. ([63025](https://github.com/WordPress/gutenberg/pull/63025))
- Interactivity API: Recommend kebab-case in data-wp-class. ([62817](https://github.com/WordPress/gutenberg/pull/62817))
- Remove link to polyfill.io. ([62883](https://github.com/WordPress/gutenberg/pull/62883))
- Storybook: Fix links for block editor examples. ([63132](https://github.com/WordPress/gutenberg/pull/63132))
- ToolbarButton: Fix documentation for `accessibleWhenDisabled`. ([63140](https://github.com/WordPress/gutenberg/pull/63140))
- Update React dev docs rule hook URL. ([62995](https://github.com/WordPress/gutenberg/pull/62995))


### Code Quality

- Add linguist-documentation attribute to docs/ directory. ([62651](https://github.com/WordPress/gutenberg/pull/62651))
- Conditionally call focus with getEditorRegion. ([62980](https://github.com/WordPress/gutenberg/pull/62980))
- Core Data: Remove entity configuration '__experimentalNoFetch' flag checks. ([63303](https://github.com/WordPress/gutenberg/pull/63303))
- Dependencies: Upgrades and deduplication. ([62657](https://github.com/WordPress/gutenberg/pull/62657))
- Format Library: Clean up 'Highlight' format components. ([62965](https://github.com/WordPress/gutenberg/pull/62965))
- Remove postcss-local-keyframes from dependencies. ([63224](https://github.com/WordPress/gutenberg/pull/63224))
- Upgrade postcss-urlrebase package. ([63075](https://github.com/WordPress/gutenberg/pull/63075))

#### Data Views
- DataViews: Fix double check in `isTemplateRemovable`. ([63021](https://github.com/WordPress/gutenberg/pull/63021))
- DataViews: Remove the AnyItem type. ([62856](https://github.com/WordPress/gutenberg/pull/62856))
- DataViews: Removing mapping of user patterns to temporary object. ([63042](https://github.com/WordPress/gutenberg/pull/63042))
- DataViews: Replace hiddenFields configuration with fields property instead. ([63127](https://github.com/WordPress/gutenberg/pull/63127))
- DataViews: Simplify selection setting. ([62846](https://github.com/WordPress/gutenberg/pull/62846))

#### Block Editor
- Remove CSS hack for Internet Explorer 11. ([63220](https://github.com/WordPress/gutenberg/pull/63220))
- Remove duplicate translator comment. ([62860](https://github.com/WordPress/gutenberg/pull/62860))

#### Components
- Allow ariakit and framer motion imports in the components package. ([63123](https://github.com/WordPress/gutenberg/pull/63123))
- Normalize focusable disabled ToolbarButton usage. ([63130](https://github.com/WordPress/gutenberg/pull/63130))
- Sidebar: Add a shared component for the inserter and list view. ([62343](https://github.com/WordPress/gutenberg/pull/62343))
- Tabs: Split animation logic into multiple separate composable utilities. ([62942](https://github.com/WordPress/gutenberg/pull/62942))

#### Global Styles
- Global Styles: Allow variations to be filtered by multiple properties. ([62847](https://github.com/WordPress/gutenberg/pull/62847))
- Global Styles: Simplify code to fetch color and typography variation. ([62827](https://github.com/WordPress/gutenberg/pull/62827))
- Make a shared component for typography and color preview. ([62829](https://github.com/WordPress/gutenberg/pull/62829))
- Section Styles: Clean up block style variation filters. ([62858](https://github.com/WordPress/gutenberg/pull/62858))

#### Block Library
- Gallery Block: Clean up v1 code. ([63285](https://github.com/WordPress/gutenberg/pull/63285))

#### Site Editor
- Clean up unused Table component. ([63283](https://github.com/WordPress/gutenberg/pull/63283))

#### Rich Text
- Raw handling: Remove IE11 fallback code. ([63219](https://github.com/WordPress/gutenberg/pull/63219))

#### Zoom Out
- Replace deprecated selector. ([63144](https://github.com/WordPress/gutenberg/pull/63144))

#### Block bindings
- Add comment about `useSelect` usage in withBlockBindingSupport. ([63005](https://github.com/WordPress/gutenberg/pull/63005))

#### HTML API
- Compat: Update HTML API with changes from 6.6. ([63089](https://github.com/WordPress/gutenberg/pull/63089))


### Tools

- Dependency extraction: Map to `regenerator-runtime` instead of `wp-polyfill`. ([63091](https://github.com/WordPress/gutenberg/pull/63091))
- Env: Remove version field from docker-compose configuration. ([63099](https://github.com/WordPress/gutenberg/pull/63099))
- Eslint-plugin: Add method-signature-style TypeScript lint rule. ([62718](https://github.com/WordPress/gutenberg/pull/62718))
- Scripts: Ensure that typescript-eslint checks for unused vars. ([62925](https://github.com/WordPress/gutenberg/pull/62925))
- Update new release issue template to remove core editor chat item. ([62864](https://github.com/WordPress/gutenberg/pull/62864))

#### Testing
- Automatically sync backport changelog to issue. ([62973](https://github.com/WordPress/gutenberg/pull/62973))
- Block styles variations E2E: Wait for Save button before editing global styles. ([62915](https://github.com/WordPress/gutenberg/pull/62915))
- Cherry pick automation: Fix for forks. ([62900](https://github.com/WordPress/gutenberg/pull/62900))
- Cherry pick workflow: Improve message after conflict. ([62826](https://github.com/WordPress/gutenberg/pull/62826))
- DataViews: Add performance test for pages. ([63170](https://github.com/WordPress/gutenberg/pull/63170))
- Fix typo in column block fixture file. ([63007](https://github.com/WordPress/gutenberg/pull/63007))
- Performance tests: Fix for 6.5. ([62871](https://github.com/WordPress/gutenberg/pull/62871))
- Performance tests: Restore 6.5-compatible locator. ([63041](https://github.com/WordPress/gutenberg/pull/63041))
- Re-enable image block cropping test (#62781). ([62854](https://github.com/WordPress/gutenberg/pull/62854))
- Update method for changing the content in 'editor-modes' end-to-end test. ([62957](https://github.com/WordPress/gutenberg/pull/62957))
- Update the `project-management-automation`action to use Node.js 20. ([62851](https://github.com/WordPress/gutenberg/pull/62851))
- Upgrade web-vitals package. ([63019](https://github.com/WordPress/gutenberg/pull/63019))

#### Plugin
- Add local version of wp-env schema to .wp-env.json. ([63253](https://github.com/WordPress/gutenberg/pull/63253))

#### Build Tooling
- Build: Enable TypeScript skipDefaultLibCheck. ([63056](https://github.com/WordPress/gutenberg/pull/63056))


## First-time contributors

The following PRs were merged by first-time contributors:

- @airman5573: Fix variable name in color directive example for Interactivity API. ([62912](https://github.com/WordPress/gutenberg/pull/62912))
- @aliaghdam: Tooltip Component: Add custom class name support. ([63157](https://github.com/WordPress/gutenberg/pull/63157))
- @bogiii: DateTime: Create TimeInput component and integrate into TimePicker. ([60613](https://github.com/WordPress/gutenberg/pull/60613))
- @Chrico: Scripts: Ensure that typescript-eslint checks for unused vars. ([62925](https://github.com/WordPress/gutenberg/pull/62925))
- @dhananjaykuber: Fix Incorrect URL basename logic in EmbedPreview. ([63052](https://github.com/WordPress/gutenberg/pull/63052))
- @iamibrahimriaz: Update iapi-about.md. ([63234](https://github.com/WordPress/gutenberg/pull/63234))
- @iworks: Translation should depend on number of items. ([62857](https://github.com/WordPress/gutenberg/pull/62857))
- @roygbyte: Fix typo to be preposition, not verb, in some package comments and documentations. ([62945](https://github.com/WordPress/gutenberg/pull/62945))
- @shreya0204: Add justification to block toolbar in addition to sidebar. ([62924](https://github.com/WordPress/gutenberg/pull/62924))
- @sejas: Fix: Error when calling the PostActions `view-post` callback. ([63460](https://github.com/WordPress/gutenberg/pull/63460))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @airman5573 @akasunil @aliaghdam @amitraj2203 @bogiii @carolinan @Chrico @ciampo @costasovo @creativecoder @DaniGuardiola @desrosj @dhananjaykuber @dmsnell @ellatrix @fluiddot @geriux @hbhalodia @iamibrahimriaz @iworks @jameskoster @jasmussen @jeryj @jffng @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @luisherranz @MaggieCabrera @Mamaduka @matiasbenedetto @michalczaplinski @mikachan @mirka @ndiego @ntsekouras @oandregal @ockham @peterwilsoncc @ramonjd @richtabor @roygbyte @SantosGuillamot @scruffian @shail-mehta @shreya0204 @sirreal @stokesman @swissspidy @t-hamano @talldan @tellthemachines @tyxla @vipul0425 @westonruter @youknowriad




= 18.7.1 =


## Changelog

### Bug Fixes

#### Block Library
- Button Block: Add back compat for WP6.4 regarding HTML Tag Processor. ([63082](https://github.com/WordPress/gutenberg/pull/63082))




## Contributors

The following contributors merged PRs in this release:

@t-hamano


= 18.7.0 =

## Changelog

### Enhancements

- Add: Content panel for template parts. ([62034](https://github.com/WordPress/gutenberg/pull/62034))
- Move Sticky toggle to status popover. ([62782](https://github.com/WordPress/gutenberg/pull/62782))
- Rename yieldToMain to splitTask and export from @wordpress/interactivity. ([62665](https://github.com/WordPress/gutenberg/pull/62665))
- Update: Check assignable properties on the duplicate action. ([62590](https://github.com/WordPress/gutenberg/pull/62590))
- Update: Followups to the template and template_lock rest api addition. ([62696](https://github.com/WordPress/gutenberg/pull/62696))
- Update: Reverse backport changes on post type REST API changes. ([62751](https://github.com/WordPress/gutenberg/pull/62751))
- Align naming modals. ([62788](https://github.com/WordPress/gutenberg/pull/62788))y
- Add writing mode support to other blocks. ([62727](https://github.com/WordPress/gutenberg/pull/62727))
- Display the DocumentBar for Style Book and Style Revisions. ([62669](https://github.com/WordPress/gutenberg/pull/62669))
- fetchLinkSuggestions: Allow for partial matching. ([62570](https://github.com/WordPress/gutenberg/pull/62570))
- DataViews: Support passing the registry to actions callbacks. ([62505](https://github.com/WordPress/gutenberg/pull/62505))
- Add tooltip on hover of color and typography presets. ([62201](https://github.com/WordPress/gutenberg/pull/62201))
- Revert change that removes the social link block when pressing backspace in the URL Popover. ([61344](https://github.com/WordPress/gutenberg/pull/61344))


### Bug Fixes

- Add `context` in post actions API. ([62443](https://github.com/WordPress/gutenberg/pull/62443))
- Add `html` to reset styles for the `.editor-styles-wrapper` container. ([62350](https://github.com/WordPress/gutenberg/pull/62350))
- Cherry pick script: Make authenticated requests. ([62473](https://github.com/WordPress/gutenberg/pull/62473))
- Editor: Fix blocked Post Publish Panel buttons on mobile. ([62736](https://github.com/WordPress/gutenberg/pull/62736))
- Fix cherry-pick script, add missing --repo arg. ([62643](https://github.com/WordPress/gutenberg/pull/62643))
- Fix rawHandling, pasteHandling for mixed content with blocks and classic. ([62545](https://github.com/WordPress/gutenberg/pull/62545))
- Fix: Active template is not highlighted properly in list view. ([62811](https://github.com/WordPress/gutenberg/pull/62811))
- Fix: Check Capability to create pages on DataViews add new page button. ([62592](https://github.com/WordPress/gutenberg/pull/62592))
- Fix: Check ability to create patterns on the add new pattern modal. ([62633](https://github.com/WordPress/gutenberg/pull/62633))
- Fix: Check create capability on duplicate post action. ([62620](https://github.com/WordPress/gutenberg/pull/62620))
- Fix: Check permissions on duplicate pattern and template part actions. ([62757](https://github.com/WordPress/gutenberg/pull/62757))
- Fix: Comments and Pingbacks get cleared out when a pattern is edited. ([62507](https://github.com/WordPress/gutenberg/pull/62507))
- Fix: DataViews: Active page is not highlighted properly in list view. ([62378](https://github.com/WordPress/gutenberg/pull/62378))
- Fix: Include permission management on permanently delete, rename, and restore. ([62754](https://github.com/WordPress/gutenberg/pull/62754))
- Fix: List view renders an empty menu when no actions are eligible. ([62786](https://github.com/WordPress/gutenberg/pull/62786))
- Fix: Post_type template is not used when creating a page in site editor. ([62488](https://github.com/WordPress/gutenberg/pull/62488))
- Fix: Resetting template part causes notification saying it's been delete. ([62521](https://github.com/WordPress/gutenberg/pull/62521))
- Fix: The trash post action doesn't take into account user capabilities. ([62589](https://github.com/WordPress/gutenberg/pull/62589))
- Inspector: Improve handling of long words in post titles. ([62691](https://github.com/WordPress/gutenberg/pull/62691))
- Revert "Revert test data for `WithSlug` variation (#62579)". ([62587](https://github.com/WordPress/gutenberg/pull/62587))
- Show publish panel only in edit mode. ([62813](https://github.com/WordPress/gutenberg/pull/62813))
- Site Editor: Improve the frame animation. ([62676](https://github.com/WordPress/gutenberg/pull/62676))
- DataViews: Remove selection correcting, set initial state. ([62796](https://github.com/WordPress/gutenberg/pull/62796))
- Pattern overrides: Disallow override for image with caption/href. ([62747](https://github.com/WordPress/gutenberg/pull/62747))
- Editor: Make VisualEditor a stacking context. ([62681](https://github.com/WordPress/gutenberg/pull/62681))
- Fix toggle active font logic. ([62614](https://github.com/WordPress/gutenberg/pull/62614))
- Save Panel: Remove connections icon and fix padding. ([62542](https://github.com/WordPress/gutenberg/pull/62542))
- Editor: Render editPost slots only in the post editor (same for site editor). ([62531](https://github.com/WordPress/gutenberg/pull/62531))
- Fix: Don't allow synced patterns to be inserted on shuffling. ([62422](https://github.com/WordPress/gutenberg/pull/62422))
- Fix ExcerptPanel decode issue. ([62336](https://github.com/WordPress/gutenberg/pull/62336))

#### Block Library
- Add letter spacing inheritance for the navigation block. ([62745](https://github.com/WordPress/gutenberg/pull/62745))
- Caption utility component: Allow the main CSS Class Name to be excluded from the markup. ([62485](https://github.com/WordPress/gutenberg/pull/62485))
- Fix: Empty style attribute issue in navigation block. ([62600](https://github.com/WordPress/gutenberg/pull/62600))
- Image Block: Fix Aspect Ratio button position. ([62776](https://github.com/WordPress/gutenberg/pull/62776))
- Media & text: Update the image replacement logic. ([62030](https://github.com/WordPress/gutenberg/pull/62030))
- Post Date Block: Fix PHP warning error. ([62783](https://github.com/WordPress/gutenberg/pull/62783))
- Template Part: Improve how the tag name attribute is handled. ([62785](https://github.com/WordPress/gutenberg/pull/62785))
- fix: Update block category to design and build documentation. ([61905](https://github.com/WordPress/gutenberg/pull/61905))

#### Global Styles
- Allow children of alignfull flow layouts to have root padding. ([62670](https://github.com/WordPress/gutenberg/pull/62670))
- Prevent duplicate block style variations CSS. ([62465](https://github.com/WordPress/gutenberg/pull/62465))
- Remove obsolete hook resolving shared block style variations. ([62808](https://github.com/WordPress/gutenberg/pull/62808))
- Section Styles: Switch away from using init for variation registration. ([62640](https://github.com/WordPress/gutenberg/pull/62640))
- Skip registration of variation styles when unsupported. ([62529](https://github.com/WordPress/gutenberg/pull/62529))
- Styles: Lower specificity of figcaption style to allow theme.json override. ([62689](https://github.com/WordPress/gutenberg/pull/62689))

#### Components
- CustomSelectControl V2: Fix setting initial value and reacting to external controlled updates. ([62733](https://github.com/WordPress/gutenberg/pull/62733))
- CustomSelectControlV2: Handle long strings in selected value. ([62198](https://github.com/WordPress/gutenberg/pull/62198))

#### Block Editor
- Raw handling: Fix too aggressive indented list removal. ([62622](https://github.com/WordPress/gutenberg/pull/62622))
- Writing flow: Split heading into default block. ([61891](https://github.com/WordPress/gutenberg/pull/61891))


### Accessibility

- Fix custom color palette. ([62753](https://github.com/WordPress/gutenberg/pull/62753))
- Fix lock modal dialog accessibility and semantics. ([62795](https://github.com/WordPress/gutenberg/pull/62795))
- Image block: Fix focus style not around whole image when linked. ([62556](https://github.com/WordPress/gutenberg/pull/62556))
- Pages data view: Update view icons. ([62136](https://github.com/WordPress/gutenberg/pull/62136))
- Make the fonts management modal dialog more discoverable. ([62129](https://github.com/WordPress/gutenberg/pull/62129))


### Performance

- Improve performance of `compute_style_properties` method. ([62522](https://github.com/WordPress/gutenberg/pull/62522))
- Run block variation hook only for matches. ([62617](https://github.com/WordPress/gutenberg/pull/62617))
- Section Styles: Improve performance and conceptual consistency. ([62712](https://github.com/WordPress/gutenberg/pull/62712))


### Experiments

- Grid interactivity: Allow blocks to be positioned in manual mode using drag and drop. ([61025](https://github.com/WordPress/gutenberg/pull/61025))


### Documentation

- Add `VisualEditorGlobalKeyboardShortcuts` documentation. ([62710](https://github.com/WordPress/gutenberg/pull/62710))
- Add changelog entry for splitTask export from @wordpress/interactivity. ([62805](https://github.com/WordPress/gutenberg/pull/62805))
- Add documentation for PostSlug and PostSlugCheck component. ([62102](https://github.com/WordPress/gutenberg/pull/62102))
- Adds comment on blocks resource referencing wp_block post type. ([62722](https://github.com/WordPress/gutenberg/pull/62722))
- Changelogs: Standardize sections. ([58268](https://github.com/WordPress/gutenberg/pull/58268))
- Correct documentation for WP_Block_Parser_Frame class. ([62598](https://github.com/WordPress/gutenberg/pull/62598))
- Create Block: Add missing changelog entries. ([62791](https://github.com/WordPress/gutenberg/pull/62791))
- Docs/iAPI: Fix wrong code snippet in data-wp-run example. ([62835](https://github.com/WordPress/gutenberg/pull/62835))
- Docs/iapi warnings new directives wp 6 6. ([62789](https://github.com/WordPress/gutenberg/pull/62789))
- Fix async directives API documentation. ([62759](https://github.com/WordPress/gutenberg/pull/62759))
- Fix: Remove inexistent link from the documentation. ([62624](https://github.com/WordPress/gutenberg/pull/62624))
- Interactivity API docs: Add wp-async directives doc. ([62663](https://github.com/WordPress/gutenberg/pull/62663))
- Query Loop block: Clarify explanation around query loop variation example. ([62605](https://github.com/WordPress/gutenberg/pull/62605))
- Small Typo correction in block-library.md file. ([62765](https://github.com/WordPress/gutenberg/pull/62765))
- Update link to API section in block-editor README.md. ([62671](https://github.com/WordPress/gutenberg/pull/62671))
- Update old links in @wordpress/babel-preset-default. ([62616](https://github.com/WordPress/gutenberg/pull/62616))
- Updates the reference links in @wordpress/compose documentation. ([62593](https://github.com/WordPress/gutenberg/pull/62593))
- [Developer Documentation] fix link URL. ([62725](https://github.com/WordPress/gutenberg/pull/62725))


### Code Quality

- Autoformat changelogs. ([62650](https://github.com/WordPress/gutenberg/pull/62650))
- Autoformat e2e-tests package JavaScript. ([62572](https://github.com/WordPress/gutenberg/pull/62572))
- Edit site: Do not autoformat edit-site/lib. ([62573](https://github.com/WordPress/gutenberg/pull/62573))
- Move dep to dev deps. ([62673](https://github.com/WordPress/gutenberg/pull/62673))
- Rename readme file with uppercase extension. ([62697](https://github.com/WordPress/gutenberg/pull/62697))
- Site Editor: Don't render empty body tag. ([62769](https://github.com/WordPress/gutenberg/pull/62769))
- Change `grid-visualizer` folder name to `grid`. ([62810](https://github.com/WordPress/gutenberg/pull/62810))
- Add lib-font credits and license in source code. ([60973](https://github.com/WordPress/gutenberg/pull/60973))

#### Components
- Remove Framer Motion from `DropZone`. ([62044](https://github.com/WordPress/gutenberg/pull/62044))
- `CustomSelectControlV2`: Fix handling of extra attributes passed to `options` in the legacy adapter. ([62255](https://github.com/WordPress/gutenberg/pull/62255))


### Tools

- Dependencies: Upgrade @octokit/webhooks. ([62666](https://github.com/WordPress/gutenberg/pull/62666))
- Rename the wp-env schema to not be a dotfile. ([62634](https://github.com/WordPress/gutenberg/pull/62634))
- env: Ignore `\$schema` key in environment configuration parsing. ([62626](https://github.com/WordPress/gutenberg/pull/62626))

#### Testing
- Add end-to-end test to ensure block bindings work well with symbols and numbers. ([62410](https://github.com/WordPress/gutenberg/pull/62410))
- CustomSelectControl: Align v1 and legacy v2 unit tests. ([62706](https://github.com/WordPress/gutenberg/pull/62706))
- Fix end-to-end tests in dev mode. ([62642](https://github.com/WordPress/gutenberg/pull/62642))
- Improve maintainability of theme json class tests. ([62463](https://github.com/WordPress/gutenberg/pull/62463))
- Release automation: Try cherry-picking automation. ([62716](https://github.com/WordPress/gutenberg/pull/62716))
- Remove changelog checks for branches other than trunk. ([62645](https://github.com/WordPress/gutenberg/pull/62645))
- Skip failing image block test. ([62781](https://github.com/WordPress/gutenberg/pull/62781))
- Skip test: Create a new page, edit template and toggle page template preview. ([62799](https://github.com/WordPress/gutenberg/pull/62799))
- Tests: Simplify test set up in `WP_Block_Supports_Block_Style_Variations_Test`. ([62637](https://github.com/WordPress/gutenberg/pull/62637))
- Theme JSON resolver: Read theme.json files from the styles/ folder only once. ([62638](https://github.com/WordPress/gutenberg/pull/62638))

#### Build Tooling
- Generic name for previous version of WP tests. ([62853](https://github.com/WordPress/gutenberg/pull/62853))
- Github PHP changes workflow: Remove it. ([62609](https://github.com/WordPress/gutenberg/pull/62609))


### Various

- Update Private API opt-in string for WP 6.6. ([62635](https://github.com/WordPress/gutenberg/pull/62635))
- Update caniuse-lite dependency to latest version. ([62611](https://github.com/WordPress/gutenberg/pull/62611))


## First-time contributors

The following PRs were merged by first-time contributors:

- @aatanasovdev: Caption utility component: Allow the main CSS Class Name to be excluded from the markup. ([62485](https://github.com/WordPress/gutenberg/pull/62485))
- @dilipbheda: Correct documentation for WP_Block_Parser_Frame class. ([62598](https://github.com/WordPress/gutenberg/pull/62598))
- @graylaurenm: Add letter spacing inheritance for the navigation block. ([62745](https://github.com/WordPress/gutenberg/pull/62745))
- @ivan-ottinger: Editor: Fix blocked Post Publish Panel buttons on mobile. ([62736](https://github.com/WordPress/gutenberg/pull/62736))
- @michakrapp: [Developer Documentation] fix link URL. ([62725](https://github.com/WordPress/gutenberg/pull/62725))
- @saulyz: Fix rawHandling, pasteHandling for mixed content with blocks and classic. ([62545](https://github.com/WordPress/gutenberg/pull/62545))
- @snehapatil2001: fix: Update block category to design and build documentation. ([61905](https://github.com/WordPress/gutenberg/pull/61905))


## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @aatanasovdev @afercia @ajlende @akasunil @amitraj2203 @artemiomorales @carolinan @cbravobernal @ciampo @creativecoder @DaniGuardiola @dilipbheda @ellatrix @fullofcaffeine @geriux @graylaurenm @gziolo @itzmekhokan @ivan-ottinger @jameskoster @jorgefilipecosta @juanmaguitar @kevin940726 @luisherranz @MaggieCabrera @matiasbenedetto @michakrapp @mirka @noisysocks @ntsekouras @oandregal @peterwilsoncc @ramonjd @sabernhardt @SantosGuillamot @saulyz @shail-mehta @sirreal @snehapatil2001 @spacedmonkey @stokesman @t-hamano @talldan @tellthemachines @up1512001 @vcanales @vipul0425 @westonruter @youknowriad




= 18.6.1 =


## Changelog

### Bug Fixes

#### Block Library
- Navigation block: Fix submenu not opening on macOS Safari. ([62800](https://github.com/WordPress/gutenberg/pull/62800))

### Code Quality
- Template Part: Improve how the tag name attribute is handled (#62785)(https://github.com/WordPress/gutenberg/pull/62785)


## Contributors

The following contributors merged PRs in this release:

@luisherranz @aaronjorbin @gziolo @westonruter @cbravobernal


= 18.6.0 =

## Changelog

### Enhancements

#### Design Tools

-   Post content block: Add background image and padding support. ([62499](https://github.com/WordPress/gutenberg/pull/62499))
-   Quote blocks: Add background image and minimum height support. ([62497](https://github.com/WordPress/gutenberg/pull/62497))
-   Verse block: Add background image and minimum height support. ([62498](https://github.com/WordPress/gutenberg/pull/62498))

#### Block Library

-   Post Date & Comment Date: Add relative date format. ([62298](https://github.com/WordPress/gutenberg/pull/62298))
-   Replace "Add new post" link text with more meaningful Label (v2). ([62277](https://github.com/WordPress/gutenberg/pull/62277))

#### Block Editor

-   LinkControl: Refined the display of the link preview title and URL when both are same. ([61819](https://github.com/WordPress/gutenberg/pull/61819))
-   Update URL to uppercase. ([62231](https://github.com/WordPress/gutenberg/pull/62231))

#### Block bindings

-   Change bindings panel title, add description. ([62489](https://github.com/WordPress/gutenberg/pull/62489))

#### Site Editor

-   Template inspector: Small visual adjustments. ([62537](https://github.com/WordPress/gutenberg/pull/62537))
-   Unify DataViews Header Title & Subtitle. ([62429](https://github.com/WordPress/gutenberg/pull/62429))

#### Document Settings

-   FlatTermSelector: Update the term suggestion limit. ([62359](https://github.com/WordPress/gutenberg/pull/62359))

#### Global Styles

-   Update custom CSS handling to be consistent with block global styles. ([62357](https://github.com/WordPress/gutenberg/pull/62357))

#### Post Editor

-   Try: Re-enable React StrictMode. ([61943](https://github.com/WordPress/gutenberg/pull/61943))

### New APIs

#### Extensibility

-   DataViews: Bootstrap Actions Extensibility API. ([62052](https://github.com/WordPress/gutenberg/pull/62052))

### Bug Fixes

-   Core Data: Fix errors when the entities list doesn't contain configuration key. ([62346](https://github.com/WordPress/gutenberg/pull/62346))
-   Data Views: Bulk toolbar covering other clickable elements. ([62333](https://github.com/WordPress/gutenberg/pull/62333))
-   Fix: Omit default parameters from pages, template parts, and patterns. ([62372](https://github.com/WordPress/gutenberg/pull/62372))
-   Fix: Show homepage link on frontpage instead of the slug. ([62279](https://github.com/WordPress/gutenberg/pull/62279))
-   Fix: Unquoted file argument in declaration check script. ([62482](https://github.com/WordPress/gutenberg/pull/62482))
-   List: Fix pasting. ([62428](https://github.com/WordPress/gutenberg/pull/62428))
-   MediaUpload: Remove dialog markup on close. ([62168](https://github.com/WordPress/gutenberg/pull/62168))
-   Revert CSS removal for interface footer breadcrumbs. ([62309](https://github.com/WordPress/gutenberg/pull/62309))
-   Revert test data for `WithSlug` variation. ([62579](https://github.com/WordPress/gutenberg/pull/62579))
-   Scripts: Pin the @wordpress/scripts version to a version supported by 6.5. ([62234](https://github.com/WordPress/gutenberg/pull/62234))
-   Site Editor Hub: Simplify. ([61579](https://github.com/WordPress/gutenberg/pull/61579))
-   Style Book: Allow activation when the canvas mode is "view". ([62212](https://github.com/WordPress/gutenberg/pull/62212))
-   Top toolbar: Fix half a pixel artifacting of the bottom border. ([62225](https://github.com/WordPress/gutenberg/pull/62225))
-   Try: Contextual frame bg color to avoid artifacting. ([62223](https://github.com/WordPress/gutenberg/pull/62223))
-   Try: Fix mover positioning. ([62226](https://github.com/WordPress/gutenberg/pull/62226))
-   Update instances of text-wrap: Pretty to fall back to balance. ([62233](https://github.com/WordPress/gutenberg/pull/62233))

#### Global Styles

-   Add `default-spacing-sizes` and `default-font-sizes` options for classic themes. ([62252](https://github.com/WordPress/gutenberg/pull/62252))
-   Add custom CSS for block style variations. ([62526](https://github.com/WordPress/gutenberg/pull/62526))
-   Color Variations: Use Grid rather than VStack. ([62445](https://github.com/WordPress/gutenberg/pull/62445))
-   Don't apply the background and text colors to typography previews. ([62578](https://github.com/WordPress/gutenberg/pull/62578))
-   Fix UI appearing on blocks that don't support text alignment. ([62376](https://github.com/WordPress/gutenberg/pull/62376))
-   Fix UI order for theme.json spacing sizes. ([62199](https://github.com/WordPress/gutenberg/pull/62199))
-   Fix registration of theme style variation defined block styles. ([62495](https://github.com/WordPress/gutenberg/pull/62495))
-   Only use single property variations as color/type presets. ([62469](https://github.com/WordPress/gutenberg/pull/62469))
-   Section Styles: Register block style variations on `init`. ([62461](https://github.com/WordPress/gutenberg/pull/62461))
-   Section styles: Consolidate variation name. ([62550](https://github.com/WordPress/gutenberg/pull/62550))
-   Section styles: Support i18n for variations declared in `theme.json` or theme style variations. ([62552](https://github.com/WordPress/gutenberg/pull/62552))
-   Sort spacing sizes when all slugs begin numerically. ([62567](https://github.com/WordPress/gutenberg/pull/62567))

#### Site Editor

-   Change `Site Editor` to `Edit site`. ([62501](https://github.com/WordPress/gutenberg/pull/62501))
-   Fix "insert before/after" not showing for blocks in site editor. ([62530](https://github.com/WordPress/gutenberg/pull/62530))
-   Site Export: Ensure that the export endpoint uses Gutenberg theme classes. ([61561](https://github.com/WordPress/gutenberg/pull/61561))
-   Update old document URLs to new ones. ([62206](https://github.com/WordPress/gutenberg/pull/62206))
-   Update sidebar title + icon + site title alignment. ([62191](https://github.com/WordPress/gutenberg/pull/62191))

#### Block Editor

-   Inserter: Allow focus to move to the toggle when opening the inserter. ([62513](https://github.com/WordPress/gutenberg/pull/62513))
-   Inserter: Return the same items when the state and parameters don't change. ([62263](https://github.com/WordPress/gutenberg/pull/62263))
-   Remove 'rootClientId' argument for block lock selectors. ([62547](https://github.com/WordPress/gutenberg/pull/62547))
-   Update fetchLinkSuggestions to sort results by relevancy. ([62397](https://github.com/WordPress/gutenberg/pull/62397))

#### Block Library

-   Fixed Media Text Block Issue : When crop image to fill is enabled, the image in nested media & text blocks does not show. ([62182](https://github.com/WordPress/gutenberg/pull/62182))
-   Media & Text block: Fix nested Media & Text block media position issue with increased CSS specificity. ([62184](https://github.com/WordPress/gutenberg/pull/62184))
-   Query: Adjust the position of sticky search field in Patterns modal. ([62370](https://github.com/WordPress/gutenberg/pull/62370))

#### Post Editor

-   Editor: Avoid remounts of `DocumentBar`. ([62214](https://github.com/WordPress/gutenberg/pull/62214))
-   Editor: Make revisions more prominent. ([62323](https://github.com/WordPress/gutenberg/pull/62323))
-   Editor: Refine availability of rename post action. ([62248](https://github.com/WordPress/gutenberg/pull/62248))
-   Fix move `CONTENT_ONLY_BLOCKS` into component body to ensure the `editor.postContentBlockTypes` filter gets called whenever the values are used. ([62292](https://github.com/WordPress/gutenberg/pull/62292))

#### Components

-   Ensure that openref is defined before accessing to .current. ([62508](https://github.com/WordPress/gutenberg/pull/62508))
-   Fix: Update styles for checkbox and radio controls. ([61696](https://github.com/WordPress/gutenberg/pull/61696))
-   Tabs: Prevent accidental overflow in indicator. ([61979](https://github.com/WordPress/gutenberg/pull/61979))

#### List View

-   Fix home and end key behaviour in very long lists. ([62312](https://github.com/WordPress/gutenberg/pull/62312))
-   Respect default shortcuts in modals. ([62479](https://github.com/WordPress/gutenberg/pull/62479))
-   Show context menu for content-only blocks in posts. ([62354](https://github.com/WordPress/gutenberg/pull/62354))

#### Block bindings

-   Fix applying bindings or pattern overrides to button blocks with empty text. ([62220](https://github.com/WordPress/gutenberg/pull/62220))
-   Fix site editor breaking when user selects bound and non-bound blocks at the same time. ([62268](https://github.com/WordPress/gutenberg/pull/62268))
-   Revert changes to bindings replacement logic to not use regex. ([62355](https://github.com/WordPress/gutenberg/pull/62355))

#### Synced Patterns

-   Block Bindings / Pattern Overrides: Prevent normal attribute updates when a \_\_default binding exists. ([62471](https://github.com/WordPress/gutenberg/pull/62471))
-   Fix showing double icons for connected blocks in pattern editor. ([62317](https://github.com/WordPress/gutenberg/pull/62317))

#### Data Views

-   DataViews: Fix unnecessary horizontal scrollbar in list layout. ([62448](https://github.com/WordPress/gutenberg/pull/62448))
-   Page creation and duplication: Decode HTML entities in success notices. ([62313](https://github.com/WordPress/gutenberg/pull/62313))

#### Patterns

-   Fix increasingly big canvas in the post editor when editing patterns. ([62360](https://github.com/WordPress/gutenberg/pull/62360))
-   i18n: Patterns: Disambiguate singular & plural uses of 'Synced' & 'Unsynced'. ([62375](https://github.com/WordPress/gutenberg/pull/62375))

#### Data Layer

-   Data: Add error handle to the 'registry.batch' method. ([62322](https://github.com/WordPress/gutenberg/pull/62322))

#### Block Variations

-   Compare objects based on given properties. ([62272](https://github.com/WordPress/gutenberg/pull/62272))

#### Block Styles

-   Remove core block style variations filters and action. ([62090](https://github.com/WordPress/gutenberg/pull/62090))

### Accessibility

-   Add lint rule for inaccessible disabled `Button`. ([62080](https://github.com/WordPress/gutenberg/pull/62080))
-   Placeholders: Fix contrast. ([62416](https://github.com/WordPress/gutenberg/pull/62416))

#### Global Styles

-   Display tooltips for pagination buttons on styles revision. ([62395](https://github.com/WordPress/gutenberg/pull/62395))

#### Site Editor

-   Make edit site pagination buttons accessibly disabled. ([62267](https://github.com/WordPress/gutenberg/pull/62267))

### Performance

-   reporter: Print the stdout/stderr from the worker. ([62316](https://github.com/WordPress/gutenberg/pull/62316))

#### Block bindings

-   Only run block bindings Gutenberg logic for sites using WordPress versions below 6.5. ([62363](https://github.com/WordPress/gutenberg/pull/62363))

#### Interactivity API

-   Use data-wp-on-async directives in core blocks when handler does not need synchronous access to event. ([62160](https://github.com/WordPress/gutenberg/pull/62160))

### Experiments

#### Posts/Tags/Categories Screen

-   Bootstrap the dashboard layout. ([62409](https://github.com/WordPress/gutenberg/pull/62409))
-   Posts Dashboard: Add a new experimental empty page. ([62406](https://github.com/WordPress/gutenberg/pull/62406))

### Documentation

-   Add @global PHP documentation. ([60539](https://github.com/WordPress/gutenberg/pull/60539))
-   Add documentation for PostSticky and PostStickyCheck component. ([62100](https://github.com/WordPress/gutenberg/pull/62100))
-   Add documentation for WordCount component. ([62217](https://github.com/WordPress/gutenberg/pull/62217))
-   Added documentation for `PostTrash` & `PostTrashCheck` `TimeToRead` `TextEditorGlobalKeyboardShortcuts` `PostPublishButtonLabel `Component. ([62116](https://github.com/WordPress/gutenberg/pull/62116))
-   Better changelogs for the JSX transform upgrade. ([62265](https://github.com/WordPress/gutenberg/pull/62265))
-   Corrected @since Order in Php documentation. ([61992](https://github.com/WordPress/gutenberg/pull/61992))
-   Docs: Explicitly mention new behavior coming in WP 6.6 for block variations. ([62399](https://github.com/WordPress/gutenberg/pull/62399))
-   EntitiesSavedStates editor component. ([62377](https://github.com/WordPress/gutenberg/pull/62377))
-   Fix `@since` tag in docblock in `WP_Theme_JSON_Data_Gutenberg`. ([62425](https://github.com/WordPress/gutenberg/pull/62425))
-   Fix: Invalid link on explanations documentation. ([62487](https://github.com/WordPress/gutenberg/pull/62487))
-   Fixing minor syntax in DataView example code. ([62560](https://github.com/WordPress/gutenberg/pull/62560))
-   Interactivity API template create block: Removed warning for generated README from template. ([62324](https://github.com/WordPress/gutenberg/pull/62324))
-   PostPublishButton, PostPublishButtonLabel editor components. ([62379](https://github.com/WordPress/gutenberg/pull/62379))
-   PostPublishPanel editor component. ([62380](https://github.com/WordPress/gutenberg/pull/62380))
-   PostSwitchToDraftButton editor component. ([62381](https://github.com/WordPress/gutenberg/pull/62381))
-   PostSyncStatus editor component. ([62382](https://github.com/WordPress/gutenberg/pull/62382))
-   PostTaxonomies, PostTaxonomiesCheck, PostTaxonomiesFlatTermSelector, PostTaxonomiesPanel related editor components. ([62384](https://github.com/WordPress/gutenberg/pull/62384))
-   Several typo correction in documentations. ([62433](https://github.com/WordPress/gutenberg/pull/62433))
-   TableOfContents editor component. ([62385](https://github.com/WordPress/gutenberg/pull/62385))
-   ThemeSupportCheck editor component. ([62387](https://github.com/WordPress/gutenberg/pull/62387))
-   Update React API reference links in @wordpress/element reference-guides. ([62475](https://github.com/WordPress/gutenberg/pull/62475))
-   Update: Slotfill documentation samples (links, code, and rephrase). ([62271](https://github.com/WordPress/gutenberg/pull/62271))
-   UseEntitiesSavedStatesIsDirty editor component. ([62388](https://github.com/WordPress/gutenberg/pull/62388))
-   block.json schema: Add supports.splitting field. ([62209](https://github.com/WordPress/gutenberg/pull/62209))

### Code Quality

-   Add support for local keyframes through a PostCSS plugin. ([62476](https://github.com/WordPress/gutenberg/pull/62476))
-   Block style variation: Rename hook. ([62464](https://github.com/WordPress/gutenberg/pull/62464))
-   Chore: Simplify a padding style on global styles. ([62291](https://github.com/WordPress/gutenberg/pull/62291))
-   Convert autop package to TS. ([62583](https://github.com/WordPress/gutenberg/pull/62583))
-   Convert blob package to TS. ([62569](https://github.com/WordPress/gutenberg/pull/62569))
-   Convert escape-html package to TS. ([62586](https://github.com/WordPress/gutenberg/pull/62586))
-   Convert token-list package to TypeScript. ([62584](https://github.com/WordPress/gutenberg/pull/62584))
-   Convert warning package to TS. ([62557](https://github.com/WordPress/gutenberg/pull/62557))
-   Editor: Cleanup styles and classnames. ([62237](https://github.com/WordPress/gutenberg/pull/62237))
-   Editor: Deprecate PostSwitchToDraftButton. ([62402](https://github.com/WordPress/gutenberg/pull/62402))
-   Editor: Introduce the Editor component and use it in the site editor. ([62274](https://github.com/WordPress/gutenberg/pull/62274))
-   Fix unintended overwrite of eslint `no-restricted-syntax`. ([62301](https://github.com/WordPress/gutenberg/pull/62301))
-   Fix: Add `network-active` to valid options in `PluginStatus` Type definition. ([62450](https://github.com/WordPress/gutenberg/pull/62450))
-   Fix: Flakey deferred store test. ([62571](https://github.com/WordPress/gutenberg/pull/62571))
-   Fix: Remove unused code from dataviews styles. ([62275](https://github.com/WordPress/gutenberg/pull/62275))
-   Fix: Remove unused typography panel styles. ([62295](https://github.com/WordPress/gutenberg/pull/62295))
-   Fixed : Disambiguate "Cover" translatable string in the context of background-panel.js. ([62440](https://github.com/WordPress/gutenberg/pull/62440))
-   Move the template part menu items to the editor package. ([62366](https://github.com/WordPress/gutenberg/pull/62366))
-   Shortcut Help modal: Remove CSS hack for Internet Explorer 11. ([62564](https://github.com/WordPress/gutenberg/pull/62564))
-   Use stable reference for `getEntityActions` action. ([62536](https://github.com/WordPress/gutenberg/pull/62536))

#### Global Styles

-   Global styles code quality refactoring. ([62299](https://github.com/WordPress/gutenberg/pull/62299))
-   Migrate theme.json based on origin. ([62305](https://github.com/WordPress/gutenberg/pull/62305))
-   Send theme object to setUserConfig. ([61805](https://github.com/WordPress/gutenberg/pull/61805))

#### Synced Patterns

-   Extract the pattern overrides toolbar indicator from the `block-editor` package. ([62514](https://github.com/WordPress/gutenberg/pull/62514))
-   Remove unused `syncDerivedUpdates` action. ([62229](https://github.com/WordPress/gutenberg/pull/62229))

#### Post Editor

-   Editor: Combine selector in provider component. ([62407](https://github.com/WordPress/gutenberg/pull/62407))
-   Editor: Use the Editor component in the post editor. ([62339](https://github.com/WordPress/gutenberg/pull/62339))

#### Site Editor

-   Remove editor specific classes from shell wrapper. ([62389](https://github.com/WordPress/gutenberg/pull/62389))
-   Remove unused code. ([62286](https://github.com/WordPress/gutenberg/pull/62286))

#### Icons

-   Fix React warning error for offline icon. ([62353](https://github.com/WordPress/gutenberg/pull/62353))

#### Data Views

-   Chore: Simplify a padding style on dataviews. ([62276](https://github.com/WordPress/gutenberg/pull/62276))

#### Block Editor

-   Use border instead of hr for filtered block list separator. ([62249](https://github.com/WordPress/gutenberg/pull/62249))

#### Block bindings

-   Use preview instead of publishing post in block bindings tests. ([62235](https://github.com/WordPress/gutenberg/pull/62235))

#### Block API

-   Parser: Update validateBlock to use fixedBlock. ([62178](https://github.com/WordPress/gutenberg/pull/62178))

### Tools

#### Testing

-   Fix flaky Site Editor command center end-to-end test. ([62454](https://github.com/WordPress/gutenberg/pull/62454))
-   Perf Tests: Use backward-compatible locators. ([62362](https://github.com/WordPress/gutenberg/pull/62362))
-   Test using Node.js 22.x. ([62341](https://github.com/WordPress/gutenberg/pull/62341))
-   Try: Fix flaky DataViews end-to-end test. ([62413](https://github.com/WordPress/gutenberg/pull/62413))
-   Update Node version for flaky test reporter. ([62401](https://github.com/WordPress/gutenberg/pull/62401))
-   end-to-end Utils: Add retry mechanism to the REST API discovery. ([62331](https://github.com/WordPress/gutenberg/pull/62331))

#### Build Tooling

-   Build JS module only in development mode. ([62398](https://github.com/WordPress/gutenberg/pull/62398))
-   Speed up check-build-type-declaration-files. ([62538](https://github.com/WordPress/gutenberg/pull/62538))

#### wp-env

-   Add JSON Schema for `.wp-env.json` files. ([36276](https://github.com/WordPress/gutenberg/pull/36276))
-   Add `WP_ENV_TESTS_MYSQL_PORT` / `.wp-env.json` `.env.tests.mysqlPort` option etc. ([61057](https://github.com/WordPress/gutenberg/pull/61057))

### Various

-   Update all `ConfirmDialog`s in the codebase to be size=medium. ([62532](https://github.com/WordPress/gutenberg/pull/62532))

#### REST API

-   Themes REST API endpoint: Add stylesheet_uri and template_uri fields to the response (WP 6.6). ([62211](https://github.com/WordPress/gutenberg/pull/62211))

## First time contributors

The following PRs were merged by first time contributors:

-   @aaronware: Fixing minor syntax in DataView example code. ([62560](https://github.com/WordPress/gutenberg/pull/62560))
-   @BrianHenryIE: Add `WP_ENV_TESTS_MYSQL_PORT` / `.wp-env.json` `.env.tests.mysqlPort` option etc. ([61057](https://github.com/WordPress/gutenberg/pull/61057))
-   @carstingaxion: Replace "Add new post" link text with more meaningful Label (v2). ([62277](https://github.com/WordPress/gutenberg/pull/62277))
-   @up1512001: Change `Site Editor` to `Edit site`. ([62501](https://github.com/WordPress/gutenberg/pull/62501))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @aaronware @afercia @ajlende @akasunil @amitraj2203 @andrewserong @BrianHenryIE @carolinan @carstingaxion @cbravobernal @colorful-tones @DaniGuardiola @desrosj @ellatrix @fabiankaegy @geriux @gigitux @gziolo @jameskoster @jasmussen @jeryj @joemcgill @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @Mamaduka @mcsf @mirka @narenin @noisysocks @ntsekouras @oandregal @ockham @ramonjd @richtabor @SantosGuillamot @scruffian @shail-mehta @sirreal @stokesman @t-hamano @talldan @tellthemachines @tjcafferkey @up1512001 @vipul0425 @westonruter @WunderBart @youknowriad

= 18.5.0 =

## Changelog

### Features

#### Global Styles

-   Add defaultSpacingSizes option (theme.json v3). ([61842](https://github.com/WordPress/gutenberg/pull/61842))
-   Edit/create shadows in global styles. ([60706](https://github.com/WordPress/gutenberg/pull/60706))
-   Relocate Background Image controls to sit under Layout. ([61886](https://github.com/WordPress/gutenberg/pull/61886))

#### Block Library

-   Enable shadow support for cover block. ([61883](https://github.com/WordPress/gutenberg/pull/61883))

#### Block bindings

-   Allow editing in post meta source. ([61753](https://github.com/WordPress/gutenberg/pull/61753))

#### Script Modules API

-   Add script module data implementation. ([61658](https://github.com/WordPress/gutenberg/pull/61658))

#### Synced Patterns

-   Add `__default` binding for pattern overrides. ([60694](https://github.com/WordPress/gutenberg/pull/60694))

#### Block Styles

-   Extend block style variations as mechanism for achieving section styling. ([57908](https://github.com/WordPress/gutenberg/pull/57908))

### Enhancements

-   Block card: Fix typographic widow. ([61438](https://github.com/WordPress/gutenberg/pull/61438))
-   Block settings: Update variant of "Apply globally" Button component to secondary. ([61850](https://github.com/WordPress/gutenberg/pull/61850))
-   Editor: Align the Post Format control design with the rest of the post sidebar controls. ([62066](https://github.com/WordPress/gutenberg/pull/62066))
-   Editor: Polish the style of some of the post summary rows. ([61645](https://github.com/WordPress/gutenberg/pull/61645))
-   Format Library: Refactor 'Inline Image' edit component. ([62135](https://github.com/WordPress/gutenberg/pull/62135))
-   Playwright end-to-end Utils: Add fullscreenMode option to createNewPost. ([61766](https://github.com/WordPress/gutenberg/pull/61766))
-   Post Sticky Toggle: Improve the design. ([62012](https://github.com/WordPress/gutenberg/pull/62012))
-   Post Summary: Move PostTemplatePanel below URL and Author. ([62137](https://github.com/WordPress/gutenberg/pull/62137))
-   Remove trash button in post/page inspector. ([61792](https://github.com/WordPress/gutenberg/pull/61792))
-   Shadows instead of borders on interface skeleton. ([61835](https://github.com/WordPress/gutenberg/pull/61835))
-   Tweak contextual block toolbar position. ([61836](https://github.com/WordPress/gutenberg/pull/61836))
-   Update: For synced entities the icon should be purple. ([62024](https://github.com/WordPress/gutenberg/pull/62024))
-   Update: Implement new author panel design. ([61362](https://github.com/WordPress/gutenberg/pull/61362))
-   Update: Implement new parent and order design. ([61918](https://github.com/WordPress/gutenberg/pull/61918))
-   Update: Move duplicate pattern and template part actions to the editor package. ([61879](https://github.com/WordPress/gutenberg/pull/61879))

#### Site Editor

-   Block Editor: Check for multiple block usage in the block-editor package. ([62086](https://github.com/WordPress/gutenberg/pull/62086))
-   Copy custom CSS between variations when switching. ([61752](https://github.com/WordPress/gutenberg/pull/61752))
-   Data views: Align page headers. ([62115](https://github.com/WordPress/gutenberg/pull/62115))
-   Inspector summary rows: Make tooltips appear middle-left. ([61815](https://github.com/WordPress/gutenberg/pull/61815))
-   Inspector: Add '/' prefix to Link button. ([62073](https://github.com/WordPress/gutenberg/pull/62073))
-   Inspector: Display home / posts page badge. ([62071](https://github.com/WordPress/gutenberg/pull/62071))
-   Inspector: Remove revisions panel. ([61867](https://github.com/WordPress/gutenberg/pull/61867))
-   Make post meta row button treatment consistent. ([61954](https://github.com/WordPress/gutenberg/pull/61954))
-   Remove 'Manage...' prefix in Pages / Templates data views. ([62107](https://github.com/WordPress/gutenberg/pull/62107))
-   Remove the details pages. ([61741](https://github.com/WordPress/gutenberg/pull/61741))
-   Update actions order in site editor for template and template parts. ([61803](https://github.com/WordPress/gutenberg/pull/61803))
-   Use site title as a link. ([61258](https://github.com/WordPress/gutenberg/pull/61258))
-   [Site Editor]: Add create pattern button in patterns page. ([60302](https://github.com/WordPress/gutenberg/pull/60302))
-   withRegistryProvider: Prevent intermediate state with no children. ([61859](https://github.com/WordPress/gutenberg/pull/61859))

#### Data Views

-   Add badge to title for posts & front pages. ([61718](https://github.com/WordPress/gutenberg/pull/61718))
-   Clarify `date` value in Pages. ([61709](https://github.com/WordPress/gutenberg/pull/61709))
-   DataViews: `label` prop in Actions API can be either a `string` or a `function`. ([61942](https://github.com/WordPress/gutenberg/pull/61942))
-   Fix pagination position on pages with short lists. ([61712](https://github.com/WordPress/gutenberg/pull/61712))
-   Pages data view: Add Pending and Private views. ([62138](https://github.com/WordPress/gutenberg/pull/62138))
-   Pages sidebar: Adds published & scheduled items. ([62021](https://github.com/WordPress/gutenberg/pull/62021))
-   Stop Patterns data view header shrinking. ([61801](https://github.com/WordPress/gutenberg/pull/61801))
-   Update grid layout on small screens. ([61820](https://github.com/WordPress/gutenberg/pull/61820))
-   Update list layout action styling. ([61797](https://github.com/WordPress/gutenberg/pull/61797))
-   Update page component (and some data view elements) spacing metrics. ([61333](https://github.com/WordPress/gutenberg/pull/61333))
-   Visually hide 'Actions' column header. ([61710](https://github.com/WordPress/gutenberg/pull/61710))

#### Global Styles

-   Add block-level Text Alignment UI. ([61717](https://github.com/WordPress/gutenberg/pull/61717))
-   Add option to remove site-wide theme background image. ([61998](https://github.com/WordPress/gutenberg/pull/61998))
-   Background image: Add support for relative theme path URLs in top-level theme.json styles. ([61271](https://github.com/WordPress/gutenberg/pull/61271))
-   Background image: Update controls defaults and layout. ([62000](https://github.com/WordPress/gutenberg/pull/62000))
-   Background images: Add defaults for background size. ([62046](https://github.com/WordPress/gutenberg/pull/62046))
-   Don't filter out typography variations where the heading and body fonts are the same. ([61327](https://github.com/WordPress/gutenberg/pull/61327))
-   Make color variations fit in a bit better visually. ([61617](https://github.com/WordPress/gutenberg/pull/61617))
-   Make it clearer how to edit a site's palette. ([61364](https://github.com/WordPress/gutenberg/pull/61364))
-   Move type presets below elements. ([61863](https://github.com/WordPress/gutenberg/pull/61863))
-   Restore the default variation to the color and typography style tiles. ([61901](https://github.com/WordPress/gutenberg/pull/61901))
-   Show shadow tool by default under global styles. ([61981](https://github.com/WordPress/gutenberg/pull/61981))

#### Components

-   Add vw and vh units to the custom font size picker. ([60607](https://github.com/WordPress/gutenberg/pull/60607))
-   CustomSelectControlV2: Use `InputBase` for styling. ([60261](https://github.com/WordPress/gutenberg/pull/60261))
-   Tabs: Indicator animation. ([60560](https://github.com/WordPress/gutenberg/pull/60560))
-   Try: Add CSS Custom Properties to CSS types. ([61872](https://github.com/WordPress/gutenberg/pull/61872))

#### Zoom Out

-   Hide inserters behind the experiment flag. ([61866](https://github.com/WordPress/gutenberg/pull/61866))
-   Inserter: Auto-close the inserter unless the zoom out experiment is on. ([61856](https://github.com/WordPress/gutenberg/pull/61856))
-   Show the inserters only when a section is selected. ([61559](https://github.com/WordPress/gutenberg/pull/61559))
-   The patterns tab behind a new experiment. ([61601](https://github.com/WordPress/gutenberg/pull/61601))

#### Block Editor

-   Adjust pattern list items resting, hover, focus styles. ([61831](https://github.com/WordPress/gutenberg/pull/61831))
-   Tweak pattern categories sidebar. ([62113](https://github.com/WordPress/gutenberg/pull/62113))
-   Writing flow: Remove first empty paragraph on Backspace. ([61889](https://github.com/WordPress/gutenberg/pull/61889))

#### Block bindings

-   Add Block Bindings Panel to Block Inspector. ([61527](https://github.com/WordPress/gutenberg/pull/61527))
-   Add indicator for metadata changes to Save Panel when reviewing modified entities. ([61811](https://github.com/WordPress/gutenberg/pull/61811))
-   Lock binding editing with functions. ([61734](https://github.com/WordPress/gutenberg/pull/61734))

#### Block Variations

-   Detect active variation correctly based on RichText attribute. ([62325](https://github.com/WordPress/gutenberg/pull/62325))
-   Have `getActiveBlockVariation` return variation with highest specificity. ([62031](https://github.com/WordPress/gutenberg/pull/62031))
-   Support dot notation in `isActive` string array. ([62088](https://github.com/WordPress/gutenberg/pull/62088))

#### Layout

-   More consistent root padding. ([60715](https://github.com/WordPress/gutenberg/pull/60715))
-   Try using coloured overlay instead of border for grid visualiser. ([61390](https://github.com/WordPress/gutenberg/pull/61390))

#### Block Library

-   Added Bluesky icon to the Social Icon Block. ([61372](https://github.com/WordPress/gutenberg/pull/61372))
-   Media & Text: Replace the deprecated \_\_experimentalImageSizeControl with ResolutionTool. ([57540](https://github.com/WordPress/gutenberg/pull/57540))

#### Inspector Controls

-   Align both "Design" pattern list panels. ([62161](https://github.com/WordPress/gutenberg/pull/62161))

#### Post Editor

-   Add home template details to inspector controls. ([61762](https://github.com/WordPress/gutenberg/pull/61762))

#### Interactivity API

-   Clarify some warning messages. ([61720](https://github.com/WordPress/gutenberg/pull/61720))

#### Patterns

-   Adjust the icons and text of the binding connected blocks. ([61560](https://github.com/WordPress/gutenberg/pull/61560))

### Bug Fixes

-   Editor: Only render the site logo once if there's a fill. ([62320](https://github.com/WordPress/gutenberg/pull/62320))
-   Interactivity API: Increase directive `wp-each-child` priority. ([62293](https://github.com/WordPress/gutenberg/pull/62293))w
-   Compose: Fix 'useFocusOnMount' cleanup callback. ([62053](https://github.com/WordPress/gutenberg/pull/62053))
-   Do not auto save post status changes. ([62171](https://github.com/WordPress/gutenberg/pull/62171))
-   Editor: Fix canvas padding in post editor. ([61893](https://github.com/WordPress/gutenberg/pull/61893))
-   EntityProvider: Avoid remounts and simplify. ([61882](https://github.com/WordPress/gutenberg/pull/61882))
-   Fix shadow and border for pattern categories panel. ([62158](https://github.com/WordPress/gutenberg/pull/62158))
-   Image Block: Conditionally Render Block Control Based on Component Presence. ([62132](https://github.com/WordPress/gutenberg/pull/62132))
-   Interactivity API: Fix null and number strings as namespaces runtime error. ([61960](https://github.com/WordPress/gutenberg/pull/61960))
-   PostCardPanel: Fix ESLint error. ([62109](https://github.com/WordPress/gutenberg/pull/62109))
-   Remove build-types/ clean from clean:Packages. ([62008](https://github.com/WordPress/gutenberg/pull/62008))
-   Script Modules: Fix private method reflection access. ([62154](https://github.com/WordPress/gutenberg/pull/62154))
-   ServerSideRender: Fix data loading in development mode. ([62140](https://github.com/WordPress/gutenberg/pull/62140))
-   Shadow Panel: Make subtitle translatable. ([62022](https://github.com/WordPress/gutenberg/pull/62022))
-   Site Editor: Fix the Root Padding styles. ([61906](https://github.com/WordPress/gutenberg/pull/61906))
-   Writing flow: Fix heading crash on split (via paste). ([61900](https://github.com/WordPress/gutenberg/pull/61900))
-   e2e: Fix Site Editor Styles test. ([62111](https://github.com/WordPress/gutenberg/pull/62111))

#### Post Editor

-   Consolidate and fix `delete` and `edit` post actions. ([61912](https://github.com/WordPress/gutenberg/pull/61912))
-   Consolidate and fix `rename` post action. ([61857](https://github.com/WordPress/gutenberg/pull/61857))
-   Document Bar: Decode HTML entities and take into account cases where there is no title. ([62087](https://github.com/WordPress/gutenberg/pull/62087))
-   Editor: Don't apply purple accent to the unsynced pattern title. ([61704](https://github.com/WordPress/gutenberg/pull/61704))
-   Editor: Ensure Copy button in sidebar copies whole permalink, _with_ URL protocol. ([61876](https://github.com/WordPress/gutenberg/pull/61876))
-   Editor: Fix the 'DocumentBar' position for long titles. ([61691](https://github.com/WordPress/gutenberg/pull/61691))
-   Editor: Render publish date control when the status is `future`(scheduled). ([62070](https://github.com/WordPress/gutenberg/pull/62070))
-   Editor: Unify button size in pre-publish panel. ([62123](https://github.com/WordPress/gutenberg/pull/62123))
-   Editor: Use edited entity for post actions. ([61892](https://github.com/WordPress/gutenberg/pull/61892))
-   Fix read only post status styles. ([61722](https://github.com/WordPress/gutenberg/pull/61722))
-   Post Actions: Hide the trash action for auto-drafts. ([61865](https://github.com/WordPress/gutenberg/pull/61865))

#### Block Editor

-   Inserter: Update Openverse API URLs. ([62241](https://github.com/WordPress/gutenberg/pull/62241))
-   Fix being unable to switch modes while inserter is open. ([61563](https://github.com/WordPress/gutenberg/pull/61563))
-   Fix editor inserter tabs indicator. ([61973](https://github.com/WordPress/gutenberg/pull/61973))
-   Fix positioning of close icons in panels to be consistent. ([61832](https://github.com/WordPress/gutenberg/pull/61832))
-   Fix syncing of publish date between publish and post status panel. ([62165](https://github.com/WordPress/gutenberg/pull/62165))
-   Improve link conrol preview when show button text label is enabled. ([61726](https://github.com/WordPress/gutenberg/pull/61726))
-   Inserter: Show all blocks (alternative). ([62169](https://github.com/WordPress/gutenberg/pull/62169))
-   InspectorControls: Text not displayed when "Show button text labels" is enabled. ([61949](https://github.com/WordPress/gutenberg/pull/61949))
-   Link Control: Fix focus handlers in development mode. ([62141](https://github.com/WordPress/gutenberg/pull/62141))
-   Media & Text block: Remove the link option when the featured image is used. ([60510](https://github.com/WordPress/gutenberg/pull/60510))
-   Writing flow: Fix paste for input fields. ([61389](https://github.com/WordPress/gutenberg/pull/61389))

#### Block Library

-   Classic block: Fix content syncing effect for React StrictMode. ([62051](https://github.com/WordPress/gutenberg/pull/62051))
-   Don't steal focus when opening browse all blocks. ([61975](https://github.com/WordPress/gutenberg/pull/61975))
-   Fix: The latest post block - post titles overlapping. ([61356](https://github.com/WordPress/gutenberg/pull/61356))
-   Fixed : Update `alt text decision tree` links to be translatable. ([62076](https://github.com/WordPress/gutenberg/pull/62076))
-   Fixed: Custom HTML Block should display content in LTR layout for all languages. ([62083](https://github.com/WordPress/gutenberg/pull/62083))
-   More block: Fix React warning when adding custom text. ([61936](https://github.com/WordPress/gutenberg/pull/61936))
-   useUploadMediaFromBlobURL: Prevent duplicate uploads in StrictMode. ([62059](https://github.com/WordPress/gutenberg/pull/62059))

#### Global Styles

-   Fix make dimensions.aspectRatios key of theme.json files translatable. ([61774](https://github.com/WordPress/gutenberg/pull/61774))
-   Hide the presets panel for when there are less or exactly one presets available. ([62074](https://github.com/WordPress/gutenberg/pull/62074))
-   Prevent Typography panel title from wrapping. ([62124](https://github.com/WordPress/gutenberg/pull/62124))
-   Shadow Panel: Generates unique shadow slugs by finding max suffix and incrementing it. ([61997](https://github.com/WordPress/gutenberg/pull/61997))
-   Styles: try wrapping with :Root to fix reset styles. ([61638](https://github.com/WordPress/gutenberg/pull/61638))
-   Transform Styles: Update selector so that styles work when custom fields panel is active. ([62121](https://github.com/WordPress/gutenberg/pull/62121))

#### Site Editor

-   Align the template title to the center in the 'Add template' screen. ([62175](https://github.com/WordPress/gutenberg/pull/62175))
-   Close publish sidebar if not in `edit` mode. ([61707](https://github.com/WordPress/gutenberg/pull/61707))
-   Fix the site editor Admin Bar menu item. ([61851](https://github.com/WordPress/gutenberg/pull/61851))
-   Use a consistent snackbar position. ([61756](https://github.com/WordPress/gutenberg/pull/61756))

#### Components

-   Fix: The focus styles for tabPanel. ([61317](https://github.com/WordPress/gutenberg/pull/61317))
-   InputControl: Fix z-index issue causing slider dots to appear in front of the Appearance dropdown. ([61937](https://github.com/WordPress/gutenberg/pull/61937))
-   getAutocompleterUI: Don't redefine ListBox component on every render. ([61877](https://github.com/WordPress/gutenberg/pull/61877))

#### Synced Patterns

-   Block Bindings: Filter pattern overrides source in bindings panel. ([62015](https://github.com/WordPress/gutenberg/pull/62015))
-   Fix detaching patterns when a pattern has overrides, but there are no override values. ([62014](https://github.com/WordPress/gutenberg/pull/62014))

#### Block bindings

-   Don't show non-existing and not supported attributes in block bindings panel. ([62183](https://github.com/WordPress/gutenberg/pull/62183))

#### Layout

-   Remove extra bracket in the site editor root padding styles. ([62159](https://github.com/WordPress/gutenberg/pull/62159))

#### Block Styles

-   Fix block style variation styles for blocks with complex selectors. ([62125](https://github.com/WordPress/gutenberg/pull/62125))

#### Code Editor

-   Editor: Unify text/code editor between post and site editors. ([61934](https://github.com/WordPress/gutenberg/pull/61934))

#### Page Content Focus

-   Remove lock icons from Content blocks inner blocks when editing a page in the site editor. ([61922](https://github.com/WordPress/gutenberg/pull/61922))

#### Patterns

-   Templates: Only resolve patterns for REST API endpoints. ([61757](https://github.com/WordPress/gutenberg/pull/61757))

#### Interactivity API

-   Turn named capturing groups back into numbered ones inside `toVdom`. ([61728](https://github.com/WordPress/gutenberg/pull/61728))

#### Block API

-   Fix: Enable Text Align UI to be controlled correctly with theme.json. ([61182](https://github.com/WordPress/gutenberg/pull/61182))

#### REST API

-   Return an empty object when no fallback templates are found (wp/v2/templates/lookup). ([60925](https://github.com/WordPress/gutenberg/pull/60925))

### Accessibility

#### Global Styles

-   Shadow Panel: Improve a11y and fix browser console error. ([61980](https://github.com/WordPress/gutenberg/pull/61980))

#### Data Views

-   Always show Actions table header. ([61847](https://github.com/WordPress/gutenberg/pull/61847))

#### Block Library

-   Fix: Adds help props for description of Play Inline toggle. ([61310](https://github.com/WordPress/gutenberg/pull/61310))

### Performance

-   Perf: Batch block list settings in single action. ([61329](https://github.com/WordPress/gutenberg/pull/61329))
-   Remove additional call to `WP_Theme_JSON_Gutenberg::__construct`. ([61262](https://github.com/WordPress/gutenberg/pull/61262))

#### Interactivity API

-   Introduce `wp-on-async` directive as performant alternative over synchronous `wp-on` directive. ([61885](https://github.com/WordPress/gutenberg/pull/61885))

#### Post Editor

-   DocumentBar: Only selected data needed for rendering. ([61706](https://github.com/WordPress/gutenberg/pull/61706))

### Experiments

#### Interactivity API

-   Use output buffer and HTML tag processor to inject directives on BODY tag for full-page client-side navigation. ([61212](https://github.com/WordPress/gutenberg/pull/61212))

### Documentation

-   Add JSDoc to PostVisibility, PostVisibilityCheck, and PostVisibilityLabel. ([61735](https://github.com/WordPress/gutenberg/pull/61735))
-   Add PostURL component documentation. ([61737](https://github.com/WordPress/gutenberg/pull/61737))
-   Add a section about block filters to the Filters and Hooks doc. ([61771](https://github.com/WordPress/gutenberg/pull/61771))
-   Add an example and improve readability of the Block Filters doc. ([61770](https://github.com/WordPress/gutenberg/pull/61770))
-   Add docblock to PostTitle and PostTitleRaw component. ([61740](https://github.com/WordPress/gutenberg/pull/61740))
-   Add documentation for DocumentBar. ([61733](https://github.com/WordPress/gutenberg/pull/61733))
-   Add documentation for PostFeaturedImage, PostFeaturedImageCheck, PostFeaturedImagePanel. ([61165](https://github.com/WordPress/gutenberg/pull/61165))
-   Add documentation for PostLastRevision, PostLastRevisionCheck, PostLastRevisionPanel components. ([61166](https://github.com/WordPress/gutenberg/pull/61166))
-   Add documentation for PostSchedule, PostScheduleCheck, PostSchedulePanel, PostScheduleLabel, usePostScheduleLabel components. ([61345](https://github.com/WordPress/gutenberg/pull/61345))
-   Add documentation for the EditorNotices component. ([61736](https://github.com/WordPress/gutenberg/pull/61736))
-   Add documentation for the EditorProvider and ExperimentalEditorProvider components. ([61739](https://github.com/WordPress/gutenberg/pull/61739))
-   Added missing @global documentation. ([61537](https://github.com/WordPress/gutenberg/pull/61537))
-   Changelog: Add note about removing legacy operators. ([62013](https://github.com/WordPress/gutenberg/pull/62013))
-   Docs: Fix spacing in PHP doc block in comments block. ([61911](https://github.com/WordPress/gutenberg/pull/61911))
-   EditorBoundary editor component. ([61950](https://github.com/WordPress/gutenberg/pull/61950))
-   Fix typo. ([61830](https://github.com/WordPress/gutenberg/pull/61830))
-   Fix: Block library README.md link. ([62081](https://github.com/WordPress/gutenberg/pull/62081))
-   Fix: Custom block editor link. ([61962](https://github.com/WordPress/gutenberg/pull/61962))
-   For `PostTextEditor` component. ([62099](https://github.com/WordPress/gutenberg/pull/62099))
-   LocalAutosaveMonitor editor component. ([61951](https://github.com/WordPress/gutenberg/pull/61951))
-   PageTemplate + PostTemplatePanel editor components. ([61961](https://github.com/WordPress/gutenberg/pull/61961))
-   PostComments editor component. ([61964](https://github.com/WordPress/gutenberg/pull/61964))
-   PostDiscussionPanel editor component. ([61966](https://github.com/WordPress/gutenberg/pull/61966))
-   PostExcerptPanel editor component. ([61967](https://github.com/WordPress/gutenberg/pull/61967))
-   PostLockedModal editor component. ([61968](https://github.com/WordPress/gutenberg/pull/61968))
-   PostPendingStatus + PostPendingStatusCheck editor components. ([61970](https://github.com/WordPress/gutenberg/pull/61970))
-   PostPingbacks editor component. ([62035](https://github.com/WordPress/gutenberg/pull/62035))
-   PostPreviewButton editor component. ([62036](https://github.com/WordPress/gutenberg/pull/62036))
-   Storybook: Add badges based on `tags`. ([61111](https://github.com/WordPress/gutenberg/pull/61111))
-   Update PostFormat, PostFormatCheck editor component documentation. ([61732](https://github.com/WordPress/gutenberg/pull/61732))
-   Update block.json file with correct links. ([61880](https://github.com/WordPress/gutenberg/pull/61880))
-   Update link to architecture key concepts. ([61965](https://github.com/WordPress/gutenberg/pull/61965))
-   Update links to correct lodash website. ([62188](https://github.com/WordPress/gutenberg/pull/62188))
-   Update plugin-document-setting-panel.md. ([61782](https://github.com/WordPress/gutenberg/pull/61782))
-   Update tutorial.md. ([62054](https://github.com/WordPress/gutenberg/pull/62054))

### Code Quality

-   Add curly brace autofix commit to `.git-blame-ignore-revs`. ([62144](https://github.com/WordPress/gutenberg/pull/62144))
-   Add eslint rule for curly brace presence in JSX. ([62026](https://github.com/WordPress/gutenberg/pull/62026))
-   Blocks: Remove pipe usage and dependency on compose. ([62127](https://github.com/WordPress/gutenberg/pull/62127))
-   Clean up packages build-types when cleaning types. ([61939](https://github.com/WordPress/gutenberg/pull/61939))
-   Command Palette: Remove unused URL parameter. ([61783](https://github.com/WordPress/gutenberg/pull/61783))
-   Commands: Unify the editor context between post and site editors. ([61862](https://github.com/WordPress/gutenberg/pull/61862))
-   Dataviews: Remove unused dependencies. ([62010](https://github.com/WordPress/gutenberg/pull/62010))
-   Distraction Free: Unify the header animation. ([62167](https://github.com/WordPress/gutenberg/pull/62167))
-   Editor: Move editor toggle commands to the editor package. ([62093](https://github.com/WordPress/gutenberg/pull/62093))
-   Editor: Move the InterfaceSkeleton to the editor package. ([62118](https://github.com/WordPress/gutenberg/pull/62118))
-   Editor: Move the resizing of the editor to the EditorCanvas component. ([61896](https://github.com/WordPress/gutenberg/pull/61896))
-   Editor: Remove extra div container and unify the container between post and site editors. ([62016](https://github.com/WordPress/gutenberg/pull/62016))
-   Editor: Remove obsolete `listViewLabel` prop from DocumentTools. ([62032](https://github.com/WordPress/gutenberg/pull/62032))
-   Editor: Remove useless props from InserterSidebar component. ([62103](https://github.com/WordPress/gutenberg/pull/62103))
-   Editor: Unify the MediaUpload hook between post and site editors. ([62085](https://github.com/WordPress/gutenberg/pull/62085))
-   Editor: Unify the content area of the post and site editors. ([61860](https://github.com/WordPress/gutenberg/pull/61860))
-   Fix: React compiler error on button. ([61958](https://github.com/WordPress/gutenberg/pull/61958))
-   Fix: Remove unused css block on patterns page. ([62058](https://github.com/WordPress/gutenberg/pull/62058))
-   Fix: Remove unused css code from the navigation screen. ([62060](https://github.com/WordPress/gutenberg/pull/62060))
-   Fix: Some jsdoc return types on edit site selector. ([62061](https://github.com/WordPress/gutenberg/pull/62061))
-   Improve distclean script. ([62019](https://github.com/WordPress/gutenberg/pull/62019))
-   Interactivity API: Move all utils inside `utils.ts`. ([61721](https://github.com/WordPress/gutenberg/pull/61721))
-   Interactivity API: Move init.js to TypeScript. ([61723](https://github.com/WordPress/gutenberg/pull/61723))
-   Make onPatternCategorySelection private. ([62130](https://github.com/WordPress/gutenberg/pull/62130))
-   Remove useless clsx calls. ([61969](https://github.com/WordPress/gutenberg/pull/61969))
-   Rename backport-changelog/6279.md to backport-changelog/6.6/6279.md. ([61894](https://github.com/WordPress/gutenberg/pull/61894))
-   Update: Remove unused components. ([61955](https://github.com/WordPress/gutenberg/pull/61955))
-   end-to-end Tests: Fix React warnings triggered by test plugins. ([61935](https://github.com/WordPress/gutenberg/pull/61935))

#### Components

-   CustomSelectControl: Fix `menuProps` mutation. ([62149](https://github.com/WordPress/gutenberg/pull/62149))
-   Fix remaining warning in ColorPanelDropdown. ([61933](https://github.com/WordPress/gutenberg/pull/61933))
-   Make the `ProgressBar` public. ([61062](https://github.com/WordPress/gutenberg/pull/61062))
-   Remove reduceMotion utility. ([61963](https://github.com/WordPress/gutenberg/pull/61963))
-   SlotFills: Use state for registry initialization. ([61802](https://github.com/WordPress/gutenberg/pull/61802))
-   Style Book: Use state to initialize examples. ([61848](https://github.com/WordPress/gutenberg/pull/61848))
-   Tooltip: Fix Ariakit tooltip store usage. ([61858](https://github.com/WordPress/gutenberg/pull/61858))
-   `ProgressBar`: Simplify default `width` implementation and make it more easily overridable. ([61976](https://github.com/WordPress/gutenberg/pull/61976))

#### Block Editor

-   Fix `ZoomOutModeInserters` dependencies. ([61908](https://github.com/WordPress/gutenberg/pull/61908))
-   Fix wrapper props mutation in BlockListBlock. ([61789](https://github.com/WordPress/gutenberg/pull/61789))
-   Remove some utility functions. ([61784](https://github.com/WordPress/gutenberg/pull/61784))
-   Shadows: Unlock private components and hooks at the file level. ([61790](https://github.com/WordPress/gutenberg/pull/61790))
-   Unlock private setting keys at the file level. ([61813](https://github.com/WordPress/gutenberg/pull/61813))
-   Unlock the private 'kebabCase' function at a file level. ([60755](https://github.com/WordPress/gutenberg/pull/60755))
-   useBlockInspectorAnimationSettings: Remove unnecessary deps. ([61822](https://github.com/WordPress/gutenberg/pull/61822))

#### Data Views

-   DataViews: Full type the dataviews package. ([61854](https://github.com/WordPress/gutenberg/pull/61854))
-   DataViews: Remove non-used file. ([61853](https://github.com/WordPress/gutenberg/pull/61853))
-   DataViews: Remove unnecessary dependency for pattern fields memo. ([61870](https://github.com/WordPress/gutenberg/pull/61870))
-   DataViews: Type all the filters components. ([61795](https://github.com/WordPress/gutenberg/pull/61795))
-   DataViews: Type the BulkActionsToolbar component. ([61673](https://github.com/WordPress/gutenberg/pull/61673))
-   DataViews: Type the ViewActions component. ([61729](https://github.com/WordPress/gutenberg/pull/61729))
-   DataViews: Type the ViewTable component. ([61682](https://github.com/WordPress/gutenberg/pull/61682))

#### Block Library

-   Added unit test for post excerpt block render function. ([43451](https://github.com/WordPress/gutenberg/pull/43451))
-   Avoid using component naming conventions for non-component code. ([61793](https://github.com/WordPress/gutenberg/pull/61793))
-   Button: Fix ESLint warning. ([62126](https://github.com/WordPress/gutenberg/pull/62126))
-   Remove CSS hack for Internet Explorer 11. ([62043](https://github.com/WordPress/gutenberg/pull/62043))
-   Remove useless styles. ([62017](https://github.com/WordPress/gutenberg/pull/62017))
-   Search Block: Fix `borderRadius` mutation. ([61794](https://github.com/WordPress/gutenberg/pull/61794))

#### Site Editor

-   History: Add getLocationWithParams method. ([61823](https://github.com/WordPress/gutenberg/pull/61823))
-   Navigation Focus Mode: Remove leftover code. ([61897](https://github.com/WordPress/gutenberg/pull/61897))
-   Remove useless onClick handler. ([61902](https://github.com/WordPress/gutenberg/pull/61902))
-   Update to use the EditorInterface component from the editor package. ([62146](https://github.com/WordPress/gutenberg/pull/62146))

#### Block hooks

-   Navigation block: Check for insert_hooked_blocks_into_rest_response i…. ([62134](https://github.com/WordPress/gutenberg/pull/62134))
-   Navigation block: Check for update_ignored_hooked_blocks_postmeta in core. ([61903](https://github.com/WordPress/gutenberg/pull/61903))

#### Font Library

-   Font Library Modal: Remove some contexts. ([62042](https://github.com/WordPress/gutenberg/pull/62042))

#### Post Editor

-   Template Actions: Fix console error when resetting template. ([61921](https://github.com/WordPress/gutenberg/pull/61921))

#### Global Styles

-   Components: Fix React Warning triggers by the new JSX transform. ([61917](https://github.com/WordPress/gutenberg/pull/61917))

#### Interactivity API

-   Interactivity API : Refactor interactivity-router to TS. ([61730](https://github.com/WordPress/gutenberg/pull/61730))

#### CSS & Styling

-   Fix editor view mode canvas shadow. ([61688](https://github.com/WordPress/gutenberg/pull/61688))

### Tools

-   Build: Use globalThis over process.env and enable TS lib checking. ([61486](https://github.com/WordPress/gutenberg/pull/61486))

#### Testing

-   E2E: Fix canvas waiter in visitSiteEditor. ([61816](https://github.com/WordPress/gutenberg/pull/61816))
-   PaletteEdit: Fix another flaky test. ([61818](https://github.com/WordPress/gutenberg/pull/61818))
-   PaletteEdit: Fix flaky test. ([61791](https://github.com/WordPress/gutenberg/pull/61791))
-   Shadow: Add unit tests for shadow support. ([60063](https://github.com/WordPress/gutenberg/pull/60063))
-   Skip flaky 'Zoom out' end-to-end test. ([61925](https://github.com/WordPress/gutenberg/pull/61925))
-   Synced Pattern: Wait for pattern creation in end-to-end tests. ([62174](https://github.com/WordPress/gutenberg/pull/62174))
-   Tests: Change how directives processing gets disabled. ([62095](https://github.com/WordPress/gutenberg/pull/62095))
-   Workflows: Try a backport changelog. ([61785](https://github.com/WordPress/gutenberg/pull/61785))

#### Build Tooling

-   Add 60 minute timeout to performance job. ([61957](https://github.com/WordPress/gutenberg/pull/61957))
-   Enable parallel processing for PHPCS sniffs. ([61700](https://github.com/WordPress/gutenberg/pull/61700))
-   Fix an issue causing wp-scripts commands to fail if the file path contained a space character. ([61748](https://github.com/WordPress/gutenberg/pull/61748))
-   React: Upgrade to the new JSX transform. ([61692](https://github.com/WordPress/gutenberg/pull/61692))
-   Workflows: Test to check for label and skip backport changelog. ([61808](https://github.com/WordPress/gutenberg/pull/61808))

### Various

-   Inserter: Encapsulate styles for tablist and close button. ([61760](https://github.com/WordPress/gutenberg/pull/61760))
-   Update 'Add template' screen to prefer template_name label instead of singular_name. ([60367](https://github.com/WordPress/gutenberg/pull/60367))
-   Update: Move pattern actions to the editor package. [take 2]. ([61612](https://github.com/WordPress/gutenberg/pull/61612))

#### Global Styles

-   Update copy for color variations from "Presets" to "Palettes". ([62147](https://github.com/WordPress/gutenberg/pull/62147))

#### Synced Patterns

-   Remove `IS_GUTENBERG_PLUGIN` check to ensure pattern overrides ship in 6.6. ([62011](https://github.com/WordPress/gutenberg/pull/62011))

#### npm Packages

-   Packages: Increase the minimum required Node.js version to v18.12.0. ([61930](https://github.com/WordPress/gutenberg/pull/61930))

#### Layout

-   Update child layout selector to match core. ([61777](https://github.com/WordPress/gutenberg/pull/61777))

#### Components

-   Introduce Combobox `expandOnFocus` property. ([61705](https://github.com/WordPress/gutenberg/pull/61705))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @akashdhawade2005: Fix: Block library README.md link. ([62081](https://github.com/WordPress/gutenberg/pull/62081))
-   @amitraj2203: Added Bluesky icon to the Social Icon Block. ([61372](https://github.com/WordPress/gutenberg/pull/61372))
-   @dbrian: Add JSDoc to PostVisibility, PostVisibilityCheck, and PostVisibilityLabel. ([61735](https://github.com/WordPress/gutenberg/pull/61735))
-   @gemkev: Update tutorial.md. ([62054](https://github.com/WordPress/gutenberg/pull/62054))
-   @kellenmace: Fix an issue causing wp-scripts commands to fail if the file path contained a space character. ([61748](https://github.com/WordPress/gutenberg/pull/61748))
-   @narenin: Fixed: Custom HTML Block should display content in LTR layout for all languages. ([62083](https://github.com/WordPress/gutenberg/pull/62083))
-   @nateinaction: Add documentation for the EditorProvider and ExperimentalEditorProvider components. ([61739](https://github.com/WordPress/gutenberg/pull/61739))
-   @paolopiaggio: Playwright end-to-end Utils: Add fullscreenMode option to createNewPost. ([61766](https://github.com/WordPress/gutenberg/pull/61766))
-   @sanjucta: Add docblock to PostTitle and PostTitleRaw component. ([61740](https://github.com/WordPress/gutenberg/pull/61740))
-   @vipul0425: Fix: The latest post block - post titles overlapping. ([61356](https://github.com/WordPress/gutenberg/pull/61356))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @abhi3315 @afercia @ajlende @akashdhawade2005 @akasunil @Aljullu @amitraj2203 @andrewserong @anton-vlasenko @anver @artemiomorales @carolinan @cbravobernal @colorful-tones @creativecoder @DaniGuardiola @DAreRodz @dbrian @draganescu @ellatrix @fabiankaegy @fullofcaffeine @gemkev @geriux @glendaviesnz @gziolo @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @kellenmace @kevin940726 @kt-12 @madhusudhand @Mamaduka @mattsherman @mcsf @michalczaplinski @mirka @narenin @nateinaction @ndiego @ntsekouras @oandregal @ockham @paolopiaggio @ramonjd @retrofox @richtabor @sanjucta @SantosGuillamot @scruffian @senadir @shail-mehta @sirreal @stokesman @t-hamano @talldan @taylorgorman @tellthemachines @tjcafferkey @twstokes @tyxla @vcanales @vipul0425 @westonruter @WunderBart @youknowriad

= 18.4.1 =

## Changelog

### Bug fixes

-   Writing flow: fix paste for input fields ([61389](https://github.com/WordPress/gutenberg/pull/61389))

= 18.4.0 =

## Changelog

### Enhancements

#### Layout

-   Check child layout exists before generating classname. ([61392](https://github.com/WordPress/gutenberg/pull/61392))
-   Hide Image block resizer when inside a grid layout. ([61603](https://github.com/WordPress/gutenberg/pull/61603))

#### Grid interactivity

-   Improve `max` attribute logic. ([61420](https://github.com/WordPress/gutenberg/pull/61420))
-   Improve how grid resizer handles 0-width and 0-height cells. ([61423](https://github.com/WordPress/gutenberg/pull/61423))
-   Show grid visualizer when block inspector is closed. ([61429](https://github.com/WordPress/gutenberg/pull/61429))
-   Stabilise grid layout visualiser and resizer. ([61640](https://github.com/WordPress/gutenberg/pull/61640))

#### Global Styles

-   Add aspect ratio presets support via theme.json. ([47271](https://github.com/WordPress/gutenberg/pull/47271), [61774](https://github.com/WordPress/gutenberg/pull/61774))
-   Background images: Remove required "file" prop. ([61387](https://github.com/WordPress/gutenberg/pull/61387), [61469](https://github.com/WordPress/gutenberg/pull/61469))
-   Change "Solid" tab to "Color". ([61366](https://github.com/WordPress/gutenberg/pull/61366))
-   Improve panel title and description for palette. ([61365](https://github.com/WordPress/gutenberg/pull/61365))
-   Tweak palette panel spacing and empty message. ([61368](https://github.com/WordPress/gutenberg/pull/61368))
-   Update color variations. ([61334](https://github.com/WordPress/gutenberg/pull/61334))

#### Block Styles

-   Add extended version of register block style functions. ([61029](https://github.com/WordPress/gutenberg/pull/61029))

### Post actions

-   Improve success messages of some post actions. ([61539](https://github.com/WordPress/gutenberg/pull/61539))
-   Unify the list of available post type actions. ([61520](https://github.com/WordPress/gutenberg/pull/61520))
-   Don't export duplicatePostAction for now. ([61407](https://github.com/WordPress/gutenberg/pull/61407))

#### Zoom Out

-   Editor: Enable Zoom-out mode in the post editor. ([61293](https://github.com/WordPress/gutenberg/pull/61293))
-   Keep original viewport width (single scale). ([61424](https://github.com/WordPress/gutenberg/pull/61424))
-   Open inserter sidebar when clicking on inserter buttons on zoom-out mode. ([61434](https://github.com/WordPress/gutenberg/pull/61434))
-   Remove experimental zoom out control. ([61509](https://github.com/WordPress/gutenberg/pull/61509))
-   Zoomed Out View: Don't close the inserter. ([61004](https://github.com/WordPress/gutenberg/pull/61004))

#### Components

-   Do not render FormTokenField label when not defined. ([61336](https://github.com/WordPress/gutenberg/pull/61336))
-   Placeholder: Tweak placeholder style. ([61590](https://github.com/WordPress/gutenberg/pull/61590))
-   Add content only descriptions in dropdown menus for patterns and templates. ([61127](https://github.com/WordPress/gutenberg/pull/61127))

#### Block Library

-   List Block: Add block class name to the list block. ([56469](https://github.com/WordPress/gutenberg/pull/56469))
-   Embeds Block: Add Bluesky variation. ([61352](https://github.com/WordPress/gutenberg/pull/61352))
-   Site Logo Block: Add setting labels via the 'register_setting' method. ([61351](https://github.com/WordPress/gutenberg/pull/61351))

#### Block Editor

-   Make `BlockPopover` component public. ([61529](https://github.com/WordPress/gutenberg/pull/61529))
-   Only add the selected pattern category in metadata during insertion. ([61557](https://github.com/WordPress/gutenberg/pull/61557))
-   Add a keyboard shortcut to create group from the selected blocks. ([46972](https://github.com/WordPress/gutenberg/pull/46972))
-   Enhance block outlines and selection interactions. ([60757](https://github.com/WordPress/gutenberg/pull/60757))
-   Tiny tweak to position close button properly in the inserter. ([61461](https://github.com/WordPress/gutenberg/pull/61461))

#### Editor

-   Editor: Unify Header component. ([61273](https://github.com/WordPress/gutenberg/pull/61273))
-   Editor: Unify the sidebar between the post and site editors. ([61507](https://github.com/WordPress/gutenberg/pull/61507))
-   Editor: Update and simplify the Post Summary and Post Card section in the document sidebar. ([61624](https://github.com/WordPress/gutenberg/pull/61624))
-   Try: Improve date-wrapping in prepublish flow. ([61490](https://github.com/WordPress/gutenberg/pull/61490))
-   Update: Implement the new discussion panel design. ([61357](https://github.com/WordPress/gutenberg/pull/61357))

#### Post Editor

-   Add global styles to settings using existing context code. ([61556](https://github.com/WordPress/gutenberg/pull/61556))
-   Display a notice after moving a post into the trash. ([61670](https://github.com/WordPress/gutenberg/pull/61670))
-   Simplify Post Publish Flow status term. ([61386](https://github.com/WordPress/gutenberg/pull/61386))

#### Site Editor

-   Redirect `/wp_template_part/all` to `/patterns`. ([61446](https://github.com/WordPress/gutenberg/pull/61446))
-   Moves "Patterns" command to site editor main navigation. ([61416](https://github.com/WordPress/gutenberg/pull/61416))
-   Adds "Template Parts" command to site editor. ([61287](https://github.com/WordPress/gutenberg/pull/61287))
-   Show pin/unpin button on the site editor plugin sidebar. ([61448](https://github.com/WordPress/gutenberg/pull/61448))
-   Remove default entry into Navigation Menu focus mode but retain ability to access via "Edit". ([61275](https://github.com/WordPress/gutenberg/pull/61275))

#### Data Views

-   Add bulk actions toolbar. ([59714](https://github.com/WordPress/gutenberg/pull/59714))
-   Align list and table layout visuals. ([61157](https://github.com/WordPress/gutenberg/pull/61157))
-   Add actions to list layout. ([60805](https://github.com/WordPress/gutenberg/pull/60805))
-   Make pattern preview click area larger. ([61250](https://github.com/WordPress/gutenberg/pull/61250))

### Bug Fixes

#### Layout

-   Fix grid item resizing in non-iframed editor. ([61636](https://github.com/WordPress/gutenberg/pull/61636))
-   Fix resizing items to top and left with GridItemResizer. ([60986](https://github.com/WordPress/gutenberg/pull/60986))
-   Grid Visualizer: Fix grid item resizing in site editor. ([61641](https://github.com/WordPress/gutenberg/pull/61641))
-   Grid Visualizer: Fix resize not ending when mouse is released outside grid's bounds. ([61668](https://github.com/WordPress/gutenberg/pull/61668))
-   GridItemResizer: Fix resizing when List View is open. ([61643](https://github.com/WordPress/gutenberg/pull/61643))
-   Only show grid resizer if grid block allows resizing on children. ([61552](https://github.com/WordPress/gutenberg/pull/61552))

#### Global Styles

-   Background image: Explicitly set background repeat value in user styles. ([61526](https://github.com/WordPress/gutenberg/pull/61526))
-   Background image: Size controls should show when an image is set. ([61388](https://github.com/WordPress/gutenberg/pull/61388))
-   Make sure to replace all instances of `:Where(body)` instead of just …. ([61602](https://github.com/WordPress/gutenberg/pull/61602))
-   Reduce specificity of global styles body margin reset rule. ([61340](https://github.com/WordPress/gutenberg/pull/61340))
-   Remove Post Template background override. ([61545](https://github.com/WordPress/gutenberg/pull/61545))

#### Patterns

-   Fix blocks in unsynced patterns can enable overrides. ([61639](https://github.com/WordPress/gutenberg/pull/61639))
-   Revert "Use contentOnly locking for pattern block, remove hard-coded block check in block inspector". ([61517](https://github.com/WordPress/gutenberg/pull/61517))

#### List View

-   Account for text fields in shortcut handler. ([61583](https://github.com/WordPress/gutenberg/pull/61583))
-   Add a special case for shortcuts coming from modals. ([61606](https://github.com/WordPress/gutenberg/pull/61606))
-   Standardize List View feature name to use title case capitalization. ([61535](https://github.com/WordPress/gutenberg/pull/61535))

#### Zoom Out

-   Block editor: Scroll block into view on insert. ([61418](https://github.com/WordPress/gutenberg/pull/61418))
-   Fix double scrollbars in site editor with zoom out view enabled. ([61548](https://github.com/WordPress/gutenberg/pull/61548))
-   Fix zoom out UI scale. ([61265](https://github.com/WordPress/gutenberg/pull/61265))
-   Add bottom and top inserters. ([61473](https://github.com/WordPress/gutenberg/pull/61473))
-   Add patterns loading state. ([61513](https://github.com/WordPress/gutenberg/pull/61513))
-   Don't allow dropping outside section root. ([61512](https://github.com/WordPress/gutenberg/pull/61512))
-   Don't select last block. ([61484](https://github.com/WordPress/gutenberg/pull/61484))
-   Pass the section root ID to the inserter. ([61464](https://github.com/WordPress/gutenberg/pull/61464))
-   Zoom-out: Fix iframe ref error. ([61200](https://github.com/WordPress/gutenberg/pull/61200))

#### Components

-   Fix inconsistent complementary header styles. ([61331](https://github.com/WordPress/gutenberg/pull/61331))
-   Fix sticking “Reset” option in `ToolsPanel`. ([60621](https://github.com/WordPress/gutenberg/pull/60621))
-   RadioControl: Fix shrinking radio controls. ([61476](https://github.com/WordPress/gutenberg/pull/61476))

#### Block Library

-   Navigation Block: Add list item wrapper to social links when used in navigation block. ([61396](https://github.com/WordPress/gutenberg/pull/61396))
-   HTML Block: Remove font weight on toolbar tab button - #61254. ([61308](https://github.com/WordPress/gutenberg/pull/61308))
-   Time to Read Block: Fix "this block has encountered an error" - #61459. ([61614](https://github.com/WordPress/gutenberg/pull/61614))
-   Image Block: Enable crop action when image has a link. ([61470](https://github.com/WordPress/gutenberg/pull/61470))
-   Shortcode Block: Fix layout margin override. ([55028](https://github.com/WordPress/gutenberg/pull/55028))

#### Block Editor

-   Editor styles: Fix cache (by wrapper selector). ([61397](https://github.com/WordPress/gutenberg/pull/61397))
-   Fix Truncate component for long unbreakable text. ([61137](https://github.com/WordPress/gutenberg/pull/61137))
-   Fix focus loss due to filtering blocks. ([61558](https://github.com/WordPress/gutenberg/pull/61558))
-   Fix: The issue of appender button not clickable in row/stack group. ([61585](https://github.com/WordPress/gutenberg/pull/61585))
-   Writing Flow/Rich Text: Unify split logic. ([54543](https://github.com/WordPress/gutenberg/pull/54543))

#### Post Editor

-   Fix the 'usePaddingAppender' error. ([61500](https://github.com/WordPress/gutenberg/pull/61500))
-   Return an empty object when no fallback templates are found (wp/v2/templates/lookup). ([60925](https://github.com/WordPress/gutenberg/pull/60925))

#### Site Editor

-   Fix user capabilities check for the Site Editor. ([61444](https://github.com/WordPress/gutenberg/pull/61444))
-   Preserve the wp_theme_preview query arg when navigating in Site Editor. ([61394](https://github.com/WordPress/gutenberg/pull/61394))
-   Trigger sidebar animations only on cross-route navigations. ([61402](https://github.com/WordPress/gutenberg/pull/61402))
-   Site Editor: Restore the hover zoom effect when hovering the editor frame. ([61647](https://github.com/WordPress/gutenberg/pull/61647))

#### Widgets Editor

-   Hide the close button on the inserter for widgets editor. ([61510](https://github.com/WordPress/gutenberg/pull/61510))

#### Data Views

-   Fix regression on keyboard navigation. ([61478](https://github.com/WordPress/gutenberg/pull/61478))
-   Improve dataview types. ([61586](https://github.com/WordPress/gutenberg/pull/61586))

#### Interactivity API

-   Interactivity API: Allow multiple event handlers for the same type with `data-wp-on-document` and `data-wp-on-window`. ([61009](https://github.com/WordPress/gutenberg/pull/61009))
-   Interactivity API: Prevent empty namespace or different namespaces from killing the runtime. ([61409](https://github.com/WordPress/gutenberg/pull/61409))
-   Interactivity API: Prevent wrong written directives from killing the runtime. ([61249](https://github.com/WordPress/gutenberg/pull/61249))

### Accessibility

#### Components

-   ComboboxControl supports disabled items. ([61294](https://github.com/WordPress/gutenberg/pull/61294))
-   Remove usage of aria-details from InputControl and BaseControl. ([61203](https://github.com/WordPress/gutenberg/pull/61203))

#### Block Library

-   Fix the RRS block placeholder labeling and improve spacing. ([61576](https://github.com/WordPress/gutenberg/pull/61576))

#### Block Editor

-   Focus currently selected block when entering canvas. ([61472](https://github.com/WordPress/gutenberg/pull/61472))
-   Focus inserter toggle when closing the inserter sidebar. ([61467](https://github.com/WordPress/gutenberg/pull/61467))
-   Inserter: Add close button. ([61421](https://github.com/WordPress/gutenberg/pull/61421))

#### Post Editor

-   Post Actions: Correctly disable dropdown trigger. ([61625](https://github.com/WordPress/gutenberg/pull/61625))

### Performance

-   Calculate and report quartiles in performance results. ([60950](https://github.com/WordPress/gutenberg/pull/60950))
-   Refactor InserterTabs to use children and remove re-memoizing. ([61295](https://github.com/WordPress/gutenberg/pull/61295))
-   Tests: Improve collection and reporting. ([61450](https://github.com/WordPress/gutenberg/pull/61450))
-   Performance tests: Fix results file path. ([61686](https://github.com/WordPress/gutenberg/pull/61686))
-   Revert "useBlockSync: Remove isControlled effect". ([61480](https://github.com/WordPress/gutenberg/pull/61480))

### Documentation

-   Update old document URLs to new ones. ([61595](https://github.com/WordPress/gutenberg/pull/61595))
-   Add a section about `block_editor_settings_all` to the Filters and Hooks doc. ([61597](https://github.com/WordPress/gutenberg/pull/61597))
-   Add link to VS Code Playwright Extension. ([61505](https://github.com/WordPress/gutenberg/pull/61505))
-   Added check for duplicated slugs during manifest.json generation. ([61332](https://github.com/WordPress/gutenberg/pull/61332))
-   Block Editor: Remove `multiline` prop from `Richtext` doc. ([61592](https://github.com/WordPress/gutenberg/pull/61592))
-   Docs: How-to Guides > Meta Boxes - Update metabox.md. ([61314](https://github.com/WordPress/gutenberg/pull/61314))
-   Docs: Interactivity API - Add viewScriptModule as a requirement to work with the Interactivity API. ([61355](https://github.com/WordPress/gutenberg/pull/61355))
-   Docs: Interactivity API : New pages - About and FAQ. ([61323](https://github.com/WordPress/gutenberg/pull/61323))
-   Docs: Interactivity Api - Small fixes. ([61403](https://github.com/WordPress/gutenberg/pull/61403))
-   Docs: Remove list of keyboard shortcuts from FAQ page. ([61591](https://github.com/WordPress/gutenberg/pull/61591))
-   Docs: Update theme-json-living.md to fix little issue. ([61354](https://github.com/WordPress/gutenberg/pull/61354))
-   Fix WP versions for theme.json v3 migration in inline documentation. ([61328](https://github.com/WordPress/gutenberg/pull/61328))
-   Several Typo Correction in Inline doc. ([61379](https://github.com/WordPress/gutenberg/pull/61379))
-   Small fixes as per feedback received. ([61445](https://github.com/WordPress/gutenberg/pull/61445))
-   Theme.json: Update schema with working create theme link. ([61306](https://github.com/WordPress/gutenberg/pull/61306))
-   Update @wordpress/a11y README.md. ([61635](https://github.com/WordPress/gutenberg/pull/61635))
-   Update Node.js requirement in create-block docs. ([60962](https://github.com/WordPress/gutenberg/pull/60962))
-   Update and restructure the Editor Hooks doc. ([61596](https://github.com/WordPress/gutenberg/pull/61596))
-   Updated links to developer resources on README.md. ([61525](https://github.com/WordPress/gutenberg/pull/61525))
-   theme.json schema: Remove duplicate key. ([61523](https://github.com/WordPress/gutenberg/pull/61523))
-   Several Typo Corrections in Inline Documentations. ([61662](https://github.com/WordPress/gutenberg/pull/61662))

### Code Quality

-   PHP load: move rest template controller 6.6 import to "REST" area. ([61564](https://github.com/WordPress/gutenberg/pull/61564))
-   Replace classnames with clsx. ([61138](https://github.com/WordPress/gutenberg/pull/61138), [61380](https://github.com/WordPress/gutenberg/pull/61380))

#### Block Bindings

-   Remove not needed breaks in `gutenberg_block_bindings_replace_html`. ([61660](https://github.com/WordPress/gutenberg/pull/61660))
-   Simplify the HTML replacement logic until the HTML API is ready. ([61236](https://github.com/WordPress/gutenberg/pull/61236))

#### Patterns

-   Pattern overrides: Use block binding editing API. ([60721](https://github.com/WordPress/gutenberg/pull/60721))

#### Components

-   Assess stabilization of `Theme`. ([61077](https://github.com/WordPress/gutenberg/pull/61077))
-   Upgrade @types/react package and @types/react-dom. ([60796](https://github.com/WordPress/gutenberg/pull/60796))
-   Fix problem with gradient-parser types. ([61679](https://github.com/WordPress/gutenberg/pull/61679))

#### Block Editor

-   Improve `LineHeightControl` unit tests. ([61337](https://github.com/WordPress/gutenberg/pull/61337))

#### Editor

-   Move the starter template options to the editor package. ([61665](https://github.com/WordPress/gutenberg/pull/61665))

#### Post Editor

-   Edit post: Do not consider sidebars mutually exclusive. ([61468](https://github.com/WordPress/gutenberg/pull/61468))
-   Editor: Move the sidebar component to the editor package. ([61497](https://github.com/WordPress/gutenberg/pull/61497))

#### Site Editor

-   Site Editor sidebar: Provide explicit backPaths, remove the getBackPath helper. ([61286](https://github.com/WordPress/gutenberg/pull/61286))

#### Data Views

-   Expand typing more components. ([61654](https://github.com/WordPress/gutenberg/pull/61654))
-   Add end-to-end tests for keyboard interactions in DataViews ListView. ([61648](https://github.com/WordPress/gutenberg/pull/61648))
-   Add types to the ViewGrid component. ([61667](https://github.com/WordPress/gutenberg/pull/61667))
-   Type the BulkActions component. ([61666](https://github.com/WordPress/gutenberg/pull/61666))
-   Type the ItemActions component. ([61400](https://github.com/WordPress/gutenberg/pull/61400))
-   Type the ViewList component. ([61246](https://github.com/WordPress/gutenberg/pull/61246))
-   Remove `onActionPerformed` & `onActionStart` from the ActionModal API. ([61659](https://github.com/WordPress/gutenberg/pull/61659))

#### Interactivity API

-   Add types for warn helper. ([61687](https://github.com/WordPress/gutenberg/pull/61687))
-   Enable strict type checking. ([59865](https://github.com/WordPress/gutenberg/pull/59865))

### Tools

#### Testing

-   Convert FocalPointPicker tests to TypeScript. ([61373](https://github.com/WordPress/gutenberg/pull/61373))
-   E2E: Fix artifacts handling in CI. ([61338](https://github.com/WordPress/gutenberg/pull/61338))
-   Interactivity API: Fix flaky tests for attribute hydration. ([61615](https://github.com/WordPress/gutenberg/pull/61615))
-   Lightbox UI block override tests. ([61414](https://github.com/WordPress/gutenberg/pull/61414))
-   Playwright Utils: Silence some of the warnings coming from Firefox. ([61451](https://github.com/WordPress/gutenberg/pull/61451))
-   Test: Fix failing style linting error. ([61649](https://github.com/WordPress/gutenberg/pull/61649))
-   Tests: Fix flaky interactivity deferred test. ([61359](https://github.com/WordPress/gutenberg/pull/61359))

#### Build Tooling

-   Add stylelint rule to disallow the `order` CSS property. ([61243](https://github.com/WordPress/gutenberg/pull/61243))
-   Enforce `@since` tags in /packages/block-serialization-default-parser/ and other files. ([60007](https://github.com/WordPress/gutenberg/pull/60007))
-   Bug: False positives for `react-hooks/exhaustive-deps`. ([61599](https://github.com/WordPress/gutenberg/pull/61599))
-   Scripts: Add RTLCSS to wp-scripts. ([61540](https://github.com/WordPress/gutenberg/pull/61540))
-   WP-ENV: Fix return type and tests. ([61631](https://github.com/WordPress/gutenberg/pull/61631))
-   Create Block: Match specified engines with Gutenberg and Core. ([61430](https://github.com/WordPress/gutenberg/pull/61430))
-   Set `prefer-dedupe` as the default. ([61630](https://github.com/WordPress/gutenberg/pull/61630))
-   build: Suggest workaround if `tsc --build` fails. ([61501](https://github.com/WordPress/gutenberg/pull/61501))
-   build:package-types: Run silently to reduce user confusion. ([61530](https://github.com/WordPress/gutenberg/pull/61530))
-   GitHub Actions: Fix PHP file change detection filter pattern. ([61183](https://github.com/WordPress/gutenberg/pull/61183))
-   Dedupe packages. ([61532](https://github.com/WordPress/gutenberg/pull/61532))
-   Patch `react-autosize-textarea` for updated types. ([61570](https://github.com/WordPress/gutenberg/pull/61570))
-   Upgrade @use-gesture/react. ([61503](https://github.com/WordPress/gutenberg/pull/61503))
-   Upgrade framer-motion. ([61572](https://github.com/WordPress/gutenberg/pull/61572))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @amitraj2203: Embeds: Add Bluesky variation. ([61352](https://github.com/WordPress/gutenberg/pull/61352))
-   @jpstevens: Convert FocalPointPicker tests to TypeScript. ([61373](https://github.com/WordPress/gutenberg/pull/61373))
-   @kovshenin: Update Node.js requirement in create-block docs. ([60962](https://github.com/WordPress/gutenberg/pull/60962))
-   @mrmurphy: Upgrade @types/react package and @types/react-dom. ([60796](https://github.com/WordPress/gutenberg/pull/60796))
-   @scheinercc: Update @wordpress/a11y README.md. ([61635](https://github.com/WordPress/gutenberg/pull/61635))
-   @StyleShit: Bug: False positives for `react-hooks/exhaustive-deps`. ([61599](https://github.com/WordPress/gutenberg/pull/61599))
-   @vipul0425: Fix: The issue of appender button not clickable in row/stack group. ([61585](https://github.com/WordPress/gutenberg/pull/61585))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @amitraj2203 @anton-vlasenko @artemiomorales @bacoords @carolinan @cbravobernal @colinduwe @DaniGuardiola @DAreRodz @desrosj @draganescu @ellatrix @fullofcaffeine @geriux @getdave @gigitux @hbhalodia @jameskoster @jasmussen @jeryj @jffng @johnhooks @jorgefilipecosta @jpstevens @jsnajdr @juanmaguitar @kevin940726 @kovshenin @MaggieCabrera @Mamaduka @mcsf @mrmurphy @ndiego @noisysocks @ntsekouras @oandregal @ramonjd @retrofox @richtabor @ryelle @SantosGuillamot @scheinercc @scruffian @shail-mehta @sirreal @stokesman @StyleShit @swissspidy @t-hamano @talldan @tellthemachines @tyxla @vipul0425 @WunderBart @youknowriad

= 18.3.0 =

## Changelog

### Enhancements

-   Output post classes in the editor. ([60642](https://github.com/WordPress/gutenberg/pull/60642))
-   Abstract keyboard shortcuts for heading to paragraph transform and vice-versa. ([60606](https://github.com/WordPress/gutenberg/pull/60606))
-   Capitalize more occurrences of Navigation Menu. ([60747](https://github.com/WordPress/gutenberg/pull/60747))
-   Clean up top toolbar to use same metrics as block toolbar. ([61126](https://github.com/WordPress/gutenberg/pull/61126))
-   Update template and template parts labels. ([61146](https://github.com/WordPress/gutenberg/pull/61146))
-   Update the template preview menu item text in the Template option. ([57802](https://github.com/WordPress/gutenberg/pull/57802))
-   Upgrade React to v18.3. ([61202](https://github.com/WordPress/gutenberg/pull/61202))

#### Site Editor

-   Add PluginDocumentSettingPanel in template inspector controls. ([60961](https://github.com/WordPress/gutenberg/pull/60961))
-   Add publish flow in site editor. ([61136](https://github.com/WordPress/gutenberg/pull/61136))
-   Classic Theme: Expose new Patterns page and remove Template Parts submenu. ([61080](https://github.com/WordPress/gutenberg/pull/61080))
-   Consolidate editor/canvas resize handles. ([60712](https://github.com/WordPress/gutenberg/pull/60712))
-   Patterns data view: Remove icons in favor of dedicated sync status field. ([60833](https://github.com/WordPress/gutenberg/pull/60833))
-   Patterns: Remove "Manage all parts" page & link. ([60689](https://github.com/WordPress/gutenberg/pull/60689))
-   Tweak Template/Template Parts/Page creation modal. ([61005](https://github.com/WordPress/gutenberg/pull/61005))
-   Drop patterns and blocks between sections only in zoom out mode. ([60828](https://github.com/WordPress/gutenberg/pull/60828))
-   Insert patterns at the end of the root section. ([60855](https://github.com/WordPress/gutenberg/pull/60855))
-   Typography Panel: Use simple labels. ([60886](https://github.com/WordPress/gutenberg/pull/60886))
-   Font Library: Convert heading text to heading elements and group fonts as a list. ([58834](https://github.com/WordPress/gutenberg/pull/58834))

#### Block Editor

-   Add new `TextAlignmentControl` component. ([60841](https://github.com/WordPress/gutenberg/pull/60841))
-   Editor: Sort style overrides by block client ids. ([61039](https://github.com/WordPress/gutenberg/pull/61039))
-   Inserter: Bail early when a user has no permission to upload media. ([60983](https://github.com/WordPress/gutenberg/pull/60983))
-   List View: Use 'isMatch' for unselect the shortcut. ([61223](https://github.com/WordPress/gutenberg/pull/61223))
-   Move search into inserter tabs. ([61108](https://github.com/WordPress/gutenberg/pull/61108))
-   Polish Autocomplete popover. ([60131](https://github.com/WordPress/gutenberg/pull/60131))

#### Global Styles

-   Add scoping of feature level selectors for custom block style variations. ([61033](https://github.com/WordPress/gutenberg/pull/61033))
-   Allow negative values for margin controls. ([60347](https://github.com/WordPress/gutenberg/pull/60347))
-   Allow opt out of certain sets of styles in the editor. ([61035](https://github.com/WordPress/gutenberg/pull/61035))
-   Filter out color and typography variations. ([60220](https://github.com/WordPress/gutenberg/pull/60220))
-   Update utils for scoping CSS selectors. ([61026](https://github.com/WordPress/gutenberg/pull/61026))
-   Add defaultFontSizes theme.json (theme.json v3). ([58409](https://github.com/WordPress/gutenberg/pull/58409))

#### Block Library

-   Group: Remove hardcoded Group block example styles. ([61027](https://github.com/WordPress/gutenberg/pull/61027))
-   Remove `Button` component from social link block, replace with `button` element. ([61270](https://github.com/WordPress/gutenberg/pull/61270))
-   List View: Unify shortcut handlers. ([61130](https://github.com/WordPress/gutenberg/pull/61130))
-   Update list view spacing. ([60713](https://github.com/WordPress/gutenberg/pull/60713))

#### Post Editor

-   Editor: Move around word count, post status and last edited info in page summary. ([61235](https://github.com/WordPress/gutenberg/pull/61235))
-   Editor: Update post excerpt panel with new designs. ([60894](https://github.com/WordPress/gutenberg/pull/60894))
-   Add duplicate post action. ([60637](https://github.com/WordPress/gutenberg/pull/60637))
-   Make duplicate post action available only on the plugin for now. ([61192](https://github.com/WordPress/gutenberg/pull/61192))

#### Data Views

-   Unbox items in grid layout. ([61159](https://github.com/WordPress/gutenberg/pull/61159))
-   Update alignment of preview contents in Patterns and Templates data views. ([61190](https://github.com/WordPress/gutenberg/pull/61190))

#### Components

-   ComboboxControl: Simplify string normalization. ([60893](https://github.com/WordPress/gutenberg/pull/60893))
-   Update help text alignment in CheckboxControl. ([60787](https://github.com/WordPress/gutenberg/pull/60787))
-   RangeControl: Remove deprecated `reducedMotion` util. ([61119](https://github.com/WordPress/gutenberg/pull/61119))
-   components - inputStyleNeutral: Remove deprecated `reducedMotion` util. ([61122](https://github.com/WordPress/gutenberg/pull/61122))

### Bug Fixes

-   Editor: Do not show scrollbars when closing sidebars. ([60889](https://github.com/WordPress/gutenberg/pull/60889))
-   Fix block tab spacing when few available blocks. ([61296](https://github.com/WordPress/gutenberg/pull/61296))
-   Fix pattern preview focus styles. ([60881](https://github.com/WordPress/gutenberg/pull/60881))
-   Fix styles panel header. ([61319](https://github.com/WordPress/gutenberg/pull/61319))
-   Fix typo in clear customizations text. ([61089](https://github.com/WordPress/gutenberg/pull/61089))
-   Fix: Missing format, categories, and tags on the duplicate post action. ([61194](https://github.com/WordPress/gutenberg/pull/61194))
-   Fix: Post actions in post card panel is not checking for eligibility. ([60994](https://github.com/WordPress/gutenberg/pull/60994))
-   Notices: Fix snackbar placement. ([60912](https://github.com/WordPress/gutenberg/pull/60912))
-   Setup Node action - Set arch for key value. ([61010](https://github.com/WordPress/gutenberg/pull/61010))
-   docgen: Fix qualified types with type parameters. ([61097](https://github.com/WordPress/gutenberg/pull/61097))
-   Background image: Tools panel shouldn't show reset button for inherited values. ([61304](https://github.com/WordPress/gutenberg/pull/61304))
-   Fix template files query by post-type. ([61244](https://github.com/WordPress/gutenberg/pull/61244))
-   Remove unnecessary period in template block selection notice. ([61087](https://github.com/WordPress/gutenberg/pull/61087))
-   Fix issue where pattern override values reset when saving. ([61023](https://github.com/WordPress/gutenberg/pull/61023))
-   Blocks: Merge variations bootstrapped from a server with the client definitions. ([60832](https://github.com/WordPress/gutenberg/pull/60832))
-   Bump minimum required WordPress version to 6.4. ([60780](https://github.com/WordPress/gutenberg/pull/60780))

#### Site Editor

-   DocumentBar: Account for when top toolbar is open. ([61118](https://github.com/WordPress/gutenberg/pull/61118))
-   Don't show appender at all inside sections on zoom-out mode. ([60948](https://github.com/WordPress/gutenberg/pull/60948))
-   Editor: Avoid triggering the start page modal on unsaved pages. ([61082](https://github.com/WordPress/gutenberg/pull/61082))
-   Fix zoom out mode background color on Safari. ([60873](https://github.com/WordPress/gutenberg/pull/60873))
-   Fix: Pattern details page backpath. ([61174](https://github.com/WordPress/gutenberg/pull/61174))
-   Make the zoom out inserters work for sections inside the section root. ([60909](https://github.com/WordPress/gutenberg/pull/60909))
-   Select last section if parent section doesn't exist. ([61002](https://github.com/WordPress/gutenberg/pull/61002))

#### Components

-   Box Control: Fix issue with negative values. ([60984](https://github.com/WordPress/gutenberg/pull/60984))
-   Fix usages of uSES with missing getServerSnapshot. ([60943](https://github.com/WordPress/gutenberg/pull/60943))

#### Block Library

-   Avoid unnecessary heading level and paragraph transform via keyboard shortcuts. ([60955](https://github.com/WordPress/gutenberg/pull/60955))
-   Navigation: Remove unnecessary `__experimentalStyle`. ([60965](https://github.com/WordPress/gutenberg/pull/60965))

### Accessibility

-   Add aria-haspopup="dialog" to Enable/Disable overrides button. ([61309](https://github.com/WordPress/gutenberg/pull/61309))
-   Fix unlabeled PostURL Copy button. ([61195](https://github.com/WordPress/gutenberg/pull/61195))
-   [Data Views] User patterns: Use excerpt as description. ([60549](https://github.com/WordPress/gutenberg/pull/60549))

### Performance

-   Block lib: columns: Remove store subs on mount. ([61123](https://github.com/WordPress/gutenberg/pull/61123))
-   Block: Remove outline related store selecting. ([61139](https://github.com/WordPress/gutenberg/pull/61139))
-   Rich text: Combine all ref effects. ([60936](https://github.com/WordPress/gutenberg/pull/60936))
-   Template lock: Batch block disabling. ([60934](https://github.com/WordPress/gutenberg/pull/60934))
-   useBlockSync: Avoid replacing blocks twice on mount. ([60967](https://github.com/WordPress/gutenberg/pull/60967))
-   useMatchMedia: Cache queries. ([61000](https://github.com/WordPress/gutenberg/pull/61000))
-   ListViewBlock: Combine 'useSelect' hooks, part two. ([61054](https://github.com/WordPress/gutenberg/pull/61054))
-   Remove `showFixedToolbar` from `useShowBlockTools`. ([60717](https://github.com/WordPress/gutenberg/pull/60717))
-   Editor: Optimize some of the post-support panels. ([61003](https://github.com/WordPress/gutenberg/pull/61003))
-   Core data: getEditedEntityRecord: Do not return empty object. ([60988](https://github.com/WordPress/gutenberg/pull/60988))
-   Drop zone: Avoid media query on mount. ([60546](https://github.com/WordPress/gutenberg/pull/60546))
-   Nav link: Use rich text value. ([60503](https://github.com/WordPress/gutenberg/pull/60503))

### Experiments

#### Interactivity API

-   Add full page client-side navigation experiment setting. ([59707](https://github.com/WordPress/gutenberg/pull/59707))

### Documentation

-   Add AutosaveMonitor component JSDoc enhancements. ([60905](https://github.com/WordPress/gutenberg/pull/60905))
-   Add Documentation for CharacterCount component. ([60906](https://github.com/WordPress/gutenberg/pull/60906))
-   Add EditorSnackbars component documentation. ([61110](https://github.com/WordPress/gutenberg/pull/61110))
-   Add documentation for DocumentOutline and DocumentOutlineCheck components. ([61129](https://github.com/WordPress/gutenberg/pull/61129))
-   Add documentation for EditorHistoryRedo and EditorHistoryUndo. ([60932](https://github.com/WordPress/gutenberg/pull/60932))
-   Add documentation for EditorKeyboardShortcuts and EditorKeyboardShortcutsRegister. ([60933](https://github.com/WordPress/gutenberg/pull/60933))
-   Add documentation for PostAuthor, PostAuthorCheck, PostAuthorPanel components. ([61090](https://github.com/WordPress/gutenberg/pull/61090))
-   Added doc for components PageAttributesCheck, PageAttributesPanel, PageAttributesOrder, PageAttributesParent. ([60977](https://github.com/WordPress/gutenberg/pull/60977))
-   Change the name of the Interactivity API quick start guide markdown file. ([61198](https://github.com/WordPress/gutenberg/pull/61198))
-   Docs: Fix import statement of PluginMoreMenuItem. ([60931](https://github.com/WordPress/gutenberg/pull/60931))
-   Docs: Handle "oneOf" in theme.json schema doc generation. ([61024](https://github.com/WordPress/gutenberg/pull/61024))
-   Fix import in block editor’s readme example. ([61218](https://github.com/WordPress/gutenberg/pull/61218))
-   Fix use local version of theme.json schema in bundled files. ([61312](https://github.com/WordPress/gutenberg/pull/61312))
-   FontSizerPicker: Improve documentation for default units. ([60996](https://github.com/WordPress/gutenberg/pull/60996))
-   InputControl: Added password visibility story. ([60898](https://github.com/WordPress/gutenberg/pull/60898))
-   Move iAPI documentation from package to reference guides. ([61143](https://github.com/WordPress/gutenberg/pull/61143))
-   Refresh the folder structure documentation page. ([60953](https://github.com/WordPress/gutenberg/pull/60953))
-   Small-typo-change. ([61178](https://github.com/WordPress/gutenberg/pull/61178))
-   Theme JSON: Backport PHP annotations from Core. ([61301](https://github.com/WordPress/gutenberg/pull/61301))
-   Update an anchor link in block-in-the-editor.md. ([59527](https://github.com/WordPress/gutenberg/pull/59527))
-   Update block-deprecation.md. ([60768](https://github.com/WordPress/gutenberg/pull/60768))
-   Update documentation for theme.json version 3. ([61221](https://github.com/WordPress/gutenberg/pull/61221))
-   Update main readme file with relevant current information. ([60942](https://github.com/WordPress/gutenberg/pull/60942))

### Code Quality

-   DataViews: Enable types. ([61185](https://github.com/WordPress/gutenberg/pull/61185))
-   Editor: Cleanup edit-post classnames and documentation. ([61240](https://github.com/WordPress/gutenberg/pull/61240))
-   Editor: Consistently deprecate edit-post and edit-site slots. ([61134](https://github.com/WordPress/gutenberg/pull/61134))
-   Editor: Unify the BlockContextualToolbar component between post and site editors. ([61104](https://github.com/WordPress/gutenberg/pull/61104))
-   Editor: Unify the more menu. ([60910](https://github.com/WordPress/gutenberg/pull/60910))
-   Editor: Unify the region navigation keyboard shortcuts. ([60907](https://github.com/WordPress/gutenberg/pull/60907))
-   Fix: Actions moved to the editor package still reference edit-site on their ids. ([60899](https://github.com/WordPress/gutenberg/pull/60899))
-   Remove unnecessary `usesContext` from paragraph block. ([61008](https://github.com/WordPress/gutenberg/pull/61008))
-   Removed Extra Space Before Since. ([60918](https://github.com/WordPress/gutenberg/pull/60918))
-   ToolsMoreMenuGroup: Remove form post editor. ([61132](https://github.com/WordPress/gutenberg/pull/61132))
-   Unify placeholders. ([59275](https://github.com/WordPress/gutenberg/pull/59275))
-   Use `math.div` for scss division. ([61285](https://github.com/WordPress/gutenberg/pull/61285))
-   useBlockProps: Remove dead code. ([61133](https://github.com/WordPress/gutenberg/pull/61133))
-   useBlockSync: Just testing without isControlled effect. ([61114](https://github.com/WordPress/gutenberg/pull/61114))
-   Add eslint autofix commit to ignored git commits. ([61253](https://github.com/WordPress/gutenberg/pull/61253))
-   Rephrasing for accuracy and link to Core Trac ticket. ([61284](https://github.com/WordPress/gutenberg/pull/61284))
-   Blocks: Add a warning when registering variation without a name. ([61037](https://github.com/WordPress/gutenberg/pull/61037))
-   DataViews: Cleanup unused type property. ([61197](https://github.com/WordPress/gutenberg/pull/61197))
-   DataViews: More dataviews types. ([61193](https://github.com/WordPress/gutenberg/pull/61193))
-   Quality: Fix php warning error. ([61321](https://github.com/WordPress/gutenberg/pull/61321))
-   UseLocation instead of window.location.href. ([61230](https://github.com/WordPress/gutenberg/pull/61230))
-   Use contentOnly locking for pattern block. ([61227](https://github.com/WordPress/gutenberg/pull/61227))
-   Editor: No need to memorize callback in 'SwapTemplateButton'. ([61049](https://github.com/WordPress/gutenberg/pull/61049))
-   Improve data-wp-context debugging by validating it as a stringified JSON Object. ([61045](https://github.com/WordPress/gutenberg/pull/61045))
-   Theme JSON: Extract util to get valid block style variations. ([61030](https://github.com/WordPress/gutenberg/pull/61030))
-   Elements: Deprecate old block support filter callbacks. ([59538](https://github.com/WordPress/gutenberg/pull/59538))

#### Components

-   AlignmentMatrixControl: Remove deprecated `reducedMotion` util. ([61113](https://github.com/WordPress/gutenberg/pull/61113))
-   FocalPointPicker: Remove deprecated `reducedMotion` util. ([61116](https://github.com/WordPress/gutenberg/pull/61116))
-   Navigation: Remove deprecated `reducedMotion` util. ([61117](https://github.com/WordPress/gutenberg/pull/61117))
-   Remove "experimental" designation for `CustomSelectControlV2`. ([61078](https://github.com/WordPress/gutenberg/pull/61078))
-   ToggleGroupControl: Remove deprecated `reducedMotion` util. ([61120](https://github.com/WordPress/gutenberg/pull/61120))
-   View: Fix TypeScript types. ([60919](https://github.com/WordPress/gutenberg/pull/60919))
-   components/elevation: Remove deprecated reducedMotion util. ([61115](https://github.com/WordPress/gutenberg/pull/61115))

#### Block Editor

-   Convert Media Inserter to Tabs Pattern. ([60970](https://github.com/WordPress/gutenberg/pull/60970))
-   Obviate mousetrap around Navigation Link popover. ([61050](https://github.com/WordPress/gutenberg/pull/61050))
-   editPost: Deprecate \_\_experimentalPluginPostExcerpt. ([61188](https://github.com/WordPress/gutenberg/pull/61188))
-   editPost: \_\_experimentalPluginPostExcerpt return `<PluginPostExcerpt />`. ([61238](https://github.com/WordPress/gutenberg/pull/61238))
-   useBlockRefs: Use more efficient lookup map, use uSES. ([60945](https://github.com/WordPress/gutenberg/pull/60945))
-   withBlockTree: Simplify code that replaces/removes controlled blocks. ([61234](https://github.com/WordPress/gutenberg/pull/61234))

### Tools

-   ESLint Plugin: Handle multi-line translator comments. ([61096](https://github.com/WordPress/gutenberg/pull/61096))

#### Testing

-   Components: Fix snapshot tests of ToggleGroupControl. ([61228](https://github.com/WordPress/gutenberg/pull/61228))
-   Fix ESLint warning in Performance test files. ([61311](https://github.com/WordPress/gutenberg/pull/61311))
-   Hotfix: Fixed failing snapshot test. ([61274](https://github.com/WordPress/gutenberg/pull/61274))
-   Update 3rd party actions within composite action. ([61211](https://github.com/WordPress/gutenberg/pull/61211))

#### Build Tooling

-   Remove block-editor package usage from components. ([60999](https://github.com/WordPress/gutenberg/pull/60999))
-   lint-staged-typecheck: Don't run TSC when no TS project is affected. ([60998](https://github.com/WordPress/gutenberg/pull/60998))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @huubl: Output post classes in the editor. ([60642](https://github.com/WordPress/gutenberg/pull/60642))
-   @itzmekhokan: Fix typo in clear customizations text. ([61089](https://github.com/WordPress/gutenberg/pull/61089))
-   @lanresmith: Update an anchor link in block-in-the-editor.md. ([59527](https://github.com/WordPress/gutenberg/pull/59527))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @carolinan @cbravobernal @colorful-tones @DaniGuardiola @desrosj @draganescu @ellatrix @fabiankaegy @fullofcaffeine @geriux @huubl @itzmekhokan @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanfra @juanmaguitar @lanresmith @MaggieCabrera @Mamaduka @mirka @ntsekouras @oandregal @ockham @ramonjd @retrofox @richtabor @SantosGuillamot @scruffian @shail-mehta @sirreal @stokesman @sunil25393 @swissspidy @t-hamano @talldan @twstokes @tyxla @youknowriad

= 18.2.0 =

## Changelog

-   Bump minimum required PHP version to 7.2 ([60714](https://github.com/WordPress/gutenberg/pull/60714))

### Enhancements

#### Site Editor

-   Add rename and trash actions to page panel. ([60232](https://github.com/WordPress/gutenberg/pull/60232))
-   Adjust frame animation profile. ([60589](https://github.com/WordPress/gutenberg/pull/60589))
-   Animate the radius of the frame. ([60415](https://github.com/WordPress/gutenberg/pull/60415))
-   Create router adapter for sidebar. ([60466](https://github.com/WordPress/gutenberg/pull/60466))
-   Improve the header animation. ([60408](https://github.com/WordPress/gutenberg/pull/60408))
-   Index view for Templates & Parts: Use `grid` layout as default. ([60069](https://github.com/WordPress/gutenberg/pull/60069))
-   Pages: Display content frame in mobile when canvas is not edit. ([60409](https://github.com/WordPress/gutenberg/pull/60409))
-   Simplify template reset language. ([60256](https://github.com/WordPress/gutenberg/pull/60256))
-   Template parts in patterns page: Add author field. ([60372](https://github.com/WordPress/gutenberg/pull/60372))
-   Template parts: Set backpath to patterns page. ([60667](https://github.com/WordPress/gutenberg/pull/60667))
-   Update hub markup and animation. ([60410](https://github.com/WordPress/gutenberg/pull/60410))
-   Update site hub action positioning. ([60511](https://github.com/WordPress/gutenberg/pull/60511))

#### Components

-   CustomSelectControlV2: Support disabled in item types. ([60896](https://github.com/WordPress/gutenberg/pull/60896))
-   ExternalLink: Replace icon with unicode arrow. ([60255](https://github.com/WordPress/gutenberg/pull/60255))
-   InputBase: Simplify focus styles. ([60226](https://github.com/WordPress/gutenberg/pull/60226))
-   ProgressBar: Moved width to css var for perf. ([60388](https://github.com/WordPress/gutenberg/pull/60388))
-   SlotFill: Replace valtio with custom ObservableMap. ([60879](https://github.com/WordPress/gutenberg/pull/60879))
-   Tabs: Fallback to first enabled tab if no active tab Id. ([60681](https://github.com/WordPress/gutenberg/pull/60681))
-   Text: Add text-wrap: Pretty. ([60164](https://github.com/WordPress/gutenberg/pull/60164))
-   Try: Reduce checkbox size in data views. ([60475](https://github.com/WordPress/gutenberg/pull/60475))

#### Post Editor

-   Confirm dialog: Use more descriptive text for the confirm button. ([60364](https://github.com/WordPress/gutenberg/pull/60364))
-   Editor: Add wordcount and reading time info in post card. ([60672](https://github.com/WordPress/gutenberg/pull/60672))
-   Editor: Animate opening and closing editor right sidebar. ([60561](https://github.com/WordPress/gutenberg/pull/60561))
-   Editor: Animate the inserter and list view panels. ([60665](https://github.com/WordPress/gutenberg/pull/60665))
-   Editor: Update post URL component. ([60632](https://github.com/WordPress/gutenberg/pull/60632))
-   Editor: Use the 'ConfirmDialog' component in template validation notice. ([60385](https://github.com/WordPress/gutenberg/pull/60385))
-   Enable template preview in post editor for non administrators. ([60447](https://github.com/WordPress/gutenberg/pull/60447))
-   Support insert before/after keyboard shortcuts when focus is within the list view. ([60651](https://github.com/WordPress/gutenberg/pull/60651))
-   Update publish flow. ([60456](https://github.com/WordPress/gutenberg/pull/60456))

#### Patterns

-   Add a "All Template Parts" section. ([60775](https://github.com/WordPress/gutenberg/pull/60775))
-   Back Compat: Add Patterns submenu for WordPress 6.4. ([60804](https://github.com/WordPress/gutenberg/pull/60804))
-   Patterns page: Add edit & view revision actions to parts. ([60659](https://github.com/WordPress/gutenberg/pull/60659))
-   Remove "Template parts" sidebar group. ([60359](https://github.com/WordPress/gutenberg/pull/60359))
-   Site Editor: Support starter patterns. ([60745](https://github.com/WordPress/gutenberg/pull/60745))

#### Synced Patterns

-   Adjust allow pattern overrides UX flow. ([60769](https://github.com/WordPress/gutenberg/pull/60769))
-   Consolidate "bound block" color and "synced" colors. ([60617](https://github.com/WordPress/gutenberg/pull/60617))
-   Improve override indication for editable blocks in synced patterns. ([60599](https://github.com/WordPress/gutenberg/pull/60599))
-   Refine rename flow for blocks with overrides. ([60234](https://github.com/WordPress/gutenberg/pull/60234))

#### Zoom Out

-   Adjust block selection button. ([60348](https://github.com/WordPress/gutenberg/pull/60348))
-   Animation: Avoid fixed width when animating the secondary sidebar. ([60693](https://github.com/WordPress/gutenberg/pull/60693))
-   Introduce section container selection when assembling patterns (zoom out mode). ([59249](https://github.com/WordPress/gutenberg/pull/59249))
-   Update zoom out scale. ([60618](https://github.com/WordPress/gutenberg/pull/60618))

#### Block Library

-   Add loading state on image upload in featured image, Site logo and Cover blocks. ([59519](https://github.com/WordPress/gutenberg/pull/59519))
-   File: Use HTML API to update the PDF preview label. ([60494](https://github.com/WordPress/gutenberg/pull/60494))
-   Navigation block: Add current-menu-item class for post type archive. ([57808](https://github.com/WordPress/gutenberg/pull/57808))
-   Remove block renaming control from advanced inspector controls group. ([60453](https://github.com/WordPress/gutenberg/pull/60453))

#### Data Views

-   Add ability to display fields as a badge in grid layout. ([60284](https://github.com/WordPress/gutenberg/pull/60284))
-   Data views table row: Make checkboxes and actions visible on touch devices. ([60829](https://github.com/WordPress/gutenberg/pull/60829))
-   DataViews: Make the experiment about custom views. ([60813](https://github.com/WordPress/gutenberg/pull/60813))

#### Layout

-   Add a Row control to grid layout in manual mode. ([60652](https://github.com/WordPress/gutenberg/pull/60652))
-   Apply negative margins for alignfull children of blocks with custom padding set. ([60716](https://github.com/WordPress/gutenberg/pull/60716))
-   Try reducing specificity of layout style selectors. ([60228](https://github.com/WordPress/gutenberg/pull/60228))

#### Block Editor

-   Remove animation from InlineLinkUI. ([60575](https://github.com/WordPress/gutenberg/pull/60575))
-   Remove root appender. ([60697](https://github.com/WordPress/gutenberg/pull/60697))
-   Try: Add new `textAlign` block support. ([59531](https://github.com/WordPress/gutenberg/pull/59531))

#### Global Styles

-   Background image: Display default background size value in global styles. ([60490](https://github.com/WordPress/gutenberg/pull/60490))
-   Background UI control labels. ([60264](https://github.com/WordPress/gutenberg/pull/60264))
-   Use text and button background color for color indicators. ([59514](https://github.com/WordPress/gutenberg/pull/59514))

#### Font Library

-   Change Spinner to ProgressBar component. ([60570](https://github.com/WordPress/gutenberg/pull/60570))

#### Interactivity API

-   Include `preact/debug` when `SCRIPT_DEBUG` is enabled. ([60514](https://github.com/WordPress/gutenberg/pull/60514))

### New APIs

#### Extensibility

-   Editor: Support PluginPostStatusInfo Slot in the site editor. ([60814](https://github.com/WordPress/gutenberg/pull/60814))
-   Editor: Unify PluginMoreMenuItem API between post and site editors. ([60778](https://github.com/WordPress/gutenberg/pull/60778))
    -   Fix: Use core instead of core/editor on normalizeComplementaryAreaScope. ([60821](https://github.com/WordPress/gutenberg/pull/60821))
-   Editor: Unify PluginSidebarMoreMenuItem. ([60853](https://github.com/WordPress/gutenberg/pull/60853))
-   Editor: Unify the PluginSidebar slot between post and site editors. ([60815](https://github.com/WordPress/gutenberg/pull/60815))

### Bug Fixes

-   Fix: Add types to useSuspenseSelect. ([60733](https://github.com/WordPress/gutenberg/pull/60733))
-   Fix experimental useHasRecursion deprecation. ([60451](https://github.com/WordPress/gutenberg/pull/60451))
-   Fix translatable string in pagination modal. ([60742](https://github.com/WordPress/gutenberg/pull/60742))
-   Interactivity: Return useMemo and useCallback hooks. ([60474](https://github.com/WordPress/gutenberg/pull/60474))
-   Only show block icon in toolbar for contentOnly blocks when block is a synced block. ([60647](https://github.com/WordPress/gutenberg/pull/60647))
-   Patterns: Guard for unknown pattern in server-side resolver. ([60464](https://github.com/WordPress/gutenberg/pull/60464))
-   Snackbar: Make the `explicitDismiss` string translatable. ([60368](https://github.com/WordPress/gutenberg/pull/60368))
-   Update standardisation of 'Navigation Menu' to have both words capitalised in user-facing menus. ([60262](https://github.com/WordPress/gutenberg/pull/60262))
    -   Standardise capitalisation of Navigation Menu in sidebar. ([60527](https://github.com/WordPress/gutenberg/pull/60527))

#### Block Library

-   Embed: Avoid retrying valid URLs. ([60655](https://github.com/WordPress/gutenberg/pull/60655))
-   File: Mark update for setting default label as non-persistent. ([60492](https://github.com/WordPress/gutenberg/pull/60492))
-   Fix don't close overlay menu when focus leaves submenu. ([60406](https://github.com/WordPress/gutenberg/pull/60406))
-   Fix pattern block recursion handling. ([60452](https://github.com/WordPress/gutenberg/pull/60452))
-   Image: Fix cropper resize on align change (react-easy-crop upgrade). ([60581](https://github.com/WordPress/gutenberg/pull/60581))
-   Latest Posts: Remove wrapper div and apply consistent class. ([60728](https://github.com/WordPress/gutenberg/pull/60728))
-   List: Disable edit as HTML support. ([55656](https://github.com/WordPress/gutenberg/pull/55656))
-   Media & Text: Hide the alt text option for featured images. ([60496](https://github.com/WordPress/gutenberg/pull/60496))
-   Post title: Re-add the paragraph level (without UI). ([60548](https://github.com/WordPress/gutenberg/pull/60548))
-   Pullquote: Reduce specificity of padding rule to avoid conflicts with global styles. ([60649](https://github.com/WordPress/gutenberg/pull/60649))
-   Separator block: Reduce default border styles to avoid conflicts with global styles. ([60740](https://github.com/WordPress/gutenberg/pull/60740))

#### Site Editor

-   Chore: Fix missing comma on welcome guide styles. ([60596](https://github.com/WordPress/gutenberg/pull/60596))
-   Fallback to URL when site title is empty. ([60885](https://github.com/WordPress/gutenberg/pull/60885))
-   Fix activating a theme in site editor when previewing. ([60699](https://github.com/WordPress/gutenberg/pull/60699))
-   Fix site icon animation. ([60419](https://github.com/WordPress/gutenberg/pull/60419))
-   Fix small regression on the resize handle. ([60427](https://github.com/WordPress/gutenberg/pull/60427))
-   Fix the removePropertyFromObject function throws an error if the object is null. ([60831](https://github.com/WordPress/gutenberg/pull/60831))
-   Fix: Style issue on page actions button. ([60592](https://github.com/WordPress/gutenberg/pull/60592))
-   Pattern page: Fix deps for `onActionPerformed` useCallback. ([60784](https://github.com/WordPress/gutenberg/pull/60784))
-   Remove outdated border radius animation. ([60454](https://github.com/WordPress/gutenberg/pull/60454))
-   Router: Load proper sidebar for `/wp_template`. ([60850](https://github.com/WordPress/gutenberg/pull/60850))
-   [Site Editor]: Fix ability to edit trashed pages. ([60236](https://github.com/WordPress/gutenberg/pull/60236))

#### Post Editor

-   Editor: Do not render publish time and post status panels in design post types. ([60857](https://github.com/WordPress/gutenberg/pull/60857))
-   Editor: Fix post status label styles for low-capability users. ([60854](https://github.com/WordPress/gutenberg/pull/60854))
-   Fix display of shortcut to add non breaking space in the post editor. ([60625](https://github.com/WordPress/gutenberg/pull/60625))
-   Fix: Action button alignment on details panel. ([60773](https://github.com/WordPress/gutenberg/pull/60773))
-   Fix: Action order is different from inspector and dataviews. ([60877](https://github.com/WordPress/gutenberg/pull/60877))
-   Fix: Do not show pattern and template actions on the post editor. ([60568](https://github.com/WordPress/gutenberg/pull/60568))
-   Fix: Missing items parameter and or missing onActionPerformed calls. ([60753](https://github.com/WordPress/gutenberg/pull/60753))
-   Fix: Trash Post action and permanently delete post action do not show errors on single item. ([60597](https://github.com/WordPress/gutenberg/pull/60597))
-   Post Editor Header: Make block toolbar toggle button focus visible. ([59781](https://github.com/WordPress/gutenberg/pull/59781))

#### Block Editor

-   Avoid errors when a block variation icon is an object. ([60766](https://github.com/WordPress/gutenberg/pull/60766))
-   Fix external link indicator in Link Control. ([60439](https://github.com/WordPress/gutenberg/pull/60439))
-   Fix for isPossibleTransformForSource handling selecting inexistent block. ([59410](https://github.com/WordPress/gutenberg/pull/59410))
-   Fix stuck dragging mode in UI in Firefox when dealing with deeply nested lists. ([60845](https://github.com/WordPress/gutenberg/pull/60845))
-   Prevents delete key from undoing automatic changes. ([60858](https://github.com/WordPress/gutenberg/pull/60858))
-   Raw Handling - msListIgnore - Check attributes are valid. ([60375](https://github.com/WordPress/gutenberg/pull/60375))

#### Data Views

-   DataViews: Fix typing in combobox filter. ([60819](https://github.com/WordPress/gutenberg/pull/60819))
-   Fix default layout configuration in pages list. ([60407](https://github.com/WordPress/gutenberg/pull/60407))
-   Fix pattern titles. ([60640](https://github.com/WordPress/gutenberg/pull/60640))

#### Zoom Out

-   Don't allow shuffle for locked patterns. ([60381](https://github.com/WordPress/gutenberg/pull/60381))
-   Prevent exiting Zoom Out mode from stealing focus. ([60441](https://github.com/WordPress/gutenberg/pull/60441))
-   Respect reduced motion when engaging zoom out mode. ([60808](https://github.com/WordPress/gutenberg/pull/60808))

#### Font Library

-   Avoid overriding custom settings on font library save. ([60438](https://github.com/WordPress/gutenberg/pull/60438))
-   Fix modal scrollbar. ([60641](https://github.com/WordPress/gutenberg/pull/60641))
-   I18N: Add context to 'Library' string. ([60520](https://github.com/WordPress/gutenberg/pull/60520))

#### Components

-   Fix link control link preview when it displays long URLs. ([60890](https://github.com/WordPress/gutenberg/pull/60890))
-   ProgressBar: Fix CSS variable with invalid value. ([60576](https://github.com/WordPress/gutenberg/pull/60576))

#### Layout

-   Always add semantic classes. ([60668](https://github.com/WordPress/gutenberg/pull/60668))
-   Don't output base flow and constrained layout rules on themes without theme.json. ([60764](https://github.com/WordPress/gutenberg/pull/60764))
-   Fix responsive column span logic on the front end. ([60976](https://github.com/WordPress/gutenberg/pull/60976))
-   Restore classic auto margin rule to its previous specificity. ([60802](https://github.com/WordPress/gutenberg/pull/60802))

#### Interactivity API

-   Allow multiple event handlers for the same type with `data-wp-on`. ([60661](https://github.com/WordPress/gutenberg/pull/60661))
-   Update the query block to permit non-core interactive blocks. ([60006](https://github.com/WordPress/gutenberg/pull/60006))

#### Templates API

-   Fix static posts page setting resolved template. ([60608](https://github.com/WordPress/gutenberg/pull/60608))
-   Fix: Honor 'template_hierarchy' filters on template fallbacks. ([60377](https://github.com/WordPress/gutenberg/pull/60377))

#### Distraction Free

-   Only show inserter in document tools if DFM is off. ([60426](https://github.com/WordPress/gutenberg/pull/60426))
-   Remove alpha from edit post header. ([60431](https://github.com/WordPress/gutenberg/pull/60431))

#### REST API

-   Fix PHP notice triggered by 'gutenberg_update_initial_settings'. ([60862](https://github.com/WordPress/gutenberg/pull/60862))

#### Global Styles

-   Editor styles: Delete duplicate backwards compat CSS custom properties. ([60400](https://github.com/WordPress/gutenberg/pull/60400))
-   Fix browser warning regarding highlight colors. ([60555](https://github.com/WordPress/gutenberg/pull/60555))

### Accessibility

-   Details Block: remove `overflow:Hidden` style. ([60270](https://github.com/WordPress/gutenberg/pull/60270))
-   Do not render pattern aria description if not button is rendered. ([60653](https://github.com/WordPress/gutenberg/pull/60653))
-   Fix inserter pattern pagination focus loss. ([60620](https://github.com/WordPress/gutenberg/pull/60620))
-   Make sure Social icons links aren't empty and improve UI clarity. ([60047](https://github.com/WordPress/gutenberg/pull/60047))

### Performance

-   Add null check to prevent errors in `get_block_template` filter. ([60491](https://github.com/WordPress/gutenberg/pull/60491))
-   Block preview: Build in async rendering. ([60425](https://github.com/WordPress/gutenberg/pull/60425))
-   Editor canvas: Reduces resize listeners. ([60682](https://github.com/WordPress/gutenberg/pull/60682))
-   Layout support: Avoid two block editor store subs. ([60612](https://github.com/WordPress/gutenberg/pull/60612))
-   Optimize the rendering of the EditorStyles component. ([60493](https://github.com/WordPress/gutenberg/pull/60493))
-   Post Title: Avoid accidental types requests. ([60531](https://github.com/WordPress/gutenberg/pull/60531))
-   Preview: Skip rendering rich text. ([60544](https://github.com/WordPress/gutenberg/pull/60544))
-   Previews: Avoid unneeded block selectors. ([60543](https://github.com/WordPress/gutenberg/pull/60543))
-   Site Editor: Close the editor sidebar by default. ([60820](https://github.com/WordPress/gutenberg/pull/60820))
-   Zoom-out: Scale should be stable function. ([60580](https://github.com/WordPress/gutenberg/pull/60580))
-   getEntityRecords: Batch actions. ([60591](https://github.com/WordPress/gutenberg/pull/60591))

#### Block Library

-   Avoid calling getBlocks selector for navigation link blocks. ([60458](https://github.com/WordPress/gutenberg/pull/60458))
-   Image cropper: Remove clientWidth prop with useResizeObserver. ([60674](https://github.com/WordPress/gutenberg/pull/60674))
-   Navigation block: Avoid selector + style recalc on mount. ([60572](https://github.com/WordPress/gutenberg/pull/60572))
-   Pattern block: Avoid fetching all reusable blocks on mount. ([60310](https://github.com/WordPress/gutenberg/pull/60310))
-   Post Featured Image: Optimize store subscriptions. ([60770](https://github.com/WordPress/gutenberg/pull/60770))

#### Site Editor

-   Optimize the AddTemplate component used in data views pages. ([60586](https://github.com/WordPress/gutenberg/pull/60586))
-   Sidebar slide animation: Replace motion.div with CSS animation. ([60849](https://github.com/WordPress/gutenberg/pull/60849))

### Documentation

-   Add `AutosaveMonitor` component JSDoc and populate `README` with auto-gen documentation. ([60882](https://github.com/WordPress/gutenberg/pull/60882))
-   Add documentation for `disableLineBreaks` property of `RichText`. ([56284](https://github.com/WordPress/gutenberg/pull/56284))
-   Added Documentation for PostExcerptCheck. ([60864](https://github.com/WordPress/gutenberg/pull/60864))
-   Added links to related components. ([60726](https://github.com/WordPress/gutenberg/pull/60726))
-   Correct link to the theme json reference. ([60517](https://github.com/WordPress/gutenberg/pull/60517))
-   DimensionControl: Fix story configuration. ([60703](https://github.com/WordPress/gutenberg/pull/60703))
-   Docs: Fix typos in interactivity API reference. ([60870](https://github.com/WordPress/gutenberg/pull/60870))
-   Docs: Update wording in Block Editor Handbook to reflect that all examples now use JSX. ([56315](https://github.com/WordPress/gutenberg/pull/56315))
-   Fix: Grammar typo on packages/dataviews/src/search-widget.js. ([60588](https://github.com/WordPress/gutenberg/pull/60588))
-   Fix: Link to the block building tutorial. ([60518](https://github.com/WordPress/gutenberg/pull/60518))
-   Fixes a link to the getEntityRecord documentation. ([60823](https://github.com/WordPress/gutenberg/pull/60823))
-   Improve documentation for block variation `isActive` property. ([60801](https://github.com/WordPress/gutenberg/pull/60801))
-   Update: Hardcoded documentation link to a branch that does not exist. ([60671](https://github.com/WordPress/gutenberg/pull/60671))
-   Update: Reference editor scope instead of edit-site, edit-post on interface package documentation. ([60818](https://github.com/WordPress/gutenberg/pull/60818))
-   [Create Block] Adding documentation for the transformer property. ([60445](https://github.com/WordPress/gutenberg/pull/60445))

### Code Quality

-   Added @return after @global in php doc. ([60611](https://github.com/WordPress/gutenberg/pull/60611))
-   Blocks: Remove client-side polyfill for 'selectors'. ([60846](https://github.com/WordPress/gutenberg/pull/60846))
-   [Block Bindings] Don't use hooks. ([60724](https://github.com/WordPress/gutenberg/pull/60724))
-   Chore: Fix: Wrong JSDOC for an action return. ([60786](https://github.com/WordPress/gutenberg/pull/60786))
-   Chore: Simplify some CSS margin rules. ([60816](https://github.com/WordPress/gutenberg/pull/60816))
-   Editor: Serve as a proxy for the interface package. ([60748](https://github.com/WordPress/gutenberg/pull/60748))
-   Editor: Unify the auto-switch sidebars behavior. ([60869](https://github.com/WordPress/gutenberg/pull/60869))
-   Editor: Unify the keyboard shortcuts modal. ([60866](https://github.com/WordPress/gutenberg/pull/60866))
-   Editor: Unify the names of the sidebars between edit post and edit site. ([60856](https://github.com/WordPress/gutenberg/pull/60856))
-   Editor: Unify the preferences modal name. ([60871](https://github.com/WordPress/gutenberg/pull/60871))
-   Fix: Remove unused CSS for TemplatePartHint. ([60852](https://github.com/WordPress/gutenberg/pull/60852))
-   Fix: Remove unused css from page panels styles. ([60774](https://github.com/WordPress/gutenberg/pull/60774))
-   Fix: Font Library typo. ([60751](https://github.com/WordPress/gutenberg/pull/60751))
-   Fix: Remove unused CSS code from the site editor. ([60662](https://github.com/WordPress/gutenberg/pull/60662))
-   Interactivity API refactor to TypeScript (utils & kebabToCamelCase). ([60149](https://github.com/WordPress/gutenberg/pull/60149))
-   Reexport createSelector from data package. ([60370](https://github.com/WordPress/gutenberg/pull/60370))
-   Refactor: UseBlockTools cleanup. ([59450](https://github.com/WordPress/gutenberg/pull/59450))
-   Remove comment that no longer applies about appearance-tools support. ([60844](https://github.com/WordPress/gutenberg/pull/60844))
-   Reuse and unify post and page actions, accross the different use cases. ([60486](https://github.com/WordPress/gutenberg/pull/60486))
-   Test: Validate block & theme json. ([57374](https://github.com/WordPress/gutenberg/pull/57374))
-   Tests: Shard JS unit tests. ([60045](https://github.com/WordPress/gutenberg/pull/60045))
-   Tests: Share JavaScript build assets across PHP workflows. ([60428](https://github.com/WordPress/gutenberg/pull/60428))
-   Update: Avoid two useSelect calls on PostActions. ([60752](https://github.com/WordPress/gutenberg/pull/60752))
-   Update: Make content locking related selectors private. ([60827](https://github.com/WordPress/gutenberg/pull/60827))
-   Update: Move template actions to the editor store. ([60395](https://github.com/WordPress/gutenberg/pull/60395))
-   Update: Remove keyCode usage from dataviews package. ([60585](https://github.com/WordPress/gutenberg/pull/60585))
-   Update: Use util getVariationClassName instead of computing the variation inline. ([60664](https://github.com/WordPress/gutenberg/pull/60664))

#### Components

-   Deprecate `reduceMotion` util. ([60839](https://github.com/WordPress/gutenberg/pull/60839))
-   Navigation: Soft deprecate component. ([59182](https://github.com/WordPress/gutenberg/pull/59182))
-   NavigatorProvider: Move the same-location check to the goTo function. ([60767](https://github.com/WordPress/gutenberg/pull/60767))
-   ObservableMap: Optimize unsubscribe and add unit tests. ([60892](https://github.com/WordPress/gutenberg/pull/60892))
-   Remove CSS hack for Internet Explorer 11. ([60727](https://github.com/WordPress/gutenberg/pull/60727))

#### Post Editor

-   Editor: Optimize the 'PostSlug' component. ([60422](https://github.com/WordPress/gutenberg/pull/60422))
-   Editor: Use hook instead of HoC in 'ThemeSupportCheck'. ([60807](https://github.com/WordPress/gutenberg/pull/60807))
-   Editor: Use hooks instead of HoCs in 'PostTrashCheck'. ([60380](https://github.com/WordPress/gutenberg/pull/60380))
-   [Editor]:Get post content in PostContentInfo component. ([60743](https://github.com/WordPress/gutenberg/pull/60743))

#### Data Views

-   DataViews: Remove `onDetailsChange` event. ([60387](https://github.com/WordPress/gutenberg/pull/60387))
-   Rename displayAsColumnFields to columnFields API. ([60504](https://github.com/WordPress/gutenberg/pull/60504))
-   Simplify visually hidden label. ([60835](https://github.com/WordPress/gutenberg/pull/60835))

#### Block Editor

-   Refactor Link UI States. ([59762](https://github.com/WordPress/gutenberg/pull/59762))
-   Switching pattern categories inserter to Tabs component with arrow key navigation. ([60257](https://github.com/WordPress/gutenberg/pull/60257))

### Tools

-   Update @talldan in codeowners file, remove from edit-widgets package. ([60800](https://github.com/WordPress/gutenberg/pull/60800))

#### Testing

-   Add end-to-end test for activating themes in site editor. ([60707](https://github.com/WordPress/gutenberg/pull/60707))
-   Automated Testing: Update end-to-end test npm commands. ([60376](https://github.com/WordPress/gutenberg/pull/60376))
-   Fix flaky Site Editor URL navigation end-to-end test. ([60675](https://github.com/WordPress/gutenberg/pull/60675))
-   PHP unit test workflow: Try removing 7.0 and 7.1. ([60686](https://github.com/WordPress/gutenberg/pull/60686))
-   Perf: Improve way we measure template loading by adding posts. ([60516](https://github.com/WordPress/gutenberg/pull/60516))
-   Performance Tests: I'm tired of doing head math 😊. ([60509](https://github.com/WordPress/gutenberg/pull/60509))
-   Upgrade Playwright to v1.43. ([60635](https://github.com/WordPress/gutenberg/pull/60635))
-   tip: Remove unecessary delay in tests except where needed. ([60897](https://github.com/WordPress/gutenberg/pull/60897))

#### Build Tooling

-   Dependencies: Upgrade babel. ([57311](https://github.com/WordPress/gutenberg/pull/57311))
-   Upgrade simple-git dependency. ([59915](https://github.com/WordPress/gutenberg/pull/59915))
-   Update Typescript to 5.4.5. ([60793](https://github.com/WordPress/gutenberg/pull/60793))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @asheshmagar: Font library: Fix typo. ([60751](https://github.com/WordPress/gutenberg/pull/60751))
-   @DaniGuardiola: ProgressBar: Moved width to CSS var for performance. ([60388](https://github.com/WordPress/gutenberg/pull/60388))
-   @garridinsi: Interactivity API refactor to TypeScript (utils & kebabToCamelCase). ([60149](https://github.com/WordPress/gutenberg/pull/60149))
-   @xhemals: Update standardization of the 'Navigation Menu' to have both words capitalized in user-facing menus. ([60262](https://github.com/WordPress/gutenberg/pull/60262)), Standardise capitalization of the Navigation Menu in the sidebar. ([60527](https://github.com/WordPress/gutenberg/pull/60527))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewserong @arthur791004 @artpi @asheshmagar @atachibana @carolinan @colinduwe @colorful-tones @DaniGuardiola @DAreRodz @draganescu @ellatrix @fabiankaegy @flexseth @garridinsi @geriux @getdave @ixkaito @jameskoster @jasmussen @jeryj @johnhooks @jorgefilipecosta @jsnajdr @kevin940726 @Mamaduka @matiasbenedetto @mhkuu @mikachan @mirka @noisysocks @ntsekouras @oandregal @ocean90 @okmttdhr @prajapatisagar @ramonjd @richtabor @ryanwelcher @scruffian @shail-mehta @shimotmk @simonhammes @sirreal @Soean @sunil25393 @t-hamano @talldan @tellthemachines @tyxla @xhemals @youknowriad

= 18.1.2 =

## Changelog

### Bug Fixes

-   Restore classic auto margin rule to its previous specificity ([60802](https://github.com/WordPress/gutenberg/pull/60802))
-   Fix the removePropertyFromObject function throws an error if the object is null ([60831](https://github.com/WordPress/gutenberg/pull/60831))

## Contributors

The following contributors merged PRs in this release:

@tellthemachines @arthur791004

= 18.1.1 =

## Changelog

### Bug Fixes

-   Add null check to prevent errors in `get_block_template` filter ([60491](https://github.com/WordPress/gutenberg/pull/60491))
-   Fix activating a theme in site editor when previewing ([60699](https://github.com/WordPress/gutenberg/pull/60699))

## Contributors

The following contributors merged PRs in this release:

@okmttdhr @ntsekouras

= 18.1.0 =

## Changelog

### Enhancements

#### Block Editor

-   Zoom out: Invoke zoom out mode when opening the patterns tab, and move the code to do so to a shared hook. ([59775](https://github.com/WordPress/gutenberg/pull/59775))
-   Block Previews: Update shadows in different contexts. ([60161](https://github.com/WordPress/gutenberg/pull/60161))
-   Update: Move post actions to the editor package. ([60092](https://github.com/WordPress/gutenberg/pull/60092))
-   Try: Show copy shortcut in block options. ([60339](https://github.com/WordPress/gutenberg/pull/60339))
-   Update image role description text to fix spacing. ([60338](https://github.com/WordPress/gutenberg/pull/60338))

#### Site Editor

-   Add rename page action. ([60230](https://github.com/WordPress/gutenberg/pull/60230))
-   Center the document title. ([59134](https://github.com/WordPress/gutenberg/pull/59134))
-   Consolidate when showing revisions link or action. ([60194](https://github.com/WordPress/gutenberg/pull/60194))
-   Editor: Update hover color of editor document title. ([60113](https://github.com/WordPress/gutenberg/pull/60113))
-   Improve the frame animation. ([60363](https://github.com/WordPress/gutenberg/pull/60363))
-   Try selecting closest editable block when clicking on a disabled block. ([60016](https://github.com/WordPress/gutenberg/pull/60016))
-   Update index view for pages. ([59950](https://github.com/WordPress/gutenberg/pull/59950))

#### Patterns

-   Add content schema to pattern editing view. ([59977](https://github.com/WordPress/gutenberg/pull/59977))
-   Close inspector on pattern category select. ([60004](https://github.com/WordPress/gutenberg/pull/60004))
-   Focus block selection button only in navigation mode. ([60207](https://github.com/WordPress/gutenberg/pull/60207))
-   Pattern Shuffling: Make the results deterministic. ([60074](https://github.com/WordPress/gutenberg/pull/60074))
-   Patterns page: Enable table layout. ([60337](https://github.com/WordPress/gutenberg/pull/60337))
-   Prevent reordering of header and footer template parts when zoomed out. ([60054](https://github.com/WordPress/gutenberg/pull/60054))
-   Remove manage all of my patterns link. ([60345](https://github.com/WordPress/gutenberg/pull/60345))

#### Block Library

-   Add `__next40pxDefaultSize` to Image block Title Attribute. ([60117](https://github.com/WordPress/gutenberg/pull/60117))
-   Add support "HTML Element" to Site Tagline. ([59654](https://github.com/WordPress/gutenberg/pull/59654))
-   Image: Remove temporary image check for rendering controls. ([60212](https://github.com/WordPress/gutenberg/pull/60212))
-   Quote block: Button for cite add/remove. ([59073](https://github.com/WordPress/gutenberg/pull/59073))
-   Quote block: Remove appender. ([60307](https://github.com/WordPress/gutenberg/pull/60307))
-   Reduce specificity of block library styles conflicting with block supports. ([59457](https://github.com/WordPress/gutenberg/pull/59457))
-   Update navigation blocks to use consistent link UI labels and field sizes. ([60116](https://github.com/WordPress/gutenberg/pull/60116))
-   Summary: Polish featured image. ([60110](https://github.com/WordPress/gutenberg/pull/60110))

#### Post Editor

-   Block Editor: Deprecate `__experimentalGetReusableBlockTitle` selector. ([60278](https://github.com/WordPress/gutenberg/pull/60278))
-   Editor: Move PluginPostPublishPanel and PluginPrePublishPanel to editor package. ([60344](https://github.com/WordPress/gutenberg/pull/60344))
-   Editor: Move publish panel handling to `editor` store. ([60340](https://github.com/WordPress/gutenberg/pull/60340))
-   Editor: Unify publish sidebar preference. ([60334](https://github.com/WordPress/gutenberg/pull/60334))

#### Global Styles

-   Add background to global styles changes output. ([60229](https://github.com/WordPress/gutenberg/pull/60229))
-   Background UI controls. ([59454](https://github.com/WordPress/gutenberg/pull/59454))
-   Follow up design tweaks for global styles presets. ([60031](https://github.com/WordPress/gutenberg/pull/60031))
-   Try reducing specificity of global styles selectors only. ([60106](https://github.com/WordPress/gutenberg/pull/60106))

#### Data Views

-   DataViews: Add a utility to share filtering, sorting and pagination logic. ([59897](https://github.com/WordPress/gutenberg/pull/59897))
-   Data views: Remove the `enumeration` type as redundant. ([60084](https://github.com/WordPress/gutenberg/pull/60084))
-   Data views: Update template actions. ([60075](https://github.com/WordPress/gutenberg/pull/60075))
-   Data views: Add confirmation modal for clearing customizations in templates. ([60119](https://github.com/WordPress/gutenberg/pull/60119))
-   Data views: Make trash a quick action again. ([60165](https://github.com/WordPress/gutenberg/pull/60165))

#### List View

-   Add keyboard shortcut to collapse list view items other than the focused item. ([59978](https://github.com/WordPress/gutenberg/pull/59978))
-   Adjust the List View close icon to resemble the Inspector close icon. ([59999](https://github.com/WordPress/gutenberg/pull/59999))
-   Update "Actions" string to "Options" in List View. ([60136](https://github.com/WordPress/gutenberg/pull/60136))

#### Templates

-   Add filter to allow extending the list of post content blocks. ([60068](https://github.com/WordPress/gutenberg/pull/60068))
-   Render non-editable preview of template part when user does not have capability to edit template part. ([60326](https://github.com/WordPress/gutenberg/pull/60326))
-   Template Parts: Remove pattern title from sidebar. ([60160](https://github.com/WordPress/gutenberg/pull/60160))
-   Template Parts: Update replace flow to separate template parts from patterns. ([60203](https://github.com/WordPress/gutenberg/pull/60203))
-   Template Parts: Update the 'Replace' label to 'Design'. ([60156](https://github.com/WordPress/gutenberg/pull/60156))

#### Zoom Out

-   Add a delete control to toolbar on zoomed out mode. ([60214](https://github.com/WordPress/gutenberg/pull/60214))
-   Media dialog push content in zoomed out mode. ([60170](https://github.com/WordPress/gutenberg/pull/60170))

#### Components

-   Popover / ToggleGroupControl: Use `useReducedMotion()` from `@wordpress/compose`. ([60168](https://github.com/WordPress/gutenberg/pull/60168))
-   date-fns: Bump to v3.6. ([60163](https://github.com/WordPress/gutenberg/pull/60163))

#### REST API

-   Allow view access of template rest endpoint to anyone with the `edit_post` capability. ([60317](https://github.com/WordPress/gutenberg/pull/60317))

#### Commands

-   Polish Command Palette. ([60134](https://github.com/WordPress/gutenberg/pull/60134))

#### Page Content Focus

-   Allow selecting template parts in page content focus mode. ([60010](https://github.com/WordPress/gutenberg/pull/60010))

#### Inspector Controls

-   Add: PostCardPanel component. ([59870](https://github.com/WordPress/gutenberg/pull/59870))

#### Package and utility updates

-   Router: Update history package to 5.3.0, fix query string generation. ([60271](https://github.com/WordPress/gutenberg/pull/60271))
-   Create block: Add new namespacePascalCase template variable. ([60223](https://github.com/WordPress/gutenberg/pull/60223))

### New APIs

#### Extensibility

-   Extensibility: Support PluginBlockSettingsMenuItem in the site editor. ([60033](https://github.com/WordPress/gutenberg/pull/60033))

### Bug Fixes

#### Block Library

-   Fix enqueuing block theme styles when separate asset loading is enabled. ([60098](https://github.com/WordPress/gutenberg/pull/60098))
-   Fix lightbox UI disallow editing. ([59890](https://github.com/WordPress/gutenberg/pull/59890))
-   Fix navigation link ui close focus management. ([59925](https://github.com/WordPress/gutenberg/pull/59925))
-   Removed pointer-events none inline style due it blocking crop action. ([60305](https://github.com/WordPress/gutenberg/pull/60305))
-   Search Block: Apply font-related style inheritance to input field. ([60321](https://github.com/WordPress/gutenberg/pull/60321))
-   Columns block: Fix arrow up into it. ([55197](https://github.com/WordPress/gutenberg/pull/55197))

#### Site Editor

-   Fix rendering PluginTemplateSettingPanel when we're editing a template. ([60215](https://github.com/WordPress/gutenberg/pull/60215))
-   Fix: Use `viewportWidth` in pattern preview data view. ([60315](https://github.com/WordPress/gutenberg/pull/60315))
-   Templates: Fix deferred rendering. ([60361](https://github.com/WordPress/gutenberg/pull/60361))
-   Site Editor: Consolidate save button functionality. ([60077](https://github.com/WordPress/gutenberg/pull/60077))
-   Revert #60300: Make sure the CSS class id-dark-theme is added to the editor iframe body. ([60616](https://github.com/WordPress/gutenberg/pull/60616))

#### Block Editor

-   Make sure the CSS class is-dark-theme is added to the editor iframe body. ([60300](https://github.com/WordPress/gutenberg/pull/60300))
-   Raw handling: Preserve class. ([60331](https://github.com/WordPress/gutenberg/pull/60331))
-   Raw handling: Preserve empty paragraphs. ([59476](https://github.com/WordPress/gutenberg/pull/59476))
-   Wiriting flow: Backspace at beginning of first paragraph block prevents block from being deleted. ([56329](https://github.com/WordPress/gutenberg/pull/56329))
-   DOM: Fix return types of focus.tabbable methods. ([60274](https://github.com/WordPress/gutenberg/pull/60274))

#### Components

-   CustomSelectControlV2: Fix hint behavior in legacy. ([60183](https://github.com/WordPress/gutenberg/pull/60183))
-   InputControl: Ignore IME events when `isPressEnterToChange`. ([60090](https://github.com/WordPress/gutenberg/pull/60090))
-   TextControl: Apply zero margin to input element. ([60282](https://github.com/WordPress/gutenberg/pull/60282))

#### Global Styles

-   Fix missing class for Global Styles > Colors. ([60094](https://github.com/WordPress/gutenberg/pull/60094))
-   Reset specificity of body selector when processing with postcss. ([60266](https://github.com/WordPress/gutenberg/pull/60266))
-   Shadow: Revert shadow default presets opt-in to opt-out. ([60204](https://github.com/WordPress/gutenberg/pull/60204))
-   Global Styles: Make strings translatable. ([60127](https://github.com/WordPress/gutenberg/pull/60127))
-   Skip outputting base layout rules that reference content or wide sizes if no layout sizes exist. ([60489](https://github.com/WordPress/gutenberg/pull/60489))

#### Zoom Out

-   Fix zoom out mode toggling between pattern category selection. ([60225](https://github.com/WordPress/gutenberg/pull/60225))

#### Data Views

-   Fix focus outline visibility and truncation in data view record titles. ([60191](https://github.com/WordPress/gutenberg/pull/60191))

#### Layout

-   Fix horizontal flex layout in classic themes. ([60154](https://github.com/WordPress/gutenberg/pull/60154))

#### Post Editor

-   Editor: Memoize 'getInsertionPoint' selector. ([60015](https://github.com/WordPress/gutenberg/pull/60015))
-   Fix block toolbar dropdown separator color. ([60336](https://github.com/WordPress/gutenberg/pull/60336))
-   Backport r57868 (Editor: Prevent font folder naive filtering causing infinite loops) from WordPress-Develop. ([60141](https://github.com/WordPress/gutenberg/pull/60141))

#### Block templates

-   Add null check to prevent errors in `get_block_template` filter. ([60491](https://github.com/WordPress/gutenberg/pull/60491))

#### Utilities

-   URL: Return early in getFilename where URL argument is falsy. ([60265](https://github.com/WordPress/gutenberg/pull/60265))

### Accessibility

#### Data Views

-   Add click-to-select behavior on table rows. ([59803](https://github.com/WordPress/gutenberg/pull/59803))
-   Data views list layout: Apply focus styles to items on `focus-visible` rather than `focus`. ([60253](https://github.com/WordPress/gutenberg/pull/60253))
-   Update field display in grid layout. ([60083](https://github.com/WordPress/gutenberg/pull/60083))
-   Data Views: Updating keyboard navigation in list layouts. ([59637](https://github.com/WordPress/gutenberg/pull/59637))

#### Site Editor

-   Restore Style book close button tooltip. ([60177](https://github.com/WordPress/gutenberg/pull/60177))

#### Block Library

-   Remove CSS order property from social icons placeholder UI. ([60032](https://github.com/WordPress/gutenberg/pull/60032))

### Performance

### Block Editor

-   Avoid fetching all reusable blocks (user patterns) on post/site editor load. ([58239](https://github.com/WordPress/gutenberg/pull/58239))
-   Block editor: Optimize hasSelectedInnerBlock selector. ([60330](https://github.com/WordPress/gutenberg/pull/60330))
-   Templates performance: Resolve patterns server side. ([60349](https://github.com/WordPress/gutenberg/pull/60349))

#### Block Library

-   Template part: Avoid pattern fetch on mount. ([60297](https://github.com/WordPress/gutenberg/pull/60297))

#### Block Editor

-   Inserter: Cache search normalization results. ([60080](https://github.com/WordPress/gutenberg/pull/60080))
-   Format library: Improve unknown format performance. ([48761](https://github.com/WordPress/gutenberg/pull/48761))

### Experiments

#### Site Editor

-   Zoom-out view: Disable canvas resizing. ([60104](https://github.com/WordPress/gutenberg/pull/60104))

### Documentation

-   Add auto generated API documentation for `editor` package. ([60356](https://github.com/WordPress/gutenberg/pull/60356))
-   Add component props documentation. ([60350](https://github.com/WordPress/gutenberg/pull/60350))
-   Add php `@global` documentation. ([59931](https://github.com/WordPress/gutenberg/pull/59931))
-   Change heading level on troubleshooting section. ([60233](https://github.com/WordPress/gutenberg/pull/60233))
-   CustomSelectControlV2: Match v1 stories to test legacy component. ([60182](https://github.com/WordPress/gutenberg/pull/60182))
-   Docs (general): Fix some typos. ([60260](https://github.com/WordPress/gutenberg/pull/60260))
-   Fix `@todo` tags to follow standards in WordPress comments. ([60148](https://github.com/WordPress/gutenberg/pull/60148))
-   Fix Font Collection JSON schema definition. ([60285](https://github.com/WordPress/gutenberg/pull/60285))
-   Fix: Invalid documentation link to load JavaScript. ([60181](https://github.com/WordPress/gutenberg/pull/60181))
-   Fix: Invalid links to the block supports api. ([60199](https://github.com/WordPress/gutenberg/pull/60199))
-   Fix: Non existent link to submitting to the block directory. ([60389](https://github.com/WordPress/gutenberg/pull/60389))
-   Interactivity API: Variable name correction in the documentation. ([60056](https://github.com/WordPress/gutenberg/pull/60056))
-   Create Block: Update external template documentation to include variants. ([60095](https://github.com/WordPress/gutenberg/pull/60095))

### Code Quality

#### Block Editor

-   Add comment for unmemoized context. ([60272](https://github.com/WordPress/gutenberg/pull/60272))
-   Fix ESLint warning in BlockListBlock component. ([60064](https://github.com/WordPress/gutenberg/pull/60064))
-   RichText: Switch from disableEditing to standard html readonly attribute. ([60327](https://github.com/WordPress/gutenberg/pull/60327))
-   Site Editor: Reuse inserter search term normalization. ([60218](https://github.com/WordPress/gutenberg/pull/60218))
-   `canInsertBlockType`: Extract helper for selector dependants. ([60235](https://github.com/WordPress/gutenberg/pull/60235))
-   Fix editor canvas overflow on search results with position: Relative. ([60287](https://github.com/WordPress/gutenberg/pull/60287))
-   Editor: Move template areas to editor package. ([60179](https://github.com/WordPress/gutenberg/pull/60179))

#### Components

-   `CustomSelectControlV2`: Rename for consistency. ([60178](https://github.com/WordPress/gutenberg/pull/60178))
-   Navigator: Fix two nits. ([60273](https://github.com/WordPress/gutenberg/pull/60273))
-   NavigatorProvider: Move all state management to one reducer. ([60190](https://github.com/WordPress/gutenberg/pull/60190))
-   Components: Try obviating Popover pointer event trap. ([59449](https://github.com/WordPress/gutenberg/pull/59449))

#### Post Editor

-   Memoize the getTemplateInfo selector. ([60200](https://github.com/WordPress/gutenberg/pull/60200))
-   Update: Remove template summary component. ([60351](https://github.com/WordPress/gutenberg/pull/60351))
-   Update: Use getPostIcon selector on document bar. ([60128](https://github.com/WordPress/gutenberg/pull/60128))
-   Distraction free: Remove unwanted space from string. ([60108](https://github.com/WordPress/gutenberg/pull/60108))

#### Global Styles

-   Additional CSS: Add code comments contextualising tranformStyles for clarity. ([60267](https://github.com/WordPress/gutenberg/pull/60267))
-   Global styles: output `:root` selector for CSS custom properties. ([42084](https://github.com/WordPress/gutenberg/pull/42084))
-   Style Engine: Continue get_classnames loop after adding the default classname. ([60153](https://github.com/WordPress/gutenberg/pull/60153))

#### Font Library

-   Add test for Font Library and Theme Style Variations. ([60250](https://github.com/WordPress/gutenberg/pull/60250))
-   Update google fonts font collection data URL to the latest version available. ([60079](https://github.com/WordPress/gutenberg/pull/60079))

#### Block Library

-   Image: Use the new 'useUploadMediaFromBlobURL' hook. ([60208](https://github.com/WordPress/gutenberg/pull/60208))
-   Navigation Block: Add test coverage to check that post content is not removed. ([60189](https://github.com/WordPress/gutenberg/pull/60189))

#### Site Editor

-   DataViews: Don't memoize every callback 'PagePages' component. ([60103](https://github.com/WordPress/gutenberg/pull/60103))
-   History: Simplify the push and replace methods. ([60112](https://github.com/WordPress/gutenberg/pull/60112))

#### Rich Text

-   RichText: Separate fallback instance ID for selection retrieval. ([60277](https://github.com/WordPress/gutenberg/pull/60277))

#### Block Locking

-   E2E: Test BlockSwitcher availability in l-post-ul-group CPT. ([60254](https://github.com/WordPress/gutenberg/pull/60254))

#### Data Views

-   DataViews: Fix react warning error in list layout. ([60101](https://github.com/WordPress/gutenberg/pull/60101))

### Tools

#### Testing

-   Automated Testing: Remove Puppeteer CI Job. ([59311](https://github.com/WordPress/gutenberg/pull/59311))
-   CustomSelectControlV2: Stabilize tests. ([60133](https://github.com/WordPress/gutenberg/pull/60133))
-   E2E: Fix flaky Site Editor pages end-to-end test. ([60109](https://github.com/WordPress/gutenberg/pull/60109))
-   Font Library: Add upload font test. ([60221](https://github.com/WordPress/gutenberg/pull/60221))

#### Build Tooling

-   Blocks: Fix double `gutenberg_` prefix in built dynamic blocks PHP. ([60288](https://github.com/WordPress/gutenberg/pull/60288))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @interdevel: Fix `@todo` tags to follow standards in WordPress comments. ([60148](https://github.com/WordPress/gutenberg/pull/60148))
-   @mikeybinns: Add component props documentation. ([60350](https://github.com/WordPress/gutenberg/pull/60350))
-   @nirav7707: Editor: Update hover color of editor document title. ([60113](https://github.com/WordPress/gutenberg/pull/60113))
-   @steveariss: Interactivity API: Variable name correction in the documentation. ([60056](https://github.com/WordPress/gutenberg/pull/60056))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewhayward @andrewserong @artemiomorales @bph @draganescu @ellatrix @fabiankaegy @geriux @getdave @glendaviesnz @interdevel @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mcsf @mikachan @mikeybinns @mirka @mujuonly @n2erjo00 @nirav7707 @noisysocks @ntsekouras @oandregal @ockham @okmttdhr @pedro-mendonca @peterwilsoncc @ramonjd @richtabor @ryanwelcher @scruffian @shail-mehta @Soean @steveariss @stokesman @t-hamano @talldan @tellthemachines @torounit @tyxla @youknowriad

= 18.0.1 =

## Changelog

### Bug fixes

Make sure display name is correctly formatted in comments. (#60579)

= 18.1.0-rc.2 =

## Changelog

### Bug Fixes

-   Add null check to prevent errors in `get_block_template` filter. ([60491](https://github.com/WordPress/gutenberg/pull/60491))

#### Layout

-   Skip outputting base layout rules that reference content or wide sizes if no layout sizes exist. ([60489](https://github.com/WordPress/gutenberg/pull/60489))

## Contributors

The following contributors merged PRs in this release:

@andrewserong @okmttdhr

= 18.1.0-rc.1 =

## Changelog

### Enhancements

-   Block Previews: Update shadows in different contexts. ([60161](https://github.com/WordPress/gutenberg/pull/60161))
-   Data views: Make trash a quick action again. ([60165](https://github.com/WordPress/gutenberg/pull/60165))
-   Router: Update history package to 5.3.0, fix query string generation. ([60271](https://github.com/WordPress/gutenberg/pull/60271))
-   Summary: Polish featured image. ([60110](https://github.com/WordPress/gutenberg/pull/60110))
-   Template Parts: Remove pattern title from sidebar. ([60160](https://github.com/WordPress/gutenberg/pull/60160))
-   Template Parts: Update replace flow to separate template parts from patterns. ([60203](https://github.com/WordPress/gutenberg/pull/60203))
-   Template Parts: Update the 'Replace' label to 'Design'. ([60156](https://github.com/WordPress/gutenberg/pull/60156))
-   Try: Show copy shortcut in block options. ([60339](https://github.com/WordPress/gutenberg/pull/60339))
-   Update image role description text to fix spacing. ([60338](https://github.com/WordPress/gutenberg/pull/60338))
-   Update: Move post actions to the editor package. ([60092](https://github.com/WordPress/gutenberg/pull/60092))
-   Zoom out: Invoke zoom out mode when opening the patterns tab, and move the code to do so to a shared hook. ([59775](https://github.com/WordPress/gutenberg/pull/59775))
-   Create block: Add new namespacePascalCase template variable. ([60223](https://github.com/WordPress/gutenberg/pull/60223))

#### Site Editor

-   Add rename page action. ([60230](https://github.com/WordPress/gutenberg/pull/60230))
-   Center the document title. ([59134](https://github.com/WordPress/gutenberg/pull/59134))
-   Consolidate when showing revisions link or action. ([60194](https://github.com/WordPress/gutenberg/pull/60194))
-   Editor: Update hover color of editor document title. ([60113](https://github.com/WordPress/gutenberg/pull/60113))
-   Improve the frame animation. ([60363](https://github.com/WordPress/gutenberg/pull/60363))
-   Try selecting closest editable block when clicking on a disabled block. ([60016](https://github.com/WordPress/gutenberg/pull/60016))
-   Update index view for pages. ([59950](https://github.com/WordPress/gutenberg/pull/59950))

#### Patterns

-   Add content schema to pattern editing view. ([59977](https://github.com/WordPress/gutenberg/pull/59977))
-   Close inspector on pattern category select. ([60004](https://github.com/WordPress/gutenberg/pull/60004))
-   Focus block selection button only in navigation mode. ([60207](https://github.com/WordPress/gutenberg/pull/60207))
-   Pattern Shuffling: Make the results deterministic. ([60074](https://github.com/WordPress/gutenberg/pull/60074))
-   Patterns page: Enable table layout. ([60337](https://github.com/WordPress/gutenberg/pull/60337))
-   Prevent reordering of header and footer template parts when zoomed out. ([60054](https://github.com/WordPress/gutenberg/pull/60054))
-   Remove manage all of my patterns link. ([60345](https://github.com/WordPress/gutenberg/pull/60345))

#### Block Library

-   Add \_\_next40pxDefaultSize to Image block Title Attribute. ([60117](https://github.com/WordPress/gutenberg/pull/60117))
-   Add support "HTML Element" to Site Tagline. ([59654](https://github.com/WordPress/gutenberg/pull/59654))
-   Image: Remove temporary image check for rendering controls. ([60212](https://github.com/WordPress/gutenberg/pull/60212))
-   Quote block: Button for cite add/remove. ([59073](https://github.com/WordPress/gutenberg/pull/59073))
-   Quote block: Remove appender. ([60307](https://github.com/WordPress/gutenberg/pull/60307))
-   Reduce specificity of block library styles conflicting with block supports. ([59457](https://github.com/WordPress/gutenberg/pull/59457))
-   Update navigation blocks to use consistent link UI labels and field sizes. ([60116](https://github.com/WordPress/gutenberg/pull/60116))

#### Post Editor

-   Block Editor: Deprecate '\_\_experimentalGetReusableBlockTitle' selector. ([60278](https://github.com/WordPress/gutenberg/pull/60278))
-   Editor: Move PluginPostPublishPanel and PluginPrePublishPanel to editor package. ([60344](https://github.com/WordPress/gutenberg/pull/60344))
-   Editor: Move publish panel handling to `editor` store. ([60340](https://github.com/WordPress/gutenberg/pull/60340))
-   [Editor]: Unify publish sidebar preference. ([60334](https://github.com/WordPress/gutenberg/pull/60334))

#### Global Styles

-   Add background to global styles changes output. ([60229](https://github.com/WordPress/gutenberg/pull/60229))
-   Background UI controls. ([59454](https://github.com/WordPress/gutenberg/pull/59454))
-   Follow up design tweaks for global styles presets. ([60031](https://github.com/WordPress/gutenberg/pull/60031))
-   Try reducing specificity of global styles selectors only. ([60106](https://github.com/WordPress/gutenberg/pull/60106))

#### Data Views

-   DataViews: Add a utility to share filtering, sorting and pagination logic. ([59897](https://github.com/WordPress/gutenberg/pull/59897))
-   DataViews: Remove the `enumeration` type as redundant. ([60084](https://github.com/WordPress/gutenberg/pull/60084))
-   Update template actions. ([60075](https://github.com/WordPress/gutenberg/pull/60075))
-   [Data Views]: Add confirmation modal for clearing customizations in templates. ([60119](https://github.com/WordPress/gutenberg/pull/60119))

#### List View

-   Add keyboard shortcut to collapse list view items other than the focused item. ([59978](https://github.com/WordPress/gutenberg/pull/59978))
-   Adjust the List View close icon to resemble the Inspector close icon. ([59999](https://github.com/WordPress/gutenberg/pull/59999))
-   Update "Actions" string to "Options" in List View. ([60136](https://github.com/WordPress/gutenberg/pull/60136))

#### Template Editor

-   Add filter to allow extending the list of post content blocks. ([60068](https://github.com/WordPress/gutenberg/pull/60068))
-   Render non-editable preview of template part when user does not have capability to edit template part. ([60326](https://github.com/WordPress/gutenberg/pull/60326))

#### Zoom Out

-   Add a delete control to toolbar on zoom-out mode. ([60214](https://github.com/WordPress/gutenberg/pull/60214))
-   Media dialog push content in zoomed out mode. ([60170](https://github.com/WordPress/gutenberg/pull/60170))

#### Components

-   Popover / ToggleGroupControl: Use `useReducedMotion()` from `@wordpress/compose`. ([60168](https://github.com/WordPress/gutenberg/pull/60168))
-   date-fns: Bump to v3.6. ([60163](https://github.com/WordPress/gutenberg/pull/60163))

#### REST API

-   Allow view access of template rest endpoint to anyone with the `edit_post` capability. ([60317](https://github.com/WordPress/gutenberg/pull/60317))

#### Commands

-   Polish Command Palette. ([60134](https://github.com/WordPress/gutenberg/pull/60134))

#### Page Content Focus

-   Allow selecting template parts in page content focus mode. ([60010](https://github.com/WordPress/gutenberg/pull/60010))

#### Inspector Controls

-   Add: PostCardPanel component. ([59870](https://github.com/WordPress/gutenberg/pull/59870))

### New APIs

#### Extensibility

-   Extensibiltiy: Support PluginBlockSettingsMenuItem in the site editor. ([60033](https://github.com/WordPress/gutenberg/pull/60033))

### Bug Fixes

-   Columns block: Fix arrow up into it. ([55197](https://github.com/WordPress/gutenberg/pull/55197))
-   DOM: Fix return types of focus.tabbable methods. ([60274](https://github.com/WordPress/gutenberg/pull/60274))
-   Fix block toolbar dropdown separator color. ([60336](https://github.com/WordPress/gutenberg/pull/60336))
-   Global Styles: Make strings translatable. ([60127](https://github.com/WordPress/gutenberg/pull/60127))
-   Shadow: Revert shadow default presets opt-in to opt-out. ([60204](https://github.com/WordPress/gutenberg/pull/60204))
-   URL: Return early in getFilename where URL argument is falsy. ([60265](https://github.com/WordPress/gutenberg/pull/60265))

#### Block Library

-   Fix enqueuing block theme styles when separate asset loading is enabled. ([60098](https://github.com/WordPress/gutenberg/pull/60098))
-   Fix lightbox UI disallow editing. ([59890](https://github.com/WordPress/gutenberg/pull/59890))
-   Fix navigation link ui close focus management. ([59925](https://github.com/WordPress/gutenberg/pull/59925))
-   Removed pointer-events none inline style due it blocking crop action. ([60305](https://github.com/WordPress/gutenberg/pull/60305))
-   Search Block: Apply font-related style inheritance to input field. ([60321](https://github.com/WordPress/gutenberg/pull/60321))

#### Site Editor

-   Fix rendering PluginTemplateSettingPanel when we're editing a template. ([60215](https://github.com/WordPress/gutenberg/pull/60215))
-   Fix: Use `viewportWidth` in pattern preview data view. ([60315](https://github.com/WordPress/gutenberg/pull/60315))
-   Templates: Fix deferred rendering. ([60361](https://github.com/WordPress/gutenberg/pull/60361))
-   [Site Editor]: Consolidate save button functionality. ([60077](https://github.com/WordPress/gutenberg/pull/60077))

#### Block Editor

-   Make sure the CSS class is-dark-theme is added to the editor iframe body. ([60300](https://github.com/WordPress/gutenberg/pull/60300))
-   Raw handling: Preserve class. ([60331](https://github.com/WordPress/gutenberg/pull/60331))
-   Raw handling: Preserve empty paragraphs. ([59476](https://github.com/WordPress/gutenberg/pull/59476))
-   Wiriting flow: Backspace at beginning of first paragraph block prevents block from being deleted. ([56329](https://github.com/WordPress/gutenberg/pull/56329))

#### Components

-   CustomSelectControlV2: Fix hint behavior in legacy. ([60183](https://github.com/WordPress/gutenberg/pull/60183))
-   InputControl: Ignore IME events when `isPressEnterToChange`. ([60090](https://github.com/WordPress/gutenberg/pull/60090))
-   TextControl: Apply zero margin to input element. ([60282](https://github.com/WordPress/gutenberg/pull/60282))

#### Global Styles

-   Fix missing class for Global Styles > Colors. ([60094](https://github.com/WordPress/gutenberg/pull/60094))
-   Reset specificity of body selector when processing with postcss. ([60266](https://github.com/WordPress/gutenberg/pull/60266))

#### Zoom Out

-   Fix zoom out mode toggling between pattern category selection. ([60225](https://github.com/WordPress/gutenberg/pull/60225))

#### Data Views

-   Fix focus outline visibility and truncation in data view record titles. ([60191](https://github.com/WordPress/gutenberg/pull/60191))

#### Layout

-   Fix horizontal flex layout in classic themes. ([60154](https://github.com/WordPress/gutenberg/pull/60154))

#### Post Editor

-   Editor: Memoize 'getInsertionPoint' selector. ([60015](https://github.com/WordPress/gutenberg/pull/60015))

### Accessibility

#### Data Views

-   Add click-to-select behavior on table rows. ([59803](https://github.com/WordPress/gutenberg/pull/59803))
-   Data views list layout: Apply focus styles to items on `focus-visible` rather than `focus`. ([60253](https://github.com/WordPress/gutenberg/pull/60253))
-   Update field display in grid layout. ([60083](https://github.com/WordPress/gutenberg/pull/60083))
-   [Data Views] Updating keyboard navigation in list layouts. ([59637](https://github.com/WordPress/gutenberg/pull/59637))

#### Site Editor

-   Restore Style book close button tooltip. ([60177](https://github.com/WordPress/gutenberg/pull/60177))

#### Block Library

-   Remove CSS order property from social icons placeholder UI. ([60032](https://github.com/WordPress/gutenberg/pull/60032))

### Performance

-   Avoid fetching ALL reusable blocks (user patterns) on post/site editor load. ([58239](https://github.com/WordPress/gutenberg/pull/58239))
-   Block editor: Optimize hasSelectedInnerBlock selector. ([60330](https://github.com/WordPress/gutenberg/pull/60330))
-   Templates perf: Resolve patterns server side. ([60349](https://github.com/WordPress/gutenberg/pull/60349))

#### Block Library

-   Template part: Avoid pattern fetch on mount. ([60297](https://github.com/WordPress/gutenberg/pull/60297))

#### Block Editor

-   Inserter: Cache search normalization results. ([60080](https://github.com/WordPress/gutenberg/pull/60080))

### Experiments

#### Site Editor

-   Zoom-out view: Disable canvas resizing. ([60104](https://github.com/WordPress/gutenberg/pull/60104))

### Documentation

-   Add auto generated API documentation for `editor` package. ([60356](https://github.com/WordPress/gutenberg/pull/60356))
-   Add component props documentation. ([60350](https://github.com/WordPress/gutenberg/pull/60350))
-   Add php @global documentation. ([59931](https://github.com/WordPress/gutenberg/pull/59931))
-   Change heading level on troubleshooting section. ([60233](https://github.com/WordPress/gutenberg/pull/60233))
-   CustomSelectControlV2: Match v1 stories to test legacy component. ([60182](https://github.com/WordPress/gutenberg/pull/60182))
-   Docs: Fix some typos. ([60260](https://github.com/WordPress/gutenberg/pull/60260))
-   Fix @todo tags to follow standards in WordPress comments. ([60148](https://github.com/WordPress/gutenberg/pull/60148))
-   Fix Font Collection JSON schema definition. ([60285](https://github.com/WordPress/gutenberg/pull/60285))
-   Fix: Invalid documentation link to load JavaScript. ([60181](https://github.com/WordPress/gutenberg/pull/60181))
-   Fix: Invalid links to the block supports api. ([60199](https://github.com/WordPress/gutenberg/pull/60199))
-   Fix: Non existent link to submitting to the block directory. ([60389](https://github.com/WordPress/gutenberg/pull/60389))
-   Interactivity API: Variable name correction in the documentation. ([60056](https://github.com/WordPress/gutenberg/pull/60056))
-   [Create Block] Update external template documentation to include variants. ([60095](https://github.com/WordPress/gutenberg/pull/60095))

### Code Quality

-   Fix editor canvas overflow on search results with position: Relative. ([60287](https://github.com/WordPress/gutenberg/pull/60287))
-   Editor: Move template areas to editor package. ([60179](https://github.com/WordPress/gutenberg/pull/60179))
-   Style Engine: Continue get_classnames loop after adding the default classname. ([60153](https://github.com/WordPress/gutenberg/pull/60153))
-   Update: Use getPostIcon selector on document bar. ([60128](https://github.com/WordPress/gutenberg/pull/60128))

#### Block Editor

-   Add comment for unmemoized context. ([60272](https://github.com/WordPress/gutenberg/pull/60272))
-   Fix ESLint warning in BlockListBlock component. ([60064](https://github.com/WordPress/gutenberg/pull/60064))
-   RichText: Switch from disableEditing to standard html readonly attribute. ([60327](https://github.com/WordPress/gutenberg/pull/60327))
-   Site Editor: Reuse inserter search term normalization. ([60218](https://github.com/WordPress/gutenberg/pull/60218))
-   canInsertBlockType: Extract helper for selector dependants. ([60235](https://github.com/WordPress/gutenberg/pull/60235))

#### Components

-   CustomSelectControlV2: Rename for consistency. ([60178](https://github.com/WordPress/gutenberg/pull/60178))
-   Navigator: Fix two nits. ([60273](https://github.com/WordPress/gutenberg/pull/60273))
-   NavigatorProvider: Move all state management to one reducer. ([60190](https://github.com/WordPress/gutenberg/pull/60190))
-   Components: Try obviating Popover pointer event trap. ([59449](https://github.com/WordPress/gutenberg/pull/59449))

#### Post Editor

-   Memoize the getTemplateInfo selector. ([60200](https://github.com/WordPress/gutenberg/pull/60200))
-   Update: Remove template summary component. ([60351](https://github.com/WordPress/gutenberg/pull/60351))

#### Global Styles

-   Additional CSS: Add code comments contextualising tranformStyles for clarity. ([60267](https://github.com/WordPress/gutenberg/pull/60267))
-   Global styles: output `:root` selector for CSS custom properties. ([42084](https://github.com/WordPress/gutenberg/pull/42084))

#### Font Library

-   Add test for Font Library and Theme Style Variations. ([60250](https://github.com/WordPress/gutenberg/pull/60250))
-   Update google fonts font collection data URL to the latest version available. ([60079](https://github.com/WordPress/gutenberg/pull/60079))

#### Block Library

-   Image: Use the new 'useUploadMediaFromBlobURL' hook. ([60208](https://github.com/WordPress/gutenberg/pull/60208))
-   Navigation Block: Add test coverage to check that post content is not removed. ([60189](https://github.com/WordPress/gutenberg/pull/60189))

#### Site Editor

-   DataViews: Don't memoize every callback 'PagePages' component. ([60103](https://github.com/WordPress/gutenberg/pull/60103))
-   History: Simplify the push and replace methods. ([60112](https://github.com/WordPress/gutenberg/pull/60112))

#### Rich Text

-   RichText: Separate fallback instance ID for selection retrieval. ([60277](https://github.com/WordPress/gutenberg/pull/60277))

#### Block Locking

-   E2E: Test BlockSwitcher availability in l-post-ul-group CPT. ([60254](https://github.com/WordPress/gutenberg/pull/60254))

#### Data Views

-   DataViews: Fix react warning error in list layout. ([60101](https://github.com/WordPress/gutenberg/pull/60101))

### Tools

#### Testing

-   Automated Testing: Remove Puppeteer CI Job. ([59311](https://github.com/WordPress/gutenberg/pull/59311))
-   CustomSelectControlV2: Stabilize tests. ([60133](https://github.com/WordPress/gutenberg/pull/60133))
-   E2E: Fix flaky Site Editor pages end-to-end test. ([60109](https://github.com/WordPress/gutenberg/pull/60109))
-   Font Library: Add upload font test. ([60221](https://github.com/WordPress/gutenberg/pull/60221))

#### Build Tooling

-   Blocks: Fix double `gutenberg_` prefix in built dynamic blocks PHP. ([60288](https://github.com/WordPress/gutenberg/pull/60288))

### Various

-   Backport r57868 (Editor: Prevent font folder naive filtering causing infinite loops) from WordPress-Develop. ([60141](https://github.com/WordPress/gutenberg/pull/60141))
-   Format library: Improve unknown format performance. ([48761](https://github.com/WordPress/gutenberg/pull/48761))

#### Post Editor

-   Distraction free: Remove unwanted space from string. ([60108](https://github.com/WordPress/gutenberg/pull/60108))

## First-time contributors

The following PRs were merged by first-time contributors 🎉 :

-   @interdevel: Fix `@todo` tags to follow standards in WordPress comments. ([60148](https://github.com/WordPress/gutenberg/pull/60148))
-   @mikeybinns: Add component props documentation. ([60350](https://github.com/WordPress/gutenberg/pull/60350))
-   @nirav7707: Editor: Update hover color of editor document title. ([60113](https://github.com/WordPress/gutenberg/pull/60113))
-   @steveariss: Interactivity API: Variable name correction in the documentation. ([60056](https://github.com/WordPress/gutenberg/pull/60056))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewhayward @andrewserong @artemiomorales @bph @draganescu @ellatrix @fabiankaegy @geriux @getdave @glendaviesnz @interdevel @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mcsf @mikachan @mikeybinns @mirka @mujuonly @n2erjo00 @nirav7707 @noisysocks @ntsekouras @oandregal @ockham @pedro-mendonca @peterwilsoncc @ramonjd @richtabor @ryanwelcher @scruffian @shail-mehta @Soean @steveariss @stokesman @t-hamano @talldan @tellthemachines @torounit @tyxla @youknowriad

= 18.0.0 =

## Changelog

### Enhancements

-   Core Data: Update method generating plural names. ([59881](https://github.com/WordPress/gutenberg/pull/59881))
-   Expand main content area to viewport when zoomed out. ([59512](https://github.com/WordPress/gutenberg/pull/59512))
-   Update 'sidebar card' appearance. ([59997](https://github.com/WordPress/gutenberg/pull/59997))

#### Data Views

-   Add: Command click to select item on table view. ([59563](https://github.com/WordPress/gutenberg/pull/59563))
-   DataViews: Add AND logic operators to filters. ([59953](https://github.com/WordPress/gutenberg/pull/59953))
-   DataViews: Add default getValue for fields. ([59810](https://github.com/WordPress/gutenberg/pull/59810))
-   DataViews: Implement multiple selection for filters. ([59610](https://github.com/WordPress/gutenberg/pull/59610))
-   DataViews: Make list layout stable. ([59858](https://github.com/WordPress/gutenberg/pull/59858))
-   Pages data view: Update quick-actions. ([59551](https://github.com/WordPress/gutenberg/pull/59551))
-   Reduce visual prominence of primary actions in table data views, and consolidate primary + secondary actions in ellipsis menu. ([59128](https://github.com/WordPress/gutenberg/pull/59128))

#### Site Editor

-   Patterns: Add a title to the category delete flow and increase line height. ([59645](https://github.com/WordPress/gutenberg/pull/59645))
-   Standardize block tools toggle button size to 32px. ([59625](https://github.com/WordPress/gutenberg/pull/59625))
-   Update index page for templates. ([59792](https://github.com/WordPress/gutenberg/pull/59792))
-   [Site Editor]: Move featured image at the top of the inspector controls. ([59783](https://github.com/WordPress/gutenberg/pull/59783))

#### Block Library

-   Add featured image to Media & Text block. ([51491](https://github.com/WordPress/gutenberg/pull/51491))
-   Social Icons: Update Medium icon. ([57073](https://github.com/WordPress/gutenberg/pull/57073))
-   Table Block: Fixed width table cells on by default. ([49672](https://github.com/WordPress/gutenberg/pull/49672))
-   Update Reddit social icon to latest brand guidelines. ([59438](https://github.com/WordPress/gutenberg/pull/59438))

#### Components

-   Add typing for date and time typing for TextControl. ([59666](https://github.com/WordPress/gutenberg/pull/59666))
-   Add: Support for menu group to the Dropdown. ([59723](https://github.com/WordPress/gutenberg/pull/59723))
-   Update the line height for components. ([60028](https://github.com/WordPress/gutenberg/pull/60028))

#### Design Tools

-   Add Box Shadow support for featured image. ([59616](https://github.com/WordPress/gutenberg/pull/59616))
-   Background block supports: Move block support defaults to gutenberg_render_background_support and revert gutenberg_get_background_support_styles. ([59889](https://github.com/WordPress/gutenberg/pull/59889))

#### Layout

-   Add Column Start and Row Start controls to Grid children. ([59483](https://github.com/WordPress/gutenberg/pull/59483))
-   Allow blocks to be grouped as a Grid. ([59853](https://github.com/WordPress/gutenberg/pull/59853))

#### Global Styles

-   Remove preset headers. ([59504](https://github.com/WordPress/gutenberg/pull/59504))
-   Try color and typography presets in Site View. ([59594](https://github.com/WordPress/gutenberg/pull/59594))

#### Block API

-   Display settings 'label' defined by the 'register_setting' method. ([59243](https://github.com/WordPress/gutenberg/pull/59243))

#### Rich Text

-   RichText: Add non breaking space shortcut on Windows. ([43150](https://github.com/WordPress/gutenberg/pull/43150))

### New APIs

-   Support the PluginDocumentSettingPanel slot in the site editor. ([59985](https://github.com/WordPress/gutenberg/pull/59985))
-   Add pre 6.5 compat for viewStyles. ([59322](https://github.com/WordPress/gutenberg/pull/59322))

### Bug Fixes

#### Block Library

-   Add filter for duotone to account for gutenberg_restore_image_outer_container in classic themes. ([59764](https://github.com/WordPress/gutenberg/pull/59764))
-   Add richText identifier to blocks. ([59056](https://github.com/WordPress/gutenberg/pull/59056))
-   Close navigation link ui on escape. ([59838](https://github.com/WordPress/gutenberg/pull/59838))
-   Code block: Preserve newlines. ([59627](https://github.com/WordPress/gutenberg/pull/59627))
-   Do not focus new navigation block menu until loading is finished. ([59801](https://github.com/WordPress/gutenberg/pull/59801))
-   File: Add center alignment editor class for classic themes. ([59975](https://github.com/WordPress/gutenberg/pull/59975))
-   Fix create menu after menu switch. ([59630](https://github.com/WordPress/gutenberg/pull/59630))
-   Fix image layout shift from placeholder to selected placeholder. ([59857](https://github.com/WordPress/gutenberg/pull/59857))
-   Fix overlay issue when empty featured image is used in Cover Block. ([59855](https://github.com/WordPress/gutenberg/pull/59855))
-   Media & Text: Remove the duplicate Media width control. ([59776](https://github.com/WordPress/gutenberg/pull/59776))
-   Prevent default on primary+k to prevent command center from opening on navigation link. ([59845](https://github.com/WordPress/gutenberg/pull/59845))
-   Quote: Show as active when deeply nested child block is selected. ([59662](https://github.com/WordPress/gutenberg/pull/59662))
-   RichText: Document the identifier prop. ([60036](https://github.com/WordPress/gutenberg/pull/60036))
-   Social icons: Only render label container when there's a label. ([60060](https://github.com/WordPress/gutenberg/pull/60060))
-   Template Parts: Fix typo in translatable string. ([59816](https://github.com/WordPress/gutenberg/pull/59816))
-   Ensure consistent return type in `WP_Navigation_Block_Renderer::Get_markup_for_inner_block()`. ([59820](https://github.com/WordPress/gutenberg/pull/59820))
-   Return early from saving meta data for the navigation without a $post->ID. ([59875](https://github.com/WordPress/gutenberg/pull/59875))
-   Fix root ID calculation when check if block can be transformed. ([60167](https://github.com/WordPress/gutenberg/pull/60167))
-   Featured Image: Fix overlay rendering in the editor. ([60187](https://github.com/WordPress/gutenberg/pull/60187))
-   Fix self closing navigation overlay. ([60130](https://github.com/WordPress/gutenberg/pull/60130))
-   Navigation: Avoid content loss when only specific entity fields are edited. ([60071](https://github.com/WordPress/gutenberg/pull/60071))

#### Font Library

-   Avoid auto-removing font families without font faces. ([59910](https://github.com/WordPress/gutenberg/pull/59910))
-   Ensure that errors reported from uploading font files are not duplicated. ([59564](https://github.com/WordPress/gutenberg/pull/59564))
-   Fix JS errors when activating or deactivating system fonts. ([59935](https://github.com/WordPress/gutenberg/pull/59935))
-   Fix typo in upload text. ([59655](https://github.com/WordPress/gutenberg/pull/59655))
-   Polish Google Fonts consent box. ([59631](https://github.com/WordPress/gutenberg/pull/59631))
-   Refactors the upload handler in order to check if files being uploaded are valid font files. ([59648](https://github.com/WordPress/gutenberg/pull/59648))
-   Reset notices when navigating away from the collection. ([59981](https://github.com/WordPress/gutenberg/pull/59981))
-   Activate the fonts coming from the backend and not the data from the frontend. ([60093](https://github.com/WordPress/gutenberg/pull/60093))
-   Install fonts in sequence to work around race condition. ([60180](https://github.com/WordPress/gutenberg/pull/60180))

#### Interactivity API

-   Backport fixes from Core. ([59903](https://github.com/WordPress/gutenberg/pull/59903))
-   Fix interactivity api end-to-end tests. ([59836](https://github.com/WordPress/gutenberg/pull/59836))
-   Interactivity: Ensure stores are initialized on client. ([59842](https://github.com/WordPress/gutenberg/pull/59842))
-   Interactivity: Restore scope when yielded promise rejects. ([59708](https://github.com/WordPress/gutenberg/pull/59708))
-   Prevent non-object state from being added. ([59886](https://github.com/WordPress/gutenberg/pull/59886))
-   Re-introduce `data_wp_context()` with `_deprecated_function()` call. ([59834](https://github.com/WordPress/gutenberg/pull/59834))

#### Site Editor

-   Don't display welcome guide in hybrid theme. ([55865](https://github.com/WordPress/gutenberg/pull/55865))
-   Editor: Fix loading templates using a top level pattern block that includes a template part. ([59900](https://github.com/WordPress/gutenberg/pull/59900))
-   Fix opening of save panel when using the `save` shortcut. ([59647](https://github.com/WordPress/gutenberg/pull/59647))
-   Fix selected featured image when opening media library. ([59769](https://github.com/WordPress/gutenberg/pull/59769))
-   Make the delete navigation menu confirm dialogs consistent. ([59825](https://github.com/WordPress/gutenberg/pull/59825))
-   Restore the back button when navigating to the template from the home page. ([59639](https://github.com/WordPress/gutenberg/pull/59639))

#### Block Editor

-   Fix allow mouse users to edit link text when Link UI is active. ([59635](https://github.com/WordPress/gutenberg/pull/59635))
-   Fix crash when unmounting an editor iframe. ([59992](https://github.com/WordPress/gutenberg/pull/59992))
-   Handle when attributes param passed into hasStickyOrFixedPositionValue is nullish. ([59800](https://github.com/WordPress/gutenberg/pull/59800))
-   List view: Fix stuck moving animation on Enter. ([59644](https://github.com/WordPress/gutenberg/pull/59644))
-   Shadow support enable skip serialization for dynamic blocks. ([59887](https://github.com/WordPress/gutenberg/pull/59887))
-   FlatTermSelector: Invalidate optimistic update if term creation fails. ([59945](https://github.com/WordPress/gutenberg/pull/59945))

#### Global Styles

-   Fix retrieval of referenced preset values in editor. ([59811](https://github.com/WordPress/gutenberg/pull/59811))
-   Global Syles: Apply fallback background color to typography elements. ([59347](https://github.com/WordPress/gutenberg/pull/59347))
-   Presets: Show the default empty variation as well as the other presets. ([59717](https://github.com/WordPress/gutenberg/pull/59717))
-   Remove filter for same number of settings. ([59590](https://github.com/WordPress/gutenberg/pull/59590))
-   Site editor: Find font families for typography presets crashes editor. ([59806](https://github.com/WordPress/gutenberg/pull/59806))
-   Force root min-height of 100% for backgrounds. ([59809](https://github.com/WordPress/gutenberg/pull/59809))
-   Featured Image: Fix block support selectors after shadow support addition. ([60184](https://github.com/WordPress/gutenberg/pull/60184))
-   Fix list of base theme fonts when a theme variation is applied.. ([59959](https://github.com/WordPress/gutenberg/pull/59959))

#### Patterns

-   Add pattern title in create modal in post editor. ([59550](https://github.com/WordPress/gutenberg/pull/59550))
-   Implement pattern overrides behind `IS_GUTENBERG_PLUGIN` flag. ([59702](https://github.com/WordPress/gutenberg/pull/59702))
-   Pattern Explorer: Pass 'rootClientId' to the pattern list. ([60014](https://github.com/WordPress/gutenberg/pull/60014))
-   Pattern Shuffling: Don't assume that patterns have categories. ([60070](https://github.com/WordPress/gutenberg/pull/60070))

#### Data Views

-   Ensure the 'select all' checkbox appears on hover. ([59799](https://github.com/WordPress/gutenberg/pull/59799))
-   Fix: Regression: Default templates and template parts views do not work. ([59794](https://github.com/WordPress/gutenberg/pull/59794))
-   Ignore cmd-click when row not selectable. ([59697](https://github.com/WordPress/gutenberg/pull/59697))
-   [DataViews]: Fix item actions. ([59748](https://github.com/WordPress/gutenberg/pull/59748))

#### Components

-   DateTimePicker: Change day button size back from 32px to 28px. ([59990](https://github.com/WordPress/gutenberg/pull/59990))
-   Fix unwanted ToggleGroupControl backdrop vertical animation. ([59642](https://github.com/WordPress/gutenberg/pull/59642))
-   PaletteEdit: Fix order numbers. ([52212](https://github.com/WordPress/gutenberg/pull/52212))

#### Layout

-   Experiments: Fix label typo: "Grid interactivity". ([59796](https://github.com/WordPress/gutenberg/pull/59796))
-   Show inherit toggle in the absence of `settings.layout` object. ([59580](https://github.com/WordPress/gutenberg/pull/59580))
-   Use correct layout type to display controls. ([59979](https://github.com/WordPress/gutenberg/pull/59979))

#### List View

-   Block Bindings: Remove Block Bindings icon from List View, fixes and CSS updates. ([59477](https://github.com/WordPress/gutenberg/pull/59477))
-   Heading Block: Show default block name in list view when content is empty. ([59827](https://github.com/WordPress/gutenberg/pull/59827))
-   Blocks: getBlockLabel: Use RichTextData.toPlainText if available. ([58524](https://github.com/WordPress/gutenberg/pull/58524))

#### Data Layer

-   Fix `getEntityRecordsTotalPages` when `per_page` is not provided. ([59983](https://github.com/WordPress/gutenberg/pull/59983))

#### Icons

-   Fix return icon viewbox. ([59669](https://github.com/WordPress/gutenberg/pull/59669))

### Accessibility

-   Add tooltip to several Back buttons. ([59760](https://github.com/WordPress/gutenberg/pull/59760))
-   Make save panel a dialog with proper labels, fix site editor focus loss after save. ([59622](https://github.com/WordPress/gutenberg/pull/59622))
-   Fix labeling of the navigation links in the list view. ([59370](https://github.com/WordPress/gutenberg/pull/59370))

### Documentation

-   Block JSON schema: Add `layout.allowCustomContentAndWideSize` field. ([59736](https://github.com/WordPress/gutenberg/pull/59736))
-   Components: Fix headline hierarchy in README. ([59726](https://github.com/WordPress/gutenberg/pull/59726))
-   Components: Hide private READMEs from handbook. ([60003](https://github.com/WordPress/gutenberg/pull/60003))
-   Dataviews: Improve story. ([59773](https://github.com/WordPress/gutenberg/pull/59773))
-   Docs/fix typo in metadata reference guide. ([59577](https://github.com/WordPress/gutenberg/pull/59577))
-   Docs/fix typos and clarify wording in blocks supports guide. ([59721](https://github.com/WordPress/gutenberg/pull/59721))
-   Docs/fix typos in block context. ([59575](https://github.com/WordPress/gutenberg/pull/59575))
-   Docs/fix typos in block registration guide. ([59720](https://github.com/WordPress/gutenberg/pull/59720))
-   Docs/fix typos in block supports. ([59919](https://github.com/WordPress/gutenberg/pull/59919))
-   Docs/fix typos in edit and save reference guide. ([59576](https://github.com/WordPress/gutenberg/pull/59576))
-   Docs: Flex - Fix headline hierarchy. ([59686](https://github.com/WordPress/gutenberg/pull/59686))
-   Docs: List all minor versions on Versions in WordPress page. ([58003](https://github.com/WordPress/gutenberg/pull/58003))
-   Docs: Remove alert callout on block selectors page. ([60020](https://github.com/WordPress/gutenberg/pull/60020))
-   Docs: Update Interactivity API package readme. ([59763](https://github.com/WordPress/gutenberg/pull/59763))
-   Fix broken links in Interactivity API documentation. ([59715](https://github.com/WordPress/gutenberg/pull/59715))
-   Fix sample code on InputControl documentation. ([59517](https://github.com/WordPress/gutenberg/pull/59517))
-   Fix typo in platform-docs. ([60042](https://github.com/WordPress/gutenberg/pull/60042))
-   Fix: Invalid links to getting started with JavaScript. ([59927](https://github.com/WordPress/gutenberg/pull/59927))
-   Fixes pseudo code doc block to use real PHP. ([60012](https://github.com/WordPress/gutenberg/pull/60012))
-   HeadingLevelDropdown: Fix JSDoc and documentation. ([59727](https://github.com/WordPress/gutenberg/pull/59727))
-   Improve Gutenberg platform documentation homepage. ([59749](https://github.com/WordPress/gutenberg/pull/59749))
-   InputControl: Make `onChange` observable in Storybook. ([60055](https://github.com/WordPress/gutenberg/pull/60055))
-   Interactivity API Docs: Clarify that `getElement()`'s `ref` can be `null`. ([59868](https://github.com/WordPress/gutenberg/pull/59868))
-   Platform Docs: Fix JSX error. ([59967](https://github.com/WordPress/gutenberg/pull/59967))
-   Plugin short description less than 150 characters. ([59661](https://github.com/WordPress/gutenberg/pull/59661))
-   RadioControl: Update deprecated suggestion in readme. ([60002](https://github.com/WordPress/gutenberg/pull/60002))
-   Replace screenshots of Radio Control. ([60024](https://github.com/WordPress/gutenberg/pull/60024))
-   Replace “sidebar” with “panel” in README.md. ([59664](https://github.com/WordPress/gutenberg/pull/59664))
-   Update GitHub edit URL in docusaurus.config.js. ([59969](https://github.com/WordPress/gutenberg/pull/59969))
-   Update React documentation links for forms. ([59657](https://github.com/WordPress/gutenberg/pull/59657))
-   Update api-reference - data-bind--hidden is an incorrrect attribute - should be data-wp-bind--hidden. ([59955](https://github.com/WordPress/gutenberg/pull/59955))
-   Update block supports documentation for WordPress 6.5. ([59862](https://github.com/WordPress/gutenberg/pull/59862))
-   Update dependency-extraction-webpack-plugin documentation. ([59973](https://github.com/WordPress/gutenberg/pull/59973))
-   docs: Fix syntax in block filters example. ([59636](https://github.com/WordPress/gutenberg/pull/59636))
-   theme.json schema: Add settings.color.caption definition. ([60017](https://github.com/WordPress/gutenberg/pull/60017))

### Code Quality

-   Add $schema to tsconfig files. ([59861](https://github.com/WordPress/gutenberg/pull/59861))
-   Added @global to PHP documentation Comments. ([59725](https://github.com/WordPress/gutenberg/pull/59725))
-   Consolidate template actions components. ([59586](https://github.com/WordPress/gutenberg/pull/59586))
-   Core Data: Clarify comments for entities' plural methods. ([59946](https://github.com/WordPress/gutenberg/pull/59946))
-   Fix Code Standards for RC 2 release. ([59774](https://github.com/WordPress/gutenberg/pull/59774))
-   Fix typo in Dataviews and Font Collection packages. ([59656](https://github.com/WordPress/gutenberg/pull/59656))
-   Fix: Typo correction tff to ttf. ([59665](https://github.com/WordPress/gutenberg/pull/59665))
-   Global styles utils: Remove unused vars. ([59805](https://github.com/WordPress/gutenberg/pull/59805))
-   Refactor zoom-out iframe scale. ([59618](https://github.com/WordPress/gutenberg/pull/59618))
-   Refine include/exclude patterns in phpcs.xml.dist. ([59712](https://github.com/WordPress/gutenberg/pull/59712))
-   Typography Presets: Use && rather to avoid a messy nested conditional. ([59920](https://github.com/WordPress/gutenberg/pull/59920))
-   synchronizeBlocksWithTemplate: Extract common functions. ([59682](https://github.com/WordPress/gutenberg/pull/59682))

#### Block Editor

-   Block tree reducer: Avoid nested update for insertUsage. ([59681](https://github.com/WordPress/gutenberg/pull/59681))
-   Block tree reducer: Avoid repetitive Map.get. ([59672](https://github.com/WordPress/gutenberg/pull/59672))
-   BlockSettingsDropdown: No need to cast 'clientIds' to an array. ([59940](https://github.com/WordPress/gutenberg/pull/59940))
-   BlockSettingsMenuControls: Remove '\_\_unstableDisplayLocation' prop. ([59942](https://github.com/WordPress/gutenberg/pull/59942))
-   Don't memoize callbacks in 'BlockSettingsDropdown'. ([59397](https://github.com/WordPress/gutenberg/pull/59397))
-   Link dialog: Remove CSS hack. ([59746](https://github.com/WordPress/gutenberg/pull/59746))
-   Pattern Explorer: Remove leftover source filter state handlers. ([60019](https://github.com/WordPress/gutenberg/pull/60019))
-   Fix code formatting in Nav block view file. ([60162](https://github.com/WordPress/gutenberg/pull/60162))

#### Components

-   Button : Deprecate `isSmall` prop. ([59734](https://github.com/WordPress/gutenberg/pull/59734))
-   Button: Keep deprecated props in type definitions. ([59913](https://github.com/WordPress/gutenberg/pull/59913))
-   Replace `isSmall` prop with `size` in `NavigationMenuSelector`. ([59667](https://github.com/WordPress/gutenberg/pull/59667))
-   Replace isSmall prop WordPress/Gutenberg#53560. ([59302](https://github.com/WordPress/gutenberg/pull/59302))
-   TextareaControl: Remove extra closing curly brace in `inputStyleNeutral`. ([59744](https://github.com/WordPress/gutenberg/pull/59744))
-   Update Snapshots for line height. ([60041](https://github.com/WordPress/gutenberg/pull/60041))

#### Block Library

-   Add explanatory comment to Nav Link block fix for Command Center. ([59864](https://github.com/WordPress/gutenberg/pull/59864))
-   Enforce @since tags in block-library/src/_/_.php files. ([59700](https://github.com/WordPress/gutenberg/pull/59700))
-   Refactor Enter keypress on Nav Link. ([59848](https://github.com/WordPress/gutenberg/pull/59848))
-   Update Nav block permissions variable naming accuracy. ([59882](https://github.com/WordPress/gutenberg/pull/59882))

#### Global Styles

-   Fetch the variations inside the component. ([59588](https://github.com/WordPress/gutenberg/pull/59588))
-   Theme JSON: Remove unused vars in layout class. ([59938](https://github.com/WordPress/gutenberg/pull/59938))
-   Use the preivew iframe to preview typography for consistency. ([59587](https://github.com/WordPress/gutenberg/pull/59587))
-   Background block supports: Move size defaults to hooks and block.json. ([60008](https://github.com/WordPress/gutenberg/pull/60008))

#### Plugin

-   Remove unnecessary 'IS_GUTENBERG_PLUGIN' check in 'load.php'. ([59873](https://github.com/WordPress/gutenberg/pull/59873))
-   Update PHP Sync Issue generation script to ignore PRs with given labels. ([59549](https://github.com/WordPress/gutenberg/pull/59549))

#### Data Views

-   Update: Dataviews do not use strings on isCustom props passed down. ([59609](https://github.com/WordPress/gutenberg/pull/59609))
-   [Data Views]: Remove separator in item actions. ([59822](https://github.com/WordPress/gutenberg/pull/59822))

#### Data Layer

-   Data: Deprecate the getIsResolving selector. ([59679](https://github.com/WordPress/gutenberg/pull/59679))

### Tools

#### Build Tooling

-   Add inline comment denoting version for Ruby setup. ([59640](https://github.com/WordPress/gutenberg/pull/59640))
-   Build: Dedupe packages. ([57800](https://github.com/WordPress/gutenberg/pull/57800))
-   GitHub Actions: Fix PHP file change detection logic. ([59653](https://github.com/WordPress/gutenberg/pull/59653))
-   Improve likelihood of Cherry Picking script including all PRs. ([59871](https://github.com/WordPress/gutenberg/pull/59871))
-   Interactive template: Use wp_interactivity_data_wp_context function. ([59995](https://github.com/WordPress/gutenberg/pull/59995))
-   Test: Dynamically detect and set max-workers. ([59904](https://github.com/WordPress/gutenberg/pull/59904))
-   Update docusaurus to the latest version. ([59866](https://github.com/WordPress/gutenberg/pull/59866))

#### Testing

-   Remove @kevin940726 and @Mamaduka from end-to-end test codeowners. ([60067](https://github.com/WordPress/gutenberg/pull/60067))
-   Upgrade Playwright to v1.42. ([59339](https://github.com/WordPress/gutenberg/pull/59339))
-   Use viewScriptModule block.json field for interactivity end-to-end tests. ([59705](https://github.com/WordPress/gutenberg/pull/59705))
-   end-to-end theme switch: Match incoming theme slug, then optional folder. ([59851](https://github.com/WordPress/gutenberg/pull/59851))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @andrewfleming: Plugin short description less than 150 characters. ([59661](https://github.com/WordPress/gutenberg/pull/59661))
-   @chrisbellboy: docs: Fix syntax in block filters example. ([59636](https://github.com/WordPress/gutenberg/pull/59636))
-   @colinduwe: Shadow support enable skip serialization for dynamic blocks. ([59887](https://github.com/WordPress/gutenberg/pull/59887))
-   @enodekciw: Update dependency-extraction-webpack-plugin documentation. ([59973](https://github.com/WordPress/gutenberg/pull/59973))
-   @georgestephanis: Re-introduce `data_wp_context()` with `_deprecated_function()` call. ([59834](https://github.com/WordPress/gutenberg/pull/59834))
-   @J0n-92: Add typing for date and time typing for TextControl. ([59666](https://github.com/WordPress/gutenberg/pull/59666))
-   @jaclync: Replace `isSmall` prop with `size` in `NavigationMenuSelector`. ([59667](https://github.com/WordPress/gutenberg/pull/59667))
-   @Jayanth-Parthsarathy: Add inline comment denoting version for Ruby setup. ([59640](https://github.com/WordPress/gutenberg/pull/59640))
-   @luislard: Fix broken links in Interactivity API documentation. ([59715](https://github.com/WordPress/gutenberg/pull/59715))
-   @mattsherman: Handle when attributes param passed into hasStickyOrFixedPositionValue is nullish. ([59800](https://github.com/WordPress/gutenberg/pull/59800))
-   @mzahir: Update React documentation links for forms. ([59657](https://github.com/WordPress/gutenberg/pull/59657))
-   @rcoll: Fix typo in Dataviews and Font Collection packages. ([59656](https://github.com/WordPress/gutenberg/pull/59656))
-   @SahilThakur02: TextareaControl: Remove extra closing curly brace in `inputStyleNeutral`. ([59744](https://github.com/WordPress/gutenberg/pull/59744))
-   @Sam-Xronn: Update Reddit social icon to latest brand guidelines. ([59438](https://github.com/WordPress/gutenberg/pull/59438))
-   @Strangehill: Replace “sidebar” with “panel” in README.md. ([59664](https://github.com/WordPress/gutenberg/pull/59664))
-   @TeresaGobble: Docs/fix typos in edit and save reference guide. ([59576](https://github.com/WordPress/gutenberg/pull/59576))
-   @tomepajk: Update api-reference - data-bind--hidden is an incorrrect attribute - should be data-wp-bind--hidden. ([59955](https://github.com/WordPress/gutenberg/pull/59955))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @afragen @ajlende @alexstine @andrewfleming @anton-vlasenko @artemiomorales @bacoords @c4rl0sbr4v0 @carolinan @chrisbellboy @colinduwe @creativecoder @DAreRodz @dcalhoun @draganescu @ellatrix @enejb @enodekciw @flexseth @fluiddot @gaambo @georgestephanis @geriux @getdave @huzaifaalmesbah @inc2734 @J0n-92 @jaclync @jameskoster @jasmussen @Jayanth-Parthsarathy @jeryj @jorgefilipecosta @jsnajdr @kevin940726 @krokodok @luislard @Mamaduka @matiasbenedetto @mattsherman @mcsf @megane9988 @michalczaplinski @mirka @mujuonly @mzahir @ndiego @noisysocks @ntsekouras @oandregal @pbking @ramonjd @rcoll @SahilThakur02 @Sam-Xronn @scruffian @shail-mehta @SiobhyB @sirreal @Soean @Strangehill @sunil25393 @swissspidy @t-hamano @talldan @tellthemachines @TeresaGobble @tjcafferkey @tomepajk @tyxla @vcanales @youknowriad

= 17.9.0 =

## Changelog

### Enhancements

#### Data Views

-   Apply hover styles to filter chip while being configured. ([59236](https://github.com/WordPress/gutenberg/pull/59236))
-   Display all checkboxes when a single item is selected. ([59233](https://github.com/WordPress/gutenberg/pull/59233))
-   Pages data view: Make 'View' button open a new tab. ([59554](https://github.com/WordPress/gutenberg/pull/59554))
-   Reposition pattern detail icon. ([59363](https://github.com/WordPress/gutenberg/pull/59363))
-   Update 'Add filter' button in data views. ([59433](https://github.com/WordPress/gutenberg/pull/59433))
-   Update empty/loading states. ([59437](https://github.com/WordPress/gutenberg/pull/59437))
-   Update filter control position. ([59231](https://github.com/WordPress/gutenberg/pull/59231))
-   Update page selector appearance. ([59284](https://github.com/WordPress/gutenberg/pull/59284))
-   Update pages dataview icons, add 'drafts' icon. ([59285](https://github.com/WordPress/gutenberg/pull/59285))
-   Update sidebar titles for Template and Page management data views. ([59011](https://github.com/WordPress/gutenberg/pull/59011))

#### Global Styles

-   Add background image to top-level theme.json styles. ([59354](https://github.com/WordPress/gutenberg/pull/59354))
-   Add color and typography presets to Global Styles. ([56622](https://github.com/WordPress/gutenberg/pull/56622))
-   Create a shared component for typography previews. ([59503](https://github.com/WordPress/gutenberg/pull/59503))
-   Enqueue block custom CSS only when block renders on the page. ([58991](https://github.com/WordPress/gutenberg/pull/58991))
-   Style Book: Should persist when browsing global styles panels. ([59261](https://github.com/WordPress/gutenberg/pull/59261))

#### Block Library

-   Introduce the 'useUploadMediaFromBlobURL' utility hook. ([59350](https://github.com/WordPress/gutenberg/pull/59350))
-   Remove redundant copy from PanelBody titles. ([59278](https://github.com/WordPress/gutenberg/pull/59278))
-   Template Parts: Add a replace flow to the inspector controls. ([55128](https://github.com/WordPress/gutenberg/pull/55128))

#### Site Editor

-   Block Theme Previews: Remove "Looking for Template Parts?" hint. ([59092](https://github.com/WordPress/gutenberg/pull/59092))
-   Remove the site editor sidebar navigation edit button. ([59335](https://github.com/WordPress/gutenberg/pull/59335))
-   Scale the zoomed out mode to fit available space. ([59342](https://github.com/WordPress/gutenberg/pull/59342))
-   View full zoomed out mode canvas while inserting patterns. ([59337](https://github.com/WordPress/gutenberg/pull/59337))
-   Add: Shuffle button in zoom out mode. ([59573](https://github.com/WordPress/gutenberg/pull/59573))

#### Font Library

-   Add option to revoke access to Google Fonts. ([59205](https://github.com/WordPress/gutenberg/pull/59205))
-   Make font collection fields translatable. ([59256](https://github.com/WordPress/gutenberg/pull/59256))
-   Update the spacing in the font collection panel. ([59357](https://github.com/WordPress/gutenberg/pull/59357))

#### Post Editor

-   Editor: Standardize header button size to 32px. ([58532](https://github.com/WordPress/gutenberg/pull/58532))
-   Tweak: Sidebar categories panel. ([59495](https://github.com/WordPress/gutenberg/pull/59495))

#### Patterns

-   Add Shuffle option to sections via pattern category. ([59251](https://github.com/WordPress/gutenberg/pull/59251))
-   Use block naming for marking blocks as overridable in patterns. ([59268](https://github.com/WordPress/gutenberg/pull/59268))

#### Components

-   Storybook: Add mechanism to redirect moved stories. ([59181](https://github.com/WordPress/gutenberg/pull/59181))

#### Nested / Inner Blocks

-   InnerBlocks: Support insert before/after block actions when using allowedBlocks. ([59162](https://github.com/WordPress/gutenberg/pull/59162))

#### Plugin

-   Update cherry pick script to add `Backported to WP Core` label for backports. ([58970](https://github.com/WordPress/gutenberg/pull/58970))

### Bug Fixes

#### Block Library

-   Columns: Correctly recalculate column widths when the column count is increased by more than 2 at once. ([59301](https://github.com/WordPress/gutenberg/pull/59301))
-   Group: Fix alignment of Group block placeholder text. ([59271](https://github.com/WordPress/gutenberg/pull/59271))
-   Query Loop: Don't show publicly non-queryable taxonomies. ([59458](https://github.com/WordPress/gutenberg/pull/59458))
-   Image: Remove scrolling of empty image blocks. ([59305](https://github.com/WordPress/gutenberg/pull/59305))
-   Search: Use font size for search icon. ([59159](https://github.com/WordPress/gutenberg/pull/59159))
-   Site Logo: Update URL for site icon settings with fallback for WP core versions earlier than 6.5. ([59485](https://github.com/WordPress/gutenberg/pull/59485))
-   Site Logo: Update capitalization of Use as Site Icon toggle. ([59383](https://github.com/WordPress/gutenberg/pull/59383))
-   Title & Featured Image: Hide non content controls when block editing mode is 'contentOnly'. ([59295](https://github.com/WordPress/gutenberg/pull/59295))

#### Font Library

-   Avoid creating font families without font faces. ([59436](https://github.com/WordPress/gutenberg/pull/59436))
-   Avoid loading theme fonts twice and assume they were already resolved by the font face resolver. ([59421](https://github.com/WordPress/gutenberg/pull/59421))
-   Changed installFont to installFonts so that multiple font families can be installed at once. ([59451](https://github.com/WordPress/gutenberg/pull/59451))
-   Fixed the font family modal to open in state when a font is already selected. ([59379](https://github.com/WordPress/gutenberg/pull/59379))
-   Font collection pagination: Add min height to avoid infinite number. ([59241](https://github.com/WordPress/gutenberg/pull/59241))
-   Hide UI elements when user lacks permissions. ([59332](https://github.com/WordPress/gutenberg/pull/59332))
-   Load/Unload the font face in browser when toggling the variants. ([59066](https://github.com/WordPress/gutenberg/pull/59066))
-   Use SearchControl component for search input. ([59589](https://github.com/WordPress/gutenberg/pull/59589))
-   REST API: Backport r57804 from wp-dev. ([59767](https://github.com/WordPress/gutenberg/pull/59767))

#### Interactivity API

-   Fix `navigate()` issues related to initial state merges. ([57134](https://github.com/WordPress/gutenberg/pull/57134))
-   Fix context object proxy references. ([59553](https://github.com/WordPress/gutenberg/pull/59553))
-   Improve context merges using proxies. ([59187](https://github.com/WordPress/gutenberg/pull/59187))
-   Navigation: Add missing empty space to print out valid HTML. ([59255](https://github.com/WordPress/gutenberg/pull/59255))
-   Prevent unwanted subscriptions to inherited context props. ([59273](https://github.com/WordPress/gutenberg/pull/59273))
-   Rename `data_wp_context` function. ([59465](https://github.com/WordPress/gutenberg/pull/59465))

#### Components

-   Button: Fix focus outline in disabled primary variant. ([59391](https://github.com/WordPress/gutenberg/pull/59391))
-   Button: Place children before the icon when `iconPosition` is "right". ([59489](https://github.com/WordPress/gutenberg/pull/59489))
-   Fix tooltip font. ([59307](https://github.com/WordPress/gutenberg/pull/59307))
-   HStack, VStack: Stop passing invalid props. ([59416](https://github.com/WordPress/gutenberg/pull/59416))
-   URLPopover: Restore min-width style. ([59274](https://github.com/WordPress/gutenberg/pull/59274))

#### Block Editor

-   Fix Navigation link control overlapping issue. ([59065](https://github.com/WordPress/gutenberg/pull/59065))
-   Fix: Re-render toolbar when parent block changes. ([59234](https://github.com/WordPress/gutenberg/pull/59234))
-   List: Copy wrapper when multi selecting items. ([59460](https://github.com/WordPress/gutenberg/pull/59460))
-   Refactor: UseBlockTools hook. ([58979](https://github.com/WordPress/gutenberg/pull/58979))
-   Rich text: Fix typing into empty flex element. ([59473](https://github.com/WordPress/gutenberg/pull/59473))
-   URLPopover: Fix a problem with the layout of link settings. ([58906](https://github.com/WordPress/gutenberg/pull/58906))
-   Fix issue with appender jumping when creating a new pattern. ([59582](https://github.com/WordPress/gutenberg/pull/59582))
-   Allow event bubbling even if keydown is passed. ([59474](https://github.com/WordPress/gutenberg/pull/59474))

#### Custom Fields

-   Block Bindings: Fix console error when selecting a bound block. ([59598](https://github.com/WordPress/gutenberg/pull/59598))
-   Change default "Connected to a custom field" message in bindings. ([59434](https://github.com/WordPress/gutenberg/pull/59434))
-   Fix inserting button block when pressing enter in a block with bound `text` attribute. ([59361](https://github.com/WordPress/gutenberg/pull/59361))
-   Fix query loop with block bindings not working in the editor as expected. ([59283](https://github.com/WordPress/gutenberg/pull/59283))

#### Data Views

-   DataViews: Don't use combobox when there are few available options. ([59341](https://github.com/WordPress/gutenberg/pull/59341))
-   DataViews: Set color for primary field/`a` element when focused. ([58814](https://github.com/WordPress/gutenberg/pull/58814))
-   Dataviews: Fix sticky table headers. ([59467](https://github.com/WordPress/gutenberg/pull/59467))

#### Site Editor

-   Ensure ResizableFrame does not force Cover blocks within the editor to show drag handles. ([59262](https://github.com/WordPress/gutenberg/pull/59262))
-   Iframe: Scale html instead of iframe element for zoomed out mode. ([59334](https://github.com/WordPress/gutenberg/pull/59334))
-   Zoom out mode: Only apply grey background for mode. ([59377](https://github.com/WordPress/gutenberg/pull/59377))
-   Fix Global Styles outdated output. ([59628](https://github.com/WordPress/gutenberg/pull/59628))
-   Fix site editor crashing when not fully loaded. ([59658](https://github.com/WordPress/gutenberg/pull/59658))

#### Global Styles

-   Dynamically set border panel label based on the controls available. ([59358](https://github.com/WordPress/gutenberg/pull/59358))
-   Shadow: Fix layout collapse when indicator is selected. ([59309](https://github.com/WordPress/gutenberg/pull/59309))
-   Theme JSON: Check for null values to cater for blockGap. ([59258](https://github.com/WordPress/gutenberg/pull/59258))
-   Remove the extra unneeded color variations panel. ([59718](https://github.com/WordPress/gutenberg/pull/59718))

#### Post Editor

-   Command Palette: Prevent mode switching if only one editor mode is available. ([59299](https://github.com/WordPress/gutenberg/pull/59299))
-   Editor: Fix post type check in isEditingTemplate selector. ([59105](https://github.com/WordPress/gutenberg/pull/59105))
-   Top Toolbar: Fix 'collapsed' state synchronization. ([59267](https://github.com/WordPress/gutenberg/pull/59267))

#### Block hooks

-   Display toggle for hooked blocks added via filter. ([59396](https://github.com/WordPress/gutenberg/pull/59396))
-   Navigation Block: Fix erroneous escaping of ampersands. ([59561](https://github.com/WordPress/gutenberg/pull/59561))

#### Patterns

-   Disable image caption if part of synced pattern. ([58916](https://github.com/WordPress/gutenberg/pull/58916))
-   Disable selection checkbox if no bulk actions are eligible. ([58950](https://github.com/WordPress/gutenberg/pull/58950))

#### Block bindings

-   Fix Enter on disabled rich text. ([59320](https://github.com/WordPress/gutenberg/pull/59320))

#### Page Content Focus

-   Fix `DisableNonPageContentBlocks` behavior. ([59297](https://github.com/WordPress/gutenberg/pull/59297))

#### Design Tools

-   Cover block: Clear aspect ratio value when toggling full height. ([59296](https://github.com/WordPress/gutenberg/pull/59296))
-   Disable core shadow presets by default, let themes opt-in. ([58766](https://github.com/WordPress/gutenberg/pull/58766))

#### Layout

-   Fix MarginVisualizer and PaddingVisualizer. ([59227](https://github.com/WordPress/gutenberg/pull/59227))

#### Block Conversion

-   Preserve bindings metadata in block transforms. ([59179](https://github.com/WordPress/gutenberg/pull/59179))

#### Typography

-   Fluid typography: Pass theme.json settings to override merged theme data. ([58362](https://github.com/WordPress/gutenberg/pull/58362))

#### Data Layer

-   Ignore HTML Elements in ReduxDevTools. ([57497](https://github.com/WordPress/gutenberg/pull/57497))

### Accessibility

#### Data Views

-   Conditionally display filter reset button. ([59432](https://github.com/WordPress/gutenberg/pull/59432))
-   Use aria-disabled on disabled checkboxes and add tooltips. ([59364](https://github.com/WordPress/gutenberg/pull/59364))

#### Design Tools

-   Shadows: Improve accessibility of shadows dropdown. ([58828](https://github.com/WordPress/gutenberg/pull/58828))

#### Block Editor

-   Fix canvas iframe button accessibility and silent tab stops. ([59317](https://github.com/WordPress/gutenberg/pull/59317))
-   Fix: Disable 'Open save panel' when there are no changes to save, while navigating with keyboard. ([59543](https://github.com/WordPress/gutenberg/pull/59543))

#### Block Library

-   List block: Allow tab to indent/outdent at selection start. ([59199](https://github.com/WordPress/gutenberg/pull/59199))

#### Custom Fields

-   Add visual indicator if a block is connected to block binding source. ([59185](https://github.com/WordPress/gutenberg/pull/59185))

### Performance

#### Block Editor

-   Block Bindings: Do not use useSource hook conditionally. ([59403](https://github.com/WordPress/gutenberg/pull/59403))
-   Block Preview: Optimize default additional styles. ([59556](https://github.com/WordPress/gutenberg/pull/59556))

### Experiments

#### Layout

-   Add Grid interactivity experiment to allow canvas interaction with grid layout. ([59052](https://github.com/WordPress/gutenberg/pull/59052))

#### Components

-   Tabs: Rename `initialTabId` prop to `defaultTabId`. ([59035](https://github.com/WordPress/gutenberg/pull/59035))

#### Font Library

-   Fix infinite loop when calling wp_get_upload_dir in a function that's used to filter font_dir. ([58839](https://github.com/WordPress/gutenberg/pull/58839))

### Documentation

-   Add hyperlink to media-upload documentation. ([57170](https://github.com/WordPress/gutenberg/pull/57170))
-   Add title and link for data-wp-each-child. ([59505](https://github.com/WordPress/gutenberg/pull/59505))
-   Adds import statement to code usage example. ([59327](https://github.com/WordPress/gutenberg/pull/59327))
-   Core Block Reference: Add allowedBlocks field. ([59424](https://github.com/WordPress/gutenberg/pull/59424))
-   Core Block Reference: Add ancestor status and refactor generation logic. ([59390](https://github.com/WordPress/gutenberg/pull/59390))
-   Create block interactivity: Fix minimum versions. ([59375](https://github.com/WordPress/gutenberg/pull/59375))
-   Docs: Fix typo in Tutorial. ([59581](https://github.com/WordPress/gutenberg/pull/59581))
-   Docs: Fix typo in blocks attributes guide. ([59571](https://github.com/WordPress/gutenberg/pull/59571))
-   Docs: Remove TOC, update formatting, and fix grammar in Interactivity API reference. ([59406](https://github.com/WordPress/gutenberg/pull/59406))
-   Fix `@wordpress/interactivity` module ID in documentation. ([59419](https://github.com/WordPress/gutenberg/pull/59419))
-   Fix: Multi line comment format on footnotes block. ([59312](https://github.com/WordPress/gutenberg/pull/59312))
-   Format PHP inline comments correctly. ([59452](https://github.com/WordPress/gutenberg/pull/59452))
-   Interactivity API Docs: Add async actions documentation. ([59401](https://github.com/WordPress/gutenberg/pull/59401))
-   Interactivity API Docs: Add initial version of getContext and getElement. ([59293](https://github.com/WordPress/gutenberg/pull/59293))
-   Interactivity API Docs: Add server functions documentation. ([59373](https://github.com/WordPress/gutenberg/pull/59373))
-   Interactivity API Docs: Add withScope description. ([59542](https://github.com/WordPress/gutenberg/pull/59542))
-   Interactivity API Docs: Fix code not closing. ([59395](https://github.com/WordPress/gutenberg/pull/59395))
-   Interactivity API Docs: Update image with WordPress Make Core source. ([59281](https://github.com/WordPress/gutenberg/pull/59281))
-   Interactivity API Docs: Merge Interactivity documentation to keep consistency with other packages. ([59270](https://github.com/WordPress/gutenberg/pull/59270))
-   Fix comma in `block-registration.md`. ([57248](https://github.com/WordPress/gutenberg/pull/57248))
-   Update Gutenberg versions in WP for 6.5. ([59446](https://github.com/WordPress/gutenberg/pull/59446))
-   `theme.json` schema: Fix `styles.background` definition. ([59595](https://github.com/WordPress/gutenberg/pull/59595))
-   `theme.json` schema: Update `appearanceTools` description. ([59499](https://github.com/WordPress/gutenberg/pull/59499))

### Code Quality

-   Add `@global` to PHP doc comments. ([59522](https://github.com/WordPress/gutenberg/pull/59522) and [59287](https://github.com/WordPress/gutenberg/pull/59287))
-   ESLint: Enable `react/jsx-boolean-value` for the Gutenberg codebase and fix. ([59557](https://github.com/WordPress/gutenberg/pull/59557))
-   Editor: Remove MoreDropdownMenuComponent. ([59096](https://github.com/WordPress/gutenberg/pull/59096))
-   Interface: Remove unused MoreMenuFeatureToggle component. ([59095](https://github.com/WordPress/gutenberg/pull/59095))
-   Remove old templates list code. ([59558](https://github.com/WordPress/gutenberg/pull/59558))
-   Replace Navigator isSmall prop. ([59304](https://github.com/WordPress/gutenberg/pull/59304))
-   Theme JSON Tests: Refactor base styles to a static variable. ([58975](https://github.com/WordPress/gutenberg/pull/58975))
-   Update: Simplify code and use capture events instead of pointer-events hack. ([59565](https://github.com/WordPress/gutenberg/pull/59565))
-   l10n: Unify terminology to `screen size`. ([59456](https://github.com/WordPress/gutenberg/pull/59456))

#### Block Library

-   BlockPopover: Remove **unstableCoverTarget and **unstableRefreshSize in favour of BlockPopoverCover. ([59228](https://github.com/WordPress/gutenberg/pull/59228))
-   Blocks: Refactor deletion warnings dialog. ([58952](https://github.com/WordPress/gutenberg/pull/58952))
-   Navigation Block: Remove unnecessary `@param` annotation. ([59559](https://github.com/WordPress/gutenberg/pull/59559))
-   Site Title Block: Rename and move `edit` file. ([56357](https://github.com/WordPress/gutenberg/pull/56357))

#### Font Library

-   Replace deprecated `isSmall` prop with `size="small"` prop. ([59530](https://github.com/WordPress/gutenberg/pull/59530))
-   Update font collection JSON schema to accommodate the changes made in `wp_register_font_collection`. ([59314](https://github.com/WordPress/gutenberg/pull/59314))
-   Use NavigatorProvider in Font Library Modal. ([59036](https://github.com/WordPress/gutenberg/pull/59036))

#### Components

-   CustomSelectControlV2: Remove legacy adapter layer. ([59420](https://github.com/WordPress/gutenberg/pull/59420))
-   Remove unused `useLatestRef()` hook. ([59471](https://github.com/WordPress/gutenberg/pull/59471))
-   SnackbarList, Snackbar: Add unit test. ([59157](https://github.com/WordPress/gutenberg/pull/59157))

#### Global Styles

-   Create a style preview component. ([59498](https://github.com/WordPress/gutenberg/pull/59498))
-   Global styles variations: Refactor directory structure. ([59491](https://github.com/WordPress/gutenberg/pull/59491))

#### Post Editor

-   Editor: Use hooks instead of HoCs in `DocumentOutline`. ([59209](https://github.com/WordPress/gutenberg/pull/59209))
-   EditorInitialization: Fix ESLint warnings for internal hooks. ([59118](https://github.com/WordPress/gutenberg/pull/59118))

#### Block Editor

-   getDirectInsertBlock: Remove 'directInsert' as a callback handler. ([59172](https://github.com/WordPress/gutenberg/pull/59172))
-   mergeBlocks: Remove unused MERGE_BLOCKS action. ([59125](https://github.com/WordPress/gutenberg/pull/59125))

#### Typography

-   Remove Gutenberg font face tests. ([59402](https://github.com/WordPress/gutenberg/pull/59402))

#### Site Editor

-   Global styles: Rename typography elements file. ([59355](https://github.com/WordPress/gutenberg/pull/59355))

#### Synced Patterns

-   Remove unneeded pattern overrides translation strings. ([59269](https://github.com/WordPress/gutenberg/pull/59269))

#### Navigation Menus

-   Revert removal of Nav fallback auto embed. ([59220](https://github.com/WordPress/gutenberg/pull/59220))

### Tools

#### Testing

-   Add a fixture for the `wp/block` pattern block current version with overrides. ([59492](https://github.com/WordPress/gutenberg/pull/59492))
-   E2E: Refactor `setup` method to support class inheritance in `RequestUtils`. ([59362](https://github.com/WordPress/gutenberg/pull/59362))
-   Migrate 'autosave' end-to-end tests to Playwright. ([58171](https://github.com/WordPress/gutenberg/pull/58171))
-   Playwright: Pass the payload to createPost in data instead of query params to avoid URI too long errors. ([59463](https://github.com/WordPress/gutenberg/pull/59463))
-   Restore patterns end-to-end tests. ([59024](https://github.com/WordPress/gutenberg/pull/59024))
-   Rich text: Run end-to-end tests in Firefox and Webkit. ([56030](https://github.com/WordPress/gutenberg/pull/56030))
-   Writing flow: Add multi select end-to-end test for firefox and webkit. ([53513](https://github.com/WordPress/gutenberg/pull/53513))

#### Build Tooling

-   Project: Update the '.git-blame-ignore-revs' list. ([59615](https://github.com/WordPress/gutenberg/pull/59615))

### Security

#### Custom Fields

-   Block Bindings: Don't show protected fields that are bound to blocks. ([59326](https://github.com/WordPress/gutenberg/pull/59326))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @huzaifaalmesbah: Docs: Fix typo in Tutorial. ([59581](https://github.com/WordPress/gutenberg/pull/59581))
-   @mattgrshaw: Editor: Fix post type check in isEditingTemplate selector. ([59105](https://github.com/WordPress/gutenberg/pull/59105))
-   @shail-mehta: Add `@global` to PHP doc comments. ([59287](https://github.com/WordPress/gutenberg/pull/59287))
-   @TeresaGobble: Docs: Fix typo in blocks attributes guide. ([59571](https://github.com/WordPress/gutenberg/pull/59571))

## Contributors

The following contributors merged PRs in this release:

@afercia @ajlende @alanjacobmathew @andrewserong @annezazu @arthur791004 @bacoords @c4rl0sbr4v0 @carolinan @chad1008 @creativecoder @DAreRodz @dcalhoun @desrosj @draganescu @ellatrix @fluiddot @getdave @glendaviesnz @huzaifaalmesbah @inc2734 @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanfra @kevin940726 @madhusudhand @Mamaduka @matiasbenedetto @mattgrshaw @michalczaplinski @mikachan @mirka @ndiego @noisysocks @ntsekouras @oandregal @ockham @pbking @peterwilsoncc @ramonjd @retrofox @samueljseay @SantosGuillamot @scruffian @shail-mehta @SiobhyB @sirreal @sunil25393 @t-hamano @talldan @tellthemachines @TeresaGobble @torounit @tyxla @WunderBart @youknowriad

= 17.8.2 =

## Changelog

### Bug Fixes

#### Colors

-   Elements: Merge element style and classname generation to single filter. ([59535](https://github.com/WordPress/gutenberg/pull/59535))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw

= 17.8.1 =

## Changelog

### Bug Fixes

#### Colors

-   Generate element classnames from element-specific data. ([59533](https://github.com/WordPress/gutenberg/pull/59533))

## Contributors

The following contributors merged PRs in this release:

@tellthemachines

= 17.8.0 =

## Changelog

### Features

-   Patterns: add bulk export patterns action. ([58897](https://github.com/WordPress/gutenberg/pull/58897))
-   Template editor/inspector: show and select related patterns. ([55091](https://github.com/WordPress/gutenberg/pull/55091))

#### Layout

-   Add toggle for grid types and stabilise Grid block variation. ([59051](https://github.com/WordPress/gutenberg/pull/59051) and [59116](https://github.com/WordPress/gutenberg/pull/59116))
-   Add support for column and row span in grid children. ([58539](https://github.com/WordPress/gutenberg/pull/58539))

### Enhancements

-   Patterns Page: Make category action button compact. ([59203](https://github.com/WordPress/gutenberg/pull/59203))
-   Block Editor: Use hooks instead of HoC in 'SkipToSelectedBlock'. ([59202](https://github.com/WordPress/gutenberg/pull/59202))
-   Font Library: Adds the ability to use generic() in font family names. ([59103](https://github.com/WordPress/gutenberg/pull/59103) and [59037](https://github.com/WordPress/gutenberg/pull/59037))
-   REST API Global Styles Revisions Controller: Return single revision only when it matches the parent id. ([59049](https://github.com/WordPress/gutenberg/pull/59049))
-   CSS & Styling: Tweak link focus outline styles in HTML anchor and custom CSS. ([59048](https://github.com/WordPress/gutenberg/pull/59048))
-   Data Views: Make 'All pages' view label consistent with template and patterns. ([59009](https://github.com/WordPress/gutenberg/pull/59009))
-   Script Modules API: Script Modules add deregister option. ([58830](https://github.com/WordPress/gutenberg/pull/58830))
-   Block Hooks: Add help text to Plugins panel. ([59371](https://github.com/WordPress/gutenberg/pull/59371))

#### Custom Fields

-   Block Bindings: Lock editing of blocks by default. ([58787](https://github.com/WordPress/gutenberg/pull/58787))
-   Style engine: Rename at_rule to rules_groups and update test/docs. ([58922](https://github.com/WordPress/gutenberg/pull/58922))

#### Block Library

-   Gallery: Set the 'defaultBlock' setting for inner blocks. ([59168](https://github.com/WordPress/gutenberg/pull/59168))
-   Remove the navigation edit button because it leads to a useless screen. ([59211](https://github.com/WordPress/gutenberg/pull/59211))
-   Set the 'defaultBlock' setting for Columns & List blocks. ([59196](https://github.com/WordPress/gutenberg/pull/59196))
-   Update: Increase footnotes meta priority and separate footnotes meta registration. ([58882](https://github.com/WordPress/gutenberg/pull/58882))

#### Site Editor

-   Editor: Hide template part and post content blocks in some site editor contexts. ([58928](https://github.com/WordPress/gutenberg/pull/58928))
-   Tweak save hub button. ([58917](https://github.com/WordPress/gutenberg/pull/58917) and [59200](https://github.com/WordPress/gutenberg/pull/59200))

#### Components

-   CustomSelect: Adapt component for legacy props. ([57902](https://github.com/WordPress/gutenberg/pull/57902))
-   Use `Element.scrollIntoView()` instead of `dom-scroll-into-view`. ([59085](https://github.com/WordPress/gutenberg/pull/59085))

#### Global Styles

-   Global style changes: Refactor output for a more flexible UI and grouping. ([59055](https://github.com/WordPress/gutenberg/pull/59055))
-   Style theme variations: Add property extraction and merge utils. ([58803](https://github.com/WordPress/gutenberg/pull/58803))

### Bug Fixes

-   Distraction Free Mode: fix ui toggling bugs. ([59061](https://github.com/WordPress/gutenberg/pull/59061))
-   Layout: Refactor responsive logic for grid column spans. ([59057](https://github.com/WordPress/gutenberg/pull/59057))
-   Interactivity API: Only add proxies to plain objects inside the store. ([59039](https://github.com/WordPress/gutenberg/pull/59039))
-   Cover Block: Restore overflow: Clip rule to allow border radius again. ([59388](https://github.com/WordPress/gutenberg/pull/59388))

#### List View

-   Editor: Do not open list view by default on mobile. ([59016](https://github.com/WordPress/gutenberg/pull/59016))
-   Create Block: Add missing `viewScriptModule` field. ([59140](https://github.com/WordPress/gutenberg/pull/59140))
-   Ignore the 'twentytwentyfour' test theme dir created by wp-env. ([59072](https://github.com/WordPress/gutenberg/pull/59072))
-   useEntityBlockEditor: Update 'content' type check. ([59058](https://github.com/WordPress/gutenberg/pull/59058))

#### Block Library

-   Author, Author Bio, Author Name: Add a fallback for Author Archive Template. ([55451](https://github.com/WordPress/gutenberg/pull/55451))
-   Fix Spacer orientation when inside a block with default flex layout. ([58921](https://github.com/WordPress/gutenberg/pull/58921))
-   Fix WP 6.4/6.3 compat for navigation link variations. ([59126](https://github.com/WordPress/gutenberg/pull/59126))
-   Interactivity API: Fix server side rendering for Search block. ([59029](https://github.com/WordPress/gutenberg/pull/59029))
-   Navigation: Avoid using embedded record from fallback API. ([59076](https://github.com/WordPress/gutenberg/pull/59076))
-   Pagination Numbers: Add `data-wp-key` to pagination numbers if enhanced pagination is enabled. ([58189](https://github.com/WordPress/gutenberg/pull/58189))
-   Revert "Navigation: Refactor mobile overlay breakpoints to JS (#57520)". ([59149](https://github.com/WordPress/gutenberg/pull/59149))
-   Spacer block: Fix `null` label in tooltip when horizontal layout. ([58909](https://github.com/WordPress/gutenberg/pull/58909))

#### Data Views

-   DataViews: Add loading/no results message in grid view. ([59002](https://github.com/WordPress/gutenberg/pull/59002))
-   DataViews: Correctly display featured image that don't have image sizes. ([59111](https://github.com/WordPress/gutenberg/pull/59111))
-   DataViews: Fix pages list back path. ([59201](https://github.com/WordPress/gutenberg/pull/59201))
-   DataViews: Fix patterns, templates and template parts pagination `z-index`. ([58965](https://github.com/WordPress/gutenberg/pull/58965))
-   DataViews: Fix storybook. ([58842](https://github.com/WordPress/gutenberg/pull/58842))
-   DataViews: Remove second `reset filter` button in filter dialog. ([58960](https://github.com/WordPress/gutenberg/pull/58960))
-   Revert footer in pages list with DataViews. ([59151](https://github.com/WordPress/gutenberg/pull/59151))

#### Block Hooks

-   Fix in Navigation block. ([59021](https://github.com/WordPress/gutenberg/pull/59021))
-   Take controlled blocks into account for toggle state. ([59367](https://github.com/WordPress/gutenberg/pull/59367))

#### Block Editor

-   After Enter transform, skip other onEnter actions like splitting. ([59064](https://github.com/WordPress/gutenberg/pull/59064))
-   Close link preview if collapsed selection when creating link. ([58896](https://github.com/WordPress/gutenberg/pull/58896))
-   Editor: Limit spotlight mode to the editor. ([58817](https://github.com/WordPress/gutenberg/pull/58817))
-   Fix incorrect useAnchor positioning when switching from virtual to rich text elements. ([58900](https://github.com/WordPress/gutenberg/pull/58900))
-   Inserter: Don't select the closest block with 'disabled' editing mode. ([58971](https://github.com/WordPress/gutenberg/pull/58971))
-   Inserter: Fix title condition for media tab previews. ([58993](https://github.com/WordPress/gutenberg/pull/58993))

#### Site Editor

-   Fix navigation on mobile web. ([59014](https://github.com/WordPress/gutenberg/pull/59014))
-   Fix: Don't render the Transform Into panel if there are no patterns. ([59217](https://github.com/WordPress/gutenberg/pull/59217))
-   Fix: Logical error in filterPatterns on template-panel/hooks.js. ([59218](https://github.com/WordPress/gutenberg/pull/59218))
-   Make command palette string transatables. ([59133](https://github.com/WordPress/gutenberg/pull/59133))
-   Remove left margin on Status help text. ([58775](https://github.com/WordPress/gutenberg/pull/58775))

#### Patterns

-   Allow editing of image block alt and title attributes in content only mode. ([58998](https://github.com/WordPress/gutenberg/pull/58998))
-   Avoid showing block removal warning when deleting a pattern instance that has overrides. ([59044](https://github.com/WordPress/gutenberg/pull/59044))
-   Block editor: Pass patterns selector as setting. ([58661](https://github.com/WordPress/gutenberg/pull/58661))
-   Fix pattern categories on import. ([58926](https://github.com/WordPress/gutenberg/pull/58926))
-   Site editor: Fix start patterns store selector. ([58813](https://github.com/WordPress/gutenberg/pull/58813))

#### Global Styles

-   Fix console error in block preview. ([59112](https://github.com/WordPress/gutenberg/pull/59112))
-   Revert "Use all the settings origins for a block that consumes paths with merge #55219" ([58951](https://github.com/WordPress/gutenberg/pull/58951) and [59101](https://github.com/WordPress/gutenberg/pull/59101))
-   Shadows: Don't assume that core provides default shadows. ([58973](https://github.com/WordPress/gutenberg/pull/58973))

#### Font Library

-   Fixes installed font families not rendering in the editor or frontend. ([59019](https://github.com/WordPress/gutenberg/pull/59019))
-   Font Library: Add missing translation functions. ([58104](https://github.com/WordPress/gutenberg/pull/58104))
-   Show error message when no fonts found to install. ([58914](https://github.com/WordPress/gutenberg/pull/58914))
-   Font Library: Create post types on init hook. ([59333](https://github.com/WordPress/gutenberg/pull/59333))

#### Synced Patterns

-   Fix missing source for binding attributes. ([59194](https://github.com/WordPress/gutenberg/pull/59194))
-   Fix resetting individual blocks to empty optional values for Pattern Overrides. ([59170](https://github.com/WordPress/gutenberg/pull/59170))
-   Fix upload button on overridden empty image block in patterns. ([59169](https://github.com/WordPress/gutenberg/pull/59169))

#### Design Tools

-   Background image support: Fix issue with background position keyboard entry. ([59050](https://github.com/WordPress/gutenberg/pull/59050))
-   Cover block: Clear the min height field when aspect ratio is set. ([59191](https://github.com/WordPress/gutenberg/pull/59191))
-   Elements: Fix block instance element styles for links applying to buttons. ([59114](https://github.com/WordPress/gutenberg/pull/59114))

#### Components

-   Modal: Add `box-sizing` reset style. ([58905](https://github.com/WordPress/gutenberg/pull/58905))
-   ToolbarButton: Fix text centering for short labels. ([59117](https://github.com/WordPress/gutenberg/pull/59117))
-   Upgrade Floating UI packages, fix nested iframe positioning bug. ([58932](https://github.com/WordPress/gutenberg/pull/58932))

#### Post Editor

-   Editor: Fix 'useHideBlocksFromInserter' hook filename. ([59150](https://github.com/WordPress/gutenberg/pull/59150))
-   Fix layout for non viewable post types. ([58962](https://github.com/WordPress/gutenberg/pull/58962))

#### Rich Text

-   Fix link paste for internal paste. ([59063](https://github.com/WordPress/gutenberg/pull/59063))
-   Revert "Rich text: Pad multiple spaces through en/em replacement". ([58792](https://github.com/WordPress/gutenberg/pull/58792))

#### Custom Fields

-   Block Bindings: Add block context needed for bindings in PHP. ([58554](https://github.com/WordPress/gutenberg/pull/58554))
-   Block Bindings: Fix disable bindings editing when source is undefined. ([58961](https://github.com/WordPress/gutenberg/pull/58961))

### Accessibility

-   Enter editing mode via Enter or Spacebar. ([58795](https://github.com/WordPress/gutenberg/pull/58795))
-   Block Bindings > Image Block:Mark connected controls as 'readonly'. ([59059](https://github.com/WordPress/gutenberg/pull/59059))
-   Details Block: Try double enter to escape inner blocks. ([58903](https://github.com/WordPress/gutenberg/pull/58903))
-   Font Library: Replace infinite scroll by pagination. ([58794](https://github.com/WordPress/gutenberg/pull/58794))
-   Global Styles: Remove menubar role and improve complementary area header semantics. ([58740](https://github.com/WordPress/gutenberg/pull/58740))

#### Block Editor

-   Block Mover: Unify visual separator when show button label is on. ([59158](https://github.com/WordPress/gutenberg/pull/59158))
-   Make the custom CSS validation error message accessible. ([56690](https://github.com/WordPress/gutenberg/pull/56690))
-   Restore default border and focus style on image URL input field. ([58505](https://github.com/WordPress/gutenberg/pull/58505))

### Performance

-   Pattern Block: Batch replacing actions. ([59075](https://github.com/WordPress/gutenberg/pull/59075))
-   Block Editor: Move StopEditingAsBlocksOnOutsideSelect to Root. ([58412](https://github.com/WordPress/gutenberg/pull/58412))

### Documentation

-   Add contributing guidlines around Component versioning. ([58789](https://github.com/WordPress/gutenberg/pull/58789))
-   Clarify the performance reference commit and how to pick it. ([58927](https://github.com/WordPress/gutenberg/pull/58927))
-   DataViews: Update documentation. ([58847](https://github.com/WordPress/gutenberg/pull/58847))
-   Docs: Clarify the status of the wp-block-styles theme support, and its intent. ([58915](https://github.com/WordPress/gutenberg/pull/58915))
-   Fix move interactivity schema to supports property instead of selectors property. ([59166](https://github.com/WordPress/gutenberg/pull/59166))
-   Storybook: Show badges in sidebar. ([58518](https://github.com/WordPress/gutenberg/pull/58518))
-   Theme docs: Update appearance-tools documentation to reflect opt-in for backgroundSize and aspectRatio. ([59165](https://github.com/WordPress/gutenberg/pull/59165))
-   Update richtext.md. ([59089](https://github.com/WordPress/gutenberg/pull/59089))

#### Interactivity API

-   Interactivity API: Fix WP version, update new store documentation. ([59107](https://github.com/WordPress/gutenberg/pull/59107))
-   Interactivity API: Update documentation guide with new `wp-interactivity` directive implementation. ([59018](https://github.com/WordPress/gutenberg/pull/59018))
-   Add interactivity property to block supports reference documentation. ([59152](https://github.com/WordPress/gutenberg/pull/59152))

#### Schemas

-   Block JSON schema: Add `viewScriptModule` field. ([59060](https://github.com/WordPress/gutenberg/pull/59060))
-   Block JSON schema: Update `shadow` definition. ([58910](https://github.com/WordPress/gutenberg/pull/58910))
-   JSON schema: Update schema for background support. ([59127](https://github.com/WordPress/gutenberg/pull/59127))

### Code Quality

-   Create Block: Remove deprecated viewModule field. ([59198](https://github.com/WordPress/gutenberg/pull/59198))
-   Editor: Remove the 'all' rendering mode. ([58935](https://github.com/WordPress/gutenberg/pull/58935))
-   Editor: Unify the editor commands between post and site editors. ([59005](https://github.com/WordPress/gutenberg/pull/59005))
-   Relocate 'ErrorBoundary' component unit test folders. ([59031](https://github.com/WordPress/gutenberg/pull/59031))
-   Remove obsolete wp-env configuration from package.json (#58877). ([58899](https://github.com/WordPress/gutenberg/pull/58899))
-   Design Tools > Elements: Make editor selector match theme.json and frontend. ([59167](https://github.com/WordPress/gutenberg/pull/59167))
-   Global Styles: Update sprintf calls using `_n`. ([59160](https://github.com/WordPress/gutenberg/pull/59160))
-   Block API: Revert "Block Hooks: Set ignoredHookedBlocks metada attr upon insertion". ([58969](https://github.com/WordPress/gutenberg/pull/58969))
-   Editor > Rich Text: Remove inline toolbar preference. ([58945](https://github.com/WordPress/gutenberg/pull/58945))
-   Style Variations: Remove preferred style variations legacy support. ([58930](https://github.com/WordPress/gutenberg/pull/58930))
-   REST API > Template Revisions: Move from experimental to compat/6.4. ([58920](https://github.com/WordPress/gutenberg/pull/58920))

#### Block Editor

-   Block-editor: Auto-register block commands. ([59079](https://github.com/WordPress/gutenberg/pull/59079))
-   BlockSettingsMenu: Combine 'block-editor' store selectors. ([59153](https://github.com/WordPress/gutenberg/pull/59153))
-   Clean up link control CSS. ([58934](https://github.com/WordPress/gutenberg/pull/58934))
-   HeadingLevelDropdown: Remove unnecessary isPressed prop. ([56636](https://github.com/WordPress/gutenberg/pull/56636))
-   Move 'ParentSelectorMenuItem' into a separate file. ([59146](https://github.com/WordPress/gutenberg/pull/59146))
-   Remove 'BlockSettingsMenu' styles. ([59147](https://github.com/WordPress/gutenberg/pull/59147))

#### Components

-   Add Higher Order Function to ignore Input Method Editor (IME) keydowns. ([59081](https://github.com/WordPress/gutenberg/pull/59081))
-   Add lint rules for theme color CSS var usage. ([59022](https://github.com/WordPress/gutenberg/pull/59022))
-   ColorPicker: Style without accessing InputControl internals. ([59069](https://github.com/WordPress/gutenberg/pull/59069))
-   CustomSelectControl (v1 & v2): Fix errors in unit test setup. ([59038](https://github.com/WordPress/gutenberg/pull/59038))
-   CustomSelectControl: Hard deprecate constrained width. ([58974](https://github.com/WordPress/gutenberg/pull/58974))

#### Post Editor

-   DocumentBar: Fix browser warning error. ([59193](https://github.com/WordPress/gutenberg/pull/59193))
-   DocumentBar: Simplify component, use framer for animation. ([58656](https://github.com/WordPress/gutenberg/pull/58656))
-   Editor: Remove unused selector value from 'PostTitle'. ([59204](https://github.com/WordPress/gutenberg/pull/59204))
-   Editor: Unify Mode Switcher component between post and site editor. ([59100](https://github.com/WordPress/gutenberg/pull/59100))

#### Interactivity API

-   Refactor to use string instead of an object on `wp-data-interactive`. ([59034](https://github.com/WordPress/gutenberg/pull/59034))
-   Remove `data-wp-interactive` object for core/router. ([59030](https://github.com/WordPress/gutenberg/pull/59030))
-   Use `data_wp_context` helper in core blocks and remove `data-wp-interactive` object. ([58943](https://github.com/WordPress/gutenberg/pull/58943))

#### Site Editor

-   Add stylelint rule to prevent theme CSS vars outside of wp-components. ([59020](https://github.com/WordPress/gutenberg/pull/59020))
-   Don't memoize the canvas container title. ([59000](https://github.com/WordPress/gutenberg/pull/59000))
-   Remove old patterns list code and styles. ([58966](https://github.com/WordPress/gutenberg/pull/58966))

### Tools

-   Remove reference to CODE_OF_CONDUCT.md in documentation. ([59206](https://github.com/WordPress/gutenberg/pull/59206))
-   Remove repository specific Code of Conduct. ([59027](https://github.com/WordPress/gutenberg/pull/59027))
-   env: Fix mariadb version to LTS. ([59237](https://github.com/WordPress/gutenberg/pull/59237))

#### Testing

-   Components: Add sleep() before all Tab() to fix flaky tests. ([59012](https://github.com/WordPress/gutenberg/pull/59012))
-   Components: Try fixing some flaky `Composite` and `Tabs` tests. ([58968](https://github.com/WordPress/gutenberg/pull/58968))
-   Migrate `change-detection` to Playwright. ([58767](https://github.com/WordPress/gutenberg/pull/58767))
-   Tabs: Fix flaky unit tests. ([58629](https://github.com/WordPress/gutenberg/pull/58629))
-   Update test environment default theme versions to latest. ([58955](https://github.com/WordPress/gutenberg/pull/58955))
-   Performance tests: Make site editor performance test backwards compatible. ([59266](https://github.com/WordPress/gutenberg/pull/59266))
-   Performance tests: Update selectors in site editor pattern loading tests. ([59259](https://github.com/WordPress/gutenberg/pull/59259))
-   Fix failing Dropdown Menu e2e tests. ([59356](https://github.com/WordPress/gutenberg/pull/59356))

#### Build Tooling

-   Add test:e2e:playwright:debug command to debug Playwright tests. ([58808](https://github.com/WordPress/gutenberg/pull/58808))
-   Updating Storybook to v7.6.15 (latest). ([59074](https://github.com/WordPress/gutenberg/pull/59074))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @alexstine @andrewhayward @andrewserong @brookewp @c4rl0sbr4v0 @chad1008 @ciampo @creativecoder @DAreRodz @derekblank @desrosj @draganescu @ellatrix @fabiankaegy @gaambo @glendaviesnz @jameskoster @janboddez @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanfra @kevin940726 @Mamaduka @MarieComet @matiasbenedetto @mirka @noisysocks @ntsekouras @oandregal @ockham @pbking @ramonjd @SantosGuillamot @scruffian @shreyash3087 @t-hamano @talldan @tellthemachines @tyxla @youknowriad

= 17.7.0 =

## Changelog

### Enhancements

-   Improve translators comments for wp.date.setSettings in compat file. ([58488](https://github.com/WordPress/gutenberg/pull/58488))
-   Interactive Template: Use viewScriptModule. ([58211](https://github.com/WordPress/gutenberg/pull/58211))

#### Components

-   Adding `constrainTabbing` prop to `useDialog` hook. ([57962](https://github.com/WordPress/gutenberg/pull/57962))
-   Allow limiting the number of maximum visible Snackbars. ([58559](https://github.com/WordPress/gutenberg/pull/58559))
-   ConfirmDialog: Add `__next40pxDefaultSize` to buttons. ([58421](https://github.com/WordPress/gutenberg/pull/58421))
-   Expand theming support in COLORS. ([58097](https://github.com/WordPress/gutenberg/pull/58097))
-   FocalPointPicker: Apply modern styling. ([58459](https://github.com/WordPress/gutenberg/pull/58459))
-   Implement Tabs in widget editor settings. ([57886](https://github.com/WordPress/gutenberg/pull/57886))
-   Implement `Tabs` in site-editor settings. ([56959](https://github.com/WordPress/gutenberg/pull/56959))
-   Implementing `useCompositeState` with Ariakit. ([57304](https://github.com/WordPress/gutenberg/pull/57304))
-   InputBase: Add `isBorderless` prop. ([58750](https://github.com/WordPress/gutenberg/pull/58750))
-   Replace `TabPanel` with `Tabs` in the editor Document Overview sidebar. ([57082](https://github.com/WordPress/gutenberg/pull/57082))
-   SearchControl: Refactor to use InputControl internally. ([56524](https://github.com/WordPress/gutenberg/pull/56524))
-   Show borders for disabled secondary buttons. ([58606](https://github.com/WordPress/gutenberg/pull/58606))

#### Data Views

-   Add outline to template preview in table layout. ([58738](https://github.com/WordPress/gutenberg/pull/58738))
-   Add: Delete bulk action to patterns. ([58747](https://github.com/WordPress/gutenberg/pull/58747))
-   Add: Selection and bulk actions to grid view. ([58144](https://github.com/WordPress/gutenberg/pull/58144))
-   DataViews: Add primary filter API. ([58427](https://github.com/WordPress/gutenberg/pull/58427))
-   DataViews: In patterns page, show sync status filter by default. ([58367](https://github.com/WordPress/gutenberg/pull/58367))
-   DataViews: Redesign of filters. ([58569](https://github.com/WordPress/gutenberg/pull/58569))
-   Remove min-width style on table cells. ([58204](https://github.com/WordPress/gutenberg/pull/58204))
-   Update 'Rows per page' view option label to account for Grid layout. ([58457](https://github.com/WordPress/gutenberg/pull/58457))
-   Update dataviews search input placeholder. ([58742](https://github.com/WordPress/gutenberg/pull/58742))
-   Update spacing around title in grid layout. ([58739](https://github.com/WordPress/gutenberg/pull/58739))

#### Interactivity API

-   Add `block supports` for `clientNavigation` and `interactive` properties on `block.json` schema. ([58132](https://github.com/WordPress/gutenberg/pull/58132))
-   Image block: Refactor and remove `data-wp-body`. ([58835](https://github.com/WordPress/gutenberg/pull/58835))
-   Interactivity Router: Fix initial page cache. ([58496](https://github.com/WordPress/gutenberg/pull/58496))
-   Interactivity Router: Move ARIA live region and loading bar to the Interactivity Router. ([58377](https://github.com/WordPress/gutenberg/pull/58377))
-   Limit the exported APIs. ([58864](https://github.com/WordPress/gutenberg/pull/58864))
-   Mark all core block stores as private. ([58722](https://github.com/WordPress/gutenberg/pull/58722))
-   Server Directive Processor for `data-wp-each`. ([58498](https://github.com/WordPress/gutenberg/pull/58498))
-   Support setting a namespace using a string in `data-wp-interactive`. ([58743](https://github.com/WordPress/gutenberg/pull/58743))
-   Allow global configs for namespaces. ([58749](https://github.com/WordPress/gutenberg/pull/58749))

#### Block Library

-   Follow up on the Post navigation link taxonomy filters. ([57949](https://github.com/WordPress/gutenberg/pull/57949))
-   Home Link: Render Home text if there is no attribute label present. ([58387](https://github.com/WordPress/gutenberg/pull/58387))
-   Organize gallery controls. ([58407](https://github.com/WordPress/gutenberg/pull/58407))
-   Pattern: Use the '\_\_experimentalLabel' method to get a title. ([58646](https://github.com/WordPress/gutenberg/pull/58646))
-   Social Icons: Update Patreon icon. ([56951](https://github.com/WordPress/gutenberg/pull/56951))
-   Try: Disable text selection for post content placeholder block. ([58169](https://github.com/WordPress/gutenberg/pull/58169))
-   Update pattern block copy in light of pattern overrides. ([58231](https://github.com/WordPress/gutenberg/pull/58231))
-   Add shadow support for column, columns and image. ([57982](https://github.com/WordPress/gutenberg/pull/57982))

#### Global Styles

-   Add style engine support for nested at-rules. ([58867](https://github.com/WordPress/gutenberg/pull/58867))
-   Move Shadow controls to Border panel. ([58466](https://github.com/WordPress/gutenberg/pull/58466))
-   Shadow: Update shadow support to allow explicit skipping of serialization. ([58306](https://github.com/WordPress/gutenberg/pull/58306))
-   Try: Remove shadow preset overflow. ([58663](https://github.com/WordPress/gutenberg/pull/58663))
-   Update return values from getGlobalStylesChanges(). ([58707](https://github.com/WordPress/gutenberg/pull/58707))
-   Add support for transform and letter spacing controls in Global Styles > Typography > Elements. ([58142](https://github.com/WordPress/gutenberg/pull/58142))

#### Block Editor

-   Drag and drop: Allow dragging from inserter or desktop to template parts. ([58589](https://github.com/WordPress/gutenberg/pull/58589))
-   Drag and drop: Allow dropping within template parts. ([58423](https://github.com/WordPress/gutenberg/pull/58423))
-   Implement "Add block" UI for Nav block Link UI. ([57756](https://github.com/WordPress/gutenberg/pull/57756))
-   Implementing new UX for invoking rich text Link UI. ([57986](https://github.com/WordPress/gutenberg/pull/57986))
-   Remove open in new tab from link preview. ([58744](https://github.com/WordPress/gutenberg/pull/58744))
-   Use consistent labels, remove additional settings, and copySmall icon LinkControl. ([58183](https://github.com/WordPress/gutenberg/pull/58183))

#### Site Editor

-   Apply 40px across summary panel. ([58730](https://github.com/WordPress/gutenberg/pull/58730))
-   Apply custom scroll style to fixed header block toolbar. ([57444](https://github.com/WordPress/gutenberg/pull/57444))
-   Improve SiteIcon display and transition. ([58472](https://github.com/WordPress/gutenberg/pull/58472))
-   Only show 'Back' button when user came from an editor canvas. ([58710](https://github.com/WordPress/gutenberg/pull/58710))
-   Update "focus mode" to consistently use the Document Bar's Back button. ([58528](https://github.com/WordPress/gutenberg/pull/58528))

#### Patterns

-   Add a confirmation dialog when a user tries to delete a synced pattern with overrides. ([58796](https://github.com/WordPress/gutenberg/pull/58796))
-   Add the block name to the pattern content data. ([58715](https://github.com/WordPress/gutenberg/pull/58715))
-   Flash editable block outlines instead of always showing them. ([58159](https://github.com/WordPress/gutenberg/pull/58159))

#### Design Tools

-   Background image support: Add background position controls. ([58592](https://github.com/WordPress/gutenberg/pull/58592))
-   Tweak metrics and labels for background size controls. ([58854](https://github.com/WordPress/gutenberg/pull/58854))

#### Post Editor

-   Editor: Limit visible Snackbars from the consumers. ([58598](https://github.com/WordPress/gutenberg/pull/58598))
-   Save entities panel: Update styles. ([58706](https://github.com/WordPress/gutenberg/pull/58706))

#### Font Library

-   Add sanitize from schema util. ([58571](https://github.com/WordPress/gutenberg/pull/58571))
-   Font Collections: Update registration function signature and add caching. ([58363](https://github.com/WordPress/gutenberg/pull/58363))
-   Font Library: Show 'Add fonts' button when there are no fonts installed. ([58580](https://github.com/WordPress/gutenberg/pull/58580))

#### Inspector Controls

-   Tweak FocalPointPicker inspector controls. ([58448](https://github.com/WordPress/gutenberg/pull/58448))
-   Tweak Media & Text inspector controls. ([58447](https://github.com/WordPress/gutenberg/pull/58447))

#### Custom Fields

-   Block Bindings: Ensure to pass bound attributes. ([58844](https://github.com/WordPress/gutenberg/pull/58844))

#### Commands

-   Try debouncing search for post-type navigation. ([58810](https://github.com/WordPress/gutenberg/pull/58810))

#### Document Settings

-   Tweak revisions panel for improved scanning. ([58751](https://github.com/WordPress/gutenberg/pull/58751))

#### Synced Patterns

-   Support button's link settings for Pattern Overrides. ([58587](https://github.com/WordPress/gutenberg/pull/58587))

#### Block API

-   Block Hooks: Set ignoredHookedBlocks metada attr upon insertion. ([58553](https://github.com/WordPress/gutenberg/pull/58553))

#### List View

-   Add keyboard clipboard events for cut, copy, paste. ([57838](https://github.com/WordPress/gutenberg/pull/57838))

### New APIs

#### Block API

-   Blocks: Add handling for block.json viewScriptModule. ([58731](https://github.com/WordPress/gutenberg/pull/58731))

### Bug Fixes

-   Core data: useEntityBlockEditor: Fix parsed blocks cache. ([58841](https://github.com/WordPress/gutenberg/pull/58841))
-   Footnotes: Fix anchor order replacing. ([58791](https://github.com/WordPress/gutenberg/pull/58791))

#### Block Editor

-   Block Switcher: Use consistent labels. ([58240](https://github.com/WordPress/gutenberg/pull/58240))
-   Don't move focus within the toolbar if it is already focused. ([58570](https://github.com/WordPress/gutenberg/pull/58570))
-   Don't show Link preview when no selection. ([58771](https://github.com/WordPress/gutenberg/pull/58771))
-   Fix Link UI popover anchor in rich text. ([58282](https://github.com/WordPress/gutenberg/pull/58282))
-   Fix empty link preview after creating link from empty selection. ([58863](https://github.com/WordPress/gutenberg/pull/58863))
-   Hide the 'Content' panel for locked blocks when there's no content. ([58259](https://github.com/WordPress/gutenberg/pull/58259))
-   ImageURLInputUI: Fix focus loss when settings are changed. ([58647](https://github.com/WordPress/gutenberg/pull/58647))
-   Link UI: Polish lightbox pieces. ([58666](https://github.com/WordPress/gutenberg/pull/58666))
-   Media Replace Flow: Vertically align the URL. ([58621](https://github.com/WordPress/gutenberg/pull/58621))
-   MediaReplaceFlow: Restore popover width. ([58597](https://github.com/WordPress/gutenberg/pull/58597))
-   Rich Text: Only apply focus to elements, not selection. ([58745](https://github.com/WordPress/gutenberg/pull/58745))
-   Rich text: Preserve white space should strip \r. ([58805](https://github.com/WordPress/gutenberg/pull/58805))
-   Settings may be undefined. ([58658](https://github.com/WordPress/gutenberg/pull/58658))
-   useOnBlockDrop: Fix the Gallery block check. ([58711](https://github.com/WordPress/gutenberg/pull/58711))

#### Components

-   Add a timezone offset value for display purposes. ([56682](https://github.com/WordPress/gutenberg/pull/56682))
-   Fix Placeholder component padding when body text font size is changed. ([58323](https://github.com/WordPress/gutenberg/pull/58323))
-   Fix URLPopover preview overflow. ([58741](https://github.com/WordPress/gutenberg/pull/58741))
-   Fix the Snackbar auto-dismissal timers. ([58604](https://github.com/WordPress/gutenberg/pull/58604))
-   Popover: Add `box-sizing` reset style. ([58871](https://github.com/WordPress/gutenberg/pull/58871))
-   Set post editor sidebar tabs to manual activation. ([58041](https://github.com/WordPress/gutenberg/pull/58041))
-   Tabs: Delay `activeId` updates until focus can be properly detected. ([58625](https://github.com/WordPress/gutenberg/pull/58625))
-   Tabs: Fix infinite loop in useEffect. ([58861](https://github.com/WordPress/gutenberg/pull/58861))
-   Tabs: Improve Controlled Mode Focus Handling. ([57696](https://github.com/WordPress/gutenberg/pull/57696))
-   Try: Fix lightbox URL popover position. ([58600](https://github.com/WordPress/gutenberg/pull/58600))

#### Block Library

-   Fix [#54352](https://github.com/WordPress/gutenberg/issues/54352) prevents php 8.1 fatal when template parts are not found in non-debug environments. ([54354](https://github.com/WordPress/gutenberg/pull/54354))
-   Fix Query pagination not working in template parts and patterns. ([58602](https://github.com/WordPress/gutenberg/pull/58602))
-   Fix URL escaping for array parameters in Navigation links. ([58068](https://github.com/WordPress/gutenberg/pull/58068))
-   Fix missing data in email submissions. ([55691](https://github.com/WordPress/gutenberg/pull/55691))
-   Fix: Removing footnotes from the allowed blocks does not remove footnotes. ([58855](https://github.com/WordPress/gutenberg/pull/58855))
-   Navigation Link: Use get_block_type_variations to register variations. ([58389](https://github.com/WordPress/gutenberg/pull/58389))
-   Prevent usage of `gutenberg_url` in block-library. ([58242](https://github.com/WordPress/gutenberg/pull/58242))
-   Template Part: Reflect name updates without saving changes. ([58644](https://github.com/WordPress/gutenberg/pull/58644))
-   Try: Make gallery randomization work when nested. ([58733](https://github.com/WordPress/gutenberg/pull/58733))

#### Data Views

-   DataViews: Fix applied default layout props. ([58400](https://github.com/WordPress/gutenberg/pull/58400))
-   DataViews: Fix nested buttons and placeholder text in list layout. ([58304](https://github.com/WordPress/gutenberg/pull/58304))
-   DataViews: Fix some small issues with featured image. ([58371](https://github.com/WordPress/gutenberg/pull/58371))
-   DataViews: Make it possible to toggle Author field in templates and template parts. ([58609](https://github.com/WordPress/gutenberg/pull/58609))
-   DataViews: Remove test artifact (status filter was set as primary). ([58682](https://github.com/WordPress/gutenberg/pull/58682))
-   DataViews: Use chips for filter summary. ([58816](https://github.com/WordPress/gutenberg/pull/58816))
-   Fix double scrollbar in grid layout. ([58536](https://github.com/WordPress/gutenberg/pull/58536))
-   Fix: Dataviews selection on patterns grid view. ([58726](https://github.com/WordPress/gutenberg/pull/58726))

#### Site Editor

-   Add context for the All translatable string and enforce l10n best practices. ([58196](https://github.com/WordPress/gutenberg/pull/58196))
-   Break long URL in page sidebar. ([58763](https://github.com/WordPress/gutenberg/pull/58763))
-   Editor: Fix block context defined for template parts. ([58807](https://github.com/WordPress/gutenberg/pull/58807))
-   Fix line-height in block card. ([58246](https://github.com/WordPress/gutenberg/pull/58246))
-   Hide export button if non-block-based theme. ([58346](https://github.com/WordPress/gutenberg/pull/58346))
-   Mobile site editor header toolbar button bugfix. ([58852](https://github.com/WordPress/gutenberg/pull/58852))

#### Post Editor

-   Editor: Don't hide authors' Combobox if the current author is missing. ([58719](https://github.com/WordPress/gutenberg/pull/58719))
-   Fix permalink input field text overflow ellipsis for Firefox. ([57310](https://github.com/WordPress/gutenberg/pull/57310))
-   Fix the position and size of the Options menu,. ([57515](https://github.com/WordPress/gutenberg/pull/57515))
-   Fix: Use old template panel if user doesn’t have access to view templates. ([58485](https://github.com/WordPress/gutenberg/pull/58485))
-   Template editing: Update fullscreen WP back functionality. ([58534](https://github.com/WordPress/gutenberg/pull/58534))

#### Interactivity API

-   Add `supports.interactivity` to the Query block. ([58316](https://github.com/WordPress/gutenberg/pull/58316))
-   Fix state intialization for asynchronous private stores. ([58754](https://github.com/WordPress/gutenberg/pull/58754))
-   Remove non-default suffix data wp context processing. ([58664](https://github.com/WordPress/gutenberg/pull/58664))
-   Use compat versions of HTML APIs. ([58846](https://github.com/WordPress/gutenberg/pull/58846))

#### Global Styles

-   Block Styles: Fix block style variation selector generation. ([58051](https://github.com/WordPress/gutenberg/pull/58051))
-   Fix Global styles text settings bleeding into placeholder component. ([58303](https://github.com/WordPress/gutenberg/pull/58303))
-   Global styles revisions: Fix is-selected rules from affecting other areas of the editor. ([58228](https://github.com/WordPress/gutenberg/pull/58228))
-   Site Editor: Prevent classic theme from accessing global style menu. ([58345](https://github.com/WordPress/gutenberg/pull/58345))

#### List View

-   Fix error when switching between template preview modes. ([58533](https://github.com/WordPress/gutenberg/pull/58533))
-   Navigation Submenu Block: Make block name affect list view. ([58296](https://github.com/WordPress/gutenberg/pull/58296))
-   Template Part: Fix site editor error when loading with list view set to always display. ([58868](https://github.com/WordPress/gutenberg/pull/58868))

#### Font Library

-   Avoid mutating fontface data. ([58473](https://github.com/WordPress/gutenberg/pull/58473))
-   Avoid running init functions when font library is available in core. ([58793](https://github.com/WordPress/gutenberg/pull/58793))
-   Fix size of demo text. ([58849](https://github.com/WordPress/gutenberg/pull/58849))

#### Typography

-   Fix font library modal dialog translatable strings. ([58256](https://github.com/WordPress/gutenberg/pull/58256))
-   Font Library: Change referenced tab name on Google Fonts confirmation dialog. ([58584](https://github.com/WordPress/gutenberg/pull/58584))
-   Font size: Allow for custom font size handling. ([58422](https://github.com/WordPress/gutenberg/pull/58422))

#### Script Modules API

-   Add import map polyfill. ([58263](https://github.com/WordPress/gutenberg/pull/58263))
-   Import Maps: Only emit CDATA wrappers for inline scripts for JavaScript. ([58818](https://github.com/WordPress/gutenberg/pull/58818))

#### Extensibility

-   Fix broken list markup in navigation block when 3rd party blocks are used as decendants of navigation block. ([55551](https://github.com/WordPress/gutenberg/pull/55551))
-   Navigation block: Check Block Hooks API callback hasn't already been added. ([58772](https://github.com/WordPress/gutenberg/pull/58772))

#### Synced Patterns

-   Disable overriding links of images inside pattern instances. ([58660](https://github.com/WordPress/gutenberg/pull/58660))
-   Fix nested pattern overrides and disable editing inner pattern. ([58541](https://github.com/WordPress/gutenberg/pull/58541))

#### Inspector Controls

-   Add missing PanelBody title for the columns block inspector. ([58452](https://github.com/WordPress/gutenberg/pull/58452))
-   Add spacing between input controls with custom values. ([58410](https://github.com/WordPress/gutenberg/pull/58410))

#### Custom Fields

-   Block Bindings: Update bindings registry with latest changes. ([58843](https://github.com/WordPress/gutenberg/pull/58843))

#### History

-   Columns: Batch vertical alignment updates. ([58801](https://github.com/WordPress/gutenberg/pull/58801))

#### Document Settings

-   Editor: Ensure the current author is included in the dropdown. ([58716](https://github.com/WordPress/gutenberg/pull/58716))

#### Rich Text

-   Add aria-readonly attribute to Rich Text component. ([58687](https://github.com/WordPress/gutenberg/pull/58687))

#### Navigation Menus

-   Navigation: Update the fallback block list to avoid a PHP Warning. ([58588](https://github.com/WordPress/gutenberg/pull/58588))

#### Patterns

-   Update the bindings attribs of blocks added during experimental phase. ([58483](https://github.com/WordPress/gutenberg/pull/58483))

#### Distraction Free

-   Add default restoration of UI when exiting distraction free mode. ([58455](https://github.com/WordPress/gutenberg/pull/58455))

### Accessibility

-   Escape as Select/Edit mode Toggle. ([58637](https://github.com/WordPress/gutenberg/pull/58637))
-   Global styles revisions: Update text color contrast. ([58340](https://github.com/WordPress/gutenberg/pull/58340))

#### Components

-   CustomSelect: Disable `virtualFocus` to fix issue for screenreaders. ([58585](https://github.com/WordPress/gutenberg/pull/58585))
-   Font Library modal: Try to improve checkbox labelling. ([58339](https://github.com/WordPress/gutenberg/pull/58339))
-   PaletteEdit: Fix palette item accessibility. ([58214](https://github.com/WordPress/gutenberg/pull/58214))

#### Font Library

-   Buttons position and accessibility. ([58212](https://github.com/WordPress/gutenberg/pull/58212))
-   Fix focus loss when update/install button is pressed. ([58364](https://github.com/WordPress/gutenberg/pull/58364))
-   Removed and elements from Font Library Modal. ([58221](https://github.com/WordPress/gutenberg/pull/58221))

#### Block Library

-   Fix image link preset suggestions arrow key navigation. ([58615](https://github.com/WordPress/gutenberg/pull/58615))

#### CSS & Styling

-   Font Library: Fix font preview vertical alignment and respect reduce motion preference. ([58451](https://github.com/WordPress/gutenberg/pull/58451))

#### Widgets Editor

-   Widget Editor: Don't disable the Save button. ([58365](https://github.com/WordPress/gutenberg/pull/58365))

#### Typography

-   Fix fonts modal dialog buttons accessibility. ([58309](https://github.com/WordPress/gutenberg/pull/58309))

#### Commands

-   Fix labeling of the command palette. ([56718](https://github.com/WordPress/gutenberg/pull/56718))

### Performance

-   Block editor: Optimise getGlobalBlockCount/getClientIdsWithDescendants. ([58356](https://github.com/WordPress/gutenberg/pull/58356))
-   Block editor: Prevent isSubtreeDisabled call if not needed. ([58349](https://github.com/WordPress/gutenberg/pull/58349))
-   Block editor: Reduce appender sync! subscriptions. ([58556](https://github.com/WordPress/gutenberg/pull/58556))
-   Block editor: selectors: Avoid has() or double get() on Maps. ([58372](https://github.com/WordPress/gutenberg/pull/58372))
-   Block preview: Prevent recalculating editor styles if additional styles is empty. ([58244](https://github.com/WordPress/gutenberg/pull/58244))
-   Image block: Remove a block editor store sub. ([57232](https://github.com/WordPress/gutenberg/pull/57232))
-   Inner blocks: Don't re-render list when controlled blocks change. ([58575](https://github.com/WordPress/gutenberg/pull/58575))
-   InnerBlocks: Fix continuous re-rendering on inner blocks change. ([58348](https://github.com/WordPress/gutenberg/pull/58348))
-   Navigation: Fix performance regression. ([58513](https://github.com/WordPress/gutenberg/pull/58513))
-   Post template: Don't fetch taxonomies if not needed. ([58245](https://github.com/WordPress/gutenberg/pull/58245))
-   Site editor: Add pattern/template load performance test with TT4. ([58734](https://github.com/WordPress/gutenberg/pull/58734))
-   Site editor: Avoid double post content parse (alternative). ([58146](https://github.com/WordPress/gutenberg/pull/58146))
-   Unmemoize Block component selectors. ([58355](https://github.com/WordPress/gutenberg/pull/58355))
-   core-data: Memoize `getEntitiesConfig` selector. ([58393](https://github.com/WordPress/gutenberg/pull/58393))
-   getBlockSettings: Avoid memoized selector with clientId. ([58405](https://github.com/WordPress/gutenberg/pull/58405))
-   useSettings: Extract selector. ([58354](https://github.com/WordPress/gutenberg/pull/58354))

#### Font Library

-   Font Collections: Lazy load json configuration for better performance. ([58530](https://github.com/WordPress/gutenberg/pull/58530))

#### List View

-   Unmemo recursive getEnabledClientIdsTree. ([58525](https://github.com/WordPress/gutenberg/pull/58525))

#### Block Editor

-   Optimize the 'useBlockDisplayTitle' hook. ([58250](https://github.com/WordPress/gutenberg/pull/58250))

#### Interactivity API

-   Break up long hydration task in interactivity init. ([58227](https://github.com/WordPress/gutenberg/pull/58227))

### Experiments

#### Data Views

-   Update styling details in list item layout. ([58397](https://github.com/WordPress/gutenberg/pull/58397))

#### Synced Patterns

-   Add a control per block to reset pattern overrides. ([57907](https://github.com/WordPress/gutenberg/pull/57907))

### Documentation

-   Add video embed documentation and grammar fixes in the Block Editor Handbook. ([58029](https://github.com/WordPress/gutenberg/pull/58029))
-   Block API: Add `viewStyle` property support to `block.json`. ([55492](https://github.com/WordPress/gutenberg/pull/55492))
-   CheckboxControl: Add custom label example to Storybook. ([58438](https://github.com/WordPress/gutenberg/pull/58438))
-   Docs: Copy and formatting edits for the "Markup representation of a block" guide. ([58688](https://github.com/WordPress/gutenberg/pull/58688))
-   Docs: Copy and formatting edits for the "Registration of a block" guide. ([58709](https://github.com/WordPress/gutenberg/pull/58709))
-   Docs: Copy and formatting edits for the "Static or Dynamic rendering" guide. ([58681](https://github.com/WordPress/gutenberg/pull/58681))
-   Docs: Copy and formatting edits for the "The block in the Editor" guide. ([58697](https://github.com/WordPress/gutenberg/pull/58697))
-   Docs: Copy and formatting edits for the "The block wrapper" guide. ([58704](https://github.com/WordPress/gutenberg/pull/58704))
-   Docs: Copy and formatting edits for the "Working with JavaScript for the Block Editor" guide. ([58651](https://github.com/WordPress/gutenberg/pull/58651))
-   Docs: Copy and formatting edits for the "block.json" guide. ([58732](https://github.com/WordPress/gutenberg/pull/58732))
-   Docs: Copy edits and list formatting for main Block Editor Handbook readme. ([58652](https://github.com/WordPress/gutenberg/pull/58652))
-   Docs: Fix list formatting and some grammar in the Entities explanation doc. ([58655](https://github.com/WordPress/gutenberg/pull/58655))
-   Docs: Fix list markup in the Fundamentals of Block Development section. ([58226](https://github.com/WordPress/gutenberg/pull/58226))
-   Docs: Fix mistake in viewScriptModule documentation. ([58815](https://github.com/WordPress/gutenberg/pull/58815))
-   Docs: Formatting and copy edits for the File structure of a block guide. ([58635](https://github.com/WordPress/gutenberg/pull/58635))
-   Docs: Minor copy edits for the Block Development Environment page. ([58614](https://github.com/WordPress/gutenberg/pull/58614))
-   Docs: Remove duplicate content and update links. ([58358](https://github.com/WordPress/gutenberg/pull/58358))
-   Docs: Update link to the correct Fundamentals doc. ([58352](https://github.com/WordPress/gutenberg/pull/58352))
-   Docs: Update list formatting and descriptions in the Fundamentals of Block Development doc. ([58630](https://github.com/WordPress/gutenberg/pull/58630))
-   Docs: Update the Getting Started readme in the Block Editor Handbook. ([58624](https://github.com/WordPress/gutenberg/pull/58624))
-   Reference Gutenberg in PHP documentation from main documentation. ([58453](https://github.com/WordPress/gutenberg/pull/58453))
-   Removed extra parenthesis from document. ([58662](https://github.com/WordPress/gutenberg/pull/58662))
-   Restructure the FAQs to work with the new TOC design in the Block Editor Handbook. ([58351](https://github.com/WordPress/gutenberg/pull/58351))
-   Storybook: Add badges to private components. ([58123](https://github.com/WordPress/gutenberg/pull/58123))
-   Update documentation to avoid recommending early return PHP "anti-pattern". ([58454](https://github.com/WordPress/gutenberg/pull/58454))
-   Update to rename reusable blocks. ([58633](https://github.com/WordPress/gutenberg/pull/58633))
-   Update versions-in-wordpress.md. ([58545](https://github.com/WordPress/gutenberg/pull/58545))
-   fix: InnerBlocks schema description in block.json. ([58649](https://github.com/WordPress/gutenberg/pull/58649))

### Code Quality

-   Avoid running pattern overrides migration in WordPress core. ([58487](https://github.com/WordPress/gutenberg/pull/58487))
-   Build: Add package build shebang and sync comments. ([58264](https://github.com/WordPress/gutenberg/pull/58264))
-   Date: Merge 6.4 and 6.5 compat files. ([58479](https://github.com/WordPress/gutenberg/pull/58479))
-   DefaultBlockAppender: Refactor to hooks. ([58809](https://github.com/WordPress/gutenberg/pull/58809))
-   Docs: Clarify the non-contextual post types. ([58836](https://github.com/WordPress/gutenberg/pull/58836))
-   Layout block supports use `str_contains`. ([58251](https://github.com/WordPress/gutenberg/pull/58251))
-   Move Nav Link PHPUnit tests to blocks directory. ([58460](https://github.com/WordPress/gutenberg/pull/58460))

#### Font Library

-   Address feedback from wordpress-develop#6027. ([58691](https://github.com/WordPress/gutenberg/pull/58691))
-   Fix font library unit tests nit-picks [round 2]. ([58612](https://github.com/WordPress/gutenberg/pull/58612))
-   Font Collections: Standardizes docblock comments. ([58654](https://github.com/WordPress/gutenberg/pull/58654))
-   Font Library Address Outstanding Feedback from WP 6.4 review. ([58675](https://github.com/WordPress/gutenberg/pull/58675))
-   Move Fonts Library to compat dir for 6.5. ([58608](https://github.com/WordPress/gutenberg/pull/58608))
-   Remove font family and font face preview keys from theme.json schema. ([58395](https://github.com/WordPress/gutenberg/pull/58395))
-   Remove old and unused component and css. ([58449](https://github.com/WordPress/gutenberg/pull/58449))
-   Remove slug from collection schema to accommodate the changes on the wp_register_font_collection function signature. ([58623](https://github.com/WordPress/gutenberg/pull/58623))
-   Remove tests from classes that were already merged in core. ([58752](https://github.com/WordPress/gutenberg/pull/58752))
-   Remove tests from font library rest controllers already merged into core. ([58778](https://github.com/WordPress/gutenberg/pull/58778))
-   Return null if a font collection is not registered. ([58735](https://github.com/WordPress/gutenberg/pull/58735))
-   Simplify font collection schema. ([58574](https://github.com/WordPress/gutenberg/pull/58574))
-   Update Font Library REST API code to align with Core standards. ([58619](https://github.com/WordPress/gutenberg/pull/58619))
-   Update Font Library non-REST API code to align with Core standards. ([58607](https://github.com/WordPress/gutenberg/pull/58607))
-   Update font collection json schema. ([58413](https://github.com/WordPress/gutenberg/pull/58413))
-   Update fonts collection data URL for Gutenberg 17.7. ([58746](https://github.com/WordPress/gutenberg/pull/58746))
-   Use Button's API to disable footer buttons. ([58529](https://github.com/WordPress/gutenberg/pull/58529))
-   [Font Library] Update PHPUnit tests per Core coding standards and practices. ([58502](https://github.com/WordPress/gutenberg/pull/58502))

#### Components

-   Add eslint rule for theme var regressions. ([58130](https://github.com/WordPress/gutenberg/pull/58130))
-   Add stylelint rule for theme var regressions. ([58098](https://github.com/WordPress/gutenberg/pull/58098))
-   AnglePickerControl: Hard deprecate bottom margin. ([58700](https://github.com/WordPress/gutenberg/pull/58700))
-   CustomGradientPicker: Hard deprecate outer margins. ([58699](https://github.com/WordPress/gutenberg/pull/58699))
-   FontSizePicker: Hard deprecate bottom margin. ([58702](https://github.com/WordPress/gutenberg/pull/58702))
-   GradientPicker: Hard deprecate outer margins. ([58701](https://github.com/WordPress/gutenberg/pull/58701))
-   Remove deprecation warnings for `__next36pxDefaultSize`. ([58703](https://github.com/WordPress/gutenberg/pull/58703))

#### Block Library

-   Interactivity API - Blocks: Move interactivity registration to render. ([58678](https://github.com/WordPress/gutenberg/pull/58678))
-   Navigation: Move the Navigation block rendering tests to the blocks directory. ([58247](https://github.com/WordPress/gutenberg/pull/58247))
-   Navigation: Remove use of Gutenberg_Navigation_Fallback class. ([58369](https://github.com/WordPress/gutenberg/pull/58369))
-   Paragraph: Update comment block. ([58419](https://github.com/WordPress/gutenberg/pull/58419))
-   Rename variation build methods. ([58538](https://github.com/WordPress/gutenberg/pull/58538))
-   Template Part: Derive 'hasInnerBlocks' inside selector. ([58680](https://github.com/WordPress/gutenberg/pull/58680))

#### Block Editor

-   Block Switcher: Don't use the 'useBlockDisplayInformation' hook. ([58562](https://github.com/WordPress/gutenberg/pull/58562))
-   BlockSelectionButton: Don't use the 'useBlockDisplayInformation' hook. ([58640](https://github.com/WordPress/gutenberg/pull/58640))
-   Link Control: Simplify the sprintf. ([58831](https://github.com/WordPress/gutenberg/pull/58831))
-   RichTextData: Use a private property. ([58557](https://github.com/WordPress/gutenberg/pull/58557))

#### Post Editor

-   Editor Settings: Rename the getPostLinkProps setting. ([58416](https://github.com/WordPress/gutenberg/pull/58416))
-   Editor: Reuse data query in the post author components. ([58760](https://github.com/WordPress/gutenberg/pull/58760))
-   Editor: Use hooks instead of HoCs in the post-taxonomies components. ([58446](https://github.com/WordPress/gutenberg/pull/58446))
-   Fix: Refactor pre publish panel to use function component instead of class. ([58441](https://github.com/WordPress/gutenberg/pull/58441))

#### Custom Fields

-   Block Bindings: Remove unneeded 'setAttributes' override. ([58806](https://github.com/WordPress/gutenberg/pull/58806))

#### Patterns

-   Pattern overrides: Update overrides attribute data structure and rename it to `content`. ([58596](https://github.com/WordPress/gutenberg/pull/58596))

### Tools

-   Add BlockJsonDependenciesPlugin to modules build. ([57927](https://github.com/WordPress/gutenberg/pull/57927))
-   DEWP: Fix script module import field. ([58770](https://github.com/WordPress/gutenberg/pull/58770))
-   Introduce a Props Bot workflow. ([58576](https://github.com/WordPress/gutenberg/pull/58576))
-   More refinements to Props Bot run conditions. ([58617](https://github.com/WordPress/gutenberg/pull/58617))
-   Refine when Props Bot runs. ([58616](https://github.com/WordPress/gutenberg/pull/58616))
-   Remove noahtallen from .wp-env codeowners. ([58283](https://github.com/WordPress/gutenberg/pull/58283))
-   Scripts: Add viewScriptModule block.json support. ([58203](https://github.com/WordPress/gutenberg/pull/58203))

#### Testing

-   "Multiple use" block validation logic improvement [with Playwright]. ([57576](https://github.com/WordPress/gutenberg/pull/57576))
-   Block Bindings: Add block bindings end-to-end tests. ([58550](https://github.com/WordPress/gutenberg/pull/58550))
-   Block Bindings: Add tests for the frontend and polish the existing ones. ([58676](https://github.com/WordPress/gutenberg/pull/58676))
-   Block Bindings: Improve the code of the block bindings tests. ([58785](https://github.com/WordPress/gutenberg/pull/58785))
-   Button: Add focusable disabled variant to vizreg Storybook. ([58634](https://github.com/WordPress/gutenberg/pull/58634))
-   CustomSelect: Add tests for new features. ([58583](https://github.com/WordPress/gutenberg/pull/58583))
-   Fix flaky test of data-wp-on-window directive. ([58642](https://github.com/WordPress/gutenberg/pull/58642))
-   Flaky Test: Fix "directives inside islands should not be hydrated twice". ([58516](https://github.com/WordPress/gutenberg/pull/58516))
-   Interactivity API: Fix flaky test in `data-wp-on-document`. ([58668](https://github.com/WordPress/gutenberg/pull/58668))
-   Migrate remaining 'inserting blocks' end-to-end tests to Playwright. ([58108](https://github.com/WordPress/gutenberg/pull/58108))
-   Migrate remaining 'pattern block' end-to-end tests to Playwright. ([58486](https://github.com/WordPress/gutenberg/pull/58486))
-   SearchControl: Add unit tests. ([58693](https://github.com/WordPress/gutenberg/pull/58693))
-   Try fixing flaky 'inserting blocks' end-to-end tests. ([58848](https://github.com/WordPress/gutenberg/pull/58848))
-   Try fixing flaky Paragraph block end-to-end test. ([58208](https://github.com/WordPress/gutenberg/pull/58208))
-   Use toBeDisabled instead of aria-disabled check. ([58694](https://github.com/WordPress/gutenberg/pull/58694))
-   e2e: Add a test to confirm that the focus moves from the post title to the paragraph using the enter key. ([58872](https://github.com/WordPress/gutenberg/pull/58872))
-   end-to-end Utils: Ensure deleteAllUsers does not delete current user. ([58320](https://github.com/WordPress/gutenberg/pull/58320))

#### Build Tooling

-   Add missing Interactivity API label to changelog script. ([58879](https://github.com/WordPress/gutenberg/pull/58879))
-   Enable dynamic import transform for React Native tests. ([58546](https://github.com/WordPress/gutenberg/pull/58546))
-   Fix: Remove mention of weekly meeting from first-time contributor PR label. ([58547](https://github.com/WordPress/gutenberg/pull/58547))
-   Interactivity API: Move Core implementation to compat 6.5 folder. ([58829](https://github.com/WordPress/gutenberg/pull/58829))
-   Remove phpunit tests for features backported to Core. ([58776](https://github.com/WordPress/gutenberg/pull/58776))
-   Update Performance tests base branch. ([58890](https://github.com/WordPress/gutenberg/pull/58890))
-   Workflows: Add 'Technical Prototype' to the type-related labels list. ([58163](https://github.com/WordPress/gutenberg/pull/58163))

### Security

#### Font Library

-   Sanitize font collection data. ([58636](https://github.com/WordPress/gutenberg/pull/58636))

#### REST API

-   Font Library REST API: Sanitize font family and font face settings. ([58590](https://github.com/WordPress/gutenberg/pull/58590))

### Various

-   Script loader 6.4 compat: Check for init hook completion. ([58406](https://github.com/WordPress/gutenberg/pull/58406))

#### Font Library

-   Code style and code quality feedback from core 6.5 review. ([58736](https://github.com/WordPress/gutenberg/pull/58736))
-   Move getAllowedMimeTypes to FontUtils. ([58667](https://github.com/WordPress/gutenberg/pull/58667))
-   Refactor as a singleton. ([58669](https://github.com/WordPress/gutenberg/pull/58669))

#### Components

-   Removing Reakit `Composite` implementation. ([58620](https://github.com/WordPress/gutenberg/pull/58620))
-   Removing Reakit as a dependency. ([58631](https://github.com/WordPress/gutenberg/pull/58631))
-   Update the Snackbar warning message. ([58591](https://github.com/WordPress/gutenberg/pull/58591))

#### Global Styles

-   Always output core block global styles after base global styles. ([58761](https://github.com/WordPress/gutenberg/pull/58761))
-   Backport theme.json tests from Core. ([58476](https://github.com/WordPress/gutenberg/pull/58476))

#### Block Library

-   Reduce label and fix capitalization for image block upload label. ([58677](https://github.com/WordPress/gutenberg/pull/58677))
-   Separator: Remove border-bottom property. ([55725](https://github.com/WordPress/gutenberg/pull/55725))

#### Patterns

-   Update pattern copy to Synced instead of Fully Synced. ([58876](https://github.com/WordPress/gutenberg/pull/58876))

#### Block API

-   ViewScriptModule: 6.5 compatibility changes. ([58832](https://github.com/WordPress/gutenberg/pull/58832))

#### Custom Fields

-   Block Bindings: Backport block bindings refactor from WordPress core. ([58683](https://github.com/WordPress/gutenberg/pull/58683))

#### Inspector Controls

-   Change cover block's "Media settings" label to "Settings". ([58463](https://github.com/WordPress/gutenberg/pull/58463))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @at-benni: Update versions-in-wordpress.md. ([58545](https://github.com/WordPress/gutenberg/pull/58545))
-   @krupal-panchal: Removed extra parenthesis from document. ([58662](https://github.com/WordPress/gutenberg/pull/58662))
-   @shreyash3087: fix: InnerBlocks schema description in block.json. ([58649](https://github.com/WordPress/gutenberg/pull/58649))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @andrewhayward @andrewserong @annezazu @anton-vlasenko @antonis @aristath @artemiomorales @at-benni @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @creativecoder @DAreRodz @dcalhoun @dd32 @derekblank @desrosj @draganescu @ellatrix @fabiankaegy @fai-sal @fluiddot @gaambo @getdave @glendaviesnz @hellofromtonya @ironprogrammer @jameskoster @jasmussen @jeherve @jeryj @jorgefilipecosta @jsnajdr @kevin940726 @krupal-panchal @luisherranz @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mikachan @mirka @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ockham @pbking @ramonjd @retrofox @richtabor @SantosGuillamot @scruffian @shreyash3087 @sirreal @t-hamano @talldan @tellthemachines @tjcafferkey @tomjn @tyxla @vcanales @westonruter @WunderBart @youknowriad

= 17.6.6 =

## Changelog

### Bug Fixes

-   Script loader 6.4 compat: check for init hook completion ([58406](https://github.com/WordPress/gutenberg/pull/58406))

## Contributors

The following contributors merged PRs in this release:

@ramonjd

= 17.7.0-rc.1 =

## Changelog

### Features

#### Interactivity API

-   Allow global configs for namespaces. ([58749](https://github.com/WordPress/gutenberg/pull/58749))

#### Global Styles

-   Add support for transform and letter spacing controls in Global Styles > Typography > Elements. ([58142](https://github.com/WordPress/gutenberg/pull/58142))

#### Block Library

-   Add shadow support for column, columns and image. ([57982](https://github.com/WordPress/gutenberg/pull/57982))

### Enhancements

-   Improve translators comments for wp.date.setSettings in compat file. ([58488](https://github.com/WordPress/gutenberg/pull/58488))
-   Interactive Template: Use viewScriptModule. ([58211](https://github.com/WordPress/gutenberg/pull/58211))

#### Components

-   Adding `constrainTabbing` prop to `useDialog` hook. ([57962](https://github.com/WordPress/gutenberg/pull/57962))
-   Allow limiting the number of maximum visible Snackbars. ([58559](https://github.com/WordPress/gutenberg/pull/58559))
-   ConfirmDialog: Add `__next40pxDefaultSize` to buttons. ([58421](https://github.com/WordPress/gutenberg/pull/58421))
-   Expand theming support in COLORS. ([58097](https://github.com/WordPress/gutenberg/pull/58097))
-   FocalPointPicker: Apply modern styling. ([58459](https://github.com/WordPress/gutenberg/pull/58459))
-   Implement Tabs in widget editor settings. ([57886](https://github.com/WordPress/gutenberg/pull/57886))
-   Implement `Tabs` in site-editor settings. ([56959](https://github.com/WordPress/gutenberg/pull/56959))
-   Implementing `useCompositeState` with Ariakit. ([57304](https://github.com/WordPress/gutenberg/pull/57304))
-   InputBase: Add `isBorderless` prop. ([58750](https://github.com/WordPress/gutenberg/pull/58750))
-   Replace `TabPanel` with `Tabs` in the editor Document Overview sidebar. ([57082](https://github.com/WordPress/gutenberg/pull/57082))
-   SearchControl: Refactor to use InputControl internally. ([56524](https://github.com/WordPress/gutenberg/pull/56524))
-   Show borders for disabled secondary buttons. ([58606](https://github.com/WordPress/gutenberg/pull/58606))

#### Data Views

-   Add outline to template preview in table layout. ([58738](https://github.com/WordPress/gutenberg/pull/58738))
-   Add: Delete bulk action to patterns. ([58747](https://github.com/WordPress/gutenberg/pull/58747))
-   Add: Selection and bulk actions to grid view. ([58144](https://github.com/WordPress/gutenberg/pull/58144))
-   DataViews: Add primary filter API. ([58427](https://github.com/WordPress/gutenberg/pull/58427))
-   DataViews: In patterns page, show sync status filter by default. ([58367](https://github.com/WordPress/gutenberg/pull/58367))
-   DataViews: Redesign of filters. ([58569](https://github.com/WordPress/gutenberg/pull/58569))
-   Remove min-width style on table cells. ([58204](https://github.com/WordPress/gutenberg/pull/58204))
-   Update 'Rows per page' view option label to account for Grid layout. ([58457](https://github.com/WordPress/gutenberg/pull/58457))
-   Update dataviews search input placeholder. ([58742](https://github.com/WordPress/gutenberg/pull/58742))
-   Update spacing around title in grid layout. ([58739](https://github.com/WordPress/gutenberg/pull/58739))

#### Interactivity API

-   Add `block supports` for `clientNavigation` and `interactive` properties on `block.json` schema. ([58132](https://github.com/WordPress/gutenberg/pull/58132))
-   Image block: Refactor and remove `data-wp-body`. ([58835](https://github.com/WordPress/gutenberg/pull/58835))
-   Interactivity Router: Fix initial page cache. ([58496](https://github.com/WordPress/gutenberg/pull/58496))
-   Interactivity Router: Move ARIA live region and loading bar to the Interactivity Router. ([58377](https://github.com/WordPress/gutenberg/pull/58377))
-   Limit the exported APIs. ([58864](https://github.com/WordPress/gutenberg/pull/58864))
-   Mark all core block stores as private. ([58722](https://github.com/WordPress/gutenberg/pull/58722))
-   Server Directive Processor for `data-wp-each`. ([58498](https://github.com/WordPress/gutenberg/pull/58498))
-   Support setting a namespace using a string in `data-wp-interactive`. ([58743](https://github.com/WordPress/gutenberg/pull/58743))

#### Block Library

-   Follow up on the Post navigation link taxonomy filters. ([57949](https://github.com/WordPress/gutenberg/pull/57949))
-   Home Link: Render Home text if there is no attribute label present. ([58387](https://github.com/WordPress/gutenberg/pull/58387))
-   Organize gallery controls. ([58407](https://github.com/WordPress/gutenberg/pull/58407))
-   Pattern: Use the '\_\_experimentalLabel' method to get a title. ([58646](https://github.com/WordPress/gutenberg/pull/58646))
-   Social Icons: Update Patreon icon. ([56951](https://github.com/WordPress/gutenberg/pull/56951))
-   Try: Disable text selection for post content placeholder block. ([58169](https://github.com/WordPress/gutenberg/pull/58169))
-   Update pattern block copy in light of pattern overrides. ([58231](https://github.com/WordPress/gutenberg/pull/58231))

#### Global Styles

-   Add style engine support for nested at-rules. ([58867](https://github.com/WordPress/gutenberg/pull/58867))
-   Font Library: Show 'Add fonts' button when there are no fonts installed. ([58580](https://github.com/WordPress/gutenberg/pull/58580))
-   Move Shadow controls to Border panel. ([58466](https://github.com/WordPress/gutenberg/pull/58466))
-   Shadow: Update shadow support to allow explicit skipping of serialization. ([58306](https://github.com/WordPress/gutenberg/pull/58306))
-   Try: Remove shadow preset overflow. ([58663](https://github.com/WordPress/gutenberg/pull/58663))
-   Update return values from getGlobalStylesChanges(). ([58707](https://github.com/WordPress/gutenberg/pull/58707))

#### Block Editor

-   Drag and drop: Allow dragging from inserter or desktop to template parts. ([58589](https://github.com/WordPress/gutenberg/pull/58589))
-   Drag and drop: Allow dropping within template parts. ([58423](https://github.com/WordPress/gutenberg/pull/58423))
-   Implement "Add block" UI for Nav block Link UI. ([57756](https://github.com/WordPress/gutenberg/pull/57756))
-   Implementing new UX for invoking rich text Link UI. ([57986](https://github.com/WordPress/gutenberg/pull/57986))
-   Remove open in new tab from link preview. ([58744](https://github.com/WordPress/gutenberg/pull/58744))
-   Use consistent labels, remove additional settings, and copySmall icon LinkControl. ([58183](https://github.com/WordPress/gutenberg/pull/58183))

#### Site Editor

-   Apply 40px across summary panel. ([58730](https://github.com/WordPress/gutenberg/pull/58730))
-   Apply custom scroll style to fixed header block toolbar. ([57444](https://github.com/WordPress/gutenberg/pull/57444))
-   Improve SiteIcon display and transition. ([58472](https://github.com/WordPress/gutenberg/pull/58472))
-   Only show 'Back' button when user came from an editor canvas. ([58710](https://github.com/WordPress/gutenberg/pull/58710))
-   Update "focus mode" to consistently use the Document Bar's Back button. ([58528](https://github.com/WordPress/gutenberg/pull/58528))

#### Patterns

-   Add a confirmation dialog when a user tries to delete a synced pattern with overrides. ([58796](https://github.com/WordPress/gutenberg/pull/58796))
-   Add the block name to the pattern content data. ([58715](https://github.com/WordPress/gutenberg/pull/58715))
-   Flash editable block outlines instead of always showing them. ([58159](https://github.com/WordPress/gutenberg/pull/58159))

#### Design Tools

-   Background image support: Add background position controls. ([58592](https://github.com/WordPress/gutenberg/pull/58592))
-   Tweak metrics and labels for background size controls. ([58854](https://github.com/WordPress/gutenberg/pull/58854))

#### Post Editor

-   Editor: Limit visible Snackbars from the consumers. ([58598](https://github.com/WordPress/gutenberg/pull/58598))
-   Save entities panel: Update styles. ([58706](https://github.com/WordPress/gutenberg/pull/58706))

#### Font Library

-   Add sanitize from schema util. ([58571](https://github.com/WordPress/gutenberg/pull/58571))
-   Font Collections: Update registration function signature and add caching. ([58363](https://github.com/WordPress/gutenberg/pull/58363))

#### Inspector Controls

-   Tweak FocalPointPicker inspector controls. ([58448](https://github.com/WordPress/gutenberg/pull/58448))
-   Tweak Media & Text inspector controls. ([58447](https://github.com/WordPress/gutenberg/pull/58447))

#### Custom Fields

-   Block Bindings: Ensure to pass bound attributes. ([58844](https://github.com/WordPress/gutenberg/pull/58844))

#### Commands

-   Try debouncing search for post-type navigation. ([58810](https://github.com/WordPress/gutenberg/pull/58810))

#### Document Settings

-   Tweak revisions panel for improved scanning. ([58751](https://github.com/WordPress/gutenberg/pull/58751))

#### Synced Patterns

-   Support button's link settings for Pattern Overrides. ([58587](https://github.com/WordPress/gutenberg/pull/58587))

#### Block API

-   Block Hooks: Set ignoredHookedBlocks metada attr upon insertion. ([58553](https://github.com/WordPress/gutenberg/pull/58553))

#### List View

-   Add keyboard clipboard events for cut, copy, paste. ([57838](https://github.com/WordPress/gutenberg/pull/57838))

### New APIs

#### Block API

-   Blocks: Add handling for block.json viewScriptModule. ([58731](https://github.com/WordPress/gutenberg/pull/58731))

### Bug Fixes

-   Core data: useEntityBlockEditor: Fix parsed blocks cache. ([58841](https://github.com/WordPress/gutenberg/pull/58841))
-   Footnotes: Fix anchor order replacing. ([58791](https://github.com/WordPress/gutenberg/pull/58791))

#### Block Editor

-   Block Switcher: Use consistent labels. ([58240](https://github.com/WordPress/gutenberg/pull/58240))
-   Don't move focus within the toolbar if it is already focused. ([58570](https://github.com/WordPress/gutenberg/pull/58570))
-   Don't show Link preview when no selection. ([58771](https://github.com/WordPress/gutenberg/pull/58771))
-   Fix Link UI popover anchor in rich text. ([58282](https://github.com/WordPress/gutenberg/pull/58282))
-   Fix empty link preview after creating link from empty selection. ([58863](https://github.com/WordPress/gutenberg/pull/58863))
-   Hide the 'Content' panel for locked blocks when there's no content. ([58259](https://github.com/WordPress/gutenberg/pull/58259))
-   ImageURLInputUI: Fix focus loss when settings are changed. ([58647](https://github.com/WordPress/gutenberg/pull/58647))
-   Link UI: Polish lightbox pieces. ([58666](https://github.com/WordPress/gutenberg/pull/58666))
-   Media Replace Flow: Vertically align the URL. ([58621](https://github.com/WordPress/gutenberg/pull/58621))
-   MediaReplaceFlow: Restore popover width. ([58597](https://github.com/WordPress/gutenberg/pull/58597))
-   Rich Text: Only apply focus to elements not selection. ([58745](https://github.com/WordPress/gutenberg/pull/58745))
-   Rich text: Preserve white space should strip \r. ([58805](https://github.com/WordPress/gutenberg/pull/58805))
-   Settings may be undefined. ([58658](https://github.com/WordPress/gutenberg/pull/58658))
-   useOnBlockDrop: Fix the Gallery block check. ([58711](https://github.com/WordPress/gutenberg/pull/58711))

#### Components

-   Add a timezone offset value for display purposes. ([56682](https://github.com/WordPress/gutenberg/pull/56682))
-   Fix Placeholder component padding when body text font size is changed. ([58323](https://github.com/WordPress/gutenberg/pull/58323))
-   Fix URLPopover preview overflow. ([58741](https://github.com/WordPress/gutenberg/pull/58741))
-   Fix the Snackbar auto-dismissal timers. ([58604](https://github.com/WordPress/gutenberg/pull/58604))
-   Popover: Add `box-sizing` reset style. ([58871](https://github.com/WordPress/gutenberg/pull/58871))
-   Set post editor sidebar tabs to manual activation. ([58041](https://github.com/WordPress/gutenberg/pull/58041))
-   Tabs: Delay `activeId` updates until focus can be properly detected. ([58625](https://github.com/WordPress/gutenberg/pull/58625))
-   Tabs: Fix infinite loop in useEffect. ([58861](https://github.com/WordPress/gutenberg/pull/58861))
-   Tabs: Improve Controlled Mode Focus Handling. ([57696](https://github.com/WordPress/gutenberg/pull/57696))
-   Try: Fix lightbox URL popover position. ([58600](https://github.com/WordPress/gutenberg/pull/58600))

#### Block Library

-   Fix #54352 prevent php 8.1 fatal when template parts are not found in non-debug environments. ([54354](https://github.com/WordPress/gutenberg/pull/54354))
-   Fix Query pagination not working in template parts and patterns. ([58602](https://github.com/WordPress/gutenberg/pull/58602))
-   Fix URL escaping for array parameters in Navigation links. ([58068](https://github.com/WordPress/gutenberg/pull/58068))
-   Fix missing data in email submissions. ([55691](https://github.com/WordPress/gutenberg/pull/55691))
-   Fix: Removing footnotes from the allowed blocks does not remove footnotes. ([58855](https://github.com/WordPress/gutenberg/pull/58855))
-   Navigation Link: Use get_block_type_variations to register variations. ([58389](https://github.com/WordPress/gutenberg/pull/58389))
-   Prevent usage of `gutenberg_url` in block-library. ([58242](https://github.com/WordPress/gutenberg/pull/58242))
-   Template Part: Reflect name updates without saving changes. ([58644](https://github.com/WordPress/gutenberg/pull/58644))
-   Try: Make gallery randomization work when nested. ([58733](https://github.com/WordPress/gutenberg/pull/58733))

#### Data Views

-   DataViews: Fix applied default layout props. ([58400](https://github.com/WordPress/gutenberg/pull/58400))
-   DataViews: Fix nested buttons and placeholder text in list layout. ([58304](https://github.com/WordPress/gutenberg/pull/58304))
-   DataViews: Fix some small issues with featured image. ([58371](https://github.com/WordPress/gutenberg/pull/58371))
-   DataViews: Make it possible to toggle Author field in templates and template parts. ([58609](https://github.com/WordPress/gutenberg/pull/58609))
-   DataViews: Remove test artifact (status filter was set as primary). ([58682](https://github.com/WordPress/gutenberg/pull/58682))
-   DataViews: Use chips for filter summary. ([58816](https://github.com/WordPress/gutenberg/pull/58816))
-   Fix double scrollbar in grid layout. ([58536](https://github.com/WordPress/gutenberg/pull/58536))
-   Fix: Dataviews selection on patterns grid view. ([58726](https://github.com/WordPress/gutenberg/pull/58726))

#### Site Editor

-   Add context for the All translatable string and enforce l10n best practices. ([58196](https://github.com/WordPress/gutenberg/pull/58196))
-   Break long URL in page sidebar. ([58763](https://github.com/WordPress/gutenberg/pull/58763))
-   Editor: Fix block context defined for template parts. ([58807](https://github.com/WordPress/gutenberg/pull/58807))
-   Fix line-height in block card. ([58246](https://github.com/WordPress/gutenberg/pull/58246))
-   Hide export button if non-block-based theme. ([58346](https://github.com/WordPress/gutenberg/pull/58346))
-   Mobile site editor header toolbar button bugfix. ([58852](https://github.com/WordPress/gutenberg/pull/58852))

#### Post Editor

-   Editor: Don't hide authors' Combobox if the current author is missing. ([58719](https://github.com/WordPress/gutenberg/pull/58719))
-   Fix permalink input field text overflow ellipsis for Firefox. ([57310](https://github.com/WordPress/gutenberg/pull/57310))
-   Fix the position and size of the Options menu,. ([57515](https://github.com/WordPress/gutenberg/pull/57515))
-   Fix: Use old template panel if user doesn’t have access to view templates. ([58485](https://github.com/WordPress/gutenberg/pull/58485))
-   Template editing: Update fullscreen WP back functionality. ([58534](https://github.com/WordPress/gutenberg/pull/58534))

#### Interactivity API

-   Add `supports.interactivity` to the Query block. ([58316](https://github.com/WordPress/gutenberg/pull/58316))
-   Fix state intialization for asynchronous private stores. ([58754](https://github.com/WordPress/gutenberg/pull/58754))
-   Remove non default suffix data wp context processing. ([58664](https://github.com/WordPress/gutenberg/pull/58664))
-   Use compat versions of HTML APIs. ([58846](https://github.com/WordPress/gutenberg/pull/58846))

#### Global Styles

-   Block Styles: Fix block style variation selector generation. ([58051](https://github.com/WordPress/gutenberg/pull/58051))
-   Fix Global styles text settings bleeding into placeholder component. ([58303](https://github.com/WordPress/gutenberg/pull/58303))
-   Global styles revisions: Fix is-selected rules from affecting other areas of the editor. ([58228](https://github.com/WordPress/gutenberg/pull/58228))
-   Site Editor: Prevent classic theme from accessing global style menu. ([58345](https://github.com/WordPress/gutenberg/pull/58345))

#### List View

-   Fix error when switching between template preview modes. ([58533](https://github.com/WordPress/gutenberg/pull/58533))
-   Navigation Submenu Block: Make block name affect list view. ([58296](https://github.com/WordPress/gutenberg/pull/58296))
-   Template Part: Fix site editor error when loading with list view set to always display. ([58868](https://github.com/WordPress/gutenberg/pull/58868))

#### Font Library

-   Avoid mutating fontface data. ([58473](https://github.com/WordPress/gutenberg/pull/58473))
-   Avoid running init functions when font library is available in core. ([58793](https://github.com/WordPress/gutenberg/pull/58793))
-   Fix size of demo text. ([58849](https://github.com/WordPress/gutenberg/pull/58849))

#### Typography

-   Fix font library modal dialog translatable strings. ([58256](https://github.com/WordPress/gutenberg/pull/58256))
-   Font Library: Change referenced tab name on Google Fonts confirmation dialog. ([58584](https://github.com/WordPress/gutenberg/pull/58584))
-   Font size: Allow for custom font size handling. ([58422](https://github.com/WordPress/gutenberg/pull/58422))

#### Script Modules API

-   Add import map polyfill. ([58263](https://github.com/WordPress/gutenberg/pull/58263))
-   Import Maps: Only emit CDATA wrappers for inline scripts for JavaScript. ([58818](https://github.com/WordPress/gutenberg/pull/58818))

#### Extensibility

-   Fix broken list markup in navigation block when 3rd party blocks are used as decendants of navigation block. ([55551](https://github.com/WordPress/gutenberg/pull/55551))
-   Navigation block: Check Block Hooks API callback hasn't already been added. ([58772](https://github.com/WordPress/gutenberg/pull/58772))

#### Synced Patterns

-   Disable overriding links of images inside pattern instances. ([58660](https://github.com/WordPress/gutenberg/pull/58660))
-   Fix nested pattern overrides and disable editing inner pattern. ([58541](https://github.com/WordPress/gutenberg/pull/58541))

#### Inspector Controls

-   Add missing PanelBody title for the columns block inspector. ([58452](https://github.com/WordPress/gutenberg/pull/58452))
-   Add spacing between input controls with custom values. ([58410](https://github.com/WordPress/gutenberg/pull/58410))

#### Custom Fields

-   Block Bindings: Update bindings registry with latest changes. ([58843](https://github.com/WordPress/gutenberg/pull/58843))

#### History

-   Columns: Batch vertical alignment updates. ([58801](https://github.com/WordPress/gutenberg/pull/58801))

#### Document Settings

-   Editor: Ensure the current author is included in the dropdown. ([58716](https://github.com/WordPress/gutenberg/pull/58716))

#### Rich Text

-   Add aria-readonly attribute to Rich Text component. ([58687](https://github.com/WordPress/gutenberg/pull/58687))

#### Navigation Menus

-   Navigation: Update the fallback block list to avoid a PHP Warning. ([58588](https://github.com/WordPress/gutenberg/pull/58588))

#### Patterns

-   Update the bindings attribs of blocks added during experimental phase. ([58483](https://github.com/WordPress/gutenberg/pull/58483))

#### Distraction Free

-   Add default restoration of UI when exiting distraction free mode. ([58455](https://github.com/WordPress/gutenberg/pull/58455))

### Accessibility

-   Escape as Select/Edit mode Toggle. ([58637](https://github.com/WordPress/gutenberg/pull/58637))
-   Global styles revisions: Update text color contrast. ([58340](https://github.com/WordPress/gutenberg/pull/58340))

#### Components

-   CustomSelect: Disable `virtualFocus` to fix issue for screenreaders. ([58585](https://github.com/WordPress/gutenberg/pull/58585))
-   Font Library modal: Try to improve checkbox labelling. ([58339](https://github.com/WordPress/gutenberg/pull/58339))
-   PaletteEdit: Fix palette item accessibility. ([58214](https://github.com/WordPress/gutenberg/pull/58214))

#### Font Library

-   Buttons position and accessibility. ([58212](https://github.com/WordPress/gutenberg/pull/58212))
-   Fix focus loss when update/install button is pressed. ([58364](https://github.com/WordPress/gutenberg/pull/58364))
-   Removed <header> <main> and <footer> elements from Font Library Modal. ([58221](https://github.com/WordPress/gutenberg/pull/58221))

#### Block Library

-   Fix image link preset suggestions arrow key navigation. ([58615](https://github.com/WordPress/gutenberg/pull/58615))

#### CSS & Styling

-   Font Library: Fix font preview vertical alignment and respect reduce motion preference. ([58451](https://github.com/WordPress/gutenberg/pull/58451))

#### Widgets Editor

-   Widget Editor: Don't disable the Save button. ([58365](https://github.com/WordPress/gutenberg/pull/58365))

#### Typography

-   Fix fonts modal dialog buttons accessibility. ([58309](https://github.com/WordPress/gutenberg/pull/58309))

#### Commands

-   Fix labeling of the command palette. ([56718](https://github.com/WordPress/gutenberg/pull/56718))

### Performance

-   Block editor: Optimise getGlobalBlockCount/getClientIdsWithDescendants. ([58356](https://github.com/WordPress/gutenberg/pull/58356))
-   Block editor: Prevent isSubtreeDisabled call if not needed. ([58349](https://github.com/WordPress/gutenberg/pull/58349))
-   Block editor: Reduce appender sync! subscriptions. ([58556](https://github.com/WordPress/gutenberg/pull/58556))
-   Block editor: selectors: Avoid has() or double get() on Maps. ([58372](https://github.com/WordPress/gutenberg/pull/58372))
-   Block preview: Prevent recalculating editor styles if additional styles is empty. ([58244](https://github.com/WordPress/gutenberg/pull/58244))
-   Image block: Remove a block editor store sub. ([57232](https://github.com/WordPress/gutenberg/pull/57232))
-   Inner blocks: Don't re-render list when controlled blocks change. ([58575](https://github.com/WordPress/gutenberg/pull/58575))
-   InnerBlocks: Fix continuous re-rendering on inner blocks change. ([58348](https://github.com/WordPress/gutenberg/pull/58348))
-   Navigation: Fix performance regression. ([58513](https://github.com/WordPress/gutenberg/pull/58513))
-   Post template: Don't fetch taxonomies if not needed. ([58245](https://github.com/WordPress/gutenberg/pull/58245))
-   Site editor: Add pattern/template load performance test with TT4. ([58734](https://github.com/WordPress/gutenberg/pull/58734))
-   Site editor: Avoid double post content parse (alternative). ([58146](https://github.com/WordPress/gutenberg/pull/58146))
-   Unmemoize Block component selectors. ([58355](https://github.com/WordPress/gutenberg/pull/58355))
-   core-data: Memoize `getEntitiesConfig` selector. ([58393](https://github.com/WordPress/gutenberg/pull/58393))
-   getBlockSettings: Avoid memoized selector with clientId. ([58405](https://github.com/WordPress/gutenberg/pull/58405))
-   useSettings: Extract selector. ([58354](https://github.com/WordPress/gutenberg/pull/58354))

#### Font Library

-   Font Collections: Lazy load json configuration for better performance. ([58530](https://github.com/WordPress/gutenberg/pull/58530))

#### List View

-   Unmemo recursive getEnabledClientIdsTree. ([58525](https://github.com/WordPress/gutenberg/pull/58525))

#### Block Editor

-   Optimize the 'useBlockDisplayTitle' hook. ([58250](https://github.com/WordPress/gutenberg/pull/58250))

#### Interactivity API

-   Break up long hydration task in interactivity init. ([58227](https://github.com/WordPress/gutenberg/pull/58227))

### Experiments

#### Data Views

-   Update styling details in list item layout. ([58397](https://github.com/WordPress/gutenberg/pull/58397))

#### Synced Patterns

-   Add a control per block to reset pattern overrides. ([57907](https://github.com/WordPress/gutenberg/pull/57907))

### Documentation

-   Add video embed documentation and grammar fixes in the Block Editor Handbook. ([58029](https://github.com/WordPress/gutenberg/pull/58029))
-   Block API: Add `viewStyle` property support to `block.json`. ([55492](https://github.com/WordPress/gutenberg/pull/55492))
-   CheckboxControl: Add custom label example to Storybook. ([58438](https://github.com/WordPress/gutenberg/pull/58438))
-   Docs: Copy and formatting edits for the "Markup representation of a block" guide. ([58688](https://github.com/WordPress/gutenberg/pull/58688))
-   Docs: Copy and formatting edits for the "Registration of a block" guide. ([58709](https://github.com/WordPress/gutenberg/pull/58709))
-   Docs: Copy and formatting edits for the "Static or Dynamic rendering" guide. ([58681](https://github.com/WordPress/gutenberg/pull/58681))
-   Docs: Copy and formatting edits for the "The block in the Editor" guide. ([58697](https://github.com/WordPress/gutenberg/pull/58697))
-   Docs: Copy and formatting edits for the "The block wrapper" guide. ([58704](https://github.com/WordPress/gutenberg/pull/58704))
-   Docs: Copy and formatting edits for the "Working with JavaScript for the Block Editor" guide. ([58651](https://github.com/WordPress/gutenberg/pull/58651))
-   Docs: Copy and formatting edits for the "block.json" guide. ([58732](https://github.com/WordPress/gutenberg/pull/58732))
-   Docs: Copy edits and list formatting for main Block Editor Handbook readme. ([58652](https://github.com/WordPress/gutenberg/pull/58652))
-   Docs: Fix list formatting and some grammar in the Entities explanation doc. ([58655](https://github.com/WordPress/gutenberg/pull/58655))
-   Docs: Fix list markup in the Fundamentals of Block Development section. ([58226](https://github.com/WordPress/gutenberg/pull/58226))
-   Docs: Fix mistake in viewScriptModule documentation. ([58815](https://github.com/WordPress/gutenberg/pull/58815))
-   Docs: Formatting and copy edits for the File structure of a block guide. ([58635](https://github.com/WordPress/gutenberg/pull/58635))
-   Docs: Minor copy edits for the Block Development Environment page. ([58614](https://github.com/WordPress/gutenberg/pull/58614))
-   Docs: Remove duplicate content and update links. ([58358](https://github.com/WordPress/gutenberg/pull/58358))
-   Docs: Update link to the correct Fundamentals doc. ([58352](https://github.com/WordPress/gutenberg/pull/58352))
-   Docs: Update list formatting and descriptions in the Fundamentals of Block Development doc. ([58630](https://github.com/WordPress/gutenberg/pull/58630))
-   Docs: Update the Getting Started readme in the Block Editor Handbook. ([58624](https://github.com/WordPress/gutenberg/pull/58624))
-   Reference Gutenberg in PHP documentation from main documentation. ([58453](https://github.com/WordPress/gutenberg/pull/58453))
-   Removed extra parenthesis from document. ([58662](https://github.com/WordPress/gutenberg/pull/58662))
-   Restructure the FAQs to work with the new TOC design in the Block Editor Handbook. ([58351](https://github.com/WordPress/gutenberg/pull/58351))
-   Storybook: Add badges to private components. ([58123](https://github.com/WordPress/gutenberg/pull/58123))
-   Update documentation to avoid recommending early return PHP "anti-pattern". ([58454](https://github.com/WordPress/gutenberg/pull/58454))
-   Update to rename reusable blocks. ([58633](https://github.com/WordPress/gutenberg/pull/58633))
-   Update versions-in-wordpress.md. ([58545](https://github.com/WordPress/gutenberg/pull/58545))
-   fix: InnerBlocks schema description in block.json. ([58649](https://github.com/WordPress/gutenberg/pull/58649))

### Code Quality

-   Avoid running pattern overrides migration in WordPress core. ([58487](https://github.com/WordPress/gutenberg/pull/58487))
-   Build: Add package build shebang and sync comments. ([58264](https://github.com/WordPress/gutenberg/pull/58264))
-   Date: Merge 6.4 and 6.5 compat files. ([58479](https://github.com/WordPress/gutenberg/pull/58479))
-   DefaultBlockAppender: Refactor to hooks. ([58809](https://github.com/WordPress/gutenberg/pull/58809))
-   Docs: Clarify the non contextual post types. ([58836](https://github.com/WordPress/gutenberg/pull/58836))
-   Layout block supports use `str_contains`. ([58251](https://github.com/WordPress/gutenberg/pull/58251))
-   Move Nav Link PHPUnit tests to blocks directory. ([58460](https://github.com/WordPress/gutenberg/pull/58460))

#### Font Library

-   Address feedback from wordpress-develop#6027. ([58691](https://github.com/WordPress/gutenberg/pull/58691))
-   Fix font library unit tests nit-picks [round 2]. ([58612](https://github.com/WordPress/gutenberg/pull/58612))
-   Font Collections: Standardizes docblock comments. ([58654](https://github.com/WordPress/gutenberg/pull/58654))
-   Font Library Address Outstanding Feedback from WP 6.4 review. ([58675](https://github.com/WordPress/gutenberg/pull/58675))
-   Move Fonts Library to compat dir for 6.5. ([58608](https://github.com/WordPress/gutenberg/pull/58608))
-   Remove font family and font face preview keys from theme.json schema. ([58395](https://github.com/WordPress/gutenberg/pull/58395))
-   Remove old and unused component and css. ([58449](https://github.com/WordPress/gutenberg/pull/58449))
-   Remove slug from collection schema to accommodate the changes on the wp_register_font_collection function signature. ([58623](https://github.com/WordPress/gutenberg/pull/58623))
-   Remove tests from classes that were already merged in core. ([58752](https://github.com/WordPress/gutenberg/pull/58752))
-   Remove tests from font library rest controllers already merged into core. ([58778](https://github.com/WordPress/gutenberg/pull/58778))
-   Return null if a font collection is not registered. ([58735](https://github.com/WordPress/gutenberg/pull/58735))
-   Simplify font collection schema. ([58574](https://github.com/WordPress/gutenberg/pull/58574))
-   Update Font Library REST API code to align with Core standards. ([58619](https://github.com/WordPress/gutenberg/pull/58619))
-   Update Font Library non-REST API code to align with Core standards. ([58607](https://github.com/WordPress/gutenberg/pull/58607))
-   Update font collection json schema. ([58413](https://github.com/WordPress/gutenberg/pull/58413))
-   Update fonts collection data URL for Gutenberg 17.7. ([58746](https://github.com/WordPress/gutenberg/pull/58746))
-   Use Button's API to disable footer buttons. ([58529](https://github.com/WordPress/gutenberg/pull/58529))
-   [Font Library] Update PHPUnit tests per Core coding standards and practices. ([58502](https://github.com/WordPress/gutenberg/pull/58502))

#### Components

-   Add eslint rule for theme var regressions. ([58130](https://github.com/WordPress/gutenberg/pull/58130))
-   Add stylelint rule for theme var regressions. ([58098](https://github.com/WordPress/gutenberg/pull/58098))
-   AnglePickerControl: Hard deprecate bottom margin. ([58700](https://github.com/WordPress/gutenberg/pull/58700))
-   CustomGradientPicker: Hard deprecate outer margins. ([58699](https://github.com/WordPress/gutenberg/pull/58699))
-   FontSizePicker: Hard deprecate bottom margin. ([58702](https://github.com/WordPress/gutenberg/pull/58702))
-   GradientPicker: Hard deprecate outer margins. ([58701](https://github.com/WordPress/gutenberg/pull/58701))
-   Remove deprecation warnings for `__next36pxDefaultSize`. ([58703](https://github.com/WordPress/gutenberg/pull/58703))

#### Block Library

-   Interactivity API - Blocks: Move interactivity registration to render. ([58678](https://github.com/WordPress/gutenberg/pull/58678))
-   Navigation: Move the Navigation block rendering tests to the blocks directory. ([58247](https://github.com/WordPress/gutenberg/pull/58247))
-   Navigation: Remove use of Gutenberg_Navigation_Fallback class. ([58369](https://github.com/WordPress/gutenberg/pull/58369))
-   Paragraph: Update comment block. ([58419](https://github.com/WordPress/gutenberg/pull/58419))
-   Rename variation build methods. ([58538](https://github.com/WordPress/gutenberg/pull/58538))
-   Template Part: Derive 'hasInnerBlocks' inside selector. ([58680](https://github.com/WordPress/gutenberg/pull/58680))

#### Block Editor

-   Block Switcher: Don't use the 'useBlockDisplayInformation' hook. ([58562](https://github.com/WordPress/gutenberg/pull/58562))
-   BlockSelectionButton: Don't use the 'useBlockDisplayInformation' hook. ([58640](https://github.com/WordPress/gutenberg/pull/58640))
-   Link Control: Simplify the sprintf. ([58831](https://github.com/WordPress/gutenberg/pull/58831))
-   RichTextData: Use a private property. ([58557](https://github.com/WordPress/gutenberg/pull/58557))

#### Post Editor

-   Editor Settings: Rename the getPostLinkProps setting. ([58416](https://github.com/WordPress/gutenberg/pull/58416))
-   Editor: Reuse data query in the post author components. ([58760](https://github.com/WordPress/gutenberg/pull/58760))
-   Editor: Use hooks instead of HoCs in the post-taxonomies components. ([58446](https://github.com/WordPress/gutenberg/pull/58446))
-   Fix: Refactor pre publish panel to use function component instead of class. ([58441](https://github.com/WordPress/gutenberg/pull/58441))

#### Custom Fields

-   Block Bindings: Remove unneeded 'setAttributes' override. ([58806](https://github.com/WordPress/gutenberg/pull/58806))

#### Patterns

-   Pattern overrides: Update overrides attribute data structure and rename it to `content`. ([58596](https://github.com/WordPress/gutenberg/pull/58596))

### Tools

-   Add BlockJsonDependenciesPlugin to modules build. ([57927](https://github.com/WordPress/gutenberg/pull/57927))
-   DEWP: Fix script module import field. ([58770](https://github.com/WordPress/gutenberg/pull/58770))
-   Introduce a Props Bot workflow. ([58576](https://github.com/WordPress/gutenberg/pull/58576))
-   More refinements to Props Bot run conditions. ([58617](https://github.com/WordPress/gutenberg/pull/58617))
-   Refine when Props Bot runs. ([58616](https://github.com/WordPress/gutenberg/pull/58616))
-   Remove noahtallen from .wp-env codeowners. ([58283](https://github.com/WordPress/gutenberg/pull/58283))
-   Scripts: Add viewScriptModule block.json support. ([58203](https://github.com/WordPress/gutenberg/pull/58203))

#### Testing

-   "Multiple use" block validation logic improvement [with Playwright]. ([57576](https://github.com/WordPress/gutenberg/pull/57576))
-   Block Bindings: Add block bindings end-to-end tests. ([58550](https://github.com/WordPress/gutenberg/pull/58550))
-   Block Bindings: Add tests for the frontend and polish the existing ones. ([58676](https://github.com/WordPress/gutenberg/pull/58676))
-   Block Bindings: Improve the code of the block bindings tests. ([58785](https://github.com/WordPress/gutenberg/pull/58785))
-   Button: Add focusable disabled variant to vizreg Storybook. ([58634](https://github.com/WordPress/gutenberg/pull/58634))
-   CustomSelect: Add tests for new features. ([58583](https://github.com/WordPress/gutenberg/pull/58583))
-   Fix flaky test of data-wp-on-window directive. ([58642](https://github.com/WordPress/gutenberg/pull/58642))
-   Flaky Test: Fix "directives inside islands should not be hydrated twice". ([58516](https://github.com/WordPress/gutenberg/pull/58516))
-   Interactivity API: Fix flaky test in `data-wp-on-document`. ([58668](https://github.com/WordPress/gutenberg/pull/58668))
-   Migrate remaining 'inserting blocks' end-to-end tests to Playwright. ([58108](https://github.com/WordPress/gutenberg/pull/58108))
-   Migrate remaining 'pattern block' end-to-end tests to Playwright. ([58486](https://github.com/WordPress/gutenberg/pull/58486))
-   SearchControl: Add unit tests. ([58693](https://github.com/WordPress/gutenberg/pull/58693))
-   Try fixing flaky 'inserting blocks' end-to-end tests. ([58848](https://github.com/WordPress/gutenberg/pull/58848))
-   Try fixing flaky Paragraph block end-to-end test. ([58208](https://github.com/WordPress/gutenberg/pull/58208))
-   Use toBeDisabled instead of aria-disabled check. ([58694](https://github.com/WordPress/gutenberg/pull/58694))
-   e2e: Add a test to confirm that the focus moves from the post title to the paragraph using the enter key. ([58872](https://github.com/WordPress/gutenberg/pull/58872))
-   end-to-end Utils: Ensure deleteAllUsers does not delete current user. ([58320](https://github.com/WordPress/gutenberg/pull/58320))

#### Build Tooling

-   Add missing Interactivity API label to changelog script. ([58879](https://github.com/WordPress/gutenberg/pull/58879))
-   Enable dynamic import transform for React Native tests. ([58546](https://github.com/WordPress/gutenberg/pull/58546))
-   Fix: Remove mention of weekly meeting from first-time contributor PR label. ([58547](https://github.com/WordPress/gutenberg/pull/58547))
-   Interactivity API: Move Core implementation to compat 6.5 folder. ([58829](https://github.com/WordPress/gutenberg/pull/58829))
-   Remove phpunit tests for features backported to Core. ([58776](https://github.com/WordPress/gutenberg/pull/58776))
-   Update Performance tests base branch. ([58890](https://github.com/WordPress/gutenberg/pull/58890))
-   Workflows: Add 'Technical Prototype' to the type-related labels list. ([58163](https://github.com/WordPress/gutenberg/pull/58163))

### Security

#### Font Library

-   Sanitize font collection data. ([58636](https://github.com/WordPress/gutenberg/pull/58636))

#### REST API

-   Font Library REST API: Sanitize font family and font face settings. ([58590](https://github.com/WordPress/gutenberg/pull/58590))

### Various

-   Script loader 6.4 compat: Check for init hook completion. ([58406](https://github.com/WordPress/gutenberg/pull/58406))

#### Font Library

-   Code style and code quality feedback from core 6.5 review. ([58736](https://github.com/WordPress/gutenberg/pull/58736))
-   Move getAllowedMimeTypes to FontUtils. ([58667](https://github.com/WordPress/gutenberg/pull/58667))
-   Refactor as a singleton. ([58669](https://github.com/WordPress/gutenberg/pull/58669))

#### Components

-   Removing Reakit `Composite` implementation. ([58620](https://github.com/WordPress/gutenberg/pull/58620))
-   Removing Reakit as a dependency. ([58631](https://github.com/WordPress/gutenberg/pull/58631))
-   Update the Snackbar warning message. ([58591](https://github.com/WordPress/gutenberg/pull/58591))

#### Global Styles

-   Always output core block global styles after base global styles. ([58761](https://github.com/WordPress/gutenberg/pull/58761))
-   Backport theme.json tests from Core. ([58476](https://github.com/WordPress/gutenberg/pull/58476))

#### Block Library

-   Reduce label and fix capitalization for image block upload label. ([58677](https://github.com/WordPress/gutenberg/pull/58677))
-   Separator: Remove border-bottom property. ([55725](https://github.com/WordPress/gutenberg/pull/55725))

#### Patterns

-   Update pattern copy to Synced instead of Fully Synced. ([58876](https://github.com/WordPress/gutenberg/pull/58876))

#### Block API

-   ViewScriptModule: 6.5 compatibility changes. ([58832](https://github.com/WordPress/gutenberg/pull/58832))

#### Custom Fields

-   Block Bindings: Backport block bindings refactor from WordPress core. ([58683](https://github.com/WordPress/gutenberg/pull/58683))

#### Inspector Controls

-   Change cover block's "Media settings" label to "Settings". ([58463](https://github.com/WordPress/gutenberg/pull/58463))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @at-benni: Update versions-in-wordpress.md. ([58545](https://github.com/WordPress/gutenberg/pull/58545))
-   @krupal-panchal: Removed extra parenthesis from document. ([58662](https://github.com/WordPress/gutenberg/pull/58662))
-   @shreyash3087: fix: InnerBlocks schema description in block.json. ([58649](https://github.com/WordPress/gutenberg/pull/58649))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @andrewhayward @andrewserong @annezazu @anton-vlasenko @antonis @aristath @artemiomorales @at-benni @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @creativecoder @DAreRodz @dcalhoun @dd32 @derekblank @desrosj @draganescu @ellatrix @fabiankaegy @fai-sal @fluiddot @gaambo @getdave @glendaviesnz @hellofromtonya @ironprogrammer @jameskoster @jasmussen @jeherve @jeryj @jorgefilipecosta @jsnajdr @kevin940726 @krupal-panchal @luisherranz @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mikachan @mirka @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ockham @pbking @ramonjd @retrofox @richtabor @SantosGuillamot @scruffian @shreyash3087 @sirreal @t-hamano @talldan @tellthemachines @tjcafferkey @tomjn @tyxla @vcanales @westonruter @WunderBart @youknowriad

= 17.6.5 =

## Changelog

### Bug Fixes

#### Script Modules API

-   Import Maps: Only emit CDATA wrappers for inline scripts for JavaScript. ([58859](https://github.com/WordPress/gutenberg/pull/58859))

## Contributors

The following contributors merged PRs in this release:

@c4rl0sbr4v0

= 17.6.4 =

## Changelog

### Bug Fixes

-   Compatibility with WordPress trunk: Do not register font collections if already registered by Core.

= 17.6.3 =

## Changelog

### Bug Fixes

#### Block Editor

-   Navigation: Update the fallback block list to avoid a PHP Warning ([58588](https://github.com/WordPress/gutenberg/pull/58588))

## Contributors

The following contributors merged PRs in this release:

@dd32

= 17.6.2 =

## Changelog

### Bug Fixes

#### Block Editor

-   Writing flow: Maintain correct selection after drag-selecting outside block. ([58684](https://github.com/WordPress/gutenberg/pull/58684))
-   useOnBlockDrop: Fix TypeError via array coercion. ([58686](https://github.com/WordPress/gutenberg/pull/58686))

## Contributors

The following contributors merged PRs in this release:

@ellatrix @mcsf

= 17.6.1 =

## Changelog

### Font Library

-   Make the API compatible with the upcoming Core patch. ([58671](https://github.com/WordPress/gutenberg/pull/58671))

## Contributors

The following contributors merged PRs in this release:

@youknowriad

= 17.6.0 =

## Changelog

### Features

#### Interactivity API

-   Add `wp-data-on-window` and `wp-data-on-document` directives. ([57931](https://github.com/WordPress/gutenberg/pull/57931))
-   Add `wp-each` directive. ([57859](https://github.com/WordPress/gutenberg/pull/57859))
-   Add `wp-run` directive and `useInit` & `useWatch` hooks. ([57805](https://github.com/WordPress/gutenberg/pull/57805))
-   Create `@wordpress/interactivity-router` module. ([57924](https://github.com/WordPress/gutenberg/pull/57924))

#### Typography

-   Add defaultFontSizes option to theme.json. ([56661](https://github.com/WordPress/gutenberg/pull/56661))

#### Font Library

-   Font Library: Add wp_get_font_dir() function. ([57730](https://github.com/WordPress/gutenberg/pull/57730))

#### Custom Fields

-   Block Bindings: Disable editing of bound block attributes in editor UI. ([58085](https://github.com/WordPress/gutenberg/pull/58085))

#### Block Editor

-   Add effects/box shadow tools to block inspector. ([57654](https://github.com/WordPress/gutenberg/pull/57654))

### Enhancements

#### Components

-   Add opt-in prop for 40px default size for `BoxControl`, `BorderControl`, and `BorderBoxControl`. ([56185](https://github.com/WordPress/gutenberg/pull/56185))
-   BorderControl: Replace style picker with ToggleGroupControl. ([57562](https://github.com/WordPress/gutenberg/pull/57562))
-   ColorPicker: Store internal HSLA state for better slider UX. ([57555](https://github.com/WordPress/gutenberg/pull/57555))
-   Migrate PaletteEdit and CircularOptionPicker tests from user-event to ariakit/test. ([57809](https://github.com/WordPress/gutenberg/pull/57809))
-   Replace `TabPanel` with `Tabs` in the Editor Preferences Modal. ([57293](https://github.com/WordPress/gutenberg/pull/57293))
-   Theme: Set `color` on wrapper. ([58095](https://github.com/WordPress/gutenberg/pull/58095))
-   Tooltip: No-op when nested inside another Tooltip component. ([57202](https://github.com/WordPress/gutenberg/pull/57202))
-   `BoxControl`: Update design. ([56665](https://github.com/WordPress/gutenberg/pull/56665))
-   Element: Start reexporting PureComponent. ([58076](https://github.com/WordPress/gutenberg/pull/58076))

#### Interactivity API

-   Render the root interactive blocks. ([57729](https://github.com/WordPress/gutenberg/pull/57729))
-   Interactivity Router: Replace `data-wp-navigation-id` with `data-wp-router-region`. ([58191](https://github.com/WordPress/gutenberg/pull/58191))
-   Interactivity: Export `withScope()` and allow to use it with asynchronous operations. ([58013](https://github.com/WordPress/gutenberg/pull/58013))
-   Prevent the use of components in `wp-text`. ([57879](https://github.com/WordPress/gutenberg/pull/57879))
-   Remove wp-data-navigation-link directive. ([57853](https://github.com/WordPress/gutenberg/pull/57853))
-   Server Directive Processing Refactor. ([58066](https://github.com/WordPress/gutenberg/pull/58066))
-   Update `preact`, `@preact/signals` and `deepsignal` dependencies. ([57891](https://github.com/WordPress/gutenberg/pull/57891))

#### Block Editor

-   Add copy link button to Link UI. ([58170](https://github.com/WordPress/gutenberg/pull/58170))
-   Improve LinkControl preview. ([57775](https://github.com/WordPress/gutenberg/pull/57775))
-   Keep Link UI open upon initial link creation when used in RichText. ([57726](https://github.com/WordPress/gutenberg/pull/57726))
-   List View: Displace list view items when dragging (a bit more WYSIWYG). ([56625](https://github.com/WordPress/gutenberg/pull/56625))
-   Show initial suggestions in rich text Link UI. ([57743](https://github.com/WordPress/gutenberg/pull/57743))
-   Disable lock button if user cannot control lock state. ([57274](https://github.com/WordPress/gutenberg/pull/57274))
-   Use ClipboardJS latest version and clean up focus loss workaround. ([57156](https://github.com/WordPress/gutenberg/pull/57156))
-   Dimensions: Add Aspect Ratio block support. ([56897](https://github.com/WordPress/gutenberg/pull/56897))

#### Block Library

-   Add more taxonomy options to the post navigation link. ([48912](https://github.com/WordPress/gutenberg/pull/48912))
-   Add: Footnotes support for other CPT's. ([57353](https://github.com/WordPress/gutenberg/pull/57353))
-   Better navigation link variations for post types / taxonomies. ([56100](https://github.com/WordPress/gutenberg/pull/56100))
-   Remove "blocks" from copy and delete labels. ([57769](https://github.com/WordPress/gutenberg/pull/57769))
-   Pullquote Block: Add padding and margin support. ([45731](https://github.com/WordPress/gutenberg/pull/45731))
-   Video Block: Add raw transformation from `video` html. ([47159](https://github.com/WordPress/gutenberg/pull/47159))
-   Aspect ratio: Remove support on the Group block for now. ([58414](https://github.com/WordPress/gutenberg/pull/58414))
-   Image block: Move UI for lightbox from sidebar to the content toolbar alongside link settings. ([57608](https://github.com/WordPress/gutenberg/pull/57608))

#### Data Views

-   DataViews: Enable grid layout for templates & parts by default. ([58137](https://github.com/WordPress/gutenberg/pull/58137))
-   DataViews: Make dataviews powered page patterns stable. ([58139](https://github.com/WordPress/gutenberg/pull/58139))
-   DataViews: Make the "Manage Pages" stable. ([58166](https://github.com/WordPress/gutenberg/pull/58166))
-   Dataviews: Add Bulk actions to page. ([57826](https://github.com/WordPress/gutenberg/pull/57826))

#### Site Editor

-   Group templates in sidebar list. ([57711](https://github.com/WordPress/gutenberg/pull/57711))
-   Initial routing refactoring to separate preview from list view. ([57938](https://github.com/WordPress/gutenberg/pull/57938))
-   Iterate on warning text for block removal for query/post template/post content. ([58138](https://github.com/WordPress/gutenberg/pull/58138))
-   Site editor: Add global styles changes to save flow. ([57470](https://github.com/WordPress/gutenberg/pull/57470))
-   Editor: Unify the Editor Mode preference. ([57642](https://github.com/WordPress/gutenberg/pull/57642))
-   Live Preview: Show the current theme name on the theme activation modal. ([57588](https://github.com/WordPress/gutenberg/pull/57588))
-   Unify the preferences modal UI between post and site editor. ([57639](https://github.com/WordPress/gutenberg/pull/57639))
-   Remove right negative margin from pinned items. ([57666](https://github.com/WordPress/gutenberg/pull/57666))
-   Update style revision top toolbar text. ([58057](https://github.com/WordPress/gutenberg/pull/58057))

#### Block API

-   Block Bindings: Update source registration syntax and remove APIs that should be private. ([58205](https://github.com/WordPress/gutenberg/pull/58205))
-   Block Hooks: Do not remove toggle if hooked block is present elsewhere. ([57928](https://github.com/WordPress/gutenberg/pull/57928))

#### Synced Patterns

-   Add basic pattern overrides end-to-end tests. ([57792](https://github.com/WordPress/gutenberg/pull/57792))
-   Use a patch format and support `linkTarget` of `core/button` for Pattern Overrides. ([58165](https://github.com/WordPress/gutenberg/pull/58165))

#### Patterns

-   Add image block support for pattern overrides. ([57909](https://github.com/WordPress/gutenberg/pull/57909))
-   Outline editable blocks that are within a content-locked container. ([57901](https://github.com/WordPress/gutenberg/pull/57901))
-   Change text on pattern reset button. ([58286](https://github.com/WordPress/gutenberg/pull/58286))

#### Post Editor

-   Post Lock: Use the new modal size preset. ([58197](https://github.com/WordPress/gutenberg/pull/58197))
-   Add description to the save panel header when nothing is checked. ([57716](https://github.com/WordPress/gutenberg/pull/57716))

#### Font Library

-   Update the default collection data URL to the wordpress.org cdn. ([58186](https://github.com/WordPress/gutenberg/pull/58186))
-   Font Library: Refactor stylesheet using CSS variables ([58237](https://github.com/WordPress/gutenberg/pull/58237))
-   Font Library Modal: Reset the selected font when installing a new font. ([57817](https://github.com/WordPress/gutenberg/pull/57817))
-   Font Library: Disable font library UI using a PHP filter. ([57818](https://github.com/WordPress/gutenberg/pull/57818))
-   Font Library: Filter fonts upload directory. ([57697](https://github.com/WordPress/gutenberg/pull/57697))
-   Font Library: Use data or src file to define font collection data. ([57734](https://github.com/WordPress/gutenberg/pull/57734))
-   Improve font collection rest controller. ([58222](https://github.com/WordPress/gutenberg/pull/58222))
-   Make notices more consistent. ([58180](https://github.com/WordPress/gutenberg/pull/58180))
-   Updates Font Families and Font Faces endpoints context param. ([58287](https://github.com/WordPress/gutenberg/pull/58287))

#### Commands

-   Minor command tweaks. ([58148](https://github.com/WordPress/gutenberg/pull/58148))

#### Extensibility

-   Update Navigation block to render hooked inner blocks. ([57754](https://github.com/WordPress/gutenberg/pull/57754))
-   Add gettext content when translating 'Header'. ([51066](https://github.com/WordPress/gutenberg/pull/51066))

#### Template Editor

-   Remove `template-only` mode from editor and edit-post packages. ([57700](https://github.com/WordPress/gutenberg/pull/57700))

### New APIs

#### Block API

-   Block Bindings API: Add block bindings PHP registration mechanisms and "Post meta" source under the experimental flag. ([57249](https://github.com/WordPress/gutenberg/pull/57249))
-   Block Bindings API: Refactor logic into Block Bindings class and singleton pattern. ([57742](https://github.com/WordPress/gutenberg/pull/57742))

### Bug Fixes

#### Block Library

-   Avatar block: Fix broken aligments in the editor. ([58114](https://github.com/WordPress/gutenberg/pull/58114))
-   Embed Block: Fix retry processing when embedding with trailing slash fails. ([58007](https://github.com/WordPress/gutenberg/pull/58007))
-   Lightbox: Fix "Expand on click" control being disabled unintentionally. ([56053](https://github.com/WordPress/gutenberg/pull/56053))
-   Modified Date Block: Don't render change date tool. ([57914](https://github.com/WordPress/gutenberg/pull/57914))
-   Only prioritise Quote transform where relevant. ([57749](https://github.com/WordPress/gutenberg/pull/57749))
-   Query Loop: Fix posts list variation detection. ([58194](https://github.com/WordPress/gutenberg/pull/58194))
-   Block Hooks API: Update Navigation block feature gate. ([58388](https://github.com/WordPress/gutenberg/pull/58388))

#### Components

-   Button: Always render the Tooltip component even when a tooltip should not be shown. ([56490](https://github.com/WordPress/gutenberg/pull/56490))
-   CustomSelect: Adjust `renderSelectedValue` to fix sizing. ([57865](https://github.com/WordPress/gutenberg/pull/57865))
-   ToggleGroupControl: Improve controlled value detection. ([57770](https://github.com/WordPress/gutenberg/pull/57770))
-   Tooltip: Accept specific tooltip props. ([58125](https://github.com/WordPress/gutenberg/pull/58125))
-   Tooltip: Forward and merge inner tooltip props correctly. ([57878](https://github.com/WordPress/gutenberg/pull/57878))
-   Bring back the chevron. ([57807](https://github.com/WordPress/gutenberg/pull/57807))
-   Preferences: Add a proxy to retrieve the deprecated preferences with a deprecation message. ([58016](https://github.com/WordPress/gutenberg/pull/58016))

#### Data Views

-   DataViews: Default sort order in templates by title. ([58175](https://github.com/WordPress/gutenberg/pull/58175))
-   DataViews: Don't always display horizontal scrollbar. ([58101](https://github.com/WordPress/gutenberg/pull/58101))
-   DataViews: Fix author sorting in templates and template parts. ([58167](https://github.com/WordPress/gutenberg/pull/58167))
-   Remove unused argument from sprintf in pagination.js. ([57823](https://github.com/WordPress/gutenberg/pull/57823))
-   DataViews: Fix safari grid row height issue. ([58302](https://github.com/WordPress/gutenberg/pull/58302))
-   DataViews: Fix table view cell wrapper and BlockPreviews. ([58062](https://github.com/WordPress/gutenberg/pull/58062))

#### Patterns

-   Add black border back when editing synced pattern in the post editor. ([57631](https://github.com/WordPress/gutenberg/pull/57631))
-   Outline editable blocks when in a pattern that has locked children. ([57991](https://github.com/WordPress/gutenberg/pull/57991))
-   Remove text align control for paragraph, heading, and button in contentOnly editing mode. ([57906](https://github.com/WordPress/gutenberg/pull/57906))
-   Pattern Categories: Fix capitalization. ([58112](https://github.com/WordPress/gutenberg/pull/58112))
-   Fix flaky "create a new pattern" test. ([57747](https://github.com/WordPress/gutenberg/pull/57747))
-   Block Bindings: Fix bindings image placeholder showing in patterns overrides. ([58252](https://github.com/WordPress/gutenberg/pull/58252))

#### List View

-   Image Block: Make block name affect list view. ([57955](https://github.com/WordPress/gutenberg/pull/57955))
-   More Block: Make block name affect list view. ([58160](https://github.com/WordPress/gutenberg/pull/58160))

#### Block API

-   Block Hooks: Fix toggle. ([57956](https://github.com/WordPress/gutenberg/pull/57956))
-   Fix formats not working in block bindings content. ([58055](https://github.com/WordPress/gutenberg/pull/58055))

#### Global Styles

-   Correctly decode border color values. ([57876](https://github.com/WordPress/gutenberg/pull/57876))
-   Fix: Theme.json application of custom root selector for styles. ([58050](https://github.com/WordPress/gutenberg/pull/58050))

#### Data Layer

-   Data: Allow binding registry selector to multiple registries. ([57943](https://github.com/WordPress/gutenberg/pull/57943))
-   Data: Fix memoized createRegistrySelector. ([57888](https://github.com/WordPress/gutenberg/pull/57888))

#### Typography

-   #56734 When there is no font, the border should not appear. Display further guidance text. ([56825](https://github.com/WordPress/gutenberg/pull/56825))
-   Fluid typography: Do not calculate fluid font size when min and max viewport widths are equal. ([57866](https://github.com/WordPress/gutenberg/pull/57866))

#### Block Editor

-   Fix regression: Content locking does not stops when an outside block is selected. ([57737](https://github.com/WordPress/gutenberg/pull/57737))
-   LinkControl: Remove unnecessary right padding of input fields. ([57784](https://github.com/WordPress/gutenberg/pull/57784))

#### Custom Fields

-   Block Bindings: Fix button popover not showing in patterns. ([58219](https://github.com/WordPress/gutenberg/pull/58219))

#### Font Library

-   Fix typo. ([58193](https://github.com/WordPress/gutenberg/pull/58193))
-   Removed <header> <main> and <footer> elements from Font Library Modal ([58221](https://github.com/WordPress/gutenberg/pull/58221))

#### Synced Patterns

-   Fix losing overrides after detaching patterns. ([58164](https://github.com/WordPress/gutenberg/pull/58164))

#### Interactivity API

-   Prevent `wp-data-on=""` from creating `onDefault` handlers. ([57925](https://github.com/WordPress/gutenberg/pull/57925))
-   Prevent usage of `gutenberg_url` in block-library ([58242](https://github.com/WordPress/gutenberg/pull/58242))
-   Interactivity API: Fix data-wp-on-document flaky test. ([58008](https://github.com/WordPress/gutenberg/pull/58008))
-   Interactivity API: Fix flaky test on-window. ([58134](https://github.com/WordPress/gutenberg/pull/58134))
-   Fix flaky test on-window, remove duplicate expect on-document. ([58181](https://github.com/WordPress/gutenberg/pull/58181))
-   Interactivity: Fix broken react usage in published package. ([58258](https://github.com/WordPress/gutenberg/pull/58258))

#### CSS & Styling

-   Styles revisions: Remove body padding. ([57748](https://github.com/WordPress/gutenberg/pull/57748))

#### Templates API

-   Fix visual indication of switch to default template in the post editor. ([57718](https://github.com/WordPress/gutenberg/pull/57718))

#### Site Editor

-   (editor)(fix) Append the `edit-post-header-toolbar` class in NavigableToolbar for backward compatibility with plugin GUI injections. ([58154](https://github.com/WordPress/gutenberg/pull/58154))
-   Fix site editor layout regressions. ([58077](https://github.com/WordPress/gutenberg/pull/58077))

### Accessibility

#### Site Editor

-   Fix font variants count color contrast ratio and l10n. ([58117](https://github.com/WordPress/gutenberg/pull/58117))
-   Make the site hub View Site link always visible. ([57423](https://github.com/WordPress/gutenberg/pull/57423))

#### Block Editor

-   Fix parent selector button focus style and metrics. ([57728](https://github.com/WordPress/gutenberg/pull/57728))
-   Restore visual separator between mover buttons when show button label is on. ([57640](https://github.com/WordPress/gutenberg/pull/57640))

#### Widgets Editor

-   Fix Widgets page Undo and Redo accessibility and keyboard interaction. ([57677](https://github.com/WordPress/gutenberg/pull/57677))

### Performance

-   Add patterns load test. ([57828](https://github.com/WordPress/gutenberg/pull/57828))
-   Block editor: Avoid list re-rendering on select. ([57188](https://github.com/WordPress/gutenberg/pull/57188))
-   Block editor: Don't register shortcuts for preview editors. ([57984](https://github.com/WordPress/gutenberg/pull/57984))
-   Block editor: Fix performance regression after #57950. ([57971](https://github.com/WordPress/gutenberg/pull/57971))
-   Block editor: Use context for useBlockEditingMode. ([57950](https://github.com/WordPress/gutenberg/pull/57950))
-   BlockSwitcher: Defer transform calculations until the Dropdown is open. ([57892](https://github.com/WordPress/gutenberg/pull/57892))
-   Call variation through callback so it's only loaded when needed - in support of trac 59969. ([56952](https://github.com/WordPress/gutenberg/pull/56952))
-   Editor styles: Cache transform. ([57810](https://github.com/WordPress/gutenberg/pull/57810))
-   Footnotes: Combine format store subscription. ([58129](https://github.com/WordPress/gutenberg/pull/58129))
-   Iframe: Calc compat styles once per page load. ([57798](https://github.com/WordPress/gutenberg/pull/57798))
-   Measure typing with the top toolbar enabled. ([57709](https://github.com/WordPress/gutenberg/pull/57709))
-   Meta boxes: Don't initialise if there are none. ([57182](https://github.com/WordPress/gutenberg/pull/57182))
-   Patterns: Avoid fetching on load. ([57999](https://github.com/WordPress/gutenberg/pull/57999))
-   Site editor: Avoid fetching themes on load. ([57985](https://github.com/WordPress/gutenberg/pull/57985))
-   Site editor: Reduce artificial loading delay from 1s to 100ms. ([57953](https://github.com/WordPress/gutenberg/pull/57953))
-   Site editor: Remove store subscription per block. ([57995](https://github.com/WordPress/gutenberg/pull/57995))
-   Template Part & Query: Avoid server requests on mount. ([57987](https://github.com/WordPress/gutenberg/pull/57987))
-   Template part block: Avoid parsing ALL patterns on mount. ([57856](https://github.com/WordPress/gutenberg/pull/57856))

#### Block Editor

-   Revert "Block editor: Avoid list re-rendering on select". ([58147](https://github.com/WordPress/gutenberg/pull/58147))

#### Post Editor

-   Editor: Use hooks instead of HoCs for `EditorNotices`. ([57772](https://github.com/WordPress/gutenberg/pull/57772))

### Experiments

#### Data Views

-   Add: Bulk actions to dataviews with the new design. ([57255](https://github.com/WordPress/gutenberg/pull/57255))
-   Data view list layout: Fix thumbnail dimensions. ([57774](https://github.com/WordPress/gutenberg/pull/57774))
-   Data views table layout: Update cell vertical alignment. ([57804](https://github.com/WordPress/gutenberg/pull/57804))
-   DataViews: Add description to pages. ([57793](https://github.com/WordPress/gutenberg/pull/57793))
-   DataViews: Add front page to pages page sidebar. ([57759](https://github.com/WordPress/gutenberg/pull/57759))
-   DataViews: Better management of `layout` param in templates. ([58116](https://github.com/WordPress/gutenberg/pull/58116))
-   DataViews: Make list layout the default for templates with the experiment enabled. ([57933](https://github.com/WordPress/gutenberg/pull/57933))
-   DataViews: Revert list view as default for pages. ([58081](https://github.com/WordPress/gutenberg/pull/58081))
-   DataViews: Revert list view as default for templates. ([58079](https://github.com/WordPress/gutenberg/pull/58079))
-   DataViews: Set primary field styles. ([57846](https://github.com/WordPress/gutenberg/pull/57846))
-   DataViews: Show loading / no result message for the list layout. ([57764](https://github.com/WordPress/gutenberg/pull/57764))
-   DataViews: Update template parts view. ([57952](https://github.com/WordPress/gutenberg/pull/57952))
-   DataViews: Use button for patterns, pages and templates preview field. ([58071](https://github.com/WordPress/gutenberg/pull/58071))
-   DataViews: Use table layout for templates when experiment disabled. ([57960](https://github.com/WordPress/gutenberg/pull/57960))
-   Stabilise view options button icon. ([57964](https://github.com/WordPress/gutenberg/pull/57964))
-   Update Grid layout design. ([57880](https://github.com/WordPress/gutenberg/pull/57880))
-   Update Pages preview field display. ([57919](https://github.com/WordPress/gutenberg/pull/57919))
-   Update Templates table layout. ([57930](https://github.com/WordPress/gutenberg/pull/57930))
-   Update: Show template sources on templates Dataviews sidebar. ([58124](https://github.com/WordPress/gutenberg/pull/58124))

#### Synced Patterns

-   Add a control to reset pattern overrides. ([57845](https://github.com/WordPress/gutenberg/pull/57845))
-   Allow heading and button in Pattern Overrides. ([57789](https://github.com/WordPress/gutenberg/pull/57789))

#### Typography

-   Download then upload font face assets when installing from a collection. ([57694](https://github.com/WordPress/gutenberg/pull/57694))
-   Use `slug` instead of `id` for Font Collection. ([57735](https://github.com/WordPress/gutenberg/pull/57735))

#### REST API

-   Font Library Refactor. ([57688](https://github.com/WordPress/gutenberg/pull/57688))

#### Block Editor

-   Allow drag and drop to create Rows and Galleries. ([56186](https://github.com/WordPress/gutenberg/pull/56186))

### Documentation

-   Add a video demonstration to the Quick Start Guide. ([57834](https://github.com/WordPress/gutenberg/pull/57834))
-   Button: Improve `disabled`-related prop descriptions. ([57864](https://github.com/WordPress/gutenberg/pull/57864))
-   Components: Move CHANGELOG entries under the correct release. ([57885](https://github.com/WordPress/gutenberg/pull/57885))
-   Docs: Fix typo in "The block wrapper" document. ([58106](https://github.com/WordPress/gutenberg/pull/58106))
-   Docs: Use 'key' in 'editor.BlockEdit' filter code examples. ([58119](https://github.com/WordPress/gutenberg/pull/58119))
-   Document files/directories requiring backmerging to WP Core for major release. ([58064](https://github.com/WordPress/gutenberg/pull/58064))
-   Fix the iframe markup of the embed video in the Quick Start Guide. ([57857](https://github.com/WordPress/gutenberg/pull/57857))
-   Fix: Link to the nodejs release page. ([57816](https://github.com/WordPress/gutenberg/pull/57816))
-   Fix: Typo on BlockListBlock comments. ([57814](https://github.com/WordPress/gutenberg/pull/57814))
-   Fix: Typos on \_\_unstableSetTemporarilyEditingAsBlocks documentation. ([57768](https://github.com/WordPress/gutenberg/pull/57768))
-   Font Library: Add font collection JSON schema. ([57736](https://github.com/WordPress/gutenberg/pull/57736))
-   Prefixes all php filters with wpdocs\_. ([53914](https://github.com/WordPress/gutenberg/pull/53914))
-   Remove the unnecessary TOC and fix grammar/formatting in the Patterns doc. ([57825](https://github.com/WordPress/gutenberg/pull/57825))
-   Remove the 👋 emoji from the Block Editor Handbook. ([58023](https://github.com/WordPress/gutenberg/pull/58023))
-   Update versions-in-wordpress.md. ([57916](https://github.com/WordPress/gutenberg/pull/57916))
-   [Type] Developer Documentation - Fix removeAllNotices dispatch on the removeAllNotices doc section of @wordpress/notices. ([57436](https://github.com/WordPress/gutenberg/pull/57436))

### Code Quality

#### Components

-   PaletteEdit: Improve unit tests. ([57645](https://github.com/WordPress/gutenberg/pull/57645))
-   Tooltip and Button: Tidy up unit tests. ([57975](https://github.com/WordPress/gutenberg/pull/57975))
-   Tooltip: Add test for classname leakage. ([58182](https://github.com/WordPress/gutenberg/pull/58182))
-   Remove unneeded `margin: 0` override for `Notice` component consumer. ([57794](https://github.com/WordPress/gutenberg/pull/57794))
-   Shadows: Prevent empty style object when removing shadow. ([58155](https://github.com/WordPress/gutenberg/pull/58155))

#### Block Editor

-   Soft deprecate custom 'pure' HoC in favor of 'React.memo'. ([57173](https://github.com/WordPress/gutenberg/pull/57173))
-   Stabilise RecursionProvider and useHasRecursion APIs. ([58120](https://github.com/WordPress/gutenberg/pull/58120))
-   Tidy up block patterns selectors. ([57913](https://github.com/WordPress/gutenberg/pull/57913))
-   Shadow: Remove additional wrapper around getShadowClassesAndStyles. ([58297](https://github.com/WordPress/gutenberg/pull/58297))

#### Block Library

-   Gallery Block: Remove duplicate return statement. ([57746](https://github.com/WordPress/gutenberg/pull/57746))
-   Navigation: Move the renderer class to the main navigation file. ([57979](https://github.com/WordPress/gutenberg/pull/57979))
-   Fix comments block. ([57820](https://github.com/WordPress/gutenberg/pull/57820))
-   Rename \_\_experimentalGetGlobalBlocksByName to getBlocksByName. ([58156](https://github.com/WordPress/gutenberg/pull/58156))
-   Block Hooks API: Remove $post check from Navigation hooked blocks meta fn. ([58379](https://github.com/WordPress/gutenberg/pull/58379))
-   Post navigation link: Coding standard fixes. ([58380](https://github.com/WordPress/gutenberg/pull/58380))
-   Update docblock for render_block_core_pattern. ([58382](https://github.com/WordPress/gutenberg/pull/58382))
-   Block Hooks API: Update doc block for block_core_navigation_insert_hooked_blocks. ([58378](https://github.com/WordPress/gutenberg/pull/58378))

#### Font Library

-   Remove WP_Font_Family class that is no longer used. ([58184](https://github.com/WordPress/gutenberg/pull/58184))
-   Font Library: Remove 'version' property from font collection schema. ([58025](https://github.com/WordPress/gutenberg/pull/58025))
-   [Fonts API] removing files and files loading no longer needed. ([57972](https://github.com/WordPress/gutenberg/pull/57972))
-   Remove unused utilities and rename class. ([58342](https://github.com/WordPress/gutenberg/pull/58342))
-   Rename the slug of the google fonts collection from 'default-font-collection' to 'google-fonts'. ([58331](https://github.com/WordPress/gutenberg/pull/58331))
-   Refactored download/upload logic to support font faces with multiple src assets. ([58216](https://github.com/WordPress/gutenberg/pull/58216))
-   Font Library: Addresses additional REST API feedback. ([58333](https://github.com/WordPress/gutenberg/pull/58333))

#### Block Directory

-   DownloadableBlocksPanel: Remove withSelect in favor of useSelect. ([58109](https://github.com/WordPress/gutenberg/pull/58109))

#### Patterns

-   Stabilize the pattern overrides block context. ([58102](https://github.com/WordPress/gutenberg/pull/58102))
-   Remove pattern override experiment completely. ([58105](https://github.com/WordPress/gutenberg/pull/58105))
-   Update pattern overrides to use a hard coded support array. ([57912](https://github.com/WordPress/gutenberg/pull/57912))
-   Block Bindings: Change `core/pattern-attributes` source for `core/pattern-overrides`. ([58434](https://github.com/WordPress/gutenberg/pull/58434))

#### Block API

-   Block Bindings: Remove the experimental flag. ([58089](https://github.com/WordPress/gutenberg/pull/58089))
-   Block Renaming - move backported WP 6.5 code to 6.5 compat dir. ([58126](https://github.com/WordPress/gutenberg/pull/58126))

#### Post Editor

-   Editor: Use hooks instead of HoCs in 'PostScheduleCheck'. ([57833](https://github.com/WordPress/gutenberg/pull/57833))

#### Script Modules API

-   Update the code and move it to the compat/wordpress-6.5 folder. ([57778](https://github.com/WordPress/gutenberg/pull/57778))

#### Data Views

-   Remove obsolete check from dataviews modal actions title. ([57753](https://github.com/WordPress/gutenberg/pull/57753))

#### Interactivity API

-   Remove `data-wp-slot` and `data-wp-fill`. ([57854](https://github.com/WordPress/gutenberg/pull/57854))
-   Remove unused `state` and rename `props` to `attributes` in `getElement()`. ([57974](https://github.com/WordPress/gutenberg/pull/57974))

#### HTML API

-   Backport updates from Core. ([57022](https://github.com/WordPress/gutenberg/pull/57022))

#### Custom Fields

-   Block Bindings: Simplify block bindings object. ([58337](https://github.com/WordPress/gutenberg/pull/58337))
-   Block Bindings: Adapt block bindings to wordpress code latest changes. ([58383](https://github.com/WordPress/gutenberg/pull/58383))

### Tools

#### Testing

-   Add `setGutenbergExperiments` to `requestUtils`. ([56663](https://github.com/WordPress/gutenberg/pull/56663))
-   Add: End to end test to content locking stop editing as blocks behavior. ([57812](https://github.com/WordPress/gutenberg/pull/57812))
-   Attempt to fix php unit tests (variations api change). ([58090](https://github.com/WordPress/gutenberg/pull/58090))
-   Migrate 'block grouping' end-to-end tests to Playwright. ([57684](https://github.com/WordPress/gutenberg/pull/57684))
-   Migrate 'embedding' end-to-end tests to Playwright. ([57969](https://github.com/WordPress/gutenberg/pull/57969))
-   Migrate 'typewriter' end-to-end tests to Playwright. ([57673](https://github.com/WordPress/gutenberg/pull/57673))
-   Remove unused Navigation block end-to-end test fixtures. ([57848](https://github.com/WordPress/gutenberg/pull/57848))

#### Build Tooling

-   Update caniuse-lite package. ([58087](https://github.com/WordPress/gutenberg/pull/58087))
-   Update the cherry pick script to work with the new version of gh. ([57917](https://github.com/WordPress/gutenberg/pull/57917))
-   Scripts: Remove unused variable in bin/list-experimental-api-matches.sh. ([57771](https://github.com/WordPress/gutenberg/pull/57771))
-   (chore) Revert bump to the v17.5.1 (draft) due to bug in the release found by manual testing. ([58027](https://github.com/WordPress/gutenberg/pull/58027))
-   Fix misplaced ReactRefreshWebpackPlugin. ([57777](https://github.com/WordPress/gutenberg/pull/57777))
-   Automate creation of Issue for major release PHP synchronisation. ([57890](https://github.com/WordPress/gutenberg/pull/57890))
-   Remove check-latest-npm validation. ([57797](https://github.com/WordPress/gutenberg/pull/57797))
-   core-js: Only polyfill stable features. ([57674](https://github.com/WordPress/gutenberg/pull/57674))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @kt-12: Call variation through callback so it's only loaded when needed - in support of trac 59969. ([56952](https://github.com/WordPress/gutenberg/pull/56952))
-   @leomuniz: [Type] Developer Documentation - Fix removeAllNotices dispatch on the removeAllNotices doc section of @wordpress/notices. ([57436](https://github.com/WordPress/gutenberg/pull/57436))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @andrewserong @annezazu @artemiomorales @arthur791004 @atachibana @bacoords @bph @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @creativecoder @DAreRodz @dcalhoun @derekblank @dmsnell @draganescu @dsas @ecgan @ellatrix @fluiddot @fullofcaffeine @gaambo @geriux @getdave @glendaviesnz @gonzomir @inc2734 @jameskoster @jeryj @jffng @jorgefilipecosta @jsnajdr @kevin940726 @kt-12 @leomuniz @luisherranz @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mcsf @michalczaplinski @mikachan @mirka @ndiego @noisysocks @ntsekouras @oandregal @ockham @oguzkocer @pbking @ramonjd @richtabor @SantosGuillamot @scruffian @SiobhyB @sirreal @swissspidy @t-hamano @talldan @tellthemachines @tjcafferkey @tyxla @vcanales @youknowriad

= 17.5.3 =

## Changelog

### Bug Fixes

#### Block Library

-   Navigation: Update the navigaiton renderer class name so that it doesn't clash with the one backported to core. ([58429](https://github.com/WordPress/gutenberg/pull/58429))

## Contributors

The following contributors merged PRs in this release:

@scruffian

= 17.6.0-rc.2 =

## Changelog

### Enhancements

#### Font Library

-   Font Library: Refactor stylesheet using CSS variables ([#58237]https://github.com/WordPress/gutenberg/pull/58237)

### Bug Fixes

#### Interactivity API

-   Prevent usage of `gutenberg_url` in block-library([#58242]https://github.com/WordPress/gutenberg/pull/58242)

#### Font Library

-   Removed <header> <main> and <footer> elements from Font Library Modal ([#58221]https://github.com/WordPress/gutenberg/pull/58221)

### Experiments

#### Design Tools

-   Dimensions: Add Aspect Ratio block support. ([#56897](https://github.com/WordPress/gutenberg/pull/56897))

## Contributors

The following contributors merged PRs in this release:

@andrewserong @t-hamano @luisherranz @pbking

= 17.6.0-rc.1 =

## Changelog

### Features

#### Interactivity API

-   Add `wp-data-on-window` and `wp-data-on-document` directives. ([57931](https://github.com/WordPress/gutenberg/pull/57931))
-   Add `wp-each` directive. ([57859](https://github.com/WordPress/gutenberg/pull/57859))
-   Add `wp-run` directive and `useInit` & `useWatch` hooks. ([57805](https://github.com/WordPress/gutenberg/pull/57805))

#### Typography

-   Add defaultFontSizes option to theme.json. ([56661](https://github.com/WordPress/gutenberg/pull/56661))
-   Font Library: Add wp_get_font_dir() function. ([57730](https://github.com/WordPress/gutenberg/pull/57730))

#### Custom Fields

-   Block Bindings: Disable editing of bound block attributes in editor UI. ([58085](https://github.com/WordPress/gutenberg/pull/58085))

#### Block Editor

-   Add effects/box shadow tools to block inspector. ([57654](https://github.com/WordPress/gutenberg/pull/57654))

### Enhancements

-   Add gettext content when translating 'Header'. ([51066](https://github.com/WordPress/gutenberg/pull/51066))
-   Disable lock button if user cannot control lock state. ([57274](https://github.com/WordPress/gutenberg/pull/57274))
-   Editor: Unify the Editor Mode preference. ([57642](https://github.com/WordPress/gutenberg/pull/57642))
-   Element: Start reexporting PureComponent. ([58076](https://github.com/WordPress/gutenberg/pull/58076))
-   Live Preview: Show the current theme name on the theme activation modal. ([57588](https://github.com/WordPress/gutenberg/pull/57588))
-   Remove right negative margin from pinned items. ([57666](https://github.com/WordPress/gutenberg/pull/57666))
-   Unify the preferences modal UI between post and site editor. ([57639](https://github.com/WordPress/gutenberg/pull/57639))
-   Update style revision top toolbar text. ([58057](https://github.com/WordPress/gutenberg/pull/58057))
-   Use ClipboardJS latest version and clean up focus loss workaround. ([57156](https://github.com/WordPress/gutenberg/pull/57156))

#### Components

-   Add opt-in prop for 40px default size for `BoxControl`, `BorderControl`, and `BorderBoxControl`. ([56185](https://github.com/WordPress/gutenberg/pull/56185))
-   BorderControl: Replace style picker with ToggleGroupControl. ([57562](https://github.com/WordPress/gutenberg/pull/57562))
-   ColorPicker: Store internal HSLA state for better slider UX. ([57555](https://github.com/WordPress/gutenberg/pull/57555))
-   Migrate PaletteEdit and CircularOptionPicker tests from user-event to ariakit/test. ([57809](https://github.com/WordPress/gutenberg/pull/57809))
-   Replace `TabPanel` with `Tabs` in the Editor Preferences Modal. ([57293](https://github.com/WordPress/gutenberg/pull/57293))
-   Theme: Set `color` on wrapper. ([58095](https://github.com/WordPress/gutenberg/pull/58095))
-   Tooltip: No-op when nested inside another Tooltip component. ([57202](https://github.com/WordPress/gutenberg/pull/57202))
-   `BoxControl`: Update design. ([56665](https://github.com/WordPress/gutenberg/pull/56665))

#### Interactivity API

-   Render the root interactive blocks. ([57729](https://github.com/WordPress/gutenberg/pull/57729))
-   Interactivity Router: Replace `data-wp-navigation-id` with `data-wp-router-region`. ([58191](https://github.com/WordPress/gutenberg/pull/58191))
-   Interactivity: Export `withScope()` and allow to use it with asynchronous operations. ([58013](https://github.com/WordPress/gutenberg/pull/58013))
-   Prevent the use of components in `wp-text`. ([57879](https://github.com/WordPress/gutenberg/pull/57879))
-   Remove wp-data-navigation-link directive. ([57853](https://github.com/WordPress/gutenberg/pull/57853))
-   Server Directive Processing Refactor. ([58066](https://github.com/WordPress/gutenberg/pull/58066))
-   Update `preact`, `@preact/signals` and `deepsignal` dependencies. ([57891](https://github.com/WordPress/gutenberg/pull/57891))

#### Block Editor

-   Add copy link button to Link UI. ([58170](https://github.com/WordPress/gutenberg/pull/58170))
-   Improve LinkControl preview. ([57775](https://github.com/WordPress/gutenberg/pull/57775))
-   Keep Link UI open upon initial link creation when used in RichText. ([57726](https://github.com/WordPress/gutenberg/pull/57726))
-   List View: Displace list view items when dragging (a bit more WYSIWYG). ([56625](https://github.com/WordPress/gutenberg/pull/56625))
-   Show initial suggestions in rich text Link UI. ([57743](https://github.com/WordPress/gutenberg/pull/57743))

#### Typography

-   Font Library Modal: Reset the selected font when installing a new font. ([57817](https://github.com/WordPress/gutenberg/pull/57817))
-   Font Library: Disable font library UI using a PHP filter. ([57818](https://github.com/WordPress/gutenberg/pull/57818))
-   Font Library: Filter fonts upload directory. ([57697](https://github.com/WordPress/gutenberg/pull/57697))
-   Font Library: Use data or src file to define font collection data. ([57734](https://github.com/WordPress/gutenberg/pull/57734))

#### Block Library

-   Add more taxonomy options to the post navigation link. ([48912](https://github.com/WordPress/gutenberg/pull/48912))
-   Add: Footnotes support for other CPT's. ([57353](https://github.com/WordPress/gutenberg/pull/57353))
-   Better navigation link variations for post types / taxonomies. ([56100](https://github.com/WordPress/gutenberg/pull/56100))
-   Remove "blocks" from copy and delete labels. ([57769](https://github.com/WordPress/gutenberg/pull/57769))

#### Data Views

-   DataViews: Enable grid layout for templates & parts by default. ([58137](https://github.com/WordPress/gutenberg/pull/58137))
-   DataViews: Make dataviews powered page patterns stable. ([58139](https://github.com/WordPress/gutenberg/pull/58139))
-   DataViews: Make the "Manage Pages" stable. ([58166](https://github.com/WordPress/gutenberg/pull/58166))

#### Site Editor

-   Group templates in sidebar list. ([57711](https://github.com/WordPress/gutenberg/pull/57711))
-   Initial routing refactoring to separate preview from list view. ([57938](https://github.com/WordPress/gutenberg/pull/57938))
-   Iterate on warning text for block removal for query/post template/post content. ([58138](https://github.com/WordPress/gutenberg/pull/58138))

#### Block API

-   Block Bindings: Update source registration syntax and remove APIs that should be private. ([58205](https://github.com/WordPress/gutenberg/pull/58205))
-   Block Hooks: Do not remove toggle if hooked block is present elsewhere. ([57928](https://github.com/WordPress/gutenberg/pull/57928))

#### Synced Patterns

-   Add basic pattern overrides end-to-end tests. ([57792](https://github.com/WordPress/gutenberg/pull/57792))
-   Use a patch format and support `linkTarget` of `core/button` for Pattern Overrides. ([58165](https://github.com/WordPress/gutenberg/pull/58165))

#### Patterns

-   Add image block support for pattern overrides. ([57909](https://github.com/WordPress/gutenberg/pull/57909))
-   Outline editable blocks that are within a content-locked container. ([57901](https://github.com/WordPress/gutenberg/pull/57901))

#### Post Editor

-   Post Lock: Use the new modal size preset. ([58197](https://github.com/WordPress/gutenberg/pull/58197))

#### Font Library

-   Update the default collection data URL to the wordpress.org cdn. ([58186](https://github.com/WordPress/gutenberg/pull/58186))

#### Commands

-   Minor command tweaks. ([58148](https://github.com/WordPress/gutenberg/pull/58148))

#### Extensibility

-   Update Navigation block to render hooked inner blocks. ([57754](https://github.com/WordPress/gutenberg/pull/57754))

#### Global Styles

-   Site editor: Add global styles changes to save flow. ([57470](https://github.com/WordPress/gutenberg/pull/57470))

#### Design Tools

-   Pullquote Block: Add padding and margin support. ([45731](https://github.com/WordPress/gutenberg/pull/45731))

### New APIs

#### Block API

-   Block Bindings API: Add block bindings PHP registration mechanisms and "Post meta" source under the experimental flag. ([57249](https://github.com/WordPress/gutenberg/pull/57249))
-   Block Bindings API: Refactor logic into Block Bindings class and singleton pattern. ([57742](https://github.com/WordPress/gutenberg/pull/57742))

### Bug Fixes

-   (editor)(fix) Append the `edit-post-header-toolbar` class in NavigableToolbar for backward compatibility with plugin GUI injections. ([58154](https://github.com/WordPress/gutenberg/pull/58154))
-   Bring back the chevron. ([57807](https://github.com/WordPress/gutenberg/pull/57807))
-   Fix flaky "create a new pattern" test. ([57747](https://github.com/WordPress/gutenberg/pull/57747))
-   Fix site editor layout regressions. ([58077](https://github.com/WordPress/gutenberg/pull/58077))
-   Preferences: Add a proxy to retrieve the deprecated preferences with a deprecation message. ([58016](https://github.com/WordPress/gutenberg/pull/58016))
-   Remove unused argument from sprintf in pagination.js. ([57823](https://github.com/WordPress/gutenberg/pull/57823))
-   core-js: Only polyfill stable features. ([57674](https://github.com/WordPress/gutenberg/pull/57674))

#### Block Library

-   Avatar block: Fix broken aligments in the editor. ([58114](https://github.com/WordPress/gutenberg/pull/58114))
-   Embed Block: Fix retry processing when embedding with trailing slash fails. ([58007](https://github.com/WordPress/gutenberg/pull/58007))
-   Lightbox: Fix "Expand on click" control being disabled unintentionally. ([56053](https://github.com/WordPress/gutenberg/pull/56053))
-   Modified Date Block: Don't render change date tool. ([57914](https://github.com/WordPress/gutenberg/pull/57914))
-   Only prioritise Quote transform where relevant. ([57749](https://github.com/WordPress/gutenberg/pull/57749))
-   Query Loop: Fix posts list variation detection. ([58194](https://github.com/WordPress/gutenberg/pull/58194))

#### Components

-   Button: Always render the Tooltip component even when a tooltip should not be shown. ([56490](https://github.com/WordPress/gutenberg/pull/56490))
-   CustomSelect: Adjust `renderSelectedValue` to fix sizing. ([57865](https://github.com/WordPress/gutenberg/pull/57865))
-   ToggleGroupControl: Improve controlled value detection. ([57770](https://github.com/WordPress/gutenberg/pull/57770))
-   Tooltip: Accept specific tooltip props. ([58125](https://github.com/WordPress/gutenberg/pull/58125))
-   Tooltip: Forward and merge inner tooltip props correctly. ([57878](https://github.com/WordPress/gutenberg/pull/57878))

#### Data Views

-   DataViews: Default sort order in templates by title. ([58175](https://github.com/WordPress/gutenberg/pull/58175))
-   DataViews: Don't always display horizontal scrollbar. ([58101](https://github.com/WordPress/gutenberg/pull/58101))
-   DataViews: Fix author sorting in templates and template parts. ([58167](https://github.com/WordPress/gutenberg/pull/58167))

#### Patterns

-   Add black border back when editing synced pattern in the post editor. ([57631](https://github.com/WordPress/gutenberg/pull/57631))
-   Outline editable blocks when in a pattern that has locked children. ([57991](https://github.com/WordPress/gutenberg/pull/57991))
-   Remove text align control for paragraph, heading, and button in contentOnly editing mode. ([57906](https://github.com/WordPress/gutenberg/pull/57906))

#### List View

-   Image Block: Make block name affect list view. ([57955](https://github.com/WordPress/gutenberg/pull/57955))
-   More Block: Make block name affect list view. ([58160](https://github.com/WordPress/gutenberg/pull/58160))

#### Block API

-   Block Hooks: Fix toggle. ([57956](https://github.com/WordPress/gutenberg/pull/57956))
-   Fix formats not working in block bindings content. ([58055](https://github.com/WordPress/gutenberg/pull/58055))

#### Global Styles

-   Correctly decode border color values. ([57876](https://github.com/WordPress/gutenberg/pull/57876))
-   Fix: Theme.json application of custom root selector for styles. ([58050](https://github.com/WordPress/gutenberg/pull/58050))

#### Data Layer

-   Data: Allow binding registry selector to multiple registries. ([57943](https://github.com/WordPress/gutenberg/pull/57943))
-   Data: Fix memoized createRegistrySelector. ([57888](https://github.com/WordPress/gutenberg/pull/57888))

#### Typography

-   #56734 When there is no font, the border should not appear. Display further guidance text. ([56825](https://github.com/WordPress/gutenberg/pull/56825))
-   Fluid typography: Do not calculate fluid font size when min and max viewport widths are equal. ([57866](https://github.com/WordPress/gutenberg/pull/57866))

#### Block Editor

-   Fix regression: Content locking does not stops when an outside block is selected. ([57737](https://github.com/WordPress/gutenberg/pull/57737))
-   LinkControl: Remove unnecessary right padding of input fields. ([57784](https://github.com/WordPress/gutenberg/pull/57784))

#### Custom Fields

-   Block Bindings: Fix button popover not showing in patterns. ([58219](https://github.com/WordPress/gutenberg/pull/58219))

#### Font Library

-   Fix typo. ([58193](https://github.com/WordPress/gutenberg/pull/58193))

#### Synced Patterns

-   Fix losing overrides after detaching patterns. ([58164](https://github.com/WordPress/gutenberg/pull/58164))

#### Interactivity API

-   Prevent `wp-data-on=""` from creating `onDefault` handlers. ([57925](https://github.com/WordPress/gutenberg/pull/57925))

#### CSS & Styling

-   Styles revisions: Remove body padding. ([57748](https://github.com/WordPress/gutenberg/pull/57748))

#### Templates API

-   Fix visual indication of switch to default template in the post editor. ([57718](https://github.com/WordPress/gutenberg/pull/57718))

### Accessibility

#### Site Editor

-   Fix font variants count color contrast ratio and l10n. ([58117](https://github.com/WordPress/gutenberg/pull/58117))
-   Make the site hub View Site link always visible. ([57423](https://github.com/WordPress/gutenberg/pull/57423))

#### Block Editor

-   Fix parent selector button focus style and metrics. ([57728](https://github.com/WordPress/gutenberg/pull/57728))
-   Restore visual separator between mover buttons when show button label is on. ([57640](https://github.com/WordPress/gutenberg/pull/57640))

#### Widgets Editor

-   Fix Widgets page Undo and Redo accessibility and keyboard interaction. ([57677](https://github.com/WordPress/gutenberg/pull/57677))

### Performance

-   Add patterns load test. ([57828](https://github.com/WordPress/gutenberg/pull/57828))
-   Block editor: Avoid list re-rendering on select. ([57188](https://github.com/WordPress/gutenberg/pull/57188))
-   Block editor: Don't register shortcuts for preview editors. ([57984](https://github.com/WordPress/gutenberg/pull/57984))
-   Block editor: Fix performance regression after #57950. ([57971](https://github.com/WordPress/gutenberg/pull/57971))
-   Block editor: Use context for useBlockEditingMode. ([57950](https://github.com/WordPress/gutenberg/pull/57950))
-   BlockSwitcher: Defer transform calculations until the Dropdown is open. ([57892](https://github.com/WordPress/gutenberg/pull/57892))
-   Call variation through callback so it's only loaded when needed - in support of trac 59969. ([56952](https://github.com/WordPress/gutenberg/pull/56952))
-   Editor styles: Cache transform. ([57810](https://github.com/WordPress/gutenberg/pull/57810))
-   Footnotes: Combine format store subscription. ([58129](https://github.com/WordPress/gutenberg/pull/58129))
-   Iframe: Calc compat styles once per page load. ([57798](https://github.com/WordPress/gutenberg/pull/57798))
-   Measure typing with the top toolbar enabled. ([57709](https://github.com/WordPress/gutenberg/pull/57709))
-   Meta boxes: Don't initialise if there are none. ([57182](https://github.com/WordPress/gutenberg/pull/57182))
-   Patterns: Avoid fetching on load. ([57999](https://github.com/WordPress/gutenberg/pull/57999))
-   Site editor: Avoid fetching themes on load. ([57985](https://github.com/WordPress/gutenberg/pull/57985))
-   Site editor: Reduce artificial loading delay from 1s to 100ms. ([57953](https://github.com/WordPress/gutenberg/pull/57953))
-   Site editor: Remove store subscription per block. ([57995](https://github.com/WordPress/gutenberg/pull/57995))
-   Template Part & Query: Avoid server requests on mount. ([57987](https://github.com/WordPress/gutenberg/pull/57987))
-   Template part block: Avoid parsing ALL patterns on mount. ([57856](https://github.com/WordPress/gutenberg/pull/57856))

#### Block Editor

-   Revert "Block editor: Avoid list re-rendering on select". ([58147](https://github.com/WordPress/gutenberg/pull/58147))

#### Post Editor

-   Editor: Use hooks instead of HoCs for `EditorNotices`. ([57772](https://github.com/WordPress/gutenberg/pull/57772))

### Experiments

#### Data Views

-   Add: Bulk actions to dataviews with the new design. ([57255](https://github.com/WordPress/gutenberg/pull/57255))
-   Data view list layout: Fix thumbnail dimensions. ([57774](https://github.com/WordPress/gutenberg/pull/57774))
-   Data views table layout: Update cell vertical alignment. ([57804](https://github.com/WordPress/gutenberg/pull/57804))
-   DataViews: Add description to pages. ([57793](https://github.com/WordPress/gutenberg/pull/57793))
-   DataViews: Add front page to pages page sidebar. ([57759](https://github.com/WordPress/gutenberg/pull/57759))
-   DataViews: Better management of `layout` param in templates. ([58116](https://github.com/WordPress/gutenberg/pull/58116))
-   DataViews: Make list layout the default for templates with the experiment enabled. ([57933](https://github.com/WordPress/gutenberg/pull/57933))
-   DataViews: Revert list view as default for pages. ([58081](https://github.com/WordPress/gutenberg/pull/58081))
-   DataViews: Revert list view as default for templates. ([58079](https://github.com/WordPress/gutenberg/pull/58079))
-   DataViews: Set primary field styles. ([57846](https://github.com/WordPress/gutenberg/pull/57846))
-   DataViews: Show loading / no result message for the list layout. ([57764](https://github.com/WordPress/gutenberg/pull/57764))
-   DataViews: Update template parts view. ([57952](https://github.com/WordPress/gutenberg/pull/57952))
-   DataViews: Use button for patterns, pages and templates preview field. ([58071](https://github.com/WordPress/gutenberg/pull/58071))
-   DataViews: Use table layout for templates when experiment disabled. ([57960](https://github.com/WordPress/gutenberg/pull/57960))
-   Stabilise view options button icon. ([57964](https://github.com/WordPress/gutenberg/pull/57964))
-   Update Grid layout design. ([57880](https://github.com/WordPress/gutenberg/pull/57880))
-   Update Pages preview field display. ([57919](https://github.com/WordPress/gutenberg/pull/57919))
-   Update Templates table layout. ([57930](https://github.com/WordPress/gutenberg/pull/57930))
-   Update: Show template sources on templates Dataviews sidebar. ([58124](https://github.com/WordPress/gutenberg/pull/58124))

#### Synced Patterns

-   Add a control to reset pattern overrides. ([57845](https://github.com/WordPress/gutenberg/pull/57845))
-   Allow heading and button in Pattern Overrides. ([57789](https://github.com/WordPress/gutenberg/pull/57789))

#### Typography

-   Download then upload font face assets when installing from a collection. ([57694](https://github.com/WordPress/gutenberg/pull/57694))
-   Use `slug` instead of `id` for Font Collection. ([57735](https://github.com/WordPress/gutenberg/pull/57735))

#### REST API

-   Font Library Refactor. ([57688](https://github.com/WordPress/gutenberg/pull/57688))

#### Block Editor

-   Allow drag and drop to create Rows and Galleries. ([56186](https://github.com/WordPress/gutenberg/pull/56186))

### Documentation

-   Add a video demonstration to the Quick Start Guide. ([57834](https://github.com/WordPress/gutenberg/pull/57834))
-   Button: Improve `disabled`-related prop descriptions. ([57864](https://github.com/WordPress/gutenberg/pull/57864))
-   Components: Move CHANGELOG entries under the correct release. ([57885](https://github.com/WordPress/gutenberg/pull/57885))
-   Docs: Fix typo in "The block wrapper" document. ([58106](https://github.com/WordPress/gutenberg/pull/58106))
-   Docs: Use 'key' in 'editor.BlockEdit' filter code examples. ([58119](https://github.com/WordPress/gutenberg/pull/58119))
-   Document files/directories requiring backmerging to WP Core for major release. ([58064](https://github.com/WordPress/gutenberg/pull/58064))
-   Fix the iframe markup of the embed video in the Quick Start Guide. ([57857](https://github.com/WordPress/gutenberg/pull/57857))
-   Fix: Link to the nodejs release page. ([57816](https://github.com/WordPress/gutenberg/pull/57816))
-   Fix: Typo on BlockListBlock comments. ([57814](https://github.com/WordPress/gutenberg/pull/57814))
-   Fix: Typos on \_\_unstableSetTemporarilyEditingAsBlocks documentation. ([57768](https://github.com/WordPress/gutenberg/pull/57768))
-   Font Library: Add font collection JSON schema. ([57736](https://github.com/WordPress/gutenberg/pull/57736))
-   Prefixes all php filters with wpdocs\_. ([53914](https://github.com/WordPress/gutenberg/pull/53914))
-   Remove the unnecessary TOC and fix grammar/formatting in the Patterns doc. ([57825](https://github.com/WordPress/gutenberg/pull/57825))
-   Remove the 👋 emoji from the Block Editor Handbook. ([58023](https://github.com/WordPress/gutenberg/pull/58023))
-   Update versions-in-wordpress.md. ([57916](https://github.com/WordPress/gutenberg/pull/57916))
-   [Type] Developer Documentation - Fix removeAllNotices dispatch on the removeAllNotices doc section of @wordpress/notices. ([57436](https://github.com/WordPress/gutenberg/pull/57436))

### Code Quality

-   Block Renaming - move backported WP 6.5 code to 6.5 compat dir. ([58126](https://github.com/WordPress/gutenberg/pull/58126))
-   Fix comments block. ([57820](https://github.com/WordPress/gutenberg/pull/57820))
-   Fon Library: Remove 'version' property from font collection schema. ([58025](https://github.com/WordPress/gutenberg/pull/58025))
-   Remove unneeded `margin: 0` override for `Notice` component consumer. ([57794](https://github.com/WordPress/gutenberg/pull/57794))
-   Rename \_\_experimentalGetGlobalBlocksByName to getBlocksByName. ([58156](https://github.com/WordPress/gutenberg/pull/58156))
-   Scripts: Remove unused variable in bin/list-experimental-api-matches.sh. ([57771](https://github.com/WordPress/gutenberg/pull/57771))
-   Shadows: Prevent empty style object when removing shadow. ([58155](https://github.com/WordPress/gutenberg/pull/58155))
-   [Fonts API] removing files and files loading no longer needed. ([57972](https://github.com/WordPress/gutenberg/pull/57972))

#### Components

-   PaletteEdit: Improve unit tests. ([57645](https://github.com/WordPress/gutenberg/pull/57645))
-   Tooltip and Button: Tidy up unit tests. ([57975](https://github.com/WordPress/gutenberg/pull/57975))
-   Tooltip: Add test for classname leakage. ([58182](https://github.com/WordPress/gutenberg/pull/58182))

#### Block Editor

-   Soft deprecate custom 'pure' HoC in favor of 'React.memo'. ([57173](https://github.com/WordPress/gutenberg/pull/57173))
-   Stabilise RecursionProvider and useHasRecursion APIs. ([58120](https://github.com/WordPress/gutenberg/pull/58120))
-   Tidy up block patterns selectors. ([57913](https://github.com/WordPress/gutenberg/pull/57913))

#### Block Library

-   Gallery Block: Remove duplicate return statement. ([57746](https://github.com/WordPress/gutenberg/pull/57746))
-   Navigation: Move the renderer class to the main navigation file. ([57979](https://github.com/WordPress/gutenberg/pull/57979))

#### Font Library

-   Remove WP_Font_Family class that is no longer used. ([58184](https://github.com/WordPress/gutenberg/pull/58184))

#### Block Directory

-   DownloadableBlocksPanel: Remove withSelect in favor of useSelect. ([58109](https://github.com/WordPress/gutenberg/pull/58109))

#### Patterns

-   Stabilize the pattern overrides block context. ([58102](https://github.com/WordPress/gutenberg/pull/58102))

#### Block API

-   Block Bindings: Remove the experimental flag. ([58089](https://github.com/WordPress/gutenberg/pull/58089))

#### Post Editor

-   Editor: Use hooks instead of HoCs in 'PostScheduleCheck'. ([57833](https://github.com/WordPress/gutenberg/pull/57833))

#### Script Modules API

-   Update the code and move it to the compat/wordpress-6.5 folder. ([57778](https://github.com/WordPress/gutenberg/pull/57778))

#### Data Views

-   Remove obsolete check from dataviews modal actions title. ([57753](https://github.com/WordPress/gutenberg/pull/57753))

### Tools

-   (chore) Revert bump to the v17.5.1 (draft) due to bug in the release found by manual testing. ([58027](https://github.com/WordPress/gutenberg/pull/58027))
-   Automate creation of Issue for major release PHP synchronisation. ([57890](https://github.com/WordPress/gutenberg/pull/57890))
-   Fix misplaced ReactRefreshWebpackPlugin. ([57777](https://github.com/WordPress/gutenberg/pull/57777))

#### Testing

-   Add `setGutenbergExperiments` to `requestUtils`. ([56663](https://github.com/WordPress/gutenberg/pull/56663))
-   Add: End to end test to content locking stop editing as blocks behavior. ([57812](https://github.com/WordPress/gutenberg/pull/57812))
-   Attempt to fix php unit tests (variations api change). ([58090](https://github.com/WordPress/gutenberg/pull/58090))
-   Migrate 'block grouping' end-to-end tests to Playwright. ([57684](https://github.com/WordPress/gutenberg/pull/57684))
-   Migrate 'embedding' end-to-end tests to Playwright. ([57969](https://github.com/WordPress/gutenberg/pull/57969))
-   Migrate 'typewriter' end-to-end tests to Playwright. ([57673](https://github.com/WordPress/gutenberg/pull/57673))
-   Remove unused Navigation block end-to-end test fixtures. ([57848](https://github.com/WordPress/gutenberg/pull/57848))

#### Build Tooling

-   Update caniuse-lite package. ([58087](https://github.com/WordPress/gutenberg/pull/58087))
-   Update the cherry pick script to work with the new version of gh. ([57917](https://github.com/WordPress/gutenberg/pull/57917))

### Various

-   Interactivity API: Fix data-wp-on-document flaky test. ([58008](https://github.com/WordPress/gutenberg/pull/58008))
-   Interactivity API: Fix flaky test on-window. ([58134](https://github.com/WordPress/gutenberg/pull/58134))
-   Pattern Categories: Fix capitalization. ([58112](https://github.com/WordPress/gutenberg/pull/58112))
-   Remove check-latest-npm validation. ([57797](https://github.com/WordPress/gutenberg/pull/57797))

#### Interactivity API

-   Create `@wordpress/interactivity-router` module. ([57924](https://github.com/WordPress/gutenberg/pull/57924))
-   Fix flaky test on-window, remove duplicate expect on-document. ([58181](https://github.com/WordPress/gutenberg/pull/58181))
-   Remove `data-wp-slot` and `data-wp-fill`. ([57854](https://github.com/WordPress/gutenberg/pull/57854))
-   Remove unused `state` and rename `props` to `attributes` in `getElement()`. ([57974](https://github.com/WordPress/gutenberg/pull/57974))

#### Patterns

-   Remove pattern override experiment completely. ([58105](https://github.com/WordPress/gutenberg/pull/58105))
-   Update pattern overrides to use a hard coded support array. ([57912](https://github.com/WordPress/gutenberg/pull/57912))

#### Data Views

-   Dataviews: Add Bulk actions to page. ([57826](https://github.com/WordPress/gutenberg/pull/57826))

#### Post Editor

-   Add description to the save panel header when nothing is checked. ([57716](https://github.com/WordPress/gutenberg/pull/57716))

#### HTML API

-   Backport updates from Core. ([57022](https://github.com/WordPress/gutenberg/pull/57022))

#### Block Editor

-   Video Block: Add raw transformation from `video` html. ([47159](https://github.com/WordPress/gutenberg/pull/47159))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @kt-12: Call variation through callback so it's only loaded when needed - in support of trac 59969. ([56952](https://github.com/WordPress/gutenberg/pull/56952))
-   @leomuniz: [Type] Developer Documentation - Fix removeAllNotices dispatch on the removeAllNotices doc section of @wordpress/notices. ([57436](https://github.com/WordPress/gutenberg/pull/57436))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @andrewserong @annezazu @artemiomorales @arthur791004 @atachibana @bacoords @bph @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @creativecoder @DAreRodz @dcalhoun @derekblank @dmsnell @draganescu @ecgan @ellatrix @fluiddot @fullofcaffeine @gaambo @geriux @getdave @glendaviesnz @gonzomir @inc2734 @jameskoster @jeryj @jffng @jorgefilipecosta @jsnajdr @kevin940726 @kt-12 @leomuniz @luisherranz @MaggieCabrera @Mamaduka @matiasbenedetto @mcsf @michalczaplinski @mikachan @mirka @ndiego @noisysocks @ntsekouras @oandregal @ockham @oguzkocer @pbking @ramonjd @richtabor @SantosGuillamot @scruffian @SiobhyB @sirreal @swissspidy @t-hamano @talldan @tellthemachines @tjcafferkey @tyxla @vcanales @youknowriad

= 17.5.2 =

## Changelog

### Bug Fixes

-   (Preferences)(17.5.1)(fix) Remove non-core-migrated preferences from the deprecation proxy for `get` ([58153](https://github.com/WordPress/gutenberg/pull/58153))
-   (editor)(fix) Append the `edit-post-header-toolbar` class in NavigableToolbar for backward compatibility with plugin GUI injections ([58154](https://github.com/WordPress/gutenberg/pull/58154))

## Contributors

The following contributors merged PRs in this release:

@fullofcaffeine

= 17.5.1 =

## Changelog

### Bug Fixes

-   (Preferences)(hotfix)(17.5) Hotfix for missing preferences in the `core` scope([58031](https://github.com/WordPress/gutenberg/pull/58031))

## Contributors

The following contributors merged PRs in this release:

@youknowriad @fullofcaffeine

= 17.5.0 =

## Changelog

### Enhancements

#### Editor Unification

-   Editor: Add the show most used blocks preference to the site editor. ([57637](https://github.com/WordPress/gutenberg/pull/57637))
-   Editor: Migrate and unify the panel preferences. ([57529](https://github.com/WordPress/gutenberg/pull/57529))
-   Editor: Unify context text cursor preference. ([57479](https://github.com/WordPress/gutenberg/pull/57479))
-   Editor: Unify list view open preference. ([57504](https://github.com/WordPress/gutenberg/pull/57504))
-   Editor: Unify right click override preference. ([57468](https://github.com/WordPress/gutenberg/pull/57468))
-   Editor: Unify show icon labels preference. ([57480](https://github.com/WordPress/gutenberg/pull/57480))
-   Editor: Unify spotlight mode preference. ([57533](https://github.com/WordPress/gutenberg/pull/57533))
-   Editor: Unify the distraction free preference. ([57590](https://github.com/WordPress/gutenberg/pull/57590))
-   Editor: Unify the show block breadcrumbs preference. ([57506](https://github.com/WordPress/gutenberg/pull/57506))
-   Editor: Unify the top toolbar preference. ([57531](https://github.com/WordPress/gutenberg/pull/57531))

#### Components

-   Components: Replace `TabPanel` with `Tabs` in inline color picker. ([57292](https://github.com/WordPress/gutenberg/pull/57292)
-   Add `compact` size variant to InputControl-based components. ([57398](https://github.com/WordPress/gutenberg/pull/57398))
-   BaseControl: Connect to context system. ([57408](https://github.com/WordPress/gutenberg/pull/57408))
-   Replace `TabPanel` with `Tabs` in the Style Book. ([57287](https://github.com/WordPress/gutenberg/pull/57287))
-   Tooltip: Improve tests. ([57345](https://github.com/WordPress/gutenberg/pull/57345))
-   Update @ariakit/react to v0.3.12 and @ariakit/test to v0.3.7. ([57547](https://github.com/WordPress/gutenberg/pull/57547))

#### Font Library

-   Font Library: Remove "has_font_mime_type" function. ([57364](https://github.com/WordPress/gutenberg/pull/57364))
-   Font Library: Update font uninstall modal text. ([57368](https://github.com/WordPress/gutenberg/pull/57368))
-   Font Library: Add progress-bar while uploading font assets. ([57463](https://github.com/WordPress/gutenberg/pull/57463))
-   Font Library: Singularize install font families endpoint. ([57569](https://github.com/WordPress/gutenberg/pull/57569))
-   Font Library: Unregister font collection. ([54701](https://github.com/WordPress/gutenberg/pull/54701))

#### Site Editor

-   Add Template Modal: Update scroll related layout. ([57617](https://github.com/WordPress/gutenberg/pull/57617))
-   Components: Replace `TabPanel` with `Tabs` in the Font Library `Modal`. ([57181](https://github.com/WordPress/gutenberg/pull/57181))

#### Interactivity API

-   Implement `wp_initial_state()`. ([57556](https://github.com/WordPress/gutenberg/pull/57556))
-   Server directive processing: Stop processing non-interactive blocks. ([56302](https://github.com/WordPress/gutenberg/pull/56302))
-   Interactive template: Use viewModule. ([57712](https://github.com/WordPress/gutenberg/pull/57712))
-   Navigation Block: Use dom.focus for focus control. ([57362](https://github.com/WordPress/gutenberg/pull/57362))

#### Site Editor

-   Site editor: Add padding to entity save panel header. ([57471](https://github.com/WordPress/gutenberg/pull/57471))
-   Site editor: Add margin to entity save panel header via a classname. ([57473](https://github.com/WordPress/gutenberg/pull/57473))

#### Block Library

-   Post Featured Image: Add a useFirstImageFromPost attribute. ([56573](https://github.com/WordPress/gutenberg/pull/56573))
-   Gallery Block: Add random order setting. ([57477](https://github.com/WordPress/gutenberg/pull/57477))
-   Image Block: Change upload icon label. ([57704](https://github.com/WordPress/gutenberg/pull/57704))

### Bug Fixes

-   Avoid using a memoized selector without dependencies. ([57257](https://github.com/WordPress/gutenberg/pull/57257))
-   Core Data: Pass the 'options' argument to data action shortcuts. ([57383](https://github.com/WordPress/gutenberg/pull/57383))
-   Preferences: Update accessibility scope to "core". ([57563](https://github.com/WordPress/gutenberg/pull/57563))

#### Block Editor

-   Fix Link UI displaying out of sync results. ([57522](https://github.com/WordPress/gutenberg/pull/57522))
-   Give iframe fallback background color. ([57330](https://github.com/WordPress/gutenberg/pull/57330))
-   Rich text: Add HTML string methods to RichTextData. ([57322](https://github.com/WordPress/gutenberg/pull/57322))

#### Block Library

-   Footnotes: Fix wrong link when adding more than 9 footnotes. ([57599](https://github.com/WordPress/gutenberg/pull/57599))
-   Table: Remove unnecessary margin override in editor styles. ([57699](https://github.com/WordPress/gutenberg/pull/57699))
-   Template Part block: Fix template part path arg missing from actions. ([56790](https://github.com/WordPress/gutenberg/pull/56790))

#### Components

-   DuotonePicker: Fix top margin when no duotone options. ([57489](https://github.com/WordPress/gutenberg/pull/57489))
-   NavigatorProvider: Exclude size value from contain CSS rule. ([57498](https://github.com/WordPress/gutenberg/pull/57498))
-   Snackbar: Fix icon positioning. ([57377](https://github.com/WordPress/gutenberg/pull/57377))

#### Patterns

-   Pattern Overrides: Add `template-lock: All` to pattern inner blocks to prevent deletion/insertion. ([57661](https://github.com/WordPress/gutenberg/pull/57661))
-   Refactor the findOrCreate term method. ([57655](https://github.com/WordPress/gutenberg/pull/57655))
-   Edit source pattern in focus mode in post and site editors. ([57036](https://github.com/WordPress/gutenberg/pull/57036))

#### Site Editor

-   Make sure comamnd palette toggle does not disappear while being clicked. ([57420](https://github.com/WordPress/gutenberg/pull/57420))
-   Reinstate iframe CSS for editor canvas container. ([57503](https://github.com/WordPress/gutenberg/pull/57503))

#### Global Styles

-   Use `is-layout` pattern on layout generated classname. ([57564](https://github.com/WordPress/gutenberg/pull/57564))
-   Global styles revisions: Add individual headings translations, update tests. ([57472](https://github.com/WordPress/gutenberg/pull/57472))
-   Global style revisions: Move change summary code and tests to block editor package. ([57411](https://github.com/WordPress/gutenberg/pull/57411))
-   Reduce specificity of block style variation selectors. ([57659](https://github.com/WordPress/gutenberg/pull/57659))
-   Background image block support: Add tests for size and repeat output. ([57474](https://github.com/WordPress/gutenberg/pull/57474))

#### Post Editor

-   Fix Template preview menu item accessibility. ([57456](https://github.com/WordPress/gutenberg/pull/57456))
-   Fullscreen mode description: Use full text instead of abbreviation. ([57518](https://github.com/WordPress/gutenberg/pull/57518))
-   Improve pre-publish checks naming consistency. ([57019](https://github.com/WordPress/gutenberg/pull/57019))
-   Make the Replace featured image button perceivable by assistive technologies. ([57453](https://github.com/WordPress/gutenberg/pull/57453))

#### Components

-   Label the HeightControl. ([57683](https://github.com/WordPress/gutenberg/pull/57683))
-   NumberControl: Make increment and decrement buttons keyboard accessible. ([57402](https://github.com/WordPress/gutenberg/pull/57402))

#### Block Tools

-   Update the position of the patterns tab in the inserter menu. ([55688](https://github.com/WordPress/gutenberg/pull/55688))
-   Use full text instead of abbreviation for min height setting. ([57680](https://github.com/WordPress/gutenberg/pull/57680))
-   ResizableEditor: Fix tab order for resize handles. ([57475](https://github.com/WordPress/gutenberg/pull/57475))
-   Keep Lock button it in the toolbar until unmounted. ([57229](https://github.com/WordPress/gutenberg/pull/57229))
-   Custom field connections: Better description on Experiments page. ([57501](https://github.com/WordPress/gutenberg/pull/57501))

### Performance

#### Block Library

-   File: Remove 'block-editor' store subscription. ([57511](https://github.com/WordPress/gutenberg/pull/57511))
-   Remove store subscriptions from Audio and Video blocks. ([57449](https://github.com/WordPress/gutenberg/pull/57449))
-   Site Logo: Remove unnecessary 'block-editor' store subscription. ([57513](https://github.com/WordPress/gutenberg/pull/57513))
-   Send numerical post id when uploading image. ([57388](https://github.com/WordPress/gutenberg/pull/57388))
-   PostFeaturedImage: Remove unnecessary 'block-editor' store subscription. ([57554](https://github.com/WordPress/gutenberg/pull/57554))

### Experiments

#### Data Views

-   DataViews: Use DropdownMenuRadioItem component when possible. ([57505](https://github.com/WordPress/gutenberg/pull/57505))
-   Align icon size + placement in Patterns data view. ([57548](https://github.com/WordPress/gutenberg/pull/57548))
-   DataViews: Add `duplicate pattern` action in patterns page. ([57592](https://github.com/WordPress/gutenberg/pull/57592))
-   DataViews: Add duplicate template pattern action. ([57638](https://github.com/WordPress/gutenberg/pull/57638))
-   DataViews: Add footer to Pages sidebar. ([57690](https://github.com/WordPress/gutenberg/pull/57690))
-   DataViews: Add new page button in `Pages`. ([57685](https://github.com/WordPress/gutenberg/pull/57685))
-   DataViews: Add sync filter in patterns page. ([57532](https://github.com/WordPress/gutenberg/pull/57532))
-   DataViews: Consolidate CSS selectors naming schema. ([57651](https://github.com/WordPress/gutenberg/pull/57651))
-   DataViews: Fallback to `(no title)` is there's no rendered title. ([57434](https://github.com/WordPress/gutenberg/pull/57434))
-   DataViews: Hide actions menu upon selecting a layout. ([57418](https://github.com/WordPress/gutenberg/pull/57418))
-   DataViews: Make `fields` dependant on `view.type`. ([57450](https://github.com/WordPress/gutenberg/pull/57450))
-   DataViews: Memoize `onSetSelection`. ([57458](https://github.com/WordPress/gutenberg/pull/57458))
-   DataViews: Prevent unnecessary re-renders of Pagination. ([57454](https://github.com/WordPress/gutenberg/pull/57454))
-   DataViews: Prevent unnecessary re-renders. ([57452](https://github.com/WordPress/gutenberg/pull/57452))
-   DataViews: Update names for `DropdownMenuRadioItemCustom`. ([57416](https://github.com/WordPress/gutenberg/pull/57416))
-   DataViews: Use i18n.\_x to clarify term "Duplicate". ([57686](https://github.com/WordPress/gutenberg/pull/57686))
-   DataViews: Use in patterns page. ([57333](https://github.com/WordPress/gutenberg/pull/57333))
-   Dataview: Change the stacking order of table header. ([57565](https://github.com/WordPress/gutenberg/pull/57565))
-   Dataviews: Add some client side data handling utils. ([57488](https://github.com/WordPress/gutenberg/pull/57488))
-   Make title display in grid views consistent. ([57553](https://github.com/WordPress/gutenberg/pull/57553))
-   Update Table layout design details. ([57644](https://github.com/WordPress/gutenberg/pull/57644))
-   Update pagination spacing in List layout. ([57670](https://github.com/WordPress/gutenberg/pull/57670))
-   Update table header gap. ([57671](https://github.com/WordPress/gutenberg/pull/57671))
-   [Dataviews] Table layout: Ensure focus is not lost on interaction. ([57340](https://github.com/WordPress/gutenberg/pull/57340))

#### Patterns

-   [Pattern Overrides] Fix duplication of inner blocks. ([57538](https://github.com/WordPress/gutenberg/pull/57538))
-   [Pattern overrides] Allow multiple attributes overrides. ([57573](https://github.com/WordPress/gutenberg/pull/57573))

### Documentation

-   Add links to additional local dev tools in Block Developement Environment readme. ([57682](https://github.com/WordPress/gutenberg/pull/57682))
-   Add new section to the Quick Start Guide about wp-env. ([57559](https://github.com/WordPress/gutenberg/pull/57559))
-   Block JSON schema: Add renaming key to supports definition. ([57373](https://github.com/WordPress/gutenberg/pull/57373))
-   Break out the Curating the Editor Experience doc into its own How-to Guides section. ([57289](https://github.com/WordPress/gutenberg/pull/57289))
-   Change the slug for the theme.json doc to avoid conflicts. ([57410](https://github.com/WordPress/gutenberg/pull/57410))
-   Docs/tutorial: Fix opposite condition for content generation in render.php. ([57445](https://github.com/WordPress/gutenberg/pull/57445))
-   Docs: Fundamentals of Block Development - Static or Dynamic rendering of a block. ([57250](https://github.com/WordPress/gutenberg/pull/57250))
-   Docs: Update sample code to fix React warning error on Tutorial page. ([57412](https://github.com/WordPress/gutenberg/pull/57412))
-   Fix formatting issue due to incorrect link parsing in the Quick Start Guide. ([57693](https://github.com/WordPress/gutenberg/pull/57693))
-   Fix incorrect heading level in Editor curation documentation. ([57409](https://github.com/WordPress/gutenberg/pull/57409))
-   Fix two typos in tutorial.md. ([57627](https://github.com/WordPress/gutenberg/pull/57627))
-   Fix: Create block getting started links. ([57551](https://github.com/WordPress/gutenberg/pull/57551))
-   Improve the static vs dynamic rendering comment in the block tutorial. ([57284](https://github.com/WordPress/gutenberg/pull/57284))
-   Update copyright year to 2024 in `license.md`. ([57481](https://github.com/WordPress/gutenberg/pull/57481))
-   Update the "Build your first block" tutorial based on user feedback. ([57403](https://github.com/WordPress/gutenberg/pull/57403))
-   Update: Material design icons link. ([57550](https://github.com/WordPress/gutenberg/pull/57550))

### Code Quality

-   Editor: Unify the DocumentTools component. ([57214](https://github.com/WordPress/gutenberg/pull/57214))
-   Make getLastFocus and setLastFocus private. ([57612](https://github.com/WordPress/gutenberg/pull/57612))
-   Remove deprecated `behaviors` syntax. ([57165](https://github.com/WordPress/gutenberg/pull/57165))
-   Avoid extra `useMarkPersistent` dispatch calls. ([57435](https://github.com/WordPress/gutenberg/pull/57435))
-   Clean up code editor CSS. ([57519](https://github.com/WordPress/gutenberg/pull/57519))
-   Combine selectors in 'useTransformCommands'. ([57424](https://github.com/WordPress/gutenberg/pull/57424))

#### Block Library

-   Background image: Add has-background classname when background image is applied. ([57495](https://github.com/WordPress/gutenberg/pull/57495))
-   File: Remove unnecessary synchronization effect. ([57585](https://github.com/WordPress/gutenberg/pull/57585))
-   Navigation: Refactor mobile overlay breakpoints to JS. ([57520](https://github.com/WordPress/gutenberg/pull/57520))
-   Search Block: Remove unused `buttonBehavior` attribute. ([53467](https://github.com/WordPress/gutenberg/pull/53467))

#### Patterns

-   Improve inserter pattern constants. ([57570](https://github.com/WordPress/gutenberg/pull/57570))
-   Remove duplicate setting for `getPostLinkProps` and prefer stable naming. ([57535](https://github.com/WordPress/gutenberg/pull/57535))
-   Rename `patternBlock` to `patternPost`. ([57568](https://github.com/WordPress/gutenberg/pull/57568))

#### Post Editor

-   Editor: Use hooks instead of HoCs in 'PostVisibilityCheck'. ([57705](https://github.com/WordPress/gutenberg/pull/57705))
-   Quality: Avoid React warning when changing rendering mode. ([57413](https://github.com/WordPress/gutenberg/pull/57413))

#### Block Editor

-   Editor: Unify the inserter sidebar. ([57466](https://github.com/WordPress/gutenberg/pull/57466))
-   Remove unused parameters from useOnBlockDrop. ([57527](https://github.com/WordPress/gutenberg/pull/57527))

#### List View

-   Editor: Unify the list view sidebar between the post and site editors. ([57467](https://github.com/WordPress/gutenberg/pull/57467))
-   Add drag cursor to draggable list items. ([57493](https://github.com/WordPress/gutenberg/pull/57493))

### Tools

-   DependencyExtractionWebpackPlugin: Throw when using scripts from modules. ([57795]
-   Dependency Extraction Webpack Plugin: Use `import` for module externals. ([57577](https://github.com/WordPress/gutenberg/pull/57577))
-   DependencyExtractionWebpackPlugin: Add true shorthand for requestToExternalModule. ([57593](https://github.com/WordPress/gutenberg/pull/57593))
-   DependencyExtractionWebpackPlugin: Use module for @wordpress/interactivity. ([57602](https://github.com/WordPress/gutenberg/pull/57602))
-   Fix webpack not setting environment.module true. ([57714](https://github.com/WordPress/gutenberg/pull/57714))
-   Modules: Load the import map polyfill when needed. ([57256](https://github.com/WordPress/gutenberg/pull/57256))
-   Blocks: Add handling for block.json viewModule. ([57437](https://github.com/WordPress/gutenberg/pull/57437))

#### Testing

-   Allowed Patterns end-to-end test - move tests that run with a subset of allowed blocks into a group. ([57496](https://github.com/WordPress/gutenberg/pull/57496))
-   Clean up end-to-end tests package. ([57575](https://github.com/WordPress/gutenberg/pull/57575))
-   Fix flaky 'Post publish button' end-to-end test. ([57407](https://github.com/WordPress/gutenberg/pull/57407))
-   Migrate 'allowed patterns' end-to-end tests to Playwright. ([57399](https://github.com/WordPress/gutenberg/pull/57399))
-   Migrate 'block editor keyboard shortcuts' end-to-end tests to Playwright. ([57422](https://github.com/WordPress/gutenberg/pull/57422))
-   Migrate 'core settings' end-to-end tests to Playwright. ([57581](https://github.com/WordPress/gutenberg/pull/57581))
-   Migrate 'datepicker' end-to-end tests to Playwright. ([57545](https://github.com/WordPress/gutenberg/pull/57545))
-   Migrate 'dropdown menu' end-to-end tests to Playwright. ([57663](https://github.com/WordPress/gutenberg/pull/57663))
-   Migrate 'editor modes' end-to-end tests to Playwright. ([57574](https://github.com/WordPress/gutenberg/pull/57574))
-   Migrate 'invalid blocks' end-to-end tests to Playwright. ([57508](https://github.com/WordPress/gutenberg/pull/57508))
-   Migrate 'nux' end-to-end tests to Playwright. ([57542](https://github.com/WordPress/gutenberg/pull/57542))
-   Migrate 'preferences' end-to-end tests to Playwright. ([57446](https://github.com/WordPress/gutenberg/pull/57446))
-   Migrate 'publishing' end-to-end tests to Playwright. ([57521](https://github.com/WordPress/gutenberg/pull/57521))
-   Migrate 'scheduling' end-to-end tests to Playwright. ([57539](https://github.com/WordPress/gutenberg/pull/57539))
-   Migrate 'sidebar' end-to-end tests to Playwright. ([57448](https://github.com/WordPress/gutenberg/pull/57448))
-   Migrate 'taxonomies' end-to-end tests to Playwright. ([57662](https://github.com/WordPress/gutenberg/pull/57662))
-   Migrate `editing-widgets` to Playwright. ([57483](https://github.com/WordPress/gutenberg/pull/57483))
-   Migrate remaining 'publish panel' end-to-end tests to Playwright. ([57432](https://github.com/WordPress/gutenberg/pull/57432))
-   Update 'missing block' end-to-end tests to use the 'setContent' helper. ([57509](https://github.com/WordPress/gutenberg/pull/57509))

#### Build Tooling

-   Group GitHub Action Dependabot updates. ([57591](https://github.com/WordPress/gutenberg/pull/57591))
-   WP Scripts: Build block.json viewModule. ([57461](https://github.com/WordPress/gutenberg/pull/57461))
-   Dependency Extraction Webpack Plugin: Add Module support. ([57199](https://github.com/WordPress/gutenberg/pull/57199))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @HrithikDalal: Font Library: Update font uninstall modal text. ([57368](https://github.com/WordPress/gutenberg/pull/57368))
-   @muhme: Fix two typos in tutorial.md. ([57627](https://github.com/WordPress/gutenberg/pull/57627))

## Contributors

The following contributors merged PRs in this release:

@afercia @andrewhayward @andrewserong @atachibana @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @DAreRodz @dcalhoun @derekblank @desrosj @ellatrix @fai-sal @fluiddot @geriux @getdave @glendaviesnz @gziolo @hbhalodia @HrithikDalal @jameskoster @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @Mamaduka @matiasbenedetto @mcsf @michalczaplinski @mirka @muhme @ndiego @ntsekouras @oandregal @ockham @ramonjd @scruffian @sirreal @Soean @t-hamano @talldan @tellthemachines @youknowriad

= 17.3.2 =

## Changelog

### Bug Fixes

-   Site editor: fix image upload bug ([57040](https://github.com/WordPress/gutenberg/pull/57040))

## Contributors

The following contributors merged PRs in this release:

@glendaviesnz

= 17.4.1 =

## Changelog

### Bug Fixes

-   Rich text: add HTML string methods to RichTextData ([57322](https://github.com/WordPress/gutenberg/pull/57322))

## Contributors

The following contributors merged PRs in this release:

@ellatrix

= 17.3.1 =

## Changelog

### Bug Fixes

-   Rich text: add HTML string methods to RichTextData ([57322](https://github.com/WordPress/gutenberg/pull/57322))

## Contributors

The following contributors merged PRs in this release:

@ellatrix

= 17.4.0 =

## Changelog

### Enhancements

#### Components

-   Refactor experimental dropdown menu usages to latest version. ([55625](https://github.com/WordPress/gutenberg/pull/55625))
-   Replace `TabPanel` with `Tabs` in the Block Inspector. ([56995](https://github.com/WordPress/gutenberg/pull/56995))
-   Replace `TabPanel` with `Tabs` in the editor Global Styles color palette. ([57126](https://github.com/WordPress/gutenberg/pull/57126))
-   ToggleGroupControl: Update large button size to 32px. ([57338](https://github.com/WordPress/gutenberg/pull/57338))
-   Update ariakit version. ([57325](https://github.com/WordPress/gutenberg/pull/57325))
-   `CustomSelect`: Add `WordPressComponentsProps`. ([56998](https://github.com/WordPress/gutenberg/pull/56998))
-   `Modal`: Improve application of body class names. ([55430](https://github.com/WordPress/gutenberg/pull/55430))
-   -   Components: Replace `TabPanel` with `Tabs` in the Block Inserter. ([56918](https://github.com/WordPress/gutenberg/pull/56918))

#### Site Editor

-   Add Page Attributes panel. ([57151](https://github.com/WordPress/gutenberg/pull/57151))
-   Add Post Taxonomies panel. ([57049](https://github.com/WordPress/gutenberg/pull/57049))
-   Add View Link. ([57153](https://github.com/WordPress/gutenberg/pull/57153))
-   Add the Discussion panel. ([57150](https://github.com/WordPress/gutenberg/pull/57150))
-   Add the featured image panel. ([57053](https://github.com/WordPress/gutenberg/pull/57053))
-   Editor: Unify revision panel between post and site editors. ([57010](https://github.com/WordPress/gutenberg/pull/57010))
-   Social Link block: Obfuscate email address. ([57384](https://github.com/WordPress/gutenberg/pull/57384))
-   DataViews: Mark the new Templates pages as stable. ([57109](https://github.com/WordPress/gutenberg/pull/57109))

#### Design Tools

-   Background image: Add backgroundSize and repeat features. ([57005](https://github.com/WordPress/gutenberg/pull/57005))
-   Make sure theme color palette presets are output when appearance tools are enabled. ([57190](https://github.com/WordPress/gutenberg/pull/57190))
-   Move tools panel to the left of the inspector. ([55785](https://github.com/WordPress/gutenberg/pull/55785))

#### Global Styles

-   Global styles revisions: Add pagination. ([56799](https://github.com/WordPress/gutenberg/pull/56799))
-   Global styles revisions: Integrate style book. ([56800](https://github.com/WordPress/gutenberg/pull/56800))

### Bug Fixes

#### Components

-   DropdownMenu V2: Add fallback styles for when subgrid is not supported. ([57327](https://github.com/WordPress/gutenberg/pull/57327))
-   DropdownMenuV2: Do not collapse suffix width. ([57238](https://github.com/WordPress/gutenberg/pull/57238))
-   Fix DayButton dot position and expand Button area. ([55502](https://github.com/WordPress/gutenberg/pull/55502))
-   Fix logic of `has-text` class addition in Button. ([56949](https://github.com/WordPress/gutenberg/pull/56949))
-   Palette Edit: Don't discards colors with default name and slug. ([54332](https://github.com/WordPress/gutenberg/pull/54332))
-   PaletteEdit: Consider digits when generating kebab-cased slug. ([56713](https://github.com/WordPress/gutenberg/pull/56713))
-   RadioControl: Fully encapsulate styles. ([57347](https://github.com/WordPress/gutenberg/pull/57347))
-   Tabs: Make sure individual `Tab`s are linked to the correct `TabPanel`s. ([57033](https://github.com/WordPress/gutenberg/pull/57033))
-   Text selection: Show CSS hack to Safari only. ([57300](https://github.com/WordPress/gutenberg/pull/57300))
-   Truncate: Improve handling of non-string children. ([57261](https://github.com/WordPress/gutenberg/pull/57261))
-   `FormTokenField`: Handle `disabled` prop on internal `Button`. ([57187](https://github.com/WordPress/gutenberg/pull/57187))
-   tab panel: Don't render hidden content by default. ([57046](https://github.com/WordPress/gutenberg/pull/57046))

#### Block Editor

-   Exclude disabled buttons when setting initialIndex of NavigableToolbar. ([57280](https://github.com/WordPress/gutenberg/pull/57280))
-   Fix BlockSwitcher checks for showing a Dropdown menu or not. ([57047](https://github.com/WordPress/gutenberg/pull/57047))
-   Fix block lock toolbar item stealing focus when mounted with StrictMode. ([57185](https://github.com/WordPress/gutenberg/pull/57185))
-   Fix content lock UI regression. ([56974](https://github.com/WordPress/gutenberg/pull/56974))
-   Fix vertical overflow when inserter is open in post and site editor. ([57127](https://github.com/WordPress/gutenberg/pull/57127))
-   Hide drop indicator where block isn't allowed to drop. ([56843](https://github.com/WordPress/gutenberg/pull/56843))
-   InserterListItem: Use item.isDisabled to detect disabled item. ([57161](https://github.com/WordPress/gutenberg/pull/57161))
-   More settings tip: Add explicit font size. ([55835](https://github.com/WordPress/gutenberg/pull/55835))
-   Writing flow: Absorb partial multi selection dispatching. ([47525](https://github.com/WordPress/gutenberg/pull/47525))
-   Fix the block 'edit' property validation. ([57193](https://github.com/WordPress/gutenberg/pull/57193))

#### Block Library

-   Audio: Hide some controls when multi-editing blocks. ([57376](https://github.com/WordPress/gutenberg/pull/57376))
-   Disable resizing when viewport is small and wide-aligned. ([57041](https://github.com/WordPress/gutenberg/pull/57041))
-   Gallery: Hide some controls when multi-editing blocks. ([57378](https://github.com/WordPress/gutenberg/pull/57378))
-   Image Block: Get lightbox trigger button ref via data-wp-init. ([57089](https://github.com/WordPress/gutenberg/pull/57089))
-   Image: Hide caption control when multi-editing images. ([57357](https://github.com/WordPress/gutenberg/pull/57357))
-   Video: Hide some controls when multi-editing blocks. ([57375](https://github.com/WordPress/gutenberg/pull/57375))
-   Image Block: Fix deprecation when width/height attribute is number. ([57063](https://github.com/WordPress/gutenberg/pull/57063))

#### Patterns

-   Fix: Viewport width not accounted for in the Site Editor > Patterns view. ([55803](https://github.com/WordPress/gutenberg/pull/55803))
-   Override all the labels of the pattern categories taxonomy. ([57094](https://github.com/WordPress/gutenberg/pull/57094))
-   Pattern Category: Change show_tagcloud to false. ([57212](https://github.com/WordPress/gutenberg/pull/57212))
-   Patterns (unsynced): Prevent infinite loops due to recursive patterns. ([56511](https://github.com/WordPress/gutenberg/pull/56511))

#### Site Editor

-   Fix image upload bug. ([57040](https://github.com/WordPress/gutenberg/pull/57040))
-   Reduce clearance around the Frame in the site editor. ([57023](https://github.com/WordPress/gutenberg/pull/57023))
-   Swap Template: Show the right templates for the right post type. ([57149](https://github.com/WordPress/gutenberg/pull/57149))
-   Save Button: Fix the translation of the Activate button. ([57147](https://github.com/WordPress/gutenberg/pull/57147))
-   SlotFill: Allow contextual SlotFillProviders. ([56779](https://github.com/WordPress/gutenberg/pull/56779))

#### Post Editor

-   Editor: Use visibility selector for PostTemplatePanel. ([57224](https://github.com/WordPress/gutenberg/pull/57224))
-   Fix: Code editor title width in classic theme. ([56922](https://github.com/WordPress/gutenberg/pull/56922))

#### Design Tools

-   Allow default duotone styles in classic themes. ([57191](https://github.com/WordPress/gutenberg/pull/57191))
-   StylesPreview: Fix endless loop of ratio calculations when on the threshold of a scrollbar. ([57090](https://github.com/WordPress/gutenberg/pull/57090))

#### Interactivity API

-   Fix namespaces in nested interactive regions. ([57029](https://github.com/WordPress/gutenberg/pull/57029))
-   Fix Interactivity not working on Classic Themes. ([57396](https://github.com/WordPress/gutenberg/pull/57396))

#### Collaborative Editing

-   Collab editing: Ensure block attributes are serialisable. ([57025](https://github.com/WordPress/gutenberg/pull/57025))

### Accessibility

-   Font size picker: Fix Reset button focus loss. ([57196](https://github.com/WordPress/gutenberg/pull/57196))
-   a11y: Apply focus style to revision items. ([57039](https://github.com/WordPress/gutenberg/pull/57039))
-   [a11y] Fix: Use spans instead of headings on dataviews table view page title. ([56956](https://github.com/WordPress/gutenberg/pull/56956))

### Performance

#### Block Editor

-   Block: Combine store subscriptions. ([56994](https://github.com/WordPress/gutenberg/pull/56994))
-   Combine selectors in the 'BackgroundImagePanelItem' component. ([57159](https://github.com/WordPress/gutenberg/pull/57159))
-   InnerBlocks: overlay: Remove viewport size condition. ([57135](https://github.com/WordPress/gutenberg/pull/57135))
-   Prevent layout re-rendering when changing selected block. ([57136](https://github.com/WordPress/gutenberg/pull/57136))
-   Prevent re-rendering the editor header when the selected block changes. ([57140](https://github.com/WordPress/gutenberg/pull/57140))
-   Rewrite moving animation for better load performance. ([57133](https://github.com/WordPress/gutenberg/pull/57133))
-   Rich text: Avoid block editor subscription if not selected. ([57226](https://github.com/WordPress/gutenberg/pull/57226))
-   Try removing extra memoization for individual style panels. ([57160](https://github.com/WordPress/gutenberg/pull/57160))
-   hooks: Manage save props in one place. ([57043](https://github.com/WordPress/gutenberg/pull/57043))

#### Block Library

-   Gallery: Combine useSelect calls. ([57240](https://github.com/WordPress/gutenberg/pull/57240))
-   Image: Reduce 'block-editor' store subscriptions. ([57358](https://github.com/WordPress/gutenberg/pull/57358))
-   List: Avoid useSelect in block render. ([57077](https://github.com/WordPress/gutenberg/pull/57077))
-   Blocks: Simplify/optimise isUnmodifiedBlock. ([56919](https://github.com/WordPress/gutenberg/pull/56919))
-   InnerBlocks: Combine store subscriptions. ([57032](https://github.com/WordPress/gutenberg/pull/57032))

#### Components

-   Navigator: Use CSS animations instead of framer-motion. ([56909](https://github.com/WordPress/gutenberg/pull/56909))
-   useSelect: Only invalidate on subscribe if store changed. ([57108](https://github.com/WordPress/gutenberg/pull/57108))

### Experiments

#### Data Views

-   Add hover style to table rows. ([57058](https://github.com/WordPress/gutenberg/pull/57058))
-   Add: See revisions template action. ([57175](https://github.com/WordPress/gutenberg/pull/57175))
-   Code Quality: Update: Reuse view revisions action on templates and pages. ([57208](https://github.com/WordPress/gutenberg/pull/57208))
-   DataViews: Add list layout to templates. ([57014](https://github.com/WordPress/gutenberg/pull/57014))
-   DataViews: Align filter implementations. ([57059](https://github.com/WordPress/gutenberg/pull/57059))
-   DataViews: Centralize control of filter visibility in the `Filters` component. ([57056](https://github.com/WordPress/gutenberg/pull/57056))
-   DataViews: Close actions menu upon switching layouts. ([57015](https://github.com/WordPress/gutenberg/pull/57015))
-   DataViews: Display column header when the field is only filterable. ([57051](https://github.com/WordPress/gutenberg/pull/57051))
-   DataViews: Fix bug on operators count for table layout. ([57048](https://github.com/WordPress/gutenberg/pull/57048))
-   DataViews: Improve naming for easy identification in React devtools. ([57385](https://github.com/WordPress/gutenberg/pull/57385))
-   DataViews: Improve preview. ([57116](https://github.com/WordPress/gutenberg/pull/57116))
-   DataViews: Make `deferredRendering` prop optional. ([57334](https://github.com/WordPress/gutenberg/pull/57334))
-   DataViews: Make `getItemId` optional. ([57308](https://github.com/WordPress/gutenberg/pull/57308))
-   DataViews: Make filters footprint more condensed. ([56983](https://github.com/WordPress/gutenberg/pull/56983))
-   DataViews: Memoize `onSelectionChange` callback. ([57390](https://github.com/WordPress/gutenberg/pull/57390))
-   DataViews: Remove `paginationInfo` prop from ViewComponent. ([57306](https://github.com/WordPress/gutenberg/pull/57306))
-   DataViews: Remove reference to edit site class. ([57075](https://github.com/WordPress/gutenberg/pull/57075))
-   DataViews: Rename `operatorsFromField` to `sanitizeOperators`. ([57050](https://github.com/WordPress/gutenberg/pull/57050))
-   DataViews: Update `onChangeView` memoization. ([57393](https://github.com/WordPress/gutenberg/pull/57393))
-   DataViews: Update documentation. ([57305](https://github.com/WordPress/gutenberg/pull/57305))
-   DataViews: Use SelectControl for selecting a page. ([57215](https://github.com/WordPress/gutenberg/pull/57215))
-   Dataviews: Simplify pagination. ([57071](https://github.com/WordPress/gutenberg/pull/57071))
-   Fix: Empty dropdown(s) on the grid view. ([57316](https://github.com/WordPress/gutenberg/pull/57316))
-   Fix: Template list title font styles. ([57027](https://github.com/WordPress/gutenberg/pull/57027))
-   Sort order: Use unicode characters instead of svg icons. ([56833](https://github.com/WordPress/gutenberg/pull/56833))
-   Update: Make secondary actions trigger always visible. ([57174](https://github.com/WordPress/gutenberg/pull/57174))
-   Use default variants for Filter and View buttons. ([57057](https://github.com/WordPress/gutenberg/pull/57057))

#### Patterns

-   Fix broken undo history stack for Pattern Overrides. ([57088](https://github.com/WordPress/gutenberg/pull/57088))
-   Fix unsaved pattern not reflecting on pattern overrides. ([57148](https://github.com/WordPress/gutenberg/pull/57148))
-   [Pattern Overrides] Use a single checkbox to turn on pattern overrides for all allowed attributes. ([57009](https://github.com/WordPress/gutenberg/pull/57009))

#### List View

-   Allow right-click to open block settings dropdown, add editor setting. ([50273](https://github.com/WordPress/gutenberg/pull/50273))

### Documentation

-   Add new section on markup representation of a block. ([57230](https://github.com/WordPress/gutenberg/pull/57230))
-   Added additional explanations to attributes and supports sections. ([57120](https://github.com/WordPress/gutenberg/pull/57120))
-   Added documentation for the text-decoration-control component. ([57184](https://github.com/WordPress/gutenberg/pull/57184))
-   CardHeader used instead of CardFooter. ([45585](https://github.com/WordPress/gutenberg/pull/45585))
-   Components: Update TypeScript-related tips in Contributing Guide. ([57267](https://github.com/WordPress/gutenberg/pull/57267))
-   Doc: Block Wrapper - enclose html tag, use correct keyword `supports` not `support`. ([56906](https://github.com/WordPress/gutenberg/pull/56906))
-   Docs/getting started readme. ([57223](https://github.com/WordPress/gutenberg/pull/57223))
-   Docs: Add new "Build your first block" tutorial to the Getting Started section of the BEH. ([56931](https://github.com/WordPress/gutenberg/pull/56931))
-   Docs: Fundamentals block development/block in the editor -- add page to manifest (toc). ([57179](https://github.com/WordPress/gutenberg/pull/57179))
-   Docs: Fundamentals of Block Development - block in the editor. ([56488](https://github.com/WordPress/gutenberg/pull/56488))
-   Enforce heading sentence case throughout the BEH. ([57143](https://github.com/WordPress/gutenberg/pull/57143))
-   Fix grammar and typos in the Block Development Environment doc. ([57123](https://github.com/WordPress/gutenberg/pull/57123))
-   Fix incorrect links in ToggleGroupControl docs. ([57236](https://github.com/WordPress/gutenberg/pull/57236))
-   Fix: Typo on footnotes docs. ([57348](https://github.com/WordPress/gutenberg/pull/57348))
-   Fixes heading hierarchy in block filters. ([57239](https://github.com/WordPress/gutenberg/pull/57239))
-   Minor heading to improve readability and reference. ([57102](https://github.com/WordPress/gutenberg/pull/57102))
-   Platform Docs: Fix missing link. ([57145](https://github.com/WordPress/gutenberg/pull/57145))
-   Remove Radix UI-related documentation. ([57336](https://github.com/WordPress/gutenberg/pull/57336))
-   Remove links to excalidraw diagrams from images. ([56980](https://github.com/WordPress/gutenberg/pull/56980))
-   Remove the "How to use JavaScript in the Block Editor" documentation. ([57166](https://github.com/WordPress/gutenberg/pull/57166))
-   Remove unnecessary TOCs from documentation. ([57087](https://github.com/WordPress/gutenberg/pull/57087))
-   Restore descriptions for deprecated button props. ([37690](https://github.com/WordPress/gutenberg/pull/37690))
-   Small heading fix. ([57098](https://github.com/WordPress/gutenberg/pull/57098))
-   Snackbar: Remove `__unstableHTML` prop from TS. ([57218](https://github.com/WordPress/gutenberg/pull/57218))
-   Update block toolbar and settings sidebar image. ([57203](https://github.com/WordPress/gutenberg/pull/57203))
-   fix: Updated the link for "Building a custom block editor". ([57319](https://github.com/WordPress/gutenberg/pull/57319))

### Code Quality

-   Add missing block/theme json $schema property. ([57201](https://github.com/WordPress/gutenberg/pull/57201))
-   Add missing period in block descriptions. ([57131](https://github.com/WordPress/gutenberg/pull/57131))
-   Fix code style in Gutenberg_HTML_Tag_Processor_6_5. ([57030](https://github.com/WordPress/gutenberg/pull/57030))
-   Font size picker: Use Button API for keeping focus on reset. ([57221](https://github.com/WordPress/gutenberg/pull/57221))
-   Mobile: Fix getPxFromCssUnit circular dependency. ([57045](https://github.com/WordPress/gutenberg/pull/57045))

#### Block Editor

-   Editor: Move the Excerpt panel to the editor package. ([57096](https://github.com/WordPress/gutenberg/pull/57096))
-   Refactor useCanContextualToolbarShow for simplicity and clarity. ([56914](https://github.com/WordPress/gutenberg/pull/56914))
-   Remove unnecessary isDisabled option on useShortcut for BlockToolbarPopover. ([56907](https://github.com/WordPress/gutenberg/pull/56907))
-   Replace block variation buttons with ToggleGroupControl. ([45654](https://github.com/WordPress/gutenberg/pull/45654))
-   Replace isSmall prop #53560. ([53599](https://github.com/WordPress/gutenberg/pull/53599))
-   Several little refactors. ([57107](https://github.com/WordPress/gutenberg/pull/57107))
-   useBlockTypesState: Divide useSelect call into two. ([57163](https://github.com/WordPress/gutenberg/pull/57163))
-   useInputRules: Remove unneeded check for inputRule. ([57164](https://github.com/WordPress/gutenberg/pull/57164))

#### Components

-   Adding unit tests for `useCompositeState` to `Composite` component. ([56645](https://github.com/WordPress/gutenberg/pull/56645))
-   Delete experimental radix-ui based DropdownMenu component. ([55626](https://github.com/WordPress/gutenberg/pull/55626))
-   GradientPicker: Use index while iterating over gradient entries to avoid React "duplicated key" warning. ([57361](https://github.com/WordPress/gutenberg/pull/57361))
-   TabPanel: Refactor unit tests to @ariakit/test. ([57302](https://github.com/WordPress/gutenberg/pull/57302))
-   Tabs: Update styling to more closely match previous implementation. ([57275](https://github.com/WordPress/gutenberg/pull/57275))
-   ToggleGroupControl: Fix snapshots. ([57367](https://github.com/WordPress/gutenberg/pull/57367))
-   Move kebabCase() function from block-editor package and mark it as private API. ([56758](https://github.com/WordPress/gutenberg/pull/56758))

#### Block Library

-   Gallery Block: Remove unused attributes property in shortcode transformation. ([57356](https://github.com/WordPress/gutenberg/pull/57356))
-   Remove cruft in Button block editor styles. ([30950](https://github.com/WordPress/gutenberg/pull/30950))
-   Tag Cloud: Replace 'withSelect' HoC with 'useSelect'. ([57194](https://github.com/WordPress/gutenberg/pull/57194))

#### Global Styles

-   Global styles revisions: Refactor sticky pagination footer to use CSS. ([57294](https://github.com/WordPress/gutenberg/pull/57294))
-   Relocate revisions from fill to sidebar component. ([57034](https://github.com/WordPress/gutenberg/pull/57034))
-   Simplify the conditions in GlobalStylesEditorCanvasContainerLink. ([57144](https://github.com/WordPress/gutenberg/pull/57144))

#### List View

-   Editor: Move and unify the inserter and list view states. ([57158](https://github.com/WordPress/gutenberg/pull/57158))
-   Editor: Unify the list view shortcut registration and definition. ([57200](https://github.com/WordPress/gutenberg/pull/57200))
-   ListView: Replace prop drilldown by a stable ref in store. ([57198](https://github.com/WordPress/gutenberg/pull/57198))

#### Typography

-   Font Library: Consolidate existing API rest endpoints. ([57282](https://github.com/WordPress/gutenberg/pull/57282))
-   Quality: Replace wpKebabCase function with kebabCase function from components package. ([57038](https://github.com/WordPress/gutenberg/pull/57038))

#### Site Editor

-   Editor: Move the panel visibility state from the edit-post to the editor package. ([57012](https://github.com/WordPress/gutenberg/pull/57012))
-   Remove `isResizing` variable from layout component as it is always false. ([57119](https://github.com/WordPress/gutenberg/pull/57119))
-   Allow disabling and enabling comments. ([57205](https://github.com/WordPress/gutenberg/pull/57205))

#### Navigation Menus

-   Add basic test coverage for Navigation Menu editing mode. ([56871](https://github.com/WordPress/gutenberg/pull/56871))
-   Fix flaky Navigation focus mode test. ([57016](https://github.com/WordPress/gutenberg/pull/57016))

#### Plugin

-   Implement proposal to remove the WordPress-Docs ruleset. ([56982](https://github.com/WordPress/gutenberg/pull/56982))
-   i18n: Make menu and title labels in Gutenberg plugin translatable. ([43500](https://github.com/WordPress/gutenberg/pull/43500))

#### Modules API

-   Refactor, tests, and final dependencies array structure. ([57231](https://github.com/WordPress/gutenberg/pull/57231))

### Tools

-   Dependency Extraction Webpack Plugin: Fix test issues. ([57332](https://github.com/WordPress/gutenberg/pull/57332))

#### Testing

-   Add an end-to-end test to check image upload working in site editor. ([57086](https://github.com/WordPress/gutenberg/pull/57086))
-   Components: Add unit test `__experimentalExpandOnFocus` unit tests for `FormTokenField`. ([57122](https://github.com/WordPress/gutenberg/pull/57122))
-   Global styles revisions e2e: Tidy up selectors to open revisions panel. ([57146](https://github.com/WordPress/gutenberg/pull/57146))
-   Migrate 'Comments Form' end-to-end tests to Playwright. ([57337](https://github.com/WordPress/gutenberg/pull/57337))
-   Migrate Site Editor 'settings sidebar' end-to-end tests to Playwright. ([57392](https://github.com/WordPress/gutenberg/pull/57392))
-   Migrate remaining 'block switcher' end-to-end tests to Playwright. ([57381](https://github.com/WordPress/gutenberg/pull/57381))
-   e2e: Try to fix flaky font-library test. ([57092](https://github.com/WordPress/gutenberg/pull/57092))

#### Build Tooling

-   DependencyExtractionWebpackPlugin: Drop webpack4 and node<18. ([57303](https://github.com/WordPress/gutenberg/pull/57303))
-   Disable webpack perf hints when compiling packages. ([57155](https://github.com/WordPress/gutenberg/pull/57155))
-   Update to Node.js 20.x. ([56331](https://github.com/WordPress/gutenberg/pull/56331))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @dotslashbit: fix: Updated the link for "Building a custom block editor". ([57319](https://github.com/WordPress/gutenberg/pull/57319))
-   @koen12344: Restore descriptions for deprecated button props. ([37690](https://github.com/WordPress/gutenberg/pull/37690))
-   @kurudrive: Fix DayButton dot position and expand Button area. ([55502](https://github.com/WordPress/gutenberg/pull/55502))

## Contributors

The following contributors merged PRs in this release:

@andrewhayward @andrewserong @anton-vlasenko @arthur791004 @atachibana @bacoords @BenjaminZekavica @brookewp @c4rl0sbr4v0 @chad1008 @ciampo @colorful-tones @DAreRodz @dcalhoun @ddryo @derekblank @desrosj @dotslashbit @ellatrix @fluiddot @geriux @getdave @glendaviesnz @gvgvgvijayan @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @koen12344 @kurudrive @luisherranz @Mamaduka @matiasbenedetto @mcsf @mhimon @mirka @ndiego @ntsekouras @oandregal @ockham @ramonjd @richtabor @SiobhyB @sirreal @stokesman @t-hamano @tellthemachines @TimBroddin @youknowriad @yuliyan

= 17.2.4 =

## Changelog

### Bug Fixes

-   Site editor: fix image upload bug ([57040](https://github.com/WordPress/gutenberg/pull/57040))

## Contributors

The following contributors merged PRs in this release:

@glendaviesnz

= 17.3.0 =

## Changelog

### Bug Fixes

-   (edit-site)(use-init-edited-entity-from-url) Safely access `toString()` on `siteData`'s `page_on_front`. ([57035](https://github.com/WordPress/gutenberg/pull/57035))

#### Components

-   Fix form token field suggestion list reopening after blurring the input. ([57002](https://github.com/WordPress/gutenberg/pull/57002))

## Contributors

The following contributors merged PRs in this release:

@fullofcaffeine @talldan

= 17.3.0-rc.1 =

## Changelog

### Enhancements

-   Components: Replace `TabPanel` with `Tabs` in the editor's `ColorPanel`. ([56878](https://github.com/WordPress/gutenberg/pull/56878))
-   Editor: Move the edit template blocks notification to editor package. ([56901](https://github.com/WordPress/gutenberg/pull/56901))
-   Editor: Unify the preview dropdown between post and site editors. ([56921](https://github.com/WordPress/gutenberg/pull/56921))
-   Editor: Use the same PostTemplatePanel between post and site editors. ([56817](https://github.com/WordPress/gutenberg/pull/56817))
-   Tabs: Replace `id` with new `tabId` prop. ([56883](https://github.com/WordPress/gutenberg/pull/56883))
-   Update main toolbar buttons to all be compact. ([56635](https://github.com/WordPress/gutenberg/pull/56635), [56729](https://github.com/WordPress/gutenberg/pull/56729))
-   Update preferences organization. ([56481](https://github.com/WordPress/gutenberg/pull/56481))

#### Components

-   FocalPointPicker with \_\_next40pxDefaultSize. ([56021](https://github.com/WordPress/gutenberg/pull/56021))
-   Font Library: Improve usability of font variant selection. ([56158](https://github.com/WordPress/gutenberg/pull/56158))
-   Tabs: Sync browser focus to selected tab in controlled mode. ([56658](https://github.com/WordPress/gutenberg/pull/56658))
-   Use consistent styling for duotone panels. ([56801](https://github.com/WordPress/gutenberg/pull/56801))
-   `BorderControl`: Fix button styles. ([56730](https://github.com/WordPress/gutenberg/pull/56730))
-   `DimensionControl`: Add \_\_next40pxDefaultSize prop. ([56805](https://github.com/WordPress/gutenberg/pull/56805))
-   `FontSizePicker`: Add opt-in prop for 40px default size. ([56804](https://github.com/WordPress/gutenberg/pull/56804))
-   `QueryControls`: Add opt-in prop for 40px default size. ([56576](https://github.com/WordPress/gutenberg/pull/56576))

#### Block Library

-   Control dimensions (margin and padding) of the list-item block. ([55874](https://github.com/WordPress/gutenberg/pull/55874))
-   Consistent default typography controls across blocks. ([55208](https://github.com/WordPress/gutenberg/pull/55208))
-   Social Icons: Add Gravatar service. ([56544](https://github.com/WordPress/gutenberg/pull/56544))
-   Tweak table block placeholder with \_\_next40pxDefaultSize props. ([56935](https://github.com/WordPress/gutenberg/pull/56935))

#### Site Editor

-   Merge the post only mode and the post editor. ([56671](https://github.com/WordPress/gutenberg/pull/56671))
-   Site Editor Sidebar: Add "Areas" details panel to all templates and update icon. ([55677](https://github.com/WordPress/gutenberg/pull/55677))

#### Block Editor

-   Allow dragging between adjacent container blocks based on a threshold. ([56466](https://github.com/WordPress/gutenberg/pull/56466))
-   Components: Replace `TabPanel` with `Tabs` in the editor's `ColorGradientControl`. ([56351](https://github.com/WordPress/gutenberg/pull/56351))

#### Data Views

-   Update data view layout. ([56786](https://github.com/WordPress/gutenberg/pull/56786))

#### Layout

-   Match the front end layout classname in the editor. ([56774](https://github.com/WordPress/gutenberg/pull/56774))

#### Global Styles

-   Global style revisions: Show change summary on selected item. ([56577](https://github.com/WordPress/gutenberg/pull/56577))

#### Icons

-   Another round of HiDPI icon tweaks. ([56532](https://github.com/WordPress/gutenberg/pull/56532))

#### Media

-   Update external images panel in post publish sidebar. ([55524](https://github.com/WordPress/gutenberg/pull/55524))

#### Post Editor

-   Implement `Tabs` in editor settings. ([55360](https://github.com/WordPress/gutenberg/pull/55360))

### Bug Fixes

-   Create-block-interactive-template: Add all files to the generated plugin zip. ([56943](https://github.com/WordPress/gutenberg/pull/56943))
-   Create-block-interactive-template: Prevent crash when Gutenberg plugin is not installed. ([56941](https://github.com/WordPress/gutenberg/pull/56941))
-   Fix end-to-end test: Update how we find the template title to match markup changes. ([56992](https://github.com/WordPress/gutenberg/pull/56992))
-   Fix: Fatal php error if a template was created by an author that was deleted. ([56990](https://github.com/WordPress/gutenberg/pull/56990))
-   Fix: PHP 8.1 deprecated warning strpos(). ([56171](https://github.com/WordPress/gutenberg/pull/56171))
-   Fix: Use span on template list titles. ([56955](https://github.com/WordPress/gutenberg/pull/56955))
-   Font Library: Add font family and font face preview keys to schema. ([56793](https://github.com/WordPress/gutenberg/pull/56793))
-   Remove unnecessary CSS for shrinking central header area. ([56220](https://github.com/WordPress/gutenberg/pull/56220))
-   Revert format types hook refactor. ([56859](https://github.com/WordPress/gutenberg/pull/56859))
-   Show template center UI when no block is selected. ([56217](https://github.com/WordPress/gutenberg/pull/56217))
-   setImmutably: Don't clone all objects. ([56612](https://github.com/WordPress/gutenberg/pull/56612))

#### Block Library

-   Fix error when using a navigation block that returns an empty fallback result. ([56629](https://github.com/WordPress/gutenberg/pull/56629))
-   Fixture Tests: Correctly generate fixture files for form-related blocks. ([56719](https://github.com/WordPress/gutenberg/pull/56719))
-   Image: Fix resetting behaviour for alt image text. ([56809](https://github.com/WordPress/gutenberg/pull/56809))
-   Social Links Block: Prevent Theme Styles Distorting Size. ([56301](https://github.com/WordPress/gutenberg/pull/56301))
-   Update image block save to only save align none class. ([56449](https://github.com/WordPress/gutenberg/pull/56449))

#### Components

-   DropdownMenuV2Ariakit: Prevent prefix collapsing if all radios or checkboxes are unselected. ([56720](https://github.com/WordPress/gutenberg/pull/56720))
-   FormToggle: Do not use "/" math operator. ([56672](https://github.com/WordPress/gutenberg/pull/56672))
-   PaletteEdit: Temporary custom gradient not saving. ([56896](https://github.com/WordPress/gutenberg/pull/56896))
-   `ToggleGroupControl`: React correctly to external controlled updates. ([56678](https://github.com/WordPress/gutenberg/pull/56678))

#### Block Editor

-   Apply \_\_next40pxDefaultSize to TextControl and Button component in renaming UIs. ([56933](https://github.com/WordPress/gutenberg/pull/56933))
-   Pattern inserter: Fix Broken preview layout. ([56814](https://github.com/WordPress/gutenberg/pull/56814))
-   Patterns: Keep synced pattern when added via drag and drop. ([56924](https://github.com/WordPress/gutenberg/pull/56924))

#### Design Tools

-   Background image support: Fix duplicate output of styling rules. ([56997](https://github.com/WordPress/gutenberg/pull/56997))
-   Fix sticky position in classic themes with appearance tools support. ([56743](https://github.com/WordPress/gutenberg/pull/56743))

#### Post Editor

-   Editor Canvas: Fix animation when device type changes. ([56970](https://github.com/WordPress/gutenberg/pull/56970))
-   Editor: Fix display of edit template blocks notification. ([56978](https://github.com/WordPress/gutenberg/pull/56978))

#### Site Editor

-   Fix active edited post. ([56863](https://github.com/WordPress/gutenberg/pull/56863))
-   Show back button when editing navigation and template area in-place with no URL params. ([56741](https://github.com/WordPress/gutenberg/pull/56741))

#### Typography

-   Fix order of typography sizes and families. ([56659](https://github.com/WordPress/gutenberg/pull/56659))
-   Font Library: Fix font uninstallation. ([56762](https://github.com/WordPress/gutenberg/pull/56762))

#### Navigation in Site View

-   Navigation editor: Fix content mode. ([56856](https://github.com/WordPress/gutenberg/pull/56856))

#### Patterns

-   Fix top position and height of Pattern Modal Sidebar. ([56787](https://github.com/WordPress/gutenberg/pull/56787))

#### Interactivity API

-   Start using modules in the interactive create-block template. ([56694](https://github.com/WordPress/gutenberg/pull/56694))

#### Layout

-   Fix input not showing when switching to "Fixed" width. ([56660](https://github.com/WordPress/gutenberg/pull/56660))

#### Data Views

-   Align data view icon usage. ([56602](https://github.com/WordPress/gutenberg/pull/56602))

#### Block Styles

-   Consolidate and resolve display issues between InserterPreviewPanel and BlockStylesPreviewPanel. ([56011](https://github.com/WordPress/gutenberg/pull/56011))

#### Inspector Controls

-   Decode some characters if used in taxonomy name so it's displayed correctly in Query Loop filters. ([50376](https://github.com/WordPress/gutenberg/pull/50376))

### Accessibility

#### Data Views

-   Add scroll padding to dataviews container. ([56946](https://github.com/WordPress/gutenberg/pull/56946))
-   Adding `aria-sort` to table view headers. ([56860](https://github.com/WordPress/gutenberg/pull/56860))
-   Fix: Use span instead of heading for the template titles. ([56785](https://github.com/WordPress/gutenberg/pull/56785))

#### Post Editor

-   Avoid to show unnecessary Tooltip for the Post Schedule button. ([56759](https://github.com/WordPress/gutenberg/pull/56759))

#### Block Editor

-   Increase right padding of URL field to take the Submit button into account. ([56685](https://github.com/WordPress/gutenberg/pull/56685))

#### Site Editor

-   Shorter screen reader announcement after changing pages. ([56339](https://github.com/WordPress/gutenberg/pull/56339))

#### Components

-   Use tooltip for the Timezone only when necessary. ([56214](https://github.com/WordPress/gutenberg/pull/56214))

### Performance

-   Block editor: Make all BlockEdit hooks pure. ([56813](https://github.com/WordPress/gutenberg/pull/56813))
-   Block editor: Remove 4 useSelect in favour of context. ([56915](https://github.com/WordPress/gutenberg/pull/56915))
-   Block editor: hooks: Avoid BlockEdit filter for content locking UI. ([56957](https://github.com/WordPress/gutenberg/pull/56957))
-   Block editor: hooks: Share block settings. ([56852](https://github.com/WordPress/gutenberg/pull/56852))
-   Keycodes: Avoid regex for capital case. ([56822](https://github.com/WordPress/gutenberg/pull/56822))
-   Measure typing without inspector. ([56753](https://github.com/WordPress/gutenberg/pull/56753))
-   Media upload component: Lazy mount. ([56958](https://github.com/WordPress/gutenberg/pull/56958))
-   Paragraph: Store subscription for selected block only. ([56967](https://github.com/WordPress/gutenberg/pull/56967))
-   Perf: Reopen inspector for remaining tests. ([56780](https://github.com/WordPress/gutenberg/pull/56780))
-   useBlockProps: Combine store subscriptions. ([56847](https://github.com/WordPress/gutenberg/pull/56847))

#### Block Editor

-   Improve opening inserter in post editor. ([57006](https://github.com/WordPress/gutenberg/pull/57006))
-   hooks: Subscribe only to relevant attributes. ([56783](https://github.com/WordPress/gutenberg/pull/56783))

#### Site Editor

-   Fix typing performance by not rendering sidebar. ([56927](https://github.com/WordPress/gutenberg/pull/56927))

#### Components

-   ToolsPanel: Fix deregister/register on type. ([56770](https://github.com/WordPress/gutenberg/pull/56770))

#### Modules API

-   Load the import map polyfill only when there is an import map. ([56699](https://github.com/WordPress/gutenberg/pull/56699))

#### Post Editor

-   Editor: Avoid double parsing content in 'getSuggestedPostFormat' selelector. ([56679](https://github.com/WordPress/gutenberg/pull/56679))

### Experiments

#### Data Views

-   DataViews: Add story. ([56761](https://github.com/WordPress/gutenberg/pull/56761))
-   DataViews: Add support for `NOT IN` operator in filter. ([56479](https://github.com/WordPress/gutenberg/pull/56479))
-   DataViews: Centralize the view definition and rename `list` to `table`. ([56693](https://github.com/WordPress/gutenberg/pull/56693))
-   DataViews: Do not export strings constants. ([56754](https://github.com/WordPress/gutenberg/pull/56754))
-   DataViews: Export the view components as defaults. ([56677](https://github.com/WordPress/gutenberg/pull/56677))
-   DataViews: Fix dropdown menu actions with modal. ([56760](https://github.com/WordPress/gutenberg/pull/56760))
-   DataViews: Hide pagination if we have only one page. ([56948](https://github.com/WordPress/gutenberg/pull/56948))
-   DataViews: Implement `NOT IN` operator for author filter in templates. ([56777](https://github.com/WordPress/gutenberg/pull/56777))
-   DataViews: Iterate on list view. ([56746](https://github.com/WordPress/gutenberg/pull/56746))
-   DataViews: Make `Actions` styles the same as any other column header. ([56654](https://github.com/WordPress/gutenberg/pull/56654))
-   DataViews: Make `mediaField` not hidable. ([56643](https://github.com/WordPress/gutenberg/pull/56643))
-   DataViews: Rename view components. ([56709](https://github.com/WordPress/gutenberg/pull/56709))
-   DataViews: Render data async conditionally. ([56851](https://github.com/WordPress/gutenberg/pull/56851))
-   DataViews: Set proper role for AddFilter's items. ([56714](https://github.com/WordPress/gutenberg/pull/56714))
-   DataViews: Set proper semantics for dropdown items. ([56676](https://github.com/WordPress/gutenberg/pull/56676))
-   DataViews: Update sorting semantics. ([56717](https://github.com/WordPress/gutenberg/pull/56717))
-   Dataviews: Extract to dedicated bundled package. ([56721](https://github.com/WordPress/gutenberg/pull/56721))

#### Block Validation/Deprecation

-   Input Field Block: Use `useblockProps` hook in save function. ([56507](https://github.com/WordPress/gutenberg/pull/56507))

#### Patterns

-   Implement partially synced patterns behind an experimental flag. ([56235](https://github.com/WordPress/gutenberg/pull/56235))

### Documentation

-   Add the nested blocks chapter to the platform documentation. ([56689](https://github.com/WordPress/gutenberg/pull/56689))
-   Components: Update CHANGELOG.md. ([56960](https://github.com/WordPress/gutenberg/pull/56960))
-   Doc: Search Control - add Storybook link. ([56815](https://github.com/WordPress/gutenberg/pull/56815))
-   Doc: Spinner - add Storybook link. ([56818](https://github.com/WordPress/gutenberg/pull/56818))
-   Docs: Add storybook link for spinner component. ([56953](https://github.com/WordPress/gutenberg/pull/56953))
-   Docs: Fix {% end %} tab position to show the text. ([56735](https://github.com/WordPress/gutenberg/pull/56735))
-   Docs: Fundamentals of Block Development - Minor fixes - registration-of-a-block. ([56731](https://github.com/WordPress/gutenberg/pull/56731))
-   Docs: Fundamentals of Block Development - add links. ([56700](https://github.com/WordPress/gutenberg/pull/56700))
-   Docs: Fundamentals of Block Development ---- Small fixes for "Block wrapper". ([56651](https://github.com/WordPress/gutenberg/pull/56651))
-   Link to Dashicons. ([56872](https://github.com/WordPress/gutenberg/pull/56872))
-   Platform Docs: Add trusted by section. ([56749](https://github.com/WordPress/gutenberg/pull/56749))
-   Revert "Doc: Spinner - add Storybook link". ([56913](https://github.com/WordPress/gutenberg/pull/56913))
-   Update Getting Started Guide for Gutenberg 17.2. ([56674](https://github.com/WordPress/gutenberg/pull/56674))
-   Update InnerBlocks defaultblock doc usage. ([56728](https://github.com/WordPress/gutenberg/pull/56728))
-   Update formatting and fix grammar in the Block Editor Handbook readme. ([56798](https://github.com/WordPress/gutenberg/pull/56798))

### Code Quality

-   Block editor: hooks: Avoid getEditWrapperProps. ([56912](https://github.com/WordPress/gutenberg/pull/56912))
-   Block lib: Use RichText.isEmpty where forgotten. ([56726](https://github.com/WordPress/gutenberg/pull/56726))
-   Block library: Reusable caption component util. ([56606](https://github.com/WordPress/gutenberg/pull/56606))
-   Core data revisions: Remove hardcoded supports constant. ([56701](https://github.com/WordPress/gutenberg/pull/56701))
-   Editor: Cleanup default editor mode handling. ([56819](https://github.com/WordPress/gutenberg/pull/56819))
-   Editor: Move the BlockCanvas component within the EditorCanvas component. ([56850](https://github.com/WordPress/gutenberg/pull/56850))
-   Editor: Move the device type state to the editor package. ([56866](https://github.com/WordPress/gutenberg/pull/56866))
-   Editor: Unify device preview styles. ([56904](https://github.com/WordPress/gutenberg/pull/56904))
-   Fix PHP linter failing. ([56905](https://github.com/WordPress/gutenberg/pull/56905))
-   Framework: Bundle the BlockTools component within BlockCanvas. ([56996](https://github.com/WordPress/gutenberg/pull/56996))
-   Move `useDebouncedInput` hook to @wordpress/compose package. ([56744](https://github.com/WordPress/gutenberg/pull/56744))
-   Post Editor: Rely on the editor store for the template mode state. ([56716](https://github.com/WordPress/gutenberg/pull/56716))
-   Refactor <BlockToolbar />. ([56335](https://github.com/WordPress/gutenberg/pull/56335))
-   Remove Block Tools BackCompat. ([56874](https://github.com/WordPress/gutenberg/pull/56874))
-   Site and Post Editor: Unify the DocumentBar component. ([56778](https://github.com/WordPress/gutenberg/pull/56778))
-   getValueFromObjectPath: Remove memize. ([56711](https://github.com/WordPress/gutenberg/pull/56711))

#### Block Editor

-   Don't render undefined classname in useBlockProps hook. ([56923](https://github.com/WordPress/gutenberg/pull/56923))
-   One hook to rule them all: Preparation for a block supports API. ([56862](https://github.com/WordPress/gutenberg/pull/56862))
-   RichText: Pass value to store. ([43204](https://github.com/WordPress/gutenberg/pull/43204))
-   hooks: Manage BlockListBlock filters in one place. ([56875](https://github.com/WordPress/gutenberg/pull/56875))

#### Global Styles

-   Command Palette: Use getRevisions instead of deprecated selector. ([56738](https://github.com/WordPress/gutenberg/pull/56738))
-   Global styles revisions: Remove PHP unit tests that are running in Core. ([56492](https://github.com/WordPress/gutenberg/pull/56492))

#### Components

-   Site editor: Do not use navigator's internal classname. ([56911](https://github.com/WordPress/gutenberg/pull/56911))

#### Data Views

-   DataViews: Remove TanStack. ([56873](https://github.com/WordPress/gutenberg/pull/56873))

### Tools

-   Env: Migrate to Compose V2. ([51339](https://github.com/WordPress/gutenberg/pull/51339))
-   Scripts: Fix CSS imports not minified. ([56516](https://github.com/WordPress/gutenberg/pull/56516))
-   wp-env: Make env-cwd option work on Windows. ([56265](https://github.com/WordPress/gutenberg/pull/56265))

#### Testing

-   Migrate 'editor multi entity saving' end-to-end tests to Playwright. ([56670](https://github.com/WordPress/gutenberg/pull/56670))
-   Migrate 'inner-blocks-locking-all-embed' end-to-end tests to Playwright. ([56673](https://github.com/WordPress/gutenberg/pull/56673))
-   Migrate 'site editor export' end-to-end tests to Playwright. ([56675](https://github.com/WordPress/gutenberg/pull/56675))
-   RN: Add watch mode for native tests. ([56788](https://github.com/WordPress/gutenberg/pull/56788))
-   Scripts: Enable skipping Playwright browser installation. ([56594](https://github.com/WordPress/gutenberg/pull/56594))
-   Tabs: Implement `ariakit/test` in unit tests. ([56835](https://github.com/WordPress/gutenberg/pull/56835))
-   `CustomSelectControl`: Add additional unit tests. ([56575](https://github.com/WordPress/gutenberg/pull/56575))

### Copy

-   Copy/fix capitalization of WordPress. ([56834](https://github.com/WordPress/gutenberg/pull/56834))

#### Site Editor

-   Improve text and design of the block removal warnings. ([56869](https://github.com/WordPress/gutenberg/pull/56869))

#### Global Styles

-   Global styles welcome guide: Add a space between translated strings. ([56839](https://github.com/WordPress/gutenberg/pull/56839))

#### Block Library

-   Simplify page list edit warning. ([56829](https://github.com/WordPress/gutenberg/pull/56829))

#### Patterns

-   End pattern page descriptions with a period. ([56828](https://github.com/WordPress/gutenberg/pull/56828))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @benoitchantre: Scripts: Fix CSS imports not minified. ([56516](https://github.com/WordPress/gutenberg/pull/56516))
-   @kmanijak: Decode some characters if used in taxonomy name so it's displayed correctly in Query Loop filters. ([50376](https://github.com/WordPress/gutenberg/pull/50376))
-   @lithrel: Env: Migrate to Compose V2. ([51339](https://github.com/WordPress/gutenberg/pull/51339))
-   @nk-o: Fix: PHP 8.1 deprecated warning strpos(). ([56171](https://github.com/WordPress/gutenberg/pull/56171))
-   @taylorgorman: Link to Dashicons. ([56872](https://github.com/WordPress/gutenberg/pull/56872))
-   @valerogarte: #55702 - Control dimensions (margin and padding) of the list-item block. ([55874](https://github.com/WordPress/gutenberg/pull/55874))

## Contributors

The following contributors merged PRs in this release:

@afercia @ajlende @alexstine @andrewhayward @andrewserong @apeatling @atachibana @Aurorum @benoitchantre @bph @brookewp @chad1008 @ciampo @colorful-tones @dcalhoun @derekblank @draganescu @ellatrix @fluiddot @geriux @getdave @jameskoster @jasmussen @jeherve @jeryj @jffng @jonathanbossenger @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @kmanijak @lithrel @luisherranz @Mamaduka @matiasbenedetto @mikachan @miminari @mtias @ndiego @nk-o @ntsekouras @oandregal @ramonjd @richtabor @scruffian @SiobhyB @t-hamano @talldan @taylorgorman @tellthemachines @tyxla @valerogarte @WunderBart @youknowriad

= 17.2.3 =

## Changelog

### Bug Fixes

#### Components

-   `FormTokenField`: Fix a regression where the suggestion list would re-open after clicking away from the input ([#57002](https://github.com/WordPress/gutenberg/pull/57002)).

## Contributors

The following contributors merged PRs in this release:

@talldan

= 17.2.2 =

This patch release fixes a WSOD which could occur in the site editor. See https://github.com/WordPress/gutenberg/pull/57035.

= 17.3.0-rc.1 =

## Changelog

### Enhancements

-   Components: Replace `TabPanel` with `Tabs` in the editor's `ColorPanel`. ([56878](https://github.com/WordPress/gutenberg/pull/56878))
-   Editor: Move the edit template blocks notification to editor package. ([56901](https://github.com/WordPress/gutenberg/pull/56901))
-   Editor: Unify the preview dropdown between post and site editors. ([56921](https://github.com/WordPress/gutenberg/pull/56921))
-   Editor: Use the same PostTemplatePanel between post and site editors. ([56817](https://github.com/WordPress/gutenberg/pull/56817))
-   Tabs: Replace `id` with new `tabId` prop. ([56883](https://github.com/WordPress/gutenberg/pull/56883))
-   Update main toolbar buttons to all be compact. ([56635](https://github.com/WordPress/gutenberg/pull/56635), [56729](https://github.com/WordPress/gutenberg/pull/56729))
-   Update preferences organization. ([56481](https://github.com/WordPress/gutenberg/pull/56481))

#### Components

-   FocalPointPicker with \_\_next40pxDefaultSize. ([56021](https://github.com/WordPress/gutenberg/pull/56021))
-   Font Library: Improve usability of font variant selection. ([56158](https://github.com/WordPress/gutenberg/pull/56158))
-   Tabs: Sync browser focus to selected tab in controlled mode. ([56658](https://github.com/WordPress/gutenberg/pull/56658))
-   Use consistent styling for duotone panels. ([56801](https://github.com/WordPress/gutenberg/pull/56801))
-   `BorderControl`: Fix button styles. ([56730](https://github.com/WordPress/gutenberg/pull/56730))
-   `DimensionControl`: Add \_\_next40pxDefaultSize prop. ([56805](https://github.com/WordPress/gutenberg/pull/56805))
-   `FontSizePicker`: Add opt-in prop for 40px default size. ([56804](https://github.com/WordPress/gutenberg/pull/56804))
-   `QueryControls`: Add opt-in prop for 40px default size. ([56576](https://github.com/WordPress/gutenberg/pull/56576))

#### Block Library

-   Control dimensions (margin and padding) of the list-item block. ([55874](https://github.com/WordPress/gutenberg/pull/55874))
-   Consistent default typography controls across blocks. ([55208](https://github.com/WordPress/gutenberg/pull/55208))
-   Social Icons: Add Gravatar service. ([56544](https://github.com/WordPress/gutenberg/pull/56544))
-   Tweak table block placeholder with \_\_next40pxDefaultSize props. ([56935](https://github.com/WordPress/gutenberg/pull/56935))

#### Site Editor

-   Merge the post only mode and the post editor. ([56671](https://github.com/WordPress/gutenberg/pull/56671))
-   Site Editor Sidebar: Add "Areas" details panel to all templates and update icon. ([55677](https://github.com/WordPress/gutenberg/pull/55677))

#### Block Editor

-   Allow dragging between adjacent container blocks based on a threshold. ([56466](https://github.com/WordPress/gutenberg/pull/56466))
-   Components: Replace `TabPanel` with `Tabs` in the editor's `ColorGradientControl`. ([56351](https://github.com/WordPress/gutenberg/pull/56351))

#### Data Views

-   Update data view layout. ([56786](https://github.com/WordPress/gutenberg/pull/56786))

#### Layout

-   Match the front end layout classname in the editor. ([56774](https://github.com/WordPress/gutenberg/pull/56774))

#### Global Styles

-   Global style revisions: Show change summary on selected item. ([56577](https://github.com/WordPress/gutenberg/pull/56577))

#### Icons

-   Another round of HiDPI icon tweaks. ([56532](https://github.com/WordPress/gutenberg/pull/56532))

#### Media

-   Update external images panel in post publish sidebar. ([55524](https://github.com/WordPress/gutenberg/pull/55524))

#### Post Editor

-   Implement `Tabs` in editor settings. ([55360](https://github.com/WordPress/gutenberg/pull/55360))

### Bug Fixes

-   Create-block-interactive-template: Add all files to the generated plugin zip. ([56943](https://github.com/WordPress/gutenberg/pull/56943))
-   Create-block-interactive-template: Prevent crash when Gutenberg plugin is not installed. ([56941](https://github.com/WordPress/gutenberg/pull/56941))
-   Fix end-to-end test: Update how we find the template title to match markup changes. ([56992](https://github.com/WordPress/gutenberg/pull/56992))
-   Fix: Fatal php error if a template was created by an author that was deleted. ([56990](https://github.com/WordPress/gutenberg/pull/56990))
-   Fix: PHP 8.1 deprecated warning strpos(). ([56171](https://github.com/WordPress/gutenberg/pull/56171))
-   Fix: Use span on template list titles. ([56955](https://github.com/WordPress/gutenberg/pull/56955))
-   Font Library: Add font family and font face preview keys to schema. ([56793](https://github.com/WordPress/gutenberg/pull/56793))
-   Remove unnecessary CSS for shrinking central header area. ([56220](https://github.com/WordPress/gutenberg/pull/56220))
-   Revert format types hook refactor. ([56859](https://github.com/WordPress/gutenberg/pull/56859))
-   Show template center UI when no block is selected. ([56217](https://github.com/WordPress/gutenberg/pull/56217))
-   setImmutably: Don't clone all objects. ([56612](https://github.com/WordPress/gutenberg/pull/56612))

#### Block Library

-   Fix error when using a navigation block that returns an empty fallback result. ([56629](https://github.com/WordPress/gutenberg/pull/56629))
-   Fixture Tests: Correctly generate fixture files for form-related blocks. ([56719](https://github.com/WordPress/gutenberg/pull/56719))
-   Image: Fix resetting behaviour for alt image text. ([56809](https://github.com/WordPress/gutenberg/pull/56809))
-   Social Links Block: Prevent Theme Styles Distorting Size. ([56301](https://github.com/WordPress/gutenberg/pull/56301))
-   Update image block save to only save align none class. ([56449](https://github.com/WordPress/gutenberg/pull/56449))

#### Components

-   DropdownMenuV2Ariakit: Prevent prefix collapsing if all radios or checkboxes are unselected. ([56720](https://github.com/WordPress/gutenberg/pull/56720))
-   FormToggle: Do not use "/" math operator. ([56672](https://github.com/WordPress/gutenberg/pull/56672))
-   PaletteEdit: Temporary custom gradient not saving. ([56896](https://github.com/WordPress/gutenberg/pull/56896))
-   `ToggleGroupControl`: React correctly to external controlled updates. ([56678](https://github.com/WordPress/gutenberg/pull/56678))

#### Block Editor

-   Apply \_\_next40pxDefaultSize to TextControl and Button component in renaming UIs. ([56933](https://github.com/WordPress/gutenberg/pull/56933))
-   Pattern inserter: Fix Broken preview layout. ([56814](https://github.com/WordPress/gutenberg/pull/56814))
-   Patterns: Keep synced pattern when added via drag and drop. ([56924](https://github.com/WordPress/gutenberg/pull/56924))

#### Design Tools

-   Background image support: Fix duplicate output of styling rules. ([56997](https://github.com/WordPress/gutenberg/pull/56997))
-   Fix sticky position in classic themes with appearance tools support. ([56743](https://github.com/WordPress/gutenberg/pull/56743))

#### Post Editor

-   Editor Canvas: Fix animation when device type changes. ([56970](https://github.com/WordPress/gutenberg/pull/56970))
-   Editor: Fix display of edit template blocks notification. ([56978](https://github.com/WordPress/gutenberg/pull/56978))

#### Site Editor

-   Fix active edited post. ([56863](https://github.com/WordPress/gutenberg/pull/56863))
-   Show back button when editing navigation and template area in-place with no URL params. ([56741](https://github.com/WordPress/gutenberg/pull/56741))

#### Typography

-   Fix order of typography sizes and families. ([56659](https://github.com/WordPress/gutenberg/pull/56659))
-   Font Library: Fix font uninstallation. ([56762](https://github.com/WordPress/gutenberg/pull/56762))

#### Navigation in Site View

-   Navigation editor: Fix content mode. ([56856](https://github.com/WordPress/gutenberg/pull/56856))

#### Patterns

-   Fix top position and height of Pattern Modal Sidebar. ([56787](https://github.com/WordPress/gutenberg/pull/56787))

#### Interactivity API

-   Start using modules in the interactive create-block template. ([56694](https://github.com/WordPress/gutenberg/pull/56694))

#### Layout

-   Fix input not showing when switching to "Fixed" width. ([56660](https://github.com/WordPress/gutenberg/pull/56660))

#### Data Views

-   Align data view icon usage. ([56602](https://github.com/WordPress/gutenberg/pull/56602))

#### Block Styles

-   Consolidate and resolve display issues between InserterPreviewPanel and BlockStylesPreviewPanel. ([56011](https://github.com/WordPress/gutenberg/pull/56011))

#### Inspector Controls

-   Decode some characters if used in taxonomy name so it's displayed correctly in Query Loop filters. ([50376](https://github.com/WordPress/gutenberg/pull/50376))

### Accessibility

#### Data Views

-   Add scroll padding to dataviews container. ([56946](https://github.com/WordPress/gutenberg/pull/56946))
-   Adding `aria-sort` to table view headers. ([56860](https://github.com/WordPress/gutenberg/pull/56860))
-   Fix: Use span instead of heading for the template titles. ([56785](https://github.com/WordPress/gutenberg/pull/56785))

#### Post Editor

-   Avoid to show unnecessary Tooltip for the Post Schedule button. ([56759](https://github.com/WordPress/gutenberg/pull/56759))

#### Block Editor

-   Increase right padding of URL field to take the Submit button into account. ([56685](https://github.com/WordPress/gutenberg/pull/56685))

#### Site Editor

-   Shorter screen reader announcement after changing pages. ([56339](https://github.com/WordPress/gutenberg/pull/56339))

#### Components

-   Use tooltip for the Timezone only when necessary. ([56214](https://github.com/WordPress/gutenberg/pull/56214))

### Performance

-   Block editor: Make all BlockEdit hooks pure. ([56813](https://github.com/WordPress/gutenberg/pull/56813))
-   Block editor: Remove 4 useSelect in favour of context. ([56915](https://github.com/WordPress/gutenberg/pull/56915))
-   Block editor: hooks: Avoid BlockEdit filter for content locking UI. ([56957](https://github.com/WordPress/gutenberg/pull/56957))
-   Block editor: hooks: Share block settings. ([56852](https://github.com/WordPress/gutenberg/pull/56852))
-   Keycodes: Avoid regex for capital case. ([56822](https://github.com/WordPress/gutenberg/pull/56822))
-   Measure typing without inspector. ([56753](https://github.com/WordPress/gutenberg/pull/56753))
-   Media upload component: Lazy mount. ([56958](https://github.com/WordPress/gutenberg/pull/56958))
-   Paragraph: Store subscription for selected block only. ([56967](https://github.com/WordPress/gutenberg/pull/56967))
-   Perf: Reopen inspector for remaining tests. ([56780](https://github.com/WordPress/gutenberg/pull/56780))
-   useBlockProps: Combine store subscriptions. ([56847](https://github.com/WordPress/gutenberg/pull/56847))

#### Block Editor

-   Improve opening inserter in post editor. ([57006](https://github.com/WordPress/gutenberg/pull/57006))
-   hooks: Subscribe only to relevant attributes. ([56783](https://github.com/WordPress/gutenberg/pull/56783))

#### Site Editor

-   Fix typing performance by not rendering sidebar. ([56927](https://github.com/WordPress/gutenberg/pull/56927))

#### Components

-   ToolsPanel: Fix deregister/register on type. ([56770](https://github.com/WordPress/gutenberg/pull/56770))

#### Modules API

-   Load the import map polyfill only when there is an import map. ([56699](https://github.com/WordPress/gutenberg/pull/56699))

#### Post Editor

-   Editor: Avoid double parsing content in 'getSuggestedPostFormat' selelector. ([56679](https://github.com/WordPress/gutenberg/pull/56679))

### Experiments

#### Data Views

-   DataViews: Add story. ([56761](https://github.com/WordPress/gutenberg/pull/56761))
-   DataViews: Add support for `NOT IN` operator in filter. ([56479](https://github.com/WordPress/gutenberg/pull/56479))
-   DataViews: Centralize the view definition and rename `list` to `table`. ([56693](https://github.com/WordPress/gutenberg/pull/56693))
-   DataViews: Do not export strings constants. ([56754](https://github.com/WordPress/gutenberg/pull/56754))
-   DataViews: Export the view components as defaults. ([56677](https://github.com/WordPress/gutenberg/pull/56677))
-   DataViews: Fix dropdown menu actions with modal. ([56760](https://github.com/WordPress/gutenberg/pull/56760))
-   DataViews: Hide pagination if we have only one page. ([56948](https://github.com/WordPress/gutenberg/pull/56948))
-   DataViews: Implement `NOT IN` operator for author filter in templates. ([56777](https://github.com/WordPress/gutenberg/pull/56777))
-   DataViews: Iterate on list view. ([56746](https://github.com/WordPress/gutenberg/pull/56746))
-   DataViews: Make `Actions` styles the same as any other column header. ([56654](https://github.com/WordPress/gutenberg/pull/56654))
-   DataViews: Make `mediaField` not hidable. ([56643](https://github.com/WordPress/gutenberg/pull/56643))
-   DataViews: Rename view components. ([56709](https://github.com/WordPress/gutenberg/pull/56709))
-   DataViews: Render data async conditionally. ([56851](https://github.com/WordPress/gutenberg/pull/56851))
-   DataViews: Set proper role for AddFilter's items. ([56714](https://github.com/WordPress/gutenberg/pull/56714))
-   DataViews: Set proper semantics for dropdown items. ([56676](https://github.com/WordPress/gutenberg/pull/56676))
-   DataViews: Update sorting semantics. ([56717](https://github.com/WordPress/gutenberg/pull/56717))
-   Dataviews: Extract to dedicated bundled package. ([56721](https://github.com/WordPress/gutenberg/pull/56721))

#### Block Validation/Deprecation

-   Input Field Block: Use `useblockProps` hook in save function. ([56507](https://github.com/WordPress/gutenberg/pull/56507))

#### Patterns

-   Implement partially synced patterns behind an experimental flag. ([56235](https://github.com/WordPress/gutenberg/pull/56235))

### Documentation

-   Add the nested blocks chapter to the platform documentation. ([56689](https://github.com/WordPress/gutenberg/pull/56689))
-   Components: Update CHANGELOG.md. ([56960](https://github.com/WordPress/gutenberg/pull/56960))
-   Doc: Search Control - add Storybook link. ([56815](https://github.com/WordPress/gutenberg/pull/56815))
-   Doc: Spinner - add Storybook link. ([56818](https://github.com/WordPress/gutenberg/pull/56818))
-   Docs: Add storybook link for spinner component. ([56953](https://github.com/WordPress/gutenberg/pull/56953))
-   Docs: Fix {% end %} tab position to show the text. ([56735](https://github.com/WordPress/gutenberg/pull/56735))
-   Docs: Fundamentals of Block Development - Minor fixes - registration-of-a-block. ([56731](https://github.com/WordPress/gutenberg/pull/56731))
-   Docs: Fundamentals of Block Development - add links. ([56700](https://github.com/WordPress/gutenberg/pull/56700))
-   Docs: Fundamentals of Block Development ---- Small fixes for "Block wrapper". ([56651](https://github.com/WordPress/gutenberg/pull/56651))
-   Link to Dashicons. ([56872](https://github.com/WordPress/gutenberg/pull/56872))
-   Platform Docs: Add trusted by section. ([56749](https://github.com/WordPress/gutenberg/pull/56749))
-   Revert "Doc: Spinner - add Storybook link". ([56913](https://github.com/WordPress/gutenberg/pull/56913))
-   Update Getting Started Guide for Gutenberg 17.2. ([56674](https://github.com/WordPress/gutenberg/pull/56674))
-   Update InnerBlocks defaultblock doc usage. ([56728](https://github.com/WordPress/gutenberg/pull/56728))
-   Update formatting and fix grammar in the Block Editor Handbook readme. ([56798](https://github.com/WordPress/gutenberg/pull/56798))

### Code Quality

-   Block editor: hooks: Avoid getEditWrapperProps. ([56912](https://github.com/WordPress/gutenberg/pull/56912))
-   Block lib: Use RichText.isEmpty where forgotten. ([56726](https://github.com/WordPress/gutenberg/pull/56726))
-   Block library: Reusable caption component util. ([56606](https://github.com/WordPress/gutenberg/pull/56606))
-   Core data revisions: Remove hardcoded supports constant. ([56701](https://github.com/WordPress/gutenberg/pull/56701))
-   Editor: Cleanup default editor mode handling. ([56819](https://github.com/WordPress/gutenberg/pull/56819))
-   Editor: Move the BlockCanvas component within the EditorCanvas component. ([56850](https://github.com/WordPress/gutenberg/pull/56850))
-   Editor: Move the device type state to the editor package. ([56866](https://github.com/WordPress/gutenberg/pull/56866))
-   Editor: Unify device preview styles. ([56904](https://github.com/WordPress/gutenberg/pull/56904))
-   Fix PHP linter failing. ([56905](https://github.com/WordPress/gutenberg/pull/56905))
-   Framework: Bundle the BlockTools component within BlockCanvas. ([56996](https://github.com/WordPress/gutenberg/pull/56996))
-   Move `useDebouncedInput` hook to @wordpress/compose package. ([56744](https://github.com/WordPress/gutenberg/pull/56744))
-   Post Editor: Rely on the editor store for the template mode state. ([56716](https://github.com/WordPress/gutenberg/pull/56716))
-   Refactor <BlockToolbar />. ([56335](https://github.com/WordPress/gutenberg/pull/56335))
-   Remove Block Tools BackCompat. ([56874](https://github.com/WordPress/gutenberg/pull/56874))
-   Site and Post Editor: Unify the DocumentBar component. ([56778](https://github.com/WordPress/gutenberg/pull/56778))
-   getValueFromObjectPath: Remove memize. ([56711](https://github.com/WordPress/gutenberg/pull/56711))

#### Block Editor

-   Don't render undefined classname in useBlockProps hook. ([56923](https://github.com/WordPress/gutenberg/pull/56923))
-   One hook to rule them all: Preparation for a block supports API. ([56862](https://github.com/WordPress/gutenberg/pull/56862))
-   RichText: Pass value to store. ([43204](https://github.com/WordPress/gutenberg/pull/43204))
-   hooks: Manage BlockListBlock filters in one place. ([56875](https://github.com/WordPress/gutenberg/pull/56875))

#### Global Styles

-   Command Palette: Use getRevisions instead of deprecated selector. ([56738](https://github.com/WordPress/gutenberg/pull/56738))
-   Global styles revisions: Remove PHP unit tests that are running in Core. ([56492](https://github.com/WordPress/gutenberg/pull/56492))

#### Components

-   Site editor: Do not use navigator's internal classname. ([56911](https://github.com/WordPress/gutenberg/pull/56911))

#### Data Views

-   DataViews: Remove TanStack. ([56873](https://github.com/WordPress/gutenberg/pull/56873))

### Tools

-   Env: Migrate to Compose V2. ([51339](https://github.com/WordPress/gutenberg/pull/51339))
-   Scripts: Fix CSS imports not minified. ([56516](https://github.com/WordPress/gutenberg/pull/56516))
-   wp-env: Make env-cwd option work on Windows. ([56265](https://github.com/WordPress/gutenberg/pull/56265))

#### Testing

-   Migrate 'editor multi entity saving' end-to-end tests to Playwright. ([56670](https://github.com/WordPress/gutenberg/pull/56670))
-   Migrate 'inner-blocks-locking-all-embed' end-to-end tests to Playwright. ([56673](https://github.com/WordPress/gutenberg/pull/56673))
-   Migrate 'site editor export' end-to-end tests to Playwright. ([56675](https://github.com/WordPress/gutenberg/pull/56675))
-   RN: Add watch mode for native tests. ([56788](https://github.com/WordPress/gutenberg/pull/56788))
-   Scripts: Enable skipping Playwright browser installation. ([56594](https://github.com/WordPress/gutenberg/pull/56594))
-   Tabs: Implement `ariakit/test` in unit tests. ([56835](https://github.com/WordPress/gutenberg/pull/56835))
-   `CustomSelectControl`: Add additional unit tests. ([56575](https://github.com/WordPress/gutenberg/pull/56575))

### Various

-   Copy/fix capitalization of WordPress. ([56834](https://github.com/WordPress/gutenberg/pull/56834))

#### Site Editor

-   Improve text and design of the block removal warnings. ([56869](https://github.com/WordPress/gutenberg/pull/56869))

#### Global Styles

-   Global styles welcome guide: Add a space between translated strings. ([56839](https://github.com/WordPress/gutenberg/pull/56839))

#### Block Library

-   Simplify page list edit warning. ([56829](https://github.com/WordPress/gutenberg/pull/56829))

#### Patterns

-   End pattern page descriptions with a period. ([56828](https://github.com/WordPress/gutenberg/pull/56828))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @benoitchantre: Scripts: Fix CSS imports not minified. ([56516](https://github.com/WordPress/gutenberg/pull/56516))
-   @kmanijak: Decode some characters if used in taxonomy name so it's displayed correctly in Query Loop filters. ([50376](https://github.com/WordPress/gutenberg/pull/50376))
-   @lithrel: Env: Migrate to Compose V2. ([51339](https://github.com/WordPress/gutenberg/pull/51339))
-   @nk-o: Fix: PHP 8.1 deprecated warning strpos(). ([56171](https://github.com/WordPress/gutenberg/pull/56171))
-   @taylorgorman: Link to Dashicons. ([56872](https://github.com/WordPress/gutenberg/pull/56872))
-   @valerogarte: #55702 - Control dimensions (margin and padding) of the list-item block. ([55874](https://github.com/WordPress/gutenberg/pull/55874))

## Contributors

The following contributors merged PRs in this release:

@afercia @ajlende @alexstine @andrewhayward @andrewserong @apeatling @atachibana @Aurorum @benoitchantre @bph @brookewp @chad1008 @ciampo @colorful-tones @dcalhoun @derekblank @draganescu @ellatrix @fluiddot @geriux @getdave @jameskoster @jasmussen @jeherve @jeryj @jffng @jonathanbossenger @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @kmanijak @lithrel @luisherranz @Mamaduka @matiasbenedetto @mikachan @miminari @mtias @ndiego @nk-o @ntsekouras @oandregal @ramonjd @richtabor @scruffian @SiobhyB @t-hamano @talldan @taylorgorman @tellthemachines @tyxla @valerogarte @WunderBart @youknowriad

= 17.2.1 =

## Changelog

### Bug Fixes

-   Fix: Fatal php error if a template was created by an author that was deleted ([56990](https://github.com/WordPress/gutenberg/pull/56990))

## Contributors

The following contributors merged PRs in this release:

@jorgefilipecosta

= 17.2.0 =

## Changelog

### Bug Fixes

#### Post Editor

-   Editor: Fix issue where createBlock in block template caused list view collapse. ([56666](https://github.com/WordPress/gutenberg/pull/56666))

#### Modules API

-   Modules: Fix import map polyfill not being copied on the generated plugin ZIP. ([56655](https://github.com/WordPress/gutenberg/pull/56655))

### Documentation

-   Interactivity API: New store() API documentation. ([56764](https://github.com/WordPress/gutenberg/pull/56764))
-   Interactivity API: Update TS/JSDocs after migrating to the new `store()` API. ([56748](https://github.com/WordPress/gutenberg/pull/56748))

### Tools

#### Build Tooling

-   Add missing labels to changelog script, and enhance mapping function. ([55066](https://github.com/WordPress/gutenberg/pull/55066))

## Contributors

The following contributors merged PRs in this release:

@andrewserong @DAreRodz @luisherranz @vcanales
= 17.2.0-rc.1 =

## Changelog

### Features

#### Modules API

-   Interactivity API: Use modules instead of scripts in the frontend. ([56143](https://github.com/WordPress/gutenberg/pull/56143))

### Enhancements

-   Add translator comments for strings containing date formats. ([56531](https://github.com/WordPress/gutenberg/pull/56531))
-   Block Settings: Only display parent block selector on small screens. ([56431](https://github.com/WordPress/gutenberg/pull/56431))
-   Block Theme Preview: Display the theme name on the activate button. ([55752](https://github.com/WordPress/gutenberg/pull/55752))
-   Core data revisions: Extend support to other post types. ([56353](https://github.com/WordPress/gutenberg/pull/56353))
-   Improve tooltip for parent blocks on the block toolbar. ([56146](https://github.com/WordPress/gutenberg/pull/56146))
-   Simplify template author token. ([56566](https://github.com/WordPress/gutenberg/pull/56566))
-   Style engine: Allow CSS var output for fontSize and fontFamily and update documentation. ([56528](https://github.com/WordPress/gutenberg/pull/56528))
-   Try: Change "Detach pattern" to "Detach". ([56323](https://github.com/WordPress/gutenberg/pull/56323))
-   useEntityRecord: Improve unit tests. ([56415](https://github.com/WordPress/gutenberg/pull/56415))

#### Components

-   Add focus rings to focusable disabled buttons. ([56383](https://github.com/WordPress/gutenberg/pull/56383))
-   DropdownMenu V2 tweaks. ([56041](https://github.com/WordPress/gutenberg/pull/56041))
-   DropdownMenu V2: Add support for rendering in legacy popover slot. ([56342](https://github.com/WordPress/gutenberg/pull/56342))
-   FormToggle: Refine animation. ([56515](https://github.com/WordPress/gutenberg/pull/56515))
-   Slot: Add styles prop to bubblesVirtually version. ([56428](https://github.com/WordPress/gutenberg/pull/56428))
-   Tabs: Cleanup and improvements. ([56224](https://github.com/WordPress/gutenberg/pull/56224))
-   Try Ariakit Select for new CustomSelectControl component. ([55790](https://github.com/WordPress/gutenberg/pull/55790))

#### Data Views

-   Data list view: Make filter row, table header, and pagination sticky. ([56157](https://github.com/WordPress/gutenberg/pull/56157))
-   Simplify dataviews view button. ([56485](https://github.com/WordPress/gutenberg/pull/56485))
-   Update data view menu item actions. ([56398](https://github.com/WordPress/gutenberg/pull/56398))

#### Global Styles

-   Global style revisions: Redesign style revision items. ([55913](https://github.com/WordPress/gutenberg/pull/55913))
-   Global styles revisions: Migrate API call to getRevisions(). ([56349](https://github.com/WordPress/gutenberg/pull/56349))
-   Style Revisions: Remove style revisions dropdown menu. ([56454](https://github.com/WordPress/gutenberg/pull/56454))

#### Site Editor

-   Add 'View site' action to 'Site updated' snackbar. ([52693](https://github.com/WordPress/gutenberg/pull/52693))
-   Add the Post Author component to the Page sidebar. ([56368](https://github.com/WordPress/gutenberg/pull/56368))
-   Redirect to main page menu if page record not found. ([56177](https://github.com/WordPress/gutenberg/pull/56177))

#### Block Editor

-   Drag and drop: Allow dragging to the beginning and end of a document. ([56070](https://github.com/WordPress/gutenberg/pull/56070))
-   List View: Expand state if a block is dragged to within a collapsed block in the editor canvas. ([56493](https://github.com/WordPress/gutenberg/pull/56493))

#### Layout

-   Add layout classes to legacy Group inner container. ([56130](https://github.com/WordPress/gutenberg/pull/56130))
-   Add setting to disable custom content size controls. ([56236](https://github.com/WordPress/gutenberg/pull/56236))

#### Patterns

-   Small tweaks to CreatePatternModal. ([56016](https://github.com/WordPress/gutenberg/pull/56016))
-   Update Labels in Block Inserter (block patterns tab). ([55986](https://github.com/WordPress/gutenberg/pull/55986))

#### Icons

-   Update trash icon. ([56569](https://github.com/WordPress/gutenberg/pull/56569))

#### Block Library

-   Disable block renaming support for Nav Link block. ([56425](https://github.com/WordPress/gutenberg/pull/56425))

#### Distraction Free

-   Add top toolbar to distraction free mode. ([56295](https://github.com/WordPress/gutenberg/pull/56295))

#### CSS & Styling

-   Gallery Block: Use styled scrollbars for image captions. ([56252](https://github.com/WordPress/gutenberg/pull/56252))

#### Typography

-   Font Library: Remove insecure properties. ([56230](https://github.com/WordPress/gutenberg/pull/56230))

### New APIs

-   Revisions: Add new selectors to fetch entity revisions. ([54046](https://github.com/WordPress/gutenberg/pull/54046))

#### Interactivity API

-   Migration to the new `store()` API. ([55459](https://github.com/WordPress/gutenberg/pull/55459))

### Bug Fixes

-   Block Editor: Undeprecate the '\_\_experimentalImageSizeControl' component. ([56414](https://github.com/WordPress/gutenberg/pull/56414))
-   Core data: Harmonize getRevision selector and resolver function signatures. ([56416](https://github.com/WordPress/gutenberg/pull/56416))
-   Editor styles: Scope without adding specificity. ([56564](https://github.com/WordPress/gutenberg/pull/56564))
-   Fix Restore Post title placeholder. ([56580](https://github.com/WordPress/gutenberg/pull/56580))
-   Post Schedule Panel: Remove text overflow ellipsis. ([56319](https://github.com/WordPress/gutenberg/pull/56319))
-   PostCSS style transformation: Fail gracefully instead of throwing an error. ([56093](https://github.com/WordPress/gutenberg/pull/56093))
-   Rich text: Pad multiple spaces through en/em replacement. ([56341](https://github.com/WordPress/gutenberg/pull/56341))
-   Site Editor Sidebar: Fix actions vertical alignment. ([56218](https://github.com/WordPress/gutenberg/pull/56218))
-   Site Editor: Add a fallback template showing the title and content for the post only mode. ([56509](https://github.com/WordPress/gutenberg/pull/56509))
-   useEntityRecord: Do not trigger REST API requests when disabled. ([56108](https://github.com/WordPress/gutenberg/pull/56108))

#### Block Library

-   File block: Remove anchor tag when copy pasting to file name. ([56508](https://github.com/WordPress/gutenberg/pull/56508))
-   Fix label of columns inspector panel. ([56647](https://github.com/WordPress/gutenberg/pull/56647))
-   Post Template: Fix incorrect offset query. ([56440](https://github.com/WordPress/gutenberg/pull/56440))

#### Block Editor

-   (RichText)(Workaround)(17.1.x) Fallback to a string arg in `collapseWhiteSpace()` if `value` is not a string. ([56570](https://github.com/WordPress/gutenberg/pull/56570))
-   Cover block: Pass dropZoneElement reference to fix dragging within cover block area. ([56312](https://github.com/WordPress/gutenberg/pull/56312))
-   useMovingAnimation: Clear translate3d rule when animation is finished. ([56410](https://github.com/WordPress/gutenberg/pull/56410))

#### Components

-   Design Tools: Fix last ToolsPanelItem styling. ([56536](https://github.com/WordPress/gutenberg/pull/56536))
-   Fix FormTokenField suggestions broken scrollbar when `__experimentalExpandOnFocus` is defined. ([56426](https://github.com/WordPress/gutenberg/pull/56426))
-   Tabs: Fix flaky unit tests. ([55950](https://github.com/WordPress/gutenberg/pull/55950))

#### Global Styles

-   Additional CSS: Fix on change validation. ([56434](https://github.com/WordPress/gutenberg/pull/56434))
-   Global styles revisions: Update isResolving flag. ([56491](https://github.com/WordPress/gutenberg/pull/56491))
-   Spacing: Fix block error if spacing unit array empty in theme.json. ([56306](https://github.com/WordPress/gutenberg/pull/56306))

#### CSS & Styling

-   Reduce specificity of default Cover text color styles. ([56411](https://github.com/WordPress/gutenberg/pull/56411))
-   Restore Post Title visual styles in Code View mode. ([56582](https://github.com/WordPress/gutenberg/pull/56582))

#### Saving

-   Editor: Reinstate anonymous callback for saved post state. ([56529](https://github.com/WordPress/gutenberg/pull/56529))

#### Post Editor

-   Save post button: Avoid extra re-renders when enablng/disabling tooltip. ([56502](https://github.com/WordPress/gutenberg/pull/56502))

#### Plugin

-   Update Readme.txt tested up to 6.4. ([56427](https://github.com/WordPress/gutenberg/pull/56427))

#### Site Editor

-   Fix template resolution for templates assigned as home page. ([56418](https://github.com/WordPress/gutenberg/pull/56418))

#### Patterns

-   Fix issue with template in replace template screen. ([56407](https://github.com/WordPress/gutenberg/pull/56407))

#### Layout

-   Fix issue where layout classnames are injected for blocks without layout support. ([56187](https://github.com/WordPress/gutenberg/pull/56187))

#### Typography

-   Font Library: Fix fonts not displaying correctly. ([55393](https://github.com/WordPress/gutenberg/pull/55393))

#### Colors

-   Duotone: Backport from Core to fix filters in classic themes. ([54778](https://github.com/WordPress/gutenberg/pull/54778))

### Accessibility

-   Migrating `StyleBook` to use updated `Composite` implementation. ([55344](https://github.com/WordPress/gutenberg/pull/55344))

#### Data Views

-   DataViews: Make disabled pagination buttons focusable. ([56422](https://github.com/WordPress/gutenberg/pull/56422))

#### Block Library

-   Image Block: Enable image block to be selected correctly when clicked. ([56043](https://github.com/WordPress/gutenberg/pull/56043))

#### Post Editor

-   Tooltip: Don't render buttons tooltip when show button text labels is enabled. ([55842](https://github.com/WordPress/gutenberg/pull/55842))

#### Components

-   Improve `Button` saving state accessibility. ([55547](https://github.com/WordPress/gutenberg/pull/55547))

#### Patterns

-   Fix focus loss after converting to a synced pattern. ([55473](https://github.com/WordPress/gutenberg/pull/55473))

### Performance

-   Avoid calling postcss when not needed. ([56601](https://github.com/WordPress/gutenberg/pull/56601))
-   Block Editor: Optimize 'Connections' inspector controls. ([56443](https://github.com/WordPress/gutenberg/pull/56443))

#### Global Styles

-   Make search more responsive for block type list. ([56139](https://github.com/WordPress/gutenberg/pull/56139))

### Experiments

#### Data Views

-   DataViews: Document `view.layout`. ([56637](https://github.com/WordPress/gutenberg/pull/56637))
-   DataViews: Extract common constants to file. ([56251](https://github.com/WordPress/gutenberg/pull/56251))
-   DataViews: Rename `InFilter` component to `FilterSummary`. ([56506](https://github.com/WordPress/gutenberg/pull/56506))
-   DataViews: Scope names of V2 UI components. ([56503](https://github.com/WordPress/gutenberg/pull/56503))
-   DataViews: Update field API to generate filters based on type. ([55996](https://github.com/WordPress/gutenberg/pull/55996))
-   DataViews: Update filter component. ([56110](https://github.com/WordPress/gutenberg/pull/56110))
-   Dataviews: Add confirmation step before deleting a page. ([56504](https://github.com/WordPress/gutenberg/pull/56504))
-   Dataviews: Add preview and grid view in templates list. ([56382](https://github.com/WordPress/gutenberg/pull/56382))
-   Dataviews: Grid layout refinements. ([56441](https://github.com/WordPress/gutenberg/pull/56441))
-   Dataviews: Remove link from author. ([56467](https://github.com/WordPress/gutenberg/pull/56467))
-   Dataviews: Update item actions in grid view. ([56501](https://github.com/WordPress/gutenberg/pull/56501))
-   Fix data view menu item radius. ([56395](https://github.com/WordPress/gutenberg/pull/56395))

#### Post Editor

-   Render html in post titles in visual mode and edit HTML in post title in code view. ([54718](https://github.com/WordPress/gutenberg/pull/54718))

### Documentation

-   Add the attributes definition page to the create block tutorial of the platform documentation. ([56429](https://github.com/WordPress/gutenberg/pull/56429))
-   Add the transforms page to the create block tutorial of the platform documentation. ([56559](https://github.com/WordPress/gutenberg/pull/56559))
-   Add thee block supports page to the create block tutorial of the framework docs. ([56483](https://github.com/WordPress/gutenberg/pull/56483))
-   Added clarifications and examples to "Get started with wp-scripts". ([56298](https://github.com/WordPress/gutenberg/pull/56298))
-   Block Editor: Fix typo in `URLInput`'s `onKeyDown` prop documentation. ([56322](https://github.com/WordPress/gutenberg/pull/56322))
-   Bring back non-JS tabs in block editor handbook. ([56561](https://github.com/WordPress/gutenberg/pull/56561))
-   Docs: Fix incorrect build script description in script package. ([56332](https://github.com/WordPress/gutenberg/pull/56332))
-   Docs: Fundamentals of Block Development - File structure of a block. ([56551](https://github.com/WordPress/gutenberg/pull/56551))
-   Docs: Fundamentals of Block Development - Registration of a block. ([56334](https://github.com/WordPress/gutenberg/pull/56334))
-   Docs: Fundamentals of Block Development - The block wrapper. ([56596](https://github.com/WordPress/gutenberg/pull/56596))
-   Docs: Fundamentals of Block Development - Working with JavaScript in the Block Editor. ([56553](https://github.com/WordPress/gutenberg/pull/56553))
-   Docs: Fundamentals of Block Development - block.json. ([56435](https://github.com/WordPress/gutenberg/pull/56435))
-   Docs: Improve downloadBlob example. ([56225](https://github.com/WordPress/gutenberg/pull/56225))
-   Documentation - Block Editor Handbook - Add end user documentation about Block Editor as a resource on the Landing Page of the Block Editor Handbook. ([49854](https://github.com/WordPress/gutenberg/pull/49854))
-   Fix overly complex code example in ComboboxControl readme. ([56365](https://github.com/WordPress/gutenberg/pull/56365))
-   Fix version in useSetting deprecation notice. ([56377](https://github.com/WordPress/gutenberg/pull/56377))
-   Fundamentals block development - landing and first pages. ([56584](https://github.com/WordPress/gutenberg/pull/56584))
-   Fundamentals of Block Development - fix save definition. ([56605](https://github.com/WordPress/gutenberg/pull/56605))
-   Link preview image to live example using WordPress Playground. ([56292](https://github.com/WordPress/gutenberg/pull/56292))
-   NavigableContainers: Fix doc typo in onKeyDown prop. ([56352](https://github.com/WordPress/gutenberg/pull/56352))
-   Release docs: Add new section about troubleshooting the release. ([56436](https://github.com/WordPress/gutenberg/pull/56436))
-   Remove all {% codetabs %} instances and any vanilla JS references. ([56121](https://github.com/WordPress/gutenberg/pull/56121))
-   Simplify code example in ToggleControl component readme. ([56389](https://github.com/WordPress/gutenberg/pull/56389))
-   Text and Heading: Improve documentation around default values and truncation logic. ([56518](https://github.com/WordPress/gutenberg/pull/56518))
-   Theme JSON schema: Add heading/button key to color definition. ([55674](https://github.com/WordPress/gutenberg/pull/55674))
-   Update for 6.4.1 for versions in WP. ([56216](https://github.com/WordPress/gutenberg/pull/56216))
-   Update references to the gutenberg-examples repo to the new block-development-examples. ([56119](https://github.com/WordPress/gutenberg/pull/56119))
-   Update template name in `create-block` command. ([56281](https://github.com/WordPress/gutenberg/pull/56281))
-   Update webpack options for wp-scripts in README.md. ([56314](https://github.com/WordPress/gutenberg/pull/56314))
-   `BoxControl`: Update story and refactor to Typescript. ([56462](https://github.com/WordPress/gutenberg/pull/56462))

### Code Quality

-   Blocks pkg: Remove 'browser' dependencies. ([56433](https://github.com/WordPress/gutenberg/pull/56433))
-   DataViews: Code Quality remove some unused props from action. ([56477](https://github.com/WordPress/gutenberg/pull/56477))
-   Editor: Move the template focus modes to the editor store. ([56472](https://github.com/WordPress/gutenberg/pull/56472))
-   Extract a PostPanelRow component from the different sidebar panels. ([56238](https://github.com/WordPress/gutenberg/pull/56238))
-   Interactivity API: Add missing changelog entry for the new `store()` API. ([56611](https://github.com/WordPress/gutenberg/pull/56611))
-   Migrating block editor `BlockPatternsList` component. ([56210](https://github.com/WordPress/gutenberg/pull/56210))
-   Move the DisableNonContentBlocks component to the editor package. ([56423](https://github.com/WordPress/gutenberg/pull/56423))
-   Post Schedule Panel: Fix Sass deprecation warning for division. ([56412](https://github.com/WordPress/gutenberg/pull/56412))
-   Remove compatibility layer for WP 6.2. ([56464](https://github.com/WordPress/gutenberg/pull/56464))
-   Unify the PostSchedule component between site and post editors. ([56196](https://github.com/WordPress/gutenberg/pull/56196))
-   Update: Refactor useAddedBy to use authorText and originalSource fields. ([56568](https://github.com/WordPress/gutenberg/pull/56568))

#### Block Library

-   Add align support to the image block - alternative. ([55954](https://github.com/WordPress/gutenberg/pull/55954))
-   Backmerge block renaming fixes/refactors from 6.4 branch into Gutenberg trunk. ([56386](https://github.com/WordPress/gutenberg/pull/56386))
-   Pattern placeholder: Remove duplicate 'useDispatch' hook. ([56397](https://github.com/WordPress/gutenberg/pull/56397))

#### Components

-   Remove incorrect version from deprecated `__nextHasNoMarginBottom` prop of `AnglePickerControl` Component. ([56336](https://github.com/WordPress/gutenberg/pull/56336))
-   Revert "DropdownMenu V2: Add support for rendering in legacy popover slot". ([56484](https://github.com/WordPress/gutenberg/pull/56484))

#### Data Views

-   Dataviews: Ensure items and fields are using a unique id. ([56366](https://github.com/WordPress/gutenberg/pull/56366))

#### Block Editor

-   useInnerBlocksProps: Stabilise dropZoneElement prop. ([56313](https://github.com/WordPress/gutenberg/pull/56313))

#### Design Tools

-   Fix: Theme.json font settings in unit test. ([56309](https://github.com/WordPress/gutenberg/pull/56309))

### Tools

-   Workflows: Update 'days-before-stale' for flaky test report issues. ([56585](https://github.com/WordPress/gutenberg/pull/56585))
-   scripts: Update `jest-dev-server` to v9. ([56552](https://github.com/WordPress/gutenberg/pull/56552))

#### Testing

-   Dataviews: Add first end-to-end tests. ([56634](https://github.com/WordPress/gutenberg/pull/56634))
-   Migrate 'align hook' end-to-end tests to Playwright. ([56480](https://github.com/WordPress/gutenberg/pull/56480))
-   Migrate 'block directory' end-to-end tests to Playwright. ([56593](https://github.com/WordPress/gutenberg/pull/56593))
-   Migrate 'block icons' end-to-end tests to Playwright. ([56610](https://github.com/WordPress/gutenberg/pull/56610))
-   Migrate 'custom taxonomies' end-to-end test to Playwright. ([56486](https://github.com/WordPress/gutenberg/pull/56486))
-   Migrate 'sidebar permalink' end-to-end tests to Playwright. ([56253](https://github.com/WordPress/gutenberg/pull/56253))
-   Migrate Is Typing Test to Playwright. ([56616](https://github.com/WordPress/gutenberg/pull/56616))
-   Page spec: Merging create page and toggle preview tests. ([56129](https://github.com/WordPress/gutenberg/pull/56129))
-   Playwright Utils: Fix the method of getting post ID in 'publishPost'. ([56421](https://github.com/WordPress/gutenberg/pull/56421))
-   end-to-end tests: Merge Puppeteer into single job, split Playwright further. ([56363](https://github.com/WordPress/gutenberg/pull/56363))

#### Build Tooling

-   Create block: Update `interactive-template` to the new `store()` API. ([56613](https://github.com/WordPress/gutenberg/pull/56613))

### Security

-   WP_Theme_JSON_Gutenberg: Add nested indexed array schema sanitization. ([56447](https://github.com/WordPress/gutenberg/pull/56447))

### Various

-   Add: Author text and original source to wp_template_part. ([56567](https://github.com/WordPress/gutenberg/pull/56567))
-   Migrating `BlockPatternSetup` to use updated `Composite` implementation. ([55425](https://github.com/WordPress/gutenberg/pull/55425))
-   Migrating `InserterListbox` to use updated Composite implementation. ([56246](https://github.com/WordPress/gutenberg/pull/56246))

#### Data Views

-   Dataviews: All Templates: Add filters to template author. ([56338](https://github.com/WordPress/gutenberg/pull/56338))
-   Dataviews: All templates: Add: Sorting to template author and add author_text to the rest API. ([56333](https://github.com/WordPress/gutenberg/pull/56333))

#### HTML API

-   Backport updates from Core. ([56578](https://github.com/WordPress/gutenberg/pull/56578))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewhayward @andrewserong @annezazu @apeatling @arthur791004 @bph @brookewp @chad1008 @chiilog @ciampo @DAreRodz @dmsnell @draganescu @ellatrix @fabiankaegy @flootr @fluiddot @fullofcaffeine @geriux @getdave @glendaviesnz @jameskoster @jasmussen @jeryj @jffng @jorgefilipecosta @juanmaguitar @kevin940726 @luisherranz @MaggieCabrera @Mamaduka @matiasbenedetto @megane9988 @NekoJonez @ntsekouras @oandregal @ramonjd @richtabor @ryanwelcher @SavPhill @Soean @t-hamano @talldan @tellthemachines @youknowriad @zaguiini

= 17.1.4 =

## Changelog

### Bug Fixes

#### Block Library

-   Post Template: Fix incorrect offset query. ([56440](https://github.com/WordPress/gutenberg/pull/56440))

## Contributors

The following contributors merged PRs in this release:

@t-hamano

= 17.2.0-rc.1 =

## Changelog

### Features

#### Modules API

-   Interactivity API: Use modules instead of scripts in the frontend. ([56143](https://github.com/WordPress/gutenberg/pull/56143))

### Enhancements

-   Add translator comments for strings containing date formats. ([56531](https://github.com/WordPress/gutenberg/pull/56531))
-   Block Settings: Only display parent block selector on small screens. ([56431](https://github.com/WordPress/gutenberg/pull/56431))
-   Block Theme Preview: Display the theme name on the activate button. ([55752](https://github.com/WordPress/gutenberg/pull/55752))
-   Core data revisions: Extend support to other post types. ([56353](https://github.com/WordPress/gutenberg/pull/56353))
-   Improve tooltip for parent blocks on the block toolbar. ([56146](https://github.com/WordPress/gutenberg/pull/56146))
-   Simplify template author token. ([56566](https://github.com/WordPress/gutenberg/pull/56566))
-   Style engine: Allow CSS var output for fontSize and fontFamily and update documentation. ([56528](https://github.com/WordPress/gutenberg/pull/56528))
-   Try: Change "Detach pattern" to "Detach". ([56323](https://github.com/WordPress/gutenberg/pull/56323))
-   useEntityRecord: Improve unit tests. ([56415](https://github.com/WordPress/gutenberg/pull/56415))

#### Components

-   Add focus rings to focusable disabled buttons. ([56383](https://github.com/WordPress/gutenberg/pull/56383))
-   DropdownMenu V2 tweaks. ([56041](https://github.com/WordPress/gutenberg/pull/56041))
-   DropdownMenu V2: Add support for rendering in legacy popover slot. ([56342](https://github.com/WordPress/gutenberg/pull/56342))
-   FormToggle: Refine animation. ([56515](https://github.com/WordPress/gutenberg/pull/56515))
-   Slot: Add styles prop to bubblesVirtually version. ([56428](https://github.com/WordPress/gutenberg/pull/56428))
-   Tabs: Cleanup and improvements. ([56224](https://github.com/WordPress/gutenberg/pull/56224))
-   Try Ariakit Select for new CustomSelectControl component. ([55790](https://github.com/WordPress/gutenberg/pull/55790))

#### Data Views

-   Data list view: Make filter row, table header, and pagination sticky. ([56157](https://github.com/WordPress/gutenberg/pull/56157))
-   Simplify dataviews view button. ([56485](https://github.com/WordPress/gutenberg/pull/56485))
-   Update data view menu item actions. ([56398](https://github.com/WordPress/gutenberg/pull/56398))

#### Global Styles

-   Global style revisions: Redesign style revision items. ([55913](https://github.com/WordPress/gutenberg/pull/55913))
-   Global styles revisions: Migrate API call to getRevisions(). ([56349](https://github.com/WordPress/gutenberg/pull/56349))
-   Style Revisions: Remove style revisions dropdown menu. ([56454](https://github.com/WordPress/gutenberg/pull/56454))

#### Site Editor

-   Add 'View site' action to 'Site updated' snackbar. ([52693](https://github.com/WordPress/gutenberg/pull/52693))
-   Add the Post Author component to the Page sidebar. ([56368](https://github.com/WordPress/gutenberg/pull/56368))
-   Redirect to main page menu if page record not found. ([56177](https://github.com/WordPress/gutenberg/pull/56177))

#### Block Editor

-   Drag and drop: Allow dragging to the beginning and end of a document. ([56070](https://github.com/WordPress/gutenberg/pull/56070))
-   List View: Expand state if a block is dragged to within a collapsed block in the editor canvas. ([56493](https://github.com/WordPress/gutenberg/pull/56493))

#### Layout

-   Add layout classes to legacy Group inner container. ([56130](https://github.com/WordPress/gutenberg/pull/56130))
-   Add setting to disable custom content size controls. ([56236](https://github.com/WordPress/gutenberg/pull/56236))

#### Patterns

-   Small tweaks to CreatePatternModal. ([56016](https://github.com/WordPress/gutenberg/pull/56016))
-   Update Labels in Block Inserter (block patterns tab). ([55986](https://github.com/WordPress/gutenberg/pull/55986))

#### Icons

-   Update trash icon. ([56569](https://github.com/WordPress/gutenberg/pull/56569))

#### Block Library

-   Disable block renaming support for Nav Link block. ([56425](https://github.com/WordPress/gutenberg/pull/56425))

#### Distraction Free

-   Add top toolbar to distraction free mode. ([56295](https://github.com/WordPress/gutenberg/pull/56295))

#### CSS & Styling

-   Gallery Block: Use styled scrollbars for image captions. ([56252](https://github.com/WordPress/gutenberg/pull/56252))

#### Typography

-   Font Library: Remove insecure properties. ([56230](https://github.com/WordPress/gutenberg/pull/56230))

### New APIs

-   Revisions: Add new selectors to fetch entity revisions. ([54046](https://github.com/WordPress/gutenberg/pull/54046))

#### Interactivity API

-   Migration to the new `store()` API. ([55459](https://github.com/WordPress/gutenberg/pull/55459))

### Bug Fixes

-   Block Editor: Undeprecate the '\_\_experimentalImageSizeControl' component. ([56414](https://github.com/WordPress/gutenberg/pull/56414))
-   Core data: Harmonize getRevision selector and resolver function signatures. ([56416](https://github.com/WordPress/gutenberg/pull/56416))
-   Editor styles: Scope without adding specificity. ([56564](https://github.com/WordPress/gutenberg/pull/56564))
-   Fix Restore Post title placeholder. ([56580](https://github.com/WordPress/gutenberg/pull/56580))
-   Post Schedule Panel: Remove text overflow ellipsis. ([56319](https://github.com/WordPress/gutenberg/pull/56319))
-   PostCSS style transformation: Fail gracefully instead of throwing an error. ([56093](https://github.com/WordPress/gutenberg/pull/56093))
-   Rich text: Pad multiple spaces through en/em replacement. ([56341](https://github.com/WordPress/gutenberg/pull/56341))
-   Site Editor Sidebar: Fix actions vertical alignment. ([56218](https://github.com/WordPress/gutenberg/pull/56218))
-   Site Editor: Add a fallback template showing the title and content for the post only mode. ([56509](https://github.com/WordPress/gutenberg/pull/56509))
-   useEntityRecord: Do not trigger REST API requests when disabled. ([56108](https://github.com/WordPress/gutenberg/pull/56108))

#### Block Library

-   File block: Remove anchor tag when copy pasting to file name. ([56508](https://github.com/WordPress/gutenberg/pull/56508))
-   Fix label of columns inspector panel. ([56647](https://github.com/WordPress/gutenberg/pull/56647))
-   Post Template: Fix incorrect offset query. ([56440](https://github.com/WordPress/gutenberg/pull/56440))

#### Block Editor

-   (RichText)(Workaround)(17.1.x) Fallback to a string arg in `collapseWhiteSpace()` if `value` is not a string. ([56570](https://github.com/WordPress/gutenberg/pull/56570))
-   Cover block: Pass dropZoneElement reference to fix dragging within cover block area. ([56312](https://github.com/WordPress/gutenberg/pull/56312))
-   useMovingAnimation: Clear translate3d rule when animation is finished. ([56410](https://github.com/WordPress/gutenberg/pull/56410))

#### Components

-   Design Tools: Fix last ToolsPanelItem styling. ([56536](https://github.com/WordPress/gutenberg/pull/56536))
-   Fix FormTokenField suggestions broken scrollbar when `__experimentalExpandOnFocus` is defined. ([56426](https://github.com/WordPress/gutenberg/pull/56426))
-   Tabs: Fix flaky unit tests. ([55950](https://github.com/WordPress/gutenberg/pull/55950))

#### Global Styles

-   Additional CSS: Fix on change validation. ([56434](https://github.com/WordPress/gutenberg/pull/56434))
-   Global styles revisions: Update isResolving flag. ([56491](https://github.com/WordPress/gutenberg/pull/56491))
-   Spacing: Fix block error if spacing unit array empty in theme.json. ([56306](https://github.com/WordPress/gutenberg/pull/56306))

#### CSS & Styling

-   Reduce specificity of default Cover text color styles. ([56411](https://github.com/WordPress/gutenberg/pull/56411))
-   Restore Post Title visual styles in Code View mode. ([56582](https://github.com/WordPress/gutenberg/pull/56582))

#### Saving

-   Editor: Reinstate anonymous callback for saved post state. ([56529](https://github.com/WordPress/gutenberg/pull/56529))

#### Post Editor

-   Save post button: Avoid extra re-renders when enablng/disabling tooltip. ([56502](https://github.com/WordPress/gutenberg/pull/56502))

#### Plugin

-   Update Readme.txt tested up to 6.4. ([56427](https://github.com/WordPress/gutenberg/pull/56427))

#### Site Editor

-   Fix template resolution for templates assigned as home page. ([56418](https://github.com/WordPress/gutenberg/pull/56418))

#### Patterns

-   Fix issue with template in replace template screen. ([56407](https://github.com/WordPress/gutenberg/pull/56407))

#### Layout

-   Fix issue where layout classnames are injected for blocks without layout support. ([56187](https://github.com/WordPress/gutenberg/pull/56187))

#### Typography

-   Font Library: Fix fonts not displaying correctly. ([55393](https://github.com/WordPress/gutenberg/pull/55393))

#### Colors

-   Duotone: Backport from Core to fix filters in classic themes. ([54778](https://github.com/WordPress/gutenberg/pull/54778))

### Accessibility

-   Migrating `StyleBook` to use updated `Composite` implementation. ([55344](https://github.com/WordPress/gutenberg/pull/55344))

#### Data Views

-   DataViews: Make disabled pagination buttons focusable. ([56422](https://github.com/WordPress/gutenberg/pull/56422))

#### Block Library

-   Image Block: Enable image block to be selected correctly when clicked. ([56043](https://github.com/WordPress/gutenberg/pull/56043))

#### Post Editor

-   Tooltip: Don't render buttons tooltip when show button text labels is enabled. ([55842](https://github.com/WordPress/gutenberg/pull/55842))

#### Components

-   Improve `Button` saving state accessibility. ([55547](https://github.com/WordPress/gutenberg/pull/55547))

#### Patterns

-   Fix focus loss after converting to a synced pattern. ([55473](https://github.com/WordPress/gutenberg/pull/55473))

### Performance

-   Avoid calling postcss when not needed. ([56601](https://github.com/WordPress/gutenberg/pull/56601))
-   Block Editor: Optimize 'Connections' inspector controls. ([56443](https://github.com/WordPress/gutenberg/pull/56443))

#### Global Styles

-   Make search more responsive for block type list. ([56139](https://github.com/WordPress/gutenberg/pull/56139))

### Experiments

#### Data Views

-   DataViews: Document `view.layout`. ([56637](https://github.com/WordPress/gutenberg/pull/56637))
-   DataViews: Extract common constants to file. ([56251](https://github.com/WordPress/gutenberg/pull/56251))
-   DataViews: Rename `InFilter` component to `FilterSummary`. ([56506](https://github.com/WordPress/gutenberg/pull/56506))
-   DataViews: Scope names of V2 UI components. ([56503](https://github.com/WordPress/gutenberg/pull/56503))
-   DataViews: Update field API to generate filters based on type. ([55996](https://github.com/WordPress/gutenberg/pull/55996))
-   DataViews: Update filter component. ([56110](https://github.com/WordPress/gutenberg/pull/56110))
-   Dataviews: Add confirmation step before deleting a page. ([56504](https://github.com/WordPress/gutenberg/pull/56504))
-   Dataviews: Add preview and grid view in templates list. ([56382](https://github.com/WordPress/gutenberg/pull/56382))
-   Dataviews: Grid layout refinements. ([56441](https://github.com/WordPress/gutenberg/pull/56441))
-   Dataviews: Remove link from author. ([56467](https://github.com/WordPress/gutenberg/pull/56467))
-   Dataviews: Update item actions in grid view. ([56501](https://github.com/WordPress/gutenberg/pull/56501))
-   Fix data view menu item radius. ([56395](https://github.com/WordPress/gutenberg/pull/56395))

#### Post Editor

-   Render html in post titles in visual mode and edit HTML in post title in code view. ([54718](https://github.com/WordPress/gutenberg/pull/54718))

### Documentation

-   Add the attributes definition page to the create block tutorial of the platform documentation. ([56429](https://github.com/WordPress/gutenberg/pull/56429))
-   Add the transforms page to the create block tutorial of the platform documentation. ([56559](https://github.com/WordPress/gutenberg/pull/56559))
-   Add thee block supports page to the create block tutorial of the framework docs. ([56483](https://github.com/WordPress/gutenberg/pull/56483))
-   Added clarifications and examples to "Get started with wp-scripts". ([56298](https://github.com/WordPress/gutenberg/pull/56298))
-   Block Editor: Fix typo in `URLInput`'s `onKeyDown` prop documentation. ([56322](https://github.com/WordPress/gutenberg/pull/56322))
-   Bring back non-JS tabs in block editor handbook. ([56561](https://github.com/WordPress/gutenberg/pull/56561))
-   Docs: Fix incorrect build script description in script package. ([56332](https://github.com/WordPress/gutenberg/pull/56332))
-   Docs: Fundamentals of Block Development - File structure of a block. ([56551](https://github.com/WordPress/gutenberg/pull/56551))
-   Docs: Fundamentals of Block Development - Registration of a block. ([56334](https://github.com/WordPress/gutenberg/pull/56334))
-   Docs: Fundamentals of Block Development - The block wrapper. ([56596](https://github.com/WordPress/gutenberg/pull/56596))
-   Docs: Fundamentals of Block Development - Working with JavaScript in the Block Editor. ([56553](https://github.com/WordPress/gutenberg/pull/56553))
-   Docs: Fundamentals of Block Development - block.json. ([56435](https://github.com/WordPress/gutenberg/pull/56435))
-   Docs: Improve downloadBlob example. ([56225](https://github.com/WordPress/gutenberg/pull/56225))
-   Documentation - Block Editor Handbook - Add end user documentation about Block Editor as a resource on the Landing Page of the Block Editor Handbook. ([49854](https://github.com/WordPress/gutenberg/pull/49854))
-   Fix overly complex code example in ComboboxControl readme. ([56365](https://github.com/WordPress/gutenberg/pull/56365))
-   Fix version in useSetting deprecation notice. ([56377](https://github.com/WordPress/gutenberg/pull/56377))
-   Fundamentals block development - landing and first pages. ([56584](https://github.com/WordPress/gutenberg/pull/56584))
-   Fundamentals of Block Development - fix save definition. ([56605](https://github.com/WordPress/gutenberg/pull/56605))
-   Link preview image to live example using WordPress Playground. ([56292](https://github.com/WordPress/gutenberg/pull/56292))
-   NavigableContainers: Fix doc typo in onKeyDown prop. ([56352](https://github.com/WordPress/gutenberg/pull/56352))
-   Release docs: Add new section about troubleshooting the release. ([56436](https://github.com/WordPress/gutenberg/pull/56436))
-   Remove all {% codetabs %} instances and any vanilla JS references. ([56121](https://github.com/WordPress/gutenberg/pull/56121))
-   Simplify code example in ToggleControl component readme. ([56389](https://github.com/WordPress/gutenberg/pull/56389))
-   Text and Heading: Improve documentation around default values and truncation logic. ([56518](https://github.com/WordPress/gutenberg/pull/56518))
-   Theme JSON schema: Add heading/button key to color definition. ([55674](https://github.com/WordPress/gutenberg/pull/55674))
-   Update for 6.4.1 for versions in WP. ([56216](https://github.com/WordPress/gutenberg/pull/56216))
-   Update references to the gutenberg-examples repo to the new block-development-examples. ([56119](https://github.com/WordPress/gutenberg/pull/56119))
-   Update template name in `create-block` command. ([56281](https://github.com/WordPress/gutenberg/pull/56281))
-   Update webpack options for wp-scripts in README.md. ([56314](https://github.com/WordPress/gutenberg/pull/56314))
-   `BoxControl`: Update story and refactor to Typescript. ([56462](https://github.com/WordPress/gutenberg/pull/56462))

### Code Quality

-   Blocks pkg: Remove 'browser' dependencies. ([56433](https://github.com/WordPress/gutenberg/pull/56433))
-   DataViews: Code Quality remove some unused props from action. ([56477](https://github.com/WordPress/gutenberg/pull/56477))
-   Editor: Move the template focus modes to the editor store. ([56472](https://github.com/WordPress/gutenberg/pull/56472))
-   Extract a PostPanelRow component from the different sidebar panels. ([56238](https://github.com/WordPress/gutenberg/pull/56238))
-   Interactivity API: Add missing changelog entry for the new `store()` API. ([56611](https://github.com/WordPress/gutenberg/pull/56611))
-   Migrating block editor `BlockPatternsList` component. ([56210](https://github.com/WordPress/gutenberg/pull/56210))
-   Move the DisableNonContentBlocks component to the editor package. ([56423](https://github.com/WordPress/gutenberg/pull/56423))
-   Post Schedule Panel: Fix Sass deprecation warning for division. ([56412](https://github.com/WordPress/gutenberg/pull/56412))
-   Remove compatibility layer for WP 6.2. ([56464](https://github.com/WordPress/gutenberg/pull/56464))
-   Unify the PostSchedule component between site and post editors. ([56196](https://github.com/WordPress/gutenberg/pull/56196))
-   Update: Refactor useAddedBy to use authorText and originalSource fields. ([56568](https://github.com/WordPress/gutenberg/pull/56568))

#### Block Library

-   Add align support to the image block - alternative. ([55954](https://github.com/WordPress/gutenberg/pull/55954))
-   Backmerge block renaming fixes/refactors from 6.4 branch into Gutenberg trunk. ([56386](https://github.com/WordPress/gutenberg/pull/56386))
-   Pattern placeholder: Remove duplicate 'useDispatch' hook. ([56397](https://github.com/WordPress/gutenberg/pull/56397))

#### Components

-   Remove incorrect version from deprecated `__nextHasNoMarginBottom` prop of `AnglePickerControl` Component. ([56336](https://github.com/WordPress/gutenberg/pull/56336))
-   Revert "DropdownMenu V2: Add support for rendering in legacy popover slot". ([56484](https://github.com/WordPress/gutenberg/pull/56484))

#### Data Views

-   Dataviews: Ensure items and fields are using a unique id. ([56366](https://github.com/WordPress/gutenberg/pull/56366))

#### Block Editor

-   useInnerBlocksProps: Stabilise dropZoneElement prop. ([56313](https://github.com/WordPress/gutenberg/pull/56313))

#### Design Tools

-   Fix: Theme.json font settings in unit test. ([56309](https://github.com/WordPress/gutenberg/pull/56309))

### Tools

-   Workflows: Update 'days-before-stale' for flaky test report issues. ([56585](https://github.com/WordPress/gutenberg/pull/56585))
-   scripts: Update `jest-dev-server` to v9. ([56552](https://github.com/WordPress/gutenberg/pull/56552))

#### Testing

-   Dataviews: Add first end-to-end tests. ([56634](https://github.com/WordPress/gutenberg/pull/56634))
-   Migrate 'align hook' end-to-end tests to Playwright. ([56480](https://github.com/WordPress/gutenberg/pull/56480))
-   Migrate 'block directory' end-to-end tests to Playwright. ([56593](https://github.com/WordPress/gutenberg/pull/56593))
-   Migrate 'block icons' end-to-end tests to Playwright. ([56610](https://github.com/WordPress/gutenberg/pull/56610))
-   Migrate 'custom taxonomies' end-to-end test to Playwright. ([56486](https://github.com/WordPress/gutenberg/pull/56486))
-   Migrate 'sidebar permalink' end-to-end tests to Playwright. ([56253](https://github.com/WordPress/gutenberg/pull/56253))
-   Migrate Is Typing Test to Playwright. ([56616](https://github.com/WordPress/gutenberg/pull/56616))
-   Page spec: Merging create page and toggle preview tests. ([56129](https://github.com/WordPress/gutenberg/pull/56129))
-   Playwright Utils: Fix the method of getting post ID in 'publishPost'. ([56421](https://github.com/WordPress/gutenberg/pull/56421))
-   end-to-end tests: Merge Puppeteer into single job, split Playwright further. ([56363](https://github.com/WordPress/gutenberg/pull/56363))

#### Build Tooling

-   Create block: Update `interactive-template` to the new `store()` API. ([56613](https://github.com/WordPress/gutenberg/pull/56613))

### Security

-   WP_Theme_JSON_Gutenberg: Add nested indexed array schema sanitization. ([56447](https://github.com/WordPress/gutenberg/pull/56447))

### Various

-   Add: Author text and original source to wp_template_part. ([56567](https://github.com/WordPress/gutenberg/pull/56567))
-   Migrating `BlockPatternSetup` to use updated `Composite` implementation. ([55425](https://github.com/WordPress/gutenberg/pull/55425))
-   Migrating `InserterListbox` to use updated Composite implementation. ([56246](https://github.com/WordPress/gutenberg/pull/56246))

#### Data Views

-   Dataviews: All Templates: Add filters to template author. ([56338](https://github.com/WordPress/gutenberg/pull/56338))
-   Dataviews: All templates: Add: Sorting to template author and add author_text to the rest API. ([56333](https://github.com/WordPress/gutenberg/pull/56333))

#### HTML API

-   Backport updates from Core. ([56578](https://github.com/WordPress/gutenberg/pull/56578))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewhayward @andrewserong @annezazu @apeatling @arthur791004 @bph @brookewp @chad1008 @chiilog @ciampo @DAreRodz @dmsnell @draganescu @ellatrix @fabiankaegy @flootr @fluiddot @fullofcaffeine @geriux @getdave @glendaviesnz @jameskoster @jasmussen @jeryj @jffng @jorgefilipecosta @juanmaguitar @kevin940726 @luisherranz @MaggieCabrera @Mamaduka @matiasbenedetto @megane9988 @NekoJonez @ntsekouras @oandregal @ramonjd @richtabor @ryanwelcher @SavPhill @Soean @t-hamano @talldan @tellthemachines @youknowriad @zaguiini

= 17.1.3 =

## Changelog

### Bug fixes

#### Components

-   https://github.com/WordPress/gutenberg/pull/56570

= 17.1.2 =

## Changelog

### Bug Fixes

#### Block Editor

-   PostCSS style transformation: fail gracefully instead of throwing an error (https://github.com/WordPress/gutenberg/pull/56093)

## Contributors

The following contributors merged PRs in this release:

@zaguiini

= 17.1.1 =

## Changelog

### Bug Fixes

### Block Library

Fix fatal error when calling undefined block library function. #56459

= 17.0.3 =

## Changelog

### Bug Fixes

#### Block Editor

-   PostCSS style transformation: fail gracefully instead of throwing an error (https://github.com/WordPress/gutenberg/pull/56093)

= 17.1.0 =

## Changelog

### Enhancements

#### Block Library

-   Navigation block: Fix Inaccurate description of the Show icon button setting. ([55429](https://github.com/WordPress/gutenberg/pull/55429))
-   Query Loop: Add accesibility markup at the end of the loop in all cases. ([55890](https://github.com/WordPress/gutenberg/pull/55890))
-   Template Part: Add fallback to the current theme when not provided. ([55965](https://github.com/WordPress/gutenberg/pull/55965))
-   Update components to use \_\_next40pxDefaultSize. ([56022](https://github.com/WordPress/gutenberg/pull/56022))

#### Components

-   Tabs: Improve focus behavior. ([55287](https://github.com/WordPress/gutenberg/pull/55287))
-   Tabs: Update subcomponents to accept full HTML element props. ([55860](https://github.com/WordPress/gutenberg/pull/55860))
-   TextControl: Add opt-in prop for 40px default size. ([55471](https://github.com/WordPress/gutenberg/pull/55471))
-   ToggleGroupControl: Add opt-in prop for 40px default size. ([55789](https://github.com/WordPress/gutenberg/pull/55789))

#### Patterns

-   Move "Manage patterns" below "Detach pattern". ([56018](https://github.com/WordPress/gutenberg/pull/56018))
-   Show theme patterns from directory in site editor. ([55877](https://github.com/WordPress/gutenberg/pull/55877))

#### Global Styles

-   Global Style Revisions: Ensure consistent back button behaviour. ([55881](https://github.com/WordPress/gutenberg/pull/55881))
-   Global Styles Revisions: More descriptive text timeline. ([55868](https://github.com/WordPress/gutenberg/pull/55868))
-   Global Styles Revisions: Add route for single styles revisions. ([55827](https://github.com/WordPress/gutenberg/pull/55827))

#### Block Locking

-   Block Quick Navigation: Truncate text. ([56142](https://github.com/WordPress/gutenberg/pull/56142))

#### Block Editor

-   Button block: Support double enter to skip to default block. ([56134](https://github.com/WordPress/gutenberg/pull/56134))

#### Design Tools

-   Add block gap support to Quote block. ([56064](https://github.com/WordPress/gutenberg/pull/56064))

#### Post Editor

-   "Detach" text change in template options. ([55870](https://github.com/WordPress/gutenberg/pull/55870))

#### Site Editor

-   Site editor: Add edit page slug field. ([55767](https://github.com/WordPress/gutenberg/pull/55767))

#### Interactivity API

-   Server directive processing: Process only root blocks. ([55739](https://github.com/WordPress/gutenberg/pull/55739))

#### Block settings menu

-   Remove the extraneous template part title in replace control. ([55603](https://github.com/WordPress/gutenberg/pull/55603))

#### List View

-   Add keyboard shortcut to select all blocks. ([54899](https://github.com/WordPress/gutenberg/pull/54899))

### New APIs

-   Download blob: Remove downloadjs dependency. ([56024](https://github.com/WordPress/gutenberg/pull/56024))

### Bug Fixes

#### Block Library

-   Background Image Support: Hide the background image reset button when there's no image. ([55973](https://github.com/WordPress/gutenberg/pull/55973))
-   Background image support: Fix focus loss when resetting background image. ([55984](https://github.com/WordPress/gutenberg/pull/55984))
-   Custom Link: Decode value in URL input field. ([55549](https://github.com/WordPress/gutenberg/pull/55549))
-   Fix lightbox trigger styles. ([55859](https://github.com/WordPress/gutenberg/pull/55859))
-   Form block: Use `type="submit"` for buttons. ([55690](https://github.com/WordPress/gutenberg/pull/55690))
-   Image block: Add check for lightbox values during image block migration. ([56057](https://github.com/WordPress/gutenberg/pull/56057))
-   Image block: Don't show pointer cursor on linked image in the editor. ([55882](https://github.com/WordPress/gutenberg/pull/55882))
-   Lightbox: Fix button misalignment in gallery image. ([56060](https://github.com/WordPress/gutenberg/pull/56060))
-   Lightbox: Fix close button position. ([56125](https://github.com/WordPress/gutenberg/pull/56125))
-   Missing block: Use raw source for originalContent. ([56014](https://github.com/WordPress/gutenberg/pull/56014))
-   Navigation Link block: Register variations on post type / taxonomy registration. ([54801](https://github.com/WordPress/gutenberg/pull/54801))
-   Pattern: Fix regression error in post type templates. ([55858](https://github.com/WordPress/gutenberg/pull/55858))
-   Pattern: Process embeds. ([55979](https://github.com/WordPress/gutenberg/pull/55979))
-   Post feature image block: Wrap images with hrefs in an A tag. ([55498](https://github.com/WordPress/gutenberg/pull/55498))
-   Quote Block: Fix the Quote block layout supports. ([55240](https://github.com/WordPress/gutenberg/pull/55240))
-   Read More block: Reduce text decoration specificity. ([56038](https://github.com/WordPress/gutenberg/pull/56038))

#### Data Views

-   DataViews: Add missing key to `ResetFilters` component. ([56189](https://github.com/WordPress/gutenberg/pull/56189))
-   DataViews: Fix issue with irrelevant statuses. ([55967](https://github.com/WordPress/gutenberg/pull/55967))
-   DataViews: Fix nested button tags on sidebar. ([56089](https://github.com/WordPress/gutenberg/pull/56089))
-   DataViews: Fix pagination on manual input. ([55940](https://github.com/WordPress/gutenberg/pull/55940))
-   DataViews: Fix spacing issue in top-level bar. ([56151](https://github.com/WordPress/gutenberg/pull/56151))
-   DataViews: Fix status filter upon switching the default views from the sidebar. ([55856](https://github.com/WordPress/gutenberg/pull/55856))
-   DataViews: Make items per page an even number. ([55906](https://github.com/WordPress/gutenberg/pull/55906))
-   DataViews: Make used taxonomy private. ([55918](https://github.com/WordPress/gutenberg/pull/55918))
-   DataViews: Reset pagination upon filter change. ([55797](https://github.com/WordPress/gutenberg/pull/55797))
-   DataViews: Add a missing icon for the side by side view. ([55925](https://github.com/WordPress/gutenberg/pull/55925))

#### Components

-   DropdownMenu: Remove extra vertical space around the toggle button. ([56136](https://github.com/WordPress/gutenberg/pull/56136))
-   DropdownMenuV2: Prevent default on Escape key presses. ([55962](https://github.com/WordPress/gutenberg/pull/55962))
-   DropdownMenuV2: Use the `Icon` component to render radio checks. ([55964](https://github.com/WordPress/gutenberg/pull/55964))

#### Typography

-   Fix fatal error in WP_Fonts_Resolver::Get_settings(). ([55981](https://github.com/WordPress/gutenberg/pull/55981))
-   Font Library: Create fonts dir if a font face needs to use the filesystem. ([56120](https://github.com/WordPress/gutenberg/pull/56120))
-   Font Library: Fix font installation failure. ([55893](https://github.com/WordPress/gutenberg/pull/55893))

#### Block Editor

-   Iframe: Bubble events from html element instead of body element to fix drag chip positioning. ([56099](https://github.com/WordPress/gutenberg/pull/56099))
-   Post Featured Image: Handling correctly when uploading a file without mime type. ([56133](https://github.com/WordPress/gutenberg/pull/56133))
-   Block Editor: Fix Block editor crash. ([56051](https://github.com/WordPress/gutenberg/pull/56051))
-   Move clientId key to BlockContextualToolbar. ([56008](https://github.com/WordPress/gutenberg/pull/56008))

#### Patterns

-   Add context for translators to any unclear usage of "synced". ([55935](https://github.com/WordPress/gutenberg/pull/55935))
-   Use existing download function for JSON downloads to fix non-ASCII encoding. ([55912](https://github.com/WordPress/gutenberg/pull/55912))

#### Inspector Controls

-   Global Styles: Don't show "Apply Styles Globally" button in non-block based themes. ([56033](https://github.com/WordPress/gutenberg/pull/56033))

#### Template Editor

-   Templates: Update filter to call all of the individual methods. ([55980](https://github.com/WordPress/gutenberg/pull/55980))

#### Global Styles

-   Global styles revisions: Load unsaved revision item into the revisions preview. ([55880](https://github.com/WordPress/gutenberg/pull/55880))

#### Post Editor

-   Edit Post: Fix pattern modal reopening when making the title empty again. ([55873](https://github.com/WordPress/gutenberg/pull/55873))

#### Data Layer

-   Core data: Fix wrong store results when page receives less items that what is stored. ([55832](https://github.com/WordPress/gutenberg/pull/55832))

### Accessibility

#### Data Views

-   DataViews: Add labels to "in-filters". ([56001](https://github.com/WordPress/gutenberg/pull/56001))
-   DataViews: Show actions label. ([56027](https://github.com/WordPress/gutenberg/pull/56027))

#### Components

-   Fix the image link button pressed state. ([56123](https://github.com/WordPress/gutenberg/pull/56123))

#### Block Editor

-   Fix mismatching link control action buttons visual order and DOM order. ([56042](https://github.com/WordPress/gutenberg/pull/56042))
-   Escape on Block Toolbar returns focus to Editor Canvas. ([55712](https://github.com/WordPress/gutenberg/pull/55712))

#### Site Editor

-   Prevent sidebar focus in site editor on small screens. ([55934](https://github.com/WordPress/gutenberg/pull/55934))

#### Block Library

-   Heading level dropdown: Remove obtrusive tooltips in favor of visible text. ([56035](https://github.com/WordPress/gutenberg/pull/56035))

### Performance

#### Tooling

-   Add a metric to trace template navigation in the site editor. ([55796](https://github.com/WordPress/gutenberg/pull/55796))

#### List View

-   ListViewBlock: Combine 'useSelect' hooks. ([55889](https://github.com/WordPress/gutenberg/pull/55889))

#### Block Editor

-   Block Editor: Optimize 'Block Hooks' inspector controls. ([56101](https://github.com/WordPress/gutenberg/pull/56101))
-   Block Editor: Optimize BlockListAppender. ([56116](https://github.com/WordPress/gutenberg/pull/56116))

#### Site Editor

-   Avoid rerendering the sitehub unnecessarily. ([55818](https://github.com/WordPress/gutenberg/pull/55818))

#### Layout

-   Block Editor: Optimize layout style renderer subscription. ([55762](https://github.com/WordPress/gutenberg/pull/55762))

### Experiments

#### Data Views

-   DataViews: Add ability to create custom views. ([55773](https://github.com/WordPress/gutenberg/pull/55773))
-   DataViews: Add control to reset all filters at once. ([55955](https://github.com/WordPress/gutenberg/pull/55955))
-   DataViews: Add delete and restore actions. ([55781](https://github.com/WordPress/gutenberg/pull/55781))
-   DataViews: Add initial "Side by side" prototype. ([55343](https://github.com/WordPress/gutenberg/pull/55343))
-   DataViews: Add new page size option. ([56112](https://github.com/WordPress/gutenberg/pull/56112))
-   DataViews: Add rename functionality to custom views. ([55997](https://github.com/WordPress/gutenberg/pull/55997))
-   DataViews: Allow users to add filters dynamically. ([55992](https://github.com/WordPress/gutenberg/pull/55992))
-   DataViews: Update 'All pages' sidebar heading. ([56148](https://github.com/WordPress/gutenberg/pull/56148))
-   DataViews: Update 'View' button. ([56144](https://github.com/WordPress/gutenberg/pull/56144))
-   DataViews: Update `all templates` page. ([55848](https://github.com/WordPress/gutenberg/pull/55848))
-   DataViews: Update author and title fields in template's list. ([56029](https://github.com/WordPress/gutenberg/pull/56029))
-   DataViews: Update filters in view configuration. ([55735](https://github.com/WordPress/gutenberg/pull/55735))
-   DataViews: Add filters to table columns. ([55508](https://github.com/WordPress/gutenberg/pull/55508))
-   DataViews: Add: Ability to delete custom views. ([55924](https://github.com/WordPress/gutenberg/pull/55924))
-   DataViews: Add: Custom views header indication. ([55926](https://github.com/WordPress/gutenberg/pull/55926))
-   DataViews: Remove unnecessary label when no visible filters exist. ([55838](https://github.com/WordPress/gutenberg/pull/55838))

### Documentation

-   Add a first block type page to the platform documentation. ([56109](https://github.com/WordPress/gutenberg/pull/56109))
-   Add new block development "Quick Start Guide" and update the `create-block-tutorial-template`. ([56056](https://github.com/WordPress/gutenberg/pull/56056))
-   Clean up DataViews docs: `filter.id` is not used. ([55833](https://github.com/WordPress/gutenberg/pull/55833))
-   DataViews: Document `enableSorting` and `enableHiding`. ([55988](https://github.com/WordPress/gutenberg/pull/55988))
-   DataViews: Document actions. ([55959](https://github.com/WordPress/gutenberg/pull/55959))
-   Doc: Corrected + updated links. ([56084](https://github.com/WordPress/gutenberg/pull/56084))
-   Doc: Fixes wrong link in #56084. ([56106](https://github.com/WordPress/gutenberg/pull/56106))
-   Docs: Changes imports from `wp.editor` to `wp.blockEditor` for PlainText and RichText. ([55841](https://github.com/WordPress/gutenberg/pull/55841))
-   Fix formatting issue in the "Get started with create-block" doc. ([55872](https://github.com/WordPress/gutenberg/pull/55872))
-   Fix: 404 Link on git workflow docs. ([55897](https://github.com/WordPress/gutenberg/pull/55897))
-   Fix: 404 link in get-started-with-create-block docs. ([55932](https://github.com/WordPress/gutenberg/pull/55932))
-   Fix: Create meta block link in block attributes documentation. ([55804](https://github.com/WordPress/gutenberg/pull/55804))
-   Fix: Filter duotone link on block-supports documentation. ([55896](https://github.com/WordPress/gutenberg/pull/55896))
-   Fix: Two invalid links on docs/contributors/documentation/README.md. ([55843](https://github.com/WordPress/gutenberg/pull/55843))
-   New additional resource for wp-env. ([55987](https://github.com/WordPress/gutenberg/pull/55987))
-   Update documentation to clarify workflow branch for release package publishing. ([56183](https://github.com/WordPress/gutenberg/pull/56183))
-   Update jest links to the new site. ([55802](https://github.com/WordPress/gutenberg/pull/55802))

### Code Quality

-   Block lib: Remove multiline=false (deprecated). ([56113](https://github.com/WordPress/gutenberg/pull/56113))
-   Delete unused `SelectedBlockPopover` component. ([55821](https://github.com/WordPress/gutenberg/pull/55821))
-   Fix: Remove unrequired nullish coalescing. ([55854](https://github.com/WordPress/gutenberg/pull/55854))
-   Fix: Use of integer value in a conditional rendering condition on Gradients. ([55855](https://github.com/WordPress/gutenberg/pull/55855))
-   Give nice unique names to block controls HOCs. ([55795](https://github.com/WordPress/gutenberg/pull/55795))
-   Migrating `PatternTransformationsMenu`. ([56122](https://github.com/WordPress/gutenberg/pull/56122))
-   Migrating block inserter media tab components. ([56195](https://github.com/WordPress/gutenberg/pull/56195))
-   Move document tools motion to header-edit-mode layout level. ([55904](https://github.com/WordPress/gutenberg/pull/55904))
-   Only render block toolbar if blockType has value. ([55861](https://github.com/WordPress/gutenberg/pull/55861))
-   Refactor Edit Widgets Document Tools Navigation to own component. ([55778](https://github.com/WordPress/gutenberg/pull/55778))
-   Refactor Selected Block Tools. ([55737](https://github.com/WordPress/gutenberg/pull/55737))
-   Refactor Site Editor Document Tools Navigation to own component. ([55770](https://github.com/WordPress/gutenberg/pull/55770))
-   Remove BlockStyles.Slot empty component. ([55991](https://github.com/WordPress/gutenberg/pull/55991))
-   Remove obsolete `queryContext`. ([56034](https://github.com/WordPress/gutenberg/pull/56034))
-   Remove unnecessary empty className. ([55998](https://github.com/WordPress/gutenberg/pull/55998))
-   Rename Unforward to Unforwarded and export the named const. ([55820](https://github.com/WordPress/gutenberg/pull/55820))
-   Render Selected Block Tools in Header when using Top Toolbar. ([55787](https://github.com/WordPress/gutenberg/pull/55787))
-   Reusable Blocks: Unlock a private hook and a component at the file level. ([55809](https://github.com/WordPress/gutenberg/pull/55809))
-   Server directive processing: Improve how block references are saved. ([56107](https://github.com/WordPress/gutenberg/pull/56107))
-   Share the editor settings between the post and site editors. ([55970](https://github.com/WordPress/gutenberg/pull/55970))
-   Site Editor: Fix deprecation console error in top toolbar. ([55678](https://github.com/WordPress/gutenberg/pull/55678))
-   Site Editor: Unlock global styles' private hooks at the file level. ([55800](https://github.com/WordPress/gutenberg/pull/55800))
-   Site Editor: Update edited entity sync logic. ([55928](https://github.com/WordPress/gutenberg/pull/55928))
-   Site Editor: Use EditorProvider instead of custom logic. ([56000](https://github.com/WordPress/gutenberg/pull/56000))
-   SiteEditor: Optimize BackToPageNotification component. ([56102](https://github.com/WordPress/gutenberg/pull/56102))
-   SiteEditor: Refactor disable non page content blocks. ([56103](https://github.com/WordPress/gutenberg/pull/56103))
-   Unify the PageUrl and PageSlug components between site and post editors. ([56203](https://github.com/WordPress/gutenberg/pull/56203))

#### Data Views

-   DataViews: Fix translatable string. ([56075](https://github.com/WordPress/gutenberg/pull/56075))
-   DataViews: Remove `filter.name`. ([55834](https://github.com/WordPress/gutenberg/pull/55834))
-   DataViews: Remove reset values from filters. ([55839](https://github.com/WordPress/gutenberg/pull/55839))
-   DataViews: Remove unnecessary `sortingFn` prop from field description. ([55989](https://github.com/WordPress/gutenberg/pull/55989))
-   DataViews: Simplify filters API. ([55917](https://github.com/WordPress/gutenberg/pull/55917))
-   DataViews: Update actions API. ([56026](https://github.com/WordPress/gutenberg/pull/56026))

#### Block Editor

-   Rich text: Remove preserveWhiteSpace serialisation differences. ([55999](https://github.com/WordPress/gutenberg/pull/55999))
-   Rich text: highlight format: Gracefully handle old span format. ([56071](https://github.com/WordPress/gutenberg/pull/56071))
-   Update Link Control labels to use gray-900. ([55867](https://github.com/WordPress/gutenberg/pull/55867))

#### Components

-   `DisclosureContent`: Migrate from `reakit` to `@ariakit/react`. ([55639](https://github.com/WordPress/gutenberg/pull/55639))
-   `Divider`: Migrate from `reakit` to `@ariakit/react`. ([55622](https://github.com/WordPress/gutenberg/pull/55622))
-   `RadioGroup`: Migrate from `reakit` to `ariakit`. ([55580](https://github.com/WordPress/gutenberg/pull/55580))

#### Site Editor

-   Core Data: Move the template lookup to core-data selectors/resolvers. ([55883](https://github.com/WordPress/gutenberg/pull/55883))
-   Don't use 'useEntityRecord' to only dispatch actions. ([56076](https://github.com/WordPress/gutenberg/pull/56076))

#### Block Library

-   Navigation: Refactor the PHP render function to make it easier to make changes in the future. ([55605](https://github.com/WordPress/gutenberg/pull/55605))
-   Update `blockEditor.__unstableCanInsertBlockType` hook namespace. ([55845](https://github.com/WordPress/gutenberg/pull/55845))

#### Data Layer

-   Data: Fix ESLint warnings for the 'useSelect' hook. ([55916](https://github.com/WordPress/gutenberg/pull/55916))

#### Post Editor

-   Edit Post: Use a single 'useSelect' hook for getting selectors. ([55902](https://github.com/WordPress/gutenberg/pull/55902))

#### Colors

-   Add Unit testing for duotone enhanced pagination. ([55542](https://github.com/WordPress/gutenberg/pull/55542))

#### Patterns

-   Split up the block editor inserter patterns tab into separate component files. ([55315](https://github.com/WordPress/gutenberg/pull/55315))

#### Design Tools

-   Block styles: Remove \_\_unstableElementContext in favour of useStyleOverride. ([54493](https://github.com/WordPress/gutenberg/pull/54493))

### Tools

-   Issue Templates: Add default type labels to issue templates. ([55826](https://github.com/WordPress/gutenberg/pull/55826))
-   Label enforcer: Make the warning message less scary for new contributors. ([55900](https://github.com/WordPress/gutenberg/pull/55900))
-   Quote feature request label. ([55862](https://github.com/WordPress/gutenberg/pull/55862))

#### Testing

-   Disable 'no-conditional-in-test' ESLint rule for Playwright. ([56088](https://github.com/WordPress/gutenberg/pull/56088))
-   Fix 'Block Switcher' test file name for Playwright end-to-end tests. ([55840](https://github.com/WordPress/gutenberg/pull/55840))
-   Fix flaky 'Meta boxes' end-to-end tests. ([56083](https://github.com/WordPress/gutenberg/pull/56083))
-   Migrate 'CPT locking' end-to-end tests to Playwright. ([55929](https://github.com/WordPress/gutenberg/pull/55929))
-   Migrate 'Meta boxes' end-to-end tests to Playwright. ([55915](https://github.com/WordPress/gutenberg/pull/55915))
-   Migrate 'Plugins API' end-to-end tests to Playwright. ([55958](https://github.com/WordPress/gutenberg/pull/55958))
-   Migrate 'annotations' end-to-end tests to Playwright. ([55966](https://github.com/WordPress/gutenberg/pull/55966))
-   Migrate 'container blocks' end-to-end tests to Playwright. ([56141](https://github.com/WordPress/gutenberg/pull/56141))
-   Migrate 'inner-blocks-prioritized-inserter-blocks' end-to-end tests to Playwright. ([55828](https://github.com/WordPress/gutenberg/pull/55828))
-   Migrate 'inner-blocks-render-appender' end-to-end tests to Playwright. ([55814](https://github.com/WordPress/gutenberg/pull/55814))
-   Migrate 'meta-attribute-block' end-to-end tests to Playwright. ([55830](https://github.com/WordPress/gutenberg/pull/55830))
-   Migrate Child Block Test to Playwright. ([55199](https://github.com/WordPress/gutenberg/pull/55199))
-   Migrate flaky PostPublishButton end-to-end tests to Playwright. ([52285](https://github.com/WordPress/gutenberg/pull/52285))
-   Perf Tests: Stabilise the Site Editor metrics. ([55922](https://github.com/WordPress/gutenberg/pull/55922))
-   Playwright Utils: Fix 'clickBlockOptionsMenuItem' helper. ([55923](https://github.com/WordPress/gutenberg/pull/55923))
-   Query block enhanced pagination: Simplify test setup. ([55805](https://github.com/WordPress/gutenberg/pull/55805))
-   Site editor template preview: Add end-to-end test and aria-pressed attribute to template preview toggle. ([56096](https://github.com/WordPress/gutenberg/pull/56096))
-   Upgrade Playwright to 1.39.0. ([54051](https://github.com/WordPress/gutenberg/pull/54051))
-   end-to-end Utils: Add setPreferences and editPost utils. ([55099](https://github.com/WordPress/gutenberg/pull/55099))
-   end-to-end Utils: Add support for web-vitals.js. ([55660](https://github.com/WordPress/gutenberg/pull/55660))

#### Build Tooling

-   Package `@ariakit/test` should be a dev dependency. ([56091](https://github.com/WordPress/gutenberg/pull/56091))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @joanrodas: Update Link Control labels to use gray-900. ([55867](https://github.com/WordPress/gutenberg/pull/55867))
-   @JorgeVilchez95: "Detach" text change in template options. ([55870](https://github.com/WordPress/gutenberg/pull/55870))
-   @sacerro: Styles: More descriptive text for revisions timeline. ([55868](https://github.com/WordPress/gutenberg/pull/55868))

## Contributors

The following contributors merged PRs in this release:

@afercia @andrewhayward @andrewserong @anomiex @anton-vlasenko @aristath @artemiomorales @bph @brookewp @c4rl0sbr4v0 @chad1008 @ciampo @DAreRodz @dcalhoun @dsas @ellatrix @flootr @fluiddot @gaambo @glendaviesnz @gziolo @jameskoster @jeryj @jhnstn @joanrodas @jorgefilipecosta @JorgeVilchez95 @jsnajdr @juanmaguitar @kevin940726 @Mamaduka @masteradhoc @matiasbenedetto @ndiego @ntsekouras @oandregal @peterwilsoncc @pooja-muchandikar @priethor @ramonjd @renatho @richtabor @sacerro @scruffian @shimotmk @SiobhyB @Soean @swissspidy @t-hamano @talldan @tellthemachines @torounit @tyxla @WunderBart @youknowriad

= 17.0.2 =

## Changelog

### Bug Fixes

#### Typography

-   Fix another fatal error in WP_Fonts_Resolver::Get_settings(). ([56067](https://github.com/WordPress/gutenberg/pull/56067))

## Contributors

The following contributors merged PRs in this release:

@arthur791004

= 17.0.1 =

## Changelog

### Bug Fixes

-   Fix a fatal error in `WP_Fonts_Resolver::get_settings()`. ([55981](https://github.com/WordPress/gutenberg/pull/55981))

## Contributors

@anton-vlasenko

= 16.9.1 =

Fixes a PHP fatal error in `WP_Fonts_Resolver::get_settings()`: https://github.com/WordPress/gutenberg/pull/55981

= 17.0.0 =

## Changelog

### Enhancements

#### Link Control

-   Add blog icon to the blog home page in LinkControl search results. ([55610](https://github.com/WordPress/gutenberg/pull/55610))
-   Add home icon to the front page in LinkControl results. ([55606](https://github.com/WordPress/gutenberg/pull/55606))

#### Block Theme Preview

-   Block Theme Preview: Display loading state when activating. ([55658](https://github.com/WordPress/gutenberg/pull/55658))

#### Block Library

-   Template Part block: Use `_build_block_template_result_from_post`. ([55811](https://github.com/WordPress/gutenberg/pull/55811))

#### Block Toolbar

-   Improve toolbar button focus visual. ([55523](https://github.com/WordPress/gutenberg/pull/55523))

#### Components

-   Add new ariakit-based `DropdownMenu` component. ([54939](https://github.com/WordPress/gutenberg/pull/54939))
-   Update InputControl and SelectControl default heights. ([55490](https://github.com/WordPress/gutenberg/pull/55490))
-   Update ariakit to version 0.3.5. ([55365](https://github.com/WordPress/gutenberg/pull/55365))

#### Block Editor

-   Adjust the padding of the category item to make it visually balanced. ([55598](https://github.com/WordPress/gutenberg/pull/55598))

#### Patterns

-   Suggest commands when editing pattern in site editor. ([55332](https://github.com/WordPress/gutenberg/pull/55332))

### Bug Fixes

-   Fix autocomplete trigger character detection. ([55301](https://github.com/WordPress/gutenberg/pull/55301))
-   Fix typo in `FontCollection`. ([55439](https://github.com/WordPress/gutenberg/pull/55439))

#### Block Editor

-   Block Editor: Avoid rendering empty Slot for block alignments. ([55689](https://github.com/WordPress/gutenberg/pull/55689))
-   Block Example: Avoid a crash when block is not registered. ([55686](https://github.com/WordPress/gutenberg/pull/55686))

#### Command Palette

-   Command Palette: Fix a crash when transform to a block without icon. ([55676](https://github.com/WordPress/gutenberg/pull/55676))

#### Link Control

-   Fix: LinkControl on site editor does not show font page and post page indication. ([55694](https://github.com/WordPress/gutenberg/pull/55694))
-   Fix: LinkControl on widgets editor does not show font page and post page indication. ([55732](https://github.com/WordPress/gutenberg/pull/55732))

#### Interactivity API

-   Fix: Update page title when using enhanced pagination in query loop. ([55446](https://github.com/WordPress/gutenberg/pull/55446))

#### Block Library

-   Fix: Post terms block: Missing options for prefix and suffix when the…. ([55726](https://github.com/WordPress/gutenberg/pull/55726))
-   Ensure Term Description block is registered in core. ([55669](https://github.com/WordPress/gutenberg/pull/55669))
-   Fix #55679 missing space in the string. ([55682](https://github.com/WordPress/gutenberg/pull/55682))
-   Image block: Wrap images with hrefs in an A tag. ([55470](https://github.com/WordPress/gutenberg/pull/55470))
-   Image: Improve focus management in lightbox. ([55428](https://github.com/WordPress/gutenberg/pull/55428))
-   Image: Update default fullscreen icon for lightbox trigger. ([55463](https://github.com/WordPress/gutenberg/pull/55463))
-   Navigation block: Remove browser default padding from the two submenu buttons. ([50943](https://github.com/WordPress/gutenberg/pull/50943))
-   Query Loop: Disallow "enhanced pagination" with core blocks that may contain third-party blocks. ([55539](https://github.com/WordPress/gutenberg/pull/55539))
-   Query block enhanced pagination: Detect inner plugin blocks during render. ([55714](https://github.com/WordPress/gutenberg/pull/55714))
-   Query: Require queryId for enhanced pagination to prevent PHP notices. ([55720](https://github.com/WordPress/gutenberg/pull/55720))
-   Update label for lightbox editor UI. ([55724](https://github.com/WordPress/gutenberg/pull/55724))
-   [Block] File: Fix embedded PDF files in Safari. ([55667](https://github.com/WordPress/gutenberg/pull/55667))

#### Patterns

-   Fix bug with authors and contributors not seeing user pattern categories. ([55553](https://github.com/WordPress/gutenberg/pull/55553))
-   Fix pattern category renaming causing potential duplicate categories. ([55607](https://github.com/WordPress/gutenberg/pull/55607))

#### Post Editor

-   Edit Post: Fix revision button misalignment. ([55659](https://github.com/WordPress/gutenberg/pull/55659))
-   Preferences modal: Fix the position of sticky heading when blocks are hidden. ([55456](https://github.com/WordPress/gutenberg/pull/55456))
-   Fix: Add \_\_next40pxDefaultSize to author select in PostAuthor. ([55597](https://github.com/WordPress/gutenberg/pull/55597))

#### Site Editor

-   Fix the 'Slug' display for draft pages. ([55774](https://github.com/WordPress/gutenberg/pull/55774))

#### Data Views

-   List all users in author filter. ([55723](https://github.com/WordPress/gutenberg/pull/55723))
-   Don't register dataviews postype and taxonomy if experiment is disabled. ([55743](https://github.com/WordPress/gutenberg/pull/55743))

#### Design Tools

-   Remove default dimensions controls from core/avatar. ([55596](https://github.com/WordPress/gutenberg/pull/55596))

#### Interactivity API

-   Fix server processing of an empty `data-wp-context` directive. ([55482](https://github.com/WordPress/gutenberg/pull/55482))
-   Make duotone support compatible with enhanced pagination. ([55415](https://github.com/WordPress/gutenberg/pull/55415))
-   Make layout support compatible with enhanced pagination. ([55416](https://github.com/WordPress/gutenberg/pull/55416))

#### Global Styles

-   Fix duotone not showing in site editor style block level styles. ([55361](https://github.com/WordPress/gutenberg/pull/55361))

### Accessibility

#### Block Library

-   Navigation block: Change aria-haspopup to dialog. ([55466](https://github.com/WordPress/gutenberg/pull/55466))

#### Components

-   Autocomplete: Fix Voiceover not announcing suggestions. ([54902](https://github.com/WordPress/gutenberg/pull/54902))

#### Interactivity API

-   Query Loop: Update modal role and focus first element. ([54507](https://github.com/WordPress/gutenberg/pull/54507))

### Performance

-   Add useSettings hook for reading multiple settings at once. ([55337](https://github.com/WordPress/gutenberg/pull/55337))
-   Block Editor: Optimize 'Layout' controls. ([55754](https://github.com/WordPress/gutenberg/pull/55754))
-   Block Editor: Optimize 'anchor' inspector controls. ([55721](https://github.com/WordPress/gutenberg/pull/55721))
-   Block Editor: Optimize 'duotone' controls. ([55753](https://github.com/WordPress/gutenberg/pull/55753))
-   Block Editor: Optimize alignment toolbar controls. ([55692](https://github.com/WordPress/gutenberg/pull/55692))
-   Start logging site editor metrics in codevitals. ([55759](https://github.com/WordPress/gutenberg/pull/55759))
-   useAvailableAlignments: Avoid useSelect subscription when alignments array is empty. ([55449](https://github.com/WordPress/gutenberg/pull/55449))

### Experiments

#### Data Views

-   Trash Data View: Use trash icon. ([55771](https://github.com/WordPress/gutenberg/pull/55771))
-   Add quick actions. ([55488](https://github.com/WordPress/gutenberg/pull/55488))
-   Update icons and design tweaks. ([55391](https://github.com/WordPress/gutenberg/pull/55391))
-   Add ability to persist dataviews on the database. ([55465](https://github.com/WordPress/gutenberg/pull/55465))
-   Extract `search` from filters. ([55722](https://github.com/WordPress/gutenberg/pull/55722))
-   Limit users to those who have published pages. ([55455](https://github.com/WordPress/gutenberg/pull/55455))
-   List all pages, not only those with publish and draft statuses. ([55476](https://github.com/WordPress/gutenberg/pull/55476))
-   Add: Default readonly views to dataviews. ([55740](https://github.com/WordPress/gutenberg/pull/55740))
-   Add: Possibility to tree shake DataViewsProvider. ([55641](https://github.com/WordPress/gutenberg/pull/55641))

#### Form block

-   Blocks: Capitalize title and end the description with a period. ([55728](https://github.com/WordPress/gutenberg/pull/55728))
-   Update copy. ([55468](https://github.com/WordPress/gutenberg/pull/55468))
-   Allow using groups and columns inside the experimental form block. ([55758](https://github.com/WordPress/gutenberg/pull/55758))

#### Collaborative Editing

-   Remove dangling comma causing PHPUnit failures. ([55494](https://github.com/WordPress/gutenberg/pull/55494))
-   [Try] HTTP based PHP signaling server for colaborative editing. ([53922](https://github.com/WordPress/gutenberg/pull/53922))

### Documentation

-   Adds a few grammar fixes to `block-registration` documentation. ([55663](https://github.com/WordPress/gutenberg/pull/55663))
-   Block JSON schema: Add heading/button key to color definition. ([55675](https://github.com/WordPress/gutenberg/pull/55675))
-   DataViews: Document `data` and `filters`. ([55504](https://github.com/WordPress/gutenberg/pull/55504))
-   Docs: Fix some typos. ([55654](https://github.com/WordPress/gutenberg/pull/55654))
-   Docs: Sidebar Block editor handbook - create-block before wp-scripts. ([55534](https://github.com/WordPress/gutenberg/pull/55534))
-   Fix: Typos inside /docs. ([55472](https://github.com/WordPress/gutenberg/pull/55472))
-   Scripts: Fix typo in readme. ([55531](https://github.com/WordPress/gutenberg/pull/55531))
-   Update links to point to getting started guides. ([55479](https://github.com/WordPress/gutenberg/pull/55479))
-   docs: Fix end-to-end test documentation formatting. ([55631](https://github.com/WordPress/gutenberg/pull/55631))

### Code Quality

-   Use PostCSS + PostCSS plugins for style transformation. ([49521](https://github.com/WordPress/gutenberg/pull/49521))
-   CS: Remove redundant ignore annotations. ([55615](https://github.com/WordPress/gutenberg/pull/55615))
-   Chore: Fix: Potential access to properties of undefined object. ([55697](https://github.com/WordPress/gutenberg/pull/55697))
-   Fix: Add missing defaultStatuses on PagePages. ([55761](https://github.com/WordPress/gutenberg/pull/55761))
-   Resizeable box (for resizing cover block) should use after block popover slot. ([55784](https://github.com/WordPress/gutenberg/pull/55784))
-   Update: Code quality: Use for each instead of map. ([55798](https://github.com/WordPress/gutenberg/pull/55798))
-   Update: Remove path awareness from data-views specific code. ([55695](https://github.com/WordPress/gutenberg/pull/55695))
-   Update: Remove useless self assignment. ([55696](https://github.com/WordPress/gutenberg/pull/55696))
-   Backport updates from Core during the 6.4 release cycle. ([55703](https://github.com/WordPress/gutenberg/pull/55703))

#### Data Views

-   DataViews: Iterate on filter's API. ([55440](https://github.com/WordPress/gutenberg/pull/55440))
-   DataViews: Pass `search` filter as global, unattached from fields. ([55475](https://github.com/WordPress/gutenberg/pull/55475))
-   DataViews: Remove string from pages sidebar. ([55510](https://github.com/WordPress/gutenberg/pull/55510))
-   Rename `TextFilter` to `Search`. ([55731](https://github.com/WordPress/gutenberg/pull/55731))
-   Remove unused file dataview context. ([55775](https://github.com/WordPress/gutenberg/pull/55775))

#### Block Library

-   Pattern: Unlock the private hook outside the component. ([55792](https://github.com/WordPress/gutenberg/pull/55792))

#### Patterns

-   Change pattern category taxonomy public param to false. ([55748](https://github.com/WordPress/gutenberg/pull/55748))

### Tools

-   Replace 'npx' with 'node' on test-playwright.js file'. ([55616](https://github.com/WordPress/gutenberg/pull/55616))
-   wp-env: Fix errors which prevent it from working without internet. ([53547](https://github.com/WordPress/gutenberg/pull/53547))
-   [create-block] Add ABSPATH check. ([55533](https://github.com/WordPress/gutenberg/pull/55533))

#### Testing

-   E2E: Revert typing delay on the autocomplete mentions test. ([55132](https://github.com/WordPress/gutenberg/pull/55132))
-   Fix flaky 'Switch to Draft' action in Preview end-to-end tests. ([55772](https://github.com/WordPress/gutenberg/pull/55772))
-   Migrate 'Site Title block' end-to-end tests to Playwright. ([55704](https://github.com/WordPress/gutenberg/pull/55704))
-   Migrate 'block context' end-to-end tests to Playwright. ([55793](https://github.com/WordPress/gutenberg/pull/55793))
-   Performance tests: Fix canvas locator timeout. ([55441](https://github.com/WordPress/gutenberg/pull/55441))
-   Scripts: Fix default Playwright configuration. ([55453](https://github.com/WordPress/gutenberg/pull/55453))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @garibiza: Fix #55679 missing space in the string. ([55682](https://github.com/WordPress/gutenberg/pull/55682))
-   @iamsadi22: Replace 'npx' with 'node' on test-playwright.js file'. ([55616](https://github.com/WordPress/gutenberg/pull/55616))
-   @parikshit-adhikari: Fix: Typos inside /docs. ([55472](https://github.com/WordPress/gutenberg/pull/55472))
-   @strarsis: Use PostCSS + PostCSS plugins for style transformation. ([49521](https://github.com/WordPress/gutenberg/pull/49521))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @ajlende @alexstine @aristath @artemiomorales @arthur791004 @aurooba @c4rl0sbr4v0 @carolinan @ciampo @DAreRodz @dcalhoun @derekblank @dmsnell @fluiddot @garibiza @geriux @glendaviesnz @iamsadi22 @jameskoster @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @KevinBatdorf @luisherranz @MaggieCabrera @Mamaduka @noahtallen @ntsekouras @oandregal @parikshit-adhikari @peterwilsoncc @ramonjd @richtabor @SergeyBiryukov @SiobhyB @Soean @strarsis @swissspidy @t-hamano @talldan @WunderBart @youknowriad

= 16.9.0 =

## Changelog

### Features

#### Create Block

-   Introduce the transformer property. ([55423](https://github.com/WordPress/gutenberg/pull/55423))

#### Data Views

-   Enable users to sort by `date`. ([55388](https://github.com/WordPress/gutenberg/pull/55388))

#### Block Library

-   Enable Block Renaming support for (almost) all blocks. ([54426](https://github.com/WordPress/gutenberg/pull/54426))

### Enhancements

#### Command API

-   Add block-specific commands as contextual suggestions [#53539]. ([53974](https://github.com/WordPress/gutenberg/pull/53974))

#### Components

-   Add `Tabs` (a composable `TabPanel` v2). ([53960](https://github.com/WordPress/gutenberg/pull/53960))
-   Add `type="button"` to vanilla `<button>` elements. ([55125](https://github.com/WordPress/gutenberg/pull/55125))
-   ConfirmDialog: Ts unit test storybook. ([54954](https://github.com/WordPress/gutenberg/pull/54954))
-   GradientPicker: Remove padding and disable overflow of color picker popovers. ([55265](https://github.com/WordPress/gutenberg/pull/55265))
-   Migrate `Composite` component from `reakit` to `ariakit`. ([54225](https://github.com/WordPress/gutenberg/pull/54225))
-   Remove margins from Notice component. ([54800](https://github.com/WordPress/gutenberg/pull/54800))

#### Patterns

-   Add duplicate pattern command. ([55292](https://github.com/WordPress/gutenberg/pull/55292))
-   Add rename command. ([55188](https://github.com/WordPress/gutenberg/pull/55188))
-   Add rename/delete options for pattern categories in site editor. ([55035](https://github.com/WordPress/gutenberg/pull/55035))
-   Register new media related categories. ([55236](https://github.com/WordPress/gutenberg/pull/55236))
-   Use modal for pattern duplication flow as workaround for changing sync status. ([54764](https://github.com/WordPress/gutenberg/pull/54764))

### Block Editor

-   Migrating `DownloadableBlocksList` to use updated `Composite` implementation. ([55272](https://github.com/WordPress/gutenberg/pull/55272))

#### Block Library

-   Improve DimensionsTool control layout. ([55060](https://github.com/WordPress/gutenberg/pull/55060))
-   Template Part block: Fall back to current theme if no theme attribute is given. ([55217](https://github.com/WordPress/gutenberg/pull/55217))

#### Post Editor

-   Editor: Introduce PluginPostExcerpt slot. ([55200](https://github.com/WordPress/gutenberg/pull/55200))
-   Editor: Use hooks instead of HoCs in PostExcerpt. ([55189](https://github.com/WordPress/gutenberg/pull/55189))

#### Design Tools

-   Allow using CSS level 4 viewport-relative units. ([54415](https://github.com/WordPress/gutenberg/pull/54415))
-   Add changelog entry for #54415. ([55201](https://github.com/WordPress/gutenberg/pull/55201))
-   Remove 16:10 from 10:16 options from AspectRatioDropdown. ([55053](https://github.com/WordPress/gutenberg/pull/55053))

#### Data Views

-   Add drop down with action in headers. ([55293](https://github.com/WordPress/gutenberg/pull/55293))

#### Icons

-   Update fullscreen icon. ([55021](https://github.com/WordPress/gutenberg/pull/55021))

#### Format Library

-   Link format: Auto link pasted urls. ([55195](https://github.com/WordPress/gutenberg/pull/55195))

#### Site Editor

-   Migrating `AddCustomTemplateModalContent` to use updated `Composite` implementation. ([55256](https://github.com/WordPress/gutenberg/pull/55256))

#### Private APIs

-   Update consent string for using private APIs. ([55182](https://github.com/WordPress/gutenberg/pull/55182))

### New APIs

-   Core Data: Retrieve the pagination totals in the getEntityRecords calls. ([55164](https://github.com/WordPress/gutenberg/pull/55164))

### Bug Fixes

#### Block Library

-   PHP notice when an image with lightbox is deleted. ([55370](https://github.com/WordPress/gutenberg/pull/55370))
-   Cover Block: Check for previously uploaded media before setting the dimRatio. ([55422](https://github.com/WordPress/gutenberg/pull/55422))
-   Cover: Fix media type check in the onSelectMedia hook. ([55168](https://github.com/WordPress/gutenberg/pull/55168))
-   Fix Block Rename UI perf regression. ([55250](https://github.com/WordPress/gutenberg/pull/55250))
-   Fix PHP notice when an image with lightbox is deleted in the behaviors file. ([55385](https://github.com/WordPress/gutenberg/pull/55385))
-   Fix: Wrong condition on cover block dimRatioToClass. ([55356](https://github.com/WordPress/gutenberg/pull/55356))
-   Focus submenu button when clicked. ([55198](https://github.com/WordPress/gutenberg/pull/55198))
-   Hide footnotes block from the inserter. ([55058](https://github.com/WordPress/gutenberg/pull/55058))
-   Image: Fix Lightbox display bug in Classic Themes. ([54837](https://github.com/WordPress/gutenberg/pull/54837))
-   Latest Posts: Add screen reader title text to Read more links and use alternative to excerpt_more filter. ([55029](https://github.com/WordPress/gutenberg/pull/55029))
-   Latest Posts: Sync updates from Core (6.4). ([55181](https://github.com/WordPress/gutenberg/pull/55181))
-   List View: Change the aria-description attribute to aria-describedby. ([55264](https://github.com/WordPress/gutenberg/pull/55264))
-   Query Loop block: Reuse existing screen-reader-text CSS class for the enhanced pagination aria-live region. ([55309](https://github.com/WordPress/gutenberg/pull/55309))

#### Site Editor

-   Alternative: Fix template part area listing when a template has no edits. ([55115](https://github.com/WordPress/gutenberg/pull/55115))
-   Do not display 'trashed' navigation menus in Sidebar. ([55072](https://github.com/WordPress/gutenberg/pull/55072))
-   Pages list: Set `status` as no sortable. ([55210](https://github.com/WordPress/gutenberg/pull/55210))
-   Remove duplicate template areas from the site view sidebar. ([54942](https://github.com/WordPress/gutenberg/pull/54942))
-   Site Editor Styles Screen: Fix dancing styles previews. ([55183](https://github.com/WordPress/gutenberg/pull/55183))
-   Use `accessorFn` instead of `cell` to render `status`. ([55196](https://github.com/WordPress/gutenberg/pull/55196))

#### Interactivity API

-   Add `aria-label` attribute to navigation block only when it is open. ([54816](https://github.com/WordPress/gutenberg/pull/54816))
-   Fix server processing of `wp-context` getting out of sync. ([55436](https://github.com/WordPress/gutenberg/pull/55436))
-   Image: Disable lightbox editor UI for linked images. ([55141](https://github.com/WordPress/gutenberg/pull/55141))
-   Image: Reimplement lightbox trigger as a minimal button in corner of image. ([55212](https://github.com/WordPress/gutenberg/pull/55212))
-   Image: Stop crashing with Lightbox on image blocks without an image. ([55269](https://github.com/WordPress/gutenberg/pull/55269))
-   Remove the lightbox filter and view file when the lightbox setting is disabled. ([55120](https://github.com/WordPress/gutenberg/pull/55120))
-   Reset "Expand on click" image styles when window is resized. ([55077](https://github.com/WordPress/gutenberg/pull/55077))

#### Components

-   Changing `Button` component toggled style selector. ([55065](https://github.com/WordPress/gutenberg/pull/55065))
-   ColorPicker: Improve UX of dragging the handle when in popover on top of the editor. ([55149](https://github.com/WordPress/gutenberg/pull/55149))
-   Colors: Fix color button border radii. ([55207](https://github.com/WordPress/gutenberg/pull/55207))
-   Iframe / block drag chip: Fix positioning when dragging over an iframe. ([55150](https://github.com/WordPress/gutenberg/pull/55150))
-   ProgressBar: Use text color to ensure enough contrast against background. ([55285](https://github.com/WordPress/gutenberg/pull/55285))
-   Toolbar: Add unstyled variant. ([55139](https://github.com/WordPress/gutenberg/pull/55139))
-   useBlockPreview: Try outputting EditorStyles to ensure local style overrides are rendered. ([55288](https://github.com/WordPress/gutenberg/pull/55288))

#### Block Editor

-   LinkControl: Prevent horizontally long preview image from being stretched vertically. ([55156](https://github.com/WordPress/gutenberg/pull/55156))
-   List: Fix forward merging of nested list. ([55121](https://github.com/WordPress/gutenberg/pull/55121))
-   Paste: Fix MS Word list paste. ([55127](https://github.com/WordPress/gutenberg/pull/55127))
-   Writing flow: Fix selecting synced pattern. ([55221](https://github.com/WordPress/gutenberg/pull/55221))
-   Writing flow: Preserve block when merging into empty paragraph. ([55134](https://github.com/WordPress/gutenberg/pull/55134))
-   url: Update `filterURLForDisplay` to include all image, video, and audio file types. ([54920](https://github.com/WordPress/gutenberg/pull/54920))
-   Block Styles: Display default style label correctly in the block sidebar. ([55008](https://github.com/WordPress/gutenberg/pull/55008))
-   useBlockSettings: Add missing useMemo dependencies. ([55204](https://github.com/WordPress/gutenberg/pull/55204))

#### Data Views

-   Add linked title fallback. ([55248](https://github.com/WordPress/gutenberg/pull/55248))
-   PagePages: Fix unintended object mutation inside component. ([55314](https://github.com/WordPress/gutenberg/pull/55314))
-   Fix pagination. ([55387](https://github.com/WordPress/gutenberg/pull/55387))
-   Make `date` header translatable. ([55445](https://github.com/WordPress/gutenberg/pull/55445))

#### Patterns

-   Add category selector to pattern creation modal. ([55024](https://github.com/WordPress/gutenberg/pull/55024))
-   Fix scrollbars on pattern transforms. ([55069](https://github.com/WordPress/gutenberg/pull/55069))

#### HTML API

-   Fix: Directive processor failing on updated HTML API. ([55404](https://github.com/WordPress/gutenberg/pull/55404))

#### Widgets Editor

-   Only suppress admin notices when JavaScript is enabled. ([55403](https://github.com/WordPress/gutenberg/pull/55403))

#### Data Layer

-   Fix `combineReducers()` types. ([55321](https://github.com/WordPress/gutenberg/pull/55321))
-   Get the page count as derived data. ([55316](https://github.com/WordPress/gutenberg/pull/55316))

#### Layout

-   Add selector as id to layout style overrides. ([55291](https://github.com/WordPress/gutenberg/pull/55291))

#### History

-   Try: Only render LastRevision component if plugin is active. ([55253](https://github.com/WordPress/gutenberg/pull/55253))

#### Block Directory

-   Fix filtering for downloadable blocks in inserter. ([55243](https://github.com/WordPress/gutenberg/pull/55243))

#### Global Styles

-   Use all the settings origins for a block that consumes paths with merge. ([55219](https://github.com/WordPress/gutenberg/pull/55219))

#### Post Editor

-   Fix wrong notification message shown when an entity is moved to trash. ([55155](https://github.com/WordPress/gutenberg/pull/55155))

#### Typography

-   Font Library: Show error if fetching collection fails. ([54919](https://github.com/WordPress/gutenberg/pull/54919))

#### Colors

-   I18n Make `No color selected` translatable text. ([54814](https://github.com/WordPress/gutenberg/pull/54814))

#### Rich Text

-   Paste: Only link selection if URL protocol is http(s). ([53000](https://github.com/WordPress/gutenberg/pull/53000))

#### Patterns

-   Remove the version enforcement for npm in `engines` field. ([55245](https://github.com/WordPress/gutenberg/pull/55245))

#### Code Quality

-   Fix: Use y-webrtc room name terminology instead of docName. ([55260](https://github.com/WordPress/gutenberg/pull/55260))

### Accessibility

#### Global Styles

-   Fix flickering when focusing on global style variations. ([55267](https://github.com/WordPress/gutenberg/pull/55267))

#### Interactivity API

-   Fix Image block lightbox missing alt attribute and improve accessibility. ([55010](https://github.com/WordPress/gutenberg/pull/55010))

#### Components

-   `Modal`: Fix closing when contained iframe is focused. ([51602](https://github.com/WordPress/gutenberg/pull/51602))

#### Block Library

-   Cover: Add aria-label to fixed and repeated image backgrounds. ([50990](https://github.com/WordPress/gutenberg/pull/50990))

### Performance

#### Block Editor

-   Rich Text: Cleanup excess `focusin`/`focusout` listeners. ([55382](https://github.com/WordPress/gutenberg/pull/55382))
-   Optimize 'customClassName' controls. ([55345](https://github.com/WordPress/gutenberg/pull/55345))
-   useBlockControlsFill: Avoid unneeded store subscriptions. ([55340](https://github.com/WordPress/gutenberg/pull/55340))

#### Parsing

-   Remove empty attrs. ([54496](https://github.com/WordPress/gutenberg/pull/54496))

#### Data Layer

-   Fix resolver resolution status key types mismatch causing unwanted resolver calls for identical state data. ([52120](https://github.com/WordPress/gutenberg/pull/52120))

### Experiments

#### Data Views

-   Add `status` entity and use it in "admin views" experiment. ([55050](https://github.com/WordPress/gutenberg/pull/55050))
-   Add Grid Layout. ([55353](https://github.com/WordPress/gutenberg/pull/55353))
-   Add featured image field to the page list. ([55246](https://github.com/WordPress/gutenberg/pull/55246))
-   Adds a control to the views actions to switch layouts. ([55311](https://github.com/WordPress/gutenberg/pull/55311))
-   Fix the actions menu in the list view. ([55426](https://github.com/WordPress/gutenberg/pull/55426))

#### Block Library

-   Introduce experimental form & inputs blocks to allow building basic forms. ([44214](https://github.com/WordPress/gutenberg/pull/44214))
-   Mark forms blocks as experimental in `block.json` files. ([55187](https://github.com/WordPress/gutenberg/pull/55187))
-   Update the apiVersion in experimental blocks block.json files. ([55186](https://github.com/WordPress/gutenberg/pull/55186))

#### Components

-   Expose `Tabs` as private API. ([55327](https://github.com/WordPress/gutenberg/pull/55327))

#### Site Editor

-   Add author and status filter to the page list. ([55270](https://github.com/WordPress/gutenberg/pull/55270))

### Documentation

-   Add "Get started with create-block" doc to the Getting Started section. ([55373](https://github.com/WordPress/gutenberg/pull/55373))
-   Add a "Get started with wp-scripts" doc to the Getting Started section. ([55372](https://github.com/WordPress/gutenberg/pull/55372))
-   Add backgroundImage to the theme json documentation for appearanceTools. ([55376](https://github.com/WordPress/gutenberg/pull/55376))
-   Add initial documentation for the `DataViews` component. ([55435](https://github.com/WordPress/gutenberg/pull/55435))
-   Augment `Block.Edit` filter documentation with performance guidance. ([55252](https://github.com/WordPress/gutenberg/pull/55252))
-   Correct the documented type for the `$w` parameter of `block_core_navigation_add_directives_to_submenu()`. ([53585](https://github.com/WordPress/gutenberg/pull/53585))
-   Document `kind`, `name`, `plural` for entity configuration. ([55158](https://github.com/WordPress/gutenberg/pull/55158))
-   Document updating the consent string to unlock private APIs. ([55235](https://github.com/WordPress/gutenberg/pull/55235))
-   Explain how to translate Gutenberg in standalone apps using the editor packages. ([55080](https://github.com/WordPress/gutenberg/pull/55080))
-   Fix callouts in end-to-end test documentation. ([55300](https://github.com/WordPress/gutenberg/pull/55300))
-   Fix code formatting due to bug in the "Get started with wp-env" doc. ([55458](https://github.com/WordPress/gutenberg/pull/55458))
-   Fix the position of the callout in the "Get started with wp-scripts" doc. ([55457](https://github.com/WordPress/gutenberg/pull/55457))
-   Font Library: Change all references to 6.4.0 by 6.5.0 core version. ([55320](https://github.com/WordPress/gutenberg/pull/55320))
-   Initial documentation of entity configuration. ([55103](https://github.com/WordPress/gutenberg/pull/55103))
-   PHP lib docs: Update to include information about prefixes in block PHP code. ([55402](https://github.com/WordPress/gutenberg/pull/55402))
-   Platform docs: Add a page to explain how to render HTML from a list of blocks. ([55140](https://github.com/WordPress/gutenberg/pull/55140))
-   Remove `@return void` from PHP function docs. ([55237](https://github.com/WordPress/gutenberg/pull/55237))
-   Remove the `wp-now` getting started doc. ([55136](https://github.com/WordPress/gutenberg/pull/55136))
-   Update LinkControl documentation with advice to memoize value prop. ([54659](https://github.com/WordPress/gutenberg/pull/54659))
-   Update nested-blocks-inner-blocks.md for WP 6.4 release. ([55375](https://github.com/WordPress/gutenberg/pull/55375))
-   docs/get-started-with-wp-env: Diagram and links added. ([55381](https://github.com/WordPress/gutenberg/pull/55381))
-   Update broken anchor link. ([55233](https://github.com/WordPress/gutenberg/pull/55233))

### Code Quality

#### Data Views

-   Allow actions to be provided declaratively as a prop. ([55192](https://github.com/WordPress/gutenberg/pull/55192))
-   In list view, automatically insert header menu separators. ([55412](https://github.com/WordPress/gutenberg/pull/55412))
-   Update the data views component to pass an view object. ([55154](https://github.com/WordPress/gutenberg/pull/55154))
-   Update the view actions menu to be independent from current view APIs. ([55294](https://github.com/WordPress/gutenberg/pull/55294))
-   Normalize `render` fields function. ([55411](https://github.com/WordPress/gutenberg/pull/55411))
-   Rename accessorFn to getValue. ([55434](https://github.com/WordPress/gutenberg/pull/55434))
-   Update the view configuration to include fields visibility. ([55247](https://github.com/WordPress/gutenberg/pull/55247))

#### Block Library

-   Query block: Remove unnecessary class. ([55438](https://github.com/WordPress/gutenberg/pull/55438))

#### Site Editor

-   Fix: Remove unrequired nullish coalescing operator on canEditCss con…. ([55357](https://github.com/WordPress/gutenberg/pull/55357))

#### Global Styles

-   Update: Unset variable set by reference after a foreach loop. ([55261](https://github.com/WordPress/gutenberg/pull/55261))

#### Design Tools

-   Elements: Add unit tests for class and style generation. ([55113](https://github.com/WordPress/gutenberg/pull/55113))

#### Block Editor

-   Remove value syncing in Link Control. ([51387](https://github.com/WordPress/gutenberg/pull/51387))
-   Chore: Fix: Remove third parameter passed to shouldDismissPastedFiles. ([55262](https://github.com/WordPress/gutenberg/pull/55262))
-   Chore: Simplify code by removing unnecessary and condition. ([55268](https://github.com/WordPress/gutenberg/pull/55268))
-   useBlockSync: Fix typo and simplify test. ([55203](https://github.com/WordPress/gutenberg/pull/55203))

#### Data Layer

-   Update status entity label to `Status` and plural to `getStatuses`. ([55160](https://github.com/WordPress/gutenberg/pull/55160))

#### Gutenberg Plugin

-   Text Component: Typescript'n. ([54953](https://github.com/WordPress/gutenberg/pull/54953))

### Tools

#### Testing

-   Don't change error handling in WP_Theme_JSON_Gutenberg::Set_spacing_sizes(). ([55354](https://github.com/WordPress/gutenberg/pull/55354))
-   E2E: Add missing comment. ([55093](https://github.com/WordPress/gutenberg/pull/55093))
-   E2E: Try to fix the flaky autocomplete spec. ([55081](https://github.com/WordPress/gutenberg/pull/55081))
-   Migrate 'Post Title block' end-to-end tests to Playwright. ([55297](https://github.com/WordPress/gutenberg/pull/55297))
-   Migrate 'text color' end-to-end test to Playwright. ([55323](https://github.com/WordPress/gutenberg/pull/55323))
-   Migrate demo page tests to Playwright. ([55054](https://github.com/WordPress/gutenberg/pull/55054))
-   Migrate remaining Link UI tests to Playwright. ([52828](https://github.com/WordPress/gutenberg/pull/52828))
-   Playwright Utils: Introduce the 'editor.saveDraft' helper. ([55308](https://github.com/WordPress/gutenberg/pull/55308))
-   Try to fix flaky synced pattern test. ([55406](https://github.com/WordPress/gutenberg/pull/55406))
-   Try to fix multi-block-selection flakiness. ([55075](https://github.com/WordPress/gutenberg/pull/55075))
-   WP_Theme_JSON_Gutenberg Unit tests: Fix phpunit warnings about set_spacing_sizes. ([55313](https://github.com/WordPress/gutenberg/pull/55313))
-   end-to-end Utils: Use frameLocator for retrieving editor canvas. ([54911](https://github.com/WordPress/gutenberg/pull/54911))

#### Build Tooling

-   Packages: Ensure only changed packages get published for WP releases. ([55334](https://github.com/WordPress/gutenberg/pull/55334))
-   WP_Env: tests-cli phpunit executable file not found in $PATH: Unknown. ([54508](https://github.com/WordPress/gutenberg/pull/54508))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @unscripted: docs: Update broken anchor link. ([55233](https://github.com/WordPress/gutenberg/pull/55233))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewhayward @andrewserong @anton-vlasenko @apeatling @aristath @artemiomorales @brookewp @carolinan @chad1008 @ciampo @dcalhoun @dmsnell @ecgan @ellatrix @fluiddot @getdave @glendaviesnz @gziolo @jffng @jhnstn @johnbillion @jorgefilipecosta @jrtashjian @jsnajdr @juanmaguitar @kevin940726 @kishanjasani @luisherranz @MaggieCabrera @Mamaduka @margolisj @matiasbenedetto @mcsf @michalczaplinski @mikachan @ndiego @ntsekouras @oandregal @ockham @peterwilsoncc @ramonjd @retrofox @richtabor @ryanwelcher @SantosGuillamot @scruffian @sethrubenstein @shimotmk @SiobhyB @spacedmonkey @stokesman @t-hamano @talldan @tellthemachines @tyxla @unscripted @WunderBart @youknowriad

= 16.8.1 =

## Changelog

### Enhancements

-   Update: Improve footnotes sanitisation by removing unrequired keys. ([55305](https://github.com/WordPress/gutenberg/pull/55305))

### Code Quality

-   Update: Navigation link force arrow attribute to be part of the hardcoded set. ([55306](https://github.com/WordPress/gutenberg/pull/55306))

## Contributors

The following contributors merged PRs in this release:

@jorgefilipecosta

= 16.8.0 =

= 16.8.0-rc.2 =

## Changelog

This copies the commits from the 16.7.1 patch release into the 16.8.0 main release.

### Tools

#### Build Tooling

-   Fix incorrect resource URL in source map for sources coming from @wordpress packages. ([51401](https://github.com/WordPress/gutenberg/pull/51401))

### Various

-   Add missing schema `type` attribute for in WP 6.4 compat's `block-hooks.php`. ([55138](https://github.com/WordPress/gutenberg/pull/55138))

## Contributors

The following contributors merged PRs in this release:

@fullofcaffeine @torounit

= 16.8.0-rc.1 =

## Changelog

### Features

#### Block Editor

-   Adds 'nofollow' setting to Button block. ([54110](https://github.com/WordPress/gutenberg/pull/54110))

#### Site Editor

-   Add 'Show template' toggle when editing pages. ([52674](https://github.com/WordPress/gutenberg/pull/52674))

### Enhancements

-   Update pattern import menu item. ([54782](https://github.com/WordPress/gutenberg/pull/54782))

#### Components

-   Adding label/description to `BlockEditor/DuotoneControl`. ([54473](https://github.com/WordPress/gutenberg/pull/54473))
-   Deprecating `isPressed` in `Button` component. ([54740](https://github.com/WordPress/gutenberg/pull/54740))
-   Follow ariakit best practices. ([54696](https://github.com/WordPress/gutenberg/pull/54696))
-   InputControl-based components: Add opt-in prop for next 40px default size. ([53819](https://github.com/WordPress/gutenberg/pull/53819))
-   Modal: Add `contentWidth` prop to support a selection of preset modal sizes. ([54471](https://github.com/WordPress/gutenberg/pull/54471))
-   Remove unused components from `ui/`. ([54573](https://github.com/WordPress/gutenberg/pull/54573))
-   Update ariakit to 0.3.3. ([54818](https://github.com/WordPress/gutenberg/pull/54818))
-   Update compact search control metrics. ([54663](https://github.com/WordPress/gutenberg/pull/54663))
-   Wrapped `TextareaControl` in a `forwardRef` call. ([54975](https://github.com/WordPress/gutenberg/pull/54975))

#### Block Library

-   Add a brief description to the Footnotes block. ([54613](https://github.com/WordPress/gutenberg/pull/54613))
-   Footnotes: Use core’s meta revisioning if available. ([52988](https://github.com/WordPress/gutenberg/pull/52988))
-   Login/out: Add spacing support. ([45147](https://github.com/WordPress/gutenberg/pull/45147))
-   Query view.js: Code quality. ([54982](https://github.com/WordPress/gutenberg/pull/54982))
-   Set custom color when applying initial background image. ([54054](https://github.com/WordPress/gutenberg/pull/54054))
-   Use `wp_get_inline_script_tag()` in `build_dropdown_script_block_core_categories()`. ([54637](https://github.com/WordPress/gutenberg/pull/54637))

#### Block Editor

-   Default suggested links to pages. ([54622](https://github.com/WordPress/gutenberg/pull/54622))
-   Remove base URL from link control search results. ([54553](https://github.com/WordPress/gutenberg/pull/54553))
-   Simplify `BlockHTMLConvertButton`. ([54972](https://github.com/WordPress/gutenberg/pull/54972))
-   Update strings in blocks 'RenameModal' component. ([54887](https://github.com/WordPress/gutenberg/pull/54887))

#### Post Editor

-   Edit Post: Use hooks instead of HoCs in 'PostStatus' components. ([54951](https://github.com/WordPress/gutenberg/pull/54951))
-   Editor: Use hooks instead of HoCs in 'PostSticky' components. ([54949](https://github.com/WordPress/gutenberg/pull/54949))
-   Editor: Use hooks instead of HoCs in 'PostSwitchToDraftButton'. ([54695](https://github.com/WordPress/gutenberg/pull/54695))
-   Show confirmation dialog when moving a post to the trash. ([50219](https://github.com/WordPress/gutenberg/pull/50219))

#### Site Editor

-   Add template replace flow to template inspector. ([54609](https://github.com/WordPress/gutenberg/pull/54609))
-   [Site Editor]: Update copy of using the default template in a page. ([54728](https://github.com/WordPress/gutenberg/pull/54728))

#### Patterns

-   Remove category description in inserter panel. ([54894](https://github.com/WordPress/gutenberg/pull/54894))

#### Typography

-   Font Library: Refactor endpoint permissions. ([54829](https://github.com/WordPress/gutenberg/pull/54829))

### Bug Fixes

-   Fix the ShortcutProvider usage. ([54851](https://github.com/WordPress/gutenberg/pull/54851))
-   Fix warning when a template calls a template area twice. ([54861](https://github.com/WordPress/gutenberg/pull/54861))
-   Revert "Fix warning when a template calls a template area twice". ([54926](https://github.com/WordPress/gutenberg/pull/54926))

#### Block Library

-   All Nav block items to break long titles. ([54866](https://github.com/WordPress/gutenberg/pull/54866))
-   Fallback to Twitter provider when embedding X URLs. ([54876](https://github.com/WordPress/gutenberg/pull/54876))
-   Fix Deleted Navigation Menu warning string. ([55033](https://github.com/WordPress/gutenberg/pull/55033))
-   Fix Search Block not updating in Nav block. ([54823](https://github.com/WordPress/gutenberg/pull/54823))
-   Fix left and right aligmnent in children of Post Template. ([54997](https://github.com/WordPress/gutenberg/pull/54997))
-   Fix output of Navigation block classnames in the editor. ([54992](https://github.com/WordPress/gutenberg/pull/54992))
-   Fix overwriting of published post meta when previewing footnote changes. ([54339](https://github.com/WordPress/gutenberg/pull/54339))
-   Image: Ensure Expand on Click toggle is shown if block-level lightbox setting exists. ([54878](https://github.com/WordPress/gutenberg/pull/54878))
-   Image: Fix layout shift when lightbox is opened and closed. ([53026](https://github.com/WordPress/gutenberg/pull/53026))
-   Media & Text: Fix React warning. ([55038](https://github.com/WordPress/gutenberg/pull/55038))
-   Search block: Allow space for input field only when form expanded. ([54846](https://github.com/WordPress/gutenberg/pull/54846))
-   Search block: Update alignment and icon button width. ([54773](https://github.com/WordPress/gutenberg/pull/54773))

#### Site Editor

-   Avoid same key warnings in template parts area listings. ([54863](https://github.com/WordPress/gutenberg/pull/54863))
-   Avoid stale navigation block values when parsing entity record. ([54996](https://github.com/WordPress/gutenberg/pull/54996))
-   Don't display the navigation section in template parts details when a menu is missing. ([54993](https://github.com/WordPress/gutenberg/pull/54993))
-   Fix ToolSelector popover variant. ([54840](https://github.com/WordPress/gutenberg/pull/54840))
-   Reset 'Show template' toggle when leaving edit mode. ([54679](https://github.com/WordPress/gutenberg/pull/54679))
-   remove `overflow: Hidden` from the entity title in the site editor sidebar. ([54769](https://github.com/WordPress/gutenberg/pull/54769))

#### Components

-   FormTokenField: Add `box-sizing` reset style and reset default padding. ([54734](https://github.com/WordPress/gutenberg/pull/54734))
-   Popover: Fix the styles for components that use emotion within popovers. ([54912](https://github.com/WordPress/gutenberg/pull/54912))
-   Remove hover style for secondary Button when aria-disabled is set. ([54978](https://github.com/WordPress/gutenberg/pull/54978))
-   Reverting addition of `aria-selected` style hook in `Button`. ([54931](https://github.com/WordPress/gutenberg/pull/54931))
-   `SlotFill`: Pass `Component` instance to unregisterSlot. ([54765](https://github.com/WordPress/gutenberg/pull/54765))

#### Block Editor

-   Avoid double-wrapping selectors when transforming the styles. ([54981](https://github.com/WordPress/gutenberg/pull/54981))
-   [Inserter]: Fix reset of registered media categories. ([55012](https://github.com/WordPress/gutenberg/pull/55012))

#### Typography

-   Font Library: Changed the OTF mime type expected value to be what PHP returns. ([54886](https://github.com/WordPress/gutenberg/pull/54886))
-   Font Library: Move font uploads to a new tab. ([54655](https://github.com/WordPress/gutenberg/pull/54655))

#### Global Styles

-   Block custom CSS: Fix incorrect CSS when multiple root selectors. ([53602](https://github.com/WordPress/gutenberg/pull/53602))
-   Image: Ensure `false` values are preserved in memory when defined in `theme.json`. ([54639](https://github.com/WordPress/gutenberg/pull/54639))

#### List View

-   Fix performance issue when selecting all blocks. ([54900](https://github.com/WordPress/gutenberg/pull/54900))

#### Colors

-   Format Library: Try to fix highlight popover jumping. ([54736](https://github.com/WordPress/gutenberg/pull/54736))

#### Interactivity API

-   Image: Fix duotone not being applied to lightbox image. ([54670](https://github.com/WordPress/gutenberg/pull/54670))

### Accessibility

#### Block Library

-   Footnotes: Add aria-label to return links. ([54843](https://github.com/WordPress/gutenberg/pull/54843))
-   Table of contents block accessibility improvements. ([54322](https://github.com/WordPress/gutenberg/pull/54322))

#### Components

-   HTML block: Fix accessibility issues on back-end. ([54408](https://github.com/WordPress/gutenberg/pull/54408))
-   `Modal`: Accessibly hide/show outer modal when nested. ([54743](https://github.com/WordPress/gutenberg/pull/54743))

#### Patterns

-   Use list role instead of listbox in patterns list. ([54884](https://github.com/WordPress/gutenberg/pull/54884))

#### Post Editor

-   Editor: Always render the 'Switch to Draft' button to avoid focus loss. ([54722](https://github.com/WordPress/gutenberg/pull/54722))

#### Block Editor

-   Block Switcher: Use a different label for multi-selection. ([54692](https://github.com/WordPress/gutenberg/pull/54692))

### Performance

-   Tests: Support the Site Editor's legacy spinner. ([54784](https://github.com/WordPress/gutenberg/pull/54784))
-   Use instanceOf over property_exists. ([54835](https://github.com/WordPress/gutenberg/pull/54835))

#### Block Editor

-   Subscribe only to block editor store in `useBlockSync`. ([55041](https://github.com/WordPress/gutenberg/pull/55041))

### Experiments

#### Site Editor

-   al]: First version of pages list in site editor. ([54966](https://github.com/WordPress/gutenberg/pull/54966))

#### Block Editor

-   Expose `getDuotoneFilter()` as private API. ([54905](https://github.com/WordPress/gutenberg/pull/54905))

### Documentation

-   Add a documentation page about the block editor settings. ([54870](https://github.com/WordPress/gutenberg/pull/54870))
-   Add a page about the format library to the platform documentation site. ([55037](https://github.com/WordPress/gutenberg/pull/55037))
-   Docs: Add a callout to the `wp-now` documentation to mention it's still experimental. ([55044](https://github.com/WordPress/gutenberg/pull/55044))
-   Docs: Remove outdated info. ([54707](https://github.com/WordPress/gutenberg/pull/54707))
-   Docs: Remove the Full Site Editing doc. ([54516](https://github.com/WordPress/gutenberg/pull/54516))
-   Docs: Rename Block Hooks handbook page to Block Filters. ([54862](https://github.com/WordPress/gutenberg/pull/54862))
-   Document the current state of the Real-Time collaboration experiment. ([54932](https://github.com/WordPress/gutenberg/pull/54932))
-   Fix a broken MD link in callout. ([54772](https://github.com/WordPress/gutenberg/pull/54772))
-   Platform Docs: Add a documentation page explaining how to use the block library. ([54967](https://github.com/WordPress/gutenberg/pull/54967))
-   Update the documentation of the block editor and replace @wordpress/element with react. ([54908](https://github.com/WordPress/gutenberg/pull/54908))
-   Update versions in WP for 6.4. ([54890](https://github.com/WordPress/gutenberg/pull/54890))

### Code Quality

-   Add a unit test for the "ValidBlockLibraryFunctionNameSniff" sniff. ([53928](https://github.com/WordPress/gutenberg/pull/53928))
-   Move dependencies to the right place. ([54597](https://github.com/WordPress/gutenberg/pull/54597))
-   Move mime-type collection generation to a function that can be tested…. ([54844](https://github.com/WordPress/gutenberg/pull/54844))
-   Post Title block should use esc_url(). ([53981](https://github.com/WordPress/gutenberg/pull/53981))
-   Rich text: Use getPasteEventData. ([55048](https://github.com/WordPress/gutenberg/pull/55048))
-   Writing flow: Absorb clipboard handler. ([55006](https://github.com/WordPress/gutenberg/pull/55006))

#### Block Library

-   Footnotes: Avoid regexes in entity provider. ([54505](https://github.com/WordPress/gutenberg/pull/54505))
-   Image Block: Fix browser console error when clicking "Expand on Click". ([54938](https://github.com/WordPress/gutenberg/pull/54938))
-   Removed unwanted space from the string. ([54654](https://github.com/WordPress/gutenberg/pull/54654))
-   Update CODEOWNERS for `core/image` block. ([54793](https://github.com/WordPress/gutenberg/pull/54793))

#### Patterns

-   Add a new spec for for adding an unsynced pattern. ([54892](https://github.com/WordPress/gutenberg/pull/54892))
-   Add end-to-end tests for filtering and searching patterns. ([54906](https://github.com/WordPress/gutenberg/pull/54906))
-   Add new end-to-end test for creating a pattern. ([54855](https://github.com/WordPress/gutenberg/pull/54855))
-   Include pattern category in main end-to-end critical path test. ([54923](https://github.com/WordPress/gutenberg/pull/54923))

#### Components

-   Consolidate utils to remove `ui/`. ([54922](https://github.com/WordPress/gutenberg/pull/54922))
-   Move `ContextSystemProvider` out of `/ui`. ([54847](https://github.com/WordPress/gutenberg/pull/54847))
-   SlotFill: Migrate to Typescript. ([51350](https://github.com/WordPress/gutenberg/pull/51350))
-   Tidying `CircularOptionPicker.Option`. ([54903](https://github.com/WordPress/gutenberg/pull/54903))

#### Typography

-   Font Library: Syntax refactor repace strpos with str_contains. ([54832](https://github.com/WordPress/gutenberg/pull/54832))
-   Font Library: Use snake_case instead of camelCase on fontFamilies endpoint param. ([54977](https://github.com/WordPress/gutenberg/pull/54977))

#### Block Editor

-   Rich text: Avoid shortcode logic, adjust paste handler instead. ([55052](https://github.com/WordPress/gutenberg/pull/55052))

#### Plugin

-   Remove legacy logic for '\_\_unstableResolvedAssets' setting. ([54812](https://github.com/WordPress/gutenberg/pull/54812))

#### Data Layer

-   createResolversCacheMiddleware: Remove dependency on core/data store. ([54733](https://github.com/WordPress/gutenberg/pull/54733))

#### Site Editor

-   Use constants rather than hard coded template strings (round 3). ([54705](https://github.com/WordPress/gutenberg/pull/54705))

### Tools

-   Label enforcer workflow: Make accessibility a focus instead of a type. ([54941](https://github.com/WordPress/gutenberg/pull/54941))
-   Scripts: Update webpack and related dependencies to the latest version. ([54657](https://github.com/WordPress/gutenberg/pull/54657))
-   Update changelog automation and test fixtures to match the last a11y label renaming. ([54974](https://github.com/WordPress/gutenberg/pull/54974))

#### Testing

-   Don’t use TypeScript files in scripts package. ([54856](https://github.com/WordPress/gutenberg/pull/54856))
-   ESLint: Update eslint-plugin-testing-library to v6. ([54910](https://github.com/WordPress/gutenberg/pull/54910))
-   Fix end-to-end test: ”WP Editor Meta Boxes > Should save the changes”. ([51884](https://github.com/WordPress/gutenberg/pull/51884))
-   Font Library: Avoid deprected error in test. ([54802](https://github.com/WordPress/gutenberg/pull/54802))
-   Make `editor.getBlocks` to return only testing-related properties. ([54901](https://github.com/WordPress/gutenberg/pull/54901))
-   Migrate 'Global styles sidebar' test to Playwright. ([55045](https://github.com/WordPress/gutenberg/pull/55045))
-   Migrate 'iframed block editor settings styles' tests to Playwright. ([55014](https://github.com/WordPress/gutenberg/pull/55014))
-   Migrate 'iframed inline styles' tests to Playwright. ([55009](https://github.com/WordPress/gutenberg/pull/55009))
-   Migrate 'iframed masonry block' tests to Playwright. ([55016](https://github.com/WordPress/gutenberg/pull/55016))
-   Migrate 'iframed multiple block stylesheets' tests to Playwright. ([55003](https://github.com/WordPress/gutenberg/pull/55003))
-   Migrate keyboard-navigable-blocks end-to-end tests from puppeteer to playwright. ([54944](https://github.com/WordPress/gutenberg/pull/54944))
-   Scripts: Properly use CommonJS for default Playwright configuration. ([54988](https://github.com/WordPress/gutenberg/pull/54988))
-   Try fixing the flaky 'Toolbar roving tabindex' end-to-end test. ([54785](https://github.com/WordPress/gutenberg/pull/54785))
-   end-to-end Tests: Revert temporary fixes. ([54865](https://github.com/WordPress/gutenberg/pull/54865))
-   end-to-end Utils: Allow overriding username/password. ([53267](https://github.com/WordPress/gutenberg/pull/53267))

#### Build Tooling

-   Add some @types packages as proper dependencies. ([50231](https://github.com/WordPress/gutenberg/pull/50231))
-   Update the default JSX pragma to React instead of @wordpress/element. ([54494](https://github.com/WordPress/gutenberg/pull/54494))
-   Upgrade wp-prettier to v3.0.3 (final). ([54775](https://github.com/WordPress/gutenberg/pull/54775))

### Security

#### Data Layer

-   Replace turbo-combine-reducers with combineReducers from Redux. ([54606](https://github.com/WordPress/gutenberg/pull/54606))

### Various

-   (chore) Revert the 16.7 RC2 release in order to release it again due to wrong changelog. ([54744](https://github.com/WordPress/gutenberg/pull/54744))

#### Design Tools

-   Background image block support: Add tests, adjust injection logic slightly. ([54489](https://github.com/WordPress/gutenberg/pull/54489))
-   Background support: Backport fix for undefined array key. ([54850](https://github.com/WordPress/gutenberg/pull/54850))

#### Typography

-   Revert "Font Library: Avoid rendering font library ui outisde gutenberg plugin". ([54947](https://github.com/WordPress/gutenberg/pull/54947))

#### Commands

-   Make the reset styles command consistent. ([54841](https://github.com/WordPress/gutenberg/pull/54841))

#### Patterns

-   Use "Not synced" in place of "Standard" nomenclature for patterns. ([54839](https://github.com/WordPress/gutenberg/pull/54839))

#### Block Editor

-   Simplify BlockPatternsSyncFilter with clearer labels and additional context. ([54838](https://github.com/WordPress/gutenberg/pull/54838))

#### Site Editor

-   Use consistent capitalization for template parts in Site Editor constants. ([54709](https://github.com/WordPress/gutenberg/pull/54709))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @leemyongpakvn: Fix a broken MD link in callout. ([54772](https://github.com/WordPress/gutenberg/pull/54772))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @alexstine @andrewhayward @andrewserong @annezazu @anton-vlasenko @artemiomorales @aurooba @bangank36 @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @dcalhoun @derekblank @draganescu @ellatrix @fluiddot @fullofcaffeine @geriux @getdave @glendaviesnz @gziolo @jameskoster @jeryj @jsnajdr @juhi123 @kevin940726 @leemyongpakvn @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @michalczaplinski @mirka @mtias @mujuonly @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ockham @pbking @priethor @ramonjd @richtabor @scruffian @SiobhyB @spacedmonkey @stokesman @swissspidy @t-hamano @tellthemachines @tellyworth @them-es @torounit @tyxla @westonruter @WunderBart @youknowriad

= 16.7.1 =

## Changelog

### Tools

#### Build Tooling

-   Fix incorrect resource URL in source map for sources coming from @wordpress packages. ([51401](https://github.com/WordPress/gutenberg/pull/51401))

### Various

-   Add missing schema `type` attribute for in WP 6.4 compat's `block-hooks.php`. ([55138](https://github.com/WordPress/gutenberg/pull/55138))

## Contributors

The following contributors merged PRs in this release:

@fullofcaffeine @torounit

= 16.8.0-rc.1 =

## Changelog

### Features

#### Block Editor

-   Adds 'nofollow' setting to Button block. ([54110](https://github.com/WordPress/gutenberg/pull/54110))

#### Site Editor

-   Add 'Show template' toggle when editing pages. ([52674](https://github.com/WordPress/gutenberg/pull/52674))

### Enhancements

-   Update pattern import menu item. ([54782](https://github.com/WordPress/gutenberg/pull/54782))

#### Components

-   Adding label/description to `BlockEditor/DuotoneControl`. ([54473](https://github.com/WordPress/gutenberg/pull/54473))
-   Deprecating `isPressed` in `Button` component. ([54740](https://github.com/WordPress/gutenberg/pull/54740))
-   Follow ariakit best practices. ([54696](https://github.com/WordPress/gutenberg/pull/54696))
-   InputControl-based components: Add opt-in prop for next 40px default size. ([53819](https://github.com/WordPress/gutenberg/pull/53819))
-   Modal: Add `contentWidth` prop to support a selection of preset modal sizes. ([54471](https://github.com/WordPress/gutenberg/pull/54471))
-   Remove unused components from `ui/`. ([54573](https://github.com/WordPress/gutenberg/pull/54573))
-   Update ariakit to 0.3.3. ([54818](https://github.com/WordPress/gutenberg/pull/54818))
-   Update compact search control metrics. ([54663](https://github.com/WordPress/gutenberg/pull/54663))
-   Wrapped `TextareaControl` in a `forwardRef` call. ([54975](https://github.com/WordPress/gutenberg/pull/54975))

#### Block Library

-   Add a brief description to the Footnotes block. ([54613](https://github.com/WordPress/gutenberg/pull/54613))
-   Footnotes: Use core’s meta revisioning if available. ([52988](https://github.com/WordPress/gutenberg/pull/52988))
-   Login/out: Add spacing support. ([45147](https://github.com/WordPress/gutenberg/pull/45147))
-   Query view.js: Code quality. ([54982](https://github.com/WordPress/gutenberg/pull/54982))
-   Set custom color when applying initial background image. ([54054](https://github.com/WordPress/gutenberg/pull/54054))
-   Use `wp_get_inline_script_tag()` in `build_dropdown_script_block_core_categories()`. ([54637](https://github.com/WordPress/gutenberg/pull/54637))

#### Block Editor

-   Default suggested links to pages. ([54622](https://github.com/WordPress/gutenberg/pull/54622))
-   Remove base URL from link control search results. ([54553](https://github.com/WordPress/gutenberg/pull/54553))
-   Simplify `BlockHTMLConvertButton`. ([54972](https://github.com/WordPress/gutenberg/pull/54972))
-   Update strings in blocks 'RenameModal' component. ([54887](https://github.com/WordPress/gutenberg/pull/54887))

#### Post Editor

-   Edit Post: Use hooks instead of HoCs in 'PostStatus' components. ([54951](https://github.com/WordPress/gutenberg/pull/54951))
-   Editor: Use hooks instead of HoCs in 'PostSticky' components. ([54949](https://github.com/WordPress/gutenberg/pull/54949))
-   Editor: Use hooks instead of HoCs in 'PostSwitchToDraftButton'. ([54695](https://github.com/WordPress/gutenberg/pull/54695))
-   Show confirmation dialog when moving a post to the trash. ([50219](https://github.com/WordPress/gutenberg/pull/50219))

#### Site Editor

-   Add template replace flow to template inspector. ([54609](https://github.com/WordPress/gutenberg/pull/54609))
-   [Site Editor]: Update copy of using the default template in a page. ([54728](https://github.com/WordPress/gutenberg/pull/54728))

#### Patterns

-   Remove category description in inserter panel. ([54894](https://github.com/WordPress/gutenberg/pull/54894))

#### Typography

-   Font Library: Refactor endpoint permissions. ([54829](https://github.com/WordPress/gutenberg/pull/54829))

### Bug Fixes

-   Fix the ShortcutProvider usage. ([54851](https://github.com/WordPress/gutenberg/pull/54851))
-   Fix warning when a template calls a template area twice. ([54861](https://github.com/WordPress/gutenberg/pull/54861))
-   Revert "Fix warning when a template calls a template area twice". ([54926](https://github.com/WordPress/gutenberg/pull/54926))

#### Block Library

-   All Nav block items to break long titles. ([54866](https://github.com/WordPress/gutenberg/pull/54866))
-   Fallback to Twitter provider when embedding X URLs. ([54876](https://github.com/WordPress/gutenberg/pull/54876))
-   Fix Deleted Navigation Menu warning string. ([55033](https://github.com/WordPress/gutenberg/pull/55033))
-   Fix Search Block not updating in Nav block. ([54823](https://github.com/WordPress/gutenberg/pull/54823))
-   Fix left and right aligmnent in children of Post Template. ([54997](https://github.com/WordPress/gutenberg/pull/54997))
-   Fix output of Navigation block classnames in the editor. ([54992](https://github.com/WordPress/gutenberg/pull/54992))
-   Fix overwriting of published post meta when previewing footnote changes. ([54339](https://github.com/WordPress/gutenberg/pull/54339))
-   Image: Ensure Expand on Click toggle is shown if block-level lightbox setting exists. ([54878](https://github.com/WordPress/gutenberg/pull/54878))
-   Image: Fix layout shift when lightbox is opened and closed. ([53026](https://github.com/WordPress/gutenberg/pull/53026))
-   Media & Text: Fix React warning. ([55038](https://github.com/WordPress/gutenberg/pull/55038))
-   Search block: Allow space for input field only when form expanded. ([54846](https://github.com/WordPress/gutenberg/pull/54846))
-   Search block: Update alignment and icon button width. ([54773](https://github.com/WordPress/gutenberg/pull/54773))

#### Site Editor

-   Avoid same key warnings in template parts area listings. ([54863](https://github.com/WordPress/gutenberg/pull/54863))
-   Avoid stale navigation block values when parsing entity record. ([54996](https://github.com/WordPress/gutenberg/pull/54996))
-   Don't display the navigation section in template parts details when a menu is missing. ([54993](https://github.com/WordPress/gutenberg/pull/54993))
-   Fix ToolSelector popover variant. ([54840](https://github.com/WordPress/gutenberg/pull/54840))
-   Reset 'Show template' toggle when leaving edit mode. ([54679](https://github.com/WordPress/gutenberg/pull/54679))
-   remove `overflow: Hidden` from the entity title in the site editor sidebar. ([54769](https://github.com/WordPress/gutenberg/pull/54769))

#### Components

-   FormTokenField: Add `box-sizing` reset style and reset default padding. ([54734](https://github.com/WordPress/gutenberg/pull/54734))
-   Popover: Fix the styles for components that use emotion within popovers. ([54912](https://github.com/WordPress/gutenberg/pull/54912))
-   Remove hover style for secondary Button when aria-disabled is set. ([54978](https://github.com/WordPress/gutenberg/pull/54978))
-   Reverting addition of `aria-selected` style hook in `Button`. ([54931](https://github.com/WordPress/gutenberg/pull/54931))
-   `SlotFill`: Pass `Component` instance to unregisterSlot. ([54765](https://github.com/WordPress/gutenberg/pull/54765))

#### Block Editor

-   Avoid double-wrapping selectors when transforming the styles. ([54981](https://github.com/WordPress/gutenberg/pull/54981))
-   [Inserter]: Fix reset of registered media categories. ([55012](https://github.com/WordPress/gutenberg/pull/55012))

#### Typography

-   Font Library: Changed the OTF mime type expected value to be what PHP returns. ([54886](https://github.com/WordPress/gutenberg/pull/54886))
-   Font Library: Move font uploads to a new tab. ([54655](https://github.com/WordPress/gutenberg/pull/54655))

#### Global Styles

-   Block custom CSS: Fix incorrect CSS when multiple root selectors. ([53602](https://github.com/WordPress/gutenberg/pull/53602))
-   Image: Ensure `false` values are preserved in memory when defined in `theme.json`. ([54639](https://github.com/WordPress/gutenberg/pull/54639))

#### List View

-   Fix performance issue when selecting all blocks. ([54900](https://github.com/WordPress/gutenberg/pull/54900))

#### Colors

-   Format Library: Try to fix highlight popover jumping. ([54736](https://github.com/WordPress/gutenberg/pull/54736))

#### Interactivity API

-   Image: Fix duotone not being applied to lightbox image. ([54670](https://github.com/WordPress/gutenberg/pull/54670))

### Accessibility

#### Block Library

-   Footnotes: Add aria-label to return links. ([54843](https://github.com/WordPress/gutenberg/pull/54843))
-   Table of contents block accessibility improvements. ([54322](https://github.com/WordPress/gutenberg/pull/54322))

#### Components

-   HTML block: Fix accessibility issues on back-end. ([54408](https://github.com/WordPress/gutenberg/pull/54408))
-   `Modal`: Accessibly hide/show outer modal when nested. ([54743](https://github.com/WordPress/gutenberg/pull/54743))

#### Patterns

-   Use list role instead of listbox in patterns list. ([54884](https://github.com/WordPress/gutenberg/pull/54884))

#### Post Editor

-   Editor: Always render the 'Switch to Draft' button to avoid focus loss. ([54722](https://github.com/WordPress/gutenberg/pull/54722))

#### Block Editor

-   Block Switcher: Use a different label for multi-selection. ([54692](https://github.com/WordPress/gutenberg/pull/54692))

### Performance

-   Tests: Support the Site Editor's legacy spinner. ([54784](https://github.com/WordPress/gutenberg/pull/54784))
-   Use instanceOf over property_exists. ([54835](https://github.com/WordPress/gutenberg/pull/54835))

#### Block Editor

-   Subscribe only to block editor store in `useBlockSync`. ([55041](https://github.com/WordPress/gutenberg/pull/55041))

### Experiments

#### Site Editor

-   al]: First version of pages list in site editor. ([54966](https://github.com/WordPress/gutenberg/pull/54966))

#### Block Editor

-   Expose `getDuotoneFilter()` as private API. ([54905](https://github.com/WordPress/gutenberg/pull/54905))

### Documentation

-   Add a documentation page about the block editor settings. ([54870](https://github.com/WordPress/gutenberg/pull/54870))
-   Add a page about the format library to the platform documentation site. ([55037](https://github.com/WordPress/gutenberg/pull/55037))
-   Docs: Add a callout to the `wp-now` documentation to mention it's still experimental. ([55044](https://github.com/WordPress/gutenberg/pull/55044))
-   Docs: Remove outdated info. ([54707](https://github.com/WordPress/gutenberg/pull/54707))
-   Docs: Remove the Full Site Editing doc. ([54516](https://github.com/WordPress/gutenberg/pull/54516))
-   Docs: Rename Block Hooks handbook page to Block Filters. ([54862](https://github.com/WordPress/gutenberg/pull/54862))
-   Document the current state of the Real-Time collaboration experiment. ([54932](https://github.com/WordPress/gutenberg/pull/54932))
-   Fix a broken MD link in callout. ([54772](https://github.com/WordPress/gutenberg/pull/54772))
-   Platform Docs: Add a documentation page explaining how to use the block library. ([54967](https://github.com/WordPress/gutenberg/pull/54967))
-   Update the documentation of the block editor and replace @wordpress/element with react. ([54908](https://github.com/WordPress/gutenberg/pull/54908))
-   Update versions in WP for 6.4. ([54890](https://github.com/WordPress/gutenberg/pull/54890))

### Code Quality

-   Add a unit test for the "ValidBlockLibraryFunctionNameSniff" sniff. ([53928](https://github.com/WordPress/gutenberg/pull/53928))
-   Move dependencies to the right place. ([54597](https://github.com/WordPress/gutenberg/pull/54597))
-   Move mime-type collection generation to a function that can be tested…. ([54844](https://github.com/WordPress/gutenberg/pull/54844))
-   Post Title block should use esc_url(). ([53981](https://github.com/WordPress/gutenberg/pull/53981))
-   Rich text: Use getPasteEventData. ([55048](https://github.com/WordPress/gutenberg/pull/55048))
-   Writing flow: Absorb clipboard handler. ([55006](https://github.com/WordPress/gutenberg/pull/55006))

#### Block Library

-   Footnotes: Avoid regexes in entity provider. ([54505](https://github.com/WordPress/gutenberg/pull/54505))
-   Image Block: Fix browser console error when clicking "Expand on Click". ([54938](https://github.com/WordPress/gutenberg/pull/54938))
-   Removed unwanted space from the string. ([54654](https://github.com/WordPress/gutenberg/pull/54654))
-   Update CODEOWNERS for `core/image` block. ([54793](https://github.com/WordPress/gutenberg/pull/54793))

#### Patterns

-   Add a new spec for for adding an unsynced pattern. ([54892](https://github.com/WordPress/gutenberg/pull/54892))
-   Add end-to-end tests for filtering and searching patterns. ([54906](https://github.com/WordPress/gutenberg/pull/54906))
-   Add new end-to-end test for creating a pattern. ([54855](https://github.com/WordPress/gutenberg/pull/54855))
-   Include pattern category in main end-to-end critical path test. ([54923](https://github.com/WordPress/gutenberg/pull/54923))

#### Components

-   Consolidate utils to remove `ui/`. ([54922](https://github.com/WordPress/gutenberg/pull/54922))
-   Move `ContextSystemProvider` out of `/ui`. ([54847](https://github.com/WordPress/gutenberg/pull/54847))
-   SlotFill: Migrate to Typescript. ([51350](https://github.com/WordPress/gutenberg/pull/51350))
-   Tidying `CircularOptionPicker.Option`. ([54903](https://github.com/WordPress/gutenberg/pull/54903))

#### Typography

-   Font Library: Syntax refactor repace strpos with str_contains. ([54832](https://github.com/WordPress/gutenberg/pull/54832))
-   Font Library: Use snake_case instead of camelCase on fontFamilies endpoint param. ([54977](https://github.com/WordPress/gutenberg/pull/54977))

#### Block Editor

-   Rich text: Avoid shortcode logic, adjust paste handler instead. ([55052](https://github.com/WordPress/gutenberg/pull/55052))

#### Plugin

-   Remove legacy logic for '\_\_unstableResolvedAssets' setting. ([54812](https://github.com/WordPress/gutenberg/pull/54812))

#### Data Layer

-   createResolversCacheMiddleware: Remove dependency on core/data store. ([54733](https://github.com/WordPress/gutenberg/pull/54733))

#### Site Editor

-   Use constants rather than hard coded template strings (round 3). ([54705](https://github.com/WordPress/gutenberg/pull/54705))

### Tools

-   Label enforcer workflow: Make accessibility a focus instead of a type. ([54941](https://github.com/WordPress/gutenberg/pull/54941))
-   Scripts: Update webpack and related dependencies to the latest version. ([54657](https://github.com/WordPress/gutenberg/pull/54657))
-   Update changelog automation and test fixtures to match the last a11y label renaming. ([54974](https://github.com/WordPress/gutenberg/pull/54974))

#### Testing

-   Don’t use TypeScript files in scripts package. ([54856](https://github.com/WordPress/gutenberg/pull/54856))
-   ESLint: Update eslint-plugin-testing-library to v6. ([54910](https://github.com/WordPress/gutenberg/pull/54910))
-   Fix end-to-end test: ”WP Editor Meta Boxes > Should save the changes”. ([51884](https://github.com/WordPress/gutenberg/pull/51884))
-   Font Library: Avoid deprected error in test. ([54802](https://github.com/WordPress/gutenberg/pull/54802))
-   Make `editor.getBlocks` to return only testing-related properties. ([54901](https://github.com/WordPress/gutenberg/pull/54901))
-   Migrate 'Global styles sidebar' test to Playwright. ([55045](https://github.com/WordPress/gutenberg/pull/55045))
-   Migrate 'iframed block editor settings styles' tests to Playwright. ([55014](https://github.com/WordPress/gutenberg/pull/55014))
-   Migrate 'iframed inline styles' tests to Playwright. ([55009](https://github.com/WordPress/gutenberg/pull/55009))
-   Migrate 'iframed masonry block' tests to Playwright. ([55016](https://github.com/WordPress/gutenberg/pull/55016))
-   Migrate 'iframed multiple block stylesheets' tests to Playwright. ([55003](https://github.com/WordPress/gutenberg/pull/55003))
-   Migrate keyboard-navigable-blocks end-to-end tests from puppeteer to playwright. ([54944](https://github.com/WordPress/gutenberg/pull/54944))
-   Scripts: Properly use CommonJS for default Playwright configuration. ([54988](https://github.com/WordPress/gutenberg/pull/54988))
-   Try fixing the flaky 'Toolbar roving tabindex' end-to-end test. ([54785](https://github.com/WordPress/gutenberg/pull/54785))
-   end-to-end Tests: Revert temporary fixes. ([54865](https://github.com/WordPress/gutenberg/pull/54865))
-   end-to-end Utils: Allow overriding username/password. ([53267](https://github.com/WordPress/gutenberg/pull/53267))

#### Build Tooling

-   Add some @types packages as proper dependencies. ([50231](https://github.com/WordPress/gutenberg/pull/50231))
-   Update the default JSX pragma to React instead of @wordpress/element. ([54494](https://github.com/WordPress/gutenberg/pull/54494))
-   Upgrade wp-prettier to v3.0.3 (final). ([54775](https://github.com/WordPress/gutenberg/pull/54775))

### Security

#### Data Layer

-   Replace turbo-combine-reducers with combineReducers from Redux. ([54606](https://github.com/WordPress/gutenberg/pull/54606))

### Various

-   (chore) Revert the 16.7 RC2 release in order to release it again due to wrong changelog. ([54744](https://github.com/WordPress/gutenberg/pull/54744))

#### Design Tools

-   Background image block support: Add tests, adjust injection logic slightly. ([54489](https://github.com/WordPress/gutenberg/pull/54489))
-   Background support: Backport fix for undefined array key. ([54850](https://github.com/WordPress/gutenberg/pull/54850))

#### Typography

-   Revert "Font Library: Avoid rendering font library ui outisde gutenberg plugin". ([54947](https://github.com/WordPress/gutenberg/pull/54947))

#### Commands

-   Make the reset styles command consistent. ([54841](https://github.com/WordPress/gutenberg/pull/54841))

#### Patterns

-   Use "Not synced" in place of "Standard" nomenclature for patterns. ([54839](https://github.com/WordPress/gutenberg/pull/54839))

#### Block Editor

-   Simplify BlockPatternsSyncFilter with clearer labels and additional context. ([54838](https://github.com/WordPress/gutenberg/pull/54838))

#### Site Editor

-   Use consistent capitalization for template parts in Site Editor constants. ([54709](https://github.com/WordPress/gutenberg/pull/54709))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @leemyongpakvn: Fix a broken MD link in callout. ([54772](https://github.com/WordPress/gutenberg/pull/54772))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @alexstine @andrewhayward @andrewserong @annezazu @anton-vlasenko @artemiomorales @aurooba @bangank36 @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @dcalhoun @derekblank @draganescu @ellatrix @fluiddot @fullofcaffeine @geriux @getdave @glendaviesnz @gziolo @jameskoster @jeryj @jsnajdr @juhi123 @kevin940726 @leemyongpakvn @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @michalczaplinski @mirka @mtias @mujuonly @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ockham @pbking @priethor @ramonjd @richtabor @scruffian @SiobhyB @spacedmonkey @stokesman @swissspidy @t-hamano @tellthemachines @tellyworth @them-es @torounit @tyxla @westonruter @WunderBart @youknowriad

= 16.7.0 =

## Changelog

### Features

#### Block Library

-   Social Links: Add X. ([54092](https://github.com/WordPress/gutenberg/pull/54092))

#### Typography

Font Library:

-   Add mime type validation for font uploads. ([53986](https://github.com/WordPress/gutenberg/pull/53986))
-   Font Collection backend. ([54098](https://github.com/WordPress/gutenberg/pull/54098))
-   Frontend [Stage 1]. ([53884](https://github.com/WordPress/gutenberg/pull/53884))
-   Font Collections frontend. ([54566](https://github.com/WordPress/gutenberg/pull/54566))

#### Patterns

-   Allow import/export patterns as JSON files. ([54337](https://github.com/WordPress/gutenberg/pull/54337))

#### Block Editor

-   Adds 'nofollow' setting to inline links (rich text only). ([53945](https://github.com/WordPress/gutenberg/pull/53945))
-   Rename Group blocks in the Editor via Modal. ([53735](https://github.com/WordPress/gutenberg/pull/53735))

### Enhancements

#### Core Data

-   Add edits data to the useEntityRecord. ([54167](https://github.com/WordPress/gutenberg/pull/54167))

#### Components

-   Add non-listbox functionality back to `CircularOptionPicker`. ([54290](https://github.com/WordPress/gutenberg/pull/54290))
-   Added missing "middle" allowed tooltip position. ([52147](https://github.com/WordPress/gutenberg/pull/52147))
-   BlockSettingsMenu: Ensure only one block settings menu is open at a time. ([54083](https://github.com/WordPress/gutenberg/pull/54083))
-   Bundle the block copy handler within the BlockCanvas component. ([54207](https://github.com/WordPress/gutenberg/pull/54207))
-   Bundle the block selection clearer hook into the BlockCanvas component. ([54209](https://github.com/WordPress/gutenberg/pull/54209))
-   Ensure that 'Duotone Filter' color pickers have relevant labels. ([54468](https://github.com/WordPress/gutenberg/pull/54468))
-   Export ProgressBar to allow it to be used. ([54404](https://github.com/WordPress/gutenberg/pull/54404))
-   FormTokenField - add prop to allow saving of tokens onBlur. ([53976](https://github.com/WordPress/gutenberg/pull/53976))
-   Refactoring `BorderControl`'s unit tests. ([54155](https://github.com/WordPress/gutenberg/pull/54155))
-   Remove unnecessary padding-right on the dismissible notice. ([52240](https://github.com/WordPress/gutenberg/pull/52240))
-   Support controlling open/closed state for Dropdown and DropdownMenu. ([54257](https://github.com/WordPress/gutenberg/pull/54257))
-   ToggleGroupControl: Rewrite backdrop animation with framer motion shared layout animations. ([50278](https://github.com/WordPress/gutenberg/pull/50278))
-   ToolTip: Refactor using ariakit. ([48440](https://github.com/WordPress/gutenberg/pull/48440))
-   Tooltip: Add `placement` prop to replace deprecated `position`. ([54264](https://github.com/WordPress/gutenberg/pull/54264))
-   Tooltip: Add new `hideOnClick` prop. ([54406](https://github.com/WordPress/gutenberg/pull/54406))
-   Tweak border control button to proper metrics and simpler action. ([53998](https://github.com/WordPress/gutenberg/pull/53998))
-   Update FormTokenField styling for consistency and visibility. ([54402](https://github.com/WordPress/gutenberg/pull/54402))
-   Update spacing sizes control metrics and icons. ([54470](https://github.com/WordPress/gutenberg/pull/54470))
-   Update/form token field onblur. ([54445](https://github.com/WordPress/gutenberg/pull/54445))
-   `Popover`: Update `positionToPlacement` types. ([54101](https://github.com/WordPress/gutenberg/pull/54101))
-   `SearchControl`: Allow for 32px compact size, introduce option to change default size to 40px. ([54548](https://github.com/WordPress/gutenberg/pull/54548))

#### Block Library

-   #39457: Image block keep image size on replacing image. ([49982](https://github.com/WordPress/gutenberg/pull/49982))
-   Add \_\_next40pxDefaultSize to featured image opacity control. ([54389](https://github.com/WordPress/gutenberg/pull/54389))
-   Add aspect ratio to image placeholder. ([54216](https://github.com/WordPress/gutenberg/pull/54216))
-   Allow using a button element for button blocks. ([54206](https://github.com/WordPress/gutenberg/pull/54206))
-   Buttons Block: Show inserter if button have variations (#53498). ([53783](https://github.com/WordPress/gutenberg/pull/53783))
-   Change dialogdescription for renaming group block. ([54358](https://github.com/WordPress/gutenberg/pull/54358))
-   Footnotes: Add missing placeholder instructions text. ([54056](https://github.com/WordPress/gutenberg/pull/54056))
-   Heading block: Add support for writingMode. ([54351](https://github.com/WordPress/gutenberg/pull/54351))
-   Improved description for the post-terms core block. ([47715](https://github.com/WordPress/gutenberg/pull/47715))
-   Make matrix position behave like valign. ([54050](https://github.com/WordPress/gutenberg/pull/54050))
-   Navigation block: Add `core/buttons` to the allowed blocks. ([53966](https://github.com/WordPress/gutenberg/pull/53966))
-   Remove unused prop from GroupPlaceHolder component. ([51493](https://github.com/WordPress/gutenberg/pull/51493))
-   Template parts: Use the template actions component for template parts patterns. ([54173](https://github.com/WordPress/gutenberg/pull/54173))
-   Text orientation: Rotate vertical text when the text is aligned (Upside down text). ([53175](https://github.com/WordPress/gutenberg/pull/53175))
-   Update parent labels in page attributes panel and page list block. ([54403](https://github.com/WordPress/gutenberg/pull/54403))
-   Use \_\_next40pxDefaultSize on more UI. ([54400](https://github.com/WordPress/gutenberg/pull/54400))

#### Interactivity API

-   Add `timeout` option to `navigate()`. ([54474](https://github.com/WordPress/gutenberg/pull/54474))
-   Add manual Server Side Rendering (SSR) to the Interactivity API blocks. ([54343](https://github.com/WordPress/gutenberg/pull/54343))
-   Ensure that the view scripts of core blocks have the `wp-interactivity` dependency. ([54594](https://github.com/WordPress/gutenberg/pull/54594))
-   Image block: Revise lightbox UI to remove 'behaviors'. ([53851](https://github.com/WordPress/gutenberg/pull/53851))
-   Image block: UI updates for the image lightbox (redo). ([54509](https://github.com/WordPress/gutenberg/pull/54509))
-   Override unfinished `navigate` calls. ([54201](https://github.com/WordPress/gutenberg/pull/54201))
-   Query Loop: Add design enhancements for the "enhanced pagination" setting. ([54455](https://github.com/WordPress/gutenberg/pull/54455))
-   Query Loop: Allow "enhanced pagination" only with core blocks. ([54347](https://github.com/WordPress/gutenberg/pull/54347))
-   Query block: Start prefetching on first click to next/previous. ([54781](https://github.com/WordPress/gutenberg/pull/54781))

#### Patterns

-   Add categories to user patterns, and allow filtering by these in site and post editor. ([53835](https://github.com/WordPress/gutenberg/pull/53835))
-   Add editing of pattern categories to site editor. ([54640](https://github.com/WordPress/gutenberg/pull/54640))
-   Add user categories to site editor sidebar navigation screen. ([53837](https://github.com/WordPress/gutenberg/pull/53837))
-   Add user pattern categories to post editor inserter patterns tab. ([53933](https://github.com/WordPress/gutenberg/pull/53933))
-   Apply white background to the preview as a fallback. ([54534](https://github.com/WordPress/gutenberg/pull/54534))
-   Merge unsynced into inserter patterns tab and add paging and filtering. ([54007](https://github.com/WordPress/gutenberg/pull/54007))
-   Update empty template part label. ([53842](https://github.com/WordPress/gutenberg/pull/53842))
-   Memoize `useSelect` for `usePatterns`. ([54588](https://github.com/WordPress/gutenberg/pull/54588))
-   Site Editor: Prevent unintended actions on the classic theme. ([54422](https://github.com/WordPress/gutenberg/pull/54422))

#### Design Tools

-   Add back tooltip to styles UI. ([54574](https://github.com/WordPress/gutenberg/pull/54574))
-   Add block gap to Post Content block. ([54282](https://github.com/WordPress/gutenberg/pull/54282))
-   Add block instance elements support for buttons and headings. ([53667](https://github.com/WordPress/gutenberg/pull/53667))
-   Background Image block support: Add reset menu item. ([54341](https://github.com/WordPress/gutenberg/pull/54341))
-   Block Supports: Add background image support to Group block. ([53934](https://github.com/WordPress/gutenberg/pull/53934))
-   Columns: Adopt button and heading element colors. ([54104](https://github.com/WordPress/gutenberg/pull/54104))
-   Update block styles UI. ([54446](https://github.com/WordPress/gutenberg/pull/54446))
-   Improve background image control. ([54439](https://github.com/WordPress/gutenberg/pull/54439))

#### Site Editor

-   Copy: End the Templates page description in the Site Editor with a period. ([54221](https://github.com/WordPress/gutenberg/pull/54221))
-   Edit Site: Update progress bar to determinate. ([53399](https://github.com/WordPress/gutenberg/pull/53399))
-   Follow up visual tweaks to block-specific commands. ([54427](https://github.com/WordPress/gutenberg/pull/54427))
-   Site editor sidebar: Abstracting footer so it can be used across details screens. ([54082](https://github.com/WordPress/gutenberg/pull/54082))
-   [Page Inspector]: Add ability to switch templates. ([51477](https://github.com/WordPress/gutenberg/pull/51477))

#### Global Styles

-   Rename `settings` & `userSettings` props to `value` & `inheritedValue` respectively in ImageSettingsPanel. ([54593](https://github.com/WordPress/gutenberg/pull/54593))
-   Update Block specific CSS label to include additional instructions. ([49626](https://github.com/WordPress/gutenberg/pull/49626))

#### Block Editor

-   Use gray color on link control advanced toggle. ([54545](https://github.com/WordPress/gutenberg/pull/54545))
-   Verse: Exit on triple Enter. ([53332](https://github.com/WordPress/gutenberg/pull/53332))
-   Block editor: hooks: Fix rules of hooks violations (2). ([48943](https://github.com/WordPress/gutenberg/pull/48943))
-   Always show the total number of patterns even with only one page. ([54813](https://github.com/WordPress/gutenberg/pull/54813))

#### Typography

-   Font Face: Backport from Core changeset 56500. ([54218](https://github.com/WordPress/gutenberg/pull/54218))
-   Font Library: Changing the upload directory to wp-content/fonts. ([54122](https://github.com/WordPress/gutenberg/pull/54122))
-   Font Library: Load collection JSON data from a URL in the collection configuration. ([54067](https://github.com/WordPress/gutenberg/pull/54067))
-   Font Library: Use wporg cdn to host the google fonts json data. ([54795](https://github.com/WordPress/gutenberg/pull/54795))

#### Themes

-   Theme Previews: Make the back button customizable. ([54242](https://github.com/WordPress/gutenberg/pull/54242))

#### Plugin

-   Remove 'Footnotes' and 'Comments' from the non-dynamic block registration list. ([54154](https://github.com/WordPress/gutenberg/pull/54154))

#### Media

-   Correct function name handleFileChange is replaced by wrong function name. ([52250](https://github.com/WordPress/gutenberg/pull/52250))

#### List View

-   Allow Escape key to deselect blocks if blocks are selected. ([48708](https://github.com/WordPress/gutenberg/pull/48708))
-   Try directing focus to the list view toggle button when closing the list view. ([54175](https://github.com/WordPress/gutenberg/pull/54175))

#### Block API

-   Deprecated `get_file_path_from_theme` method. ([45831](https://github.com/WordPress/gutenberg/pull/45831))

#### Keyboard Shortcuts

-   Make the shortcuts provider optional. ([54080](https://github.com/WordPress/gutenberg/pull/54080))

#### Blob

-   refactor(blob): Type URL parameter as optional. ([49201](https://github.com/WordPress/gutenberg/pull/49201))

#### Collaborative Editing

-   Try bundling sync package. ([54738](https://github.com/WordPress/gutenberg/pull/54738))

### New APIs

#### Components

-   Revert "Export ProgressBar to allow it to be used". ([54428](https://github.com/WordPress/gutenberg/pull/54428))

#### Block API

-   Stabilize Block Hooks feature. ([54293](https://github.com/WordPress/gutenberg/pull/54293))

#### Data Layer

-   Data: Introduce `countSelectorsByStatus` redux metadata selector. ([53767](https://github.com/WordPress/gutenberg/pull/53767))

#### Framework

-   Add useStateWithHistory hook and use to show a block editor with undo/redo. ([54377](https://github.com/WordPress/gutenberg/pull/54377))
-   BlockEditor: Add BlockCanvas component = Iframe + BlockList + WritingFlow. ([54149](https://github.com/WordPress/gutenberg/pull/54149))
-   Extract undo/redo as a separate package. ([54292](https://github.com/WordPress/gutenberg/pull/54292))

### Bug Fixes

#### Components

-   Add children back to toolbar item render for rendered components. ([53314](https://github.com/WordPress/gutenberg/pull/53314))
-   Add missing useState import in Border Control documentation. ([49476](https://github.com/WordPress/gutenberg/pull/49476))
-   Adjust input-style\_\_focus mixin to proper focus size. ([54398](https://github.com/WordPress/gutenberg/pull/54398))
-   DropdownMenu v2: Fix submenu chevron direction in RTL languages. ([54036](https://github.com/WordPress/gutenberg/pull/54036))
-   Fix incorrect focus style size on InputControl. ([54394](https://github.com/WordPress/gutenberg/pull/54394))
-   Make `CircularOptionPicker` focus styles resilient to button size changes. ([54196](https://github.com/WordPress/gutenberg/pull/54196))
-   PaletteEdit: Fix padding in RTL mode. ([54034](https://github.com/WordPress/gutenberg/pull/54034))
-   Popover: Set is-positioned class only after animation has finished. ([54178](https://github.com/WordPress/gutenberg/pull/54178))
-   Storybook: Restore previous URL for the introduction documentation page. ([54247](https://github.com/WordPress/gutenberg/pull/54247))
-   Storybook: Update doc param values for ConfirmDialog. ([54130](https://github.com/WordPress/gutenberg/pull/54130))
-   Update borderFocus to ADMIN.theme. ([54425](https://github.com/WordPress/gutenberg/pull/54425))
-   Use standard focus style on BorderControl. ([54429](https://github.com/WordPress/gutenberg/pull/54429))
-   DateTimePicker: Fix onChange callback check so that it also works inside iframes. ([54669](https://github.com/WordPress/gutenberg/pull/54669))

#### Post Editor

-   Adds animation state for DFM off to post editor header. ([54244](https://github.com/WordPress/gutenberg/pull/54244))
-   Block Editor: Memoize the createPageEntity callback. ([54580](https://github.com/WordPress/gutenberg/pull/54580))
-   Edit Post: Avoid fetching the edited template for non-viewable posts. ([54158](https://github.com/WordPress/gutenberg/pull/54158))
-   Editor: Catch errors when creating terms. ([53369](https://github.com/WordPress/gutenberg/pull/53369))
-   Fix layout when post content is root block. ([54485](https://github.com/WordPress/gutenberg/pull/54485))
-   Make order of pinned items consistent. ([53908](https://github.com/WordPress/gutenberg/pull/53908))
-   Prevent the list view shortcut from typing unexpected characters. ([54078](https://github.com/WordPress/gutenberg/pull/54078))
-   Top Toolbar: Prevent the focus outline of the button from being cut off. ([54172](https://github.com/WordPress/gutenberg/pull/54172))
-   Try using fallback layout instead of default in post editor. ([54371](https://github.com/WordPress/gutenberg/pull/54371))
-   [Edit Post]: Toggle Distraction free mode mode based on compatibility. ([54073](https://github.com/WordPress/gutenberg/pull/54073))

#### Block Library

-   Block Moving Mode: Prevent the block from being moved into itself. ([54137](https://github.com/WordPress/gutenberg/pull/54137))
-   Fix navigation block submenu focus when closing menu with the ESC key. ([54299](https://github.com/WordPress/gutenberg/pull/54299))
-   List Block: Fix numbering style to be applied correctly. ([53301](https://github.com/WordPress/gutenberg/pull/53301))
-   Navigation Link: Restore tooltip. ([54263](https://github.com/WordPress/gutenberg/pull/54263))
-   Post navigation link: Fix the writing mode setting on the front. ([54053](https://github.com/WordPress/gutenberg/pull/54053))
-   PreviewOptions: Fix critical error when children not passed. ([54284](https://github.com/WordPress/gutenberg/pull/54284))
-   Remove `role` attribute when set to `null` in `data-wp-bind`. ([54608](https://github.com/WordPress/gutenberg/pull/54608))
-   [Commands]: Add group/ungroup commands only when eligible. ([53988](https://github.com/WordPress/gutenberg/pull/53988))
-   Replace the `gutenberg_` prefix with `wp_` in image block. ([54678](https://github.com/WordPress/gutenberg/pull/54678))
-   Navigation block: Fix padding on mobile overlay when global padding is 0. ([53725](https://github.com/WordPress/gutenberg/pull/53725))

#### Patterns

-   Command Palette: Fix duplicate Patterns command. ([54133](https://github.com/WordPress/gutenberg/pull/54133))
-   Don't output root padding when editing patterns. ([54373](https://github.com/WordPress/gutenberg/pull/54373))
-   Fix user pattern categories in site editor inserter. ([54641](https://github.com/WordPress/gutenberg/pull/54641))
-   Remove pattern category as a variation for post terms block. ([54532](https://github.com/WordPress/gutenberg/pull/54532))
-   StartPageOptions: Improve conditions to show modal only on a brand new page. ([54245](https://github.com/WordPress/gutenberg/pull/54245))
-   Add My patterns back to post editor inserter categories. ([54767](https://github.com/WordPress/gutenberg/pull/54767))
-   De-emphasise pattern filters in inserter. ([54681](https://github.com/WordPress/gutenberg/pull/54681))
-   Fix All Patterns category default display. ([54721](https://github.com/WordPress/gutenberg/pull/54721))
-   Fix bug with new categories not showing. ([54768](https://github.com/WordPress/gutenberg/pull/54768))
-   Fix bug with pattern categories not saving sometimes. ([54676](https://github.com/WordPress/gutenberg/pull/54676))
-   Fix category type for back link. ([54753](https://github.com/WordPress/gutenberg/pull/54753))
-   Fix duplication of uncategorized patterns. ([54755](https://github.com/WordPress/gutenberg/pull/54755))
-   Inject the theme name into the block attributes. ([54595](https://github.com/WordPress/gutenberg/pull/54595))
-   Reinstate my patterns category in site editor. ([54726](https://github.com/WordPress/gutenberg/pull/54726))
-   Require a title in the creation modal. ([54717](https://github.com/WordPress/gutenberg/pull/54717))
-   Use slug as fallback for empty title. ([54731](https://github.com/WordPress/gutenberg/pull/54731))
-   Allow non-user patterns under Standard sync filter. ([54756](https://github.com/WordPress/gutenberg/pull/54756))
-   Check that pattern is synced before replacing blocks with synced pattern on creation. ([54804](https://github.com/WordPress/gutenberg/pull/54804))
-   Fix back navigation after pattern creation. ([54852](https://github.com/WordPress/gutenberg/pull/54852))
-   Fix category control width in site editor. ([54853](https://github.com/WordPress/gutenberg/pull/54853))
-   Improve sentence case consistency of labels and notices. ([54807](https://github.com/WordPress/gutenberg/pull/54807))

#### Block Editor

-   Add keyboardReturn submit button back to LinkControl. ([52620](https://github.com/WordPress/gutenberg/pull/52620))
-   Formats: Memoize link value passed to the LinkControl. ([54603](https://github.com/WordPress/gutenberg/pull/54603))
-   List: Merge consecutive lists. ([52995](https://github.com/WordPress/gutenberg/pull/52995))
-   Rich text: Fix useAnchor (remove nextElementSibling). ([54013](https://github.com/WordPress/gutenberg/pull/54013))
-   Iframe: Adjust keydown event bubbling. ([54565](https://github.com/WordPress/gutenberg/pull/54565))
-   Reset page after changing pattern filters or search value. ([54774](https://github.com/WordPress/gutenberg/pull/54774))
-   Block Editor: Fix 'isBlockSubtreeDisabled' private selector. ([54618](https://github.com/WordPress/gutenberg/pull/54618))

#### Site Editor

-   Bump the z-index of the rename modal. ([54277](https://github.com/WordPress/gutenberg/pull/54277))
-   Default template lookup should use slug, not the full permalink, in the site editor. ([54599](https://github.com/WordPress/gutenberg/pull/54599))
-   Fix "Blog title" input border radius in Index / Home details panel. ([54192](https://github.com/WordPress/gutenberg/pull/54192))
-   Hide ghost top toolbar. ([54555](https://github.com/WordPress/gutenberg/pull/54555))
-   CreateTemplatePartModal: Disable the 'Create' button while saving. ([54716](https://github.com/WordPress/gutenberg/pull/54716))

#### Plugin

-   Ensure font-face styles are printed in iframe editors. ([54313](https://github.com/WordPress/gutenberg/pull/54313))
-   Font Face & Font Library: Load PHP files only if the main class does not exist. ([54103](https://github.com/WordPress/gutenberg/pull/54103))
-   Gutenberg Plugin: Add hook to allow `writing-mode` as a safe CSS property. ([54581](https://github.com/WordPress/gutenberg/pull/54581))
-   Update readme.txt "tested up to 6.3". ([54072](https://github.com/WordPress/gutenberg/pull/54072))
-   Update cherry-pick script to correctly verify GitHub CLI setup. ([54720](https://github.com/WordPress/gutenberg/pull/54720))
-   Conditionally remove deprecated 'print_emoji_styles'. ([54828](https://github.com/WordPress/gutenberg/pull/54828))

#### Typography

-   Font Library: Ensure merged fontFace data is enconded as an array instead of an object. ([54435](https://github.com/WordPress/gutenberg/pull/54435))
-   Font Library: Fix duplicate variants with different file types. ([54490](https://github.com/WordPress/gutenberg/pull/54490))
-   Font Library: Setting wp_font_family custom post type as \_builtin and not plublic. ([54559](https://github.com/WordPress/gutenberg/pull/54559))
-   Font Face: Get name from "fontFamily" setting, not "name". ([54615](https://github.com/WordPress/gutenberg/pull/54615))
-   Font Library: Fix modal width on mobile viewport. ([54518](https://github.com/WordPress/gutenberg/pull/54518))
-   Font Library: Fix space above theme fonts in font library modal. ([54598](https://github.com/WordPress/gutenberg/pull/54598))
-   Font Library: Fix error installing system fonts. ([54713](https://github.com/WordPress/gutenberg/pull/54713))
-   Font Library: Remove font files created by tests after tests run. ([54771](https://github.com/WordPress/gutenberg/pull/54771))
-   Font Library: Avoid rendering font library ui outisde gutenberg plugin. ([54830](https://github.com/WordPress/gutenberg/pull/54830))

#### Widgets Editor

-   Edit Widgets: Fix broken layout. ([54372](https://github.com/WordPress/gutenberg/pull/54372))
-   Edit Widgets: Fix invisible action area when the top toolbar is enabled. ([54329](https://github.com/WordPress/gutenberg/pull/54329))
-   Fix top toolbar for the customizer widgets sidebar control. ([54255](https://github.com/WordPress/gutenberg/pull/54255))

#### Global Styles

-   Font Library: Fix notification error for actions related to custom fonts. ([54535](https://github.com/WordPress/gutenberg/pull/54535))
-   Prevent layout changes from saving the whole inherited settings object. ([54500](https://github.com/WordPress/gutenberg/pull/54500))

#### Block API

-   Blocks: Fix incorrect placement for hooked blocks in the parent container. ([54349](https://github.com/WordPress/gutenberg/pull/54349))
-   Pass correct content argument to enter transforms. ([54108](https://github.com/WordPress/gutenberg/pull/54108))
-   Block Hooks: Avoid processing empty content for loaded templates. ([54719](https://github.com/WordPress/gutenberg/pull/54719))

#### Rich Text

-   Revert: Rich text: Copy tag name on internal paste. ([54301](https://github.com/WordPress/gutenberg/pull/54301))

#### Interactivity API

-   Image: Fix block serialization test case to cover deprecation of `behaviors`. ([54570](https://github.com/WordPress/gutenberg/pull/54570))
-   Query Loop: Select first anchor inside Post Template with "enhanced pagination" enabled. ([54730](https://github.com/WordPress/gutenberg/pull/54730))

#### Icons

-   Fix React forwardRef warnings for `TooltipAnchor`s. ([54492](https://github.com/WordPress/gutenberg/pull/54492))

#### History

-   Fix extra undo/redo step when removing or replacing all blocks. ([54457](https://github.com/WordPress/gutenberg/pull/54457))

#### Synced Patterns

-   Patterns: Apply layout and alignment to synced patterns in the editor. ([54416](https://github.com/WordPress/gutenberg/pull/54416))

#### npm Packages

-   Workflow: Fix the issue with npm publishing for WP major version. ([54088](https://github.com/WordPress/gutenberg/pull/54088))

#### Media

-   useMediaQuery: Avoid crashing on Safari < 14. ([54023](https://github.com/WordPress/gutenberg/pull/54023))

#### Nested / Inner Blocks

-   Fix: InnerBlocks allowed blocks change with different sizes. ([53943](https://github.com/WordPress/gutenberg/pull/53943))

#### Layout

-   Post Content: Ensure layout classnames are applied in readonly preview. ([53864](https://github.com/WordPress/gutenberg/pull/53864))

#### Document Settings

-   Set the timezone correctly. ([48083](https://github.com/WordPress/gutenberg/pull/48083))

#### React i18n

-   Fix: Invalid import in react-i18n documentation. ([54308](https://github.com/WordPress/gutenberg/pull/54308))

#### Design Tools

-   Background Image control: Use consistent button, ensure descriptive text accounts for no image selected. ([54711](https://github.com/WordPress/gutenberg/pull/54711))

#### Collaborative Editing

-   Make sure sync code only runs when experiment is enabled. ([54710](https://github.com/WordPress/gutenberg/pull/54710))

#### Core Data

-   core-data: Fix nested property access with undefined name. ([54790](https://github.com/WordPress/gutenberg/pull/54790))

### Accessibility

#### Block Library

-   Comments form: Accessibility fixes for back-end. ([54393](https://github.com/WordPress/gutenberg/pull/54393))
-   Navigation: Add ariaLabel block support. ([54418](https://github.com/WordPress/gutenberg/pull/54418))
-   Table block: Fix semantic structure for screen readers on back-end. ([54324](https://github.com/WordPress/gutenberg/pull/54324))

#### Components

-   Improve Notice component accessibility. ([54498](https://github.com/WordPress/gutenberg/pull/54498))
-   Making Circular Option Picker a `listbox`. ([52255](https://github.com/WordPress/gutenberg/pull/52255))
-   Allow Modal to place focus on first element within contents via new API. ([54590](https://github.com/WordPress/gutenberg/pull/54590))
-   Improve the placeholder instructions accessibility. ([45801](https://github.com/WordPress/gutenberg/pull/45801))

#### Site Editor

-   Clarify the "Entity" message of the snackbar. ([54333](https://github.com/WordPress/gutenberg/pull/54333))
-   Use solid accent color selection in command palette. ([54318](https://github.com/WordPress/gutenberg/pull/54318))

#### Block Editor

-   Update nofollow control label. ([54184](https://github.com/WordPress/gutenberg/pull/54184))

### Performance

-   Use median instead of average to stabilize First Block metric. ([54157](https://github.com/WordPress/gutenberg/pull/54157))
-   improvement: Reduce the use of the `_wp_array_get` function. ([51116](https://github.com/WordPress/gutenberg/pull/51116))

#### Block Library

-   Footnotes: Add block-level caching when parsing content for footnotes. ([52577](https://github.com/WordPress/gutenberg/pull/52577))
-   Table of Contents: Use a custom store subscription for observing headings. ([54094](https://github.com/WordPress/gutenberg/pull/54094))
-   getClientIdsOfDescendants: Support single 'clientId' as a argument. ([54421](https://github.com/WordPress/gutenberg/pull/54421))

#### Site Editor

-   Edit site: Prevent enqueuing entire stylesheet in iframe. ([54254](https://github.com/WordPress/gutenberg/pull/54254))
-   Fix first block locator's page reference. ([54188](https://github.com/WordPress/gutenberg/pull/54188))

#### Patterns

-   Move mapping of values from core-data selector into consumers. ([54576](https://github.com/WordPress/gutenberg/pull/54576))

#### Block API

-   Unnecessary JSON decoding in block parser. ([54424](https://github.com/WordPress/gutenberg/pull/54424))

#### Components

-   Tooltip: Render tooltip markup in the DOM only when open. ([54312](https://github.com/WordPress/gutenberg/pull/54312))

#### Post Editor

-   Editor: Memoize 'getNestedEditedPostProperty' selector helper. ([54160](https://github.com/WordPress/gutenberg/pull/54160))

#### Developer Experience

-   Tests: Improve the environment setup. ([54309](https://github.com/WordPress/gutenberg/pull/54309))

### Experiments

#### Interactivity API

-   Remove `wp_store` from query block. ([54359](https://github.com/WordPress/gutenberg/pull/54359))

### Documentation

-   Add a documentation page to explain how to implement undo/redo in a third-party editor. ([54546](https://github.com/WordPress/gutenberg/pull/54546))
-   Add the Commands Data page to Handbook. ([53634](https://github.com/WordPress/gutenberg/pull/53634))
-   Bootstrap a documentation website tailored towards the usage of Gutenberg outside WordPress. ([54375](https://github.com/WordPress/gutenberg/pull/54375))
-   Button: Undocument the `focus` prop. ([54397](https://github.com/WordPress/gutenberg/pull/54397))
-   Docs: Add missing callout class. ([54558](https://github.com/WordPress/gutenberg/pull/54558))
-   Docs: Add note about enqueueing assets in the iframe and trim whitespace. ([54125](https://github.com/WordPress/gutenberg/pull/54125))
-   Docs: Consolidated design Reference with the main Design Contributions doc. ([51065](https://github.com/WordPress/gutenberg/pull/51065))
-   Docs: Move Glossary page to Getting Started. ([54120](https://github.com/WordPress/gutenberg/pull/54120))
-   Docs: Move the FAQ page to Getting Started. ([54117](https://github.com/WordPress/gutenberg/pull/54117))
-   Docs: Overhaul the Development Environment section of the Block Editor Handbook. ([54395](https://github.com/WordPress/gutenberg/pull/54395))
-   Docs: Remove Outreach doc from Getting Started section. ([54314](https://github.com/WordPress/gutenberg/pull/54314))
-   Docs: Remove unneeded block theme docs. ([51071](https://github.com/WordPress/gutenberg/pull/51071))
-   Fix bullet hierarchy. ([47178](https://github.com/WordPress/gutenberg/pull/47178))
-   Fix createI18n package import location. ([51328](https://github.com/WordPress/gutenberg/pull/51328))
-   Fix incorrect image src in Design Contributions doc. ([54302](https://github.com/WordPress/gutenberg/pull/54302))
-   Fix: Broken links on ToolbarGroup documentation. ([54229](https://github.com/WordPress/gutenberg/pull/54229))
-   Fix: Remove unrequired code from BorderControl documentation. ([54348](https://github.com/WordPress/gutenberg/pull/54348))
-   Fix: Wrapped `ref` in quotes in theme.json documentation. ([54591](https://github.com/WordPress/gutenberg/pull/54591))
-   Incorrect file extension?. ([54134](https://github.com/WordPress/gutenberg/pull/54134))
-   Theme JSON schema: Fix "not allowed error" in settings property. ([54521](https://github.com/WordPress/gutenberg/pull/54521))
-   Try: Allow `multiple` attribute to be a string in upload components. ([53350](https://github.com/WordPress/gutenberg/pull/53350))
-   Update Commands documentation with examples and more context. ([54441](https://github.com/WordPress/gutenberg/pull/54441))
-   Update the components changelog to mark the popover slot removal as a breaking change. ([54022](https://github.com/WordPress/gutenberg/pull/54022))
-   Update versions in WP for 6.3.1. ([54069](https://github.com/WordPress/gutenberg/pull/54069))
-   Updated Related Components Links. ([49176](https://github.com/WordPress/gutenberg/pull/49176))
-   Updates Edit and Save code examples to have matching open/closing tags. ([53915](https://github.com/WordPress/gutenberg/pull/53915))
-   [Docs: Getting Started / Block Development Environment] Updates on the text to improve clarity and preciseness. ([54563](https://github.com/WordPress/gutenberg/pull/54563))
-   documentation - Contribution Triage: Formatted text and changed some titles and structure. ([54258](https://github.com/WordPress/gutenberg/pull/54258))
-   documentation [Block Editor Handbook / Getting Started / Block Development Environment]: Fix links. ([54571](https://github.com/WordPress/gutenberg/pull/54571))
-   Add missing global declaration in DocBlock of interactivity files. ([54683](https://github.com/WordPress/gutenberg/pull/54683))

### Code Quality

-   Adds removal notice to view.js.mustache. ([54105](https://github.com/WordPress/gutenberg/pull/54105))
-   Block editor: Remove `__unstableElementContext` and filter `EditorStyles` instead. ([52888](https://github.com/WordPress/gutenberg/pull/52888))
-   Improving error messages and codes in jest-console, matcher.js. ([53743](https://github.com/WordPress/gutenberg/pull/53743))
-   Indicate nested paths on \_\_experimentalSaveSpecifiedEntityEdits. ([54161](https://github.com/WordPress/gutenberg/pull/54161))
-   JS unit tests: Update popover matcher. ([54168](https://github.com/WordPress/gutenberg/pull/54168))
-   Style engine: Sync doc changes from core. ([54650](https://github.com/WordPress/gutenberg/pull/54650))

#### Components

-   Composite: Refactor to TypeScript. ([54028](https://github.com/WordPress/gutenberg/pull/54028))
-   FocusableIframe: Refactor to TypeScript. ([53979](https://github.com/WordPress/gutenberg/pull/53979))
-   IsolatedEventContainer to Typescript (just test file). ([54316](https://github.com/WordPress/gutenberg/pull/54316))
-   Popover: Remove custom frame scroll/resize listeners. ([54286](https://github.com/WordPress/gutenberg/pull/54286))
-   Revert FormTokenField - add prop to allow saving of tokens onBlur. ([54444](https://github.com/WordPress/gutenberg/pull/54444))
-   Toolbar/ToolbarDropdownMenu Typescript Conversion. ([54321](https://github.com/WordPress/gutenberg/pull/54321))
-   ToolbarGroup - Typescript. ([54317](https://github.com/WordPress/gutenberg/pull/54317))
-   with-focus-outside: Convert to TypeScript. ([53980](https://github.com/WordPress/gutenberg/pull/53980))

#### Patterns

-   Revert usePatternsState to return an array instead of object. ([54582](https://github.com/WordPress/gutenberg/pull/54582))
-   Add missing dependency of `@wordpress/patterns` on `@babel/runtime`. ([54118](https://github.com/WordPress/gutenberg/pull/54118))
-   Move category map creation out of useSelect. ([54584](https://github.com/WordPress/gutenberg/pull/54584))
-   Remove experimental prefixes from patterns package. ([54338](https://github.com/WordPress/gutenberg/pull/54338))
-   Site editor: Consolidate constants. ([54484](https://github.com/WordPress/gutenberg/pull/54484))
-   Fix sidebar nav screen fallback category. ([54754](https://github.com/WordPress/gutenberg/pull/54754))

#### Post Editor

-   Annotations: Run end-to-end tests with iframe. ([54191](https://github.com/WordPress/gutenberg/pull/54191))
-   EditPostPreferencesModal: Refactor to remove snapshots for index.js. ([54141](https://github.com/WordPress/gutenberg/pull/54141))
-   Extract WordPress specific styles from the BlockTools component. ([54356](https://github.com/WordPress/gutenberg/pull/54356))
-   PageAttributesParent: A minor fixes for useSelect and useMemo hook usages. ([54433](https://github.com/WordPress/gutenberg/pull/54433))
-   PostSyncStatus: Derive sync status inside the selector. ([54159](https://github.com/WordPress/gutenberg/pull/54159))

#### Block Library

-   Heading: Remove unused 'aria-label'. ([54223](https://github.com/WordPress/gutenberg/pull/54223))
-   Image Editor: Fix ESLint warnings and remove unnecessary dependencies. ([53506](https://github.com/WordPress/gutenberg/pull/53506))
-   Pattern Category: Set 'publicly_queryable' to false. ([54567](https://github.com/WordPress/gutenberg/pull/54567))
-   Post Terms: Fix a 'useSelect' warning in the 'usePostTerms' hook. ([54068](https://github.com/WordPress/gutenberg/pull/54068))

#### Interactivity API

-   Prepare image lightbox for private version of the Interactivity API in 6 4. ([54547](https://github.com/WordPress/gutenberg/pull/54547))
-   Remove `gutenberg_should_block_use_interactivity_api ` and the old implementation of interactive blocks. ([54297](https://github.com/WordPress/gutenberg/pull/54297))
-   Search block: Switch interactivity to the Interactivity API. ([53343](https://github.com/WordPress/gutenberg/pull/53343))

#### Site Editor

-   Remove Tooltip workarounds added in the site and block editor. ([54450](https://github.com/WordPress/gutenberg/pull/54450))
-   Revisions: Remove 'gutenberg' query param from revisions.php. ([54166](https://github.com/WordPress/gutenberg/pull/54166))
-   Prune store constants. ([54585](https://github.com/WordPress/gutenberg/pull/54585))
-   Use constants rather than hard coded template strings. ([54586](https://github.com/WordPress/gutenberg/pull/54586))

#### Rich Text

-   RichText: Remove \_\_unstableOnSplitMiddle. ([54183](https://github.com/WordPress/gutenberg/pull/54183))

#### Typography

-   Fluid typography: Backporting Core @since annotations. ([54204](https://github.com/WordPress/gutenberg/pull/54204))
-   Font Face: Remove static instance in wp_print_font_faces(). ([54228](https://github.com/WordPress/gutenberg/pull/54228))
-   Font Library: Refactor logic to disable font library in the frontend. ([54748](https://github.com/WordPress/gutenberg/pull/54748))

#### Block Editor

-   Improve code commenting around focus mount behaviour of rich text Link UI. ([54085](https://github.com/WordPress/gutenberg/pull/54085))
-   List e2e: Run all tests with iframe. ([54181](https://github.com/WordPress/gutenberg/pull/54181))

#### Layout

-   Use override editor style API. ([54466](https://github.com/WordPress/gutenberg/pull/54466))

#### Plugin

-   Require minimum WordPress 6.2. ([53451](https://github.com/WordPress/gutenberg/pull/53451))
-   Ensure that Block Hooks work correctly after landing in WP core. ([54651](https://github.com/WordPress/gutenberg/pull/54651))
-   Update uuid package to 9.0.1. ([54725](https://github.com/WordPress/gutenberg/pull/54725))

#### Themes

-   Iframe: Skip scoping styles. ([46752](https://github.com/WordPress/gutenberg/pull/46752))

### Tools

#### Testing

-   Button: Update test assertion to match test name. ([54260](https://github.com/WordPress/gutenberg/pull/54260))
-   E2E: Do not run page actions in beforeEach hook when using fixme. ([54065](https://github.com/WordPress/gutenberg/pull/54065))
-   Fix Font library unit tests. ([54645](https://github.com/WordPress/gutenberg/pull/54645))
-   Font Library: Remove upload_mimes filter after uploading fonts. ([54647](https://github.com/WordPress/gutenberg/pull/54647))
-   Migrate RichText end-to-end tests to Playwright. ([53493](https://github.com/WordPress/gutenberg/pull/53493))
-   Perf Tests: Update base point to compare. ([54111](https://github.com/WordPress/gutenberg/pull/54111))
-   Puppeteer tests: Try to fix failing tests related to notices in core. ([54452](https://github.com/WordPress/gutenberg/pull/54452))
-   Remove accidental addition of perf test results (2). ([54363](https://github.com/WordPress/gutenberg/pull/54363))
-   Remove accidental addition of perf test results. ([54355](https://github.com/WordPress/gutenberg/pull/54355))
-   Update WPCS to v3.0, and fix all reported Coding Standards issues. ([53866](https://github.com/WordPress/gutenberg/pull/53866))
-   `Modal`: Add more unit tests. ([54569](https://github.com/WordPress/gutenberg/pull/54569))
-   end-to-end Test Utils: Add new fixtures for performance metrics. ([52993](https://github.com/WordPress/gutenberg/pull/52993))
-   end-to-end Tests: Fix 'no-useless-not' ESLint warnings. ([54652](https://github.com/WordPress/gutenberg/pull/54652))
-   package(e2e-test-utils): Update fixtures. ([54128](https://github.com/WordPress/gutenberg/pull/54128))
-   wp-scripts: Add support for Playwright. ([53108](https://github.com/WordPress/gutenberg/pull/53108))
-   Font Library: Use resolvable domain in test. ([54763](https://github.com/WordPress/gutenberg/pull/54763))
-   Global styles tests: Fire hooks when updating post. ([54836](https://github.com/WordPress/gutenberg/pull/54836))
-   Remove action to fix tests. ([54806](https://github.com/WordPress/gutenberg/pull/54806))
-   Font Library: Fix set upload dir test. ([54762](https://github.com/WordPress/gutenberg/pull/54762))

#### Build Tooling

-   Backport tools: Filter PRs to be cherry picked by merged date. ([54171](https://github.com/WordPress/gutenberg/pull/54171))
-   Changelog tool: Update Automated Testing label. ([54070](https://github.com/WordPress/gutenberg/pull/54070))
-   Running npm run format:Php may result in an error. ([54162](https://github.com/WordPress/gutenberg/pull/54162))
-   Scripts: Correctly resolve entry points when the directory is symlinked. ([54212](https://github.com/WordPress/gutenberg/pull/54212))
-   Upgrade wp-prettier to v3.0.3. ([54539](https://github.com/WordPress/gutenberg/pull/54539))
-   Update typescript-eslint to v6. ([53975](https://github.com/WordPress/gutenberg/pull/53975))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @andrewhayward: Making Circular Option Picker a `listbox`. ([52255](https://github.com/WordPress/gutenberg/pull/52255))
-   @jamiemchale: Fix createI18n package import location. ([51328](https://github.com/WordPress/gutenberg/pull/51328))
-   @johnhooks: refactor(blob): Type URL parameter as optional. ([49201](https://github.com/WordPress/gutenberg/pull/49201))
-   @MericKarabulut: Improving error messages and codes in jest-console, matcher.js. ([53743](https://github.com/WordPress/gutenberg/pull/53743))
-   @Piyush-Deshmukh: Fix: Wrapped `ref` in quotes in theme.json documentation. ([54591](https://github.com/WordPress/gutenberg/pull/54591))
-   @Rajinsharwar: Editor: Catch errors when creating terms. ([53369](https://github.com/WordPress/gutenberg/pull/53369))
-   @toolstack: Set the timezone correctly. ([48083](https://github.com/WordPress/gutenberg/pull/48083))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @alexstine @andrewhayward @andrewserong @annezazu @anomiex @anton-vlasenko @aristath @artemiomorales @atachibana @bangank36 @bfintal @bph @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @chintu51 @ciampo @DAreRodz @dcalhoun @derekblank @draganescu @ediamin @ellatrix @fluiddot @gaambo @geriux @getdave @glendaviesnz @gvgvgvijayan @gziolo @hellofromtonya @jameskoster @jamiemchale @jeherve @jffng @johnhooks @jordesign @jorgefilipecosta @joshuatf @jrtashjian @jsnajdr @juanmaguitar @kevin940726 @kkoppenhaver @kmanijak @leewillis77 @luisherranz @madhusudhand @MaggieCabrera @Mamaduka @margolisj @masteradhoc @matiasbenedetto @mburridge @mcsf @MericKarabulut @mhimon @michalczaplinski @mikachan @mikejolley @mokagio @ndiego @ntsekouras @Olein-jp @petitphp @Piyush-Deshmukh @Rajinsharwar @ramonjd @richtabor @SantosGuillamot @SaxonF @scruffian @spacedmonkey @stokesman @swissspidy @t-hamano @tellthemachines @thelovekesh @toolstack @torounit @tyxla @vcanales @walbo @WunderBart @youknowriad

= 16.6.0 =

## Changelog

### Features

#### Interactivity API

-   Add Slot and Fill directives. ([53958](https://github.com/WordPress/gutenberg/pull/53958))
-   Query block: Client-side pagination. ([53812](https://github.com/WordPress/gutenberg/pull/53812))
-   Update `data-wp-bind` directive logic. ([54003](https://github.com/WordPress/gutenberg/pull/54003))
-   Query block: Move "Enhance pagination" toggle under Settings. ([54198](https://github.com/WordPress/gutenberg/pull/54198))

### Enhancements

-   Bundle ObserveTyping within the BlockList component. ([53875](https://github.com/WordPress/gutenberg/pull/53875))
-   Default appender: Hide the dashed indicator until ancestor is selected. ([53761](https://github.com/WordPress/gutenberg/pull/53761))
-   Register the block editor keyboard shortcuts automatically when using BlockEditorProvider. ([53910](https://github.com/WordPress/gutenberg/pull/53910))
-   [Commands]: Add toggle list view command in site editor. ([53983](https://github.com/WordPress/gutenberg/pull/53983))

#### Components

-   Bundle SlotFillProvider within BlockEditorProvider. ([53940](https://github.com/WordPress/gutenberg/pull/53940))
-   Make the Popover.Slot optional. ([53889](https://github.com/WordPress/gutenberg/pull/53889))
-   Popover: Update `@floating-ui` to latest version, remove custom fix for iframe positioning and scaling. ([46845](https://github.com/WordPress/gutenberg/pull/46845))
-   `AlignmentMatrixControl`: Replace `act()` with `userEvent`. ([53703](https://github.com/WordPress/gutenberg/pull/53703))
-   `ProgressBar`: Add transition to determinate indicator. ([53877](https://github.com/WordPress/gutenberg/pull/53877))

#### Block Library

-   Blocks: Move bootstrapped block types to Redux state. ([53807](https://github.com/WordPress/gutenberg/pull/53807))
-   Capture toolbars in navigation block. ([53697](https://github.com/WordPress/gutenberg/pull/53697))
-   Content Block: Change placeholder and end-to-end test to refer to Content block. ([53902](https://github.com/WordPress/gutenberg/pull/53902))
-   Make mid size parameter settable for Query Pagination block. ([51216](https://github.com/WordPress/gutenberg/pull/51216))

#### Block Editor

-   Capture toolbars in quote block. ([53699](https://github.com/WordPress/gutenberg/pull/53699))
-   Improve writing flow for lists by capturing list item toolbars. ([53306](https://github.com/WordPress/gutenberg/pull/53306))
-   RichTextValue: Typescript Adjustment. ([54002](https://github.com/WordPress/gutenberg/pull/54002))

#### Typography

-   Font Face: Prepare for merge into Core. ([53858](https://github.com/WordPress/gutenberg/pull/53858))
-   Renames "Fonts Library" to "Font Library". ([53780](https://github.com/WordPress/gutenberg/pull/53780))

#### Post Editor

-   Edit Post: Use hooks instead of HoCs in `TaxonomyPanel`. ([53773](https://github.com/WordPress/gutenberg/pull/53773))

#### List View

-   Add keyboard shortcut for duplicating blocks. ([53559](https://github.com/WordPress/gutenberg/pull/53559))

#### Patterns

-   Add a custom taxonomy for user created patterns. ([53163](https://github.com/WordPress/gutenberg/pull/53163))

### New APIs

#### Interactivity API

-   Router with region-based client-side navigation. ([53733](https://github.com/WordPress/gutenberg/pull/53733))

### Bug Fixes

-   Add missing aria roles for block locking toolbar and menu buttons. ([53734](https://github.com/WordPress/gutenberg/pull/53734))
-   Block Editor: Fix cleanup in the 'useNavModeExit' hook. ([53795](https://github.com/WordPress/gutenberg/pull/53795))
-   Command Palette: Fix crash on block-related commands. ([53923](https://github.com/WordPress/gutenberg/pull/53923))
-   Date: Add relative time translations for moment.js. ([53931](https://github.com/WordPress/gutenberg/pull/53931))
-   Date: Update translation domains for strings to be translatable. ([53995](https://github.com/WordPress/gutenberg/pull/53995))
-   Iframe: Set character encoding to utf-8. ([53519](https://github.com/WordPress/gutenberg/pull/53519))
-   Replace horizontal ellipsis icon with vertical ellipsis icon. ([52731](https://github.com/WordPress/gutenberg/pull/52731))
-   Toggle Distraction free mode mode based on compatibility. ([54030](https://github.com/WordPress/gutenberg/pull/54030))
-   Warning: Introduce `SCRIPT_DEBUG` to make the package compatible with webpack 5. ([50122](https://github.com/WordPress/gutenberg/pull/50122))
-   [Commands]: Fix `move to` command condition for registering. ([54049](https://github.com/WordPress/gutenberg/pull/54049))
-   [Commands]: Fix block editor commands availability. ([53994](https://github.com/WordPress/gutenberg/pull/53994))
-   [Format library]: Fix `language` popover position. ([53841](https://github.com/WordPress/gutenberg/pull/53841))

#### Block Library

-   Add init.js module for the Footnotes block. ([53763](https://github.com/WordPress/gutenberg/pull/53763))
-   Adding center align css for social icon issue. ([43120](https://github.com/WordPress/gutenberg/pull/43120))
-   Cover block: Fix exception when adding video background. ([53961](https://github.com/WordPress/gutenberg/pull/53961))
-   List View: Allow replacing template part when a block isn't selected. ([53757](https://github.com/WordPress/gutenberg/pull/53757))
-   Post Navigation Link: Remove unnecessary space between arrows and label. ([53572](https://github.com/WordPress/gutenberg/pull/53572))
-   Search block: Fix width input field. ([53952](https://github.com/WordPress/gutenberg/pull/53952))
-   Simplify check for no posts in query-no-results block. ([53772](https://github.com/WordPress/gutenberg/pull/53772))
-   Site Logo: Remove line-height for the anchor element. ([53909](https://github.com/WordPress/gutenberg/pull/53909))

#### Components

-   Always render the fallback Popover anchor within the Popover's parent element. ([53982](https://github.com/WordPress/gutenberg/pull/53982))
-   Fix the cleanup method for SandBox. ([53796](https://github.com/WordPress/gutenberg/pull/53796))
-   PaletteEdit: Fix component height. ([54000](https://github.com/WordPress/gutenberg/pull/54000))

#### Post Editor

-   Edit Post: Fix tab border conflicts in the Document Overview panel. ([53711](https://github.com/WordPress/gutenberg/pull/53711))
-   EditPostPreferencesModal: Fix intermittently failing tests. ([53814](https://github.com/WordPress/gutenberg/pull/53814))
-   getInsertionPoint: Fix type check for the state value. ([53793](https://github.com/WordPress/gutenberg/pull/53793))

#### npm Packages

-   Workflow: Run Learn directly from GitHub action when publishing to npm targeting WP core. ([53762](https://github.com/WordPress/gutenberg/pull/53762))
-   Workflows: Fix issues with the npm publishing workflow when using locally. ([53565](https://github.com/WordPress/gutenberg/pull/53565))

#### Themes

-   Command Palette: Proper handling of page/post links in all themes. ([53718](https://github.com/WordPress/gutenberg/pull/53718))
-   Fix query loop bugs by correctly relying on the main query and removing problematic workaround. ([49904](https://github.com/WordPress/gutenberg/pull/49904))

#### Block Editor

-   Fix: Indicator style when block moving mode. ([53972](https://github.com/WordPress/gutenberg/pull/53972))

#### Icons

-   Fix invalid namespaces. ([53955](https://github.com/WordPress/gutenberg/pull/53955))

#### Patterns

-   Disable the preview option button when editing. ([53913](https://github.com/WordPress/gutenberg/pull/53913))

#### Global Styles

-   Gallery: Re-enable block spacing at block level while still hiding in global styles. ([53900](https://github.com/WordPress/gutenberg/pull/53900))

#### Layout

-   BlockList: Ensure element styles (and svg) are always appended at the end of the document. ([53859](https://github.com/WordPress/gutenberg/pull/53859))

#### Interactivity API

-   Add "supports.interactivity" to Image block. ([53850](https://github.com/WordPress/gutenberg/pull/53850))

#### Style Variations

-   Block Styles: Fix misplaced preview popover on RTL site. ([53726](https://github.com/WordPress/gutenberg/pull/53726))

#### List View

-   Recalculate window list when expanded state changes (fix logic for long nested lists). ([53716](https://github.com/WordPress/gutenberg/pull/53716))

#### Widgets Editor

-   Block Widget: Fix content cutoff in the keyboard shortcut modal. ([53638](https://github.com/WordPress/gutenberg/pull/53638))

#### Rich Text

-   Fix cleanup in `useRemoveBrowserShortcuts`. ([52225](https://github.com/WordPress/gutenberg/pull/52225))

### Accessibility

-   Edit site: Add missing label to post status password protected input field. ([52885](https://github.com/WordPress/gutenberg/pull/52885))
-   [a11y] Fix: Aria-haspop, aria-expanded attributes on the link format button. ([53691](https://github.com/WordPress/gutenberg/pull/53691))

#### Site Editor

-   Add missing aria roles to the 'Create template part' menu item. ([53754](https://github.com/WordPress/gutenberg/pull/53754))
-   Unify the delete button style in the dropdown menu with red. ([52597](https://github.com/WordPress/gutenberg/pull/52597))

#### Block Library

-   Add missing aria roles to the 'Replace template part' menu item. ([53755](https://github.com/WordPress/gutenberg/pull/53755))

#### Patterns

-   Add missing aria roles to the 'Create pattern' menu item. ([53739](https://github.com/WordPress/gutenberg/pull/53739))

#### List View

-   [a11y] Fix: Aria-haspop and aria-expanded attributes on list view button. ([53693](https://github.com/WordPress/gutenberg/pull/53693))

#### Block Editor

-   [a11y] Fix: Aria-haspop and aria-expanded attributes on the inserter button. ([53692](https://github.com/WordPress/gutenberg/pull/53692))

### Performance

-   Revert "Switch performance tests to Playwright (#52022)". ([53741](https://github.com/WordPress/gutenberg/pull/53741))
-   StartPageOptions: Load and parse patterns only after establishing the need for them. ([53673](https://github.com/WordPress/gutenberg/pull/53673))
-   Switch performance tests to Playwright: Take 2. ([53768](https://github.com/WordPress/gutenberg/pull/53768))

### Experiments

#### Block API

-   Auto-inserting blocks: Add block inspector panel. ([52969](https://github.com/WordPress/gutenberg/pull/52969))
-   -   Auto-inserting blocks: Add block icon to block inspector panel toggles. ([54029](https://github.com/WordPress/gutenberg/pull/54029))
-   Auto-inserting blocks: Remove toggle if block is present elsewhere. ([54024](https://github.com/WordPress/gutenberg/pull/54024))
-   Rename "auto inserting blocks" to "block hooks". ([54147](https://github.com/WordPress/gutenberg/pull/54147))

### Documentation

-   Add juanmaguitar as codeowner of /packages/interactivity/docs. ([53845](https://github.com/WordPress/gutenberg/pull/53845))
-   Add new How-to Guide for enqueueing assets in the Editor. ([53828](https://github.com/WordPress/gutenberg/pull/53828))
-   Adds example for useBlockProps hook. ([53646](https://github.com/WordPress/gutenberg/pull/53646))
-   Adds explanatory text to view.js template. ([53870](https://github.com/WordPress/gutenberg/pull/53870))
-   Clarification for `parent` and `ancestor` hierarchical relationships. ([53855](https://github.com/WordPress/gutenberg/pull/53855))
-   Docs: Extend the information about using `render` with `block.json`. ([53973](https://github.com/WordPress/gutenberg/pull/53973))
-   Docs: Remove duplicate sections from FAQ page. ([53830](https://github.com/WordPress/gutenberg/pull/53830))
-   Document the naming convention for `block-library` PHP functions. ([53777](https://github.com/WordPress/gutenberg/pull/53777))
-   Fix 'lerna' links in the release documentation. ([53770](https://github.com/WordPress/gutenberg/pull/53770))
-   Fix typo in code sample for Interactivity API. ([53916](https://github.com/WordPress/gutenberg/pull/53916))
-   MenuItem: Add Storybook stories. ([53613](https://github.com/WordPress/gutenberg/pull/53613))
-   Shortcut: Add Storybook stories. ([53627](https://github.com/WordPress/gutenberg/pull/53627))
-   Storybook: Add back subcomponents to props table. ([53751](https://github.com/WordPress/gutenberg/pull/53751))
-   Storybook: Fix default source visibility. ([53749](https://github.com/WordPress/gutenberg/pull/53749))
-   Storybook: Show main story before description. ([53753](https://github.com/WordPress/gutenberg/pull/53753))
-   Update local instructions on the dev env documentation. ([53924](https://github.com/WordPress/gutenberg/pull/53924))
-   Update the Block Variations API doc. ([53817](https://github.com/WordPress/gutenberg/pull/53817))
-   Update to node 16 and npm 8 in the getting started with code contribution doc. ([53912](https://github.com/WordPress/gutenberg/pull/53912))
-   docs: Fix report-flaky-test link. ([53848](https://github.com/WordPress/gutenberg/pull/53848))

### Code Quality

-   Components: Update Popover per reviews. ([53907](https://github.com/WordPress/gutenberg/pull/53907))
-   Edit Site: Rename `CanvasSpinner` to `CanvasLoader`. ([53728](https://github.com/WordPress/gutenberg/pull/53728))
-   Enforce valid function names in the packages/block-library/src/_/_.php files. ([53438](https://github.com/WordPress/gutenberg/pull/53438))
-   Fonts Library: Update properties name from snake case to camel case to match the rest of the properties. ([53746](https://github.com/WordPress/gutenberg/pull/53746))

#### Block API

-   Auto-inserting blocks: Remove obsolete TODO, fix REST API field description. ([54208](https://github.com/WordPress/gutenberg/pull/54208))

#### Post Editor

-   Editor: Fix the 'useSelect' warning in the 'useIsDirty' hook. ([53759](https://github.com/WordPress/gutenberg/pull/53759))
-   Fix browser console error when changing device preview mode. ([53969](https://github.com/WordPress/gutenberg/pull/53969))
-   Refactor latest content selectors in 'CopyContentMenuItem' components. ([53676](https://github.com/WordPress/gutenberg/pull/53676))

#### Components

-   Remove unnecessary utils. ([53679](https://github.com/WordPress/gutenberg/pull/53679))
-   SlotFill: Refactor `<Slot bubblesVirtually />`. ([53272](https://github.com/WordPress/gutenberg/pull/53272))
-   Storybook: Update TypeScript types. ([53748](https://github.com/WordPress/gutenberg/pull/53748))

#### List View

-   Fix warning error when the gallery block has the same image URLs. ([53809](https://github.com/WordPress/gutenberg/pull/53809))

#### Typography

-   Font Face API: Use `gutenberg_get_global_settings` instead of private API. ([53805](https://github.com/WordPress/gutenberg/pull/53805))

### Tools

-   Try: Change PR label enforcer automation not to work on draft PRs by default. ([53417](https://github.com/WordPress/gutenberg/pull/53417))

#### Testing

-   Attempt to fix intermittent end-to-end test failure. ([53905](https://github.com/WordPress/gutenberg/pull/53905))
-   Fonts Library: Test improvements. ([53702](https://github.com/WordPress/gutenberg/pull/53702))
-   Make fonts test files use Core approach. ([53856](https://github.com/WordPress/gutenberg/pull/53856))
-   Migrate shortcut help end-to-end tests to Playwright. ([53832](https://github.com/WordPress/gutenberg/pull/53832))
-   Relocates Font Face and Fonts Library PHP files into Core's fonts directory. ([53747](https://github.com/WordPress/gutenberg/pull/53747))
-   `ColorPalette`: Refine test query. ([53704](https://github.com/WordPress/gutenberg/pull/53704))
-   end-to-end Playwright Utils: Automatically detect canvas type. ([53744](https://github.com/WordPress/gutenberg/pull/53744))
-   test: Automate mobile editor tests. ([53991](https://github.com/WordPress/gutenberg/pull/53991))

#### Build Tooling

-   Update Jest to latest version, and use optimized JSDOM. ([53736](https://github.com/WordPress/gutenberg/pull/53736))

#### Plugin

-   Backport themes `is_block_theme` collection param from core. ([53846](https://github.com/WordPress/gutenberg/pull/53846))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @JEverhart383: Fix typo in code sample for Interactivity API. ([53916](https://github.com/WordPress/gutenberg/pull/53916))
-   @krokodok: Make mid size parameter settable for Query Pagination block. ([51216](https://github.com/WordPress/gutenberg/pull/51216))
-   @mklute101: Update local instructions on the dev env documentation. ([53924](https://github.com/WordPress/gutenberg/pull/53924))

## Contributors

The following contributors merged PRs in this release:

@afercia @andrewserong @anton-vlasenko @bangank36 @brookewp @ciampo @colorful-tones @DAreRodz @dcalhoun @derekblank @ellatrix @felixarntz @geriux @glendaviesnz @gziolo @hellofromtonya @jasmussen @jblz @JEverhart383 @jordesign @jorgefilipecosta @jsnajdr @juanmaguitar @krokodok @luisherranz @Mamaduka @margolisj @matiasbenedetto @mburridge @mirka @mklute101 @mokagio @ndiego @ntsekouras @oandregal @ocean90 @ockham @priethor @ramonjd @richtabor @SiobhyB @Smit2808 @stokesman @t-hamano @torounit @tyxla @walbo @WunderBart @youknowriad

= 16.5.1 =

## Changelog

### Bug Fixes

#### Block Editor

-   Pass entire link value on toggle of setting on Link Preview. ([53949](https://github.com/WordPress/gutenberg/pull/53949))

## Contributors

The following contributors merged PRs in this release:

@getdave

= 16.5.0 =

## Changelog

### Features

#### Interactivity API

-   Allow passing optional `afterLoad` callbacks to `store` calls. ([53363](https://github.com/WordPress/gutenberg/pull/53363))

### Enhancements

#### Commands

-   Add block-related commands. ([52509](https://github.com/WordPress/gutenberg/pull/52509))
-   Add support for registering commands without icons. ([53647](https://github.com/WordPress/gutenberg/pull/53647))
-   Update the "Preview in a new tab" command to reuse the preview target tab when available. ([53242](https://github.com/WordPress/gutenberg/pull/53242))
-   Update command palette styling. ([53117](https://github.com/WordPress/gutenberg/pull/53117))
-   Improve command palette rendering on smaller viewports. ([53661](https://github.com/WordPress/gutenberg/pull/53661))
-   Tweak existing commands to establish consistency with command language. ([53496](https://github.com/WordPress/gutenberg/pull/53496))
-   End the command palette description with a period in the keyboard shortcut modal. ([53635](https://github.com/WordPress/gutenberg/pull/53635))

#### Components

-   Button: Remove default border from the destructive button. ([53607](https://github.com/WordPress/gutenberg/pull/53607))
-   LineHeightControl: Allow for more granular control of decimal places. ([52902](https://github.com/WordPress/gutenberg/pull/52902))
-   Snackbar: Design and motion improvements. ([53248](https://github.com/WordPress/gutenberg/pull/53248))
-   Modal:
    -   Add `headerActions` prop to enable buttons or other elements to be injected in the header. ([53328](https://github.com/WordPress/gutenberg/pull/53328))
    -   Enhance overlay interactions, enabling outside interactions without dismissal. ([52994](https://github.com/WordPress/gutenberg/pull/52994))
-   ProgressBar: Update colors, including gray 300 for track color ([53349](https://github.com/WordPress/gutenberg/pull/53349)), theme system accent for indicator color ([53347](https://github.com/WordPress/gutenberg/pull/53347)), and the theme accent color variable. ([53632](https://github.com/WordPress/gutenberg/pull/53632)).

#### Block Library

-   Column block:
    -   Add a `stretch` option to block's vertical alignment options. ([53325](https://github.com/WordPress/gutenberg/pull/53325))
    -   Exit upon pressing enter in an empty paragraph at the end of the block. ([53311](https://github.com/WordPress/gutenberg/pull/53311))
-   Classic block: Increase dimensions of modal and allow toggling fullscreen. ([53449](https://github.com/WordPress/gutenberg/pull/53449))
-   Details block:
    -   Add `accordion` and `toggle` keywords to improve block's discoverability. ([53501](https://github.com/WordPress/gutenberg/pull/53501))
    -   Add layout and block spacing options. ([53282](https://github.com/WordPress/gutenberg/pull/53282))
-   File block: Add block spacing options. ([45107](https://github.com/WordPress/gutenberg/pull/45107))
-   Image block: Add aspect ratio support to lightbox. ([52765](https://github.com/WordPress/gutenberg/pull/52765))
-   Post Content block: Add color controls. ([51326](https://github.com/WordPress/gutenberg/pull/51326))
-   Remove "post" from block titles. ([53492](https://github.com/WordPress/gutenberg/pull/53492))

#### Patterns

-   Open detail view when duplicating a pattern. ([53214](https://github.com/WordPress/gutenberg/pull/53214))
-   Prevent the "create pattern" modal from closing the block options menu when it is closed. ([53707](https://github.com/WordPress/gutenberg/pull/53707))
-   Skip migration logs in the patterns screen. ([53626](https://github.com/WordPress/gutenberg/pull/53626))
-   Add missing full stop to string. ([53544](https://github.com/WordPress/gutenberg/pull/53544))

#### Global Styles

-   Add a reset to default global styles revision ([52965](https://github.com/WordPress/gutenberg/pull/52965)) and reduce visibility check from two to one revision ([53281](https://github.com/WordPress/gutenberg/pull/53281)).

#### Media

-   Adjust size of image previews in list view. ([53649](https://github.com/WordPress/gutenberg/pull/53649))
-   Add media previews to list view for gallery and image blocks. ([53381](https://github.com/WordPress/gutenberg/pull/53381))

#### Site Editor

-   Expose `Theme` via private APIs ([53262](https://github.com/WordPress/gutenberg/pull/53262)), which was necessary to use the progress bar component for the site editor loading screen ([53032](https://github.com/WordPress/gutenberg/pull/53032)).

#### Block Editor

-   Add `Opens in new Tab` control into Link Preview. ([53566](https://github.com/WordPress/gutenberg/pull/53566))
-   Dependencies: Bump `remove-accents` to 0.5.0. ([53420](https://github.com/WordPress/gutenberg/pull/53420))
-   Top-align Publish row in the post panel. ([53573](https://github.com/WordPress/gutenberg/pull/53573))
-   Allow layout controls to be disabled per block from theme.json. ([53378](https://github.com/WordPress/gutenberg/pull/53378))
-   Fluid typography: Add min and max viewport width configurable options. ([53081](https://github.com/WordPress/gutenberg/pull/53081))

### New APIs

#### Extensibility

-   Make `useBlockEditingMode()` public. ([52094](https://github.com/WordPress/gutenberg/pull/52094))

### Bug Fixes

#### Commands

-   Style tweaks to fix metrics for resting and no results view in command palette. ([53497](https://github.com/WordPress/gutenberg/pull/53497))
-   Order template results in Site Editor, to fix some templates not displaying. ([53286](https://github.com/WordPress/gutenberg/pull/53286))
-   Don't allow access to Styles-related pages via the command palette in the hybrid theme. ([53123](https://github.com/WordPress/gutenberg/pull/53123))

#### Block Library

-   Button block: Avoid losing user changes when the `ButtonEdit` component re-renders. ([53507](https://github.com/WordPress/gutenberg/pull/53507))
-   Cover block: Fix flickering when inserted in templates and also fix `isDark` calculation bugs. ([53253](https://github.com/WordPress/gutenberg/pull/53253))
-   Footnotes block:
    -   Ensure autosave works and escapes quotes as expected. ([53664](https://github.com/WordPress/gutenberg/pull/53664))
    -   Fix accidental override. ([53663](https://github.com/WordPress/gutenberg/pull/53663))
    -   Fix recursion into updating attributes when attributes is not an object. ([53257](https://github.com/WordPress/gutenberg/pull/53257))
    -   Remove Footnotes when interactive formatting is disabled. ([53474](https://github.com/WordPress/gutenberg/pull/53474))
-   Image block:
    -   Fix image stretching with only height. ([53443](https://github.com/WordPress/gutenberg/pull/53443))
    -   Don't render `DimensionsTool` if it is not resizable. ([53181](https://github.com/WordPress/gutenberg/pull/53181))
    -   Fix stretched images constrained by max-width. ([53274](https://github.com/WordPress/gutenberg/pull/53274))
    -   Clear aspect ratio when wide aligned. ([53439](https://github.com/WordPress/gutenberg/pull/53439))
    -   Change the conditions under which we display the scale control. ([53334](https://github.com/WordPress/gutenberg/pull/53334))
    -   Reset height when selecting the original aspect ratio. ([53339](https://github.com/WordPress/gutenberg/pull/53339))
-   Latest Posts block: Make categories handling more defensive to prevent multisite error. ([53659](https://github.com/WordPress/gutenberg/pull/53659))
-   Media & Text block: Fix deprecation with `isStackOnMobile` default value changed. ([49538](https://github.com/WordPress/gutenberg/pull/49538))
-   Inject theme stylesheet value as template part theme attribute. ([53423](https://github.com/WordPress/gutenberg/pull/53423))
-   Block serialization: Correctly compare default attribute values. ([53521](https://github.com/WordPress/gutenberg/pull/53521))

#### Block Editor

-   LinkControl: Prevent overflow when the title is a URL. ([53356](https://github.com/WordPress/gutenberg/pull/53356))
-   Fix broken flows on Safari, including `ArrowUp` functionality in an empty paragraph ([53341](https://github.com/WordPress/gutenberg/pull/53341)) and multi-selection upon shift plus click ([53440](https://github.com/WordPress/gutenberg/pull/53440)).
-   Restore focus after dragging out of the block repeatedly. ([53429](https://github.com/WordPress/gutenberg/pull/53429))
-   Avoid merging paragraph into a Columns block. ([53508](https://github.com/WordPress/gutenberg/pull/53508))
-   Prevent vertical arrow keys getting stuck in view. ([53454](https://github.com/WordPress/gutenberg/pull/53454))
-   Set top toolbar size dynamically. ([53526](https://github.com/WordPress/gutenberg/pull/53526))
-   Support container queries in editor CSS. ([49915](https://github.com/WordPress/gutenberg/pull/49915))
-   Copy tag name on internal paste. ([48254](https://github.com/WordPress/gutenberg/pull/48254))

#### Site Editor

-   Add missing i18n in `HomeTemplateDetails`. ([53543](https://github.com/WordPress/gutenberg/pull/53543))
-   Add buttons for block settings and styles in smaller viewport. ([53412](https://github.com/WordPress/gutenberg/pull/53412))
-   Ensure canvas edit mode button occupies the entire frame canvas. ([53730](https://github.com/WordPress/gutenberg/pull/53730))
-   Fix document actions label helper method. ([52974](https://github.com/WordPress/gutenberg/pull/52974))
-   Fix document title alignment in command palette button. ([53224](https://github.com/WordPress/gutenberg/pull/53224))

#### Post Editor

-   Address crash by moving editor style logic into a hook with `useMemo`. ([53596](https://github.com/WordPress/gutenberg/pull/53596))
-   Fix support of sticky position in non-iframed post editor. ([53540](https://github.com/WordPress/gutenberg/pull/53540))
-   Correct typo when setting the preview device type to 'Desktop'. ([53409](https://github.com/WordPress/gutenberg/pull/53409))
-   Avoid returning a different object on every call to `getInsertionPoint`. ([53722](https://github.com/WordPress/gutenberg/pull/53722))
-   Fix top toolbar in the post editor with custom fields in Safari. ([53688](https://github.com/WordPress/gutenberg/pull/53688))
-   Improve metrics on post publish view buttons. ([53245](https://github.com/WordPress/gutenberg/pull/53245))

#### Page Content Focus

-   Fix missing Replace button in content-locked Image blocks. ([53410](https://github.com/WordPress/gutenberg/pull/53410))
-   Fix BlockPreview in Template panel when editing a page in the site editor. ([53550](https://github.com/WordPress/gutenberg/pull/53550))
-   Use `template.blocks` in BlockPreview if it exists. ([53611](https://github.com/WordPress/gutenberg/pull/53611))

#### Navigation Menus

-   Make all the 'Loading' strings consistent. ([52901](https://github.com/WordPress/gutenberg/pull/52901))
-   Fix title not being copied correctly when duplicating navigation. ([53610](https://github.com/WordPress/gutenberg/pull/53610))
-   Remove "go to" for terms and posts. ([53408](https://github.com/WordPress/gutenberg/pull/53408))

#### Typography

-   Fallback to default max viewport if layout wide size is fluid. ([53551](https://github.com/WordPress/gutenberg/pull/53551))
-   Fix typo and add tests for fonts install endpoint. ([53644](https://github.com/WordPress/gutenberg/pull/53644))

#### Patterns

-   Fix Synced Patterns' color in quick inserter. ([53327](https://github.com/WordPress/gutenberg/pull/53327))
-   Hide pattern previews on hover in inserter. ([53331](https://github.com/WordPress/gutenberg/pull/53331))
-   Ensure it's possible to delete draft patterns. ([53405](https://github.com/WordPress/gutenberg/pull/53405))
-   Fix pattern creation button in list view dropdown menu. ([53562](https://github.com/WordPress/gutenberg/pull/53562))
-   Prevent sync status overlapping for some languages in patterns. ([53243](https://github.com/WordPress/gutenberg/pull/53243))

#### Global Styles

-   Fix push-to-global-styles clearing of attributes, border fallbacks, link hover colors, and behaviors. ([51621](https://github.com/WordPress/gutenberg/pull/51621))
-   Preserve block style variations when securing theme json. ([53466](https://github.com/WordPress/gutenberg/pull/53466))

#### Layout

-   Don't add root padding to children of flex and grid layout blocks. ([53259](https://github.com/WordPress/gutenberg/pull/53259))
-   Include namespace in layout classname for non-core blocks. ([53404](https://github.com/WordPress/gutenberg/pull/53404))

#### Interactivity API

-   Add short-circuit to `useSignalEffect`. ([53358](https://github.com/WordPress/gutenberg/pull/53358))
-   Add support for underscores and leading dashes in the suffix part of the directive. ([53337](https://github.com/WordPress/gutenberg/pull/53337))
-   Update deepsignal version. ([53549](https://github.com/WordPress/gutenberg/pull/53549))

#### Components

-   Button: Add `:Disabled` selector to reset hover color for disabled buttons. ([53411](https://github.com/WordPress/gutenberg/pull/53411))
-   Preferences Modal: Insert path and query args to form before submitting. ([53324](https://github.com/WordPress/gutenberg/pull/53324))

### Accessibility

-   Type labels GH Action: Fix accessibility issues in error message. ([53371](https://github.com/WordPress/gutenberg/pull/53371))
-   Add accessible description of current Navigation block state. ([53469](https://github.com/WordPress/gutenberg/pull/53469))
-   Implement accessible version of Navigation overlay preview toggle control. ([53462](https://github.com/WordPress/gutenberg/pull/53462))
-   Search Block: Fix unintended wrapping of button text in "Button only" style. ([53373](https://github.com/WordPress/gutenberg/pull/53373))

### Performance

-   Compute presets from `theme.json`: Skip those without classes or variables. ([53574](https://github.com/WordPress/gutenberg/pull/53574))
-   Switch performance tests to Playwright. ([52022](https://github.com/WordPress/gutenberg/pull/52022))
-   Fix memory leaks in `<Iframe>`. ([53406](https://github.com/WordPress/gutenberg/pull/53406))
-   `get_root_layout_rules`: Remove unnecessary call to `sanitize_title`. ([53568](https://github.com/WordPress/gutenberg/pull/53568))

### Experiments

-   Fonts Library: Backend. ([52704](https://github.com/WordPress/gutenberg/pull/52704))
-   Add custom connections inspector control. ([53241](https://github.com/WordPress/gutenberg/pull/53241))
-   Allow contents of Paragraph to be "connected" to a meta custom field. ([53247](https://github.com/WordPress/gutenberg/pull/53247))
-   Bootstrap a minimal sync package. ([52681](https://github.com/WordPress/gutenberg/pull/52681))

### Documentation

#### Project Docs

-   Updating `lib/PHP` README.md. ([53614](https://github.com/WordPress/gutenberg/pull/53614))
-   Add documentation for keyboard shortcut selecting text across multiple blocks. ([43164](https://github.com/WordPress/gutenberg/pull/43164))
-   Add keyboard shortcut selecting text across multiple blocks on Windows. ([53625](https://github.com/WordPress/gutenberg/pull/53625))
-   Docs/Gutenberg release process - Better table of contents. ([53394](https://github.com/WordPress/gutenberg/pull/53394))
-   Add the auto-generated commands store documentation. ([52562](https://github.com/WordPress/gutenberg/pull/52562))

#### Getting Started

-   Developer Environment: Refer to Node 16 instead of 14. ([53523](https://github.com/WordPress/gutenberg/pull/53523))
-   Create Block:
    -   Fix typo in finishing.md. ([53609](https://github.com/WordPress/gutenberg/pull/53609))
    -   Fix outdated specification in the "Anatomy of a Block". ([53581](https://github.com/WordPress/gutenberg/pull/53581))

#### How To Guides

-   Block Tutorial:
    -   Adds import from `@wordpress/i18n` in code example. ([53504](https://github.com/WordPress/gutenberg/pull/53504))
    -   Adds package.json configuration instructions to tutorial. ([53689](https://github.com/WordPress/gutenberg/pull/53689))
-   Building a Custom Block Editor: Consolidate and update the guide. ([53159](https://github.com/WordPress/gutenberg/pull/53159))
-   Curating the Editor Experience: Include starter patterns for templates. ([53398](https://github.com/WordPress/gutenberg/pull/53398))

#### Components

-   Popover: Fix iframe story and add test. ([53182](https://github.com/WordPress/gutenberg/pull/53182))
-   BlockCaption: Add README for component. ([52535](https://github.com/WordPress/gutenberg/pull/52535))
-   useSetting: Add README for component. ([53162](https://github.com/WordPress/gutenberg/pull/53162))
-   SelectControl: Update JSDoc. ([53379](https://github.com/WordPress/gutenberg/pull/53379))
-   Card: Update Card component document. ([53172](https://github.com/WordPress/gutenberg/pull/53172))
-   MenuGroup: Add Storybook stories. ([53090](https://github.com/WordPress/gutenberg/pull/53090))
-   Edit Post: Update "PluginDocumentSettingPanel" documentation. ([53393](https://github.com/WordPress/gutenberg/pull/53393))
-   Interface: Fix "complimentary" typo with "complementary". ([53413](https://github.com/WordPress/gutenberg/pull/53413))

#### Interactivity API

-   Revamp of README to include API Reference among other indications. ([53385](https://github.com/WordPress/gutenberg/pull/53385))
-   Add missing section in ToC and minor improvements to Getting Started Guide. ([53362](https://github.com/WordPress/gutenberg/pull/53362))
-   Update Interactivity API package README with clear references to documentation. ([53388](https://github.com/WordPress/gutenberg/pull/53388))
-   Add code requirements to Interactivity API documentation. ([53342](https://github.com/WordPress/gutenberg/pull/53342))
-   Add JSDoc comments to the public API. ([52469](https://github.com/WordPress/gutenberg/pull/52469))

#### Packages

-   Create Block: Update npx commands in README.md. ([47150](https://github.com/WordPress/gutenberg/pull/47150))
-   Data: Add changelog entry for the latest `useSelect` enhancement. ([53685](https://github.com/WordPress/gutenberg/pull/53685))
-   Style Engine: Update documentation for css_var. ([53710](https://github.com/WordPress/gutenberg/pull/53710))

### Code Quality

-   Remove @types/classnames deprecated package. ([53478](https://github.com/WordPress/gutenberg/pull/53478))
-   Remove `gutenberg_initialize_editor`. ([53527](https://github.com/WordPress/gutenberg/pull/53527))
-   Update package-lock.json to match 16.4.0 version number. ([53499](https://github.com/WordPress/gutenberg/pull/53499))

#### Block Library

-   Button block: Replace the `isSmall` deprecated prop in the `WidthPanel`. ([53472](https://github.com/WordPress/gutenberg/pull/53472))
-   Details block: Remove unnecessary comment attributes. ([51610](https://github.com/WordPress/gutenberg/pull/51610))
-   Footnotes block:
    -   Add some test coverage for footnotes logic in useEntityBlockEditor. ([53376](https://github.com/WordPress/gutenberg/pull/53376))
    -   Checking type before using count(). ([53660](https://github.com/WordPress/gutenberg/pull/53660))
-   LinkControl/LinkUI: Remove unused `className` prop. ([53348](https://github.com/WordPress/gutenberg/pull/53348))
-   Remove unneeded block.json name-only imports. ([53677](https://github.com/WordPress/gutenberg/pull/53677))
-   Template parts: Return a stable reference for the defined 'area'. ([53675](https://github.com/WordPress/gutenberg/pull/53675))

#### Components

-   ESLint: Fix all `storybook/prefer-pascal-case` warnings. ([53683](https://github.com/WordPress/gutenberg/pull/53683))
-   Remove unused components from `/ui`. ([52953](https://github.com/WordPress/gutenberg/pull/52953))
-   MenuItem: Refactor to TypeScript. ([53132](https://github.com/WordPress/gutenberg/pull/53132))
-   Move accent colors to theme context. ([53631](https://github.com/WordPress/gutenberg/pull/53631))
-   Interface: Fix ESLint warnings. ([53456](https://github.com/WordPress/gutenberg/pull/53456))
-   Plugins: Introduce the `usePluginContext` hook. ([53291](https://github.com/WordPress/gutenberg/pull/53291))
-   Remove effect dep in Link Control. ([53421](https://github.com/WordPress/gutenberg/pull/53421))

#### Data Layer

-   Data: Warn if the `useSelect` hook returns different values when called with the same state and parameters. ([53666](https://github.com/WordPress/gutenberg/pull/53666))

#### Site Editor

-   Remove unnecessary `as` prop from `SiteHub` component. ([53372](https://github.com/WordPress/gutenberg/pull/53372))
-   Create patterns package and share the create pattern modal between post editor and site editor. ([53161](https://github.com/WordPress/gutenberg/pull/53161))

#### Post Editor

-   Migrate PostTypeSupportCheck usages from withSelect to hooks. ([53330](https://github.com/WordPress/gutenberg/pull/53330))
-   UnsavedChangesWarning: Don't return a function from 'mapSelect'. ([53672](https://github.com/WordPress/gutenberg/pull/53672))
-   Replace HoCs with hooks in:
    -   `PluginDocumentSettingPanel` ([53290](https://github.com/WordPress/gutenberg/pull/53290))
    -   `PostPendingStatusCheck` ([53389](https://github.com/WordPress/gutenberg/pull/53389))
    -   `PostPendingStatus` ([53387](https://github.com/WordPress/gutenberg/pull/53387))
-   Replace `withPluginContext` in `PluginPostPublishPanel` ([53302](https://github.com/WordPress/gutenberg/pull/53302)) and `PluginPrePublishPanel` ([53304](https://github.com/WordPress/gutenberg/pull/53304)).
-   Block previews: Memoize example blocks. ([53640](https://github.com/WordPress/gutenberg/pull/53640))

#### Global Styles

-   Try: Bundle `WP_REST_Global_Styles_Controller` class instead of inheriting per WordPress version. ([53618](https://github.com/WordPress/gutenberg/pull/53618))
-   Remove empty usages of `BlockPreviewPanel`. ([53681](https://github.com/WordPress/gutenberg/pull/53681))

#### Block Editor

-   Remove Firefox work-around to type Space in RichText components inside button/summary. ([53014](https://github.com/WordPress/gutenberg/pull/53014))
-   Rich text: Small perf improvement for selection syncing. ([53583](https://github.com/WordPress/gutenberg/pull/53583))
-   Auto-inserting blocks: Minor fixes to address feedback. ([53183](https://github.com/WordPress/gutenberg/pull/53183))

### Tools

#### Project Management

-   Remove automation that checks-in ANY issue without activity in 180 days. ([53390](https://github.com/WordPress/gutenberg/pull/53390))

#### Build Tooling

-   Update minimal node version to 16 and npm to 8. ([53426](https://github.com/WordPress/gutenberg/pull/53426))
-   Update to TypeScript 5.1. ([52621](https://github.com/WordPress/gutenberg/pull/52621))
-   Update Lerna to 7.1.4. ([53515](https://github.com/WordPress/gutenberg/pull/53515))
-   Update Storybook to v7. ([53520](https://github.com/WordPress/gutenberg/pull/53520))
-   Update `npm-package-json-lint` to v6. ([53636](https://github.com/WordPress/gutenberg/pull/53636))
-   Update `mkdirp` dependency. ([53529](https://github.com/WordPress/gutenberg/pull/53529))
-   ESLint Plugin: Bring JSDoc plugin to the latest version. ([53629](https://github.com/WordPress/gutenberg/pull/53629))
-   Add Storybook TypesSript plugin for compatibility with TypeScript 5. ([53445](https://github.com/WordPress/gutenberg/pull/53445))
-   Update the "update plugin version" workflow step so that it also updates the nested package version for Gutenberg. ([53503](https://github.com/WordPress/gutenberg/pull/53503))
-   Fix wp-scripts watch mode failing when `block.json` contains malformed JSON. ([51971](https://github.com/WordPress/gutenberg/pull/51971))
-   Remove deprecated `stable` deep dependency. ([53630](https://github.com/WordPress/gutenberg/pull/53630))
-   Add some missing internal peer dependencies. ([53275](https://github.com/WordPress/gutenberg/pull/53275))
-   Add some missing package dependencies. ([41486](https://github.com/WordPress/gutenberg/pull/41486))

#### Testing

-   Migrate 'Block variations' end-to-end tests to Playwright. ([53266](https://github.com/WordPress/gutenberg/pull/53266))
-   Interactivity API: Add missing tests for `body`, `init` and `on` directives. ([52952](https://github.com/WordPress/gutenberg/pull/52952))
-   Cover block: Add integration tests to check isDark settings. ([53256](https://github.com/WordPress/gutenberg/pull/53256))
-   Writing flow: Add end-to-end tests for webkit and firefox. ([53458](https://github.com/WordPress/gutenberg/pull/53458))
-   Add tests for fluid layout and typography. ([53554](https://github.com/WordPress/gutenberg/pull/53554))
-   Block editor: Webkit e2e: Attempt to fix shift+click test. ([53564](https://github.com/WordPress/gutenberg/pull/53564))
-   end-to-end Storybook: Fix for Storybook v7. ([53658](https://github.com/WordPress/gutenberg/pull/53658))
-   Dependencies: Update `@testing-library/react` to v14. ([53682](https://github.com/WordPress/gutenberg/pull/53682))
-   Multi-select: Restore pre-Playwright migration test for failed selection attempt. ([53418](https://github.com/WordPress/gutenberg/pull/53418))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @behoney: fix: Typo in finishing.md. ([53609](https://github.com/WordPress/gutenberg/pull/53609))
-   @bengreeley: Add documentation for keyboard shortcut selecting text across multiple blocks. ([43164](https://github.com/WordPress/gutenberg/pull/43164))
-   @doughamlin: Update npx commands in create-block README.md. ([47150](https://github.com/WordPress/gutenberg/pull/47150))
-   @ducksblock: Fix: #52886 Make all the 'Loading' strings consistent. ([52901](https://github.com/WordPress/gutenberg/pull/52901))
-   @rtro92: Adds import for internationalization. ([53504](https://github.com/WordPress/gutenberg/pull/53504))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @ajlende @alexstine @Aljullu @andrewserong @annezazu @anomiex @artemiomorales @atachibana @bangank36 @behoney @bengreeley @c4rl0sbr4v0 @carolinan @DAreRodz @dcalhoun @derekblank @doughamlin @draganescu @dsas @ducksblock @ellatrix @fabiankaegy @fluiddot @fullofcaffeine @geriux @getdave @glendaviesnz @gziolo @ingeniumed @jameskoster @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @luisherranz @Mamaduka @matiasbenedetto @mburridge @michalczaplinski @mikachan @mirka @ndiego @noahtallen @noisysocks @oandregal @ockham @pbking @priethor @ramonjd @richtabor @rtro92 @scruffian @SiobhyB @stokesman @swissspidy @t-hamano @tellthemachines @tjcafferkey @tomjn @tyxla @WunderBart @youknowriad

= 16.4.0 =

## Changelog

### Features

#### Components

-   Introduce a basic ProgressBar component. ([53030](https://github.com/WordPress/gutenberg/pull/53030))

#### Block Editor

-   Link Control: Persist advanced settings toggle state to preferences if available. ([52799](https://github.com/WordPress/gutenberg/pull/52799))

#### Block Library

-   Behaviors: Extend Global Styles API to read/write behaviors config. ([52370](https://github.com/WordPress/gutenberg/pull/52370))

### Enhancements

#### Site Editor

-   Add context to the "Reset template" "Delete template" and "Edit template" commands. ([52989](https://github.com/WordPress/gutenberg/pull/52989))
-   Add `xhuge` breakpoint (1920px) and update pattern grid. ([52942](https://github.com/WordPress/gutenberg/pull/52942))
-   Display keyboard shortcut for command palette in site view. ([52841](https://github.com/WordPress/gutenberg/pull/52841))
-   Make sure only one Site updated notice displays at a time. ([53087](https://github.com/WordPress/gutenberg/pull/53087))
-   Pattern library: Switch to three column layout on `huge` screens. ([52927](https://github.com/WordPress/gutenberg/pull/52927))
-   Template Descriptions: Tidy up all abbreviations of 'example' to be e.g. ([52848](https://github.com/WordPress/gutenberg/pull/52848))
-   Try adding further details to template part panel. ([52476](https://github.com/WordPress/gutenberg/pull/52476))
-   Update the `ConfirmDialog` that appears when applying a style revision over unsaved changes. ([52972](https://github.com/WordPress/gutenberg/pull/52972))
-   Update: Improve titles of author templates in query title block. ([52732](https://github.com/WordPress/gutenberg/pull/52732))

#### Post Editor

-   Add common commands (breadcrumbs, live preview, pre-publish checklist). ([53073](https://github.com/WordPress/gutenberg/pull/53073))
-   Use hooks instead of HoCs for:
    -   `DiscussionPanel`. ([53232](https://github.com/WordPress/gutenberg/pull/53232))
    -   `PostPingbacks`. ([53228](https://github.com/WordPress/gutenberg/pull/53228))
    -   `PostComments`. ([53231](https://github.com/WordPress/gutenberg/pull/53231))
    -   `PostExcerpt`. ([53229](https://github.com/WordPress/gutenberg/pull/53229))
    -   `PostTypeSupportCheck`. ([53235](https://github.com/WordPress/gutenberg/pull/53235))

#### Block Library

-   Footnotes: Add link, background, and text color support. ([52897](https://github.com/WordPress/gutenberg/pull/52897))
-   Image block: Fix flaky tests. ([52442](https://github.com/WordPress/gutenberg/pull/52442))
-   Preformatted: Add spacing support. ([45196](https://github.com/WordPress/gutenberg/pull/45196))
-   Social Links: Add Threads Icon. ([52685](https://github.com/WordPress/gutenberg/pull/52685))
-   Verse: Enable the line breaks. ([52928](https://github.com/WordPress/gutenberg/pull/52928))

#### Patterns

-   Align height of save button and patterns pagination. ([52764](https://github.com/WordPress/gutenberg/pull/52764))
-   Allow inserting of unsynced patterns from quick inserter. ([52866](https://github.com/WordPress/gutenberg/pull/52866))
-   Show the default patterns icons for all pattern blocks in inserter. ([53208](https://github.com/WordPress/gutenberg/pull/53208))
-   Update the Manage all my patterns command to redirect to site editor patterns list. ([52817](https://github.com/WordPress/gutenberg/pull/52817))

#### Interactivity API

-   Use defer loading strategy for frontend view scripts. ([52536](https://github.com/WordPress/gutenberg/pull/52536))
-   [create-block] Refinements to the create-block-interactive-template package. ([52801](https://github.com/WordPress/gutenberg/pull/52801))

#### Components

-   Settings: Show message when Visual or Code editor are disabled. ([52737](https://github.com/WordPress/gutenberg/pull/52737))
-   `TabPanel`: Implement Ariakit internally. ([52133](https://github.com/WordPress/gutenberg/pull/52133))

#### Global Styles

-   Site editor: Conditionally render global styles revisions footer in sidebar. ([53204](https://github.com/WordPress/gutenberg/pull/53204))

#### Block Editor

-   Remove duplicated display URL in LinkControl. ([53167](https://github.com/WordPress/gutenberg/pull/53167))

#### Synced Patterns

-   Remove extraneous "Detach" ToolbarButton for synced patterns. ([53121](https://github.com/WordPress/gutenberg/pull/53121))

#### Icons

-   Add keyboard icon and use in relative commands. ([53083](https://github.com/WordPress/gutenberg/pull/53083))

#### Plugin

-   Bump plugin minimum supported PHP version to 7.0. ([52982](https://github.com/WordPress/gutenberg/pull/52982))

#### Data Layer

-   Promisify action creator return type for WP data dispatch. ([52530](https://github.com/WordPress/gutenberg/pull/52530))

### Bug Fixes

#### Block Library

-   Avatar: Fix global border styles generation. ([53007](https://github.com/WordPress/gutenberg/pull/53007))
-   Check if object exists before accessing its properties. ([52870](https://github.com/WordPress/gutenberg/pull/52870))
-   Cover block: Disable contrast checker. ([53080](https://github.com/WordPress/gutenberg/pull/53080))
-   Disambiguate "Import" button string. ([52907](https://github.com/WordPress/gutenberg/pull/52907))
-   Footnotes:
    -   Footnotes/RichText: Fix getRichTextValues for deeply nested blocks. ([53034](https://github.com/WordPress/gutenberg/pull/53034))
    -   Disable based on post type. ([52934](https://github.com/WordPress/gutenberg/pull/52934))
    -   Disable for synced patterns and prevent duplication for pages in site editor. ([53003](https://github.com/WordPress/gutenberg/pull/53003))
    -   Fix published preview. ([53072](https://github.com/WordPress/gutenberg/pull/53072))
    -   Store in revisions. ([52686](https://github.com/WordPress/gutenberg/pull/52686))
-   Image block: Fix image size at wide and full width. ([53184](https://github.com/WordPress/gutenberg/pull/53184))
-   Navigation Sidebar: Fetch the blocks from the content when trying to load navigations. ([52899](https://github.com/WordPress/gutenberg/pull/52899))
-   Navigation: Load the raw property on the navigation fallback. ([52758](https://github.com/WordPress/gutenberg/pull/52758))
-   Remove block tools back compat component schedule for deprecated in 6.3. ([53115](https://github.com/WordPress/gutenberg/pull/53115))
-   Verse: Disable line breaks. ([52783](https://github.com/WordPress/gutenberg/pull/52783))
-   Video: Fixing styles that vertical alignment of the video. ([53131](https://github.com/WordPress/gutenberg/pull/53131))

#### Site Editor

-   Add navigation type to title labels map. ([53074](https://github.com/WordPress/gutenberg/pull/53074))
-   Command Palette:
    -   Add `Open styles revisions` command conditionally. ([52945](https://github.com/WordPress/gutenberg/pull/52945))
    -   Command Palette: Remove double border on results pages. ([52873](https://github.com/WordPress/gutenberg/pull/52873))
    -   CommandPalette: Fixed to not execute commands in IME composition. ([52844](https://github.com/WordPress/gutenberg/pull/52844))
    -   Defer to preceding handlers in command palette keyboard shortcut. ([53001](https://github.com/WordPress/gutenberg/pull/53001))
    -   [Core Commands]: Handle navigation commands based on access of site editor. ([52987](https://github.com/WordPress/gutenberg/pull/52987))
-   Fix block top toolbar artifact in navigation isolation. ([53110](https://github.com/WordPress/gutenberg/pull/53110))
-   Fix canvas mode sync with URL. ([52996](https://github.com/WordPress/gutenberg/pull/52996))
-   Fix the template parts link on the list page. ([52891](https://github.com/WordPress/gutenberg/pull/52891))
-   Open template parts from the list page in canvas view mode. ([52916](https://github.com/WordPress/gutenberg/pull/52916))
-   Fix the typo in the title label map. ([53071](https://github.com/WordPress/gutenberg/pull/53071))
-   Fix: Block toolbar obscuring document tools when Top Toolbar is enabled. ([52722](https://github.com/WordPress/gutenberg/pull/52722))
-   ResizableFrame: Account for window resizing. ([52697](https://github.com/WordPress/gutenberg/pull/52697))
-   Sidebar: Restore Back button 'go to parent' functionality. ([52910](https://github.com/WordPress/gutenberg/pull/52910))
-   Top toolbar: Fix issues with save button overlap and plugin buttons. ([53101](https://github.com/WordPress/gutenberg/pull/53101))
-   Update document title buttons radius. ([53221](https://github.com/WordPress/gutenberg/pull/53221))

#### Patterns

-   Add id to pattern inserted notice to stop multiple notices stacking. ([52746](https://github.com/WordPress/gutenberg/pull/52746))
-   Allow orphaned template parts to appear in "general" category. ([52961](https://github.com/WordPress/gutenberg/pull/52961))
-   Correctly color code unsynced patterns titles in Site Editor. ([52958](https://github.com/WordPress/gutenberg/pull/52958))
-   Fix auto-size patterns triggering scrollbar flickering on certain size. ([52921](https://github.com/WordPress/gutenberg/pull/52921))
-   Fix color and behavior of unsynced patterns in block inserter when searching for `reusable`. ([53205](https://github.com/WordPress/gutenberg/pull/53205))
-   Fix editor crashing on certain search filter combinations. ([52956](https://github.com/WordPress/gutenberg/pull/52956))
-   Fix empty general template parts in Patterns. ([52747](https://github.com/WordPress/gutenberg/pull/52747))
-   Fix not expanding pattern in page editor. ([53169](https://github.com/WordPress/gutenberg/pull/53169))
-   Fix: Snack bar not fixed on certain pages in the Site Editor. ([53207](https://github.com/WordPress/gutenberg/pull/53207))
-   Pattern: Add getBlockRootClientId call. ([53206](https://github.com/WordPress/gutenberg/pull/53206))
-   Patterns Browse Screen: Fix back button when switching between categories. ([52964](https://github.com/WordPress/gutenberg/pull/52964))
-   Reset current page when search filters change. ([52933](https://github.com/WordPress/gutenberg/pull/52933))
-   Site Editor: Fix site link accessibility issues. ([52744](https://github.com/WordPress/gutenberg/pull/52744))
-   Site Editor: Use the correct icon for Patterns in sidebar card. ([52931](https://github.com/WordPress/gutenberg/pull/52931))

#### Post Editor

-   Allow styles to be changed dynamically through editor settings. ([52767](https://github.com/WordPress/gutenberg/pull/52767))
-   Distraction Free: Fix conflict with `showListViewByDefault` preference. ([52914](https://github.com/WordPress/gutenberg/pull/52914))
-   Editor: Set default parameter for '\_\_unstableSaveForPreview'. ([53079](https://github.com/WordPress/gutenberg/pull/53079))
-   Fix toolbar when previewing devices in post editor. ([52770](https://github.com/WordPress/gutenberg/pull/52770))
-   I18N: Add missing Gettext wrapper on strings in Edit Post overview sidebar. ([52971](https://github.com/WordPress/gutenberg/pull/52971))
-   shimAttributeSource: Don't run outside the registerBlockType filter. ([53015](https://github.com/WordPress/gutenberg/pull/53015))

#### Global Styles

-   Global styles revisions: Display text if no revisions are found. ([52865](https://github.com/WordPress/gutenberg/pull/52865))
-   Spacing presets: Fix bug with select control adding undefined preset values. ([53005](https://github.com/WordPress/gutenberg/pull/53005))
-   Style Engine: Switch off optimize by default. ([53085](https://github.com/WordPress/gutenberg/pull/53085))

#### Block Editor

-   Fix spacing for LinkControl actions. ([53055](https://github.com/WordPress/gutenberg/pull/53055))
-   List: Allow ENTER on multi-selection. ([52947](https://github.com/WordPress/gutenberg/pull/52947))
-   List: Fix merging nested lists. ([52949](https://github.com/WordPress/gutenberg/pull/52949))

#### Design Tools

-   Borders: Prevent console error when clearing custom border color. ([52963](https://github.com/WordPress/gutenberg/pull/52963))
-   Check if spacing tool is defined before displaying controls. ([53008](https://github.com/WordPress/gutenberg/pull/53008))

#### Distraction Free

-   Add missing command in Site Editor. ([52868](https://github.com/WordPress/gutenberg/pull/52868))
-   Distraction Free Keyboard Shortcut: Fix notices in Site Editor. ([52867](https://github.com/WordPress/gutenberg/pull/52867))

#### Layout

-   Prevent the Dimensions UI from being displayed when the block does not support Dimensions. ([53092](https://github.com/WordPress/gutenberg/pull/53092))

#### List View

-   Ensure `onBlockDrop` does not fire if there is no target. ([52959](https://github.com/WordPress/gutenberg/pull/52959))

#### Template Editor

-   Site Editor: Don't navigate to the patterns in Template Parts mode. ([52884](https://github.com/WordPress/gutenberg/pull/52884))

#### Navigation Menus

-   Navigation: Backport Core changes for the navigation fallback. ([52878](https://github.com/WordPress/gutenberg/pull/52878))

#### REST API

-   Global styles revisions: Update `private` methods to `protected`. ([52748](https://github.com/WordPress/gutenberg/pull/52748))

#### Block API

-   Parser / Site Editor: Ensure `autop` is not run when freeform block is set to core/html. ([52716](https://github.com/WordPress/gutenberg/pull/52716))

### Accessibility

-   Fix regression with Edit site Navigate regions. ([52940](https://github.com/WordPress/gutenberg/pull/52940))
-   Return focus more from focus return hook. ([52710](https://github.com/WordPress/gutenberg/pull/52710))
-   [Commands]: Add `aria-activedescendant` attribute to suggestions. ([52930](https://github.com/WordPress/gutenberg/pull/52930))

#### Components

-   ColorPalette, BorderControl: Don't hyphenate HEX value in `aria-label`. ([52932](https://github.com/WordPress/gutenberg/pull/52932))
-   `Modal`: Fix loss of focus when clicking outside. ([52653](https://github.com/WordPress/gutenberg/pull/52653))

#### Patterns

-   My Patterns page: Increase color contrast for the toggle group. ([52678](https://github.com/WordPress/gutenberg/pull/52678))

#### Post Editor

-   Improve consistency of the Post Editor and Site Editor Document actions. ([52246](https://github.com/WordPress/gutenberg/pull/52246))

### Performance

-   Replace `array_key_exists()` with `isset()` check. ([53098](https://github.com/WordPress/gutenberg/pull/53098))

#### Block Library

-   Footnotes: Use static closures when not using '$this'. ([52781](https://github.com/WordPress/gutenberg/pull/52781))

### Experiments

#### Block Library

-   Set freeform handler only if Classic block exists. ([52936](https://github.com/WordPress/gutenberg/pull/52936))
-   Backend handle freeform blocks with TinyMCE removal. ([52938](https://github.com/WordPress/gutenberg/pull/52938))
-   Fix TinyMCE removal for heartbeat requests. ([52935](https://github.com/WordPress/gutenberg/pull/52935))

#### Interactivity API

-   Improve the Interactivity API priority levels logic. ([52323](https://github.com/WordPress/gutenberg/pull/52323))
-   Remove the `wp-show` directive temporarily. ([53240](https://github.com/WordPress/gutenberg/pull/53240))

#### Block API

-   Auto-inserting blocks on the frontend and in the editor (via REST API). ([51449](https://github.com/WordPress/gutenberg/pull/51449))

### Documentation

-   API Reference documentation for Interactivity API. ([52948](https://github.com/WordPress/gutenberg/pull/52948))
-   Adding description of the `--no-watch` option. ([53139](https://github.com/WordPress/gutenberg/pull/53139))
-   Adds documentation about selectors. ([52941](https://github.com/WordPress/gutenberg/pull/52941))
-   Add Block API Version 3. ([53046](https://github.com/WordPress/gutenberg/pull/53046))
-   Added missing images via developer.wp.org site. ([53051](https://github.com/WordPress/gutenberg/pull/53051))
-   Clarify that `blockGap` support depends on layout support. ([53254](https://github.com/WordPress/gutenberg/pull/53254))
-   Interactivity API > Getting Started Guide - minor adjustments. ([52786](https://github.com/WordPress/gutenberg/pull/52786))
-   Update Appearance Tools. ([52785](https://github.com/WordPress/gutenberg/pull/52785))
-   Open "docs" folder for the Interactivity API package and Getting Started Guide. ([52462](https://github.com/WordPress/gutenberg/pull/52462))
-   Update the Gutenberg release process documentation. ([52955](https://github.com/WordPress/gutenberg/pull/52955))

### Code Quality

-   Add options for debugging PHP unit tests in package.json. ([52778](https://github.com/WordPress/gutenberg/pull/52778))
-   Block Editor: Fix ESLint warning for the `useBlockEditingMode` hook. ([53218](https://github.com/WordPress/gutenberg/pull/53218))
-   Block Editor: Simplify check in 'withBlockControls' styles hook. ([53227](https://github.com/WordPress/gutenberg/pull/53227))
-   BlockVariationPicker: Remove unused `withSelect`. ([53100](https://github.com/WordPress/gutenberg/pull/53100))
-   Enforce checks against redeclaration for functions and classes. ([52696](https://github.com/WordPress/gutenberg/pull/52696))
-   Improve the efficiency of the `useDebouncedInput` hook. ([53263](https://github.com/WordPress/gutenberg/pull/53263))
-   Refactor `useShowMoversGestures` hook. ([52792](https://github.com/WordPress/gutenberg/pull/52792))
-   Remove `withSpokenMessages` HoC from the Link format. ([53106](https://github.com/WordPress/gutenberg/pull/53106))
-   Site Editor: Remove unnecessary hook from 'PageTemplates'. ([52903](https://github.com/WordPress/gutenberg/pull/52903))
-   [Create Block] Add support for the example property and add template defaults. ([52803](https://github.com/WordPress/gutenberg/pull/52803))

#### Block Library

-   Add PHP since annotations. ([52820](https://github.com/WordPress/gutenberg/pull/52820))
-   Footnotes: Add missing \_ in revision field filter. ([53135](https://github.com/WordPress/gutenberg/pull/53135))
-   Refactor navigation title usage. ([52807](https://github.com/WordPress/gutenberg/pull/52807))
-   Template Part Block: Use `get_block_file_template` for rendering. ([52892](https://github.com/WordPress/gutenberg/pull/52892))

#### Global Styles

-   Don't use named arguments for `sprintf`. ([52782](https://github.com/WordPress/gutenberg/pull/52782))
-   Remove experimental setting for interactivity API and behaviors. ([52833](https://github.com/WordPress/gutenberg/pull/52833))
-   Site editor: Update function name. ([52869](https://github.com/WordPress/gutenberg/pull/52869))
-   Update PHP unit tests. ([52819](https://github.com/WordPress/gutenberg/pull/52819))

#### Interactivity API

-   Move Store's data encoding to the `echo` call. ([51974](https://github.com/WordPress/gutenberg/pull/51974))
-   Update the `block.json` schema to include Behavior supports. ([52895](https://github.com/WordPress/gutenberg/pull/52895))

#### Typography

-   Fluid typography: Rename viewport variables. ([53082](https://github.com/WordPress/gutenberg/pull/53082))

#### Components

-   Update framer-motion to 10.13.0. ([52804](https://github.com/WordPress/gutenberg/pull/52804))

#### Themes

-   Behaviors - Lightbox: Update theme.json schema. ([51156](https://github.com/WordPress/gutenberg/pull/51156))

### Tools

-   Add GH action to enforce PR labels. ([52760](https://github.com/WordPress/gutenberg/pull/52760))
-   Changelog automation:
    -   Make Accessibility a top-level section. ([52900](https://github.com/WordPress/gutenberg/pull/52900))
    -   Update to work with consolidated a11y labels. ([52896](https://github.com/WordPress/gutenberg/pull/52896))
    -   Use the correct label to filter Mobile app PRs. ([53024](https://github.com/WordPress/gutenberg/pull/53024))
-   Enforce PR labels:
    -   Change permissions to `read`. ([52980](https://github.com/WordPress/gutenberg/pull/52980))
    -   Fully re-enabling the pre-merge check. ([52990](https://github.com/WordPress/gutenberg/pull/52990))
    -   Make PR label checks non-blocking to merge while trying a different GH token setting. ([52975](https://github.com/WordPress/gutenberg/pull/52975))
    -   Try using a different token. ([52979](https://github.com/WordPress/gutenberg/pull/52979))
    -   Use `pull_request_target` trigger to work with PRs coming from forks. ([52981](https://github.com/WordPress/gutenberg/pull/52981))
-   Use proper casing on PR template. ([52999](https://github.com/WordPress/gutenberg/pull/52999))

#### Testing

-   Add end-to-end tests for Behaviors in the site editor. ([52809](https://github.com/WordPress/gutenberg/pull/52809))
-   Ignore local test theme folders created by `wp-env`. ([53031](https://github.com/WordPress/gutenberg/pull/53031))
-   Improve slug generation & matching in request utils. ([52414](https://github.com/WordPress/gutenberg/pull/52414))
-   Migrate 'iframed inline styles' end-to-end tests to Playwright. ([53269](https://github.com/WordPress/gutenberg/pull/53269))
-   Migrate Allowed Block Test to Playwright. ([53171](https://github.com/WordPress/gutenberg/pull/53171))
-   Patterns: Reinstate template parts mode spec. ([52780](https://github.com/WordPress/gutenberg/pull/52780))
-   Route to published post instead of homepage on navigation end-to-end tests. ([52802](https://github.com/WordPress/gutenberg/pull/52802))
-   Temporarily skip widget import end-to-end test. ([53226](https://github.com/WordPress/gutenberg/pull/53226))
-   Update end-to-end tests that use code editor. ([52788](https://github.com/WordPress/gutenberg/pull/52788))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @Armondal: Adding description of the `--no-watch` option. ([53139](https://github.com/WordPress/gutenberg/pull/53139))
-   @lunaluna: Video: Fixing styles that vertical alignment of the video. ([53131](https://github.com/WordPress/gutenberg/pull/53131))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewserong @anton-vlasenko @Armondal @artemiomorales @audrasjb @bph @c4rl0sbr4v0 @carolinan @chad1008 @danielbachhuber @DAreRodz @dcalhoun @derekblank @draganescu @ellatrix @fluiddot @geriux @getdave @glendaviesnz @hellofromtonya @jameskoster @jasmussen @jeherve @jeryj @jordesign @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @luisherranz @lunaluna @Mamaduka @mburridge @michalczaplinski @mikachan @mirka @ndiego @noahtallen @noisysocks @ntsekouras @ockham @pedro-mendonca @pooja-muchandikar @priethor @ramonjd @richtabor @ryanwelcher @scruffian @shimotmk @Soean @stokesman @swissspidy @t-hamano @tellthemachines @torounit @tyxla @westonruter @WunderBart

= 16.3.0 =

## Changelog

### Enhancements

#### Site Editor

-   Add delay and fade-in animation to loading spinner. ([51902](https://github.com/WordPress/gutenberg/pull/51902))
-   Make "My patterns" category permanently visible. ([52531](https://github.com/WordPress/gutenberg/pull/52531))
-   Remove "Theme patterns" heading in Pattern library. ([52570](https://github.com/WordPress/gutenberg/pull/52570))
-   Remove sidebar group descriptions. ([52453](https://github.com/WordPress/gutenberg/pull/52453))
-   Show warning on removal of Post Template block in the site editor. ([52666](https://github.com/WordPress/gutenberg/pull/52666))
-   Swap pattern creation options. ([52726](https://github.com/WordPress/gutenberg/pull/52726))
-   Update Dashboard button tooltips in the site editor. ([52465](https://github.com/WordPress/gutenberg/pull/52465))
-   Update Site Editor frame z-index. ([52180](https://github.com/WordPress/gutenberg/pull/52180))
-   Update locked pattern tooltips. ([52497](https://github.com/WordPress/gutenberg/pull/52497))
-   Update navigation menu title size & weight in detail panels. ([52477](https://github.com/WordPress/gutenberg/pull/52477))
-   Update pattern library copy. ([52340](https://github.com/WordPress/gutenberg/pull/52340))
-   Show more intuitive archive titles on Query Title block. ([52521](https://github.com/WordPress/gutenberg/pull/52521))
-   Adapt template part hint copy. ([52527](https://github.com/WordPress/gutenberg/pull/52527))

#### Patterns

-   Add hint to show template part move. ([52395](https://github.com/WordPress/gutenberg/pull/52395))
-   Add renaming, duplication, and deletion options. ([52270](https://github.com/WordPress/gutenberg/pull/52270))
-   Add sync tooltip. ([52458](https://github.com/WordPress/gutenberg/pull/52458))
-   Display all custom template part areas in sidebar nav. ([52355](https://github.com/WordPress/gutenberg/pull/52355))
-   Don't override the rootClientID in create menu - only set if undefined. ([52713](https://github.com/WordPress/gutenberg/pull/52713))
-   Enable focus mode editing. ([52427](https://github.com/WordPress/gutenberg/pull/52427))
-   Remove `reusable` text from menu once rename hint has been dismissed. ([52664](https://github.com/WordPress/gutenberg/pull/52664))
-   Stop endless snackbars appearing. ([52012](https://github.com/WordPress/gutenberg/pull/52012))
-   Sticky header and pagination on Patterns page. ([52663](https://github.com/WordPress/gutenberg/pull/52663))
-   Update manage pattern links to go to site editor if available. ([52403](https://github.com/WordPress/gutenberg/pull/52403))
-   Separate sync status into a filter control. ([52303](https://github.com/WordPress/gutenberg/pull/52303))

#### Components

-   Adding support for defined IDs in `TextControl` component. ([52028](https://github.com/WordPress/gutenberg/pull/52028))
-   Updated "position" default value. ([52148](https://github.com/WordPress/gutenberg/pull/52148))

#### Interactivity API

-   Add filter to turn off Interactivity API for a block. ([52579](https://github.com/WordPress/gutenberg/pull/52579))
-   Add runtime support for the `wp-style` directive. ([52645](https://github.com/WordPress/gutenberg/pull/52645))

#### Block Library

-   Add back old Navigation and File blocks JavaScript implementation when Gutenberg is not installed. ([52553](https://github.com/WordPress/gutenberg/pull/52553))
-   Home link block: Add 'current-menu-item'. ([51478](https://github.com/WordPress/gutenberg/pull/51478))
-   Use next40pxDefaultSize on RangeControl components. ([52257](https://github.com/WordPress/gutenberg/pull/52257))

#### Block Editor

-   Add maxLength to LinkControl search item URLs. ([52523](https://github.com/WordPress/gutenberg/pull/52523))
-   Make the tab labels of `ColorGradientSettingsDropdown` component translatable. ([52669](https://github.com/WordPress/gutenberg/pull/52669))
-   Add support for arrays to `setImmutably` util. ([52280](https://github.com/WordPress/gutenberg/pull/52280))
-   Stabilize `defaultBlock`, `directInsert` API's and `getDirectInsertBlock` selector. ([52083](https://github.com/WordPress/gutenberg/pull/52083))

#### NUX

-   Restore `@wordpress/nux` to trunk. ([52455](https://github.com/WordPress/gutenberg/pull/52455))

### Bug Fixes

#### Patterns

-   Alternative grid layout to improve keyboard accessibility. ([52357](https://github.com/WordPress/gutenberg/pull/52357))
-   Add handling of sync status to the wp-admin patterns list page. ([52346](https://github.com/WordPress/gutenberg/pull/52346))
-   Add missing decoding entities processing in Patterns and Template/Parts pages. ([52449](https://github.com/WordPress/gutenberg/pull/52449))
-   Add option to set sync status when adding from wp-admin patterns list. ([52352](https://github.com/WordPress/gutenberg/pull/52352))
-   Avoid copying global style presets via the styles compatibility hook. ([52640](https://github.com/WordPress/gutenberg/pull/52640))
-   Command Palette: Update label and icon for Patterns. ([52742](https://github.com/WordPress/gutenberg/pull/52742))
-   Ensure that the unsaved title is not persisted when reopening the modal. ([52473](https://github.com/WordPress/gutenberg/pull/52473))
-   Fix bug with Create Patterns menu not showing in site editor page editing. ([52671](https://github.com/WordPress/gutenberg/pull/52671))
-   Fix renaming in Site View sidebar rename saves all edits for Template Parts and Navigation Menus. ([52373](https://github.com/WordPress/gutenberg/pull/52373))
-   Patterns & template parts: Remove "apply globally" option from block settings. ([52160](https://github.com/WordPress/gutenberg/pull/52160))
-   Rename edit label to Edit Block Pattern to resolve edge case in Chrome. ([52496](https://github.com/WordPress/gutenberg/pull/52496))
-   Show uncategorized patterns on the Editor > Patterns page. ([52633](https://github.com/WordPress/gutenberg/pull/52633))
-   Site Editor Patterns: Filter out patterns that are not available in the inserter. ([52675](https://github.com/WordPress/gutenberg/pull/52675))
-   Update the title of Pattern block in the block inspector card. ([52010](https://github.com/WordPress/gutenberg/pull/52010))

#### Site Editor

-   Fix the pattern with the post types becomes the placeholder pattern when editing template part. ([52503](https://github.com/WordPress/gutenberg/pull/52503))
-   Fix "Manage all patterns" link appearance. ([52532](https://github.com/WordPress/gutenberg/pull/52532))
-   Fix document title icon appearance. ([52424](https://github.com/WordPress/gutenberg/pull/52424))
-   Fix entering edit mode in site editor. ([52406](https://github.com/WordPress/gutenberg/pull/52406))
-   Fix missing "Add Template Part" button in Template Parts page. ([52542](https://github.com/WordPress/gutenberg/pull/52542))
-   Fix undo/redo in site editor code editor's mode. ([52695](https://github.com/WordPress/gutenberg/pull/52695))
-   Remove status icon. ([52457](https://github.com/WordPress/gutenberg/pull/52457))
-   Reset device preview type when exiting the editing mode. ([52566](https://github.com/WordPress/gutenberg/pull/52566))
-   ResizableFrame: Fix styling in Firefox. ([52700](https://github.com/WordPress/gutenberg/pull/52700))
-   Site Editor Pages: Load the appropriate template if posts page set. ([52266](https://github.com/WordPress/gutenberg/pull/52266))
-   Site Editor Patterns: Ensure sidebar does not shrink when long pattern titles are used. ([52547](https://github.com/WordPress/gutenberg/pull/52547))
-   Use lowercase p in "Manage Patterns". ([52617](https://github.com/WordPress/gutenberg/pull/52617))
-   Do not navigate to the styles pages unless you're in a random listing page. ([52728](https://github.com/WordPress/gutenberg/pull/52728))
-   Fix multiple navigation blocks in pattern template. ([52707](https://github.com/WordPress/gutenberg/pull/52707))
-   Don't allow creating template part on the Patterns page for non-block themes. ([52656](https://github.com/WordPress/gutenberg/pull/52656))
-   Exit template focus when opening the W menu. ([52235](https://github.com/WordPress/gutenberg/pull/52235))

#### Block Library

-   Fix console warning by improving error handling in Nav block classic menu conversion. ([52591](https://github.com/WordPress/gutenberg/pull/52591))
-   Fix importing classic menus. ([52573](https://github.com/WordPress/gutenberg/pull/52573))
-   Fix: Focus loss on navigation link label editing on Firefox. ([52428](https://github.com/WordPress/gutenberg/pull/52428))
-   List block: Fix selected numbering style option. ([52472](https://github.com/WordPress/gutenberg/pull/52472))
-   Post Title: The changes should be reflected when previewing a post. ([52369](https://github.com/WordPress/gutenberg/pull/52369))
-   Quote block: Add transform to paragraph. ([51809](https://github.com/WordPress/gutenberg/pull/51809))
-   Remove synced blocks from lastBlockInserted. ([52558](https://github.com/WordPress/gutenberg/pull/52558))
-   Rich Text/Footnotes: Fix getRichTextValues for useInnerBlocksProps.save. ([52682](https://github.com/WordPress/gutenberg/pull/52682))
-   Search block: Enqueue view script through block.json. ([52552](https://github.com/WordPress/gutenberg/pull/52552))
-   Use `_get_block_template_file` function and set $area variable. ([52708](https://github.com/WordPress/gutenberg/pull/52708))
-   Cover Block: Fix block deprecation when fixed background is enabled. ([51612](https://github.com/WordPress/gutenberg/pull/51612))
-   Fix image block v6 deprecation. ([52822](https://github.com/WordPress/gutenberg/pull/52822))
-   Image: Use the correct method for caption class in recent deprecation. ([52853](https://github.com/WordPress/gutenberg/pull/52853))

#### Accessibility

-   Change "Delete page" menu item to "Move to trash". ([52641](https://github.com/WordPress/gutenberg/pull/52641))
-   Change password input to type text so contents are visible. ([52622](https://github.com/WordPress/gutenberg/pull/52622))
-   Do not autofocus page title field in the 'Draft a new page' modal dialog. ([52603](https://github.com/WordPress/gutenberg/pull/52603))
-   Fix Shift+Tab to Block Toolbar. ([52613](https://github.com/WordPress/gutenberg/pull/52613))
-   Unify focus style and add default font styles. ([52495](https://github.com/WordPress/gutenberg/pull/52495))
-   Navigation block: Add notice on reduced accessibility. ([52251](https://github.com/WordPress/gutenberg/pull/52251))
-   Password protected field: Remove autofocus and improve placeholder text consistency. ([52634](https://github.com/WordPress/gutenberg/pull/52634))
-   ResizableFrame: Make keyboard accessible. ([52443](https://github.com/WordPress/gutenberg/pull/52443))
-   Site Editor: Fix navigation menu sidebar actions order and label. ([52592](https://github.com/WordPress/gutenberg/pull/52592))

#### Block Editor

-   Add 'reusable' keyword to Pattern blocks. ([52543](https://github.com/WordPress/gutenberg/pull/52543))
-   Avoid errors in Dimension visualizers when switching between iframed and non-iframed editors. ([52588](https://github.com/WordPress/gutenberg/pull/52588))
-   Ensure synced patterns are accounted for in 'getAllowedBlocks'. ([52546](https://github.com/WordPress/gutenberg/pull/52546))
-   Remove link action of Link UI for draft pages created from Nav block does not correctly remove link. ([52415](https://github.com/WordPress/gutenberg/pull/52415))
-   LinkControl: Add width to ensure ellipsis truncating works. ([52575](https://github.com/WordPress/gutenberg/pull/52575))
-   LinkControl: Fix mark highlight to bold. ([52517](https://github.com/WordPress/gutenberg/pull/52517))
-   Post Content link color should not be applied to placeholder component links. ([52367](https://github.com/WordPress/gutenberg/pull/52367))
-   Fix highlight change when using transform menu. ([52752](https://github.com/WordPress/gutenberg/pull/52752))
-   Apply text color selection to link color. ([52379](https://github.com/WordPress/gutenberg/pull/52379))

#### Components

-   Block Editor: Display variation icon in the 'BlockDraggable' component. ([52502](https://github.com/WordPress/gutenberg/pull/52502))
-   Copy tweak for the reusable block rename hint. ([52581](https://github.com/WordPress/gutenberg/pull/52581))
-   Fix react-dropdown-menu version to avoid breaking change from one of …. ([52356](https://github.com/WordPress/gutenberg/pull/52356))
-   FormTokenField: Fix token overflow when moving cursor left or right. ([52662](https://github.com/WordPress/gutenberg/pull/52662))
-   Site Editor: Make sidebar back button go _back_ instead of _up_ if possible. ([52456](https://github.com/WordPress/gutenberg/pull/52456))
-   Top Toolbar: Move the preferences selection into the main useSelect. ([52332](https://github.com/WordPress/gutenberg/pull/52332))

#### Post Editor

-   Remove a block select button from the multi-entity saving flow. ([52753](https://github.com/WordPress/gutenberg/pull/52753))
-   Fix Site editor page when JS support is disabled. ([52376](https://github.com/WordPress/gutenberg/pull/52376))
-   Fix initial block parsing. ([52417](https://github.com/WordPress/gutenberg/pull/52417))
-   Simplify the code editor of edit-post. ([52751](https://github.com/WordPress/gutenberg/pull/52751))

#### Global Styles

-   DimensionsPanel: Fix unexpected value decoding/encoding. ([52661](https://github.com/WordPress/gutenberg/pull/52661))
-   Global font sizes: Ensure sizes are unique. ([52483](https://github.com/WordPress/gutenberg/pull/52483))
-   Spacing Sizes: Fix zero size typo and to be output directly. ([52711](https://github.com/WordPress/gutenberg/pull/52711))

#### Themes

-   Fix admin_url() for preview link of block themes. ([52399](https://github.com/WordPress/gutenberg/pull/52399))

#### Fonts API

-   Deprecate and make Fonts API non-functional. ([52485](https://github.com/WordPress/gutenberg/pull/52485))
-   Fix font printing regression when metabox exists. ([52343](https://github.com/WordPress/gutenberg/pull/52343))

#### Extensibility

-   Page Content Focus: Ignore page content within a Query Loop block. ([52351](https://github.com/WordPress/gutenberg/pull/52351))

### Performance

#### Post Editor

-   Fix performance regression for isEditedPostEmpty selector. ([52759](https://github.com/WordPress/gutenberg/pull/52759))

#### Patterns

-   Add client side pagination to patterns list. ([52538](https://github.com/WordPress/gutenberg/pull/52538))

#### Site Editor

-   Fix entity cache misses for single posts due to string as recordKey. ([52338](https://github.com/WordPress/gutenberg/pull/52338))

#### Block Library

-   Experimental: Disable TinyMCE compat with classic editor. ([52325](https://github.com/WordPress/gutenberg/pull/52325))

### Experiments

#### Interactivity API

-   Prevent scripts from loading if behaviors are not used. ([52140](https://github.com/WordPress/gutenberg/pull/52140))

#### Fonts API

-   Font Face: To generate and print font-face styles for theme.json fonts. ([51770](https://github.com/WordPress/gutenberg/pull/51770))

### Documentation

-   Document the new process for releasing point releases for old release branches. ([49968](https://github.com/WordPress/gutenberg/pull/49968))
-   Add layout API documentation. ([52673](https://github.com/WordPress/gutenberg/pull/52673))
-   Added README for the "caption" component. ([52033](https://github.com/WordPress/gutenberg/pull/52033))
-   Added documentation text-transform component #52072. ([52243](https://github.com/WordPress/gutenberg/pull/52243))
-   Block Editor: Add README for `BlockControls`. ([52366](https://github.com/WordPress/gutenberg/pull/52366))
-   Lodash: Remove completely. ([52571](https://github.com/WordPress/gutenberg/pull/52571))
-   Removed line break within the code block. ([46920](https://github.com/WordPress/gutenberg/pull/46920))
-   Theme JSON schema: Add missing block names and unify block properties. ([51293](https://github.com/WordPress/gutenberg/pull/51293))
-   Update layout architecture documentation after stabilisation. ([52316](https://github.com/WordPress/gutenberg/pull/52316))

### Code Quality

#### Block Editor

-   Add missing `@emotion/react` dep to block-editor. ([52475](https://github.com/WordPress/gutenberg/pull/52475))
-   Lodash: Remove remaining `_.get()` from block editor and deprecate. ([52561](https://github.com/WordPress/gutenberg/pull/52561))
-   Make use of accessing private APIs from thunks directly. ([52214](https://github.com/WordPress/gutenberg/pull/52214))

#### Block Library

-   Footnotes: Backport core changes to excerpt trim. ([52709](https://github.com/WordPress/gutenberg/pull/52709))
-   Navigation: Simplify the useSelect for useNavigationMenus. ([51977](https://github.com/WordPress/gutenberg/pull/51977))
-   Query Pagination: Set 'clientId' as useSelect dependency. ([52358](https://github.com/WordPress/gutenberg/pull/52358))
-   Search: Remove unnecessary useEffect. ([52604](https://github.com/WordPress/gutenberg/pull/52604))
-   Template Parts: Set attributes 'area' as useSelect dependency. ([52330](https://github.com/WordPress/gutenberg/pull/52330))

#### Global Styles

-   Lodash: Refactor away from `_.set()` in `PushChangesToGlobalStylesControl`. ([52404](https://github.com/WordPress/gutenberg/pull/52404))
-   Lodash: Refactor away from `_.set()` in `getNodesWithSettings()`. ([52278](https://github.com/WordPress/gutenberg/pull/52278))
-   Lodash: Refactor away from `_.set()` in global styles. ([52279](https://github.com/WordPress/gutenberg/pull/52279))
-   Lodash: Remove completely from site editor. ([52480](https://github.com/WordPress/gutenberg/pull/52480))

#### Post Editor

-   EntityRecordItem: Fix ESLint warnings and remove unnecessary memoization. ([52630](https://github.com/WordPress/gutenberg/pull/52630))
-   PostPreviewButton: Rewrite to functional, avoid state transitions in lifecycles. ([44971](https://github.com/WordPress/gutenberg/pull/44971))
-   Correct a typo: Sapce -> space. ([52578](https://github.com/WordPress/gutenberg/pull/52578))

#### Site Editor

-   Fix incorrect 'useSelect' usage. ([52683](https://github.com/WordPress/gutenberg/pull/52683))
-   SiteHub: Combine site data selector hooks. ([52567](https://github.com/WordPress/gutenberg/pull/52567))

#### Reusable Blocks

-   Update package to use relative path. ([52712](https://github.com/WordPress/gutenberg/pull/52712))

#### Core Data

-   Core Data: Fix ESLint warning for 'useEntityProp' hook. ([52757](https://github.com/WordPress/gutenberg/pull/52757))

### Tools

#### Testing

-   Iframe: Silence style compat warnings when in a BlockPreview. ([52627](https://github.com/WordPress/gutenberg/pull/52627))
-   Make `query` optional in `visitAdminPage`. ([52413](https://github.com/WordPress/gutenberg/pull/52413))
-   Migrate Adding Inline Token test to Playwright. ([52020](https://github.com/WordPress/gutenberg/pull/52020))
-   Migrate site editor multi-entity save flow tests. ([52372](https://github.com/WordPress/gutenberg/pull/52372))
-   Move request utils reset to global setup. ([52412](https://github.com/WordPress/gutenberg/pull/52412))
-   Nav block: Link text color inheritance fixes and tests. ([51710](https://github.com/WordPress/gutenberg/pull/51710))
-   Refactor and split navigation block end-to-end tests into separate files. ([52647](https://github.com/WordPress/gutenberg/pull/52647))
-   Try fixing block context end-to-end test failure. ([52513](https://github.com/WordPress/gutenberg/pull/52513))
-   Use posts instead of template parts for navigation color tests. ([52654](https://github.com/WordPress/gutenberg/pull/52654))
-   end-to-end Test Utils: Improve test reliability in plugins/themes and login procedures. ([52144](https://github.com/WordPress/gutenberg/pull/52144))
-   Enable jest-watch-typeahead for native tests. ([51869](https://github.com/WordPress/gutenberg/pull/51869))
-   Expand mobile editor tests. ([52446](https://github.com/WordPress/gutenberg/pull/52446))

#### Build Tooling

-   Backport tools: Sort PRs to be cherry picked by merged/closed date. ([52667](https://github.com/WordPress/gutenberg/pull/52667))
-   Create block interactive template. ([52612](https://github.com/WordPress/gutenberg/pull/52612))
-   Fix Webpack to watch the `interactivity` package files. ([52642](https://github.com/WordPress/gutenberg/pull/52642))
-   Update caniuse-lite, browserslist and core-js. ([52420](https://github.com/WordPress/gutenberg/pull/52420))
-   Lodash: Deprecate `_.set()`. ([52407](https://github.com/WordPress/gutenberg/pull/52407))

#### Project Management

-   Update issue gardening automation with new label. ([52173](https://github.com/WordPress/gutenberg/pull/52173))
-   Revert "Update Changelog for 16.1.2". ([52433](https://github.com/WordPress/gutenberg/pull/52433))
-   GitHub workflow: Add a PHP backport changes action. ([52096](https://github.com/WordPress/gutenberg/pull/52096))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @andrewhayward: Adding support for defined IDs in `TextControl` component. ([52028](https://github.com/WordPress/gutenberg/pull/52028))
-   @ghorivipul97: Post Content link color should not be applied to placeholder component links. ([52367](https://github.com/WordPress/gutenberg/pull/52367))
-   @sethrubenstein: Stabilize `defaultBlock`, `directInsert` API's and `getDirectInsertBlock` selector. ([52083](https://github.com/WordPress/gutenberg/pull/52083))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewhayward @andrewserong @anomiex @arthur791004 @BenjaminZekavica @bfintal @carolinan @Clorith @dcalhoun @derekblank @diegohaz @draganescu @ellatrix @fluiddot @fullofcaffeine @geriux @getdave @ghorivipul97 @glendaviesnz @hellofromtonya @jameskoster @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kevin940726 @luisherranz @MaggieCabrera @Mamaduka @michalczaplinski @mirka @noisysocks @ntsekouras @peterwilsoncc @pooja-muchandikar @Presskopp @priethor @ramonjd @richtabor @SantosGuillamot @SavPhill @SaxonF @scruffian @sethrubenstein @spacedmonkey @swissspidy @t-hamano @tellthemachines @tyxla @walbo @westonruter @youknowriad

= 16.2.1 =

## Changelog

### Enhancements

#### Footnotes

-   Footnotes: show in inserter and placeholder. ([52445](https://github.com/WordPress/gutenberg/pull/52445))

### Bug Fixes

#### Patterns

-   Make Pattern title text clickable. ([52599](https://github.com/WordPress/gutenberg/pull/52599))

## Contributors

The following contributors merged PRs in this release:

@getdave @mcsf

= 16.2.0 =

## Changelog

### Bug Fixes

-   Library - make pattern title clickable. ([51898](https://github.com/WordPress/gutenberg/pull/51898))

#### Block Library

-   Allow editing existing footnote from RichText formats toolbar. ([52506](https://github.com/WordPress/gutenberg/pull/52506))
-   Revert "Post editor: Require confirmation before removing Footnotes (#52277)". ([52486](https://github.com/WordPress/gutenberg/pull/52486))
-   Trim footnote anchors from excerpts. ([52518](https://github.com/WordPress/gutenberg/pull/52518))

#### Interactivity API

-   Fix md5 class messed up with new block key. ([52557](https://github.com/WordPress/gutenberg/pull/52557))

#### Block Editor

-   Site Editor: Restore quick inserter 'Browse all' button. ([52529](https://github.com/WordPress/gutenberg/pull/52529))

#### Patterns

-   Check that core hasn't already moved sync status meta before moving and unsetting. ([52494](https://github.com/WordPress/gutenberg/pull/52494))

### Various

-   Rename block theme activation nonce variable. ([52398](https://github.com/WordPress/gutenberg/pull/52398))

## Contributors

The following contributors merged PRs in this release:

@getdave @glendaviesnz @luisherranz @Mamaduka @mcsf @peterwilsoncc @priethor
= 16.2.0-rc.3 =

## Changelog

### Bug Fixes

#### Build Tooling

-   Revert phpcs testVersion back to PHP 5.6. ([52384](https://github.com/WordPress/gutenberg/pull/52384))

= 16.2.0-rc.2 =

## Changelog

### Bug Fixes

#### Block Library

-   RichText/Footnotes: Make getRichTextValues work with InnerBlocks.Content. ([52241](https://github.com/WordPress/gutenberg/pull/52241))

#### Blocks

-   Post and Comment Template blocks: Change render_block_context priority to 1 (https://github.com/WordPress/gutenberg/pull/52364)
-   Footnotes: Fix incorrect anchor position in Firefox (https://github.com/WordPress/gutenberg/pull/52425)
-   Footnotes: fix lingering format boundary attr (https://github.com/WordPress/gutenberg/pull/52439)
-   Footnotes: save numbering through the entity provider (https://github.com/WordPress/gutenberg/pull/52423)

#### Code Quality / Performance

-   Iframe: avoid asset parsing & fix script localisation

## Contributors

The following contributors merged PRs in this release:

@ellatrix @ockham @t-hamano

= 16.2.0-rc.1 =

## Changelog

### Features

#### Patterns

-   feat: Rename Reusable blocks to Patterns. ([51704](https://github.com/WordPress/gutenberg/pull/51704))

### Enhancements

-   Export store for the core/customize-widgets package. ([52189](https://github.com/WordPress/gutenberg/pull/52189))

#### Patterns

-   Library: Add sync status to pattern details screen. ([51954](https://github.com/WordPress/gutenberg/pull/51954))
-   Rename Library to Patterns. ([52102](https://github.com/WordPress/gutenberg/pull/52102))
-   Update custom patterns label to 'My patterns'. ([51949](https://github.com/WordPress/gutenberg/pull/51949))
-   Update pattern creation modal in library. ([51946](https://github.com/WordPress/gutenberg/pull/51946))
-   Update template part icons in the library mosaic (grid items). ([51963](https://github.com/WordPress/gutenberg/pull/51963))

#### Site Editor

-   Change "Home" template name to "Blog home". ([52048](https://github.com/WordPress/gutenberg/pull/52048))
-   Edit Site: Make loading spinner colors consistent. ([51857](https://github.com/WordPress/gutenberg/pull/51857))
-   Update the icon used to reference the blog. ([52075](https://github.com/WordPress/gutenberg/pull/52075))

#### Interactivity API

-   Image block: Remove extra lookup for external image dimensions in lightbox. ([52178](https://github.com/WordPress/gutenberg/pull/52178))
-   Image block: Use built-in directive for mouseover event in lightbox. ([52067](https://github.com/WordPress/gutenberg/pull/52067))

#### Block Library

-   Force full height for editor in Navigation focus mode. ([51798](https://github.com/WordPress/gutenberg/pull/51798))
-   Social links: Updating class and style attributes. ([51997](https://github.com/WordPress/gutenberg/pull/51997))

#### Themes

-   Add border theme_support. ([51777](https://github.com/WordPress/gutenberg/pull/51777))
-   Add link color theme_support. ([51775](https://github.com/WordPress/gutenberg/pull/51775))

#### Global Styles

-   Style Book: Show tabs and make blocks clickable when entering edit mode from the Styles menu. ([52222](https://github.com/WordPress/gutenberg/pull/52222))

#### Widgets Editor

-   Add @example tags to the customize-widgets package. ([52141](https://github.com/WordPress/gutenberg/pull/52141))

#### NUX

-   Page Content Focus: Add welcome guides. ([52014](https://github.com/WordPress/gutenberg/pull/52014))

#### Block Editor

-   Use block label and icon for the inserter draggable chip.. ([51048](https://github.com/WordPress/gutenberg/pull/51048))

#### Design Tools

-   Add Typography: Text orientation (writing mode). ([50822](https://github.com/WordPress/gutenberg/pull/50822))

#### Components

-   RangeControl: Add support for large 40px number input size. ([49105](https://github.com/WordPress/gutenberg/pull/49105))

### New APIs

#### Block Editor

-   Add new `registerInserterMediaCategory` API to make media categories extensible. ([51542](https://github.com/WordPress/gutenberg/pull/51542))

### Bug Fixes

-   Adjust the position of sticky headings in preferences modal. ([52248](https://github.com/WordPress/gutenberg/pull/52248))
-   BlockRemovalWarningModal: Fix incorrect '\_n' usage. ([52164](https://github.com/WordPress/gutenberg/pull/52164))
-   Editor initrial appender: Zero out margins in constrained layouts. ([52026](https://github.com/WordPress/gutenberg/pull/52026))
-   Export store from the edit-site package. ([51986](https://github.com/WordPress/gutenberg/pull/51986))
-   Fix disable DFM when opening styles command. ([52165](https://github.com/WordPress/gutenberg/pull/52165))
-   Fix unintentional toggling on of distraction free. ([52090](https://github.com/WordPress/gutenberg/pull/52090))
-   Footnotes: Increase selector specificity for anchor. ([52179](https://github.com/WordPress/gutenberg/pull/52179))
-   Respect custom aspect ratio. ([52286](https://github.com/WordPress/gutenberg/pull/52286))
-   Turn off DFM for style book and style editing. ([52117](https://github.com/WordPress/gutenberg/pull/52117))
-   Update fixed block toolbar. ([52123](https://github.com/WordPress/gutenberg/pull/52123))
-   Updating the BlockEditorProvider settings prop should reset the store's settings entirely. ([51904](https://github.com/WordPress/gutenberg/pull/51904))
-   [Command Palette]: Remove suggestion for deleting templates/parts. ([52168](https://github.com/WordPress/gutenberg/pull/52168))
-   [Command center]: Add preferences and keyboard shortcuts commands. ([51862](https://github.com/WordPress/gutenberg/pull/51862))
-   [Edit Post]: Add toggle fullscreen mode and list view commands. ([52184](https://github.com/WordPress/gutenberg/pull/52184))

#### Block Library

-   Fix default block dimensions visibility. ([52256](https://github.com/WordPress/gutenberg/pull/52256))
-   Fix fetching Nav fallback ID flushing Navigation entity cache. ([52069](https://github.com/WordPress/gutenberg/pull/52069))
-   Fix flaky tests in `navigation.spec.js` and other tests related to the Post Editor Template mode. ([51790](https://github.com/WordPress/gutenberg/pull/51790))
-   Fix: Term Description block should only be available in the site editor. ([51053](https://github.com/WordPress/gutenberg/pull/51053))
-   Footnotes: Register meta field for pages. ([52024](https://github.com/WordPress/gutenberg/pull/52024))
-   Image block: Fix cursor style when lightbox is opened. ([52187](https://github.com/WordPress/gutenberg/pull/52187))
-   Navigation: Add the draft status to the navigation title. ([51967](https://github.com/WordPress/gutenberg/pull/51967))
-   Navigation: Fix end-to-end test failures caused by sidebar title change. ([52308](https://github.com/WordPress/gutenberg/pull/52308))
-   Navigation: Fix sidebar title. ([52167](https://github.com/WordPress/gutenberg/pull/52167))
-   Navigation: Remove one preloaded endpoint. ([52115](https://github.com/WordPress/gutenberg/pull/52115))
-   Page List: Fix parent block selection when converting to link. ([52193](https://github.com/WordPress/gutenberg/pull/52193))
-   Post editor: Require confirmation before removing Footnotes. ([52277](https://github.com/WordPress/gutenberg/pull/52277))
-   fix: Display heading level dropdown icons and labels. ([52004](https://github.com/WordPress/gutenberg/pull/52004))

#### Site Editor

-   Add confirmation step when deleting a Template. ([52236](https://github.com/WordPress/gutenberg/pull/52236))
-   Command Palette: Fix incorrect path and snackbar message when template part is deleted. ([52034](https://github.com/WordPress/gutenberg/pull/52034))
-   Default to showing status slug in sidebar. ([52226](https://github.com/WordPress/gutenberg/pull/52226))
-   Fix missing MenuGroup segment in Site Editor header more menu. ([51860](https://github.com/WordPress/gutenberg/pull/51860))
-   Fix missing snackbars in Library. ([52021](https://github.com/WordPress/gutenberg/pull/52021))
-   Fix stepper styling in Home template sidebar. ([52025](https://github.com/WordPress/gutenberg/pull/52025))
-   Get the top toolbar preference from the correct scope. ([51840](https://github.com/WordPress/gutenberg/pull/51840))
-   Hide word count and reading time meta data for the Posts Page details panel. ([52186](https://github.com/WordPress/gutenberg/pull/52186))
-   Modal: Add small top padding to the content so that avoid cutting off the visible outline when hovering items. ([51829](https://github.com/WordPress/gutenberg/pull/51829))
-   Site Editor Frame: Ignore Spotlight in view mode. ([52262](https://github.com/WordPress/gutenberg/pull/52262))
-   Try restoring the site editor animation. ([51956](https://github.com/WordPress/gutenberg/pull/51956))

#### Patterns

-   Fix custom patterns console error. ([51947](https://github.com/WordPress/gutenberg/pull/51947))
-   Fix history back after entering edit mode from Patterns. ([52112](https://github.com/WordPress/gutenberg/pull/52112))
-   Fix setting of sync status for fully synced patterns. ([51952](https://github.com/WordPress/gutenberg/pull/51952))
-   Fix sidebar tab label. ([51953](https://github.com/WordPress/gutenberg/pull/51953))
-   Fix: Pattern focus mode DocumentActions should use the pattern icon. ([52031](https://github.com/WordPress/gutenberg/pull/52031))
-   Include template parts for custom areas in Uncategorized category. ([52159](https://github.com/WordPress/gutenberg/pull/52159))
-   Remove ability for user to toggle sync status after pattern creation. ([51998](https://github.com/WordPress/gutenberg/pull/51998))
-   Rename sync_status and move to top level field on rest return instead of a meta field. ([52146](https://github.com/WordPress/gutenberg/pull/52146))

#### Interactivity API

-   Block Image: Lightbox - Hide animation selector if behavior is Default or None. ([51748](https://github.com/WordPress/gutenberg/pull/51748))
-   Image block: Fix responsive sizing in lightbox. ([51823](https://github.com/WordPress/gutenberg/pull/51823))
-   Image block: Lightbox animation improvements. ([51721](https://github.com/WordPress/gutenberg/pull/51721))
-   Navigation block: Check that the modal is set before using `contains`. ([51962](https://github.com/WordPress/gutenberg/pull/51962))

#### Accessibility

-   Fix incorrect aria-describedby attributes for theme patterns. ([52263](https://github.com/WordPress/gutenberg/pull/52263))
-   Guide: Place focus on the guide's container instead of its first tabbable. ([52300](https://github.com/WordPress/gutenberg/pull/52300))
-   Site Editor: Update headings hierarchy in the 'Manage all' screens. ([52271](https://github.com/WordPress/gutenberg/pull/52271))

#### Global Styles

-   Check if experiment enabled for realsies this time. ([52315](https://github.com/WordPress/gutenberg/pull/52315))
-   Check randomizer experiment is enabled before rendering button. ([52306](https://github.com/WordPress/gutenberg/pull/52306))

#### Navigation Menu Sidebar

-   Make the entire preview clickable in order to enter "edit" mode in focus mode. ([51973](https://github.com/WordPress/gutenberg/pull/51973))
-   Restore sidebar in focus mode on Pattern click through in Browse Mode `Library`. ([51897](https://github.com/WordPress/gutenberg/pull/51897))

#### Page Content Focus

-   Hide parent selector when parent's block editing mode is 'disabled' or 'contentOnly'. ([52264](https://github.com/WordPress/gutenberg/pull/52264))

#### Post Editor

-   Editor: Avoid remounting pre-publish sidebar contents during autosave. ([52208](https://github.com/WordPress/gutenberg/pull/52208))

#### Block Editor

-   Enable draft entity creation in Nav block offcanvas. ([52166](https://github.com/WordPress/gutenberg/pull/52166))

#### History

-   Update the behavior of the cached undo/redo stack. ([51644](https://github.com/WordPress/gutenberg/pull/51644))

#### Components

-   DropdownMenu: Fix icon style when dashicon is used. ([43574](https://github.com/WordPress/gutenberg/pull/43574))

### Performance

-   Migrate performance tests to Playwright. ([51084](https://github.com/WordPress/gutenberg/pull/51084))
-   Social links: Reverts updating class and style attributes. ([52019](https://github.com/WordPress/gutenberg/pull/52019))
-   tests: Configure as a production environment. ([52016](https://github.com/WordPress/gutenberg/pull/52016))

#### Block Library

-   Try: Aggressive TinyMCE deprecation. ([50387](https://github.com/WordPress/gutenberg/pull/50387))

### Experiments

#### Interactivity API

-   Create @wordpress/interactivity with the Interactivity API. ([50906](https://github.com/WordPress/gutenberg/pull/50906))

### Documentation

-   Add @examples to the @wordpress/rich-text package selectors and hide the actions from documentation. ([52089](https://github.com/WordPress/gutenberg/pull/52089))
-   Add examples for core/keyboard-shortcut package. ([42831](https://github.com/WordPress/gutenberg/pull/42831))
-   Block Editor: Add README for FontFamilyControl component. ([52118](https://github.com/WordPress/gutenberg/pull/52118))
-   Block Editor: Add README for `PanelColorSettings` component. ([52327](https://github.com/WordPress/gutenberg/pull/52327))
-   Block Editor: Add README for `RecursionProvider`. ([52334](https://github.com/WordPress/gutenberg/pull/52334))
-   Docs: Update release documentation to use the right cherry-picking command. ([51935](https://github.com/WordPress/gutenberg/pull/51935))

### Code Quality

-   Lodash: Refactor away from `_.kebabCase()` in `getCleanTemplatePartSlug`. ([51906](https://github.com/WordPress/gutenberg/pull/51906))
-   Lodash: Refactor away from `_.kebabCase()` in add page modal. ([51911](https://github.com/WordPress/gutenberg/pull/51911))
-   Lodash: Refactor away from `_.kebabCase()` in generic template modal. ([51910](https://github.com/WordPress/gutenberg/pull/51910))
-   Lodash: Remove completely from `@wordpress/style-engine` package. ([51726](https://github.com/WordPress/gutenberg/pull/51726))

#### Block Library

-   Heading Block: Remove unused `HeadingLevelIcon` component. ([52008](https://github.com/WordPress/gutenberg/pull/52008))
-   Image block and behaviors: Fix some warnings. ([52109](https://github.com/WordPress/gutenberg/pull/52109))
-   Lodash: Refactor embed block away from `_.kebabCase()`. ([51916](https://github.com/WordPress/gutenberg/pull/51916))
-   Lodash: Remove dependency from block library package. ([51976](https://github.com/WordPress/gutenberg/pull/51976))
-   Make Navigation fallback selector private. ([51413](https://github.com/WordPress/gutenberg/pull/51413))
-   Page List: Fix ESLint warnings. ([52267](https://github.com/WordPress/gutenberg/pull/52267))
-   Refactor, document, and fix image block deprecations. ([52081](https://github.com/WordPress/gutenberg/pull/52081))

#### Page Content Focus

-   Add basic test for the page content focus flow. ([52231](https://github.com/WordPress/gutenberg/pull/52231))

#### List View

-   Return primitive value for 'hideInserter' in Appender component. ([52161](https://github.com/WordPress/gutenberg/pull/52161))

#### Interactivity API

-   Fix the `exsisting` -> `existing` typo. ([52110](https://github.com/WordPress/gutenberg/pull/52110))

#### Navigation Menu Sidebar

-   Remove redundant call to Navigation selector in Browse Mode. ([51988](https://github.com/WordPress/gutenberg/pull/51988))

#### Site Editor

-   Block removal prompt: Let consumers pass their own rules. ([51841](https://github.com/WordPress/gutenberg/pull/51841))

#### Block Editor

-   Revise LinkControl suggestions UI to use MenuItem. ([50978](https://github.com/WordPress/gutenberg/pull/50978))

### Tools

#### Testing

-   Drops PHP 5.6 CI jobs. ([52345](https://github.com/WordPress/gutenberg/pull/52345))
-   Fix flakiness of saving entities in the site editor. ([51728](https://github.com/WordPress/gutenberg/pull/51728))
-   Fix flaky Site Editor pages end-to-end test. ([52283](https://github.com/WordPress/gutenberg/pull/52283))
-   Have `createNewPost` wait for editor canvas contents. ([51824](https://github.com/WordPress/gutenberg/pull/51824))

#### Build Tooling

-   Fix phpunit failures. ([51950](https://github.com/WordPress/gutenberg/pull/51950))
-   Use moment-timezone-data-webpack-plugin to optimize timezones shipped in wp/date. ([51519](https://github.com/WordPress/gutenberg/pull/51519))

### Various

-   Add caching to schema of REST API. ([52045](https://github.com/WordPress/gutenberg/pull/52045))
-   Add code owners for the Interactivity API runtime. ([52174](https://github.com/WordPress/gutenberg/pull/52174))
-   Backport from core: Rename `gutenberg_get_remote_theme_patterns` to `gutenberg_get_theme_directory_pattern_slugs`. ([51784](https://github.com/WordPress/gutenberg/pull/51784))
-   Block editor store: Also attach private APIs to old store descriptor. ([52088](https://github.com/WordPress/gutenberg/pull/52088))
-   Blocks: Remove gutenberg refs in PHP files. ([51978](https://github.com/WordPress/gutenberg/pull/51978))
-   Command palette: Rename. ([52153](https://github.com/WordPress/gutenberg/pull/52153))
-   Drop-indicator: Remove white border. ([52122](https://github.com/WordPress/gutenberg/pull/52122))
-   First version of the Interactivity API README. ([52104](https://github.com/WordPress/gutenberg/pull/52104))
-   Global Styles Revisions API: Backport changes from Core. ([52095](https://github.com/WordPress/gutenberg/pull/52095))
-   Global Styles Sidebar: Re-add Colors: Heading to selected blocks. ([49131](https://github.com/WordPress/gutenberg/pull/49131))
-   Image block: Update lightbox animation tests. ([52290](https://github.com/WordPress/gutenberg/pull/52290))
-   Patterns: Update section heading levels. ([52273](https://github.com/WordPress/gutenberg/pull/52273))
-   Perf logging: Change date to ISO 8601. ([51833](https://github.com/WordPress/gutenberg/pull/51833))
-   Refactor use-tab-nav shift+tab to use existing utils. ([51817](https://github.com/WordPress/gutenberg/pull/51817))
-   Remove serverSideBlockDefinitions from a test. ([52215](https://github.com/WordPress/gutenberg/pull/52215))
-   Restore "Buttons > can resize width" test. ([51865](https://github.com/WordPress/gutenberg/pull/51865))
-   Update delete page button label. ([51812](https://github.com/WordPress/gutenberg/pull/51812))
-   Update versions in WP for 6.3. ([51984](https://github.com/WordPress/gutenberg/pull/51984))
-   Wrap "Move to trash" and "Switch to draft" buttons when labels are too long to fit on a single row. ([52249](https://github.com/WordPress/gutenberg/pull/52249))
-   [GitHub-Actions-Workflows][Plugin-Release] Allow shipping a point-release for an older stable release. ([49082](https://github.com/WordPress/gutenberg/pull/49082))

#### Block Library

-   Block Editor: Unify texts for Create pattern modal. ([52151](https://github.com/WordPress/gutenberg/pull/52151))
-   Block Supports: Change prefix in gutenberg*apply_colors_support to wp* in dynamic blocks. ([51989](https://github.com/WordPress/gutenberg/pull/51989))
-   Navigation in Site View: Readd the edit button. ([52111](https://github.com/WordPress/gutenberg/pull/52111))
-   Navigation submenu: Remove unused doc block. ([52152](https://github.com/WordPress/gutenberg/pull/52152))
-   Page List: Change modal text. ([52116](https://github.com/WordPress/gutenberg/pull/52116))
-   i18n: Add context to the word "Filters". ([52198](https://github.com/WordPress/gutenberg/pull/52198))

#### Site Editor

-   Library: Update icons in the creation menu. ([52108](https://github.com/WordPress/gutenberg/pull/52108))
-   Polish welcome guide copy for page / template editing. ([52282](https://github.com/WordPress/gutenberg/pull/52282))
-   Try: Update template titles. ([51428](https://github.com/WordPress/gutenberg/pull/51428))
-   Update stepper styling in Home template details panel. ([51972](https://github.com/WordPress/gutenberg/pull/51972))
-   Update text color of active menu items. ([51965](https://github.com/WordPress/gutenberg/pull/51965))

#### Patterns

-   Add a hint about the rename of reusable blocks to menu and inserter. ([51771](https://github.com/WordPress/gutenberg/pull/51771))
-   Copy: "Detach pattern" instead of "Covert to regular block". ([51993](https://github.com/WordPress/gutenberg/pull/51993))
-   Library: Reinstate manage all template parts page. ([51961](https://github.com/WordPress/gutenberg/pull/51961))
-   [Library] Add lock icon for theme patterns. ([51990](https://github.com/WordPress/gutenberg/pull/51990))

#### Accessibility

-   Navigation block: Do not toggle aria-expanded on hover when the overlay menu is opened. ([52170](https://github.com/WordPress/gutenberg/pull/52170))
-   Navigation block: Don't close submenu when it has focus. ([52177](https://github.com/WordPress/gutenberg/pull/52177))

#### Widgets Editor

-   Export the store for the core/edit-widgets pacakage. ([52190](https://github.com/WordPress/gutenberg/pull/52190))

#### Post Editor

-   Move block editor settings filter into 6.3 compat folder. ([52100](https://github.com/WordPress/gutenberg/pull/52100))

#### Layout

-   Move grid function kses patch into 6.3 compat folder. ([52098](https://github.com/WordPress/gutenberg/pull/52098))

#### Data Layer

-   hasResolvingSelectors: Exclude from result of resolveSelect. ([52038](https://github.com/WordPress/gutenberg/pull/52038))

#### Icons

-   Remove fill="none" from pinSmall icon. ([51979](https://github.com/WordPress/gutenberg/pull/51979))

#### Navigation Menu Sidebar

-   Sidebar Navigation: Refactor delete modal with `ConfirmDialog` component. ([51867](https://github.com/WordPress/gutenberg/pull/51867))

#### Templates API

-   Template revisions API: Move back to experimental. ([51774](https://github.com/WordPress/gutenberg/pull/51774))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @ajlende @annezazu @artemiomorales @c4rl0sbr4v0 @carolinan @DAreRodz @dcalhoun @draganescu @ellatrix @fullofcaffeine @getdave @glendaviesnz @hellofromtonya @jameskoster @jasmussen @jeryj @jsnajdr @juanfra @juanmaguitar @kevin940726 @luisherranz @Mamaduka @mcsf @michalczaplinski @miminari @noisysocks @ntsekouras @oandregal @ockham @priethor @ramonjd @richtabor @ryanwelcher @SaxonF @scruffian @spacedmonkey @stokesman @t-hamano @talldan @tellthemachines @tyxla @WunderBart @youknowriad

= 16.1.2 =

## Changelog

### Bug fixes

-   Footnotes: increase selector specificity for anchor (https://github.com/WordPress/gutenberg/pull/52179)

= 16.2.0-rc.1 =

## Changelog

### Features

#### Patterns

-   feat: Rename Reusable blocks to Patterns. ([51704](https://github.com/WordPress/gutenberg/pull/51704))

### Enhancements

-   Export store for the core/customize-widgets package. ([52189](https://github.com/WordPress/gutenberg/pull/52189))

#### Patterns

-   Library: Add sync status to pattern details screen. ([51954](https://github.com/WordPress/gutenberg/pull/51954))
-   Rename Library to Patterns. ([52102](https://github.com/WordPress/gutenberg/pull/52102))
-   Update custom patterns label to 'My patterns'. ([51949](https://github.com/WordPress/gutenberg/pull/51949))
-   Update pattern creation modal in library. ([51946](https://github.com/WordPress/gutenberg/pull/51946))
-   Update template part icons in the library mosaic (grid items). ([51963](https://github.com/WordPress/gutenberg/pull/51963))

#### Site Editor

-   Change "Home" template name to "Blog home". ([52048](https://github.com/WordPress/gutenberg/pull/52048))
-   Edit Site: Make loading spinner colors consistent. ([51857](https://github.com/WordPress/gutenberg/pull/51857))
-   Update the icon used to reference the blog. ([52075](https://github.com/WordPress/gutenberg/pull/52075))

#### Interactivity API

-   Image block: Remove extra lookup for external image dimensions in lightbox. ([52178](https://github.com/WordPress/gutenberg/pull/52178))
-   Image block: Use built-in directive for mouseover event in lightbox. ([52067](https://github.com/WordPress/gutenberg/pull/52067))

#### Block Library

-   Force full height for editor in Navigation focus mode. ([51798](https://github.com/WordPress/gutenberg/pull/51798))
-   Social links: Updating class and style attributes. ([51997](https://github.com/WordPress/gutenberg/pull/51997))

#### Themes

-   Add border theme_support. ([51777](https://github.com/WordPress/gutenberg/pull/51777))
-   Add link color theme_support. ([51775](https://github.com/WordPress/gutenberg/pull/51775))

#### Global Styles

-   Style Book: Show tabs and make blocks clickable when entering edit mode from the Styles menu. ([52222](https://github.com/WordPress/gutenberg/pull/52222))

#### Widgets Editor

-   Add @example tags to the customize-widgets package. ([52141](https://github.com/WordPress/gutenberg/pull/52141))

#### NUX

-   Page Content Focus: Add welcome guides. ([52014](https://github.com/WordPress/gutenberg/pull/52014))

#### Block Editor

-   Use block label and icon for the inserter draggable chip.. ([51048](https://github.com/WordPress/gutenberg/pull/51048))

#### Design Tools

-   Add Typography: Text orientation (writing mode). ([50822](https://github.com/WordPress/gutenberg/pull/50822))

#### Components

-   RangeControl: Add support for large 40px number input size. ([49105](https://github.com/WordPress/gutenberg/pull/49105))

### New APIs

#### Block Editor

-   Add new `registerInserterMediaCategory` API to make media categories extensible. ([51542](https://github.com/WordPress/gutenberg/pull/51542))

### Bug Fixes

-   Adjust the position of sticky headings in preferences modal. ([52248](https://github.com/WordPress/gutenberg/pull/52248))
-   BlockRemovalWarningModal: Fix incorrect '\_n' usage. ([52164](https://github.com/WordPress/gutenberg/pull/52164))
-   Editor initrial appender: Zero out margins in constrained layouts. ([52026](https://github.com/WordPress/gutenberg/pull/52026))
-   Export store from the edit-site package. ([51986](https://github.com/WordPress/gutenberg/pull/51986))
-   Fix disable DFM when opening styles command. ([52165](https://github.com/WordPress/gutenberg/pull/52165))
-   Fix unintentional toggling on of distraction free. ([52090](https://github.com/WordPress/gutenberg/pull/52090))
-   Footnotes: Increase selector specificity for anchor. ([52179](https://github.com/WordPress/gutenberg/pull/52179))
-   Respect custom aspect ratio. ([52286](https://github.com/WordPress/gutenberg/pull/52286))
-   Turn off DFM for style book and style editing. ([52117](https://github.com/WordPress/gutenberg/pull/52117))
-   Update fixed block toolbar. ([52123](https://github.com/WordPress/gutenberg/pull/52123))
-   Updating the BlockEditorProvider settings prop should reset the store's settings entirely. ([51904](https://github.com/WordPress/gutenberg/pull/51904))
-   [Command Palette]: Remove suggestion for deleting templates/parts. ([52168](https://github.com/WordPress/gutenberg/pull/52168))
-   [Command center]: Add preferences and keyboard shortcuts commands. ([51862](https://github.com/WordPress/gutenberg/pull/51862))
-   [Edit Post]: Add toggle fullscreen mode and list view commands. ([52184](https://github.com/WordPress/gutenberg/pull/52184))

#### Block Library

-   Fix default block dimensions visibility. ([52256](https://github.com/WordPress/gutenberg/pull/52256))
-   Fix fetching Nav fallback ID flushing Navigation entity cache. ([52069](https://github.com/WordPress/gutenberg/pull/52069))
-   Fix flaky tests in `navigation.spec.js` and other tests related to the Post Editor Template mode. ([51790](https://github.com/WordPress/gutenberg/pull/51790))
-   Fix: Term Description block should only be available in the site editor. ([51053](https://github.com/WordPress/gutenberg/pull/51053))
-   Footnotes: Register meta field for pages. ([52024](https://github.com/WordPress/gutenberg/pull/52024))
-   Image block: Fix cursor style when lightbox is opened. ([52187](https://github.com/WordPress/gutenberg/pull/52187))
-   Navigation: Add the draft status to the navigation title. ([51967](https://github.com/WordPress/gutenberg/pull/51967))
-   Navigation: Fix end-to-end test failures caused by sidebar title change. ([52308](https://github.com/WordPress/gutenberg/pull/52308))
-   Navigation: Fix sidebar title. ([52167](https://github.com/WordPress/gutenberg/pull/52167))
-   Navigation: Remove one preloaded endpoint. ([52115](https://github.com/WordPress/gutenberg/pull/52115))
-   Page List: Fix parent block selection when converting to link. ([52193](https://github.com/WordPress/gutenberg/pull/52193))
-   Post editor: Require confirmation before removing Footnotes. ([52277](https://github.com/WordPress/gutenberg/pull/52277))
-   fix: Display heading level dropdown icons and labels. ([52004](https://github.com/WordPress/gutenberg/pull/52004))

#### Site Editor

-   Add confirmation step when deleting a Template. ([52236](https://github.com/WordPress/gutenberg/pull/52236))
-   Command Palette: Fix incorrect path and snackbar message when template part is deleted. ([52034](https://github.com/WordPress/gutenberg/pull/52034))
-   Default to showing status slug in sidebar. ([52226](https://github.com/WordPress/gutenberg/pull/52226))
-   Fix missing MenuGroup segment in Site Editor header more menu. ([51860](https://github.com/WordPress/gutenberg/pull/51860))
-   Fix missing snackbars in Library. ([52021](https://github.com/WordPress/gutenberg/pull/52021))
-   Fix stepper styling in Home template sidebar. ([52025](https://github.com/WordPress/gutenberg/pull/52025))
-   Get the top toolbar preference from the correct scope. ([51840](https://github.com/WordPress/gutenberg/pull/51840))
-   Hide word count and reading time meta data for the Posts Page details panel. ([52186](https://github.com/WordPress/gutenberg/pull/52186))
-   Modal: Add small top padding to the content so that avoid cutting off the visible outline when hovering items. ([51829](https://github.com/WordPress/gutenberg/pull/51829))
-   Site Editor Frame: Ignore Spotlight in view mode. ([52262](https://github.com/WordPress/gutenberg/pull/52262))
-   Try restoring the site editor animation. ([51956](https://github.com/WordPress/gutenberg/pull/51956))

#### Patterns

-   Fix custom patterns console error. ([51947](https://github.com/WordPress/gutenberg/pull/51947))
-   Fix history back after entering edit mode from Patterns. ([52112](https://github.com/WordPress/gutenberg/pull/52112))
-   Fix setting of sync status for fully synced patterns. ([51952](https://github.com/WordPress/gutenberg/pull/51952))
-   Fix sidebar tab label. ([51953](https://github.com/WordPress/gutenberg/pull/51953))
-   Fix: Pattern focus mode DocumentActions should use the pattern icon. ([52031](https://github.com/WordPress/gutenberg/pull/52031))
-   Include template parts for custom areas in Uncategorized category. ([52159](https://github.com/WordPress/gutenberg/pull/52159))
-   Remove ability for user to toggle sync status after pattern creation. ([51998](https://github.com/WordPress/gutenberg/pull/51998))
-   Rename sync_status and move to top level field on rest return instead of a meta field. ([52146](https://github.com/WordPress/gutenberg/pull/52146))

#### Interactivity API

-   Block Image: Lightbox - Hide animation selector if behavior is Default or None. ([51748](https://github.com/WordPress/gutenberg/pull/51748))
-   Image block: Fix responsive sizing in lightbox. ([51823](https://github.com/WordPress/gutenberg/pull/51823))
-   Image block: Lightbox animation improvements. ([51721](https://github.com/WordPress/gutenberg/pull/51721))
-   Navigation block: Check that the modal is set before using `contains`. ([51962](https://github.com/WordPress/gutenberg/pull/51962))

#### Accessibility

-   Fix incorrect aria-describedby attributes for theme patterns. ([52263](https://github.com/WordPress/gutenberg/pull/52263))
-   Guide: Place focus on the guide's container instead of its first tabbable. ([52300](https://github.com/WordPress/gutenberg/pull/52300))
-   Site Editor: Update headings hierarchy in the 'Manage all' screens. ([52271](https://github.com/WordPress/gutenberg/pull/52271))

#### Global Styles

-   Check if experiment enabled for realsies this time. ([52315](https://github.com/WordPress/gutenberg/pull/52315))
-   Check randomizer experiment is enabled before rendering button. ([52306](https://github.com/WordPress/gutenberg/pull/52306))

#### Navigation Menu Sidebar

-   Make the entire preview clickable in order to enter "edit" mode in focus mode. ([51973](https://github.com/WordPress/gutenberg/pull/51973))
-   Restore sidebar in focus mode on Pattern click through in Browse Mode `Library`. ([51897](https://github.com/WordPress/gutenberg/pull/51897))

#### Page Content Focus

-   Hide parent selector when parent's block editing mode is 'disabled' or 'contentOnly'. ([52264](https://github.com/WordPress/gutenberg/pull/52264))

#### Post Editor

-   Editor: Avoid remounting pre-publish sidebar contents during autosave. ([52208](https://github.com/WordPress/gutenberg/pull/52208))

#### Block Editor

-   Enable draft entity creation in Nav block offcanvas. ([52166](https://github.com/WordPress/gutenberg/pull/52166))

#### History

-   Update the behavior of the cached undo/redo stack. ([51644](https://github.com/WordPress/gutenberg/pull/51644))

#### Components

-   DropdownMenu: Fix icon style when dashicon is used. ([43574](https://github.com/WordPress/gutenberg/pull/43574))

### Performance

-   Migrate performance tests to Playwright. ([51084](https://github.com/WordPress/gutenberg/pull/51084))
-   Social links: Reverts updating class and style attributes. ([52019](https://github.com/WordPress/gutenberg/pull/52019))
-   tests: Configure as a production environment. ([52016](https://github.com/WordPress/gutenberg/pull/52016))

#### Block Library

-   Try: Aggressive TinyMCE deprecation. ([50387](https://github.com/WordPress/gutenberg/pull/50387))

### Experiments

#### Interactivity API

-   Create @wordpress/interactivity with the Interactivity API. ([50906](https://github.com/WordPress/gutenberg/pull/50906))

### Documentation

-   Add @examples to the @wordpress/rich-text package selectors and hide the actions from documentation. ([52089](https://github.com/WordPress/gutenberg/pull/52089))
-   Add examples for core/keyboard-shortcut package. ([42831](https://github.com/WordPress/gutenberg/pull/42831))
-   Block Editor: Add README for FontFamilyControl component. ([52118](https://github.com/WordPress/gutenberg/pull/52118))
-   Block Editor: Add README for `PanelColorSettings` component. ([52327](https://github.com/WordPress/gutenberg/pull/52327))
-   Block Editor: Add README for `RecursionProvider`. ([52334](https://github.com/WordPress/gutenberg/pull/52334))
-   Docs: Update release documentation to use the right cherry-picking command. ([51935](https://github.com/WordPress/gutenberg/pull/51935))

### Code Quality

-   Lodash: Refactor away from `_.kebabCase()` in `getCleanTemplatePartSlug`. ([51906](https://github.com/WordPress/gutenberg/pull/51906))
-   Lodash: Refactor away from `_.kebabCase()` in add page modal. ([51911](https://github.com/WordPress/gutenberg/pull/51911))
-   Lodash: Refactor away from `_.kebabCase()` in generic template modal. ([51910](https://github.com/WordPress/gutenberg/pull/51910))
-   Lodash: Remove completely from `@wordpress/style-engine` package. ([51726](https://github.com/WordPress/gutenberg/pull/51726))

#### Block Library

-   Heading Block: Remove unused `HeadingLevelIcon` component. ([52008](https://github.com/WordPress/gutenberg/pull/52008))
-   Image block and behaviors: Fix some warnings. ([52109](https://github.com/WordPress/gutenberg/pull/52109))
-   Lodash: Refactor embed block away from `_.kebabCase()`. ([51916](https://github.com/WordPress/gutenberg/pull/51916))
-   Lodash: Remove dependency from block library package. ([51976](https://github.com/WordPress/gutenberg/pull/51976))
-   Make Navigation fallback selector private. ([51413](https://github.com/WordPress/gutenberg/pull/51413))
-   Page List: Fix ESLint warnings. ([52267](https://github.com/WordPress/gutenberg/pull/52267))
-   Refactor, document, and fix image block deprecations. ([52081](https://github.com/WordPress/gutenberg/pull/52081))

#### Page Content Focus

-   Add basic test for the page content focus flow. ([52231](https://github.com/WordPress/gutenberg/pull/52231))

#### List View

-   Return primitive value for 'hideInserter' in Appender component. ([52161](https://github.com/WordPress/gutenberg/pull/52161))

#### Interactivity API

-   Fix the `exsisting` -> `existing` typo. ([52110](https://github.com/WordPress/gutenberg/pull/52110))

#### Navigation Menu Sidebar

-   Remove redundant call to Navigation selector in Browse Mode. ([51988](https://github.com/WordPress/gutenberg/pull/51988))

#### Site Editor

-   Block removal prompt: Let consumers pass their own rules. ([51841](https://github.com/WordPress/gutenberg/pull/51841))

#### Block Editor

-   Revise LinkControl suggestions UI to use MenuItem. ([50978](https://github.com/WordPress/gutenberg/pull/50978))

### Tools

#### Testing

-   Drops PHP 5.6 CI jobs. ([52345](https://github.com/WordPress/gutenberg/pull/52345))
-   Fix flakiness of saving entities in the site editor. ([51728](https://github.com/WordPress/gutenberg/pull/51728))
-   Fix flaky Site Editor pages end-to-end test. ([52283](https://github.com/WordPress/gutenberg/pull/52283))
-   Have `createNewPost` wait for editor canvas contents. ([51824](https://github.com/WordPress/gutenberg/pull/51824))

#### Build Tooling

-   Fix phpunit failures. ([51950](https://github.com/WordPress/gutenberg/pull/51950))
-   Use moment-timezone-data-webpack-plugin to optimize timezones shipped in wp/date. ([51519](https://github.com/WordPress/gutenberg/pull/51519))

### Various

-   Add caching to schema of REST API. ([52045](https://github.com/WordPress/gutenberg/pull/52045))
-   Add code owners for the Interactivity API runtime. ([52174](https://github.com/WordPress/gutenberg/pull/52174))
-   Backport from core: Rename `gutenberg_get_remote_theme_patterns` to `gutenberg_get_theme_directory_pattern_slugs`. ([51784](https://github.com/WordPress/gutenberg/pull/51784))
-   Block editor store: Also attach private APIs to old store descriptor. ([52088](https://github.com/WordPress/gutenberg/pull/52088))
-   Blocks: Remove gutenberg refs in PHP files. ([51978](https://github.com/WordPress/gutenberg/pull/51978))
-   Command palette: Rename. ([52153](https://github.com/WordPress/gutenberg/pull/52153))
-   Drop-indicator: Remove white border. ([52122](https://github.com/WordPress/gutenberg/pull/52122))
-   First version of the Interactivity API README. ([52104](https://github.com/WordPress/gutenberg/pull/52104))
-   Global Styles Revisions API: Backport changes from Core. ([52095](https://github.com/WordPress/gutenberg/pull/52095))
-   Global Styles Sidebar: Re-add Colors: Heading to selected blocks. ([49131](https://github.com/WordPress/gutenberg/pull/49131))
-   Image block: Update lightbox animation tests. ([52290](https://github.com/WordPress/gutenberg/pull/52290))
-   Patterns: Update section heading levels. ([52273](https://github.com/WordPress/gutenberg/pull/52273))
-   Perf logging: Change date to ISO 8601. ([51833](https://github.com/WordPress/gutenberg/pull/51833))
-   Refactor use-tab-nav shift+tab to use existing utils. ([51817](https://github.com/WordPress/gutenberg/pull/51817))
-   Remove serverSideBlockDefinitions from a test. ([52215](https://github.com/WordPress/gutenberg/pull/52215))
-   Restore "Buttons > can resize width" test. ([51865](https://github.com/WordPress/gutenberg/pull/51865))
-   Update delete page button label. ([51812](https://github.com/WordPress/gutenberg/pull/51812))
-   Update versions in WP for 6.3. ([51984](https://github.com/WordPress/gutenberg/pull/51984))
-   Wrap "Move to trash" and "Switch to draft" buttons when labels are too long to fit on a single row. ([52249](https://github.com/WordPress/gutenberg/pull/52249))
-   [GitHub-Actions-Workflows][Plugin-Release] Allow shipping a point-release for an older stable release. ([49082](https://github.com/WordPress/gutenberg/pull/49082))

#### Block Library

-   Block Editor: Unify texts for Create pattern modal. ([52151](https://github.com/WordPress/gutenberg/pull/52151))
-   Block Supports: Change prefix in gutenberg*apply_colors_support to wp* in dynamic blocks. ([51989](https://github.com/WordPress/gutenberg/pull/51989))
-   Navigation in Site View: Readd the edit button. ([52111](https://github.com/WordPress/gutenberg/pull/52111))
-   Navigation submenu: Remove unused doc block. ([52152](https://github.com/WordPress/gutenberg/pull/52152))
-   Page List: Change modal text. ([52116](https://github.com/WordPress/gutenberg/pull/52116))
-   i18n: Add context to the word "Filters". ([52198](https://github.com/WordPress/gutenberg/pull/52198))

#### Site Editor

-   Library: Update icons in the creation menu. ([52108](https://github.com/WordPress/gutenberg/pull/52108))
-   Polish welcome guide copy for page / template editing. ([52282](https://github.com/WordPress/gutenberg/pull/52282))
-   Try: Update template titles. ([51428](https://github.com/WordPress/gutenberg/pull/51428))
-   Update stepper styling in Home template details panel. ([51972](https://github.com/WordPress/gutenberg/pull/51972))
-   Update text color of active menu items. ([51965](https://github.com/WordPress/gutenberg/pull/51965))

#### Patterns

-   Add a hint about the rename of reusable blocks to menu and inserter. ([51771](https://github.com/WordPress/gutenberg/pull/51771))
-   Copy: "Detach pattern" instead of "Covert to regular block". ([51993](https://github.com/WordPress/gutenberg/pull/51993))
-   Library: Reinstate manage all template parts page. ([51961](https://github.com/WordPress/gutenberg/pull/51961))
-   [Library] Add lock icon for theme patterns. ([51990](https://github.com/WordPress/gutenberg/pull/51990))

#### Accessibility

-   Navigation block: Do not toggle aria-expanded on hover when the overlay menu is opened. ([52170](https://github.com/WordPress/gutenberg/pull/52170))
-   Navigation block: Don't close submenu when it has focus. ([52177](https://github.com/WordPress/gutenberg/pull/52177))

#### Widgets Editor

-   Export the store for the core/edit-widgets pacakage. ([52190](https://github.com/WordPress/gutenberg/pull/52190))

#### Post Editor

-   Move block editor settings filter into 6.3 compat folder. ([52100](https://github.com/WordPress/gutenberg/pull/52100))

#### Layout

-   Move grid function kses patch into 6.3 compat folder. ([52098](https://github.com/WordPress/gutenberg/pull/52098))

#### Data Layer

-   hasResolvingSelectors: Exclude from result of resolveSelect. ([52038](https://github.com/WordPress/gutenberg/pull/52038))

#### Icons

-   Remove fill="none" from pinSmall icon. ([51979](https://github.com/WordPress/gutenberg/pull/51979))

#### Navigation Menu Sidebar

-   Sidebar Navigation: Refactor delete modal with `ConfirmDialog` component. ([51867](https://github.com/WordPress/gutenberg/pull/51867))

#### Templates API

-   Template revisions API: Move back to experimental. ([51774](https://github.com/WordPress/gutenberg/pull/51774))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @ajlende @annezazu @artemiomorales @c4rl0sbr4v0 @carolinan @DAreRodz @dcalhoun @draganescu @ellatrix @fullofcaffeine @getdave @glendaviesnz @hellofromtonya @jameskoster @jasmussen @jeryj @jsnajdr @juanfra @juanmaguitar @kevin940726 @luisherranz @Mamaduka @mcsf @michalczaplinski @miminari @noisysocks @ntsekouras @oandregal @ockham @priethor @ramonjd @richtabor @ryanwelcher @SaxonF @scruffian @spacedmonkey @stokesman @t-hamano @talldan @tellthemachines @tyxla @WunderBart @youknowriad

= 16.1.1 =

## Changelog

### Features

#### Patterns

-   Remove ability for user to toggle sync status after pattern creation. This is because changing the sync status can have unintended consequences on existing instances of the block. ([52230](https://github.com/WordPress/gutenberg/pull/52230))

### Code Quality

#### Patterns

-   Rename sync_status postmeta from `sync_status` to `wp_pattern_sync_status` to avoid clashes with custom plugin fields. ([52232](https://github.com/WordPress/gutenberg/pull/52232))

### Bugs

#### Patterns

-   Fix issue with wrong sync status being set in the Site Editor when adding new synced patterns. ([52229 ](https://github.com/WordPress/gutenberg/pull/52229))

## Contributors

The following contributors merged PRs in this release:

@glendaviesnz

= 16.1.0 =

## Changelog

### Features

#### Navigation Menu Sidebar

-   Add focus mode for Navigation Menus. ([39286](https://github.com/WordPress/gutenberg/pull/39286))
-   Allow renaming, duplication and deleting of Navigation menus from Browse Mode Sidebar. ([50880](https://github.com/WordPress/gutenberg/pull/50880))

#### Block Library

-   Add Navigation Menus to Template Parts screen sidebar in Browse Mode. ([51492](https://github.com/WordPress/gutenberg/pull/51492))
-   Add Footnotes block to text blocks. ([51201](https://github.com/WordPress/gutenberg/pull/51201))

#### Patterns

-   Allow for filtering of block patterns by source. ([51672](https://github.com/WordPress/gutenberg/pull/51672))
-   Reusable blocks: Rename to 'Patterns' and add option to also add a non-synced Pattern. ([51144](https://github.com/WordPress/gutenberg/pull/51144))
-   Site Editor: Add Library for Template Parts & Patterns Management. ([51078](https://github.com/WordPress/gutenberg/pull/51078))

#### Themes

-   Remove the experiment option for Block Theme Previews. ([50983](https://github.com/WordPress/gutenberg/pull/50983))

#### Site Editor

-   Add distraction free to site editor [51173](https://github.com/WordPress/gutenberg/pull/51173)

### Enhancements

#### Site Editor

-   Edit Site: Make admin background consistent with layout. ([51741](https://github.com/WordPress/gutenberg/pull/51741))
-   Edit Site: Remove first loading spinner. ([51736](https://github.com/WordPress/gutenberg/pull/51736))
-   Edit Site: Use global background color while loading. ([51709](https://github.com/WordPress/gutenberg/pull/51709))
-   Improve guidance to editing template when focused on editing a page. ([51366](https://github.com/WordPress/gutenberg/pull/51366))
-   Only show view site link in view mode. ([51279](https://github.com/WordPress/gutenberg/pull/51279))
-   Page Details View: Show featured image only if there is one. ([51649](https://github.com/WordPress/gutenberg/pull/51649))
-   Page Details View: Show parent only if there is one. ([51648](https://github.com/WordPress/gutenberg/pull/51648))
-   Site editor sidebar: Home template details. ([51223](https://github.com/WordPress/gutenberg/pull/51223))
-   Navigation on Browse Mode: Move the action to the leaf menu. ([50843](https://github.com/WordPress/gutenberg/pull/50843))
-   Remove Taxonomy as an option in the add template flow. ([51586](https://github.com/WordPress/gutenberg/pull/51586))
-   Remove shadows in Site Editor sidebar. ([51546](https://github.com/WordPress/gutenberg/pull/51546))
-   Show warning on critical block removal. ([51145](https://github.com/WordPress/gutenberg/pull/51145))
-   Site editor navigation: Use chevron left in RTL mode. ([51588](https://github.com/WordPress/gutenberg/pull/51588))
-   Add ability to set status, publish date and password in site editor. ([51408](https://github.com/WordPress/gutenberg/pull/51408))
-   Add table view to manage templates page. ([50766](https://github.com/WordPress/gutenberg/pull/50766))
-   Update Library panel footer. ([51652](https://github.com/WordPress/gutenberg/pull/51652))
-   Update page list footer. ([51438](https://github.com/WordPress/gutenberg/pull/51438))
-   List draft navigations in Browse mode Navigation section. ([51422](https://github.com/WordPress/gutenberg/pull/51422))
-   Show actions for empty menus in Navigation on Browse mode. ([51420](https://github.com/WordPress/gutenberg/pull/51420))
-   Unify welcome guides labels casing. ([51700](https://github.com/WordPress/gutenberg/pull/51700))
-   Site editor sidebar: Add footer to template part and ensure nested template areas display. ([51669](https://github.com/WordPress/gutenberg/pull/51669))
-   Update colors in 'Site view'. ([51856](https://github.com/WordPress/gutenberg/pull/51856))
-   Site Editor: Make string to add Template parts and Patterns consistent and translatable [51743](https://github.com/WordPress/gutenberg/pull/51743)

#### Components

-   ItemGroup: Update button focus styles to be more consistent. ([51576](https://github.com/WordPress/gutenberg/pull/51576))
-   Toolbar: Use Ariakit instead of Reakit. ([51623](https://github.com/WordPress/gutenberg/pull/51623))
-   Update: Adjust modal radius to be between frame and buttons. ([51254](https://github.com/WordPress/gutenberg/pull/51254))
-   UnitControl: Revamp support for changing unit by typing. ([39303](https://github.com/WordPress/gutenberg/pull/39303))
-   Move HeadinglevelDropdown to its own component. ([46003](https://github.com/WordPress/gutenberg/pull/46003))
-   Button: Introduce size prop [51842](https://github.com/WordPress/gutenberg/pull/51842)

#### Block Editor

-   List View: Try showing blocks that are dragged (no longer hide them). ([51724](https://github.com/WordPress/gutenberg/pull/51724))
-   Updated unstyled Button hover selector to change fill of svg and path element. ([50819](https://github.com/WordPress/gutenberg/pull/50819))
-   Writing Flow: Allow Escape key to deselect blocks and selection during multiselection. ([48904](https://github.com/WordPress/gutenberg/pull/48904))
-   Change "Copy block" to "Copy". ([51532](https://github.com/WordPress/gutenberg/pull/51532))
-   Limit Copy/Paste Styles menu item. ([51503](https://github.com/WordPress/gutenberg/pull/51503))
-   Force disable suggestions until URL field is dirty in Link Control. ([51354](https://github.com/WordPress/gutenberg/pull/51354))
-   Top toolbar: Refine the icons on the right. ([51735](https://github.com/WordPress/gutenberg/pull/51735))
-   Improve LinkControl Edit UI. ([51712](https://github.com/WordPress/gutenberg/pull/51712))

#### Block Library

-   List block: Add numbering type selection. ([51186](https://github.com/WordPress/gutenberg/pull/51186))
-   Patterns: Removes the pattern experiment. ([51719](https://github.com/WordPress/gutenberg/pull/51719))
-   Remove `accordion` from details block keywords. ([51597](https://github.com/WordPress/gutenberg/pull/51597))
-   Add init modules to details and post-time-to-read blocks. ([51606](https://github.com/WordPress/gutenberg/pull/51606))
-   Improve logic in `render_block_core_template_part`. ([50636](https://github.com/WordPress/gutenberg/pull/50636))
-   Indicate Draft status of menus in Nav block menu selector. ([51427](https://github.com/WordPress/gutenberg/pull/51427))
-   Mobile - Image block - Fix issue with set width and height images. ([51463](https://github.com/WordPress/gutenberg/pull/51463))
-   Navigation: Remove destructive colors from modal. ([51691](https://github.com/WordPress/gutenberg/pull/51691))
-   Pass the block to the onGoToPage function. ([51699](https://github.com/WordPress/gutenberg/pull/51699))
-   Post Author - don't show 0 in inspector controls. ([51345](https://github.com/WordPress/gutenberg/pull/51345))
-   Remove anchor support from dynamic blocks. ([51288](https://github.com/WordPress/gutenberg/pull/51288))
-   Site Tagline Block: Remove unnecessary square path from block icon SVG. ([51611](https://github.com/WordPress/gutenberg/pull/51611))
-   Add image block aspect ratio control [51545](https://github.com/WordPress/gutenberg/pull/51545)
-   Updating social link attributes [51997](https://github.com/WordPress/gutenberg/pull/51997)

#### Accessibility

-   Autocomplete: Announce results to screen readers when first becoming visible. ([51018](https://github.com/WordPress/gutenberg/pull/51018))
-   List View: A11Y focus enhancements for edit-site based on modifications to edit-post. ([51404](https://github.com/WordPress/gutenberg/pull/51404))
-   Add a description key to theme.json style variations. ([45242](https://github.com/WordPress/gutenberg/pull/45242))
-   Focus first focusable on Link UI. ([51105](https://github.com/WordPress/gutenberg/pull/51105))
-   BlockLockModal: restore focus on fallback toolbar button when original button is not rendered [51666](https://github.com/WordPress/gutenberg/pull/51666)
-   Site Editor Sidebar: improvements to buttons [51762](https://github.com/WordPress/gutenberg/pull/51762)

#### Interactivity API

-   Add missing tests for image block. ([51305](https://github.com/WordPress/gutenberg/pull/51305))
-   Image block: Add animation toggle to lightbox behavior. ([51357](https://github.com/WordPress/gutenberg/pull/51357))

#### Global Styles

-   Accept transforms in gutenberg_get_global_styles context params. ([50484](https://github.com/WordPress/gutenberg/pull/50484))
-   Split styles menus in revisions and everything else. ([51318](https://github.com/WordPress/gutenberg/pull/51318))

#### Icons

-   Tweak icons for improved HiDPI devices. ([51511](https://github.com/WordPress/gutenberg/pull/51511))

#### Plugin

-   Remove Details block setting field from the experiments page. ([51372](https://github.com/WordPress/gutenberg/pull/51372))

#### Templates API

-   Return post modified datetime in response. ([51362](https://github.com/WordPress/gutenberg/pull/51362))

#### List View

-   Style Book: Close list view when opening the style book. ([50438](https://github.com/WordPress/gutenberg/pull/50438))

#### Design Tools

-   List View: Add an indicator of when a position type is set for a block. ([49122](https://github.com/WordPress/gutenberg/pull/49122))
-   Sticky Position: Try re-enabling non-root sticky position. ([49321](https://github.com/WordPress/gutenberg/pull/49321))
-   Clarify error message if duotone color values is incorrect. ([51397](https://github.com/WordPress/gutenberg/pull/51397))
-   List all the font families and font sizes from all the theme.json origins in the font picker. ([51488](https://github.com/WordPress/gutenberg/pull/51488))

#### Post Editor

-   Adjust the name of the custom field button labels. ([47407](https://github.com/WordPress/gutenberg/pull/47407))
-   Block manager: Display a 'Reset' button when blocks are hidden to quickly enable all. ([51200](https://github.com/WordPress/gutenberg/pull/51200))

#### Media

-   Prepublish: Suggest uploading external images. ([46014](https://github.com/WordPress/gutenberg/pull/46014))

#### Patterns

-   Block Options: Use consistent capitalization on template parts and patterns. ([51761](https://github.com/WordPress/gutenberg/pull/51761))

#### CSS & Styling

-   Update editor UI modal width. ([51733](https://github.com/WordPress/gutenberg/pull/51733))

#### Commands

-   Add commands to access template, template parts and styles. ([51501](https://github.com/WordPress/gutenberg/pull/51501))
-   Add global styles related commands. ([51637](https://github.com/WordPress/gutenberg/pull/51637))

#### Themes

-   Block Theme Previews: Change the URL query string for more safety. ([51312](https://github.com/WordPress/gutenberg/pull/51312))
-   Update the Save Button label when you're previewing a theme. ([51361](https://github.com/WordPress/gutenberg/pull/51361))

#### Navigation

-   Ensure there is always a Navigation available in the browse mode sidebar via fallback algorithm [50321](https://github.com/WordPress/gutenberg/pull/50321)

### Bug Fixes

#### Block Library

-   Fix navigation error in library. ([51589](https://github.com/WordPress/gutenberg/pull/51589))
-   Fix site editor rendering of Categories block. ([51329](https://github.com/WordPress/gutenberg/pull/51329))
-   Gallery block - Add default value for innerBlockImages. ([51443](https://github.com/WordPress/gutenberg/pull/51443))
-   Latest posts: Make more link consistent between frontend and editor. ([51190](https://github.com/WordPress/gutenberg/pull/51190))
-   Navigation: Don't interfere with pointer events. ([51378](https://github.com/WordPress/gutenberg/pull/51378))
-   Post editor: Make the Post Content block available as a child of the Query block. ([51405](https://github.com/WordPress/gutenberg/pull/51405))
-   Search Block: Fix problem with buttons not outputting primary status. ([51529](https://github.com/WordPress/gutenberg/pull/51529))
-   Try providing a non-zero value for client width in image editor. ([51285](https://github.com/WordPress/gutenberg/pull/51285))
-   Query Loop: Properly initialize and update `perPage` when we inherit from global query. ([51641](https://github.com/WordPress/gutenberg/pull/51641))
-   Avatar block: Fix not 1:1 between the editor and the front-end. ([49963](https://github.com/WordPress/gutenberg/pull/49963))
-   Spacer block: Fix invalid markup when set to fill. ([51317](https://github.com/WordPress/gutenberg/pull/51317))
-   Buttons Block: add support for orientation-based block movers [51831](https://github.com/WordPress/gutenberg/pull/51831)
-   Rename navigation fallback classes from WP* to Gutenberg* [51959](https://github.com/WordPress/gutenberg/pull/51959)

#### Commands

-   Show pages with any status in the command center. ([51324](https://github.com/WordPress/gutenberg/pull/51324))
-   Add manage all custom patterns command [51845](https://github.com/WordPress/gutenberg/pull/51845)
-   Add another batch of commands to the site editor [51832](https://github.com/WordPress/gutenberg/pull/51832)
-   Add UI commands to the post editor [51900](https://github.com/WordPress/gutenberg/pull/51900)
-   Add preferences and keyboard shortcuts commands [51862](https://github.com/WordPress/gutenberg/pull/51862)

#### Core Data

-   Core Data: Fix ESLint warning for the 'useEntityRecord' hook. ([51562](https://github.com/WordPress/gutenberg/pull/51562))
-   useEntityRecord: Fix destructure error when `enabled` option is `false`. ([51534](https://github.com/WordPress/gutenberg/pull/51534))

#### Block Editor

-   Fix blocks autocompleter 'rootClientId' selector. ([51673](https://github.com/WordPress/gutenberg/pull/51673))
-   Inserter: Fix arrows in RTL mode. ([51622](https://github.com/WordPress/gutenberg/pull/51622))
-   Link Format: Don't return focus on the selected text 'onFocusOutside'. ([51684](https://github.com/WordPress/gutenberg/pull/51684))
-   ListView: Update drop indicator line positioning to support rtl languages. ([51284](https://github.com/WordPress/gutenberg/pull/51284))
-   Page Content Focus: Default insertion point to the Post Content block. ([51773](https://github.com/WordPress/gutenberg/pull/51773))

#### Site Editor

-   Add 'Edit template' and 'Back to page' commands. ([51364](https://github.com/WordPress/gutenberg/pull/51364))
-   Fix template display in page details with a custom template. ([51638](https://github.com/WordPress/gutenberg/pull/51638))
-   Page details: Fix displaying slugs with non-latin characters. ([51679](https://github.com/WordPress/gutenberg/pull/51679))
-   Prevent block overlay on blocks with a 'contentOnly' editing mode. ([51780](https://github.com/WordPress/gutenberg/pull/51780))
-   Fix gradient background color repeats. ([51374](https://github.com/WordPress/gutenberg/pull/51374))
-   Global styles: Fix back button tooltip. ([51725](https://github.com/WordPress/gutenberg/pull/51725))
-   Site editor header: Fix document title back and shortcut color contrast. ([51442](https://github.com/WordPress/gutenberg/pull/51442))
-   Site editor sidebar: Fix the heading hierarchy. ([51696](https://github.com/WordPress/gutenberg/pull/51696))
-   Disable the revision button if there is no clickable menu [51851](https://github.com/WordPress/gutenberg/pull/51851)
-   Library: Fix misalignment of description in custom template parts [51868](https://github.com/WordPress/gutenberg/pull/51868)
-   Library: Fix delete shortcut incorrectly bound to non-user patterns [51830](https://github.com/WordPress/gutenberg/pull/51830)
-   Fix toolbar overlap in site editor [51810](https://github.com/WordPress/gutenberg/pull/51810)
-   Increase space between page meta and details section [51858](https://github.com/WordPress/gutenberg/pull/51858/)
-   Fix missing MenuGroup segment in Site Editor header more menu [51860](https://github.com/WordPress/gutenberg/pull/51860)
-   Update the add template modal design [51806](https://github.com/WordPress/gutenberg/pull/51806)
-   Update text color of site editor menu item hover/active states [51847](https://github.com/WordPress/gutenberg/pull/51847)
-   Fix library command path [51837](https://github.com/WordPress/gutenberg/pull/51837)
-   Restore sidebar in focus mode on Pattern click through in Browse Mode Library [51897](https://github.com/WordPress/gutenberg/pull/51897)

#### Accessibility

-   Distraction Free: Avoid focus loss when enabling/disabling distraction free mode via the more menu. ([51627](https://github.com/WordPress/gutenberg/pull/51627))
-   Library: Add an explicit label to the search control. ([51781](https://github.com/WordPress/gutenberg/pull/51781))
-   Site editor: Add a navigable region for content area of Library and Template views. ([51782](https://github.com/WordPress/gutenberg/pull/51782))
-   Fix shift+tab behavior to move to toolbar when the preceding block has a form element. ([51548](https://github.com/WordPress/gutenberg/pull/51548))

#### Global Styles

-   Color Panel: Fix rendering of tabs with no color. ([51498](https://github.com/WordPress/gutenberg/pull/51498))
-   Remove custom padding on style revisions button. ([51269](https://github.com/WordPress/gutenberg/pull/51269))

#### Components

-   MediaPlaceholder: Fix position of URLPopover. ([51363](https://github.com/WordPress/gutenberg/pull/51363))
-   Popover: Allow legitimate 0 positions to update popover position. ([51320](https://github.com/WordPress/gutenberg/pull/51320))
-   Button: Remove unnecessary margin from dashicon. ([51395](https://github.com/WordPress/gutenberg/pull/51395))
-   Keep framer-motion from updating minor version [51894](https://github.com/WordPress/gutenberg/pull/51894)
-   ConfirmDialog: Fix affirmative action being triggered an extra time when selecting a button via keyboard [51730](https://github.com/WordPress/gutenberg/pull/51730)
-   Tweak more icons for high-resolution devices [51768](https://github.com/WordPress/gutenberg/pull/51768)
-   ZStack: fix component bounding box to match children [51836](https://github.com/WordPress/gutenberg/pull/51836)

#### Patterns

-   Library: Reinstate sidebar navigation menu editing for template parts. ([51825](https://github.com/WordPress/gutenberg/pull/51825))

#### Interactivity API

-   Image block: Remove Lightbox markup if is set as disabled. ([51692](https://github.com/WordPress/gutenberg/pull/51692))

#### Block Locking

-   Fix regression in selectors. ([51541](https://github.com/WordPress/gutenberg/pull/51541))

#### Typography

-   Fluid typography: Custom font-sizes should use max viewport width. ([51516](https://github.com/WordPress/gutenberg/pull/51516))

#### Widgets Editor

-   Fix fixed toolbar in customize widgets. ([51092](https://github.com/WordPress/gutenberg/pull/51092))

#### Navigation Menu Sidebar

-   Hide the hidden navigation block. ([50662](https://github.com/WordPress/gutenberg/pull/50662))

#### Block Variations

-   [Block Library - Post Terms]: Custom taxonomies do not show icons when transforming from the toolbar. ([51476](https://github.com/WordPress/gutenberg/pull/51476))

#### Page Content Focus

-   Switch to Page panel when deselecting a block [51881](https://github.com/WordPress/gutenberg/pull/51881)
-   Don't show 'Back to page' notification when navigating away from page [51880](https://github.com/WordPress/gutenberg/pull/51880)
-   useBlockSync(): Reset inner blocks when component unmounts [51783](https://github.com/WordPress/gutenberg/pull/51783)
-   Fix black pixel appearing when block toolbar is empty [51779](https://github.com/WordPress/gutenberg/pull/51779)
-   Only show Page Content Focus commands when in edit mode [51888](https://github.com/WordPress/gutenberg/pull/51888)

### Performance

#### Site Editor

-   Edit Site: Add a loading timeout. ([51049](https://github.com/WordPress/gutenberg/pull/51049))
-   Improve DocumentActions performance. ([51432](https://github.com/WordPress/gutenberg/pull/51432))
-   Prevent BlockBreadcrumb from re-rendering unnecessarily when typing. ([51628](https://github.com/WordPress/gutenberg/pull/51628))
-   Reduce number of List View re-renders while typing. ([51518](https://github.com/WordPress/gutenberg/pull/51518))
-   Improve PagePanels performance. ([51319](https://github.com/WordPress/gutenberg/pull/51319))

#### Block Editor

-   Improve getBlockEditingMode() and useAppender() performance. ([51675](https://github.com/WordPress/gutenberg/pull/51675))

### Experiments

#### Global Styles

-   Color Randomizer: Fix an error when the theme has no color palette. ([51539](https://github.com/WordPress/gutenberg/pull/51539))

### Documentation

-   Docs: Fix incorrect import of useEntityRecords in code example. ([51630](https://github.com/WordPress/gutenberg/pull/51630))
-   Fix broken links in editor documentation. ([51321](https://github.com/WordPress/gutenberg/pull/51321))
-   Fix grammar in the Create a Block > WordPress Plugin page. ([51663](https://github.com/WordPress/gutenberg/pull/51663))
-   Fix grammar on the Create a Block tutorial page. ([51662](https://github.com/WordPress/gutenberg/pull/51662))
-   Fix grammar on the Getting Started page. ([51661](https://github.com/WordPress/gutenberg/pull/51661))
-   Update broken link. ([41758](https://github.com/WordPress/gutenberg/pull/41758))
-   Update components README.md. ([51557](https://github.com/WordPress/gutenberg/pull/51557))
-   Update wp-env changelog. ([51614](https://github.com/WordPress/gutenberg/pull/51614))
-   Updated getEntityRecord doc by using selector instead of dispatch. ([51298](https://github.com/WordPress/gutenberg/pull/51298))

### Code Quality

#### General

-   Adopt lock-unlock.js and private-apis.js convention. ([51322](https://github.com/WordPress/gutenberg/pull/51322))
-   Formats: Avoid rerendering language edit component when typing. ([51440](https://github.com/WordPress/gutenberg/pull/51440))
-   Keyboard Shortcut: Clean up shortcut names. ([51739](https://github.com/WordPress/gutenberg/pull/51739))
-   Lodash: Refactor away from `_.kebabCase()` in block editor. ([51687](https://github.com/WordPress/gutenberg/pull/51687))
-   Lodash: Refactor away from `_.mergeWith()`. ([51483](https://github.com/WordPress/gutenberg/pull/51483))
-   Lodash: Remove from blocks package. ([51703](https://github.com/WordPress/gutenberg/pull/51703))
-   Remove pattern directory categories endpoint. ([51340](https://github.com/WordPress/gutenberg/pull/51340))
-   Require relocated class files for back-compat in WordPress releases. ([51670](https://github.com/WordPress/gutenberg/pull/51670))

#### Block Library

-   Add tests for WP_Classic_To_Block_Menu_Converter class. ([51410](https://github.com/WordPress/gutenberg/pull/51410))
-   Details: Set 'clientId' as useSelect dependency. ([51634](https://github.com/WordPress/gutenberg/pull/51634))
-   Move Navigation fallback files to 6.3 directory. ([51572](https://github.com/WordPress/gutenberg/pull/51572))
-   Navigation: Fix ListView deprecation notice. ([51094](https://github.com/WordPress/gutenberg/pull/51094))
-   Navigation: Just a simple refactor. ([51382](https://github.com/WordPress/gutenberg/pull/51382))
-   Remove legacy isTopLevelLink attribute from Navigation block tests. ([51759](https://github.com/WordPress/gutenberg/pull/51759))
-   Search Block: Write "Button Only" label in sentence capitalization. ([51629](https://github.com/WordPress/gutenberg/pull/51629))

#### Site Editor

-   Browse Mode: Move CSS to more generic selector. ([51547](https://github.com/WordPress/gutenberg/pull/51547))
-   DRY up ContentBlocksList and BlockInspectorLockedBlocks. ([51281](https://github.com/WordPress/gutenberg/pull/51281))
-   Edit Site: Refactor the NavigationMenuContent component and fix the deprecation notice. ([51469](https://github.com/WordPress/gutenberg/pull/51469))
-   PageContent: Fix unlock import. ([51360](https://github.com/WordPress/gutenberg/pull/51360))
-   Refactor Site Editor block editor code. ([51524](https://github.com/WordPress/gutenberg/pull/51524))

#### Block Editor

-   Lodash: Replace `_.mergeWith()` with `deepmerge` in blocks. ([50637](https://github.com/WordPress/gutenberg/pull/50637))
-   useInsertionPoint: Add missing dependency for useCallback. ([51682](https://github.com/WordPress/gutenberg/pull/51682))
-   Block Editor: Improve data selector for BlockQuickNavigationItem. ([51429](https://github.com/WordPress/gutenberg/pull/51429))
-   Block Editor: Remove redundant memoization from 'ImageURLInputUI'. ([51658](https://github.com/WordPress/gutenberg/pull/51658))
-   Block Editor: Simplify filtering condition for `getBlockParentsByBlockName` selector. ([51439](https://github.com/WordPress/gutenberg/pull/51439))
-   Block Editor: Remove unused selectors. ([51674](https://github.com/WordPress/gutenberg/pull/51674))

#### Navigation Menu Sidebar

-   Extract nav editor component in Nav in Browse mode. ([51436](https://github.com/WordPress/gutenberg/pull/51436))
-   Remove custom button and (conditionally) show single menu on Navigation route in Browse Mode. ([51565](https://github.com/WordPress/gutenberg/pull/51565))

#### Design Tools

-   Fluid typography: Add missing changelog from #51516. ([51668](https://github.com/WordPress/gutenberg/pull/51668))

#### Layout

-   Move layout definitions out of theme.json. ([50621](https://github.com/WordPress/gutenberg/pull/50621))
-   Try stabilising layout and its associated APIs. ([51434](https://github.com/WordPress/gutenberg/pull/51434))

#### Global Styles

-   Global styles revisions: Move from experimental to 6.3. ([51474](https://github.com/WordPress/gutenberg/pull/51474))

#### Post Editor

-   Fix refactor flat term selector to use data api for creating new terms. ([50952](https://github.com/WordPress/gutenberg/pull/50952))

#### Data Layer

-   Private actions and selectors: Return stable references, expose to thunks. ([51051](https://github.com/WordPress/gutenberg/pull/51051))

#### Themes

-   Block Theme Previews: Rename GET variable and prepare for core compat. ([51738](https://github.com/WordPress/gutenberg/pull/51738))

#### Interactivity API

-   Remove the hydration console log of the Interactivity API. ([51571](https://github.com/WordPress/gutenberg/pull/51571))
-   Use interactivity API for Navigation and File blocks only in Gutenberg. ([51694](https://github.com/WordPress/gutenberg/pull/51694))
-   Behaviors: Move behaviors code to experimental folder. ([51654](https://github.com/WordPress/gutenberg/pull/51654))

#### Components

-   Convert `ClipboardButton` to TypeScript. ([51334](https://github.com/WordPress/gutenberg/pull/51334))
-   Use internal context system to apply toolbar variant to toolbar dropdowns. ([51154](https://github.com/WordPress/gutenberg/pull/51154))

#### Parser

-   Split each class in `parser.php` to a separate file. ([48693](https://github.com/WordPress/gutenberg/pull/48693))

### Tools

#### Testing

-   Add 'Mamaduka' as one of the code owners for Playwright tests. ([51470](https://github.com/WordPress/gutenberg/pull/51470))
-   Combine Site Editor list view tests into a single file. ([51635](https://github.com/WordPress/gutenberg/pull/51635))
-   Consolidate duplicate block tests. ([51352](https://github.com/WordPress/gutenberg/pull/51352))
-   Fix flaky 'Keep styles on block transforms' end-to-end test. ([51593](https://github.com/WordPress/gutenberg/pull/51593))
-   Fix flaky 'Push to Global Styles' end-to-end test. ([51636](https://github.com/WordPress/gutenberg/pull/51636))
-   Fix flaky 'Switch to Draft' action in preview end-to-end tests. ([51564](https://github.com/WordPress/gutenberg/pull/51564))
-   Fix flaky 'hooks API' end-to-end test. ([51592](https://github.com/WordPress/gutenberg/pull/51592))
-   Fix flaky Image block interactivity end-to-end test. ([51573](https://github.com/WordPress/gutenberg/pull/51573))
-   Fix the flaky site editor list view tests. ([51598](https://github.com/WordPress/gutenberg/pull/51598))
-   Migrate 'Allowed Blocks Setting on InnerBlocks' tests to Playwright. ([51677](https://github.com/WordPress/gutenberg/pull/51677))
-   Migrate block hierarchy navigation tests to Playwright. ([51517](https://github.com/WordPress/gutenberg/pull/51517))
-   Playwright Utils: Change preference update method in setIsFixedToolbar. ([51659](https://github.com/WordPress/gutenberg/pull/51659))
-   Playwright Utils: Simplify editor preference updates in createNewPost. ([51560](https://github.com/WordPress/gutenberg/pull/51560))
-   Styles Navigation Screen: Close style book using location. ([51365](https://github.com/WordPress/gutenberg/pull/51365))
-   Update BlockEditorProvider tests. ([51497](https://github.com/WordPress/gutenberg/pull/51497))
-   Update E2E test sharding on CI, make Playwright tests faster, Puppeteer tests slower. ([50362](https://github.com/WordPress/gutenberg/pull/50362))
-   Update the 'Iframe block' test and fix flakiness. ([51631](https://github.com/WordPress/gutenberg/pull/51631))
-   end-to-end tests: Try fixing 'networkidle' timeout errors. ([51826](https://github.com/WordPress/gutenberg/pull/51826))
-   test: Re-enable native integration tests. ([51706](https://github.com/WordPress/gutenberg/pull/51706))
-   Migrate Navigable toolbar test to Playwright. ([51514](https://github.com/WordPress/gutenberg/pull/51514))
-   Mobile unit tests: Remove custom waitFor implementation. ([46735](https://github.com/WordPress/gutenberg/pull/46735))
-   Set fixedToolbar to false after each top toolbar test to ensure proper cleanup. ([51600](https://github.com/WordPress/gutenberg/pull/51600))
-   Fix performance test failure on trunk. ([51407](https://github.com/WordPress/gutenberg/pull/51407))
-   Performance tests: Make theme versions consistent cross-env. ([50905](https://github.com/WordPress/gutenberg/pull/50905))
-   Performance tests: Update base point to compare. ([51381](https://github.com/WordPress/gutenberg/pull/51381))

#### Build Tooling

-   Babel config: Enable useSpread option for JSX transform to reduce transpilation. ([51574](https://github.com/WordPress/gutenberg/pull/51574))
-   Lodash: Remove from lint staged type check. ([51698](https://github.com/WordPress/gutenberg/pull/51698))
-   Performance Tests: Update the base point to compare against. ([51689](https://github.com/WordPress/gutenberg/pull/51689))
-   wp-env: Try to fix failing PHP GitHub actions. ([51513](https://github.com/WordPress/gutenberg/pull/51513))
-   npm lockfile: Hoist reakit and date-fns packages to the top. ([51500](https://github.com/WordPress/gutenberg/pull/51500))

#### Plugin

-   Add script to compile usage of experimental APIs. ([51341](https://github.com/WordPress/gutenberg/pull/51341))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @bangank36: Update components README.md. ([51557](https://github.com/WordPress/gutenberg/pull/51557))
-   @samnajian: Accept transforms in gutenberg_get_global_styles context params. ([50484](https://github.com/WordPress/gutenberg/pull/50484))
-   @xerpa43: Avatar block: Fix not 1:1 between the editor and the front-end. ([49963](https://github.com/WordPress/gutenberg/pull/49963))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @alexstine @andrewserong @aristath @artemiomorales @aurooba @bangank36 @c4rl0sbr4v0 @carolinan @ciampo @dcalhoun @derekblank @diegohaz @draganescu @ellatrix @fabiankaegy @fluiddot @geriux @getdave @glendaviesnz @jameskoster @jasmussen @jeryj @jhnstn @jsnajdr @juanfra @kozer @luisherranz @MaggieCabrera @Mamaduka @matiasbenedetto @mcliwanow @mcsf @mikachan @n2erjo00 @noahtallen @noisysocks @ntsekouras @oandregal @okmttdhr @paulopmt1 @pbking @peterwilsoncc @pooja-muchandikar @ramonjd @richtabor @samnajian @SantosGuillamot @SavPhill @SaxonF @scruffian @shimotmk @Sidsector9 @SiobhyB @spacedmonkey @stokesman @sunyatasattva @t-hamano @talldan @tellthemachines @tyxla @walbo @WunderBart @xerpa43 @youknowriad @priethor @ajlende @mirka

= 16.0.0 =

## Changelog

### Enhancements

#### Block Editor

-   Block Controls SlotFill: Refactor to allow passing multiple contexts, including internal components context. ([51264](https://github.com/WordPress/gutenberg/pull/51264))
-   Block Toolbar: Update the 'Unlock' button label. ([51083](https://github.com/WordPress/gutenberg/pull/51083))
-   Iframe Editor if all blocks are v3. ([48286](https://github.com/WordPress/gutenberg/pull/48286))
-   Improve (and relax) search vs direct URL entry detection in Link Control. ([51011](https://github.com/WordPress/gutenberg/pull/51011))
-   Link Control require user to manually submit any changes. ([50668](https://github.com/WordPress/gutenberg/pull/50668))
-   List View: Allow dragging outside the immediate area by passing down a dropZoneElement. ([50726](https://github.com/WordPress/gutenberg/pull/50726))
-   List View: Append when dragging into collapsed blocks. ([50936](https://github.com/WordPress/gutenberg/pull/50936))
-   Reinstate Text control outside of settings in Link Control. ([50957](https://github.com/WordPress/gutenberg/pull/50957))
-   Update the document title in the template mode of the post editor. ([50864](https://github.com/WordPress/gutenberg/pull/50864))
-   Use "Save" instead of "Apply" in Link Control. ([50964](https://github.com/WordPress/gutenberg/pull/50964))
-   Use checkbox for `Open in new tab` within Link Control. ([50961](https://github.com/WordPress/gutenberg/pull/50961))
-   Visually hide the LinkControl initial/results heading. ([50977](https://github.com/WordPress/gutenberg/pull/50977))

#### Site Editor

-   Add `delete` action for pages in navigation sidebar. ([51101](https://github.com/WordPress/gutenberg/pull/51101))
-   Add page details to the Site Editor sidebar. ([50767](https://github.com/WordPress/gutenberg/pull/50767))
-   Add Paragraph prompt to Post Content when empty. ([50623](https://github.com/WordPress/gutenberg/pull/50623))
-   Add template actions in site editor navigation sidebar. ([51054](https://github.com/WordPress/gutenberg/pull/51054))
-   Add the ability to create a new page in the Site Editor. ([50565](https://github.com/WordPress/gutenberg/pull/50565))
-   Add the ability to focus on editing a page's content vs the page's template. ([50857](https://github.com/WordPress/gutenberg/pull/50857))
-   Directly save if only changing current context. ([50567](https://github.com/WordPress/gutenberg/pull/50567))
-   Disable block supports derived design tools when Blocking Editing Mode is not `default`. ([50912](https://github.com/WordPress/gutenberg/pull/50912))
-   DocumentActions: Animate between page and template mode. ([51224](https://github.com/WordPress/gutenberg/pull/51224))
-   Site Editor sidebar: Refactor page details. ([51093](https://github.com/WordPress/gutenberg/pull/51093))
-   Styles Screen: Add link to global styles revisions. ([51149](https://github.com/WordPress/gutenberg/pull/51149))
-   Try adding dynamic page templates to pages section. ([50630](https://github.com/WordPress/gutenberg/pull/50630))
-   Tweak edit site resizable frame handle. ([50878](https://github.com/WordPress/gutenberg/pull/50878))
-   Update the bottom sticky section in the site editor details panel. ([51274](https://github.com/WordPress/gutenberg/pull/51274))

#### Block Library

-   Details Block: Remove experimental flag and stabilize. ([50997](https://github.com/WordPress/gutenberg/pull/50997))
-   Post Excerpt: Improve preview on the editor site. ([50167](https://github.com/WordPress/gutenberg/pull/50167))
-   Post Title: Improve preview on the editor site. ([50147](https://github.com/WordPress/gutenberg/pull/50147))
-   Query Pagination: Address feedback from #50779. ([51165](https://github.com/WordPress/gutenberg/pull/51165))
-   Query Pagination: Allow hiding the label text. ([50779](https://github.com/WordPress/gutenberg/pull/50779))
-   Search Block: Add button only with expandable input. ([50487](https://github.com/WordPress/gutenberg/pull/50487))
-   Search block: Refactor to use HTML Tag Processor. ([51273](https://github.com/WordPress/gutenberg/pull/51273))
-   Post Link: Update block variation icon to match the one used in the Link UI results. ([50190](https://github.com/WordPress/gutenberg/pull/50190))
-   Post Template: Add block spacing and layout. ([49050](https://github.com/WordPress/gutenberg/pull/49050))

#### Components

-   Button: Add opt-in prop for larger `isSmall` size. ([51012](https://github.com/WordPress/gutenberg/pull/51012))
-   ListView: Converted additional content render into a component. ([51163](https://github.com/WordPress/gutenberg/pull/51163))
-   ColorPalette: Improve color name readability. ([50450](https://github.com/WordPress/gutenberg/pull/50450))
-   Spacing: Optimize and condense unlinked spacing controls. ([50660](https://github.com/WordPress/gutenberg/pull/50660))

#### Data Layer

-   Merge selector-binding code (except resolvers) into a new bindSelector function. ([51176](https://github.com/WordPress/gutenberg/pull/51176))
-   Move action-binding code to a bindAction function. ([51161](https://github.com/WordPress/gutenberg/pull/51161))

#### Accessibility

-   Add TabPanel to document overview replacing fake tabs. ([50199](https://github.com/WordPress/gutenberg/pull/50199))
-   BorderControl: Improve color code readability in aria-label. ([51197](https://github.com/WordPress/gutenberg/pull/51197))
-   Handle isDraft or isInvalid Enter keypress via onKeyDown instead of a Keyboard Shortcut. ([51021](https://github.com/WordPress/gutenberg/pull/51021))
-   ListView: Allow deleting blocks using keyboard. ([50422](https://github.com/WordPress/gutenberg/pull/50422))
-   Site Editor: Add view site link to site editor nav. ([50420](https://github.com/WordPress/gutenberg/pull/50420))
-   Use generic `div` instead of nav for the SidebarNavigationScreen component. ([51111](https://github.com/WordPress/gutenberg/pull/51111))

### New APIs

-   Command Center: Marks the selectors and actions of the commands store as a public API. ([51169](https://github.com/WordPress/gutenberg/pull/51169))

### Bug Fixes

#### Block Editor

-   Add inert attribute to disabled blocks that have only disabled descendants. ([51079](https://github.com/WordPress/gutenberg/pull/51079))
-   Fix multi-entity multi-property undo redo. ([50911](https://github.com/WordPress/gutenberg/pull/50911))
-   Hide the save draft button for published posts. ([51193](https://github.com/WordPress/gutenberg/pull/51193))
-   Iframe enqueuing: Add editorStyle and warning. ([50091](https://github.com/WordPress/gutenberg/pull/50091))
-   Improvements to how blocks with a 'disabled' editing mode behave. ([51148](https://github.com/WordPress/gutenberg/pull/51148))
-   Link Control: Add missing translation. ([51081](https://github.com/WordPress/gutenberg/pull/51081))
-   Make sure post content always has correct layout. ([51431](https://github.com/WordPress/gutenberg/pull/51431))
-   Navigation: Memoize link value passed to the LinkControl. ([51155](https://github.com/WordPress/gutenberg/pull/51155))

#### Site Editor

-   Browse Mode: Remove horizontal scrollbar during screen transitions. ([51189](https://github.com/WordPress/gutenberg/pull/51189))
-   Fix styling of actions in site editor navigation sidebar. ([51153](https://github.com/WordPress/gutenberg/pull/51153))
-   Properly decode new template title in snackbar. ([51057](https://github.com/WordPress/gutenberg/pull/51057))
-   Site Editor: Update untitled copy and rendering. ([51074](https://github.com/WordPress/gutenberg/pull/51074))

#### Widgets Editor

-   Update the settings icon in Widgets Editor. ([51029](https://github.com/WordPress/gutenberg/pull/51029))

#### Block Library

-   Freeform/Shortcode: Prevent blocks from converting HTML entities. ([51123](https://github.com/WordPress/gutenberg/pull/51123))
-   Navigation: Apply color classes to the navigation container element. ([50968](https://github.com/WordPress/gutenberg/pull/50968))
-   Post Template: Set block context via filter. ([50313](https://github.com/WordPress/gutenberg/pull/50313))
-   Post Template: Output number of columns as classname for backwards compatibility. ([51358](https://github.com/WordPress/gutenberg/pull/51358))
-   Post Title: Fix autofocus when iframed. ([51331](https://github.com/WordPress/gutenberg/pull/51331), [51367](https://github.com/WordPress/gutenberg/pull/51367))
-   Query: Fix deprecation error when migrating layout. ([51311](https://github.com/WordPress/gutenberg/pull/51311))
-   Term Description: Handle default margin styles. ([51137](https://github.com/WordPress/gutenberg/pull/51137))

#### Global Styles

-   DimensionsPanel: Fix site editor error on Columns block level screen. ([51252](https://github.com/WordPress/gutenberg/pull/51252))
-   Fluid typography: Ensure max viewport width is used in the editor. ([51146](https://github.com/WordPress/gutenberg/pull/51146))
-   Global styles revisions: Ensure redirect runs once for back button. ([51316](https://github.com/WordPress/gutenberg/pull/51316))
-   SpacingSizesControl: Fix problem with the slider position being reset when saving global styles. ([50956](https://github.com/WordPress/gutenberg/pull/50956))
-   Styles Screen: Ensure variations previews will render in mobile viewports. ([51080](https://github.com/WordPress/gutenberg/pull/51080))

#### Components

-   Fix: Can't type space if `RichText` component is inside button/summary in Firefox. ([50540](https://github.com/WordPress/gutenberg/pull/50540))
-   FontSizePicker: Fix control header spacing. ([50855](https://github.com/WordPress/gutenberg/pull/50855))

#### Themes

-   Avoid changing non-theme-preview requests. ([51221](https://github.com/WordPress/gutenberg/pull/51221))

#### Data Layer

-   Data: Fix a bug where private selectors on a store with resolvers are inaccessible. ([51166](https://github.com/WordPress/gutenberg/pull/51166))

#### Accessibility

-   Add aria labels to the focal point picker component. ([50993](https://github.com/WordPress/gutenberg/pull/50993))
-   Block Toolbar: Fix text only label for locked blocks. ([50944](https://github.com/WordPress/gutenberg/pull/50944))
-   Fix Navigable Toolbar initialIndex. ([51181](https://github.com/WordPress/gutenberg/pull/51181))
-   Fix screen readers not announcing updated `aria-describedby` in Firefox. ([51035](https://github.com/WordPress/gutenberg/pull/51035))
-   Link Control: Fix the 'Save' button's disabled state. ([51117](https://github.com/WordPress/gutenberg/pull/51117))
-   Social Icons: Manually set Snapchat label color. ([51237](https://github.com/WordPress/gutenberg/pull/51237))

### Performance

-   Make getBlockEditingMode() return 'default' when parent is 'contentOnly'. ([51185](https://github.com/WordPress/gutenberg/pull/51185))
-   Use static closures when not using $this. ([50723](https://github.com/WordPress/gutenberg/pull/50723))
-   Add `removeAllNotices` action to allow all notices to be removed from a given context. ([44059](https://github.com/WordPress/gutenberg/pull/44059))
-   Add a new action `removeNotices` which allows bulk removal of notices. ([39940](https://github.com/WordPress/gutenberg/pull/39940))

### Experiments

#### Interactivity API

-   Change label and description for the `gutenberg-interactivity-api-core-blocks` experiments setting. ([51059](https://github.com/WordPress/gutenberg/pull/51059))
-   Disable Lightbox UI if link has an image. ([51180](https://github.com/WordPress/gutenberg/pull/51180))
-   Experiment: Put directives on <figure> element and insert lightbox as its child. ([51089](https://github.com/WordPress/gutenberg/pull/51089))
-   Image Lightbox: Add a reset button. ([51239](https://github.com/WordPress/gutenberg/pull/51239))
-   Image Lightbox: Add support for external urls in the lightbox. ([51278](https://github.com/WordPress/gutenberg/pull/51278))
-   Image Lightbox: Fix design of close button for the lightbox (correct PR). ([51206](https://github.com/WordPress/gutenberg/pull/51206))
-   Image Lightbox: Improve image block lightbox escaping. ([51061](https://github.com/WordPress/gutenberg/pull/51061))
-   Move the directives and markup needed for the lightbox to block supports. ([51232](https://github.com/WordPress/gutenberg/pull/51232))
-   Navigation block: Set correct aria-expanded on hover. ([50953](https://github.com/WordPress/gutenberg/pull/50953))
-   Remove experimental flag from navigation and file blocks to use the Interactivity API (as private). ([51266](https://github.com/WordPress/gutenberg/pull/51266))
-   Rename directives suffix character and island directive in the Interactivity API. ([51152](https://github.com/WordPress/gutenberg/pull/51152))
-   Remove not needed aria-hidden attribute in navigation block experiment. ([51044](https://github.com/WordPress/gutenberg/pull/51044))

#### DropdownMenu v2

-   Change default placement to match the legacy DropdownMenu component. ([51133](https://github.com/WordPress/gutenberg/pull/51133))
-   Render in the default Popover.Slot. ([51046](https://github.com/WordPress/gutenberg/pull/51046))
-   Style tweaks. ([50967](https://github.com/WordPress/gutenberg/pull/50967))
-   Tweak styles, add toolbar-specific styles. ([51097](https://github.com/WordPress/gutenberg/pull/51097))

### Documentation

-   Add documentation about the entities abstraction and the undo/redo stack. ([51052](https://github.com/WordPress/gutenberg/pull/51052))
-   Fix code example error in the Curating the Editor doc. ([51070](https://github.com/WordPress/gutenberg/pull/51070))
-   Fix formatting and use sentence case for titles in Scripts doc. ([51069](https://github.com/WordPress/gutenberg/pull/51069))
-   Fix headings in the View component readme. ([51157](https://github.com/WordPress/gutenberg/pull/51157))
-   Fix text in readme. ([51268](https://github.com/WordPress/gutenberg/pull/51268))
-   Remove Block Grammar doc and all corresponding internal links. ([51106](https://github.com/WordPress/gutenberg/pull/51106))
-   Remove Roadmap doc. ([51062](https://github.com/WordPress/gutenberg/pull/51062))
-   Undo/Redo: Minor edits. ([51085](https://github.com/WordPress/gutenberg/pull/51085))
-   Update README.md on SlotFills to add info + example about the prop `fillProps`. ([51013](https://github.com/WordPress/gutenberg/pull/51013))
-   Update React documentation link for propTypes. ([51208](https://github.com/WordPress/gutenberg/pull/51208))

### Code Quality

-   Extract BlockThemePreviews-related code from the editor package. ([50863](https://github.com/WordPress/gutenberg/pull/50863))
-   Fluid typography: Extract logic to derive fluid typography settings. ([51188](https://github.com/WordPress/gutenberg/pull/51188))
-   Fonts API: Refactor Theme JSON global functions into WP_Fonts_Resolver. ([50811](https://github.com/WordPress/gutenberg/pull/50811))
-   Iframe: Clarify how dependencies related to inline styles work. ([51199](https://github.com/WordPress/gutenberg/pull/51199))
-   Iframe: Fix blob cleanup. ([51004](https://github.com/WordPress/gutenberg/pull/51004))
-   Iframe: Remove obsolete readyState checks. ([51003](https://github.com/WordPress/gutenberg/pull/51003))
-   Iframe: Remove obsolete styles HTML parsing. ([51136](https://github.com/WordPress/gutenberg/pull/51136))
-   Lodash: Remove `_.isEmpty()`. ([51096](https://github.com/WordPress/gutenberg/pull/51096), [50974](https://github.com/WordPress/gutenberg/pull/50974), [51098](https://github.com/WordPress/gutenberg/pull/51098), [50917](https://github.com/WordPress/gutenberg/pull/50917), [51168](https://github.com/WordPress/gutenberg/pull/51168))
-   mapSelectorsWithResolvers: Don't init hasResolver, mapSelectors already did it. ([51160](https://github.com/WordPress/gutenberg/pull/51160))
-   mapValues: Use fromEntries, avoid re-creating object in each reducer call. ([51159](https://github.com/WordPress/gutenberg/pull/51159))
-   Refactor code that adds resolver fulfillment to selector calls. ([51009](https://github.com/WordPress/gutenberg/pull/51009))
-   Remove legacy logic for `__unstableResolvedAssets`. ([51100](https://github.com/WordPress/gutenberg/pull/51100))
-   Remove outdated Babel spread optimization from selectors. ([50987](https://github.com/WordPress/gutenberg/pull/50987))
-   Remove the insert.ref field from insertUsage data. ([51130](https://github.com/WordPress/gutenberg/pull/51130))
-   Rename 'page content lock' to 'page content focus'. ([51280](https://github.com/WordPress/gutenberg/pull/51280))
-   Separate template screens in the Site Editor. ([51040](https://github.com/WordPress/gutenberg/pull/51040))
-   Writing flow: Fix tab into iframe. ([50955](https://github.com/WordPress/gutenberg/pull/50955))

#### Block Editor

-   Refactor Link Control Settings Drawer to avoid unnecessary prop drilling. ([50963](https://github.com/WordPress/gutenberg/pull/50963))
-   ListView: Remove unused 'useSelect' dependency. ([51134](https://github.com/WordPress/gutenberg/pull/51134))

#### Components

-   BlockDraggable: Use the getBlockType selector. ([51174](https://github.com/WordPress/gutenberg/pull/51174))
-   PreferenceToggleMenuItem: Add missing useSelect dependency. ([51158](https://github.com/WordPress/gutenberg/pull/51158))

### Tools

#### wp-env

-   Fixed Docker Image Size Ballooning. ([51034](https://github.com/WordPress/gutenberg/pull/51034))
-   Preferentially Execute Local `wp-env`. ([50980](https://github.com/WordPress/gutenberg/pull/50980))

#### Scripts

-   Scripts: Optimize updating render paths when developing blocks. ([51162](https://github.com/WordPress/gutenberg/pull/51162))
-   Fix: Build render.php when webpack watch in progress. ([50939](https://github.com/WordPress/gutenberg/pull/50939))

#### Testing

-   Add tests to `useIsDirty`. ([51036](https://github.com/WordPress/gutenberg/pull/51036))
-   Button: Add basic visual regression tests. ([51000](https://github.com/WordPress/gutenberg/pull/51000))
-   Comment Template Block: Add test coverage for context setting. ([50879](https://github.com/WordPress/gutenberg/pull/50879))
-   Comment Template Block: Retain inner blocks inserted via render_block_data filter. ([50883](https://github.com/WordPress/gutenberg/pull/50883))
-   Fix flaky Behaviors UI end-to-end tests. ([50954](https://github.com/WordPress/gutenberg/pull/50954))
-   Ignore framer-motion warning when running end-to-end tests locally. ([50938](https://github.com/WordPress/gutenberg/pull/50938))
-   Link Control test migration: Should contain a label when it should open in a new tab. ([51001](https://github.com/WordPress/gutenberg/pull/51001))
-   Link control: Migrate tests to Playwright. Can be created by selecting text and using keyboard shortcuts. ([50996](https://github.com/WordPress/gutenberg/pull/50996))
-   End-to-end tests: Add an assertion to confirm that the URL changed. ([50835](https://github.com/WordPress/gutenberg/pull/50835))

#### Build Tooling

-   babel-preset-default: Enable the bugfixes option for preset-env. ([50994](https://github.com/WordPress/gutenberg/pull/50994))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @okmttdhr: Extract BlockThemePreviews-related code from the editor package. ([50863](https://github.com/WordPress/gutenberg/pull/50863))
-   @SaxonF: Directly save if only changing current context. ([50567](https://github.com/WordPress/gutenberg/pull/50567))
-   @Takshil-Kunadia: fix: Build render.php when webpack watch in progress. ([50939](https://github.com/WordPress/gutenberg/pull/50939))
-   @wayheming: Docs: Fix text in readme. ([51268](https://github.com/WordPress/gutenberg/pull/51268))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @alexstine @andrewserong @anton-vlasenko @artemiomorales @benlk @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @derekblank @ellatrix @fluiddot @geriux @getdave @gigitux @glendaviesnz @gziolo @jameskoster @jeryj @jffng @jsnajdr @juanfra @kevin940726 @luisherranz @MaggieCabrera @Mamaduka @mcsf @michalczaplinski @mikachan @mirka @ndiego @noisysocks @ntsekouras @oandregal @ObliviousHarmony @ockham @okmttdhr @opr @ramonjd @richtabor @rmorse @SantosGuillamot @SaxonF @scruffian @SiobhyB @t-hamano @Takshil-Kunadia @tellthemachines @tyxla @wayheming @westonruter @youknowriad

= 15.9.1 =

## Changelog

### Bug Fixes

#### Fonts API

-   [Fonts API] Make local font asset file URL absolute. ([51178](https://github.com/WordPress/gutenberg/pull/51178))

#### Block Library

-   Social Icons: Add color classes so icon colors correctly reflect changes in Global Styles. ([51020](https://github.com/WordPress/gutenberg/pull/51020))

## Contributors

The following contributors merged PRs in this release:

@hellofromtonya @ndiego

= 15.9.0 =

## Changelog

### Enhancements

#### Block Library

-   Add block variations transformation in block switcher. ([50139](https://github.com/WordPress/gutenberg/pull/50139))
-   Code block: Add wide align support. ([50710](https://github.com/WordPress/gutenberg/pull/50710))
-   Post Title edit: Adjust the logic, so it avoids unnecessary OPTIONS requests. ([49839](https://github.com/WordPress/gutenberg/pull/49839))
-   Pattern block: Add experimental flag and syncStatus attrib to allow testing of partial syncing. ([50533](https://github.com/WordPress/gutenberg/pull/50533))
-   Pattern block: Add slug as classname to pattern block wrapper. ([50641](https://github.com/WordPress/gutenberg/pull/50641))
-   Removes the Post Content block from the inserter in the post editor. ([50620](https://github.com/WordPress/gutenberg/pull/50620))
-   Navigation: Handle empty menus in Navigation Browse Mode. ([50870](https://github.com/WordPress/gutenberg/pull/50870))
-   Navigation: browse mode list all Navigation Menus. ([50840](https://github.com/WordPress/gutenberg/pull/50840))
-   Navigation: remove all edit functionality in Browse Mode. ([50788](https://github.com/WordPress/gutenberg/pull/50788))
-   Navigation: Use the ListView in the Navigation block inspector controls. ([49417](https://github.com/WordPress/gutenberg/pull/49417))
-   Navigation: Respect showAppender when there are no items in list view. ([50711](https://github.com/WordPress/gutenberg/pull/50711))

#### Command Tool

-   Command tool available without the experimental flag. ([50781](https://github.com/WordPress/gutenberg/pull/50781))
-   Add contextual commands. ([50543](https://github.com/WordPress/gutenberg/pull/50543))
-   Marks the commands APIs as public. ([50691](https://github.com/WordPress/gutenberg/pull/50691))
-   Update the document title in the site editor to open the command tool. ([50369](https://github.com/WordPress/gutenberg/pull/50369))

#### Components

-   Add an outline when the color picker select box is focused. ([50609](https://github.com/WordPress/gutenberg/pull/50609))
-   Button: Update disabled state to be without background. ([50496](https://github.com/WordPress/gutenberg/pull/50496))
-   Update tooltip colors. ([50792](https://github.com/WordPress/gutenberg/pull/50792))

#### Site Editor

-   Editor canvas container: Include resizeable iframe in component. ([50682](https://github.com/WordPress/gutenberg/pull/50682))
-   Snackbar: Make sure only one template deleted displays at once. ([50625](https://github.com/WordPress/gutenberg/pull/50625))
-   Snackbar: Simplify the template revert. ([50626](https://github.com/WordPress/gutenberg/pull/50626))
    (https://github.com/WordPress/gutenberg/pull/50369))
-   Update the add template menu. ([50595](https://github.com/WordPress/gutenberg/pull/50595))
-   Browse Mode: Add snackbar notices. ([50794](https://github.com/WordPress/gutenberg/pull/50794))
-   Site Editor navigation: Add corresponding area icon to template part menu items. ([50791](https://github.com/WordPress/gutenberg/pull/50791))
-   Update frame resizing. ([49910](https://github.com/WordPress/gutenberg/pull/49910))
-   Always show the `Styles` navigation item. ([50573](https://github.com/WordPress/gutenberg/pull/50573))
-   Sort template parts by type in navigation screen. ([50841](https://github.com/WordPress/gutenberg/pull/50841))
-   Site editor: Update custom post types with \_edit_link. ([50563](https://github.com/WordPress/gutenberg/pull/50563))

#### Interactivity API

-   Image: Add lightbox using directives. ([50373](https://github.com/WordPress/gutenberg/pull/50373))
-   File: Add experimental integration with Interactivity API. ([50377](https://github.com/WordPress/gutenberg/pull/50377))
-   Support negation operator in selectors. ([50732](https://github.com/WordPress/gutenberg/pull/50732))

#### Block Editor

-   Add `lang` and `dir` attributes to text-formatting tools. ([49985](https://github.com/WordPress/gutenberg/pull/49985))
-   Use `bdo` element when defining the language of some text. ([50632](https://github.com/WordPress/gutenberg/pull/50632))
-   Block inserter: Improve alignment of block inserter search and close icons. ([50439](https://github.com/WordPress/gutenberg/pull/50439))
-   Show visual cue when dragging over empty group block. ([50826](https://github.com/WordPress/gutenberg/pull/50826))
-   Add ability to prevent editing blocks using useBlockEditingMode(). ([50643](https://github.com/WordPress/gutenberg/pull/50643))
-   Remove `unwrap` from transforms and add `ungroup` to more blocks. ([50385](https://github.com/WordPress/gutenberg/pull/50385))
-   Add new API to allow inserter items to be prioritised. ([50510](https://github.com/WordPress/gutenberg/pull/50510))
-   Integrate `prioritizedInserterBlocks` API to slash inserter. ([50658](https://github.com/WordPress/gutenberg/pull/50658))

#### Global Styles

-   Custom CSS: Force display of in custom css input boxes to LTR. ([50768](https://github.com/WordPress/gutenberg/pull/50768))
-   Styles Navigation Screen: Add Style Book. ([50566](https://github.com/WordPress/gutenberg/pull/50566))

#### Data Layer

-   Data: Improve `hasResolvingSelectors` redux metadata selector. ([50865](https://github.com/WordPress/gutenberg/pull/50865))

#### List View

-   Remove fade in/out animation for block settings menu icon button. ([50823](https://github.com/WordPress/gutenberg/pull/50823))

#### Full Site Editing

-   Template editing: Improve revert notices. ([50302](https://github.com/WordPress/gutenberg/pull/50302))
-   Template pattern modal: Remove internal modal classnames. ([50655](https://github.com/WordPress/gutenberg/pull/50655))
-   Library: Rename template parts to library. ([50769](https://github.com/WordPress/gutenberg/pull/50769))

#### Accessibility

-   Modals: Update the Cancel action's button design. ([50544](https://github.com/WordPress/gutenberg/pull/50544))
-   Writing flow: Improve keyboard navigation on certain input types. ([43667](https://github.com/WordPress/gutenberg/pull/43667))

#### Icons

-   Add new `HeadingLevel` icons. ([50856](https://github.com/WordPress/gutenberg/pull/50856))
-   Smaller external link icon. ([50728](https://github.com/WordPress/gutenberg/pull/50728))

### Bug Fixes

#### Block Library

-   Ensure multiple pattern blocks with the same slug each create unique blocks. ([50629](https://github.com/WordPress/gutenberg/pull/50629))
-   Fix inconsistent Link UI in Nav block list view editor. ([50774](https://github.com/WordPress/gutenberg/pull/50774))
-   Pattern block: Update frontend render code to match the new version of syncStatus attrib. ([50646](https://github.com/WordPress/gutenberg/pull/50646))
-   Revert "Browse Mode: Add snackbar notices (#50794)". ([50937](https://github.com/WordPress/gutenberg/pull/50937))
-   Update `rel` and `title` labels for navigation and submenu links. ([50214](https://github.com/WordPress/gutenberg/pull/50214))
-   Social Link: Remove block on `DELETE` if empty URL. ([50903](https://github.com/WordPress/gutenberg/pull/50903))
-   Social Link: Add color classes so icon colors correctly reflect changes in Global Styles. ([51020](https://github.com/WordPress/gutenberg/pull/51020))
-   Navigation: Duplicate LeafMoreMenu into the navigation block and the global sidebar navigation. ([50489](https://github.com/WordPress/gutenberg/pull/50489))
-   Post Comments From: Prevent hidden input fields from being focusable in Safari. ([50834](https://github.com/WordPress/gutenberg/pull/50834))
-   Image: Improve the image block lightbox translations, labelling, and escaping. ([50962](https://github.com/WordPress/gutenberg/pull/50962))

#### Accessibility

-   Fix Multiple Tooltips from Focus Toolbar Shortcut on Site Editor. ([50349](https://github.com/WordPress/gutenberg/pull/50349))
-   Fix accessibility issues navigation block experiment. ([50786](https://github.com/WordPress/gutenberg/pull/50786))
-   Fix accessibility of the Classic block modal dialog. ([50384](https://github.com/WordPress/gutenberg/pull/50384))
-   Fix labelling, description, and focus style of the block transform to pattern previews. ([50577](https://github.com/WordPress/gutenberg/pull/50577))
-   ToggleGroupControl: Fix focus and selected style to support Windows High Contrast mode. ([50785](https://github.com/WordPress/gutenberg/pull/50785))

#### Global Styles

-   Add back the global styles logic that forces the solid border when color or width applied. ([50498](https://github.com/WordPress/gutenberg/pull/50498))
-   Dimensions Panel: Fix resetting of axial spacing controls. ([50654](https://github.com/WordPress/gutenberg/pull/50654))
-   Global Styles: Enable deep linking to the selected block only in the `Blocks` screen. ([50708](https://github.com/WordPress/gutenberg/pull/50708))
-   Global styles revisions: Highlight currently-loaded revision. ([50725](https://github.com/WordPress/gutenberg/pull/50725))
-   Better error message when theme.json styles use a duotone preset not in settings. ([50714](https://github.com/WordPress/gutenberg/pull/50714))
-   Fix custom duotone filters in frontend. ([50678](https://github.com/WordPress/gutenberg/pull/50678))

#### Command Tool

-   Command tool: Fix contextual commands selectors. ([50829](https://github.com/WordPress/gutenberg/pull/50829))
-   Command tool: Add searchLabel property to commands. ([50663](https://github.com/WordPress/gutenberg/pull/50663))

#### Components

-   Add transparent outline to input control BackdropUI focus style. ([50772](https://github.com/WordPress/gutenberg/pull/50772))
-   Update border and focus style of the Input selector in ColorPicker Component. ([50703](https://github.com/WordPress/gutenberg/pull/50703))

#### Site Editor

-   Fix custom template creation regression. ([50797](https://github.com/WordPress/gutenberg/pull/50797))
-   Remove the loader from sidebar navigation screen. ([50326](https://github.com/WordPress/gutenberg/pull/50326))
-   Update site editor sidebar alignment. ([50561](https://github.com/WordPress/gutenberg/pull/50561))
-   Fix `useEditedEntityRecord()` loading state. ([50730](https://github.com/WordPress/gutenberg/pull/50730))
-   Fix width of Template Parts view. ([50836](https://github.com/WordPress/gutenberg/pull/50836))
-   Process template part shortcodes before blocks. ([50801](https://github.com/WordPress/gutenberg/pull/50801))
-   Convert device type margin styles into non-shorthand syntax. ([50441](https://github.com/WordPress/gutenberg/pull/50441))
-   Browse mode Navigation: Fix broken submenu items. ([50551](https://github.com/WordPress/gutenberg/pull/50551))

#### Inspector Controls

-   Template revisions: Require 2 revisions before showing the revisions UI. ([50762](https://github.com/WordPress/gutenberg/pull/50762))

#### Block Editor

-   List block: Fix merging nested list into paragraph. ([50634](https://github.com/WordPress/gutenberg/pull/50634))
-   Add grab cursor style for Block mover drag handle button. ([50808](https://github.com/WordPress/gutenberg/pull/50808))
-   Fix gutenberg_get_block_editor_settings overriding other hooks. ([50760](https://github.com/WordPress/gutenberg/pull/50760))
-   Iframe: Use src instead of srcDoc. ([50875](https://github.com/WordPress/gutenberg/pull/50875))
-   Don't use global 'select' in the Behaviors controls component. ([51028](https://github.com/WordPress/gutenberg/pull/51028))
-   Lightbox UI appearing with interactivity experiment disabled. ([51025](https://github.com/WordPress/gutenberg/pull/51025))
-   Move "No Behaviors" to be the first option in the list of behaviors. ([50979](https://github.com/WordPress/gutenberg/pull/50979))
-   Revert "Browse Mode: Add snackbar notices. ([50937](https://github.com/WordPress/gutenberg/pull/50937))

#### Rich Text

-   File block: Fix editing of empty file name. ([50607](https://github.com/WordPress/gutenberg/pull/50607))

#### List View

-   Ensure settings menu is visible when focused. ([50572](https://github.com/WordPress/gutenberg/pull/50572))

#### Layout

-   Navigation: Fix warning when stretch justification is used. ([50568](https://github.com/WordPress/gutenberg/pull/50568))

#### Tests

-   Fix release performance tests. ([50699](https://github.com/WordPress/gutenberg/pull/50699))

#### Patterns

-   Library: Revert description change until new grid view lands. ([51039](https://github.com/WordPress/gutenberg/pull/51039))

### Performance

#### Block Library

-   Nav block: Improve loading UX by preloading Navigation menu requests. ([48683](https://github.com/WordPress/gutenberg/pull/48683))
-   Inner blocks: Reduce tree depth to improve performance. ([50447](https://github.com/WordPress/gutenberg/pull/50447))

#### Site Editor

-   Edit Site: Optimize loading `useSelect` call. ([50546](https://github.com/WordPress/gutenberg/pull/50546))

### Experiments

#### Components

-   Add new experimental version of DropdownMenu. ([49473](https://github.com/WordPress/gutenberg/pull/49473))
-   Behaviors UI. ([49972](https://github.com/WordPress/gutenberg/pull/49972))

### Documentation

-   Add link for more details about block variations' example. ([50909](https://github.com/WordPress/gutenberg/pull/50909))
-   Components: Back-add changelog for TypeScript types. ([50881](https://github.com/WordPress/gutenberg/pull/50881))
-   Add parent and experimental status to the core block reference. ([48269](https://github.com/WordPress/gutenberg/pull/48269))
-   Fix syntax highlighting of curating the editor experience guide. ([50902](https://github.com/WordPress/gutenberg/pull/50902))
-   Minor updates to theme.json schema pages. ([50742](https://github.com/WordPress/gutenberg/pull/50742))
-   Update PHP docblock for `WP_Theme_JSON_Gutenberg::Get_property_value`. ([50527](https://github.com/WordPress/gutenberg/pull/50527))
-   Mobile app: Fix change log typo. ([50737](https://github.com/WordPress/gutenberg/pull/50737))
-   Icons: Update README.md to include a link to the documentation. ([50606](https://github.com/WordPress/gutenberg/pull/50606))

### Code Quality

#### Block Library

-   Cover: Unlock private APIs outside of the component. ([50686](https://github.com/WordPress/gutenberg/pull/50686))
-   Fix column block category. ([46048](https://github.com/WordPress/gutenberg/pull/46048))
-   Freeform: Move modal styles to the correct file. ([50858](https://github.com/WordPress/gutenberg/pull/50858))
-   Navigation: Remove the check for draft navigation menus from the UnsavedInnerBlocks component. ([49161](https://github.com/WordPress/gutenberg/pull/49161))
-   Navigation: Unlock private APIs outside of the component. ([50509](https://github.com/WordPress/gutenberg/pull/50509))
-   Remove OffCanvasEditor. ([50705](https://github.com/WordPress/gutenberg/pull/50705))
-   Comments: Replace get_comments() with get_comments_number(). ([50798](https://github.com/WordPress/gutenberg/pull/50798))
-   Lodash: Remove from Gallery block. ([50591](https://github.com/WordPress/gutenberg/pull/50591))
-   Lodash: Remove from Image block. ([50592](https://github.com/WordPress/gutenberg/pull/50592))
-   Lodash: Remove from Latest Posts block. ([50593](https://github.com/WordPress/gutenberg/pull/50593))
-   Lodash: Remove from Media & Text block. ([50587](https://github.com/WordPress/gutenberg/pull/50587))
-   Lodash: Remove from template part block. ([50586](https://github.com/WordPress/gutenberg/pull/50586))
-   Lodash: Remove unnecessary mock from Buttons tests. ([50588](https://github.com/WordPress/gutenberg/pull/50588))

#### Block Editor

-   Block Editor: Remove unused 'useIsDimensionsSupportValid' method. ([50735](https://github.com/WordPress/gutenberg/pull/50735))
-   Block styles: Remove unused prop from inserter preview component. ([50622](https://github.com/WordPress/gutenberg/pull/50622))

#### Post Editor

-   Edit Post: Unlock useShouldContextualToolbarShow outside of the component. ([50612](https://github.com/WordPress/gutenberg/pull/50612))
-   FlatTermSelector: Fix the 'useSelect' missing dependency. ([50872](https://github.com/WordPress/gutenberg/pull/50872))

#### Site Editor

-   Use the keyboard shortcuts package for the title bar. ([50873](https://github.com/WordPress/gutenberg/pull/50873))
-   Simplify variation selectors. ([50687](https://github.com/WordPress/gutenberg/pull/50687))
-   Unlock private APIs outside of the component. ([50534](https://github.com/WordPress/gutenberg/pull/50534))
-   Remove unused 'NavigateToLink' component. ([50908](https://github.com/WordPress/gutenberg/pull/50908))
-   Move `gutenberg_get_remote_theme_patterns`. ([50597](https://github.com/WordPress/gutenberg/pull/50597))

#### Interactivity API

-   Polish experimental navigation block. ([50670](https://github.com/WordPress/gutenberg/pull/50670))

#### Components

-   DropdownMenu: Refactor to TypeScript. ([50187](https://github.com/WordPress/gutenberg/pull/50187))

#### npm Packages

-   chore: Update memize to v2. ([50172](https://github.com/WordPress/gutenberg/pull/50172))

#### Global Styles

-   Global styles revisions: Remove unused private var. ([50763](https://github.com/WordPress/gutenberg/pull/50763))
-   Introduce `prepend_to_selector()` to avoid additional if checks and follow single responsibility principle. ([50266](https://github.com/WordPress/gutenberg/pull/50266))
-   Move `gutenberg_get_global_styles` function. ([50596](https://github.com/WordPress/gutenberg/pull/50596))

### Tools

#### Testing

-   Combine frontend navigation Page list block tests into one test to speed up end-to-end tests. ([50681](https://github.com/WordPress/gutenberg/pull/50681))
-   Command tool: Enable end-to-end tests. ([50833](https://github.com/WordPress/gutenberg/pull/50833))
-   Create pages before navigation tests requiring link control to find page results. ([50680](https://github.com/WordPress/gutenberg/pull/50680))
-   Enable iframe-inline-styles end-to-end test. ([50548](https://github.com/WordPress/gutenberg/pull/50548))
-   Fix coding-standards issues. ([50656](https://github.com/WordPress/gutenberg/pull/50656))
-   Fix flaky media inserter drag-and-dropping end-to-end test. ([50740](https://github.com/WordPress/gutenberg/pull/50740))
-   Fix flaky template revert end-to-end tests. ([50851](https://github.com/WordPress/gutenberg/pull/50851))
-   In CI, verify that PHPunit is actually running. ([50442](https://github.com/WordPress/gutenberg/pull/50442))
-   Migrate Cover Block tests to Playwright. ([45784](https://github.com/WordPress/gutenberg/pull/45784))
-   Remove redundant calls to disable the Styles welcome guide. ([50871](https://github.com/WordPress/gutenberg/pull/50871))
-   Remove unintentionally added test artifact. ([50795](https://github.com/WordPress/gutenberg/pull/50795))
-   Revert "Enqueue the registered assets (#50185)". ([50537](https://github.com/WordPress/gutenberg/pull/50537))
-   Mobile - end-to-end test - Update code to use the new navigateUp helper. ([50736](https://github.com/WordPress/gutenberg/pull/50736))
-   Playwright Utils: Use 'set' to disable the Styles welcome guide. ([50852](https://github.com/WordPress/gutenberg/pull/50852))

#### Build Tooling

-   DateTime: Remove deprecated props (and fix static analysis action in trunk). ([50724](https://github.com/WordPress/gutenberg/pull/50724))
-   Update `runtime` test field in WebPack configuration to support Windows. ([50727](https://github.com/WordPress/gutenberg/pull/50727))
-   Removed `gutenberg` Directory Name Expectation. ([50894](https://github.com/WordPress/gutenberg/pull/50894))
-   Reworked `run` Command Parsing. ([50559](https://github.com/WordPress/gutenberg/pull/50559))

#### wp-env

-   Add `t-hamano` as codeowner for `env` package. ([50817](https://github.com/WordPress/gutenberg/pull/50817))
-   Check `.wp-env.json` For Unknown Options. ([50642](https://github.com/WordPress/gutenberg/pull/50642))
-   Expanded `wp-env` Lifecycle Scripts. ([50570](https://github.com/WordPress/gutenberg/pull/50570))
-   Fixed `wp-env start` On Windows. ([50895](https://github.com/WordPress/gutenberg/pull/50895))
-   Add @ObliviousHarmony to wp-env codeowners. ([50530](https://github.com/WordPress/gutenberg/pull/50530))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @bacoords: Update README.md to include a link to the documentation. ([50606](https://github.com/WordPress/gutenberg/pull/50606))
-   @falgunihdesai: Update border and focus style of the Input selector in ColorPicker Component. ([50703](https://github.com/WordPress/gutenberg/pull/50703))
-   @kmanijak: Adjust the logic of Post Title edit, so it avoids unnecessary OPTIONS requests. ([49839](https://github.com/WordPress/gutenberg/pull/49839))
-   @kutsu123: Add grab cursor style for Block mover drag handle button. ([50808](https://github.com/WordPress/gutenberg/pull/50808))
-   @megane9988: Add an outline when the color picker select box is focused. ([50609](https://github.com/WordPress/gutenberg/pull/50609))
-   @SaxonF: Update site editor sidebar alignment. ([50561](https://github.com/WordPress/gutenberg/pull/50561))
-   @worldomonation: Migrate Cover Block tests to Playwright. ([45784](https://github.com/WordPress/gutenberg/pull/45784))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @andrewserong @antpb @aristath @artemiomorales @bacoords @carolinan @chad1008 @ciampo @dcalhoun @derekblank @ellatrix @fabiankaegy @falgunihdesai @felixarntz @fluiddot @geriux @getdave @glendaviesnz @gziolo @jameskoster @jasmussen @jeryj @jhnstn @johnhooks @juanfra @kevin940726 @kmanijak @kutsu123 @MaggieCabrera @Mamaduka @mboynes @mburridge @megane9988 @michalczaplinski @mirka @n2erjo00 @noahtallen @noisysocks @ntsekouras @oandregal @ObliviousHarmony @ramonjd @richtabor @samnajian @SantosGuillamot @SaxonF @scruffian @shimotmk @SiobhyB @t-hamano @talldan @tyxla @worldomonation @WunderBart @youknowriad

= 15.8.1 =

Error: There are no unreleased pull requests associated with the milestone.
at fetchAllPullRequests (/home/runner/work/gutenberg/gutenberg/bin/plugin/commands/changelog.js:684:10)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async createChangelog (/home/runner/work/gutenberg/gutenberg/bin/plugin/commands/changelog.js:994:24)
at async getReleaseChangelog (/home/runner/work/gutenberg/gutenberg/bin/plugin/commands/changelog.js:1020:2)
at async Command.<anonymous> (/home/runner/work/gutenberg/gutenberg/bin/plugin/cli.js:11:4)

= 15.8.0 =

## Contributors

The following contributors merged PRs in this release:

## Changelog

### Features

-   Add the command center to the post editor. ([50128](https://github.com/WordPress/gutenberg/pull/50128))
-   Add revisions UI. ([50089](https://github.com/WordPress/gutenberg/pull/50089))
-   Add Theme Previews for block themes. ([50030](https://github.com/WordPress/gutenberg/pull/50030))

### Enhancements

#### Global Styles

-   Fluid typography: Use `layout.wideSize` as max viewport width. ([49815](https://github.com/WordPress/gutenberg/pull/49815))
-   Global styles revisions: Remove human time diff and custom author fields from the API response. ([50234](https://github.com/WordPress/gutenberg/pull/50234))
-   Unify the global block styles panel with the block inspector panels. ([49428](https://github.com/WordPress/gutenberg/pull/49428))

#### Post Editor

-   Add `<ViewLink>` component. ([50260](https://github.com/WordPress/gutenberg/pull/50260))
-   Update background color of post editor when viewing mobile or tablet viewports, or in template mode. ([50361](https://github.com/WordPress/gutenberg/pull/50361))
-   Display device icon on "preview" and "view" buttons. ([50218](https://github.com/WordPress/gutenberg/pull/50218))
-   Improve "switch to draft" placement. ([50217](https://github.com/WordPress/gutenberg/pull/50217))
-   Post Featured Image: New design for Replace and Remove buttons. ([50269](https://github.com/WordPress/gutenberg/pull/50269))

#### Block Library

-   More intuitive Details block with summary and innerBlocks content. ([49808](https://github.com/WordPress/gutenberg/pull/49808))
-   Simplify cover block description. ([50355](https://github.com/WordPress/gutenberg/pull/50355))
-   Cover: Only show overlay controls when color support enabled. ([50115](https://github.com/WordPress/gutenberg/pull/50115))
-   Navigation: Hide color controls when color support is disabled. ([50368](https://github.com/WordPress/gutenberg/pull/50368))
-   Post Featured Image: Hide overlay controls when color support is disabled. ([50331](https://github.com/WordPress/gutenberg/pull/50331))
-   Social Icons: Hide color controls when color support is disabled. ([50275](https://github.com/WordPress/gutenberg/pull/50275))

#### Fonts API

-   Separate BC Layer. ([50077](https://github.com/WordPress/gutenberg/pull/50077))

#### Site Editor

-   Add the pages menu to the site editor. ([50463](https://github.com/WordPress/gutenberg/pull/50463))
-   Introduce new PluginTemplateSettingPanel slot. ([50257](https://github.com/WordPress/gutenberg/pull/50257))
-   Add chevrons to the templates and template parts in site editor. ([50076](https://github.com/WordPress/gutenberg/pull/50076))

#### Components

-   Button: Add opt-in prop for next 40px default size. ([50254](https://github.com/WordPress/gutenberg/pull/50254))
-   Consolidate and add documentation to Storybook. ([50226](https://github.com/WordPress/gutenberg/pull/50226))
-   DimensionControl: Use WordPress package instead of react in code example. ([50435](https://github.com/WordPress/gutenberg/pull/50435))
-   FormTokenField, ComboboxControl: Add opt-in prop for next 40px default size. ([50261](https://github.com/WordPress/gutenberg/pull/50261))
-   Global Styles: Fix palette color popovers. ([49975](https://github.com/WordPress/gutenberg/pull/49975))
-   Relax link pattern matching in CHANGELOG CI check. ([50248](https://github.com/WordPress/gutenberg/pull/50248))
-   Remove custom padding for tertiary buttons. ([50276](https://github.com/WordPress/gutenberg/pull/50276))
-   Update `Autocomplete` usage example. ([49965](https://github.com/WordPress/gutenberg/pull/49965))
-   Update default accent color. ([50193](https://github.com/WordPress/gutenberg/pull/50193))
-   Update has-text has-icon button spacing. ([50277](https://github.com/WordPress/gutenberg/pull/50277))

#### CSS & Styling

-   Polish confirm dialog padding. ([50283](https://github.com/WordPress/gutenberg/pull/50283))

#### Template Editor

-   Remove `start blank` option in template pattern suggestions and add `skip` button. ([50099](https://github.com/WordPress/gutenberg/pull/50099))
-   Templates: Sort by the rendered title instead of the slug. ([50353](https://github.com/WordPress/gutenberg/pull/50353))

#### Block Editor

-   List View: Allow dragging to all levels of the block hierarchy. ([49742](https://github.com/WordPress/gutenberg/pull/49742))
-   Allow dragging-and-dropping images from the inserter to image blocks. ([49673](https://github.com/WordPress/gutenberg/pull/49673))
-   Try always showing the dimensions controls. ([50305](https://github.com/WordPress/gutenberg/pull/50305))
-   Adds a renderAdditionalBlockUI prop to ListView. ([50465](https://github.com/WordPress/gutenberg/pull/50465))
-   Update the expanded text color so that it works in both a dark and light context. ([50434](https://github.com/WordPress/gutenberg/pull/50434))
-   Enable Loginout block in Nav block. ([49160](https://github.com/WordPress/gutenberg/pull/49160))
-   Mark related selector as resolved when sideloading Navigation fallback. ([50324](https://github.com/WordPress/gutenberg/pull/50324))
-   Update Template Parts icon to use the symbol. ([50410](https://github.com/WordPress/gutenberg/pull/50410))
-   Use Core Data for Nav fallbacks and side load resulting entity into state. ([50032](https://github.com/WordPress/gutenberg/pull/50032))
-   Tweak copy for block settings menu "Insert..." to "Add...". ([50444](https://github.com/WordPress/gutenberg/pull/50444))
-   Block settings menu: Rearrange items. ([50453](https://github.com/WordPress/gutenberg/pull/50453))

#### Rest API

-   Update image editor to use new REST API. ([28530](https://github.com/WordPress/gutenberg/pull/28530))

### Bug Fixes

#### Block Library

-   Center align button text in editor. ([50228](https://github.com/WordPress/gutenberg/pull/50228))
-   Comment Template Block: Set `commentId` context via filter. ([50279](https://github.com/WordPress/gutenberg/pull/50279))
-   Cover: Use overflow: clip, falling back to overflow: Hidden to allow sticky children (technically). ([50237](https://github.com/WordPress/gutenberg/pull/50237))
-   Ensure imported Classic Menu dirty state to include in Editor entity changes list. ([50318](https://github.com/WordPress/gutenberg/pull/50318))
-   File Block: Defer hiding PDF embeds for unsupported browsers until the page has loaded. ([50113](https://github.com/WordPress/gutenberg/pull/50113))
-   Fix template part area variation matching. ([49500](https://github.com/WordPress/gutenberg/pull/49500))
-   Fix the pocket casts embed variation. ([50132](https://github.com/WordPress/gutenberg/pull/50132))
-   Gallery: Fix inner block selection. ([50363](https://github.com/WordPress/gutenberg/pull/50363))
-   Post Terms: Use publicly_queryable to query taxonomies used to register variations. ([50244](https://github.com/WordPress/gutenberg/pull/50244))
-   Remove extraneous "Link" copy from PanelBody components. ([50186](https://github.com/WordPress/gutenberg/pull/50186))
-   Remove Quote transform from Group ([50424](https://github.com/WordPress/gutenberg/pull/50424))
-   [Post Featured Image]: Revert maxWidth addition. ([50427](https://github.com/WordPress/gutenberg/pull/50427))
-   [Post Title]: Insert default block on Enter at end. ([50312](https://github.com/WordPress/gutenberg/pull/50312))
-   Ensure that view scripts are correctly registered for core blocks. ([50364](https://github.com/WordPress/gutenberg/pull/50364))

#### Global Styles

-   Close stylebook if the editor canvas container slot is not filled. ([50086](https://github.com/WordPress/gutenberg/pull/50086))
-   Fix positioning of gradient palette popovers on mobile. ([50233](https://github.com/WordPress/gutenberg/pull/50233))
-   Fix/wp get global styles for custom props returns internal variable. ([50366](https://github.com/WordPress/gutenberg/pull/50366))
-   Revisions controller: Fix author and date fields. ([50117](https://github.com/WordPress/gutenberg/pull/50117))
-   Fix hover/focus styles for `style variation` buttons. ([50056](https://github.com/WordPress/gutenberg/pull/50056))
-   Use bundled files for enqueuing global styles. ([50310](https://github.com/WordPress/gutenberg/pull/50310))

#### Block Editor

-   Fix issue with margin collapsing when selecting blocks. ([50215](https://github.com/WordPress/gutenberg/pull/50215))
-   List View / Block Draggable: Fix scroll to top issue when dragging the second last block in the list. ([50119](https://github.com/WordPress/gutenberg/pull/50119))
-   Multi-select: Capitalise B in blocks. ([50356](https://github.com/WordPress/gutenberg/pull/50356))
-   URLInput: Update the 'ENTER' key down event handler. ([50158](https://github.com/WordPress/gutenberg/pull/50158))
-   Update OffCanvas component's more menu to get clientId from block rather than passed in as prop. ([50473](https://github.com/WordPress/gutenberg/pull/50473))
-   Block Toolbar: Don't use effects for focus management. ([50497](https://github.com/WordPress/gutenberg/pull/50497))
-   Don't remount the block when the 'templateLock' is set to 'contentOnly'. ([50292](https://github.com/WordPress/gutenberg/pull/50292))

#### Themes

-   Refactor theme previews. ([50338](https://github.com/WordPress/gutenberg/pull/50338))
-   Remove gutenberg plugin mention in schema. ([50207](https://github.com/WordPress/gutenberg/pull/50207))
-   Theme Preview: Restrict to admin users. ([50335](https://github.com/WordPress/gutenberg/pull/50335))
-   Theme Previews: Fix refactor. ([50354](https://github.com/WordPress/gutenberg/pull/50354))

#### Site Editor

-   Display conditionally the `styles` in sidebar main navigation screen. ([50329](https://github.com/WordPress/gutenberg/pull/50329))
-   Remove canvas box shadow. ([50374](https://github.com/WordPress/gutenberg/pull/50374))
-   Save Button: Fix the label in the disabled state. ([50284](https://github.com/WordPress/gutenberg/pull/50284))
-   Remove white background on Site Editor 'Frame'. ([48970](https://github.com/WordPress/gutenberg/pull/48970))
-   Update some visual details in the add-template modal(s). ([50143](https://github.com/WordPress/gutenberg/pull/50143))

#### Components

-   Spacing: Fix reset of spacing sizes control. ([50455](https://github.com/WordPress/gutenberg/pull/50455))
-   `NavigableContailer`: Do not trap focus in `TabbableContainer`. ([49846](https://github.com/WordPress/gutenberg/pull/49846))
-   Remove fill="none" from levelUp icon. ([50264](https://github.com/WordPress/gutenberg/pull/50264))

#### Accessibility

-   Add missing tooltip to Site Editor navigation Back icon button. ([50104](https://github.com/WordPress/gutenberg/pull/50104))
-   Fix Multiple Tooltips from Focus Toolbar Shortcut on Widget Editor. ([50344](https://github.com/WordPress/gutenberg/pull/50344))
-   Site Editor Keyboard Navigation Flow. ([50296](https://github.com/WordPress/gutenberg/pull/50296))
-   Small improvements for the sidebars and Close buttons labeling. ([49614](https://github.com/WordPress/gutenberg/pull/49614))

#### Design Tools

-   Changed so that borders and radius are maintained when Duotone is changed. ([50088](https://github.com/WordPress/gutenberg/pull/50088))
-   LineHeightControl: Fix application of zero values in editor. ([48917](https://github.com/WordPress/gutenberg/pull/48917))

#### Fonts API

-   [Font API] Do not print in admin using 'admin_print_styles' for themes with theme.json. ([50259](https://github.com/WordPress/gutenberg/pull/50259))

#### Widget Editor

-   Fixes fixed block toolbar in widgets editor. ([50371](https://github.com/WordPress/gutenberg/pull/50371))

### Performance

-   Improve Site Editor loading experience([50222](https://github.com/WordPress/gutenberg/pull/50222))

### Experiments

#### Interactivity API

-   Add Interactivity API runtime. ([49994](https://github.com/WordPress/gutenberg/pull/49994))
-   Navigation block with the Interactivity API. ([50041](https://github.com/WordPress/gutenberg/pull/50041))
-   Fix building plugin zip to include interactive blocks. ([50598](https://github.com/WordPress/gutenberg/pull/50598))

#### Command Center

-   Update the experiment label. ([50467](https://github.com/WordPress/gutenberg/pull/50467))
-   Add an API to open/close the command center. ([50423](https://github.com/WordPress/gutenberg/pull/50423))
-   Fix a style glitch on Safari. ([50138](https://github.com/WordPress/gutenberg/pull/50138))
-   Add a button to open it from the site editor view mode. ([50425](https://github.com/WordPress/gutenberg/pull/50425))
-   Do not show dynamic add new post, add new page commands. ([50221](https://github.com/WordPress/gutenberg/pull/50221))
-   Extract the WordPress reusable commands to a dedicated package. ([49956](https://github.com/WordPress/gutenberg/pull/49956))
-   Fix command menu not re-opening after closing it. ([50213](https://github.com/WordPress/gutenberg/pull/50213))

### Documentation

-   Add changelog for eslint-plugin validating dependencies in `useSelect` and `useSuspenseSelect` hooks. ([50247](https://github.com/WordPress/gutenberg/pull/50247))
-   Add client-side filter reference to Curating the Editor doc and fix links. ([50203](https://github.com/WordPress/gutenberg/pull/50203))
-   Add missing closing parenthesis in code example. ([50253](https://github.com/WordPress/gutenberg/pull/50253))
-   Adds example to change the permalink structure. ([50251](https://github.com/WordPress/gutenberg/pull/50251))
-   Adds links to REST-API reference. ([50070](https://github.com/WordPress/gutenberg/pull/50070))
-   Create-block script includes link to documentation in render.php file. ([50206](https://github.com/WordPress/gutenberg/pull/50206))
-   Block API > Registration: Switch markdown to a-tags. ([50110](https://github.com/WordPress/gutenberg/pull/50110))
-   Don't use markdown in the callout section. ([50437](https://github.com/WordPress/gutenberg/pull/50437))
-   Remove mention of perf testing from release documentation. ([50345](https://github.com/WordPress/gutenberg/pull/50345))
-   Update Callout documentation on links. ([50131](https://github.com/WordPress/gutenberg/pull/50131))
-   Fix incorrect label in contributor docs. ([50201](https://github.com/WordPress/gutenberg/pull/50201))
-   Fix minor formatting issues in Performance doc. ([50202](https://github.com/WordPress/gutenberg/pull/50202))
-   Fixes incorrect URLs in doc blocks. ([50123](https://github.com/WordPress/gutenberg/pull/50123))
-   Use alert callout in the block deprecation documentation. ([50286](https://github.com/WordPress/gutenberg/pull/50286))
-   Improve CardMedia documentation. ([50074](https://github.com/WordPress/gutenberg/pull/50074))
-   Update README of TreeGrid with data-expanded attribute usage. ([50026](https://github.com/WordPress/gutenberg/pull/50026))

### Code Quality

-   Block Editor: Directly import useShouldContextualToolbarShow hook. ([50506](https://github.com/WordPress/gutenberg/pull/50506))
-   BlockControls, InspectorControls: Remove useSlot, unify behavior on bad group. ([50198](https://github.com/WordPress/gutenberg/pull/50198))
-   Enqueue registered block assets and resolve iframe styles end-to-end failure. ([50185](https://github.com/WordPress/gutenberg/pull/50185))
-   Make eslint-plugin validate dependencies in `useSelect` and `useSuspenseSelect` hooks. ([49900](https://github.com/WordPress/gutenberg/pull/49900))
-   Save Hub: Reuse the save button component to save code. ([50145](https://github.com/WordPress/gutenberg/pull/50145))
-   Use apiFetch instead of window.fetch. ([50043](https://github.com/WordPress/gutenberg/pull/50043))
-   Add types to dispatch and select. ([49930](https://github.com/WordPress/gutenberg/pull/49930))
-   Remove duplicate comment. ([50304](https://github.com/WordPress/gutenberg/pull/50304))

#### Lodash removal

-   Remove from blocks store reducer. ([50471](https://github.com/WordPress/gutenberg/pull/50471))
-   Remove `_.mapValues()` from `getBlockContentSchemaFromTransforms`. ([50096](https://github.com/WordPress/gutenberg/pull/50096))
-   Refactor away from `_.mapValues()`. ([50285](https://github.com/WordPress/gutenberg/pull/50285))
-   Remove `_.mapValues()` from blocks reducer. ([50097](https://github.com/WordPress/gutenberg/pull/50097))

#### Components

-   Fix incorrect focus style widths. ([50127](https://github.com/WordPress/gutenberg/pull/50127))
-   Refactor/toolbar item component to typescript. ([49190](https://github.com/WordPress/gutenberg/pull/49190))
-   SlotFill: Several code cleanups. ([50098](https://github.com/WordPress/gutenberg/pull/50098))
-   SlotFill: Some code cleanups of the bubblesVirtually version. ([50133](https://github.com/WordPress/gutenberg/pull/50133))
-   Convert `NavigableContainer` to TypeScript. ([49377](https://github.com/WordPress/gutenberg/pull/49377))

#### Block Editor

-   Block Editor: Add names for the 'editor.BlockListBlock' filter HoCs. ([50513](https://github.com/WordPress/gutenberg/pull/50513))
-   Refactor around missing dependency in Link Control internal value sync effect. ([49509](https://github.com/WordPress/gutenberg/pull/49509))
-   Don't export Slot/Fill constants separately. ([50274](https://github.com/WordPress/gutenberg/pull/50274))

#### Block Library

-   Centralize constants for the navigation block. ([50191](https://github.com/WordPress/gutenberg/pull/50191))
-   Move deprecated Nav block functions to bottom of render file. ([50328](https://github.com/WordPress/gutenberg/pull/50328))
-   Refactor BlockList uses Hooks. ([50293](https://github.com/WordPress/gutenberg/pull/50293))

#### List View

-   Replace OffCanvasEditor in browse mode with the List View component. ([50287](https://github.com/WordPress/gutenberg/pull/50287))
-   Use block select button class for retaining colors when expanded or hovered. ([50155](https://github.com/WordPress/gutenberg/pull/50155))

#### Global Styles

-   Global styles revisions: Ensure the revisions endpoint permissions match the global styles controller. ([50270](https://github.com/WordPress/gutenberg/pull/50270))
-   Simplify CustomCSS UI. ([49721](https://github.com/WordPress/gutenberg/pull/49721))

#### Plugin

-   Update REST API Controller PHPUnit tests. ([50120](https://github.com/WordPress/gutenberg/pull/50120))
-   Update the Gutenberg plugin to require at least the WP 6.1 version. ([50079](https://github.com/WordPress/gutenberg/pull/50079))
-   Update the tested up to version for the gutenberg plugin. ([50360](https://github.com/WordPress/gutenberg/pull/50360))

#### Native

-   Add a few import required for the React Native wrapper distribution as iOS XCFramework. ([50009](https://github.com/WordPress/gutenberg/pull/50009))

#### Site Editor

-   Extract the Router APIs and context into a dedicated package. ([50100](https://github.com/WordPress/gutenberg/pull/50100))
-   Move loading logic to a separate hook. ([50511](https://github.com/WordPress/gutenberg/pull/50511))

### Tools

#### wp-env

-   Add `wp-env` After Setup Command. ([50196](https://github.com/WordPress/gutenberg/pull/50196))
-   Fix wp-env destroy. ([50445](https://github.com/WordPress/gutenberg/pull/50445))
-   Refactored `wp-env` configuration Parsing. ([50071](https://github.com/WordPress/gutenberg/pull/50071))
-   Wp-env fix exec command in CI. ([50411](https://github.com/WordPress/gutenberg/pull/50411))
-   wp-env: Add better default PHPunit settings, fix Xdebug, and update documentation. ([50490](https://github.com/WordPress/gutenberg/pull/50490))
-   wp-env: Improve run command execution speed. ([50007](https://github.com/WordPress/gutenberg/pull/50007))
-   Cleaned up Port Validation and Removed Unnecessary Default Ports. ([50300](https://github.com/WordPress/gutenberg/pull/50300))
-   Match Container's User and Group to Host. ([49962](https://github.com/WordPress/gutenberg/pull/49962))

#### Testing

-   Add end-to-end test for editing the title of a new custom template part. ([50195](https://github.com/WordPress/gutenberg/pull/50195))
-   Add test to verify image appears on frontend. ([50472](https://github.com/WordPress/gutenberg/pull/50472))
-   Add tests coverage for the navigation block frontend interactivity. ([50462](https://github.com/WordPress/gutenberg/pull/50462))
-   Migrate Adding Patterns Test to Playwright. ([50083](https://github.com/WordPress/gutenberg/pull/50083))
-   Migrate Keep Transform Block Test Case to Playwright. ([49719](https://github.com/WordPress/gutenberg/pull/49719))
-   Migrate PullQuote test case to playwright. ([50085](https://github.com/WordPress/gutenberg/pull/50085))
-   Migrate undo to Playwright. ([48701](https://github.com/WordPress/gutenberg/pull/48701))
-   Prerelease end-to-end Test Utils for Playwright. ([43998](https://github.com/WordPress/gutenberg/pull/43998))
-   Skip creating flaky issues on PRs. ([50146](https://github.com/WordPress/gutenberg/pull/50146))
-   end-to-end tests: Try to fix flaky global styles revisions tests. ([50454](https://github.com/WordPress/gutenberg/pull/50454))
-   Add BlockList text coverage. ([50252](https://github.com/WordPress/gutenberg/pull/50252))

#### Build Tooling

-   Changelog automation: Apply proper top-level categorization precedence to meta PRs. ([50208](https://github.com/WordPress/gutenberg/pull/50208))
-   Do not include first-time contributors section in changelog if there are not any. ([50291](https://github.com/WordPress/gutenberg/pull/50291))
-   Publish rich text build types. ([49651](https://github.com/WordPress/gutenberg/pull/49651))
-   Rich text: Rename index.js > index.ts for type-only exports. ([50212](https://github.com/WordPress/gutenberg/pull/50212))
-   Remove PHPUnit and Composer packages. ([50408](https://github.com/WordPress/gutenberg/pull/50408))

#### Repository Maintainance

-   Add ndiego as codeowner for docs. ([50289](https://github.com/WordPress/gutenberg/pull/50289))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @johnhooks: feature(data): Add types to dispatch and select. ([49930](https://github.com/WordPress/gutenberg/pull/49930))
-   @margolisj: Refactor/toolbar item component to typescript. ([49190](https://github.com/WordPress/gutenberg/pull/49190))
-   @n2erjo00: Create-block script includes link to documentation in render.php file. ([50206](https://github.com/WordPress/gutenberg/pull/50206))
-   @samnajian: Fix/wp get global styles for custom props returns internal variable. ([50366](https://github.com/WordPress/gutenberg/pull/50366))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @alexstine @andrewserong @apeatling @artemiomorales @aurooba @bph @chad1008 @ciampo @DAreRodz @dcalhoun @draganescu @ecgan @fluiddot @fullofcaffeine @geriux @getdave @glendaviesnz @gziolo @hellofromtonya @ironprogrammer @jameskoster @jasmussen @jeryj @jhnstn @johnhooks @jsnajdr @juanfra @kevin940726 @kienstra @Mamaduka @margolisj @mburridge @mirka @mokagio @mtias @n2erjo00 @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ObliviousHarmony @ocean90 @ockham @pavanpatil1 @pooja-muchandikar @priethor @ramonjd @richtabor @samnajian @SantosGuillamot @scruffian @SiobhyB @t-hamano @talldan @tellthemachines @torounit @tyxla @westonruter @youknowriad

= 15.7.1 =

## Changelog

### Enhancements

#### Fonts API

-   Relocate which fonts to print into wp_print_fonts(). ([50151](https://github.com/WordPress/gutenberg/pull/50151))

### Tools

#### Testing

-   Skip iframe-inline-styles end-to-end test. ([50320](https://github.com/WordPress/gutenberg/pull/50320))

## Contributors

The following contributors merged PRs in this release:

@hellofromtonya @scruffian

= 15.7.0 =

## Changelog

### Enhancements

#### Block Library

-   Group: Add allowedBlocks attribute and pass it to innerBlockProps. ([49128](https://github.com/WordPress/gutenberg/pull/49128))
-   Media & Text: Add allowedBlocks attribute and pass it to innerBlock. ([49981](https://github.com/WordPress/gutenberg/pull/49981))
-   Site Logo: Add logo replace flow in Inspector controls. ([49992](https://github.com/WordPress/gutenberg/pull/49992))

#### Global Styles

-   Fluid typography: Use logarithmic scale factor to calculate a min font size. ([49707](https://github.com/WordPress/gutenberg/pull/49707))
-   Style book: Make the style book slot generic. ([49973](https://github.com/WordPress/gutenberg/pull/49973))
-   Base Styles: Add the editor input reset with increased specificity. ([49831](https://github.com/WordPress/gutenberg/pull/49831))

#### Components

-   Draggable: Allow elementId based elements to be attached to the ownerDocument body. ([49911](https://github.com/WordPress/gutenberg/pull/49911))
-   Spinner: Enforce no background. ([49695](https://github.com/WordPress/gutenberg/pull/49695))
-   Updates the behavior of the top toolbar fixed setting. ([49634](https://github.com/WordPress/gutenberg/pull/49634))

#### Design Tools

-   Image: Display custom borders on placeholder. ([49569](https://github.com/WordPress/gutenberg/pull/49569))
-   Patterns: Try a masonry layout on the template pattern suggestion modal. ([49958](https://github.com/WordPress/gutenberg/pull/49958))

#### Duotone

-   Duotone: Add block controls on the inspector. ([49838](https://github.com/WordPress/gutenberg/pull/49838))
-   Duotone: Fix setup state for image block. ([49949](https://github.com/WordPress/gutenberg/pull/49949))
-   Polish duotone rendering code. ([49706](https://github.com/WordPress/gutenberg/pull/49706))
-   Deprecate remaining global duotone functions. ([49702](https://github.com/WordPress/gutenberg/pull/49702))
-   Group duotone outputs and refactor rendering. ([49705](https://github.com/WordPress/gutenberg/pull/49705))

### Accessibility

-   List view: Refactor ARIA attributes. ([48461](https://github.com/WordPress/gutenberg/pull/48461))
-   Block Mover: Make text labels for left/right move buttons legible. ([49747](https://github.com/WordPress/gutenberg/pull/49747))
-   Block Toolbar: Fix incorrect switcher button width in text mode. ([49847](https://github.com/WordPress/gutenberg/pull/49847))
-   Snackbar: Fix insufficient color contrast on hover. ([49682](https://github.com/WordPress/gutenberg/pull/49682))
-   Update Reakit dep to 1.3.11. ([49763](https://github.com/WordPress/gutenberg/pull/49763))
-   List View: Add aria-description. ([49907](https://github.com/WordPress/gutenberg/pull/49907))

### Bug Fixes

#### Block Library

-   Cover block: Remove overflow hidden rule. ([49913](https://github.com/WordPress/gutenberg/pull/49913))
-   Fix BlockInfo slot displaying logic. ([50054](https://github.com/WordPress/gutenberg/pull/50054))
-   Fix block toolbar height and rounded corners of parent selector button when text label mode. ([49556](https://github.com/WordPress/gutenberg/pull/49556))
-   Demo content cover block alignment not respected. ([49848](https://github.com/WordPress/gutenberg/pull/49848))
-   Group block: Remove innerprops from placeholder wrapper. ([49783](https://github.com/WordPress/gutenberg/pull/49783))
-   Only display the modified post date if the post has been modified. ([46839](https://github.com/WordPress/gutenberg/pull/46839))
-   Post Excerpt: Fix crash at runtime when postType is undefined. ([49899](https://github.com/WordPress/gutenberg/pull/49899))
-   Post Featured Image: Fix some sizing issues. ([49641](https://github.com/WordPress/gutenberg/pull/49641))
-   Adjust copy of Site Logo Block. ([49540](https://github.com/WordPress/gutenberg/pull/49540))
-   Adapt flex child controls for Spacer. ([49362](https://github.com/WordPress/gutenberg/pull/49362))
-   Social Icon: Update the `link` and `mail` block variation's icons. ([49952](https://github.com/WordPress/gutenberg/pull/49952))
-   Cover: Re-instate overflow:Hidden rule to fix issue with border radius. ([50209](https://github.com/WordPress/gutenberg/pull/50209))
-   Fix site logo preview image size with long filenames. ([50242](https://github.com/WordPress/gutenberg/pull/50242))

#### Components

-   CheckboxControl: Add support custom IDs. ([49977](https://github.com/WordPress/gutenberg/pull/49977))
-   Equalize modal internal padding. ([49890](https://github.com/WordPress/gutenberg/pull/49890))
-   Increase modal radius. ([49870](https://github.com/WordPress/gutenberg/pull/49870))
-   Query: Fix add new post link position via private SlotFill. ([49819](https://github.com/WordPress/gutenberg/pull/49819))
-   Tweak `WordPressComponent` type. ([49960](https://github.com/WordPress/gutenberg/pull/49960))
-   Update the framer motion dependency to the latest version. ([49822](https://github.com/WordPress/gutenberg/pull/49822))
-   Improve output of CHANGELOG CI check. ([49779](https://github.com/WordPress/gutenberg/pull/49779))
-   Retain context when opening modals on small screens. ([50039](https://github.com/WordPress/gutenberg/pull/50039))
-   Update CHANGELOG CI check to support forked repos. ([49906](https://github.com/WordPress/gutenberg/pull/49906))

#### Global Styles

-   Borders: Fix border style on color/width clearing and global styles fallback logic. ([49738](https://github.com/WordPress/gutenberg/pull/49738))
-   Borders: Maintain radius in Global Styles. ([49950](https://github.com/WordPress/gutenberg/pull/49950))
-   Close stylebook if the global styles side bar is not open. ([50081](https://github.com/WordPress/gutenberg/pull/50081))
-   Do not add unregistered style variations to the theme.json schema. ([49807](https://github.com/WordPress/gutenberg/pull/49807))
-   Update preset styles to use Selectors API. ([49427](https://github.com/WordPress/gutenberg/pull/49427))
-   Change the 'WP_Theme_JSON_Data_Gutenberg' class directory. ([50062](https://github.com/WordPress/gutenberg/pull/50062))
-   Layout: Fix issue where saving user global styles included layout definitions in layout settings. ([50268](https://github.com/WordPress/gutenberg/pull/50268))

#### Site Editor

-   Fix screen flash when deleting templates in templates list. ([48449](https://github.com/WordPress/gutenberg/pull/48449))
-   Fix the condition for the modal to choose the initial template pattern. ([49954](https://github.com/WordPress/gutenberg/pull/49954))
-   Fix editor crash caused by missing type conversion in EditorStyles component. ([49882](https://github.com/WordPress/gutenberg/pull/49882))
-   Remove frame shadow in edit view. ([49767](https://github.com/WordPress/gutenberg/pull/49767))
-   Add `home` to list of new templates. ([47389](https://github.com/WordPress/gutenberg/pull/47389))
-   Animate the site icon element between view and edit in the site editor. ([48886](https://github.com/WordPress/gutenberg/pull/48886))
-   Restore click event handler on site icon button. ([50094](https://github.com/WordPress/gutenberg/pull/50094))
-   Correctly return 'isResolving' from 'useAlternativeTemplateParts' hook. ([49921](https://github.com/WordPress/gutenberg/pull/49921))

#### Patterns

-   Increase the dimensions of the pattern modal that appears when creating a new page. ([49859](https://github.com/WordPress/gutenberg/pull/49859))
-   Update full screen modal dimensions, and pattern grids. ([49894](https://github.com/WordPress/gutenberg/pull/49894))
-   Increase pattern modal dimensions when creating a new template. ([49722](https://github.com/WordPress/gutenberg/pull/49722))

#### List View

-   Add parameters to custom-scrollbars-on-hover. ([49892](https://github.com/WordPress/gutenberg/pull/49892))
-   Update with scrolling and custom scrollbar. ([49793](https://github.com/WordPress/gutenberg/pull/49793))
-   Ensure list view block id is unique to the list view instance. ([49944](https://github.com/WordPress/gutenberg/pull/49944))

#### Block Editor

-   Fix quick inserter going off-screen in some situations. ([49881](https://github.com/WordPress/gutenberg/pull/49881))
-   List View: Update drop indicator width to be aware of scroll containers. ([49786](https://github.com/WordPress/gutenberg/pull/49786))
-   Block highlight: Fix radius issue. ([49864](https://github.com/WordPress/gutenberg/pull/49864))
-   DOM: Update getScrollContainer to be aware of horizontal scroll. ([49787](https://github.com/WordPress/gutenberg/pull/49787))
-   Fix fixed block toolbar positioning. ([49990](https://github.com/WordPress/gutenberg/pull/49990))
-   iframe: Add `enqueue_block_assets`. ([49655](https://github.com/WordPress/gutenberg/pull/49655))
-   Rename immutableSet to setImmutably. ([50040](https://github.com/WordPress/gutenberg/pull/50040))
-   Edit Post: Hide overflowing content in visual editor wrapper to prevent block popovers from creating scrollbars. ([49978](https://github.com/WordPress/gutenberg/pull/49978))

#### REST API

-   Replace fallbacks to fallback (singular) in Nav fallback REST endpoint. ([50044](https://github.com/WordPress/gutenberg/pull/50044))
-   Consolidate Navigation fallbacks logic between Editor and Front of Site via REST API. ([48698](https://github.com/WordPress/gutenberg/pull/48698))
-   Add /revisions endpoint for global styles. ([49974](https://github.com/WordPress/gutenberg/pull/49974))

#### Build Tooling

-   Fix multiple tooltips showing on NavigableToolbars. ([49644](https://github.com/WordPress/gutenberg/pull/49644))
-   Add `--env-cwd` Option To `wp-env run`. ([49908](https://github.com/WordPress/gutenberg/pull/49908)) - Add Port To `WP_TESTS_DOMAIN`. ([49883](https://github.com/WordPress/gutenberg/pull/49883))
-   Add support in `check-license` for conjunctive (AND) licenses. ([46801](https://github.com/WordPress/gutenberg/pull/46801))

### Performance

Continued the work refactor away from Lodash usages to reduce the build size
[49799](https://github.com/WordPress/gutenberg/pull/49799), [49794](https://github.com/WordPress/gutenberg/pull/49794), [49755](https://github.com/WordPress/gutenberg/pull/49755)

### Experiments

-   Allow adding posts and pages with custom titles from the command menu. ([49893](https://github.com/WordPress/gutenberg/pull/49893))
-   Update the design of the command center. ([49681](https://github.com/WordPress/gutenberg/pull/49681))

### Documentation

-   Adds closing code tags. ([49991](https://github.com/WordPress/gutenberg/pull/49991))
-   Add "block-selectors" documentation to TOC and manifest. ([49471](https://github.com/WordPress/gutenberg/pull/49471))
-   Adds note about custom fields to Plugin Sidebar page in documentation. ([49622](https://github.com/WordPress/gutenberg/pull/49622))
-   Autocomplete: Add heading and fix type for `onReplace` in README. ([49798](https://github.com/WordPress/gutenberg/pull/49798))
-   Document the separation between private APIs and experimental APIs. ([47973](https://github.com/WordPress/gutenberg/pull/47973))
-   Fix broken link and update title of Localizing Gutenberg doc. ([49851](https://github.com/WordPress/gutenberg/pull/49851))
-   Fixes broken img link. ([49805](https://github.com/WordPress/gutenberg/pull/49805))
-   Need to use WordPress package for useState. ([49478](https://github.com/WordPress/gutenberg/pull/49478))
-   Remove unused screenshot from documentation folder. ([49896](https://github.com/WordPress/gutenberg/pull/49896))
-   Small grammar fixes for block-context.md. ([49701](https://github.com/WordPress/gutenberg/pull/49701))
-   Update IS_GUTENBERG_PLUGIN to process.env.IS_GUTENBERG_PLUGIN in coding guidelines. ([49825](https://github.com/WordPress/gutenberg/pull/49825))
-   Fixes typo in README. ([49957](https://github.com/WordPress/gutenberg/pull/49957))
-   Update README.md. ([49762](https://github.com/WordPress/gutenberg/pull/49762))
-   Update README.md. ([49855](https://github.com/WordPress/gutenberg/pull/49855))
-   Update outreach.md. ([49961](https://github.com/WordPress/gutenberg/pull/49961))
-   Update wp-env prereq documentation. ([50004](https://github.com/WordPress/gutenberg/pull/50004))
-   Formatting inside alert div. ([50090](https://github.com/WordPress/gutenberg/pull/50090))

#### Theme.json

-   Add documentation for `variations` key in `theme.json`. ([49826](https://github.com/WordPress/gutenberg/pull/49826))
-   Update theme.json reference documentation to include more sections. ([48250](https://github.com/WordPress/gutenberg/pull/48250))

#### Gutenberg Plugin release

-   Update the Gutenberg release issue template to reflect the new Gutenberg release team. ([50037](https://github.com/WordPress/gutenberg/pull/50037))
-   Update Gutenberg release documentation to include the new Gutenberg Release Team. ([50036](https://github.com/WordPress/gutenberg/pull/50036))
-   Fix broken link and minor tweaks to formatting and verbiage in the Gutenberg Release Process doc. ([49876](https://github.com/WordPress/gutenberg/pull/49876))
-   Update release checklist. ([50068](https://github.com/WordPress/gutenberg/pull/50068))

#### Block Development

-   Improve the learning experience for writing blocks. ([49792](https://github.com/WordPress/gutenberg/pull/49792))
-   Re-write of the landing page. ([49643](https://github.com/WordPress/gutenberg/pull/49643))
-   Improve insertBlock(s) documentation. ([50078](https://github.com/WordPress/gutenberg/pull/50078))
-   Small Typo: Remove dots. ([49853](https://github.com/WordPress/gutenberg/pull/49853))

### Code Quality

-   Fix PrivateInserter import. ([50038](https://github.com/WordPress/gutenberg/pull/50038))
-   Remove the normalizeFalsyValue util. ([50033](https://github.com/WordPress/gutenberg/pull/50033))
-   Don't programmatically lowercase post type label. ([49591](https://github.com/WordPress/gutenberg/pull/49591))
-   Port colord to PHP. ([49700](https://github.com/WordPress/gutenberg/pull/49700))
-   Reuse cleanEmptyObject utility and fix empty string case. ([49750](https://github.com/WordPress/gutenberg/pull/49750))
-   toStyles: Don't mutate the tree argument. ([49806](https://github.com/WordPress/gutenberg/pull/49806))
-   useInstanceId: Fix useMemo hook dependencies. ([49979](https://github.com/WordPress/gutenberg/pull/49979))

### Tools

#### Testing

-   Components: Update `ColorPicker` unit tests. ([49698](https://github.com/WordPress/gutenberg/pull/49698))
-   Migrate CPT end-to-end tests to Playwright. ([50031](https://github.com/WordPress/gutenberg/pull/50031))
-   Fonts API: Add tests for gutenberg_add_registered_fonts_to_theme_json(). ([50049](https://github.com/WordPress/gutenberg/pull/50049))
-   Expand multi-line block tests. ([49732](https://github.com/WordPress/gutenberg/pull/49732))
-   Rich text test helpers mimic user events. ([49804](https://github.com/WordPress/gutenberg/pull/49804))
-   Fix editor canvas detaching error in end-to-end tests. ([49374](https://github.com/WordPress/gutenberg/pull/49374))

#### Build Tooling

-   Add script which checks published types for non-checked JS packages. ([49736](https://github.com/WordPress/gutenberg/pull/49736))
-   Docgen: Fix issue where function token can't be found. ([49812](https://github.com/WordPress/gutenberg/pull/49812))
-   Publish build types for notices. ([49650](https://github.com/WordPress/gutenberg/pull/49650))
-   Publish types for plugins package. ([49649](https://github.com/WordPress/gutenberg/pull/49649))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @annziel: Fix screen flash when deleting templates in templates list. ([48449](https://github.com/WordPress/gutenberg/pull/48449))
-   @courtneyr-dev: Update outreach.md. ([49961](https://github.com/WordPress/gutenberg/pull/49961))
-   @m0hanraj: Fixes typo in README. ([49957](https://github.com/WordPress/gutenberg/pull/49957))
-   @MahendraBishnoi29: Snackbar: Fix insufficient color contrast on hover. ([49682](https://github.com/WordPress/gutenberg/pull/49682))
-   @masteradhoc: Adjust copy of Site Logo Block. ([49540](https://github.com/WordPress/gutenberg/pull/49540))
-   @sque89: Group: Add allowedBlocks attribute and pass it to innerBlockProps. ([49128](https://github.com/WordPress/gutenberg/pull/49128))
-   @tyrann0us: Don't programmatically lowercase post type label. ([49591](https://github.com/WordPress/gutenberg/pull/49591))
-   @Wtower: Update README.md. ([49855](https://github.com/WordPress/gutenberg/pull/49855))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @ajlende @alexstine @andrewserong @annziel @aurooba @bdurette @bph @carolinan @chad1008 @chintu51 @courtneyr-dev @dcalhoun @derekblank @draganescu @ellatrix @fluiddot @gaambo @geriux @getdave @gigitux @guarani @gvgvgvijayan @gziolo @hellofromtonya @jameskoster @jasmussen @jeryj @jhnstn @jsnajdr @juanmaguitar @kevin940726 @m0hanraj @MaggieCabrera @MahendraBishnoi29 @Mamaduka @masteradhoc @mburridge @mcsf @mikachan @mirka @mokagio @mtias @ndiego @noahtallen @ntsekouras @oandregal @ObliviousHarmony @priethor @ramonjd @scruffian @SiobhyB @Soean @sque89 @t-hamano @talldan @tellthemachines @tyrann0us @tyxla @Wtower @youknowriad @zzap

= 15.6.2 =

## Changelog

### Bug Fixes

-   Post Template: Fix broken title editing. ([49984](https://github.com/WordPress/gutenberg/pull/49984))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@jsnajdr

= 15.6.1 =

## Changelog

### Bug Fixes

#### CSS & Styling

-   Cover: Reduce z-index for inner blocks container. ([49943](https://github.com/WordPress/gutenberg/pull/49943))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw

= 15.6.0 =

## Changelog

### Enhancements

#### Block Library

-   A margin option is added to the Embedded preview block. ([39384](https://github.com/WordPress/gutenberg/pull/39384))
-   Add blockGap as a default control on Columns/Column blocks. ([49526](https://github.com/WordPress/gutenberg/pull/49526))
-   Add color tools to the Time to Read block. ([49496](https://github.com/WordPress/gutenberg/pull/49496))
-   Add spacing presets to the Spacer block. ([44002](https://github.com/WordPress/gutenberg/pull/44002))
-   Cover: Add border support using ResizableBox via BlockPopover. ([41153](https://github.com/WordPress/gutenberg/pull/41153))

#### Block Editor

-   Add support for hiding breadcrumbs in the Site Editor. ([49518](https://github.com/WordPress/gutenberg/pull/49518))
-   Hide page list on single page list menus. ([48725](https://github.com/WordPress/gutenberg/pull/48725))
-   Small improvements for the Document Overview labeling. ([49555](https://github.com/WordPress/gutenberg/pull/49555))
-   Add a rootClientId prop. ([49475](https://github.com/WordPress/gutenberg/pull/49475))

#### Global Styles

-   Add styles section to the browse mode sidebar. ([49014](https://github.com/WordPress/gutenberg/pull/49014))
-   Show child layout controls by default. ([49389](https://github.com/WordPress/gutenberg/pull/49389))

#### Components

-   Global Styles: Link to the block type panel when selecting a block with Styles open. ([49350](https://github.com/WordPress/gutenberg/pull/49350))
-   TreeSelect: Remove margin overrides and add new opt-in prop. ([47515](https://github.com/WordPress/gutenberg/pull/47515))
-   Update media and video icons. ([49523](https://github.com/WordPress/gutenberg/pull/49523))

### Accessibility

-   Add missing focus style to start template options previews. ([49334](https://github.com/WordPress/gutenberg/pull/49334))
-   Consistent labels for the WP logo and back links. ([49659](https://github.com/WordPress/gutenberg/pull/49659))

### Experiments

-   Add a command center to the site editor. ([49330](https://github.com/WordPress/gutenberg/pull/49330))
-   Add Details/summary block. ([45055](https://github.com/WordPress/gutenberg/pull/45055))

### Bug Fixes

#### Block Library

-   Columns: Prevent removal of locked columns from the column count change UI. ([49530](https://github.com/WordPress/gutenberg/pull/49530))
-   Cover: Fixed background causes image to be zoomed in on Safari browser on iPad. ([48981](https://github.com/WordPress/gutenberg/pull/48981))
-   Cover: Fix integration tests for ResizableBox via BlockPopover. ([49497](https://github.com/WordPress/gutenberg/pull/49497))
-   Cover: Merge block and global styles. ([49434](https://github.com/WordPress/gutenberg/pull/49434))
-   Fix exhaustive deps warning. ([49291](https://github.com/WordPress/gutenberg/pull/49291))
-   Fix fallback not rendering. ([49576](https://github.com/WordPress/gutenberg/pull/49576))
-   Image block: Fix image size control percentage selection. ([49628](https://github.com/WordPress/gutenberg/pull/49628))
-   Post Featured Image: Don't display the scale control when the aspect ratio is original. ([48894](https://github.com/WordPress/gutenberg/pull/48894))
-   Post Excerpt: Ensure the postId from the block context is used to `get_the_excerpt`. ([49495](https://github.com/WordPress/gutenberg/pull/49495))
-   Shortcode: Prevent external styling of editing UI. ([49723](https://github.com/WordPress/gutenberg/pull/49723))
-   Time To Read: Fix untranslated on the front end. ([49704](https://github.com/WordPress/gutenberg/pull/49704))
-   Post Featured Image: Show all controls when in context without `postId`. ([49609](https://github.com/WordPress/gutenberg/pull/49609))
-   Avoid empty Gallery block error. ([49557](https://github.com/WordPress/gutenberg/pull/49557))

#### Site Editor

-   Decode the site title properly. ([49685](https://github.com/WordPress/gutenberg/pull/49685))
-   Show UI to update custom links on the sidebar navigation. ([48939](https://github.com/WordPress/gutenberg/pull/48939))
-   Navigate to `editor` when clicking `Edit` in a template part. ([49604](https://github.com/WordPress/gutenberg/pull/49604))
-   Update the template title in the details panel. ([49487](https://github.com/WordPress/gutenberg/pull/49487))
-   Use the keyboard shortcuts package for the command center. ([49680](https://github.com/WordPress/gutenberg/pull/49680))
-   Fix the site editor loading in multi-site installs. ([49861](https://github.com/WordPress/gutenberg/pull/49861))

#### Global Styles

-   Block Level Settings: Remove WP filters in Gutenberg. ([49598](https://github.com/WordPress/gutenberg/pull/49598))
-   Border Panel: Move global styles forcing of split borders to relevant panel's onChange. ([49603](https://github.com/WordPress/gutenberg/pull/49603))
-   Remove the pointer cursor on the style variation preview. ([49573](https://github.com/WordPress/gutenberg/pull/49573))
-   Style Variation Picker: Restore pointer cursor when withHover is in use. ([49596](https://github.com/WordPress/gutenberg/pull/49596))

#### Block Editor

-   DropZone: Smooth animation. ([49517](https://github.com/WordPress/gutenberg/pull/49517))
-   List View: Allow dragging underneath collapsed non-empty container blocks. ([49390](https://github.com/WordPress/gutenberg/pull/49390))
-   List View: Update drop indicator line to be 4px high with a white border. ([49462](https://github.com/WordPress/gutenberg/pull/49462))
-   Tweak remove block label to make it simpler. ([49529](https://github.com/WordPress/gutenberg/pull/49529))
-   Fix redirected links to user documents. ([49537](https://github.com/WordPress/gutenberg/pull/49537))
-   Make InspectorControls tab labels translatable. ([49665](https://github.com/WordPress/gutenberg/pull/49665))
-   Update redirected support link. ([49533](https://github.com/WordPress/gutenberg/pull/49533))
-   Reusable Block: RTL styles don't get added to the `wp-reusable-blocks` stylesheet. ([49632](https://github.com/WordPress/gutenberg/pull/49632))
-   Fix padding and margin visualizer accuracy. ([49422](https://github.com/WordPress/gutenberg/pull/49422))

#### Layout

-   Only show alignment info when parent layout is constrained. ([49703](https://github.com/WordPress/gutenberg/pull/49703))
-   Try reducing the specificity of layout margin rules. ([47858](https://github.com/WordPress/gutenberg/pull/47858))

#### Post Editor

-   Allow root padding setting to affect padding of post title. ([49460](https://github.com/WordPress/gutenberg/pull/49460))
-   Try fixing post editor layout for wide/full Post Content blocks. ([49565](https://github.com/WordPress/gutenberg/pull/49565))
-   Allow horizontal scroll in panels in the post editor. ([49611](https://github.com/WordPress/gutenberg/pull/49611))

#### Components

-   Fix inbetween-inserter position in RTL languages. ([49683](https://github.com/WordPress/gutenberg/pull/49683))
-   Update Edit icon to be more consistent with other icons. ([49512](https://github.com/WordPress/gutenberg/pull/49512))
-   Update search icon to be optically more balanced. ([49425](https://github.com/WordPress/gutenberg/pull/49425))
-   Update some icons to address aliasing on high-res screens. ([49381](https://github.com/WordPress/gutenberg/pull/49381))

### Performance

-   Continued the work refactor away from Lodash usages to reduce the build size
    ([49725](https://github.com/WordPress/gutenberg/pull/49725), [49724](https://github.com/WordPress/gutenberg/pull/49724), [49638](https://github.com/WordPress/gutenberg/pull/49638), [49654](https://github.com/WordPress/gutenberg/pull/49654), [49639](https://github.com/WordPress/gutenberg/pull/49639), [49637](https://github.com/WordPress/gutenberg/pull/49637), [49727](https://github.com/WordPress/gutenberg/pull/49727))

### Documentation

-   Add section about integration testing to testing documentation. ([49454](https://github.com/WordPress/gutenberg/pull/49454))
-   Add some documentation about the Styles UI components. ([49720](https://github.com/WordPress/gutenberg/pull/49720))
-   Fix Create a Block Tutorial link on blocks package README.md. ([49562](https://github.com/WordPress/gutenberg/pull/49562))
-   Fix end-to-end command typos. ([49669](https://github.com/WordPress/gutenberg/pull/49669))
-   Fix line break issue in Schemas and Content Models section. ([44768](https://github.com/WordPress/gutenberg/pull/44768))
-   Fixes some typos. ([49472](https://github.com/WordPress/gutenberg/pull/49472))
-   Update outdated references in react-native-editor documentation. ([49543](https://github.com/WordPress/gutenberg/pull/49543))
-   `getBlockOrder()` - use core/block-editor instead of core/editor. ([49474](https://github.com/WordPress/gutenberg/pull/49474))
-   Fix Xcode spelling across the codebase. ([49625](https://github.com/WordPress/gutenberg/pull/49625))
-   Remove the documentation for Playwright configuration override. ([49660](https://github.com/WordPress/gutenberg/pull/49660))
-   Streamlining the New Release Issue Template. ([49618](https://github.com/WordPress/gutenberg/pull/49618))
-   Update components package's CHANGELOG. ([49586](https://github.com/WordPress/gutenberg/pull/49586))
-   Update documentation for `setGroupingBlockName`. ([49670](https://github.com/WordPress/gutenberg/pull/49670))

### Code Quality

#### Components

-   Ship TypeScript types. ([49229](https://github.com/WordPress/gutenberg/pull/49229))
-   Simplify `CustomGradientPicker`'s utility props. ([49588](https://github.com/WordPress/gutenberg/pull/49588))

#### Global Styles

-   Refactor the effects panel as a generic UI Styles component. ([49571](https://github.com/WordPress/gutenberg/pull/49571))
-   Refactor the filters (duotone) panel as a generic UI Styles component. ([49577](https://github.com/WordPress/gutenberg/pull/49577))

#### Block Library

-   Add automated tests for Nav block editable list view. ([49433](https://github.com/WordPress/gutenberg/pull/49433))
-   Cover: Avoid adding empty background image URL. ([49477](https://github.com/WordPress/gutenberg/pull/49477))
-   Remove editor block styles leftovers. ([49567](https://github.com/WordPress/gutenberg/pull/49567))

#### Site Editor

-   Remove unused keyboard shortcut registration code. ([49553](https://github.com/WordPress/gutenberg/pull/49553))
-   Fix Site Editor isFeatureActive deprecation. ([49545](https://github.com/WordPress/gutenberg/pull/49545))

### Tools

#### Testing

-   Add tests for some of the drag and drop logic. ([49631](https://github.com/WordPress/gutenberg/pull/49631))
-   Adds to gitignore a playwright.config.override.ts entry. ([49329](https://github.com/WordPress/gutenberg/pull/49329))
-   Cover block: Fix failing test. ([49455](https://github.com/WordPress/gutenberg/pull/49455))
-   Workflows: Run PHP unit tests also against current WP - 1. ([46983](https://github.com/WordPress/gutenberg/pull/46983))
-   e2e: Fix flaky columns test. ([49676](https://github.com/WordPress/gutenberg/pull/49676))
-   test: Add Writing Flow tests. ([49352](https://github.com/WordPress/gutenberg/pull/49352))

#### Build Tooling

-   Add workflow to check for expected @wordpress/components CHANGELOG updates. ([49443](https://github.com/WordPress/gutenberg/pull/49443))
-   Docgen: Replace line breaks with spaces and remove line-ending hyphens. ([49635](https://github.com/WordPress/gutenberg/pull/49635))
-   Convert wp data controls to typescript. ([49647](https://github.com/WordPress/gutenberg/pull/49647))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @cawa-93: List View: Allow horizontal scroll in panels in the post editor. ([49611](https://github.com/WordPress/gutenberg/pull/49611))
-   @DustyReagan: Cover Block: Fixed background causes image to be zoomed in on Safari browser on iPad. ([48981](https://github.com/WordPress/gutenberg/pull/48981))
-   @eduwass: Docs: Fix end-to-end command typos. ([49669](https://github.com/WordPress/gutenberg/pull/49669))
-   @HILAYTRIVEDI: A margin option is added to the Embeded preview block. ([39384](https://github.com/WordPress/gutenberg/pull/39384))
-   @mokagio: Fix Xcode spelling across the codebase. ([49625](https://github.com/WordPress/gutenberg/pull/49625))
-   @nefeline: Post excerpt > Ensure the postId from the block context is used to get_the_excerpt. ([49495](https://github.com/WordPress/gutenberg/pull/49495))
-   @thealexandrelara: Docs: Fix Create a Block Tutorial link on blocks package README.md. ([49562](https://github.com/WordPress/gutenberg/pull/49562))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewserong @aristath @aurooba @brookewp @carolinan @cawa-93 @chad1008 @ciampo @dcalhoun @derekblank @draganescu @DustyReagan @eduwass @fluiddot @geriux @getdave @glendaviesnz @hellofromtonya @HILAYTRIVEDI @imanish003 @jameskoster @jasmussen @jhnstn @jorgefilipecosta @Mamaduka @mirka @mokagio @nefeline @noahtallen @ntsekouras @ockham @ramonjd @richtabor @ryanwelcher @SavPhill @scruffian @Soean @t-hamano @talldan @tellthemachines @thealexandrelara @tyxla @youknowriad

= 15.5.1 =

## Changelog

### Bug Fixes

#### Site Editor

-   Global styles: Fix error when updating padding input in global styles ([49465](https://github.com/WordPress/gutenberg/pull/49465))

= 15.5.0 =

## Changelog

### Enhancements

#### Block Library

-   Add Post Date block variation for Post Modified Date. ([49111](https://github.com/WordPress/gutenberg/pull/49111))
-   Add typography support to time to read block. ([49257](https://github.com/WordPress/gutenberg/pull/49257))
-   Allow the time to read block to be inserted multiple times. ([49253](https://github.com/WordPress/gutenberg/pull/49253))
-   Image Block: Don't render if there is no URL set. ([45220](https://github.com/WordPress/gutenberg/pull/45220))
-   Media & Text: Switch default alignment to `none`. ([48404](https://github.com/WordPress/gutenberg/pull/48404))
-   Update alternative text labels and help text. ([49416](https://github.com/WordPress/gutenberg/pull/49416))
-   Navigation Submenu: Refactor to use the block supports function. ([48936](https://github.com/WordPress/gutenberg/pull/48936))
-   Replace "Image size" with "Resolution" in image size controls. ([49112](https://github.com/WordPress/gutenberg/pull/49112))
-   Update Gallery block to use consistent 40px components. ([49101](https://github.com/WordPress/gutenberg/pull/49101))

#### Components

-   FormTokenField: Add prop to remove bottom margin. ([48609](https://github.com/WordPress/gutenberg/pull/48609))
-   ImageSizeControl: Remove the "Image Dimensions" label. ([49414](https://github.com/WordPress/gutenberg/pull/49414))
-   ImageSizeControl: Use large 40px sizes. ([49113](https://github.com/WordPress/gutenberg/pull/49113))
-   Tooltip: Refine existing tests. ([48397](https://github.com/WordPress/gutenberg/pull/48397))
-   Update tests from `fireEvent` to `userEvent`. ([44952](https://github.com/WordPress/gutenberg/pull/44952))
-   CustomGradientPicker: Improve initial state UI. ([49146](https://github.com/WordPress/gutenberg/pull/49146))
-   Storybook: Declare stylesheet dependencies explicitly. ([49099](https://github.com/WordPress/gutenberg/pull/49099))
-   `AnglePickerControl`: Style to better fit in narrow contexts and improve RTL layout. ([49046](https://github.com/WordPress/gutenberg/pull/49046))

#### Design Tools

-   Add spacing tools to time to read block. ([49392](https://github.com/WordPress/gutenberg/pull/49392))
-   Position Panel: Open by default if a position type is set. ([49151](https://github.com/WordPress/gutenberg/pull/49151))
-   Revert: Make sticky block action on template part block. ([49219](https://github.com/WordPress/gutenberg/pull/49219))
-   Sticky Position: Add a "Make sticky" action to the Template Part block. ([49085](https://github.com/WordPress/gutenberg/pull/49085))

#### Testing

-   Adds focus management test for entity undo. ([49236](https://github.com/WordPress/gutenberg/pull/49236))
-   Adds navigation submenu tests. ([49351](https://github.com/WordPress/gutenberg/pull/49351))
-   Cover block: Add integration tests. ([45409](https://github.com/WordPress/gutenberg/pull/45409))
-   test: Expand mobile end-to-end test helpers. ([48978](https://github.com/WordPress/gutenberg/pull/48978))

#### Layout

-   Make grid layout Group variation an experiment. ([49359](https://github.com/WordPress/gutenberg/pull/49359))
-   Try adding a grid layout type. ([49018](https://github.com/WordPress/gutenberg/pull/49018))

#### Icons

-   Add unseen icon to library. ([49254](https://github.com/WordPress/gutenberg/pull/49254))

#### Plugins API

-   Plugins: Refactor the 'PluginArea' component to use the sync store. ([49220](https://github.com/WordPress/gutenberg/pull/49220))

#### Global Styles

-   Add: Story for the full global styles UI. ([49031](https://github.com/WordPress/gutenberg/pull/49031))
-   Caption element UI controls for color and typography. ([49141](https://github.com/WordPress/gutenberg/pull/49141))

#### Block Editor

-   Rich text: Only consider a format active if active at every selected index. ([48789](https://github.com/WordPress/gutenberg/pull/48789))
-   Update border color on color panel items. ([42283](https://github.com/WordPress/gutenberg/pull/42283))
-   i18n: Add context to labels related to CSS position properties. ([49135](https://github.com/WordPress/gutenberg/pull/49135))

#### Site Editor

-   Add: Patterns to the template start modal. ([47322](https://github.com/WordPress/gutenberg/pull/47322))

#### List View

-   Allow the component to show a custom "more" menu. ([48097](https://github.com/WordPress/gutenberg/pull/48097))

#### Block API

-   Block.json: Refactor and stabilize selectors API. ([46496](https://github.com/WordPress/gutenberg/pull/46496))

### Bug Fixes

#### Block Editor

-   BlockHTML: Use correct type when setting 'html' state onBlur. ([49191](https://github.com/WordPress/gutenberg/pull/49191))
-   Duotone: Pass filters to the Post Editor. ([49239](https://github.com/WordPress/gutenberg/pull/49239))
-   Duotone: Use `WP_Theme_JSON_Resolver_Gutenberg` instead of `WP_Theme_JSON_Resolver`. ([49199](https://github.com/WordPress/gutenberg/pull/49199))
-   Fix typo (overriden -> overridden). ([48711](https://github.com/WordPress/gutenberg/pull/48711))
-   Writing flow: Prevent default browser behaviour on input when editable. ([49370](https://github.com/WordPress/gutenberg/pull/49370))
-   Fix `onHover` error on patterns tab in mobile. ([49450](https://github.com/WordPress/gutenberg/pull/49450))

#### General Interface

-   Invalid Page address displayed when a future page is first scheduled. ([49092](https://github.com/WordPress/gutenberg/pull/49092))

#### Patterns

-   Block patterns: Use `WP_Theme_JSON_Resolver_Gutenberg` instead of `WP_Theme_JSON_Resolver`. ([49197](https://github.com/WordPress/gutenberg/pull/49197))

#### Block Library

-   Buttons: Disable edit as HTML support. ([49097](https://github.com/WordPress/gutenberg/pull/49097))
-   Fix center alignment on the dropdown in the categories block. ([44013](https://github.com/WordPress/gutenberg/pull/44013))
-   Fix sprintf() arguments. ([49439](https://github.com/WordPress/gutenberg/pull/49439))
-   Fix: Navigation block width constricted on large viewports. ([49302](https://github.com/WordPress/gutenberg/pull/49302))
-   Group Block: Allow blocks to be dragged onto it in its placeholder state. ([49361](https://github.com/WordPress/gutenberg/pull/49361))
-   Group: Fix the 'double div' deprecation 'templateLock ' attribute. ([49250](https://github.com/WordPress/gutenberg/pull/49250))
-   Group: Fix the 'templateLock' attribute type in deprecations. ([49205](https://github.com/WordPress/gutenberg/pull/49205))
-   Navigation: Fix bug in calculating the active menu item. ([49195](https://github.com/WordPress/gutenberg/pull/49195))
-   Post excerpt: Fix JavaScript error and other misc. bug fixes. ([48730](https://github.com/WordPress/gutenberg/pull/48730))
-   Query Loop: Constraint list item(`li`) styles to the direct children of the main list. ([49303](https://github.com/WordPress/gutenberg/pull/49303))
-   Query Loop: Show Featured Image placeholders in all posts. ([49301](https://github.com/WordPress/gutenberg/pull/49301))
-   Query Title: Changes filters for removing archive title prefixes. ([49306](https://github.com/WordPress/gutenberg/pull/49306))
-   Quote: Disable edit as HTML support. ([49426](https://github.com/WordPress/gutenberg/pull/49426))
-   Revert "Make sure the directly inserted block in the Nav block is a Page link". ([49126](https://github.com/WordPress/gutenberg/pull/49126))
-   Search block: Fix overflow width. ([49192](https://github.com/WordPress/gutenberg/pull/49192))
-   Changes image size description, as it causes confusion. ([48478](https://github.com/WordPress/gutenberg/pull/48478))
-   Post Excerpt Block: Fix unexpected commas in certain site languages. ([49123](https://github.com/WordPress/gutenberg/pull/49123))
-   columns block: Add support for templateLock attribute. ([49132](https://github.com/WordPress/gutenberg/pull/49132))

#### Components

-   CircularOptionPicker: Force swatches to visually render on top of the rest of the component's content. ([49245](https://github.com/WordPress/gutenberg/pull/49245))
-   Fix TabPanel initial rendering. ([49368](https://github.com/WordPress/gutenberg/pull/49368))
-   Fix misaligned textarea input control. ([49116](https://github.com/WordPress/gutenberg/pull/49116))
-   LineHeightControl: Make spin buttons adjust from placeholder value. ([49150](https://github.com/WordPress/gutenberg/pull/49150))
-   ToolsPanel: Make menu item order consistent for SlotFill use cases. ([49222](https://github.com/WordPress/gutenberg/pull/49222))

#### Layout

-   Fix unstableDisableLayoutClassNames in Group block. ([49385](https://github.com/WordPress/gutenberg/pull/49385))
-   Get orientation for Spacer block from parent layout. ([49322](https://github.com/WordPress/gutenberg/pull/49322))
-   Remove inner wrapper for grid Groups in classic themes. ([49387](https://github.com/WordPress/gutenberg/pull/49387))

#### Post Editor

-   Fix breaking distraction free. ([49317](https://github.com/WordPress/gutenberg/pull/49317))
-   Post Lock: Fix the avatar position. ([49421](https://github.com/WordPress/gutenberg/pull/49421))

#### Site Editor

-   Fix site editor redirection after creating new template or template part. ([49364](https://github.com/WordPress/gutenberg/pull/49364))
-   Show the created template title in success notice and not the slug. ([49366](https://github.com/WordPress/gutenberg/pull/49366))
-   Template parts: Use `WP_Theme_JSON_Resolver_Gutenberg` instead of `WP_Theme_JSON_Resolver`. ([49198](https://github.com/WordPress/gutenberg/pull/49198))
-   Fix typo in utils.js. ([49178](https://github.com/WordPress/gutenberg/pull/49178))

#### Media

-   Image: Don't create an external image 'blob' when a user can't upload files. ([49300](https://github.com/WordPress/gutenberg/pull/49300))
-   MediaReplaceFlow: Check permissions before displaying the 'Media Library' menu item. ([49298](https://github.com/WordPress/gutenberg/pull/49298))

#### Global Styles

-   Selectors API: Fix for global styles hook, style variations, and duotone. ([49393](https://github.com/WordPress/gutenberg/pull/49393))
-   Fix typo for the word `accross`. ([49295](https://github.com/WordPress/gutenberg/pull/49295))
-   Duotone: Limit SVG filter output to used filters. ([49103](https://github.com/WordPress/gutenberg/pull/49103))
-   Selectors API: Make duotone selectors fallback and be scoped. (https://github.com/WordPress/gutenberg/pull/49423)

#### List View

-   Show close button in List View on mobile. ([49200](https://github.com/WordPress/gutenberg/pull/49200))
-   Add private appender prop. ([49137](https://github.com/WordPress/gutenberg/pull/49137))

#### History

-   Bring back revisions button for template parts. ([49163](https://github.com/WordPress/gutenberg/pull/49163))

#### Data Layer

-   useSelect: Incrementally subscribe to stores when first selected from. ([47243](https://github.com/WordPress/gutenberg/pull/47243))
-   Data: Refuse to register an already registered store. ([49134](https://github.com/WordPress/gutenberg/pull/49134))

#### Tools

-   babel-plugin-makepot: Fix non-existing translation handling. ([49431](https://github.com/WordPress/gutenberg/pull/49431))

#### Navigation

Fix fallback not rendering. ([49431](https://github.com/WordPress/gutenberg/pull/49576))

### Performance

#### Post Editor

-   Avoid UI shifting when selecting blocks. ([47177](https://github.com/WordPress/gutenberg/pull/47177))
-   Lodash: Remove `_.groupBy()` from `buildTermsTree()` in editor. ([49224](https://github.com/WordPress/gutenberg/pull/49224))

#### GitHub Actions

-   Fix performance testing themes installation. ([49063](https://github.com/WordPress/gutenberg/pull/49063))
-   Speed up `npm ci` by caching `node_modules`. ([45932](https://github.com/WordPress/gutenberg/pull/45932))

#### Testings

-   Fix running performance tests locally via CLI. ([49068](https://github.com/WordPress/gutenberg/pull/49068))
-   Refactor performance tests artifacts handling. ([48684](https://github.com/WordPress/gutenberg/pull/48684))

#### Babel Preset

-   Polyfills: Exclude web.immediate. ([49234](https://github.com/WordPress/gutenberg/pull/49234))

### Experiments

#### Navigation Screen

-   Remove 'edit-navigation' package leftovers. ([49183](https://github.com/WordPress/gutenberg/pull/49183))

### Documentation

-   Add a missing filter documentation. ([44342](https://github.com/WordPress/gutenberg/pull/44342))
-   Add missing pseudo-selectors to theme.json schema and documentation. ([49202](https://github.com/WordPress/gutenberg/pull/49202))
-   Add readme.txt FAQ entry for filing security bugs. ([49148](https://github.com/WordPress/gutenberg/pull/49148))
-   Adds issue template for the plugin release process. ([49345](https://github.com/WordPress/gutenberg/pull/49345))
-   Adds message about usage of block-editor components. ([49400](https://github.com/WordPress/gutenberg/pull/49400))
-   Block Editor Handbook: Improved the readability and phrasing and corrected mistakes. ([48756](https://github.com/WordPress/gutenberg/pull/48756))
-   Docs: Fix incorrect import of apiFetch. ([49432](https://github.com/WordPress/gutenberg/pull/49432))
-   Docs: Put more structure to Architecture page. ([49184](https://github.com/WordPress/gutenberg/pull/49184))
-   Fix failing CI documentation check. ([49378](https://github.com/WordPress/gutenberg/pull/49378))
-   Fix/missing template header. ([49348](https://github.com/WordPress/gutenberg/pull/49348))
-   FlexItem: Fix typo line 19 of README. ([49284](https://github.com/WordPress/gutenberg/pull/49284))
-   Mention "testsPort" .wp-env.json setting. ([49388](https://github.com/WordPress/gutenberg/pull/49388))
-   Remove errant line break in versions-and-building documentation. ([49353](https://github.com/WordPress/gutenberg/pull/49353))
-   Theme JSON schema: Add defaultPresets property to shadow. ([49204](https://github.com/WordPress/gutenberg/pull/49204))
-   Theme JSON schema: Add position.sticky and dimensions.minHeight properties to settings. ([49335](https://github.com/WordPress/gutenberg/pull/49335))
-   Update @api-fetch README.md with query args. ([49318](https://github.com/WordPress/gutenberg/pull/49318))
-   Update README.md for @wordpress/element. createRoot not available until WordPress 6.2. ([49309](https://github.com/WordPress/gutenberg/pull/49309))
-   docs: Update end-to-end test device documentation. ([49441](https://github.com/WordPress/gutenberg/pull/49441))

### Code Quality

#### Components

-   Animate: Refactor to TypeScript. ([49243](https://github.com/WordPress/gutenberg/pull/49243))
-   ColorPicker: TypeScript refactor. ([49214](https://github.com/WordPress/gutenberg/pull/49214))
-   CustomGradientPicker: Refactor to TypeScript. ([48929](https://github.com/WordPress/gutenberg/pull/48929))
-   DuotonePicker, DuotoneSwatch: Convert to TypeScript. ([49060](https://github.com/WordPress/gutenberg/pull/49060))
-   GradientPicker: Refactor to TypeScript. ([48316](https://github.com/WordPress/gutenberg/pull/48316))

#### Block Library

-   Home Link Block: Remove leading spaces in class names. ([49397](https://github.com/WordPress/gutenberg/pull/49397))
-   Add column-gap and row-gap as allowed CSS properties for compatibility with WP 6.0. ([49118](https://github.com/WordPress/gutenberg/pull/49118))

#### Block Editor

-   Duotone: Remove Safari rerender hack. ([49232](https://github.com/WordPress/gutenberg/pull/49232))
-   Replace regex with tag processor for duotone class render. ([49212](https://github.com/WordPress/gutenberg/pull/49212))
-   Use immutableSet utility to set style properties. ([49365](https://github.com/WordPress/gutenberg/pull/49365))

#### Plugins API

-   Plugins: Add unit tests for the 'PluginArea' component. ([49138](https://github.com/WordPress/gutenberg/pull/49138))

#### Global Styles

-   Extract a ColorPanel component as a reusable component between Global Styles and Block Inspector. ([48893](https://github.com/WordPress/gutenberg/pull/48893))
-   Lodash: Refactor away from `_.groupBy()` from `compileCSS()`. ([49227](https://github.com/WordPress/gutenberg/pull/49227))

#### Webfonts

-   Tests: Fix typos in fonts API. ([47288](https://github.com/WordPress/gutenberg/pull/47288))

#### Compose

-   Refactor useMediaQuery with useSyncExternalStore. ([48973](https://github.com/WordPress/gutenberg/pull/48973))

#### Patterns

-   Add `gutenberg_get_remote_theme_patterns` function. ([49307](https://github.com/WordPress/gutenberg/pull/49307))

#### Element

-   Element: Narrow `createInterpolateElement` param type. ([49182](https://github.com/WordPress/gutenberg/pull/49182))

### Tools

#### Testing

-   Fix flaky Site Editor title end-to-end tests. ([49203](https://github.com/WordPress/gutenberg/pull/49203))
-   Upgrade Playwright to 1.32. ([49296](https://github.com/WordPress/gutenberg/pull/49296))

#### Build Tooling

-   Upgrade wp-prettier to 2.8.5. ([49258](https://github.com/WordPress/gutenberg/pull/49258))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @enderandpeter: Mention "testsPort" .wp-env.json setting. ([49388](https://github.com/WordPress/gutenberg/pull/49388))
-   @hareesh-pillai: Site Editor: Fix typo in utils.js. ([49178](https://github.com/WordPress/gutenberg/pull/49178))
-   @helgatheviking: Update @api-fetch README.md with query args. ([49318](https://github.com/WordPress/gutenberg/pull/49318))
-   @janboddez: Fix sprintf() arguments. ([49439](https://github.com/WordPress/gutenberg/pull/49439))
-   @renintw: icons: Add unseen icon to library. ([49254](https://github.com/WordPress/gutenberg/pull/49254))
-   @richiecarey: FlexItem: Fix typo line 19 of README. ([49284](https://github.com/WordPress/gutenberg/pull/49284))
-   @sque89: columns block: Add support for templateLock attribute. ([49132](https://github.com/WordPress/gutenberg/pull/49132))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @ajlende @andrewserong @aristath @brookewp @carolinan @chad1008 @ciampo @corentin-gautier @dcalhoun @draganescu @ellatrix @enderandpeter @felixarntz @fluiddot @glendaviesnz @gziolo @hareesh-pillai @helgatheviking @janboddez @jeryj @jhnstn @johnbillion @jorgefilipecosta @jsnajdr @kevin940726 @madhusudhand @MaggieCabrera @Mamaduka @mburridge @mirka @ntsekouras @oandregal @renintw @richiecarey @richtabor @ryanwelcher @scruffian @sgomes @shreyasikhar @SiobhyB @Soean @sque89 @stokesman @t-hamano @talldan @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad @ZebulanStanphill

= 15.4.0 =

## Changelog

### Enhancements

#### Site Editor

-   Adjust whileHover effect to be a bit subtler and less pronounced. ([48928](https://github.com/WordPress/gutenberg/pull/48928))
-   Go direct to edit from manage all templates list. ([48764](https://github.com/WordPress/gutenberg/pull/48764))
-   Move "Add Template"'s descriptions to tooltips. ([48710](https://github.com/WordPress/gutenberg/pull/48710))
-   Add descriptions to all panels in the Site Editor's dark side. ([48739](https://github.com/WordPress/gutenberg/pull/48739))
-   Add hover animation to site editor canvas. ([48575](https://github.com/WordPress/gutenberg/pull/48575))
-   Fix non-us spelling in sidebar. ([48976](https://github.com/WordPress/gutenberg/pull/48976))
-   Prevent the saving button from showing when renaming templates. ([48399](https://github.com/WordPress/gutenberg/pull/48399))
-   Navigation Sidebar: Change the logic about which navigation gets selected for the sidebar. ([48689](https://github.com/WordPress/gutenberg/pull/48689))
-   Add "Added by" description to template part navigation sidebar. ([48732](https://github.com/WordPress/gutenberg/pull/48732))
-   Add border radius to off canvas navigation menu items. ([48798](https://github.com/WordPress/gutenberg/pull/48798))
-   Add page details when viewing a specific page. ([48650](https://github.com/WordPress/gutenberg/pull/48650))
-   Duotone: Limit SVG filter output to used filters. ([48995](https://github.com/WordPress/gutenberg/pull/48995))
-   Hide navigation screen in site editor. ([49043](https://github.com/WordPress/gutenberg/pull/49043))

#### Block Library

-   Open convert to links modal on select of a page item. ([48723](https://github.com/WordPress/gutenberg/pull/48723))
-   Post Featured Image: Remove 16:10. ([48969](https://github.com/WordPress/gutenberg/pull/48969))
-   Cover: Add constrained/flow layout. ([45326](https://github.com/WordPress/gutenberg/pull/45326))
-   Cover: Add text color block support. ([41572](https://github.com/WordPress/gutenberg/pull/41572))

#### Components

-   FontSizePicker: Allow custom units. ([48468](https://github.com/WordPress/gutenberg/pull/48468))
-   `Navigator`: Disable initial animation. ([49062](https://github.com/WordPress/gutenberg/pull/49062))
-   Try: Update Tertiary Button appearance. ([48888](https://github.com/WordPress/gutenberg/pull/48888))
-   FormTokenField: Hide suggestions list on blur event if input value is invalid. ([48785](https://github.com/WordPress/gutenberg/pull/48785))

#### Design Tools

-   Block Supports: Add text columns (column count) to typography block supports. ([33587](https://github.com/WordPress/gutenberg/pull/33587))

#### Global Styles

-   Move the global styles provider to the app level component. ([49011](https://github.com/WordPress/gutenberg/pull/49011))
-   Add support for `:link` and `:Any-link` in `theme.json`. ([48634](https://github.com/WordPress/gutenberg/pull/48634))
-   Add compound class to layout wrapper for global spacing styles. ([47952](https://github.com/WordPress/gutenberg/pull/47952))

#### Block API

-   Block Deprecations: Provide extra data for isEligible check. ([48815](https://github.com/WordPress/gutenberg/pull/48815))

#### Post Editor

-   Provide static native editor help article slugs. ([48802](https://github.com/WordPress/gutenberg/pull/48802))
-   Try getting Post Content layout on server before editor loads. ([45299](https://github.com/WordPress/gutenberg/pull/45299))

#### Packages

-   Introduce prependHTTPS URL util. ([47648](https://github.com/WordPress/gutenberg/pull/47648))

### Bug Fixes

#### Block Library

-   Embed Block: Fix Aspect Ratio Classes #29641. ([41141](https://github.com/WordPress/gutenberg/pull/41141))
-   Ensure aspect ratio is applied when Post Featured Image block is linked. ([48495](https://github.com/WordPress/gutenberg/pull/48495))
-   Fix PostContent initial render by waiting for the canEdit request. ([48642](https://github.com/WordPress/gutenberg/pull/48642))
-   Fix classic menu fallback race condition. ([48811](https://github.com/WordPress/gutenberg/pull/48811))
-   Fix navigation block off-canvas appender for empty menus. ([48907](https://github.com/WordPress/gutenberg/pull/48907))
-   Fixes extra UI in navigation block inspector. ([48679](https://github.com/WordPress/gutenberg/pull/48679))
-   Import Classic Menu using the menu name as the block menu title. ([48771](https://github.com/WordPress/gutenberg/pull/48771))
-   Navigation Link: Remove color generation code. ([48927](https://github.com/WordPress/gutenberg/pull/48927))
-   Navigation: Fix missing state for MenuControls. ([48921](https://github.com/WordPress/gutenberg/pull/48921))
-   Update missing translation from label. ([48760](https://github.com/WordPress/gutenberg/pull/48760))
-   Widget Importer: Fix Widget Group block imports. ([48669](https://github.com/WordPress/gutenberg/pull/48669))
-   Query Loop: Show variant patterns even if there are no patterns for the Query Loop block. ([48793](https://github.com/WordPress/gutenberg/pull/48793))
-   Comments: Fix 'sprintf requires more than 1 params' error. ([49054](https://github.com/WordPress/gutenberg/pull/49054))
-   Adjust Post Featured Image PanelBody label to "Settings". ([49076](https://github.com/WordPress/gutenberg/pull/49076))
-   Add help text to Gallery Image Size control. ([49074](https://github.com/WordPress/gutenberg/pull/49074))
-   Comments Block (Legacy): Update missing translation. ([48820](https://github.com/WordPress/gutenberg/pull/48820))
-   I18n of created Navigation menu title. ([48773](https://github.com/WordPress/gutenberg/pull/48773))
-   Make sure the directly inserted block in the Nav block is a Page link. ([48740](https://github.com/WordPress/gutenberg/pull/48740))
-   Navigation Link: Don't remove 'block_core_navigation_link_build_css_colors'. ([49064](https://github.com/WordPress/gutenberg/pull/49064))
-   Navigation: Don't save the level of the link in an attribute. ([48219](https://github.com/WordPress/gutenberg/pull/48219))
-   Refactor away state in Nav menu selector. ([45464](https://github.com/WordPress/gutenberg/pull/45464))
-   Revert: Navigation: Always create a fallback menu. ([48602](https://github.com/WordPress/gutenberg/pull/48602))
-   Tweak Latest Posts block PanelBody labels. ([49079](https://github.com/WordPress/gutenberg/pull/49079))
-   Tweak label for Latest Posts excerpt control. ([49077](https://github.com/WordPress/gutenberg/pull/49077))
-   Page List Block: Show untitled pages on page list on the editor. ([48772](https://github.com/WordPress/gutenberg/pull/48772))

#### Site Editor

-   Don't offer Classic block as a recovery action when not registered. ([49051](https://github.com/WordPress/gutenberg/pull/49051))
-   Fix browser history when synchronising state with urls. ([48731](https://github.com/WordPress/gutenberg/pull/48731))
-   Fix lingering insertion point within template parts. ([48913](https://github.com/WordPress/gutenberg/pull/48913))
-   Fix template part actions in List View. ([48905](https://github.com/WordPress/gutenberg/pull/48905))
-   Fix text alignment in the Site Editor sidebar. ([48959](https://github.com/WordPress/gutenberg/pull/48959))
-   Fix typo in template parts description. ([48781](https://github.com/WordPress/gutenberg/pull/48781))
-   Fix browse mode descriptions margin. ([48778](https://github.com/WordPress/gutenberg/pull/48778))
-   Fix scrollbar in site editor. ([48822](https://github.com/WordPress/gutenberg/pull/48822))
-   Site Editor Navigation panel: Update appearance of non-link blocks. ([48933](https://github.com/WordPress/gutenberg/pull/48933))
-   Navigation sidebar shows a wrong submenu popover. ([48941](https://github.com/WordPress/gutenberg/pull/48941))
-   Show creation popover on empty page links in the navigation sidebar. ([48746](https://github.com/WordPress/gutenberg/pull/48746))
-   Site button metrics. ([48918](https://github.com/WordPress/gutenberg/pull/48918))
-   Remove actions from SidebarNavigationScreenWrapper. ([48935](https://github.com/WordPress/gutenberg/pull/48935))
-   Update template descriptions with more detail. ([48934](https://github.com/WordPress/gutenberg/pull/48934))

#### Global Styles

-   Fix typo: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class name. ([48648](https://github.com/WordPress/gutenberg/pull/48648))
-   Fix: Crashes on getNodesWithSettings and getNodesWithStyles. ([49023](https://github.com/WordPress/gutenberg/pull/49023))
-   Fix: Global Styles crash in updateConfigWithSeparator when not block styles are passed. ([49045](https://github.com/WordPress/gutenberg/pull/49045))
-   Fix: Global Styles getNodesWithStyles expects an object with elements. ([49044](https://github.com/WordPress/gutenberg/pull/49044))
-   Fix: Global Styles getPresetsClasses crashes if no selector is passed. ([49024](https://github.com/WordPress/gutenberg/pull/49024))
-   Fix: Global styles forces a white background. ([49042](https://github.com/WordPress/gutenberg/pull/49042))
-   Style Book: Move iframe to root of content area to support styles that overflow block previews. ([48664](https://github.com/WordPress/gutenberg/pull/48664))
-   `WP_Theme_JSON`: Sync indirect properties changes from core. ([48646](https://github.com/WordPress/gutenberg/pull/48646))

#### Components

-   Fix HStack and VStack alignment prop. ([47914](https://github.com/WordPress/gutenberg/pull/47914))
-   ResizeTooltip: Use default.fontFamily on tooltip. ([48805](https://github.com/WordPress/gutenberg/pull/48805))
-   ResponsiveWrapper: Use aspect-ratio CSS prop and support SVG elements. ([48573](https://github.com/WordPress/gutenberg/pull/48573))

#### Accessibility

-   Make sure useFocusOnMount runs when all the children tabbable elements have mounted. ([42187](https://github.com/WordPress/gutenberg/pull/42187))
-   Manage selection on block sync. ([48979](https://github.com/WordPress/gutenberg/pull/48979))

#### Post Editor

-   Distraction Free Mode: Don't show the metaboxes. ([48947](https://github.com/WordPress/gutenberg/pull/48947))
-   Don't add Post Content layout styles to title in the post editor. ([48663](https://github.com/WordPress/gutenberg/pull/48663))
-   Fix animation and browser console error when returning from template edit mode. ([48930](https://github.com/WordPress/gutenberg/pull/48930))

#### Block Editor

-   LinkControl: Remove HTML from suggestion title before passing it to TextHighlight component. ([48685](https://github.com/WordPress/gutenberg/pull/48685))
-   Order initial block items in Navigation with PrivateInserter. ([48752](https://github.com/WordPress/gutenberg/pull/48752))
-   BlockInvalidWarning: Prefer `canInsertBlockType` and refactor to hooks. ([49052](https://github.com/WordPress/gutenberg/pull/49052))
-   Fix grouping actions in List View. ([48910](https://github.com/WordPress/gutenberg/pull/48910))
-   Fix typo in the media-categories component. ([49047](https://github.com/WordPress/gutenberg/pull/49047))
-   Custom link UI does appears outside canvas on the sidebar navigation. ([48633](https://github.com/WordPress/gutenberg/pull/48633))
-   Use proper color for block styles control. ([46684](https://github.com/WordPress/gutenberg/pull/46684))
-   Update Welcome Guide article links to avoid redirect. ([48582](https://github.com/WordPress/gutenberg/pull/48582))
-   Columns Block: Don't show the column count change UI when `templateLock` is `all`. ([48691](https://github.com/WordPress/gutenberg/pull/48691))
-   Remove border from quick inserter child elements. ([48794](https://github.com/WordPress/gutenberg/pull/48794))

#### Inspector Controls

-   Fix settings tab active state border in block inspector. ([48945](https://github.com/WordPress/gutenberg/pull/48945))

#### Testing

-   Playwright Utils: Fix the 'publishPost' address locator. ([48729](https://github.com/WordPress/gutenberg/pull/48729))

#### CSS & Styling

-   Fix duplication of block classname in feature selectors for style variations. ([48662](https://github.com/WordPress/gutenberg/pull/48662))

#### Experimental

-   Fix KSES filter for un-prettified filters. ([49004](https://github.com/WordPress/gutenberg/pull/49004))

#### Packages

-   Rich text: Fix range equality checks for Safari. ([48733](https://github.com/WordPress/gutenberg/pull/48733))
-   Preferences Modal: Fix double focus outline in tab item. ([48996](https://github.com/WordPress/gutenberg/pull/48996))

#### Tools

-   Scripts: Fix `render.php` isn't copied in Windows OS. ([48735](https://github.com/WordPress/gutenberg/pull/48735))

#### Mobile

-   Mobile - Fix parsing of CSS units for null matched values. ([48484](https://github.com/WordPress/gutenberg/pull/48484))

### Performance

#### Block Editor

-   Rich text: useAnchor: Remove value dependency. ([48715](https://github.com/WordPress/gutenberg/pull/48715))

#### Post Editor

-   Lodash: Refactor away from `_.kebabCase()` in `EditorHelpTopics`. ([48776](https://github.com/WordPress/gutenberg/pull/48776))
-   Lodash: Refactor away from `edit-post` package. ([48786](https://github.com/WordPress/gutenberg/pull/48786))

#### Site Editor

-   Improve the Navigation panel's menu query. ([48908](https://github.com/WordPress/gutenberg/pull/48908))
-   Improve Site Editor performance tests. ([48138](https://github.com/WordPress/gutenberg/pull/48138))

#### Testing

-   Lodash: Remove from e2e-tests package. ([48775](https://github.com/WordPress/gutenberg/pull/48775))

#### Themes

-   Fix: Incorrect selector generated by `append_to_selector` method. ([48759](https://github.com/WordPress/gutenberg/pull/48759))

#### Block Library

-   Lodash: Remove `_.get()` from various blocks. ([48491](https://github.com/WordPress/gutenberg/pull/48491))

#### Data Layer

-   Lodash: Refactor away from `_.set()` in core-data. ([48784](https://github.com/WordPress/gutenberg/pull/48784))

#### GitHub Actions

-   Prefer committer over author date for perf results timestamp. ([48673](https://github.com/WordPress/gutenberg/pull/48673))

### Documentation

-   Add links to hook documentation in curation doc. ([48653](https://github.com/WordPress/gutenberg/pull/48653))
-   Add missing playwright end-to-end documentation to toc.json. ([48447](https://github.com/WordPress/gutenberg/pull/48447))
-   Adding examples of how to programmatically remove the panels in Document sidebar. ([48895](https://github.com/WordPress/gutenberg/pull/48895))
-   Adds link to post on the developer blog to the deprecation page. ([49069](https://github.com/WordPress/gutenberg/pull/49069))
-   Add position: Sticky to the Opt-in into UI controls appearanceTools section. ([48763](https://github.com/WordPress/gutenberg/pull/48763))
-   Fix broken Lerna documentation link. ([48890](https://github.com/WordPress/gutenberg/pull/48890))
-   Table of styles keys with since versions. ([48265](https://github.com/WordPress/gutenberg/pull/48265))
-   Fix URL mismatch. ([48931](https://github.com/WordPress/gutenberg/pull/48931))
-   Theme JSON schema: Add sticky position to settings, minHeight to styles. ([48948](https://github.com/WordPress/gutenberg/pull/48948))
-   Update the end-to-end tests documentation. ([48951](https://github.com/WordPress/gutenberg/pull/48951))
-   jest-preset-default: Update README to reflect current status. ([48925](https://github.com/WordPress/gutenberg/pull/48925))

### Code Quality

#### Components

-   Autocomplete: Refactor to TypeScript. ([47751](https://github.com/WordPress/gutenberg/pull/47751))
-   Navigation: Refactor to TypeScript. ([48742](https://github.com/WordPress/gutenberg/pull/48742))
-   SelectControl: Improve prop types for single vs multiple selection. ([47390](https://github.com/WordPress/gutenberg/pull/47390))
-   `DimensionControl(Experimental)`: Refactor to TypeScript. ([47351](https://github.com/WordPress/gutenberg/pull/47351))
-   `Guide`: Refactor to TypeScript. ([47493](https://github.com/WordPress/gutenberg/pull/47493))
-   `Icon`: Refactor tests to TypeScript. ([49066](https://github.com/WordPress/gutenberg/pull/49066))
-   `PaletteEdit`: Refactor away from `lodash.kebabCase`. ([48637](https://github.com/WordPress/gutenberg/pull/48637))
-   `QueryControls`: Refactor away from `lodash.groupBy`. ([48779](https://github.com/WordPress/gutenberg/pull/48779))
-   components/utils/font: Refactor away from lodash `.get`. ([48629](https://github.com/WordPress/gutenberg/pull/48629))
-   remove lodash from `context/getStyledClassName`:. ([48688](https://github.com/WordPress/gutenberg/pull/48688))
-   withSpokenMessages: Change js files to typescript. ([48163](https://github.com/WordPress/gutenberg/pull/48163))

#### Block Library

-   Add Nav block files to those triggering error for exhaustive deps. ([48821](https://github.com/WordPress/gutenberg/pull/48821))
-   Fix Nav block exhaustive deps warnings. ([48680](https://github.com/WordPress/gutenberg/pull/48680))
-   Media Text: Refactored constants to it's designated file. ([48480](https://github.com/WordPress/gutenberg/pull/48480))
-   Navigation: Simplify the method for finding the fallback menu. ([48916](https://github.com/WordPress/gutenberg/pull/48916))
-   Duotone.php code cleanup. ([48607](https://github.com/WordPress/gutenberg/pull/48607))
-   Revert "Duotone: Limit SVG filter output to used filters". ([49102](https://github.com/WordPress/gutenberg/pull/49102))

#### Block Editor

-   Inserter: Remove outer scope values dependencies. ([48961](https://github.com/WordPress/gutenberg/pull/48961))
-   Inserter: Remove unnecessary dependency 'delayedFilterValue'. ([48960](https://github.com/WordPress/gutenberg/pull/48960))
-   Remove unused CSS from LinkControl Apply button. ([48431](https://github.com/WordPress/gutenberg/pull/48431))
-   Custom Classname block support: Update code comments to remove reference to anchor id. ([48709](https://github.com/WordPress/gutenberg/pull/48709))
-   List View: Remove unused selector from the 'useBlockSelection' hook. ([48984](https://github.com/WordPress/gutenberg/pull/48984))
-   Renames parent selection boolean param and improves documentation. ([48677](https://github.com/WordPress/gutenberg/pull/48677))
-   Tests: Cleanup unnecessary jest timers setup. ([49030](https://github.com/WordPress/gutenberg/pull/49030))
-   Avoid declaring a function inside another function. ([49049](https://github.com/WordPress/gutenberg/pull/49049))

#### Global Styles

-   Theme JSON: Clarify status of fixed position opt-in in appearance tools. ([48660](https://github.com/WordPress/gutenberg/pull/48660))
-   Extract a BorderPanel component as a reusable component between Global Styles and Block Inspector. ([48636](https://github.com/WordPress/gutenberg/pull/48636))

#### Data Layer

-   Data: Use real timers for private APIs tests. ([49029](https://github.com/WordPress/gutenberg/pull/49029))

#### Packages

-   Preferences: Remove `types` field from `package.json`. ([49053](https://github.com/WordPress/gutenberg/pull/49053))
-   Upgrade `typescript` to 4.9.5. ([48299](https://github.com/WordPress/gutenberg/pull/48299))
-   Compose: Remove useAsyncList from mobile exports. ([48241](https://github.com/WordPress/gutenberg/pull/48241))
-   Animation: Refactor to TypeScript. ([47042](https://github.com/WordPress/gutenberg/pull/47042))
-   PanelBody: Convert to TypeScript. ([47702](https://github.com/WordPress/gutenberg/pull/47702))
-   Refactor ToolbarContext to TS. ([49002](https://github.com/WordPress/gutenberg/pull/49002))
-   Refactor/toolbar button component to typescript. ([47750](https://github.com/WordPress/gutenberg/pull/47750))
-   `PaletteEdit`: Convert to TypeScript. ([47764](https://github.com/WordPress/gutenberg/pull/47764))
-   navigateRegions: Convert to TypeScript. ([48632](https://github.com/WordPress/gutenberg/pull/48632))
-   withFallbackStyles: Convert to TypeScript. ([48720](https://github.com/WordPress/gutenberg/pull/48720))
-   withFilters: Convert to TypeScript. ([48721](https://github.com/WordPress/gutenberg/pull/48721))
-   withFocusReturn: Convert to TypeScript. ([48748](https://github.com/WordPress/gutenberg/pull/48748))
-   withNotices: Convert to TypeScript. ([49088](https://github.com/WordPress/gutenberg/pull/49088))
-   Packages: Remove completely two deprecated webpack plugins. ([48770](https://github.com/WordPress/gutenberg/pull/48770))

### Tools

-   Env: Fix typo / grammar README.md. ([48952](https://github.com/WordPress/gutenberg/pull/48952))
-   ci: Add Rich Text code owner. ([48727](https://github.com/WordPress/gutenberg/pull/48727))

#### Testing

-   Add `pageUtils.pressKeys` to playwright utils. ([49009](https://github.com/WordPress/gutenberg/pull/49009))
-   Add artifacts upload for the performance tests. ([48243](https://github.com/WordPress/gutenberg/pull/48243))
-   Fix flaky block hierarchy navigation test by better inserter selection. ([48780](https://github.com/WordPress/gutenberg/pull/48780))
-   Migrate multi-block selection end-to-end tests to Playwright. ([48035](https://github.com/WordPress/gutenberg/pull/48035))
-   Navigation block end-to-end tests: Default to my most recently created menu. ([48132](https://github.com/WordPress/gutenberg/pull/48132))
-   Upgrade Jest from 27 to 29.5.0. ([47388](https://github.com/WordPress/gutenberg/pull/47388))
-   Duotone: Style Engine: Add unit test and associated refactoring. ([49033](https://github.com/WordPress/gutenberg/pull/49033))
-   Query Block: Add tests for `getValueFromObjectPath()` util. ([48956](https://github.com/WordPress/gutenberg/pull/48956))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @anver: Env: Fix typo / grammar README.md. ([48952](https://github.com/WordPress/gutenberg/pull/48952))
-   @bhavz-10: withSpokenMessages: Change js files to typescript. ([48163](https://github.com/WordPress/gutenberg/pull/48163))
-   @krishneup: Update missing translation from label. ([48760](https://github.com/WordPress/gutenberg/pull/48760))
-   @mike-day: Refactor/toolbar button component to typescript. ([47750](https://github.com/WordPress/gutenberg/pull/47750))
-   @shvlv: FormTokenField: Hide suggestions list on blur event if input value is invalid. ([48785](https://github.com/WordPress/gutenberg/pull/48785))
-   @TylerB24890: Embed Block: Fix Aspect Ratio Classes #29641. ([41141](https://github.com/WordPress/gutenberg/pull/41141))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @andrewserong @anver @aristath @bhavz-10 @brookewp @chad1008 @ciampo @DaisyOlsen @dcalhoun @draganescu @ellatrix @fabiankaegy @felixarntz @flootr @fluiddot @geriux @getdave @glendaviesnz @gvgvgvijayan @gziolo @hideokamoto @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @kevin940726 @kienstra @krishneup @MaggieCabrera @Mamaduka @mburridge @mike-day @mirka @mtias @ndiego @ntsekouras @oandregal @Rahmon @richtabor @ryanwelcher @SavPhill @scruffian @shvlv @SiobhyB @swissspidy @t-hamano @talldan @tellthemachines @tomdevisser @TylerB24890 @tyxla @WunderBart @youknowriad

= 15.3.1 =

## Changelog

### Enhancements

#### Site Editor

-   Refactor the site editor URLs for better backward compatibility. ([48063](https://github.com/WordPress/gutenberg/pull/48063))
-   Remove TemplateAreas from template details. ([48490](https://github.com/WordPress/gutenberg/pull/48490))
-   Update the edit button. ([48584](https://github.com/WordPress/gutenberg/pull/48584))
-   Change "Browse all templates" to "Manage all templates" in template details popover. ([48496](https://github.com/WordPress/gutenberg/pull/48496))
-   Match color of the focus template view with site dark material. ([48430](https://github.com/WordPress/gutenberg/pull/48430))
-   Polish add template modal style. ([48445](https://github.com/WordPress/gutenberg/pull/48445))
-   Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160))
-   Extract a DimensionsPanel component as a reusable component between Global Styles and Block Inspector. ([48070](https://github.com/WordPress/gutenberg/pull/48070))
-   Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367))

#### Block Editor

-   Apply keyboard shortcut conversions between paragraphs and headings to all editor instances. ([47972](https://github.com/WordPress/gutenberg/pull/47972))
-   Create automatic change higher order reducer. ([48312](https://github.com/WordPress/gutenberg/pull/48312))
-   [Inserter]: Preload media categories empty check - client side. ([47503](https://github.com/WordPress/gutenberg/pull/47503))

#### Post Editor

-   Revert iframed editor for WP core only. ([48076](https://github.com/WordPress/gutenberg/pull/48076))
-   PageAttributesCheck: Return boolean value directly from the selector. ([48336](https://github.com/WordPress/gutenberg/pull/48336))
-   Apply busy status to the publish button in progress and unify button width. ([48444](https://github.com/WordPress/gutenberg/pull/48444))

#### Block Library

-   Add all allowed innerblocks to the inspector animation experiment. ([47834](https://github.com/WordPress/gutenberg/pull/47834))
-   Make the Site Logo block placeholder state smaller. ([48218](https://github.com/WordPress/gutenberg/pull/48218))
-   ToggleControl: Remove margin overrides and add opt-in prop. ([47866](https://github.com/WordPress/gutenberg/pull/47866))
-   Post Terms block: Add transforms for variations. ([48328](https://github.com/WordPress/gutenberg/pull/48328))
-   List block: Add Firefox end-to-end tests. ([48271](https://github.com/WordPress/gutenberg/pull/48271))
-   Navigation List View: Add block movers to the more menu. ([48099](https://github.com/WordPress/gutenberg/pull/48099))
-   Navigation: Always create a fallback menu. ([47684](https://github.com/WordPress/gutenberg/pull/47684))
-   Navigation: Don't create a fallback navigation menu if there are inner blocks. ([48585](https://github.com/WordPress/gutenberg/pull/48585))
-   Navigation: Don't create duplicate navigation menus. ([48599](https://github.com/WordPress/gutenberg/pull/48599))
-   Navigation: Update the dependencies for the useEffect that handles notifications. ([48066](https://github.com/WordPress/gutenberg/pull/48066))
-   Navigation: Wrap the dependent functions in useCallback. ([48195](https://github.com/WordPress/gutenberg/pull/48195))
-   Page List: Move the modal to its own file. ([47922](https://github.com/WordPress/gutenberg/pull/47922))
-   [New Block] Add post time to read block. ([43403](https://github.com/WordPress/gutenberg/pull/43403))
-   Classic Block: Replace the deprecated `isPrimary` prop with `variant`. ([48230](https://github.com/WordPress/gutenberg/pull/48230))
-   Refactor core blocks to use HTML Tag Processor. ([43178](https://github.com/WordPress/gutenberg/pull/43178))

#### Block API

-   HTML Tag Processor: Add WP 6.3 compat layer. ([47933](https://github.com/WordPress/gutenberg/pull/47933))
-   Tag Processor: Add bookmark invalidation logic. ([47559](https://github.com/WordPress/gutenberg/pull/47559))

#### Design Tools

-   Duotone: Use the style engine to generate CSS for Duotone. ([48281](https://github.com/WordPress/gutenberg/pull/48281))
-   Duotone: Add Global Styles controls for blocks that support duotone. ([48255](https://github.com/WordPress/gutenberg/pull/48255))
-   Use Duotone presets in block duotone attributes. ([48318](https://github.com/WordPress/gutenberg/pull/48318))
-   Duotone: Use CSS variables instead of slugs in block attributes. ([48426](https://github.com/WordPress/gutenberg/pull/48426))
-   Border Panel: Add missing dep for `onBorderChange` callback. ([48010](https://github.com/WordPress/gutenberg/pull/48010))
-   Disable layout toolbar controls for content locked blocks. ([47939](https://github.com/WordPress/gutenberg/pull/47939))
-   SpacingSizesControl: Fix white dot on thumb. ([48574](https://github.com/WordPress/gutenberg/pull/48574))

#### List View

-   Scroll selected block into view when single block selection changes. ([46895](https://github.com/WordPress/gutenberg/pull/46895))

#### Components

-   TabPanel: Refactor unit tests in prep for controlled component updates. ([48086](https://github.com/WordPress/gutenberg/pull/48086))
-   Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162))
-   CircularOptionPicker: Refactor to TypeScript. ([47937](https://github.com/WordPress/gutenberg/pull/47937))
-   Extract delete handler to hook for RichText. ([48273](https://github.com/WordPress/gutenberg/pull/48273))
-   ToolsPanel: Remove unnecessary dep from resetAll callback. ([48011](https://github.com/WordPress/gutenberg/pull/48011))
-   Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930))
-   Pin `floating-ui/react-dom` version. ([48402](https://github.com/WordPress/gutenberg/pull/48402))
-   Use React 18 rendering for import dropdown. ([48244](https://github.com/WordPress/gutenberg/pull/48244))

### Bug Fixes

#### Site Editor

-   Fix Site Editor perf tests. ([48240](https://github.com/WordPress/gutenberg/pull/48240))
-   Fix routing for Classic themes using block-based template parts. ([48343](https://github.com/WordPress/gutenberg/pull/48343))
-   Fix the 'Browse all' link in the template details modal. ([48301](https://github.com/WordPress/gutenberg/pull/48301))
-   Fix the site editor home page loading when installed in a subdirectory. ([48363](https://github.com/WordPress/gutenberg/pull/48363))
-   Fix the tooltip and shortcut for the global save button. ([48282](https://github.com/WordPress/gutenberg/pull/48282))
-   Prevent distracting focused back button on site editor load. ([48472](https://github.com/WordPress/gutenberg/pull/48472))
-   Sort templates and template parts by slug. ([48473](https://github.com/WordPress/gutenberg/pull/48473))
-   Specify focus state color for template navigation button. ([48134](https://github.com/WordPress/gutenberg/pull/48134))
-   [Site Editor]: Set `html` block as freeform fallback block. ([48129](https://github.com/WordPress/gutenberg/pull/48129))
-   Remove broken site editor redirect. ([48283](https://github.com/WordPress/gutenberg/pull/48283))
-   Fix: Inserter does not appear on sidebar navigation. ([48623](https://github.com/WordPress/gutenberg/pull/48623))
-   Fix: Make navigation page list load its items on navigation sidebar. ([47853](https://github.com/WordPress/gutenberg/pull/47853))
-   Revert Site Tagline placeholder attribute, move example to block.json. ([48383](https://github.com/WordPress/gutenberg/pull/48383))

#### Block Editor

-   MediaReplaceFlow: Fix styling for LinkControl. ([47949](https://github.com/WordPress/gutenberg/pull/47949))
-   Fix "Reset All" button in the typography panel of the block inspector. ([48123](https://github.com/WordPress/gutenberg/pull/48123))
-   [Inserter - Media tab]: Upload Openverse images when inserted. ([48501](https://github.com/WordPress/gutenberg/pull/48501))
-   Block alignment controls: Don't remount the block when alignments change. ([48209](https://github.com/WordPress/gutenberg/pull/48209))
-   Pin `valtio` version. ([48237](https://github.com/WordPress/gutenberg/pull/48237))
-   Fix block style preview flickering when a 'style' is focused. ([48418](https://github.com/WordPress/gutenberg/pull/48418))
-   Enable access to block settings within UBE. ([48435](https://github.com/WordPress/gutenberg/pull/48435))
-   Fix: Content only CPT template locking. ([48434](https://github.com/WordPress/gutenberg/pull/48434))
-   Firefox: Fix input rules (React async state issue). ([48210](https://github.com/WordPress/gutenberg/pull/48210))
-   Fix: Multiple overwrites on rest_controller_class for wp_template/wp_template_part. ([48078](https://github.com/WordPress/gutenberg/pull/48078))
-   Select blocks in `outline` list. ([48118](https://github.com/WordPress/gutenberg/pull/48118))
-   Only add layout classes to inner wrapper if block is a container. ([48611](https://github.com/WordPress/gutenberg/pull/48611))

#### Widgets Editor

-   Widget Editor: Fix a problem with 'Move to Widget Area' button not working. ([48233](https://github.com/WordPress/gutenberg/pull/48233))

#### Block Library

-   Add support for orientation-based block movers to core/social-links. ([48452](https://github.com/WordPress/gutenberg/pull/48452))
-   Fix Post Excerpt: Read more link is always on new line in the editor. ([47772](https://github.com/WordPress/gutenberg/pull/47772))
-   Fix: OffCanvasEditor does not inserts submenu on collapsed items. ([48214](https://github.com/WordPress/gutenberg/pull/48214))
-   List Item: Avoid an error when the 'onReplace' prop is undefined. ([48639](https://github.com/WordPress/gutenberg/pull/48639))
-   Add missing code on the fix page list loading PR. ([48621](https://github.com/WordPress/gutenberg/pull/48621))
-   Prevent text decoration from showing up in all blocks. ([48117](https://github.com/WordPress/gutenberg/pull/48117))
-   Widget Importer: Don't render controls when there's nothing to import. ([48396](https://github.com/WordPress/gutenberg/pull/48396))
-   [Query Loop] Fix top border in pattern selection modal. ([48303](https://github.com/WordPress/gutenberg/pull/48303))
-   [Query Loop] Sync `gutenberg_build_query_vars_from_query_block` with core. ([48640](https://github.com/WordPress/gutenberg/pull/48640))
-   Avatar: Clean up border application in editor. ([48024](https://github.com/WordPress/gutenberg/pull/48024))

#### Global Styles

-   Fix for `WP_Theme_JSON_Resolver_Gutenberg::Get_merged_data`. ([48644](https://github.com/WordPress/gutenberg/pull/48644))
-   Display preset names via the tooltip. ([48304](https://github.com/WordPress/gutenberg/pull/48304))
-   Fix typo in valid settings for fluid typography. ([48605](https://github.com/WordPress/gutenberg/pull/48605))
-   Prevent the global styles previews thumbnails from resizing on load. ([48474](https://github.com/WordPress/gutenberg/pull/48474))
-   Site Tagline: Add example so that it will display in style book. ([48300](https://github.com/WordPress/gutenberg/pull/48300))
-   Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091))
-   Update code position for constants and methods in `WP_Theme_JSON_Gutenberg` class. ([48631](https://github.com/WordPress/gutenberg/pull/48631))
-   `WP_Theme_JSON_Gutenberg`: Update comments to be aligned with core, so backports are easier. ([48624](https://github.com/WordPress/gutenberg/pull/48624))

### Accessibility

-   Autocomplete: Duplicate list within iframe for non visual users. ([47907](https://github.com/WordPress/gutenberg/pull/47907))
-   Fix site editor switch mode message. ([48136](https://github.com/WordPress/gutenberg/pull/48136))
-   Fix the Publish region position and focus style. ([48102](https://github.com/WordPress/gutenberg/pull/48102))
-   Focus 1st parent block on block remove, if no previous block is available. ([48204](https://github.com/WordPress/gutenberg/pull/48204))
-   List view: Allow selected block to override roving tabindex. ([48339](https://github.com/WordPress/gutenberg/pull/48339))
-   Style Book: Allow button text labels for style book icon. ([48088](https://github.com/WordPress/gutenberg/pull/48088))
-   Style Book: Focus the Style Book when opened, and enable ESCAPE key to close. ([48151](https://github.com/WordPress/gutenberg/pull/48151))
-   Try to fix a11y test flakiness. ([48236](https://github.com/WordPress/gutenberg/pull/48236))
-   Make the template customized info accessible. ([48159](https://github.com/WordPress/gutenberg/pull/48159))

### Performance

#### Block Editor

-   Block Editor: Improve empty `getBlockParents()` perf. ([48242](https://github.com/WordPress/gutenberg/pull/48242))
-   Fix perf regression in duotone hooks. ([48401](https://github.com/WordPress/gutenberg/pull/48401))
-   Writing flow: Avoid recalc style on every selection change. ([48409](https://github.com/WordPress/gutenberg/pull/48409))
-   useAsyncList: Flush state updates when processing queue. ([48238](https://github.com/WordPress/gutenberg/pull/48238))

#### Components

-   Autocomplete: Reduce work before finding trigger. ([48327](https://github.com/WordPress/gutenberg/pull/48327))
-   Disable lazy term meta loading render_block_core_template_part. ([48000](https://github.com/WordPress/gutenberg/pull/48000))
-   Rich text: Only selectively handle keyup/pointerup. ([48385](https://github.com/WordPress/gutenberg/pull/48385))
-   Rich text: Remove unnecessary handleSelectionChange call. ([48373](https://github.com/WordPress/gutenberg/pull/48373))
-   Rich text: Try removing store change on focus. ([48342](https://github.com/WordPress/gutenberg/pull/48342))
-   Autocomplete: Avoid calling setState on input. ([48565](https://github.com/WordPress/gutenberg/pull/48565))
-   Autocomplete: Don't change state on every keystroke. ([48485](https://github.com/WordPress/gutenberg/pull/48485))

### Code Quality

-   Tag Processor: Make `$html` field `protected`. ([48681](https://github.com/WordPress/gutenberg/pull/48681))
-   WP_HTML_Tag_Processor: Support tag closer bookmarks. ([48692](https://github.com/WordPress/gutenberg/pull/48692))
-   Fixed incorrect type annotations in @wordpress/data, part 2. ([48221](https://github.com/WordPress/gutenberg/pull/48221))
-   Lodash: Refactor away from `_.merge()`. ([48239](https://github.com/WordPress/gutenberg/pull/48239))
-   Lodash: Remove from integration tests. ([48122](https://github.com/WordPress/gutenberg/pull/48122))
-   Lodash: Remove remaining `_.get()` from `core-data`. ([48310](https://github.com/WordPress/gutenberg/pull/48310))
-   Lodash: Remove `_.get()` for post type usages. ([48121](https://github.com/WordPress/gutenberg/pull/48121))
-   Lodash: Remove remaining `_.get()` from `editor`. ([48314](https://github.com/WordPress/gutenberg/pull/48314))
-   Lodash: Remove some `_.get()` from editor. ([48104](https://github.com/WordPress/gutenberg/pull/48104))
-   Lodash: Refactor context system provider away from `_.merge()`. ([48036](https://github.com/WordPress/gutenberg/pull/48036))
-   Lodash: Remove `_.merge()` from `getMappedColumnWidths()`. ([48032](https://github.com/WordPress/gutenberg/pull/48032))
-   Lodash: Remove some `_.get()` from Gallery block. ([48488](https://github.com/WordPress/gutenberg/pull/48488))
-   Lodash: Remove some `_.get()` from Image block. ([48489](https://github.com/WordPress/gutenberg/pull/48489))
-   Playwright: Fix request utils for non Docker envs. ([48206](https://github.com/WordPress/gutenberg/pull/48206))
-   [Private APIs] Only prevent module re-registration if IS_WORDPRESS_CORE. ([48352](https://github.com/WordPress/gutenberg/pull/48352))
-   Add a manual performance job that we can trigger from GitHub UI. ([48302](https://github.com/WordPress/gutenberg/pull/48302))
-   Track new front-end metric: LCP-TTFB. ([48288](https://github.com/WordPress/gutenberg/pull/48288))

### Documentation

-   Clarify backport status of `appearance-tools` theme support. ([48622](https://github.com/WordPress/gutenberg/pull/48622))
-   Docs: Clarify release process for major WP Beta 1. ([48248](https://github.com/WordPress/gutenberg/pull/48248))
-   Docs: Markdown fix for wp_enqueue_script usage. ([48212](https://github.com/WordPress/gutenberg/pull/48212))
-   Fix `e2e-test-utils-playwright`'s jsdoc and types. ([48266](https://github.com/WordPress/gutenberg/pull/48266))
-   Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333))
-   Proactively update versions in WordPress ahead of 6.2. ([48145](https://github.com/WordPress/gutenberg/pull/48145))
-   Update curation document to include theme.json filters. ([48576](https://github.com/WordPress/gutenberg/pull/48576))
-   Updates to the curating the editor experience to include 6.1 & 6.2 items. ([48294](https://github.com/WordPress/gutenberg/pull/48294))

### Tools

#### Testing

-   Migrate `switch-to-draft` to Playwright. ([48120](https://github.com/WordPress/gutenberg/pull/48120))
-   VizReg end-to-end tests: Programmatically test all combinations of a given list of props/values. ([48260](https://github.com/WordPress/gutenberg/pull/48260))
-   Update end-to-end test snapshots to Jest 29 default. ([48626](https://github.com/WordPress/gutenberg/pull/48626))
-   Update snapshot format to Jest 29 default. ([48366](https://github.com/WordPress/gutenberg/pull/48366))
-   Move react-native-editor parser tests to a test directory. ([48615](https://github.com/WordPress/gutenberg/pull/48615))
-   `ToolsPanel`: Refactor unit tests to TypeScript. ([48275](https://github.com/WordPress/gutenberg/pull/48275))
-   Migrate block deletion end-to-end tests to Playwright. ([48012](https://github.com/WordPress/gutenberg/pull/48012))
-   Migrate list view end-to-end tests to Playwright. ([47919](https://github.com/WordPress/gutenberg/pull/47919))
-   Navigation block: End-to-end code quality fixes. ([48071](https://github.com/WordPress/gutenberg/pull/48071))
-   Remove old end-to-end tests for the navigation block. ([48126](https://github.com/WordPress/gutenberg/pull/48126))
-   Update assertion Autocomplete end-to-end tests. ([48344](https://github.com/WordPress/gutenberg/pull/48344))
-   [Automated Testing]: Fix wrong button fixture. ([48305](https://github.com/WordPress/gutenberg/pull/48305))
-   Add typescript-eslint rules with type informations to end-to-end tests. ([48267](https://github.com/WordPress/gutenberg/pull/48267))
-   Fix snapshots for Spacer mobile unit tests. ([48406](https://github.com/WordPress/gutenberg/pull/48406))
-   Add command to run performance tests in debug mode. ([48614](https://github.com/WordPress/gutenberg/pull/48614))
-   Make the performance tests more stable. ([48094](https://github.com/WordPress/gutenberg/pull/48094))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @abhi3315: Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930))
-   @hbhalodia: Update: Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162))
-   @sboerrigter: Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333))
-   @shreyasikhar: Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160))
-   @suvrodattamitu: Style Engine: Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091))
-   @tomdevisser: Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @abhi3315 @adamziel @afercia @alexstine @andrewserong @annezazu @brookewp @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @fluiddot @geriux @getdave @gvgvgvijayan @gziolo @hbhalodia @jorgefilipecosta @jsnajdr @kevin940726 @MaggieCabrera @Mamaduka @marekdedic @ndiego @ntsekouras @oandregal @ockham @richtabor @sboerrigter @scruffian @shreyasikhar @spacedmonkey @suvrodattamitu @t-hamano @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad

= 15.3.0 =

## Changelog

### Enhancements

#### Site Editor

-   Refactor the site editor URLs for better backward compatibility. ([48063](https://github.com/WordPress/gutenberg/pull/48063))
-   Remove TemplateAreas from template details. ([48490](https://github.com/WordPress/gutenberg/pull/48490))
-   Update the edit button. ([48584](https://github.com/WordPress/gutenberg/pull/48584))
-   Change "Browse all templates" to "Manage all templates" in template details popover. ([48496](https://github.com/WordPress/gutenberg/pull/48496))
-   Match color of the focus template view with site dark material. ([48430](https://github.com/WordPress/gutenberg/pull/48430))
-   Polish add template modal style. ([48445](https://github.com/WordPress/gutenberg/pull/48445))
-   Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160))
-   Extract a DimensionsPanel component as a reusable component between Global Styles and Block Inspector. ([48070](https://github.com/WordPress/gutenberg/pull/48070))
-   Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367))

#### Block Editor

-   Apply keyboard shortcut conversions between paragraphs and headings to all editor instances. ([47972](https://github.com/WordPress/gutenberg/pull/47972))
-   Create automatic change higher order reducer. ([48312](https://github.com/WordPress/gutenberg/pull/48312))
-   [Inserter]: Preload media categories empty check - client side. ([47503](https://github.com/WordPress/gutenberg/pull/47503))

#### Post Editor

-   Revert iframed editor for WP core only. ([48076](https://github.com/WordPress/gutenberg/pull/48076))
-   PageAttributesCheck: Return boolean value directly from the selector. ([48336](https://github.com/WordPress/gutenberg/pull/48336))
-   Apply busy status to the publish button in progress and unify button width. ([48444](https://github.com/WordPress/gutenberg/pull/48444))

#### Block Library

-   Add all allowed innerblocks to the inspector animation experiment. ([47834](https://github.com/WordPress/gutenberg/pull/47834))
-   Make the Site Logo block placeholder state smaller. ([48218](https://github.com/WordPress/gutenberg/pull/48218))
-   ToggleControl: Remove margin overrides and add opt-in prop. ([47866](https://github.com/WordPress/gutenberg/pull/47866))
-   Post Terms block: Add transforms for variations. ([48328](https://github.com/WordPress/gutenberg/pull/48328))
-   List block: Add Firefox end-to-end tests. ([48271](https://github.com/WordPress/gutenberg/pull/48271))
-   Navigation List View: Add block movers to the more menu. ([48099](https://github.com/WordPress/gutenberg/pull/48099))
-   Navigation: Always create a fallback menu. ([47684](https://github.com/WordPress/gutenberg/pull/47684))
-   Navigation: Don't create a fallback navigation menu if there are inner blocks. ([48585](https://github.com/WordPress/gutenberg/pull/48585))
-   Navigation: Don't create duplicate navigation menus. ([48599](https://github.com/WordPress/gutenberg/pull/48599))
-   Navigation: Update the dependencies for the useEffect that handles notifications. ([48066](https://github.com/WordPress/gutenberg/pull/48066))
-   Navigation: Wrap the dependent functions in useCallback. ([48195](https://github.com/WordPress/gutenberg/pull/48195))
-   Page List: Move the modal to its own file. ([47922](https://github.com/WordPress/gutenberg/pull/47922))
-   [New Block] Add post time to read block. ([43403](https://github.com/WordPress/gutenberg/pull/43403))
-   Classic Block: Replace the deprecated `isPrimary` prop with `variant`. ([48230](https://github.com/WordPress/gutenberg/pull/48230))
-   Refactor core blocks to use HTML Tag Processor. ([43178](https://github.com/WordPress/gutenberg/pull/43178))

#### Block API

-   HTML Tag Processor: Add WP 6.3 compat layer. ([47933](https://github.com/WordPress/gutenberg/pull/47933))
-   Tag Processor: Add bookmark invalidation logic. ([47559](https://github.com/WordPress/gutenberg/pull/47559))

#### Design Tools

-   Duotone: Use the style engine to generate CSS for Duotone. ([48281](https://github.com/WordPress/gutenberg/pull/48281))
-   Duotone: Add Global Styles controls for blocks that support duotone. ([48255](https://github.com/WordPress/gutenberg/pull/48255))
-   Use Duotone presets in block duotone attributes. ([48318](https://github.com/WordPress/gutenberg/pull/48318))
-   Duotone: Use CSS variables instead of slugs in block attributes. ([48426](https://github.com/WordPress/gutenberg/pull/48426))
-   Border Panel: Add missing dep for `onBorderChange` callback. ([48010](https://github.com/WordPress/gutenberg/pull/48010))
-   Disable layout toolbar controls for content locked blocks. ([47939](https://github.com/WordPress/gutenberg/pull/47939))
-   SpacingSizesControl: Fix white dot on thumb. ([48574](https://github.com/WordPress/gutenberg/pull/48574))

#### List View

-   Scroll selected block into view when single block selection changes. ([46895](https://github.com/WordPress/gutenberg/pull/46895))

#### Components

-   TabPanel: Refactor unit tests in prep for controlled component updates. ([48086](https://github.com/WordPress/gutenberg/pull/48086))
-   Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162))
-   CircularOptionPicker: Refactor to TypeScript. ([47937](https://github.com/WordPress/gutenberg/pull/47937))
-   Extract delete handler to hook for RichText. ([48273](https://github.com/WordPress/gutenberg/pull/48273))
-   ToolsPanel: Remove unnecessary dep from resetAll callback. ([48011](https://github.com/WordPress/gutenberg/pull/48011))
-   Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930))
-   Pin `floating-ui/react-dom` version. ([48402](https://github.com/WordPress/gutenberg/pull/48402))
-   Use React 18 rendering for import dropdown. ([48244](https://github.com/WordPress/gutenberg/pull/48244))

### Bug Fixes

#### Site Editor

-   Fix Site Editor perf tests. ([48240](https://github.com/WordPress/gutenberg/pull/48240))
-   Fix routing for Classic themes using block-based template parts. ([48343](https://github.com/WordPress/gutenberg/pull/48343))
-   Fix the 'Browse all' link in the template details modal. ([48301](https://github.com/WordPress/gutenberg/pull/48301))
-   Fix the site editor home page loading when installed in a subdirectory. ([48363](https://github.com/WordPress/gutenberg/pull/48363))
-   Fix the tooltip and shortcut for the global save button. ([48282](https://github.com/WordPress/gutenberg/pull/48282))
-   Prevent distracting focused back button on site editor load. ([48472](https://github.com/WordPress/gutenberg/pull/48472))
-   Sort templates and template parts by slug. ([48473](https://github.com/WordPress/gutenberg/pull/48473))
-   Specify focus state color for template navigation button. ([48134](https://github.com/WordPress/gutenberg/pull/48134))
-   [Site Editor]: Set `html` block as freeform fallback block. ([48129](https://github.com/WordPress/gutenberg/pull/48129))
-   Remove broken site editor redirect. ([48283](https://github.com/WordPress/gutenberg/pull/48283))
-   Fix: Inserter does not appear on sidebar navigation. ([48623](https://github.com/WordPress/gutenberg/pull/48623))
-   Fix: Make navigation page list load its items on navigation sidebar. ([47853](https://github.com/WordPress/gutenberg/pull/47853))
-   Revert Site Tagline placeholder attribute, move example to block.json. ([48383](https://github.com/WordPress/gutenberg/pull/48383))

#### Block Editor

-   MediaReplaceFlow: Fix styling for LinkControl. ([47949](https://github.com/WordPress/gutenberg/pull/47949))
-   Fix "Reset All" button in the typography panel of the block inspector. ([48123](https://github.com/WordPress/gutenberg/pull/48123))
-   [Inserter - Media tab]: Upload Openverse images when inserted. ([48501](https://github.com/WordPress/gutenberg/pull/48501))
-   Block alignment controls: Don't remount the block when alignments change. ([48209](https://github.com/WordPress/gutenberg/pull/48209))
-   Pin `valtio` version. ([48237](https://github.com/WordPress/gutenberg/pull/48237))
-   Fix block style preview flickering when a 'style' is focused. ([48418](https://github.com/WordPress/gutenberg/pull/48418))
-   Enable access to block settings within UBE. ([48435](https://github.com/WordPress/gutenberg/pull/48435))
-   Fix: Content only CPT template locking. ([48434](https://github.com/WordPress/gutenberg/pull/48434))
-   Firefox: Fix input rules (React async state issue). ([48210](https://github.com/WordPress/gutenberg/pull/48210))
-   Fix: Multiple overwrites on rest_controller_class for wp_template/wp_template_part. ([48078](https://github.com/WordPress/gutenberg/pull/48078))
-   Select blocks in `outline` list. ([48118](https://github.com/WordPress/gutenberg/pull/48118))
-   Only add layout classes to inner wrapper if block is a container. ([48611](https://github.com/WordPress/gutenberg/pull/48611))

#### Widgets Editor

-   Widget Editor: Fix a problem with 'Move to Widget Area' button not working. ([48233](https://github.com/WordPress/gutenberg/pull/48233))

#### Block Library

-   Add support for orientation-based block movers to core/social-links. ([48452](https://github.com/WordPress/gutenberg/pull/48452))
-   Fix Post Excerpt: Read more link is always on new line in the editor. ([47772](https://github.com/WordPress/gutenberg/pull/47772))
-   Fix: OffCanvasEditor does not inserts submenu on collapsed items. ([48214](https://github.com/WordPress/gutenberg/pull/48214))
-   List Item: Avoid an error when the 'onReplace' prop is undefined. ([48639](https://github.com/WordPress/gutenberg/pull/48639))
-   Add missing code on the fix page list loading PR. ([48621](https://github.com/WordPress/gutenberg/pull/48621))
-   Prevent text decoration from showing up in all blocks. ([48117](https://github.com/WordPress/gutenberg/pull/48117))
-   Widget Importer: Don't render controls when there's nothing to import. ([48396](https://github.com/WordPress/gutenberg/pull/48396))
-   [Query Loop] Fix top border in pattern selection modal. ([48303](https://github.com/WordPress/gutenberg/pull/48303))
-   [Query Loop] Sync `gutenberg_build_query_vars_from_query_block` with core. ([48640](https://github.com/WordPress/gutenberg/pull/48640))
-   Avatar: Clean up border application in editor. ([48024](https://github.com/WordPress/gutenberg/pull/48024))

#### Global Styles

-   Fix for `WP_Theme_JSON_Resolver_Gutenberg::Get_merged_data`. ([48644](https://github.com/WordPress/gutenberg/pull/48644))
-   Display preset names via the tooltip. ([48304](https://github.com/WordPress/gutenberg/pull/48304))
-   Fix typo in valid settings for fluid typography. ([48605](https://github.com/WordPress/gutenberg/pull/48605))
-   Prevent the global styles previews thumbnails from resizing on load. ([48474](https://github.com/WordPress/gutenberg/pull/48474))
-   Site Tagline: Add example so that it will display in style book. ([48300](https://github.com/WordPress/gutenberg/pull/48300))
-   Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091))
-   Update code position for constants and methods in `WP_Theme_JSON_Gutenberg` class. ([48631](https://github.com/WordPress/gutenberg/pull/48631))
-   `WP_Theme_JSON_Gutenberg`: Update comments to be aligned with core, so backports are easier. ([48624](https://github.com/WordPress/gutenberg/pull/48624))

### Accessibility

-   Autocomplete: Duplicate list within iframe for non visual users. ([47907](https://github.com/WordPress/gutenberg/pull/47907))
-   Fix site editor switch mode message. ([48136](https://github.com/WordPress/gutenberg/pull/48136))
-   Fix the Publish region position and focus style. ([48102](https://github.com/WordPress/gutenberg/pull/48102))
-   Focus 1st parent block on block remove, if no previous block is available. ([48204](https://github.com/WordPress/gutenberg/pull/48204))
-   List view: Allow selected block to override roving tabindex. ([48339](https://github.com/WordPress/gutenberg/pull/48339))
-   Style Book: Allow button text labels for style book icon. ([48088](https://github.com/WordPress/gutenberg/pull/48088))
-   Style Book: Focus the Style Book when opened, and enable ESCAPE key to close. ([48151](https://github.com/WordPress/gutenberg/pull/48151))
-   Try to fix a11y test flakiness. ([48236](https://github.com/WordPress/gutenberg/pull/48236))
-   Make the template customized info accessible. ([48159](https://github.com/WordPress/gutenberg/pull/48159))

### Performance

#### Block Editor

-   Block Editor: Improve empty `getBlockParents()` perf. ([48242](https://github.com/WordPress/gutenberg/pull/48242))
-   Fix perf regression in duotone hooks. ([48401](https://github.com/WordPress/gutenberg/pull/48401))
-   Writing flow: Avoid recalc style on every selection change. ([48409](https://github.com/WordPress/gutenberg/pull/48409))
-   useAsyncList: Flush state updates when processing queue. ([48238](https://github.com/WordPress/gutenberg/pull/48238))

#### Components

-   Autocomplete: Reduce work before finding trigger. ([48327](https://github.com/WordPress/gutenberg/pull/48327))
-   Disable lazy term meta loading render_block_core_template_part. ([48000](https://github.com/WordPress/gutenberg/pull/48000))
-   Rich text: Only selectively handle keyup/pointerup. ([48385](https://github.com/WordPress/gutenberg/pull/48385))
-   Rich text: Remove unnecessary handleSelectionChange call. ([48373](https://github.com/WordPress/gutenberg/pull/48373))
-   Rich text: Try removing store change on focus. ([48342](https://github.com/WordPress/gutenberg/pull/48342))
-   Autocomplete: Avoid calling setState on input. ([48565](https://github.com/WordPress/gutenberg/pull/48565))
-   Autocomplete: Don't change state on every keystroke. ([48485](https://github.com/WordPress/gutenberg/pull/48485))

### Code Quality

-   Tag Processor: Make `$html` field `protected`. ([48681](https://github.com/WordPress/gutenberg/pull/48681))
-   WP_HTML_Tag_Processor: Support tag closer bookmarks. ([48692](https://github.com/WordPress/gutenberg/pull/48692))
-   Fixed incorrect type annotations in @wordpress/data, part 2. ([48221](https://github.com/WordPress/gutenberg/pull/48221))
-   Lodash: Refactor away from `_.merge()`. ([48239](https://github.com/WordPress/gutenberg/pull/48239))
-   Lodash: Remove from integration tests. ([48122](https://github.com/WordPress/gutenberg/pull/48122))
-   Lodash: Remove remaining `_.get()` from `core-data`. ([48310](https://github.com/WordPress/gutenberg/pull/48310))
-   Lodash: Remove `_.get()` for post type usages. ([48121](https://github.com/WordPress/gutenberg/pull/48121))
-   Lodash: Remove remaining `_.get()` from `editor`. ([48314](https://github.com/WordPress/gutenberg/pull/48314))
-   Lodash: Remove some `_.get()` from editor. ([48104](https://github.com/WordPress/gutenberg/pull/48104))
-   Lodash: Refactor context system provider away from `_.merge()`. ([48036](https://github.com/WordPress/gutenberg/pull/48036))
-   Lodash: Remove `_.merge()` from `getMappedColumnWidths()`. ([48032](https://github.com/WordPress/gutenberg/pull/48032))
-   Lodash: Remove some `_.get()` from Gallery block. ([48488](https://github.com/WordPress/gutenberg/pull/48488))
-   Lodash: Remove some `_.get()` from Image block. ([48489](https://github.com/WordPress/gutenberg/pull/48489))
-   Playwright: Fix request utils for non Docker envs. ([48206](https://github.com/WordPress/gutenberg/pull/48206))
-   [Private APIs] Only prevent module re-registration if IS_WORDPRESS_CORE. ([48352](https://github.com/WordPress/gutenberg/pull/48352))
-   Add a manual performance job that we can trigger from GitHub UI. ([48302](https://github.com/WordPress/gutenberg/pull/48302))
-   Track new front-end metric: LCP-TTFB. ([48288](https://github.com/WordPress/gutenberg/pull/48288))

### Documentation

-   Clarify backport status of `appearance-tools` theme support. ([48622](https://github.com/WordPress/gutenberg/pull/48622))
-   Docs: Clarify release process for major WP Beta 1. ([48248](https://github.com/WordPress/gutenberg/pull/48248))
-   Docs: Markdown fix for wp_enqueue_script usage. ([48212](https://github.com/WordPress/gutenberg/pull/48212))
-   Fix `e2e-test-utils-playwright`'s jsdoc and types. ([48266](https://github.com/WordPress/gutenberg/pull/48266))
-   Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333))
-   Proactively update versions in WordPress ahead of 6.2. ([48145](https://github.com/WordPress/gutenberg/pull/48145))
-   Update curation document to include theme.json filters. ([48576](https://github.com/WordPress/gutenberg/pull/48576))
-   Updates to the curating the editor experience to include 6.1 & 6.2 items. ([48294](https://github.com/WordPress/gutenberg/pull/48294))

### Tools

#### Testing

-   Migrate `switch-to-draft` to Playwright. ([48120](https://github.com/WordPress/gutenberg/pull/48120))
-   VizReg end-to-end tests: Programmatically test all combinations of a given list of props/values. ([48260](https://github.com/WordPress/gutenberg/pull/48260))
-   Update end-to-end test snapshots to Jest 29 default. ([48626](https://github.com/WordPress/gutenberg/pull/48626))
-   Update snapshot format to Jest 29 default. ([48366](https://github.com/WordPress/gutenberg/pull/48366))
-   Move react-native-editor parser tests to a test directory. ([48615](https://github.com/WordPress/gutenberg/pull/48615))
-   `ToolsPanel`: Refactor unit tests to TypeScript. ([48275](https://github.com/WordPress/gutenberg/pull/48275))
-   Migrate block deletion end-to-end tests to Playwright. ([48012](https://github.com/WordPress/gutenberg/pull/48012))
-   Migrate list view end-to-end tests to Playwright. ([47919](https://github.com/WordPress/gutenberg/pull/47919))
-   Navigation block: End-to-end code quality fixes. ([48071](https://github.com/WordPress/gutenberg/pull/48071))
-   Remove old end-to-end tests for the navigation block. ([48126](https://github.com/WordPress/gutenberg/pull/48126))
-   Update assertion Autocomplete end-to-end tests. ([48344](https://github.com/WordPress/gutenberg/pull/48344))
-   [Automated Testing]: Fix wrong button fixture. ([48305](https://github.com/WordPress/gutenberg/pull/48305))
-   Add typescript-eslint rules with type informations to end-to-end tests. ([48267](https://github.com/WordPress/gutenberg/pull/48267))
-   Fix snapshots for Spacer mobile unit tests. ([48406](https://github.com/WordPress/gutenberg/pull/48406))
-   Add command to run performance tests in debug mode. ([48614](https://github.com/WordPress/gutenberg/pull/48614))
-   Make the performance tests more stable. ([48094](https://github.com/WordPress/gutenberg/pull/48094))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @abhi3315: Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930))
-   @hbhalodia: Update: Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162))
-   @sboerrigter: Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333))
-   @shreyasikhar: Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160))
-   @suvrodattamitu: Style Engine: Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091))
-   @tomdevisser: Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @abhi3315 @adamziel @afercia @alexstine @andrewserong @annezazu @brookewp @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @fluiddot @geriux @getdave @gvgvgvijayan @gziolo @hbhalodia @jorgefilipecosta @jsnajdr @kevin940726 @MaggieCabrera @Mamaduka @marekdedic @ndiego @ntsekouras @oandregal @ockham @richtabor @sboerrigter @scruffian @shreyasikhar @spacedmonkey @suvrodattamitu @t-hamano @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad

= 15.2.4 =

## Changelog

### Bug Fixes

-   [post-excerpt][15.2.3] Fix the "is rest api?" condition in the `post-excerpt` PHP package entry point. ([48654](https://github.com/WordPress/gutenberg/pull/48654))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@fullofcaffeine

= 15.3.0-rc.1 =

## Changelog

### Enhancements

-   Duotone: Use the style engine to generate CSS for Duotone. ([48281](https://github.com/WordPress/gutenberg/pull/48281))

#### Block Library

-   Adds all allowed innerblocks to the inspector animation experiment. ([47834](https://github.com/WordPress/gutenberg/pull/47834))
-   Make the Site Logo block placeholder state smaller. ([48218](https://github.com/WordPress/gutenberg/pull/48218))
-   ToggleControl: Remove margin overrides and add opt-in prop. ([47866](https://github.com/WordPress/gutenberg/pull/47866))
-   [Post Terms]: Add transforms for variations. ([48328](https://github.com/WordPress/gutenberg/pull/48328))

#### Site Editor

-   Refactor the site editor URLs for better backward compatibility. ([48063](https://github.com/WordPress/gutenberg/pull/48063))
-   Remove TemplateAreas from template details. ([48490](https://github.com/WordPress/gutenberg/pull/48490))
-   Update the edit button. ([48584](https://github.com/WordPress/gutenberg/pull/48584))

#### Components

-   TabPanel: Refactor unit tests in prep for controlled component updates. ([48086](https://github.com/WordPress/gutenberg/pull/48086))
-   VizReg end-to-end tests: Programmatically test all combinations of a given list of props/values. ([48260](https://github.com/WordPress/gutenberg/pull/48260))

#### Design Tools

-   Border Panel: Add missing dep for `onBorderChange` callback. ([48010](https://github.com/WordPress/gutenberg/pull/48010))

#### Block Editor

-   Apply keyboard shortcut conversions between paragraphs and headings to all editor instances. ([47972](https://github.com/WordPress/gutenberg/pull/47972))

#### List View

-   Scroll selected block into view when single block selection changes. ([46895](https://github.com/WordPress/gutenberg/pull/46895))

### Bug Fixes

-   Firefox: Fix input rules (React async state issue). ([48210](https://github.com/WordPress/gutenberg/pull/48210))
-   Fix Reset All button in the typography panel of the block inspector. ([48123](https://github.com/WordPress/gutenberg/pull/48123))
-   Fix block style preview flickering when a 'style' is focused. ([48418](https://github.com/WordPress/gutenberg/pull/48418))
-   Fix snapshots for Spacer mobile unit tests. ([48406](https://github.com/WordPress/gutenberg/pull/48406))
-   Fix: Add missing code on the fix page list loading PR. ([48621](https://github.com/WordPress/gutenberg/pull/48621))
-   Fix: Content only CPT template locking. ([48434](https://github.com/WordPress/gutenberg/pull/48434))
-   Fix: Inserter does not appear on sidebar navigation. ([48623](https://github.com/WordPress/gutenberg/pull/48623))
-   Fix: Make navigation page list load its items on navigation sidebar. ([47853](https://github.com/WordPress/gutenberg/pull/47853))
-   Fix: Multiple overwrites on rest_controller_class for wp_template/wp_template_part. ([48078](https://github.com/WordPress/gutenberg/pull/48078))
-   Playwright: Fix request utils for non Docker envs. ([48206](https://github.com/WordPress/gutenberg/pull/48206))
-   Remove broken site editor redirect. ([48283](https://github.com/WordPress/gutenberg/pull/48283))
-   Try to fix a11y test flakiness. ([48236](https://github.com/WordPress/gutenberg/pull/48236))
-   [Private APIs] Only prevent module re-registration if IS_WORDPRESS_CORE. ([48352](https://github.com/WordPress/gutenberg/pull/48352))
-   fix: Enable access to block settings within UBE. ([48435](https://github.com/WordPress/gutenberg/pull/48435))

#### Site Editor

-   Fix Site Editor perf tests. ([48240](https://github.com/WordPress/gutenberg/pull/48240))
-   Fix routing for Classic themes using block-based template parts. ([48343](https://github.com/WordPress/gutenberg/pull/48343))
-   Fix the 'Browse all' link in the template details modal. ([48301](https://github.com/WordPress/gutenberg/pull/48301))
-   Fix the site editor home page loading when installed in a subdirectory. ([48363](https://github.com/WordPress/gutenberg/pull/48363))
-   Fix the tooltip and shortcut for the global save button. ([48282](https://github.com/WordPress/gutenberg/pull/48282))
-   Prevent distracting focused back button on site editor load. ([48472](https://github.com/WordPress/gutenberg/pull/48472))
-   Sort templates and template parts by slug. ([48473](https://github.com/WordPress/gutenberg/pull/48473))
-   Specify focus state color for template navigation button. ([48134](https://github.com/WordPress/gutenberg/pull/48134))
-   [Site Editor]: Set `html` block as freeform fallback block. ([48129](https://github.com/WordPress/gutenberg/pull/48129))

#### Block Library

-   Add support for orientation-based block movers to core/social-links. ([48452](https://github.com/WordPress/gutenberg/pull/48452))
-   Fix Post Excerpt: Read more link is always on new line in the editor. ([47772](https://github.com/WordPress/gutenberg/pull/47772))
-   Fix: OffCanvasEditor does not inserts submenu on collapsed items. ([48214](https://github.com/WordPress/gutenberg/pull/48214))
-   List Item: Avoid an error when the 'onReplace' prop is undefined. ([48639](https://github.com/WordPress/gutenberg/pull/48639))
-   Prevent text decoration from showing up in all blocks. ([48117](https://github.com/WordPress/gutenberg/pull/48117))
-   Widget Importer: Don't render controls when there's nothing to import. ([48396](https://github.com/WordPress/gutenberg/pull/48396))
-   [Query Loop] Fix top border in pattern selection modal. ([48303](https://github.com/WordPress/gutenberg/pull/48303))

#### Accessibility

-   Autocomplete: Duplicate list within iframe for non visual users. ([47907](https://github.com/WordPress/gutenberg/pull/47907))
-   Fix site editor switch mode message. ([48136](https://github.com/WordPress/gutenberg/pull/48136))
-   Fix the Publish region position and focus style. ([48102](https://github.com/WordPress/gutenberg/pull/48102))
-   Focus 1st parent block on block remove, if no previous block is available. ([48204](https://github.com/WordPress/gutenberg/pull/48204))
-   List view: Allow selected block to override roving tabindex. ([48339](https://github.com/WordPress/gutenberg/pull/48339))
-   Style Book: Allow button text labels for style book icon. ([48088](https://github.com/WordPress/gutenberg/pull/48088))
-   Style Book: Focus the Style Book when opened, and enable ESCAPE key to close. ([48151](https://github.com/WordPress/gutenberg/pull/48151))

#### Global Styles

-   Fix for `WP_Theme_JSON_Resolver_Gutenberg::Get_merged_data`. ([48644](https://github.com/WordPress/gutenberg/pull/48644))
-   Display preset names via the tooltip. ([48304](https://github.com/WordPress/gutenberg/pull/48304))
-   Fix typo in valid settings for fluid typography. ([48605](https://github.com/WordPress/gutenberg/pull/48605))
-   Prevent the global styles previews thumbnails from resizing on load. ([48474](https://github.com/WordPress/gutenberg/pull/48474))
-   Site Tagline: Add example so that it will display in style book. ([48300](https://github.com/WordPress/gutenberg/pull/48300))

#### Block Editor

-   MediaReplaceFlow: Fix styling for LinkControl. ([47949](https://github.com/WordPress/gutenberg/pull/47949))
-   [Inserter - Media tab]: Upload Openverse images when inserted. ([48501](https://github.com/WordPress/gutenberg/pull/48501))

#### Block Validation/Deprecation

-   Only add layout classes to inner wrapper if block is a container. ([48611](https://github.com/WordPress/gutenberg/pull/48611))

#### Testing

-   Add typescript-eslint rules with type informations to end-to-end tests. ([48267](https://github.com/WordPress/gutenberg/pull/48267))

#### Widgets Editor

-   Widget Editor: Fix a problem with 'Move to Widget Area' button not working. ([48233](https://github.com/WordPress/gutenberg/pull/48233))

#### Post Editor

-   [Editor]: Select blocks in `outline` list. ([48118](https://github.com/WordPress/gutenberg/pull/48118))

### Performance

-   Autocomplete: Reduce work before finding trigger. ([48327](https://github.com/WordPress/gutenberg/pull/48327))
-   Block Editor: Improve empty `getBlockParents()` perf. ([48242](https://github.com/WordPress/gutenberg/pull/48242))
-   Disable lazy term meta loading render_block_core_template_part. ([48000](https://github.com/WordPress/gutenberg/pull/48000))
-   Fix perf regression in duotone hooks. ([48401](https://github.com/WordPress/gutenberg/pull/48401))
-   Lodash: Refactor away from `_.merge()`. ([48239](https://github.com/WordPress/gutenberg/pull/48239))
-   Lodash: Remove from integration tests. ([48122](https://github.com/WordPress/gutenberg/pull/48122))
-   Lodash: Remove remaining `_.get()` from `core-data`. ([48310](https://github.com/WordPress/gutenberg/pull/48310))
-   Rich text: Only selectively handle keyup/pointerup. ([48385](https://github.com/WordPress/gutenberg/pull/48385))
-   Rich text: Remove unnecessary handleSelectionChange call. ([48373](https://github.com/WordPress/gutenberg/pull/48373))
-   Rich text: Try removing store change on focus. ([48342](https://github.com/WordPress/gutenberg/pull/48342))
-   Writing flow: Avoid recalc style on every selection change. ([48409](https://github.com/WordPress/gutenberg/pull/48409))

#### Components

-   Autocomplete: Avoid calling setState on input. ([48565](https://github.com/WordPress/gutenberg/pull/48565))
-   Autocomplete: Don't change state on every keystroke. ([48485](https://github.com/WordPress/gutenberg/pull/48485))
-   Lodash: Refactor context system provider away from `_.merge()`. ([48036](https://github.com/WordPress/gutenberg/pull/48036))

#### Block Library

-   Lodash: Remove `_.merge()` from `getMappedColumnWidths()`. ([48032](https://github.com/WordPress/gutenberg/pull/48032))
-   Lodash: Remove some `_.get()` from Gallery block. ([48488](https://github.com/WordPress/gutenberg/pull/48488))
-   Lodash: Remove some `_.get()` from Image block. ([48489](https://github.com/WordPress/gutenberg/pull/48489))

#### Post Editor

-   Lodash: Remove `_.get()` for post type usages. ([48121](https://github.com/WordPress/gutenberg/pull/48121))
-   Lodash: Remove remaining `_.get()` from `editor`. ([48314](https://github.com/WordPress/gutenberg/pull/48314))
-   Lodash: Remove some `_.get()` from editor. ([48104](https://github.com/WordPress/gutenberg/pull/48104))

### Experiments

#### Block API

-   Tag Processor: Add bookmark invalidation logic. ([47559](https://github.com/WordPress/gutenberg/pull/47559))

### Documentation

-   Clarify backport status of `appearance-tools` theme support. ([48622](https://github.com/WordPress/gutenberg/pull/48622))
-   Docs: Clarify release process for major WP Beta 1. ([48248](https://github.com/WordPress/gutenberg/pull/48248))
-   Docs: Markdown fix for wp_enqueue_script usage. ([48212](https://github.com/WordPress/gutenberg/pull/48212))
-   Fix `e2e-test-utils-playwright`'s jsdoc and types. ([48266](https://github.com/WordPress/gutenberg/pull/48266))
-   Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333))
-   Proactively update versions in WordPress ahead of 6.2. ([48145](https://github.com/WordPress/gutenberg/pull/48145))
-   Update curation document to include theme.json filters. ([48576](https://github.com/WordPress/gutenberg/pull/48576))
-   Updates to the curating the editor experience to include 6.1 & 6.2 items. ([48294](https://github.com/WordPress/gutenberg/pull/48294))

### Code Quality

-   Style Engine: Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091))
-   ToolsPanel: Remove unnecessary dep from resetAll callback. ([48011](https://github.com/WordPress/gutenberg/pull/48011))
-   Update code position for constants and methods in `WP_Theme_JSON_Gutenberg` class. ([48631](https://github.com/WordPress/gutenberg/pull/48631))
-   `WP_Theme_JSON_Gutenberg`: Update comments to be aligned with core, so backports are easier. ([48624](https://github.com/WordPress/gutenberg/pull/48624))

#### Global Styles

-   Extract a DimensionsPanel component as a reusable component between Global Styles and Block Inspector. ([48070](https://github.com/WordPress/gutenberg/pull/48070))
-   Revert Site Tagline placeholder attribute, move example to block.json. ([48383](https://github.com/WordPress/gutenberg/pull/48383))

#### Components

-   CircularOptionPicker: Refactor to TypeScript. ([47937](https://github.com/WordPress/gutenberg/pull/47937))
-   `ToolsPanel`: Refactor unit tests to TypeScript. ([48275](https://github.com/WordPress/gutenberg/pull/48275))

#### Block Library

-   Classic Block: Replace the deprecated `isPrimary` prop with `variant`. ([48230](https://github.com/WordPress/gutenberg/pull/48230))
-   Refactor core blocks to use HTML Tag Processor. ([43178](https://github.com/WordPress/gutenberg/pull/43178))

#### Post Editor

-   PageAttributesCheck: Return boolean value directly from the selector. ([48336](https://github.com/WordPress/gutenberg/pull/48336))

#### Rich Text

-   Extract delete handler to hook. ([48273](https://github.com/WordPress/gutenberg/pull/48273))

#### Data Layer

-   Fixed incorrect type annotations in @wordpress/data, part 2. ([48221](https://github.com/WordPress/gutenberg/pull/48221))

#### Design Tools

-   Avatar: Clean up border application in editor. ([48024](https://github.com/WordPress/gutenberg/pull/48024))

### Tools

#### Testing

-   Migrate `switch-to-draft` to Playwright. ([48120](https://github.com/WordPress/gutenberg/pull/48120))
-   Migrate block deletion end-to-end tests to Playwright. ([48012](https://github.com/WordPress/gutenberg/pull/48012))
-   Migrate list view end-to-end tests to Playwright. ([47919](https://github.com/WordPress/gutenberg/pull/47919))
-   Navigation block: End-to-end code quality fixes. ([48071](https://github.com/WordPress/gutenberg/pull/48071))
-   Remove old end-to-end tests for the navigation block. ([48126](https://github.com/WordPress/gutenberg/pull/48126))
-   Update assertion Autocomplete end-to-end tests. ([48344](https://github.com/WordPress/gutenberg/pull/48344))
-   [Automated Testing]: Fix wrong button fixture. ([48305](https://github.com/WordPress/gutenberg/pull/48305))

#### Build Tooling

-   Add a manual performance job that we can trigger from GitHub UI. ([48302](https://github.com/WordPress/gutenberg/pull/48302))
-   Add command to run performance tests in debug mode. ([48614](https://github.com/WordPress/gutenberg/pull/48614))
-   Make the performance tests more stable. ([48094](https://github.com/WordPress/gutenberg/pull/48094))
-   SpacingSizesControl: Fix white dot on thumb. ([48574](https://github.com/WordPress/gutenberg/pull/48574))
-   Track new front-end metric: LCP-TTFB. ([48288](https://github.com/WordPress/gutenberg/pull/48288))

### Various

-   Block alignment controls: Don't remount the block when alignments change. ([48209](https://github.com/WordPress/gutenberg/pull/48209))
-   Block editor: Create automatic change higher order reducer. ([48312](https://github.com/WordPress/gutenberg/pull/48312))
-   Duotone: Add Global Styles controls for blocks that support duotone. ([48255](https://github.com/WordPress/gutenberg/pull/48255))
-   Duotone: Use CSS variables instead of slugs in block attributes. ([48426](https://github.com/WordPress/gutenberg/pull/48426))
-   List block: Add Firefox end-to-end tests. ([48271](https://github.com/WordPress/gutenberg/pull/48271))
-   Pin `valtio` version. ([48237](https://github.com/WordPress/gutenberg/pull/48237))
-   Post editor: Revert iframed editor for WP core only. ([48076](https://github.com/WordPress/gutenberg/pull/48076))
-   Sync `gutenberg_build_query_vars_from_query_block` with core. ([48640](https://github.com/WordPress/gutenberg/pull/48640))
-   Update end-to-end test snapshots to Jest 29 default. ([48626](https://github.com/WordPress/gutenberg/pull/48626))
-   Update snapshot format to Jest 29 default. ([48366](https://github.com/WordPress/gutenberg/pull/48366))
-   Update: Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162))
-   Update: Disable layout toolbar controls for content locked blocks. ([47939](https://github.com/WordPress/gutenberg/pull/47939))
-   Use Duotone presets in block duotone attributes. ([48318](https://github.com/WordPress/gutenberg/pull/48318))
-   react-native-editor: Move parser tests to a test directory. ([48615](https://github.com/WordPress/gutenberg/pull/48615))
-   useAsyncList: Flush state updates when processing queue. ([48238](https://github.com/WordPress/gutenberg/pull/48238))

#### Block Library

-   Navigation List View: Add block movers to the more menu. ([48099](https://github.com/WordPress/gutenberg/pull/48099))
-   Navigation: Always create a fallback menu. ([47684](https://github.com/WordPress/gutenberg/pull/47684))
-   Navigation: Don't create a fallback navigation menu if there are inner blocks. ([48585](https://github.com/WordPress/gutenberg/pull/48585))
-   Navigation: Don't create duplicate navigation menus. ([48599](https://github.com/WordPress/gutenberg/pull/48599))
-   Navigation: Update the dependencies for the useEffect that handles notifications. ([48066](https://github.com/WordPress/gutenberg/pull/48066))
-   Navigation: Wrap the dependent functions in useCallback. ([48195](https://github.com/WordPress/gutenberg/pull/48195))
-   Page List: Move the modal to its own file. ([47922](https://github.com/WordPress/gutenberg/pull/47922))
-   [New Block] Add post time to read block. ([43403](https://github.com/WordPress/gutenberg/pull/43403))

#### Site Editor

-   Change "Browse all templates" to "Manage all templates" in template details popover. ([48496](https://github.com/WordPress/gutenberg/pull/48496))
-   Match color of the focus template view with site dark material. ([48430](https://github.com/WordPress/gutenberg/pull/48430))
-   Polish add template modal style. ([48445](https://github.com/WordPress/gutenberg/pull/48445))
-   Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160))

#### Accessibility

-   Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930))
-   Make the template customized info accessible. ([48159](https://github.com/WordPress/gutenberg/pull/48159))

#### Post Editor

-   Apply busy status to the publish button in progress and unify button width. ([48444](https://github.com/WordPress/gutenberg/pull/48444))

#### Components

-   Pin `floating-ui/react-dom` version. ([48402](https://github.com/WordPress/gutenberg/pull/48402))

#### Global Styles

-   Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367))

#### Reusable Blocks

-   Use React 18 rendering for import dropdown. ([48244](https://github.com/WordPress/gutenberg/pull/48244))

#### Block API

-   HTML Tag Processor: Add WP 6.3 compat layer. ([47933](https://github.com/WordPress/gutenberg/pull/47933))

#### Block Editor

-   [Inserter]: Preload media categories empty check - client side. ([47503](https://github.com/WordPress/gutenberg/pull/47503))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @abhi3315: Link Control - Add support for text only labels. ([47930](https://github.com/WordPress/gutenberg/pull/47930))
-   @hbhalodia: Update: Change higher order `with-constraint-tabbing` from `.js` to `.tsx`. ([48162](https://github.com/WordPress/gutenberg/pull/48162))
-   @sboerrigter: Fix incorrect css property in editor-color-palette documentation. ([48333](https://github.com/WordPress/gutenberg/pull/48333))
-   @shreyasikhar: Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. ([48160](https://github.com/WordPress/gutenberg/pull/48160))
-   @suvrodattamitu: Style Engine: Fix wrong property name letterSpacing to lineHeight. ([48091](https://github.com/WordPress/gutenberg/pull/48091))
-   @tomdevisser: Remove copy for managing a block's style variations. ([48367](https://github.com/WordPress/gutenberg/pull/48367))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @abhi3315 @adamziel @afercia @alexstine @andrewserong @annezazu @brookewp @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @fluiddot @geriux @getdave @gvgvgvijayan @gziolo @hbhalodia @jorgefilipecosta @jsnajdr @kevin940726 @MaggieCabrera @Mamaduka @marekdedic @ndiego @ntsekouras @oandregal @ockham @richtabor @sboerrigter @scruffian @shreyasikhar @spacedmonkey @suvrodattamitu @t-hamano @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad

= 15.2.3 =

## Changelog

### Bug Fixes

-   useAsyncList: flush state updates when processing queue (https://github.com/WordPress/gutenberg/pull/48238).

## Contributors

The following contributors merged PRs in this release:

@jsnajdr

= 15.2.2 =

## Changelog

### Bug Fixes

#### Layout

-   Post Editor: Update postContentBlock check to see if the block is valid. ([48386](https://github.com/WordPress/gutenberg/pull/48386))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@andrewserong

= 15.2.1 =

## Changelog

### Bug Fixes

-   Skip redundant registration for Fonts API-registered fonts. ([48341](https://github.com/WordPress/gutenberg/pull/48341))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@ironprogrammer

= 15.2.0 =

## Changelog

### Enhancements

#### Working with Templates

-   Add a nested level when selecting templates or template parts. ([47777](https://github.com/WordPress/gutenberg/pull/47777))
-   Add: Modal to choose a start pattern on new templates. ([46248](https://github.com/WordPress/gutenberg/pull/46248))
-   Update gutenberg_get_template_hierarchy. ([47716](https://github.com/WordPress/gutenberg/pull/47716))
-   Add template revision button. ([45215](https://github.com/WordPress/gutenberg/pull/45215))

#### Site Editor

-   Add back link to Design heading in site editor navigation to return to Dashboard. ([47950](https://github.com/WordPress/gutenberg/pull/47950))
-   Adds a global save button to the site editor. ([47142](https://github.com/WordPress/gutenberg/pull/47142))
-   Tidy up the generation of the site editor page title. ([48053](https://github.com/WordPress/gutenberg/pull/48053))

#### Block Library

-   Button: Update: Make button a content block. ([47936](https://github.com/WordPress/gutenberg/pull/47936))
-   File block: Add color block support to File block. ([41870](https://github.com/WordPress/gutenberg/pull/41870))
-   Navigation: Add integration tests for NavigationMenuSelector component. ([47825](https://github.com/WordPress/gutenberg/pull/47825))
-   Navigation: Updates "Add Submenu item" text to "Add Submenu link". ([48030](https://github.com/WordPress/gutenberg/pull/48030))
-   Post excerpt: Add excerpt length control. ([44964](https://github.com/WordPress/gutenberg/pull/44964))
-   Update: Make OffCanvasEditor use LeafMoreMenu by default. ([47844](https://github.com/WordPress/gutenberg/pull/47844))
-   Add aspect-ratio to post featured image block. ([47854](https://github.com/WordPress/gutenberg/pull/47854))
-   Button: Adopt support for border color, style, and width. ([44574](https://github.com/WordPress/gutenberg/pull/44574))
-   Latest Comments: Add typography support. ([43310](https://github.com/WordPress/gutenberg/pull/43310))
-   Verse: Adopt border supports. ([48021](https://github.com/WordPress/gutenberg/pull/48021))

#### Global Styles

-   Extract the Global Styles Typography Panel into block-editor package. ([47356](https://github.com/WordPress/gutenberg/pull/47356))
-   Move more link about custom CSS to part of description. ([47781](https://github.com/WordPress/gutenberg/pull/47781))
-   Site Editor: Update 'Additional CSS' subtitle string. ([47671](https://github.com/WordPress/gutenberg/pull/47671))
-   Style Book: Exclude blocks that are not allowed to insert. ([47461](https://github.com/WordPress/gutenberg/pull/47461))

#### Block Editor

-   Migrate from TextControl to NumberControl to remove margin overrides. ([47160](https://github.com/WordPress/gutenberg/pull/47160))
-   Add settings "drawer" to Link Control. ([47328](https://github.com/WordPress/gutenberg/pull/47328))
-   Button: Prepend HTTP to Buttons block links when missing protocol. ([47311](https://github.com/WordPress/gutenberg/pull/47311))
-   Show a pointer/hint in the settings tab informing the user about the styles tab. ([47670](https://github.com/WordPress/gutenberg/pull/47670))
-   [Patterns]: Reorder pattern categories. ([47760](https://github.com/WordPress/gutenberg/pull/47760))

#### Components

-   Add parent navigation support for the navigator component. ([47883](https://github.com/WordPress/gutenberg/pull/47883))
-   Zoom out mode: Scale iframe instead of contents. ([47004](https://github.com/WordPress/gutenberg/pull/47004))
-   Components: Add support for named arguments in the navigator components. ([47827](https://github.com/WordPress/gutenberg/pull/47827))

### Bug Fixes

#### Block Library

-   Embed: Fix: Remove browser default border for iframe in the editor. ([47987](https://github.com/WordPress/gutenberg/pull/47987))
-   File block: Re-add editor styles for classic themes. ([47686](https://github.com/WordPress/gutenberg/pull/47686))
-   Image: Revert "Prevent the image from being resized larger than its container". ([47846](https://github.com/WordPress/gutenberg/pull/47846))
-   Image: Update image block margins on RTL. ([47617](https://github.com/WordPress/gutenberg/pull/47617))
-   Navigation Block inspector: Fix link UI popover opening on links that have a URL. ([47828](https://github.com/WordPress/gutenberg/pull/47828))
-   Navigation: Close Link UI if cancelled. ([48029](https://github.com/WordPress/gutenberg/pull/48029))
-   Navigation: Enable undo after creating a new menu. ([47683](https://github.com/WordPress/gutenberg/pull/47683))
-   Navigation: Fixes undo and redo for nesting operations in the navigation block's inspector. ([47633](https://github.com/WordPress/gutenberg/pull/47633))
-   Navigation: Remove the IS_GUTENBERG_PLUGIN check around block_core_navigation_parse_blocks_from_menu_items. ([47824](https://github.com/WordPress/gutenberg/pull/47824))
-   Navigation: Update deps for the useEffect that creates navigation menus. ([47912](https://github.com/WordPress/gutenberg/pull/47912))
-   OffCanvasEditor: Only allow some blocks to be converted to submenus. ([47974](https://github.com/WordPress/gutenberg/pull/47974))
-   Page List: Respect the selected parent page when converting to a list of navigation links. ([47651](https://github.com/WordPress/gutenberg/pull/47651))
-   Read More: I18N: Update string concatenation method in read more block. ([47815](https://github.com/WordPress/gutenberg/pull/47815))
-   ToolsPanel: Display optional items when values are updated externally. ([47727](https://github.com/WordPress/gutenberg/pull/47727))
-   [Quote]: Fix deprectated large style specificity rule. ([47969](https://github.com/WordPress/gutenberg/pull/47969))
-   Fix the 'WP_HTML_Tag_Processor' file path. ([47823](https://github.com/WordPress/gutenberg/pull/47823))
-   Cover: Ensure url is not malformed due to sanitization through wp_kses. ([47906](https://github.com/WordPress/gutenberg/pull/47906))

#### Site Editor

-   [Block Editor]: Lock blockInspectorAnimation setting. ([47740](https://github.com/WordPress/gutenberg/pull/47740))
-   Disable Strict Mode, breaks dev site editor. ([47701](https://github.com/WordPress/gutenberg/pull/47701))
-   Add: Modal to choose a start pattern on new templates. Take 2. ([47927](https://github.com/WordPress/gutenberg/pull/47927))
-   Fix ComplementaryArea's initial isActive state. ([47498](https://github.com/WordPress/gutenberg/pull/47498))
-   Fix custom Template Parts rename action. ([47932](https://github.com/WordPress/gutenberg/pull/47932))
-   Fix site editor navigation. ([48025](https://github.com/WordPress/gutenberg/pull/48025))
-   Shadow: Move shadow into own panel. ([47634](https://github.com/WordPress/gutenberg/pull/47634))
-   Specify active state color for template navigation button. ([47851](https://github.com/WordPress/gutenberg/pull/47851))

#### Block Editor

-   useBlockSync: Change subscribed.current on unsubscribe. ([47752](https://github.com/WordPress/gutenberg/pull/47752))
-   Edit Post: Fix the 'inlineToolbar' settings toggle. ([47960](https://github.com/WordPress/gutenberg/pull/47960))
-   Fix clicking on the toggle button not closing the block inserter. ([47926](https://github.com/WordPress/gutenberg/pull/47926))
-   LinkControl: Fix scrollbar displayed on toggle link settings. ([47986](https://github.com/WordPress/gutenberg/pull/47986))
-   Rich text: Stabilise onFocus. ([47685](https://github.com/WordPress/gutenberg/pull/47685))
-   Block Spacing: Don't show UI when only one direction is supported. ([47523](https://github.com/WordPress/gutenberg/pull/47523))
-   [Layout]: Fix align controls for hybrid themes. ([47961](https://github.com/WordPress/gutenberg/pull/47961))

#### Design Tools

-   Avatar: Fix application of borders. ([47630](https://github.com/WordPress/gutenberg/pull/47630))
-   Image: Allow deprecated blocks to render border-radius. ([47766](https://github.com/WordPress/gutenberg/pull/47766))
-   ToolsPanel: Ensure display of optional items when panel id is null. ([47864](https://github.com/WordPress/gutenberg/pull/47864))

#### Global Styles

-   Fix incorrect targeting of block wrappers for root padding in the edi…. ([48002](https://github.com/WordPress/gutenberg/pull/48002))
-   Fix infinite render of inline block preview. ([47697](https://github.com/WordPress/gutenberg/pull/47697))
-   Fix: Issues on block level settings. ([47842](https://github.com/WordPress/gutenberg/pull/47842))

#### Components

-   ColorPalette: Ensure text label contrast checking works with CSS variables. ([47373](https://github.com/WordPress/gutenberg/pull/47373))
-   SelectControl: Fix multiple prop styling. ([47893](https://github.com/WordPress/gutenberg/pull/47893))

#### Post Editor

-   Fix multi entities saved state in the post editor. ([47734](https://github.com/WordPress/gutenberg/pull/47734))
-   LocalAutosaveNotice: Use stable notice id to prevent double notices. ([47776](https://github.com/WordPress/gutenberg/pull/47776))
-   Distraction free mode: Fix keyboard shortcut not working. ([47900](https://github.com/WordPress/gutenberg/pull/47900))
-   Term sorting is incorrect in flat term selector. ([47795](https://github.com/WordPress/gutenberg/pull/47795))
-   useResizeObserver: Handle strict mode double effects. ([47703](https://github.com/WordPress/gutenberg/pull/47703))

### Accessibility

-   List view: Modify the shortcut to focus while open. ([45135](https://github.com/WordPress/gutenberg/pull/45135))
-   Add an aria label to the site save dialog. ([47898](https://github.com/WordPress/gutenberg/pull/47898))
-   Fix UrlInput combobox to use the ARIA 1.0 pattern. ([47148](https://github.com/WordPress/gutenberg/pull/47148))
-   Fix constrained tabbing failures with Safari and Firefox. ([47426](https://github.com/WordPress/gutenberg/pull/47426))
-   Fix the headings hierarchy in the styles sidebar. ([43848](https://github.com/WordPress/gutenberg/pull/43848))
-   Site Editor: Append template type and name to the site editor page title. ([47855](https://github.com/WordPress/gutenberg/pull/47855))
-   Template editor: Only disable the save button if no changes rather than hiding it. ([47895](https://github.com/WordPress/gutenberg/pull/47895))

### Performance

-   Avoid string-allocation on keypress with inputRule. ([47094](https://github.com/WordPress/gutenberg/pull/47094))
-   Fix empty results handling in performance test results. ([47646](https://github.com/WordPress/gutenberg/pull/47646))
-   Fix typo in performance script name. ([47647](https://github.com/WordPress/gutenberg/pull/47647))
-   Lodash: Remove from @wordpress/keycodes package. ([47737](https://github.com/WordPress/gutenberg/pull/47737))

#### Block Editor

-   Block Editor: Optimize \_\_unstableGetVisibleBlocks(). ([47681](https://github.com/WordPress/gutenberg/pull/47681))

#### Site Editor

-   Enable React StrictMode again. ([47639](https://github.com/WordPress/gutenberg/pull/47639))

#### Block Library

-   Navigation: Performance: Improve params in block_core_navigation_get_most_recently_published_navigation. ([47998](https://github.com/WordPress/gutenberg/pull/47998))
-   Page List: Block improvement.. ([47981](https://github.com/WordPress/gutenberg/pull/47981))
-   Page List: Performance: Improve page list callback. ([48004](https://github.com/WordPress/gutenberg/pull/48004))
-   Post Title: Performance: Render_block_core_post_title - Use post object instead of id. ([48001](https://github.com/WordPress/gutenberg/pull/48001))
-   Template Part: Performance: Replace usage of wp_get_theme()->get_stylesheet() with get_stylesheet(). ([48027](https://github.com/WordPress/gutenberg/pull/48027))
-   Tweaks to gutenberg_render_layout_support_flag. ([48003](https://github.com/WordPress/gutenberg/pull/48003))

#### Data Layer

-   Lodash: Refactor away from \_.get() in resolvers cache middleware. ([47743](https://github.com/WordPress/gutenberg/pull/47743))
-   Lodash: Refactor away from \_.mapValues() in data registry. ([47742](https://github.com/WordPress/gutenberg/pull/47742))
-   Lodash: Refactor persistence plugin away from \_.merge(). ([47790](https://github.com/WordPress/gutenberg/pull/47790))
-   Lodash: Remove from @wordpress/data's getResolutionState(). ([47838](https://github.com/WordPress/gutenberg/pull/47838))
-   Lodash: Remove from @wordpress/data. ([47848](https://github.com/WordPress/gutenberg/pull/47848))
-   Lodash: Remove from useDispatchWithMap(). ([47835](https://github.com/WordPress/gutenberg/pull/47835))

#### Template Editor

-   Disable lazy loading term meta get_block_templates. ([47999](https://github.com/WordPress/gutenberg/pull/47999))

#### Themes

-   Improvements on append_to_selector method. ([47833](https://github.com/WordPress/gutenberg/pull/47833))

#### Block Directory

-   Optimize DownloadableBlocksPanel. ([47679](https://github.com/WordPress/gutenberg/pull/47679))

### Experiments

-   Handle block metadata attribute and related experimental APIs. ([47791](https://github.com/WordPress/gutenberg/pull/47791))
-   Rename the "experiments" export to "privateApis". ([47975](https://github.com/WordPress/gutenberg/pull/47975))
-   [Trunk] Rename experiments package to private-apis. ([47839](https://github.com/WordPress/gutenberg/pull/47839))

### Documentation

-   Add: Database credentials to wp-env documentation. ([47940](https://github.com/WordPress/gutenberg/pull/47940))
-   Block schema and block supports docs: Add dimensions and position settings. ([48057](https://github.com/WordPress/gutenberg/pull/48057))
-   Components: Polish heading level component APIs. ([47788](https://github.com/WordPress/gutenberg/pull/47788))
-   Docs: Add ancestor property to block-registration.md doc. ([45832](https://github.com/WordPress/gutenberg/pull/45832))
-   Docs: Don't recommend using short array syntax in WP_HTML_Tag_Processor. ([47958](https://github.com/WordPress/gutenberg/pull/47958))
-   Docs: Fix the incorrect link to eslint-plugin-jsx-a11y. ([47773](https://github.com/WordPress/gutenberg/pull/47773))
-   Fix unbalanced parenthesis in Element README. ([47700](https://github.com/WordPress/gutenberg/pull/47700))
-   Minor updates in Private APIs. ([47953](https://github.com/WordPress/gutenberg/pull/47953))
-   Set block attributes to require either type or enum. ([45365](https://github.com/WordPress/gutenberg/pull/45365))

### Code Quality

-   Core Data: Fix ESLint warnings for the hooks directory. ([47811](https://github.com/WordPress/gutenberg/pull/47811))
-   ESLint: Change jsdoc/check-line-alignment from warn to error. ([47878](https://github.com/WordPress/gutenberg/pull/47878))
-   ESLint: Fix a bunch of ESLint alignment warnings. ([47872](https://github.com/WordPress/gutenberg/pull/47872))
-   Enable react-hooks/exhaustive-deps eslint rules. ([24914](https://github.com/WordPress/gutenberg/pull/24914))
-   Update moment and moment-timezone packages to fix timezone issues. ([47879](https://github.com/WordPress/gutenberg/pull/47879))

#### Components

-   AnglePickerControl: Refactor to TypeScript. ([45820](https://github.com/WordPress/gutenberg/pull/45820))
-   BorderBoxControl: Migrate tests to TypeScript, remove act() call. ([47755](https://github.com/WordPress/gutenberg/pull/47755))
-   BoxControl: Convert to TypeScript. ([47622](https://github.com/WordPress/gutenberg/pull/47622))
-   ComboboxControl: Convert to TypeScript. ([47581](https://github.com/WordPress/gutenberg/pull/47581))
-   CustomSelectControl: Privatise \_\_experimentalShowSelectedHint using @wordpress/experiments. ([47229](https://github.com/WordPress/gutenberg/pull/47229))
-   CustomSelectControl: Update size prop options to new format in Storybook examples. ([47779](https://github.com/WordPress/gutenberg/pull/47779))
-   Navigator: Add more pattern matching tests, refine existing tests. ([47910](https://github.com/WordPress/gutenberg/pull/47910))
-   NavigatorButton: Reuse Button types. ([47754](https://github.com/WordPress/gutenberg/pull/47754))
-   Panel: Convert to TypeScript. ([47259](https://github.com/WordPress/gutenberg/pull/47259))
-   Popover: Lock the \_\_experimentalPopoverPositionToPlacement function. ([47505](https://github.com/WordPress/gutenberg/pull/47505))
-   Refactor Toolbar component to TypeScript. ([47087](https://github.com/WordPress/gutenberg/pull/47087))
-   Remove BaseField component. ([47911](https://github.com/WordPress/gutenberg/pull/47911))
-   Remove unnecessary act() from Button tests. ([47687](https://github.com/WordPress/gutenberg/pull/47687))
-   Remove unnecessary act() from DropdownMenu tests. ([47692](https://github.com/WordPress/gutenberg/pull/47692))
-   Remove unnecessary act() from Popover tests. ([47690](https://github.com/WordPress/gutenberg/pull/47690))
-   Remove unnecessary act() from ToolsPanel tests. ([47691](https://github.com/WordPress/gutenberg/pull/47691))
-   ResizableBox: Refactor styles to TypeScript. ([47756](https://github.com/WordPress/gutenberg/pull/47756))
-   TreeGrid: Convert to TypeScript. ([47516](https://github.com/WordPress/gutenberg/pull/47516))
-   MenuItemsChoice: Refactor to TypeScript. ([47180](https://github.com/WordPress/gutenberg/pull/47180))
-   ToolsPanel: Refactor Storybook examples to TypeScript, fix types inconsistencies. ([47944](https://github.com/WordPress/gutenberg/pull/47944))

#### Block Library

-   Gallery: Minor code quality update. ([47774](https://github.com/WordPress/gutenberg/pull/47774))
-   Image: Simplify the method for getting block editor settings. ([47903](https://github.com/WordPress/gutenberg/pull/47903))
-   Navigation: Chore Remove unexistant parameter from selectNavigationMenus call. ([47941](https://github.com/WordPress/gutenberg/pull/47941))
-   Site Logo: Simplify the method for getting block editor settings. ([47736](https://github.com/WordPress/gutenberg/pull/47736))
-   Table Block: Don't render empty section. ([47753](https://github.com/WordPress/gutenberg/pull/47753))

#### Site Editor

-   Make process_blocks_custom_css method protected. ([47725](https://github.com/WordPress/gutenberg/pull/47725))
-   Move site editor 6.2 specific code to the right file. ([48023](https://github.com/WordPress/gutenberg/pull/48023))
-   Remove: Unused code from the navigation inspector select logic. ([48044](https://github.com/WordPress/gutenberg/pull/48044))
-   Sync: Widget import changes from the core. ([47875](https://github.com/WordPress/gutenberg/pull/47875))
-   Add missing period in keyboard shortcut descriptions. ([47899](https://github.com/WordPress/gutenberg/pull/47899))
-   Extract the getSupportedStyles selector to the blocks store as a private selector. ([47606](https://github.com/WordPress/gutenberg/pull/47606))
-   Remove the name and element props from the TypographyPanel component. ([47908](https://github.com/WordPress/gutenberg/pull/47908))

#### Post Editor

-   Edit Post: Remove unnecessary 'classnames' in Header component. ([47635](https://github.com/WordPress/gutenberg/pull/47635))

#### REST API

-   Chore: Move Gutenberg_REST_Templates_Controller from 6.2 to 6.3 compatibility. ([48077](https://github.com/WordPress/gutenberg/pull/48077))

#### Patterns

-   Refactor: usePatternsCategories: Simplify category sorting. ([47843](https://github.com/WordPress/gutenberg/pull/47843))

#### Document Settings

-   Most Used Terms: Pass dependency to the useSelect. ([47810](https://github.com/WordPress/gutenberg/pull/47810))

#### Block API

-   HTML API: Move into 6.2 Compat Folder since inclusion in Core. ([47749](https://github.com/WordPress/gutenberg/pull/47749))

#### Data Layer

-   Fixed incorrect type annotations in @wordpress/data. ([46881](https://github.com/WordPress/gutenberg/pull/46881))

### Tools

#### Testing

-   Add tests for gutenberg_render_layout_support_flag. ([47719](https://github.com/WordPress/gutenberg/pull/47719))
-   Migrate Heading block tests to Playwright. ([47955](https://github.com/WordPress/gutenberg/pull/47955))
-   Migrate query test to Playwright. ([47995](https://github.com/WordPress/gutenberg/pull/47995))
-   Navigation: end-to-end tests: Default to classic menu. ([47867](https://github.com/WordPress/gutenberg/pull/47867))
-   Navigation: end-to-end tests: Default to my only existing menu. ([47744](https://github.com/WordPress/gutenberg/pull/47744))
-   Remove obsolete failing test for Font Size Picker. ([47913](https://github.com/WordPress/gutenberg/pull/47913))
-   Shard playwright tests into two separate jobs using a matrix. ([47629](https://github.com/WordPress/gutenberg/pull/47629))
-   Update code and tests for theme json class after the back port in core. ([47668](https://github.com/WordPress/gutenberg/pull/47668))
-   Upgrade Playwright to 1.30.0. ([48007](https://github.com/WordPress/gutenberg/pull/48007))
-   end-to-end perf tests: Run each test in a separate page. ([47889](https://github.com/WordPress/gutenberg/pull/47889))
-   Fix editor.getBlocks for unmodified default block. ([48093](https://github.com/WordPress/gutenberg/pull/48093))
-   Visual Regression tests: Use default playwright utils. ([47991](https://github.com/WordPress/gutenberg/pull/47991))
-   Navigation: Add warning test. ([45207](https://github.com/WordPress/gutenberg/pull/45207))

#### Build Tooling

-   Add basic tsconfig.json validation. ([47595](https://github.com/WordPress/gutenberg/pull/47595))
-   Front-end classic performance test: Set TwentyTwentyOne when running in isolation. ([47965](https://github.com/WordPress/gutenberg/pull/47965))
-   Perf tests: Store test run results as artifact. ([45747](https://github.com/WordPress/gutenberg/pull/45747))
-   Performance suite: Track Largest Contentful Paint in the front-end. ([47938](https://github.com/WordPress/gutenberg/pull/47938))
-   Scripts: Add PostCSS (.pcss extension) file support to wp-scripts. ([45352](https://github.com/WordPress/gutenberg/pull/45352))
-   Performance: Restore initial reduce value in perf results log script. ([47650](https://github.com/WordPress/gutenberg/pull/47650))
-   Cherry-pick CLI: Fix the default label to match the documentation. ([47832](https://github.com/WordPress/gutenberg/pull/47832))
-   Scripts: Use start without watcher using --no-watch. ([44237](https://github.com/WordPress/gutenberg/pull/44237))
-   Fonts API: Add missing files to lib/load.php. ([48108](https://github.com/WordPress/gutenberg/pull/48108))
-   Dependency Extraction Webpack Plugin: Update json2php dependency. ([47831](https://github.com/WordPress/gutenberg/pull/47831))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @creative-andrew: Add: Database credentials to wp-env documentation. ([47940](https://github.com/WordPress/gutenberg/pull/47940))
-   @dpellenwood: Scripts: Add PostCSS (.pcss extension) file support to wp-scripts. ([45352](https://github.com/WordPress/gutenberg/pull/45352))
-   @griffinjohndavid: Set block attributes to require either type or enum. ([45365](https://github.com/WordPress/gutenberg/pull/45365))
-   @mike-day: Refactor Toolbar component to TypeScript. ([47087](https://github.com/WordPress/gutenberg/pull/47087))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @afercia @ajlende @alexstine @andrewserong @aristath @brookewp @carolinan @ciampo @creative-andrew @d-alleyne @dcalhoun @dmsnell @dpellenwood @draganescu @ellatrix @flootr @fluiddot @georgeh @geriux @getdave @glendaviesnz @griffinjohndavid @gziolo @jhnstn @jorgefilipecosta @jsnajdr @kebbet @kevin940726 @kkmuffme @madhusudhand @MaggieCabrera @Mamaduka @marekdedic @mauteri @mcsf @mike-day @mirka @mreishus @nielslange @noahtallen @noisysocks @ntsekouras @oandregal @scruffian @sgomes @SiobhyB @spacedmonkey @t-hamano @talldan @tellthemachines @tyxla @wojtekn @WunderBart @youknowriad

= 15.1.1 =

## Changelog

### Various

-   Fonts API: Add missing files to lib/load.php. ([48108](https://github.com/WordPress/gutenberg/pull/48108))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@hellofromtonya

= 15.2.0-rc.1 =

## Changelog

### Features

#### Design Tools

-   Add aspect-ratio to post featured image block. ([47854](https://github.com/WordPress/gutenberg/pull/47854))

### Enhancements

#### Site Editor

-   Add a nested level when selecting templates or template parts. ([47777](https://github.com/WordPress/gutenberg/pull/47777))
-   Add back link to Design heading in site editor navigation to return to Dashboard. ([47950](https://github.com/WordPress/gutenberg/pull/47950))
-   Add: Modal to choose a start pattern on new templates. ([46248](https://github.com/WordPress/gutenberg/pull/46248))
-   Adds a global save button to the site editor. ([47142](https://github.com/WordPress/gutenberg/pull/47142))
-   Tidy up the generation of the site editor page title. ([48053](https://github.com/WordPress/gutenberg/pull/48053))
-   Update gutenberg_get_template_hierarchy. ([47716](https://github.com/WordPress/gutenberg/pull/47716))

#### Block Library

-   Button: Update: Make button a content block. ([47936](https://github.com/WordPress/gutenberg/pull/47936))
-   File block: Add color block support to File block. ([41870](https://github.com/WordPress/gutenberg/pull/41870))
-   Navigation: Add integration tests for NavigationMenuSelector component. ([47825](https://github.com/WordPress/gutenberg/pull/47825))
-   Navigation: Updates "Add Submenu item" text to "Add Submenu link". ([48030](https://github.com/WordPress/gutenberg/pull/48030))
-   Post excerpt: Add excerpt length control. ([44964](https://github.com/WordPress/gutenberg/pull/44964))
-   Update: Make OffCanvasEditor use LeafMoreMenu by default. ([47844](https://github.com/WordPress/gutenberg/pull/47844))

#### Global Styles

-   Extract the Global Styles Typography Panel into block-editor package. ([47356](https://github.com/WordPress/gutenberg/pull/47356))
-   Move more link about custom CSS to part of description. ([47781](https://github.com/WordPress/gutenberg/pull/47781))
-   Site Editor: Update 'Additional CSS' subtitle string. ([47671](https://github.com/WordPress/gutenberg/pull/47671))
-   Style Book: Exclude blocks that are not allowed to insert. ([47461](https://github.com/WordPress/gutenberg/pull/47461))

#### Design Tools

-   Button: Adopt support for border color, style, and width. ([44574](https://github.com/WordPress/gutenberg/pull/44574))
-   Latest Comments: Add typography support. ([43310](https://github.com/WordPress/gutenberg/pull/43310))
-   Verse: Adopt border supports. ([48021](https://github.com/WordPress/gutenberg/pull/48021))

#### Block Editor

-   Migrate from TextControl to NumberControl to remove margin overrides. ([47160](https://github.com/WordPress/gutenberg/pull/47160))
-   Add <LinkControl> code owner. ([47733](https://github.com/WordPress/gutenberg/pull/47733))
-   Add settings "drawer" to Link Control. ([47328](https://github.com/WordPress/gutenberg/pull/47328))
-   Button: Prepend HTTP to Buttons block links when missing protocol. ([47311](https://github.com/WordPress/gutenberg/pull/47311))
-   Show a pointer/hint in the settings tab informing the user about the styles tab. ([47670](https://github.com/WordPress/gutenberg/pull/47670))

#### Components

-   Add parent navigation support for the navigator component. ([47883](https://github.com/WordPress/gutenberg/pull/47883))
-   Zoom out mode: Scale iframe instead of contents. ([47004](https://github.com/WordPress/gutenberg/pull/47004))

#### Testing

-   end-to-end perf tests: Run each test in a separate page. ([47889](https://github.com/WordPress/gutenberg/pull/47889))

#### Navigation Screen

-   Components: Add support for named arguments in the navigator components. ([47827](https://github.com/WordPress/gutenberg/pull/47827))

#### Document Settings

-   Term sorting is incorrect in flat term selector. ([47795](https://github.com/WordPress/gutenberg/pull/47795))

#### Patterns

-   [Patterns]: Reorder pattern categories. ([47760](https://github.com/WordPress/gutenberg/pull/47760))

#### Block API

-   Set block attributes to require either type or enum. ([45365](https://github.com/WordPress/gutenberg/pull/45365))

#### Inspector Controls

-   Add template revision button. ([45215](https://github.com/WordPress/gutenberg/pull/45215))

#### Accessibility

-   List view: Modify the shortcut to focus while open. ([45135](https://github.com/WordPress/gutenberg/pull/45135))

#### Scripts

-   Scripts: Add PostCSS (.pcss extension) file support to wp-scripts. ([45352](https://github.com/WordPress/gutenberg/pull/45352))
-   Scripts: Use start without watcher using --no-watch. ([44237](https://github.com/WordPress/gutenberg/pull/44237))

### Bug Fixes

-   Distraction free mode: Fix keyboard shortcut not working. ([47900](https://github.com/WordPress/gutenberg/pull/47900))
-   useResizeObserver: Handle strict mode double effects. ([47703](https://github.com/WordPress/gutenberg/pull/47703))

#### Block Library

-   Embed: Fix: Remove browser default border for iframe in the editor. ([47987](https://github.com/WordPress/gutenberg/pull/47987))
-   File block: Re-add editor styles for classic themes. ([47686](https://github.com/WordPress/gutenberg/pull/47686))
-   Image: Revert "Prevent the image from being resized larger than its container". ([47846](https://github.com/WordPress/gutenberg/pull/47846))
-   Image: Update image block margins on RTL. ([47617](https://github.com/WordPress/gutenberg/pull/47617))
-   Navigation Block inspector: Fix link UI popover opening on links that have a URL. ([47828](https://github.com/WordPress/gutenberg/pull/47828))
-   Navigation: Close Link UI if cancelled. ([48029](https://github.com/WordPress/gutenberg/pull/48029))
-   Navigation: Enable undo after creating a new menu. ([47683](https://github.com/WordPress/gutenberg/pull/47683))
-   Navigation: Fixes undo and redo for nesting operations in the navigation block's inspector. ([47633](https://github.com/WordPress/gutenberg/pull/47633))
-   Navigation: Remove the IS_GUTENBERG_PLUGIN check around block_core_navigation_parse_blocks_from_menu_items. ([47824](https://github.com/WordPress/gutenberg/pull/47824))
-   Navigation: Update deps for the useEffect that creates navigation menus. ([47912](https://github.com/WordPress/gutenberg/pull/47912))
-   OffCanvasEditor: Only allow some blocks to be converted to submenus. ([47974](https://github.com/WordPress/gutenberg/pull/47974))
-   Page List: Respect the selected parent page when converting to a list of navigation links. ([47651](https://github.com/WordPress/gutenberg/pull/47651))
-   Read More: I18N: Update string concatenation method in read more block. ([47815](https://github.com/WordPress/gutenberg/pull/47815))
-   ToolsPanel: Display optional items when values are updated externally. ([47727](https://github.com/WordPress/gutenberg/pull/47727))
-   [Quote]: Fix deprectated `large` style specificity rule. ([47969](https://github.com/WordPress/gutenberg/pull/47969))

#### Site Editor

-   [Block Editor]: Lock `blockInspectorAnimation` setting. ([47740](https://github.com/WordPress/gutenberg/pull/47740))
-   Disable Strict Mode, breaks dev site editor. ([47701](https://github.com/WordPress/gutenberg/pull/47701))
-   Add: Modal to choose a start pattern on new templates. Take 2. ([47927](https://github.com/WordPress/gutenberg/pull/47927))
-   Fix ComplementaryArea's initial isActive state. ([47498](https://github.com/WordPress/gutenberg/pull/47498))
-   Fix custom Template Parts rename action. ([47932](https://github.com/WordPress/gutenberg/pull/47932))
-   Fix site editor navigation. ([48025](https://github.com/WordPress/gutenberg/pull/48025))
-   Shadow: Move shadow into own panel. ([47634](https://github.com/WordPress/gutenberg/pull/47634))
-   Specify active state color for template navigation button. ([47851](https://github.com/WordPress/gutenberg/pull/47851))

#### Accessibility

-   Add an aria label to the site save dialog. ([47898](https://github.com/WordPress/gutenberg/pull/47898))
-   Fix UrlInput combobox to use the ARIA 1.0 pattern. ([47148](https://github.com/WordPress/gutenberg/pull/47148))
-   Fix constrained tabbing failures with Safari and Firefox. ([47426](https://github.com/WordPress/gutenberg/pull/47426))
-   Fix the headings hierarchy in the styles sidebar. ([43848](https://github.com/WordPress/gutenberg/pull/43848))
-   Site Editor: Append template type and name to the site editor page title. ([47855](https://github.com/WordPress/gutenberg/pull/47855))
-   Template editor: Only disable the save button if no changes rather than hiding it. ([47895](https://github.com/WordPress/gutenberg/pull/47895))

#### Block Editor

-   useBlockSync: Change subscribed.current on unsubscribe. ([47752](https://github.com/WordPress/gutenberg/pull/47752))
-   Edit Post: Fix the 'inlineToolbar' settings toggle. ([47960](https://github.com/WordPress/gutenberg/pull/47960))
-   Fix clicking on the toggle button not closing the block inserter. ([47926](https://github.com/WordPress/gutenberg/pull/47926))
-   LinkControl: Fix scrollbar displayed on toggle link settings. ([47986](https://github.com/WordPress/gutenberg/pull/47986))
-   Rich text: Stabilise onFocus. ([47685](https://github.com/WordPress/gutenberg/pull/47685))

#### Design Tools

-   Avatar: Fix application of borders. ([47630](https://github.com/WordPress/gutenberg/pull/47630))
-   Image: Allow deprecated blocks to render border-radius. ([47766](https://github.com/WordPress/gutenberg/pull/47766))
-   ToolsPanel: Ensure display of optional items when panel id is null. ([47864](https://github.com/WordPress/gutenberg/pull/47864))

#### Testing

-   Fix `editor.getBlocks` for unmodified default block. ([48093](https://github.com/WordPress/gutenberg/pull/48093))
-   Visual Regression tests: Use default playwright utils. ([47991](https://github.com/WordPress/gutenberg/pull/47991))

#### Global Styles

-   Fix incorrect targeting of block wrappers for root padding in the edi…. ([48002](https://github.com/WordPress/gutenberg/pull/48002))
-   Fix infinite render of inline block preview. ([47697](https://github.com/WordPress/gutenberg/pull/47697))

#### Components

-   ColorPalette: Ensure text label contrast checking works with CSS variables. ([47373](https://github.com/WordPress/gutenberg/pull/47373))
-   SelectControl: Fix `multiple` prop styling. ([47893](https://github.com/WordPress/gutenberg/pull/47893))

#### Post Editor

-   Fix multi entities saved state in the post editor. ([47734](https://github.com/WordPress/gutenberg/pull/47734))
-   LocalAutosaveNotice: Use stable notice id to prevent double notices. ([47776](https://github.com/WordPress/gutenberg/pull/47776))

#### Layout

-   [Layout]: Fix align controls for hybrid themes. ([47961](https://github.com/WordPress/gutenberg/pull/47961))

#### Patterns

-   Cover: Ensure `url` is not malformed due to sanitization through `wp_kses`. ([47906](https://github.com/WordPress/gutenberg/pull/47906))

#### Themes

-   Fix: Issues on block level settings. ([47842](https://github.com/WordPress/gutenberg/pull/47842))

#### Plugin

-   Fix the 'WP_HTML_Tag_Processor' file path. ([47823](https://github.com/WordPress/gutenberg/pull/47823))

#### Build Tooling

-   Performance: Restore initial reduce value in perf results log script. ([47650](https://github.com/WordPress/gutenberg/pull/47650))

#### Block API

-   Block Spacing: Don't show UI when only one direction is supported. ([47523](https://github.com/WordPress/gutenberg/pull/47523))

#### Scripts

-   Cherry-pick CLI: Fix the default label to match the documentation. ([47832](https://github.com/WordPress/gutenberg/pull/47832))

### Performance

-   Avoid string-allocation on keypress with inputRule. ([47094](https://github.com/WordPress/gutenberg/pull/47094))
-   Fix empty results handling in performance test results. ([47646](https://github.com/WordPress/gutenberg/pull/47646))
-   Fix typo in performance script name. ([47647](https://github.com/WordPress/gutenberg/pull/47647))
-   Lodash: Remove from `@wordpress/keycodes` package. ([47737](https://github.com/WordPress/gutenberg/pull/47737))

#### Block Editor

-   Block Editor: Optimize `__unstableGetVisibleBlocks()`. ([47681](https://github.com/WordPress/gutenberg/pull/47681))

#### Site Editor

-   Enable React StrictMode again. ([47639](https://github.com/WordPress/gutenberg/pull/47639))

#### Block Library

-   Navigation: Performance: Improve params in `block_core_navigation_get_most_recently_published_navigation`. ([47998](https://github.com/WordPress/gutenberg/pull/47998))
-   Page List: Block improvement.. ([47981](https://github.com/WordPress/gutenberg/pull/47981))
-   Page List: Performance: Improve page list callback. ([48004](https://github.com/WordPress/gutenberg/pull/48004))
-   Post Title: Performance: Render_block_core_post_title - Use post object instead of id. ([48001](https://github.com/WordPress/gutenberg/pull/48001))
-   Template Part: Performance: Replace usage of wp_get_theme()->get_stylesheet() with get_stylesheet(). ([48027](https://github.com/WordPress/gutenberg/pull/48027))
-   Tweaks to gutenberg_render_layout_support_flag. ([48003](https://github.com/WordPress/gutenberg/pull/48003))

#### Data Layer

-   Lodash: Refactor away from `_.get()` in resolvers cache middleware. ([47743](https://github.com/WordPress/gutenberg/pull/47743))
-   Lodash: Refactor away from `_.mapValues()` in data registry. ([47742](https://github.com/WordPress/gutenberg/pull/47742))
-   Lodash: Refactor persistence plugin away from `_.merge()`. ([47790](https://github.com/WordPress/gutenberg/pull/47790))
-   Lodash: Remove from `@wordpress/data`'s `getResolutionState()`. ([47838](https://github.com/WordPress/gutenberg/pull/47838))
-   Lodash: Remove from `@wordpress/data`. ([47848](https://github.com/WordPress/gutenberg/pull/47848))
-   Lodash: Remove from `useDispatchWithMap()`. ([47835](https://github.com/WordPress/gutenberg/pull/47835))

#### Template Editor

-   Disable lazy loading term meta get_block_templates. ([47999](https://github.com/WordPress/gutenberg/pull/47999))

#### Themes

-   Improvements on append_to_selector method. ([47833](https://github.com/WordPress/gutenberg/pull/47833))

#### Block Directory

-   Optimize `DownloadableBlocksPanel`. ([47679](https://github.com/WordPress/gutenberg/pull/47679))

### Experiments

-   Handle block metadata attribute and related experimental APIs. ([47791](https://github.com/WordPress/gutenberg/pull/47791))
-   Rename the "experiments" export to "privateApis". ([47975](https://github.com/WordPress/gutenberg/pull/47975))
-   [Trunk] Rename experiments package to private-apis. ([47839](https://github.com/WordPress/gutenberg/pull/47839))

### Documentation

-   Add: Database credentials to wp-env documentation. ([47940](https://github.com/WordPress/gutenberg/pull/47940))
-   Block schema and block supports docs: Add dimensions and position settings. ([48057](https://github.com/WordPress/gutenberg/pull/48057))
-   Components: Polish heading level component APIs. ([47788](https://github.com/WordPress/gutenberg/pull/47788))
-   Docs: Add ancestor property to block-registration.md doc. ([45832](https://github.com/WordPress/gutenberg/pull/45832))
-   Docs: Don't recommend using short array syntax in WP_HTML_Tag_Processor. ([47958](https://github.com/WordPress/gutenberg/pull/47958))
-   Docs: Fix the incorrect link to eslint-plugin-jsx-a11y. ([47773](https://github.com/WordPress/gutenberg/pull/47773))
-   Fix unbalanced parenthesis in Element README. ([47700](https://github.com/WordPress/gutenberg/pull/47700))
-   Minor updates in Private APIs. ([47953](https://github.com/WordPress/gutenberg/pull/47953))

### Code Quality

-   Core Data: Fix ESLint warnings for the hooks directory. ([47811](https://github.com/WordPress/gutenberg/pull/47811))
-   ESLint: Change `jsdoc/check-line-alignment` from `warn` to `error`. ([47878](https://github.com/WordPress/gutenberg/pull/47878))
-   ESLint: Fix a bunch of ESLint alignment warnings. ([47872](https://github.com/WordPress/gutenberg/pull/47872))
-   Enable react-hooks/exhaustive-deps eslint rules. ([24914](https://github.com/WordPress/gutenberg/pull/24914))
-   Update `moment` and `moment-timezone` packages to fix timezone issues. ([47879](https://github.com/WordPress/gutenberg/pull/47879))

#### Components

-   AnglePickerControl: Refactor to TypeScript. ([45820](https://github.com/WordPress/gutenberg/pull/45820))
-   BorderBoxControl: Migrate tests to TypeScript, remove `act()` call. ([47755](https://github.com/WordPress/gutenberg/pull/47755))
-   BoxControl: Convert to TypeScript. ([47622](https://github.com/WordPress/gutenberg/pull/47622))
-   ComboboxControl: Convert to TypeScript. ([47581](https://github.com/WordPress/gutenberg/pull/47581))
-   CustomSelectControl: Privatise \_\_experimentalShowSelectedHint using @wordpress/experiments. ([47229](https://github.com/WordPress/gutenberg/pull/47229))
-   CustomSelectControl: Update size prop options to new format in Storybook examples. ([47779](https://github.com/WordPress/gutenberg/pull/47779))
-   Navigator: Add more pattern matching tests, refine existing tests. ([47910](https://github.com/WordPress/gutenberg/pull/47910))
-   NavigatorButton: Reuse Button types. ([47754](https://github.com/WordPress/gutenberg/pull/47754))
-   Panel: Convert to TypeScript. ([47259](https://github.com/WordPress/gutenberg/pull/47259))
-   Popover: Lock the \_\_experimentalPopoverPositionToPlacement function. ([47505](https://github.com/WordPress/gutenberg/pull/47505))
-   Refactor Toolbar component to TypeScript. ([47087](https://github.com/WordPress/gutenberg/pull/47087))
-   Remove BaseField component. ([47911](https://github.com/WordPress/gutenberg/pull/47911))
-   Remove unnecessary `act()` from `Button` tests. ([47687](https://github.com/WordPress/gutenberg/pull/47687))
-   Remove unnecessary `act()` from `DropdownMenu` tests. ([47692](https://github.com/WordPress/gutenberg/pull/47692))
-   Remove unnecessary `act()` from `Popover` tests. ([47690](https://github.com/WordPress/gutenberg/pull/47690))
-   Remove unnecessary `act()` from `ToolsPanel` tests. ([47691](https://github.com/WordPress/gutenberg/pull/47691))
-   ResizableBox: Refactor styles to TypeScript. ([47756](https://github.com/WordPress/gutenberg/pull/47756))
-   TreeGrid: Convert to TypeScript. ([47516](https://github.com/WordPress/gutenberg/pull/47516))
-   `MenuItemsChoice`: Refactor to TypeScript. ([47180](https://github.com/WordPress/gutenberg/pull/47180))
-   `ToolsPanel`: Refactor Storybook examples to TypeScript, fix types inconsistencies. ([47944](https://github.com/WordPress/gutenberg/pull/47944))

#### Block Library

-   Gallery: Minor code quality update. ([47774](https://github.com/WordPress/gutenberg/pull/47774))
-   Image: Simplify the method for getting block editor settings. ([47903](https://github.com/WordPress/gutenberg/pull/47903))
-   Navigation: Chore Remove unexistant parameter from selectNavigationMenus call. ([47941](https://github.com/WordPress/gutenberg/pull/47941))
-   Site Logo: Simplify the method for getting block editor settings. ([47736](https://github.com/WordPress/gutenberg/pull/47736))
-   Table Block: Don't render empty section. ([47753](https://github.com/WordPress/gutenberg/pull/47753))

#### Site Editor

-   Make process_blocks_custom_css method protected. ([47725](https://github.com/WordPress/gutenberg/pull/47725))
-   Move site editor 6.2 specific code to the right file. ([48023](https://github.com/WordPress/gutenberg/pull/48023))
-   Remove: Unused code from the navigation inspector select logic. ([48044](https://github.com/WordPress/gutenberg/pull/48044))

#### Global Styles

-   Extract the getSupportedStyles selector to the blocks store as a private selector. ([47606](https://github.com/WordPress/gutenberg/pull/47606))
-   Remove the name and element props from the TypographyPanel component. ([47908](https://github.com/WordPress/gutenberg/pull/47908))

#### Post Editor

-   Add missing period in keyboard shortcut descriptions. ([47899](https://github.com/WordPress/gutenberg/pull/47899))
-   Edit Post: Remove unnecessary 'classnames' in Header component. ([47635](https://github.com/WordPress/gutenberg/pull/47635))

#### REST API

-   Chore: Move Gutenberg_REST_Templates_Controller from 6.2 to 6.3 compatibility. ([48077](https://github.com/WordPress/gutenberg/pull/48077))

#### Themes

-   Sync: Widget import changes from the core. ([47875](https://github.com/WordPress/gutenberg/pull/47875))

#### Patterns

-   Refactor: usePatternsCategories: Simplify category sorting. ([47843](https://github.com/WordPress/gutenberg/pull/47843))

#### Document Settings

-   Most Used Terms: Pass dependency to the useSelect. ([47810](https://github.com/WordPress/gutenberg/pull/47810))

#### Block API

-   HTML API: Move into 6.2 Compat Folder since inclusion in Core. ([47749](https://github.com/WordPress/gutenberg/pull/47749))

#### Data Layer

-   Fixed incorrect type annotations in @wordpress/data. ([46881](https://github.com/WordPress/gutenberg/pull/46881))

### Tools

-   Dependency Extraction Webpack Plugin: Update json2php dependency. ([47831](https://github.com/WordPress/gutenberg/pull/47831))

#### Testing

-   Add tests for gutenberg_render_layout_support_flag. ([47719](https://github.com/WordPress/gutenberg/pull/47719))
-   Migrate Heading block tests to Playwright. ([47955](https://github.com/WordPress/gutenberg/pull/47955))
-   Migrate query test to Playwright. ([47995](https://github.com/WordPress/gutenberg/pull/47995))
-   Navigation: end-to-end tests: Default to classic menu. ([47867](https://github.com/WordPress/gutenberg/pull/47867))
-   Navigation: end-to-end tests: Default to my only existing menu. ([47744](https://github.com/WordPress/gutenberg/pull/47744))
-   Remove obsolete failing test for Font Size Picker. ([47913](https://github.com/WordPress/gutenberg/pull/47913))
-   Shard playwright tests into two separate jobs using a matrix. ([47629](https://github.com/WordPress/gutenberg/pull/47629))
-   Update code and tests for theme json class after the back port in core. ([47668](https://github.com/WordPress/gutenberg/pull/47668))
-   Upgrade Playwright to 1.30.0. ([48007](https://github.com/WordPress/gutenberg/pull/48007))

#### Build Tooling

-   Add basic tsconfig.json validation. ([47595](https://github.com/WordPress/gutenberg/pull/47595))
-   Front-end classic performance test: Set TwentyTwentyOne when running in isolation. ([47965](https://github.com/WordPress/gutenberg/pull/47965))
-   Perf tests: Store test run results as artifact. ([45747](https://github.com/WordPress/gutenberg/pull/45747))
-   Performance suite: Track Largest Contentful Paint in the front-end. ([47938](https://github.com/WordPress/gutenberg/pull/47938))

#### Block Library

-   Navigation: Add warning test. ([45207](https://github.com/WordPress/gutenberg/pull/45207))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @creative-andrew: Add: Database credentials to wp-env documentation. ([47940](https://github.com/WordPress/gutenberg/pull/47940))
-   @dpellenwood: Scripts: Add PostCSS (.pcss extension) file support to wp-scripts. ([45352](https://github.com/WordPress/gutenberg/pull/45352))
-   @griffinjohndavid: Set block attributes to require either type or enum. ([45365](https://github.com/WordPress/gutenberg/pull/45365))
-   @mike-day: Refactor Toolbar component to TypeScript. ([47087](https://github.com/WordPress/gutenberg/pull/47087))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @afercia @ajlende @alexstine @andrewserong @aristath @brookewp @carolinan @ciampo @creative-andrew @d-alleyne @dcalhoun @dmsnell @dpellenwood @draganescu @ellatrix @flootr @fluiddot @georgeh @geriux @getdave @glendaviesnz @griffinjohndavid @gziolo @jhnstn @jorgefilipecosta @jsnajdr @kebbet @kevin940726 @kkmuffme @madhusudhand @MaggieCabrera @Mamaduka @marekdedic @mauteri @mcsf @mike-day @mirka @mreishus @nielslange @noahtallen @noisysocks @ntsekouras @oandregal @scruffian @sgomes @SiobhyB @spacedmonkey @t-hamano @talldan @tellthemachines @tyxla @wojtekn @WunderBart @youknowriad

= 15.1.0 =

## Changelog

### Enhancements

#### Block Library

-   Add Crowdsignal Embed Variation for a new oEmbed endpoint. ([47382](https://github.com/WordPress/gutenberg/pull/47382))
-   Add anchor support for dynamic blocks. ([44771](https://github.com/WordPress/gutenberg/pull/44771))
-   Add box shadow support to blocks (using code editor for now). ([46896](https://github.com/WordPress/gutenberg/pull/46896))
-   Cover block: Add HTML element selection. ([46969](https://github.com/WordPress/gutenberg/pull/46969))
-   Decode entities in page list item title. ([47571](https://github.com/WordPress/gutenberg/pull/47571))
-   Enable image size for featured images in templates. ([46848](https://github.com/WordPress/gutenberg/pull/46848))
-   Gallery Block: Add toolbar button to add a caption. ([47325](https://github.com/WordPress/gutenberg/pull/47325))
-   Make the off-canvas navigation editor the default experience. ([46995](https://github.com/WordPress/gutenberg/pull/46995))
-   Move copy and pasting styles menu items to a separate menu group. ([47430](https://github.com/WordPress/gutenberg/pull/47430))
-   Navigation: Add a manage menus button to the menu selector dropdown. ([47005](https://github.com/WordPress/gutenberg/pull/47005))
-   Navigation: Allow multiple navigations with the same ref. ([47453](https://github.com/WordPress/gutenberg/pull/47453))
-   Navigation: Remove filters disabling tabs for link and submenu. ([47593](https://github.com/WordPress/gutenberg/pull/47593))
-   Navigation: Remove the manage menus button from the selector. ([47441](https://github.com/WordPress/gutenberg/pull/47441))
-   Page List: Swap the positions of the parent page selector and customize button. ([47547](https://github.com/WordPress/gutenberg/pull/47547))
-   Page List: Update the edit/customize copy. ([47549](https://github.com/WordPress/gutenberg/pull/47549))
-   Post excerpt: Add text alignment to the placeholder. ([45003](https://github.com/WordPress/gutenberg/pull/45003))
-   Query Loop Block: Use BlockPatternsList component for Query block patterns modal. ([47366](https://github.com/WordPress/gutenberg/pull/47366))
-   Remove endless spinned for removed navigations. ([47578](https://github.com/WordPress/gutenberg/pull/47578))
-   Remove the list view button from the navigation block. ([47032](https://github.com/WordPress/gutenberg/pull/47032))
-   Table Block: Support rowspan attribute in table HTML, including when pasting. ([46629](https://github.com/WordPress/gutenberg/pull/46629))
-   Update icons for off-canvas navigation. ([47337](https://github.com/WordPress/gutenberg/pull/47337))
-   Migrate from TextControl to InputControl to remove margin overrides. ([47161](https://github.com/WordPress/gutenberg/pull/47161))
-   Multiple blocks: Add missing has-link-color class to the front. ([47357](https://github.com/WordPress/gutenberg/pull/47357))
-   [Navigation]: Update example with no mobile view. ([47508](https://github.com/WordPress/gutenberg/pull/47508))
-   Navigation Block List View: Improve the accessible Name of the Tree Grid inside the component. ([47031](https://github.com/WordPress/gutenberg/pull/47031))

#### Global Styles

-   Add "Learn more about CSS" help text to Custom CSS control. ([47091](https://github.com/WordPress/gutenberg/pull/47091))
-   Add padding when no tabs in the background panel. ([44044](https://github.com/WordPress/gutenberg/pull/44044))
-   Add validation message to custom CSS input. ([47132](https://github.com/WordPress/gutenberg/pull/47132))
-   Change "Custom" CSS navigation label to "Additional CSS". ([47093](https://github.com/WordPress/gutenberg/pull/47093))
-   Make css input fill remainder of screen by default. ([47437](https://github.com/WordPress/gutenberg/pull/47437))
-   Move custom CSS to ellipsis menu if no custom CSS present yet. ([47371](https://github.com/WordPress/gutenberg/pull/47371))
-   Move custom css to its own inline style generation method and combine with customizer CSS. ([47396](https://github.com/WordPress/gutenberg/pull/47396))
-   ToggleGroupControl: Add new opt-in prop. ([47269](https://github.com/WordPress/gutenberg/pull/47269))
-   Add check for edit CSS capability to overflow menu. ([47714](https://github.com/WordPress/gutenberg/pull/47714))
-   Reselect blocks after pasting styles. ([47590](https://github.com/WordPress/gutenberg/pull/47590))

#### Site Editor

-   Global Styles: Try per block custom CSS. ([46571](https://github.com/WordPress/gutenberg/pull/46571))
-   Restore the navigation menus in the site editor. ([47485](https://github.com/WordPress/gutenberg/pull/47485))
-   Update resize handle. ([47138](https://github.com/WordPress/gutenberg/pull/47138))
-   Update the site editor for better initialization. ([47182](https://github.com/WordPress/gutenberg/pull/47182))
-   Updates some spacing + dimensions in the Site Hub. ([47120](https://github.com/WordPress/gutenberg/pull/47120))
-   Add: Navigation menus to the browse mode sidebar. ([46436](https://github.com/WordPress/gutenberg/pull/46436))
-   Shadow: Add shadow presets and UI tools in global styles. ([46502](https://github.com/WordPress/gutenberg/pull/46502))
-   TextControl: Remove margin overrides and add new opt-in prop (pt 1/2). ([47157](https://github.com/WordPress/gutenberg/pull/47157))
-   [Webfonts] Rename to Fonts API. ([46749](https://github.com/WordPress/gutenberg/pull/46749))
-   Add layout child sizing to Navigation block. ([47584](https://github.com/WordPress/gutenberg/pull/47584))
-   Add missing controls to flex layouts. ([47134](https://github.com/WordPress/gutenberg/pull/47134))
-   Always pass layout to inner blocks. ([47477](https://github.com/WordPress/gutenberg/pull/47477))
-   Site Hub: Remove the aria-label from the Edit button. ([47343](https://github.com/WordPress/gutenberg/pull/47343))
-   Add ability to open the editor on the selected post on navigation. ([47387](https://github.com/WordPress/gutenberg/pull/47387))
-   Allow clicking the site editor frame to enter edit mode. ([47676](https://github.com/WordPress/gutenberg/pull/47676))
-   Pattern Explorer Modal: Select the first category as the initial category. ([47661](https://github.com/WordPress/gutenberg/pull/47661))
-   [Patterns]: Support the `blockTypes` prop for patterns fetched from Pattern Directory. ([47677](https://github.com/WordPress/gutenberg/pull/47677))
-   Sticky Position: Fix top position while logged in on mobile. ([47665](https://github.com/WordPress/gutenberg/pull/47665))

#### Testing

-   Clean up sidebar tab end-to-end test utils. ([47097](https://github.com/WordPress/gutenberg/pull/47097))
-   Components: Refactor more tests to use real timers. ([47318](https://github.com/WordPress/gutenberg/pull/47318))
-   Components: Use real timers where possible. ([47056](https://github.com/WordPress/gutenberg/pull/47056))
-   Migrate Classic block tests to Playwright. ([46689](https://github.com/WordPress/gutenberg/pull/46689))

#### Block Editor

-   Add custom label to nav block list view appender. ([47033](https://github.com/WordPress/gutenberg/pull/47033))
-   Move Link Control action buttons into lower settings area. ([47309](https://github.com/WordPress/gutenberg/pull/47309))
-   Pattern Inserter: Show insertion indicator when hovering on patterns. ([47316](https://github.com/WordPress/gutenberg/pull/47316))
-   Add clear Apply and Cancel buttons to Link Control. ([46933](https://github.com/WordPress/gutenberg/pull/46933))
-   [Inserter]: Openverse integration. ([46251](https://github.com/WordPress/gutenberg/pull/46251))
-   TextControl: Remove margin overrides and add new opt-in prop (pt 2/2). ([47158](https://github.com/WordPress/gutenberg/pull/47158))
-   [Block editor]: Add setting to disable Openverse integration. ([47404](https://github.com/WordPress/gutenberg/pull/47404))
-   Block Inspector: Make Settings tab the default. ([47592](https://github.com/WordPress/gutenberg/pull/47592))
-   Sticky Position: Hide controls if the block is non-root (has parents). ([47334](https://github.com/WordPress/gutenberg/pull/47334))
-   Block Inspector: Avoid advanced panel only settings tab. ([47474](https://github.com/WordPress/gutenberg/pull/47474))
-   Stabilize the experimental control groups. ([47105](https://github.com/WordPress/gutenberg/pull/47105))
-   Table: Display fixed width table cells option by default. ([47536](https://github.com/WordPress/gutenberg/pull/47536))

#### Components

-   AligmentMatrixControl: Update center cell label to 'Center'. ([46852](https://github.com/WordPress/gutenberg/pull/46852))
-   Button: Try improving padding for icon + text buttons. ([46764](https://github.com/WordPress/gutenberg/pull/46764))
-   Fix HStack documentation to show code sample. ([47162](https://github.com/WordPress/gutenberg/pull/47162))

#### Accessibility

-   Announce when block inserted in Navigation list view. ([47034](https://github.com/WordPress/gutenberg/pull/47034))
-   Navigation block: Fix some off canvas appender accessibility issues. ([47047](https://github.com/WordPress/gutenberg/pull/47047))
-   [Block Editor]: Update text align toolbar control label. ([47119](https://github.com/WordPress/gutenberg/pull/47119))

#### Themes

-   Make child themes inherit parent's style variations. ([46554](https://github.com/WordPress/gutenberg/pull/46554))
-   Shadow: Rename shadow palette to presets. ([47272](https://github.com/WordPress/gutenberg/pull/47272))

### Bug Fixes

#### Block Library

-   Ensure appropriate fallback menu title in Nav block menu selector. ([47073](https://github.com/WordPress/gutenberg/pull/47073))
-   Fix duplicate template parts logic overriding existing template part. ([47128](https://github.com/WordPress/gutenberg/pull/47128))
-   Fix post featured image scaling on the front. ([46838](https://github.com/WordPress/gutenberg/pull/46838))
-   Nav offcanvas restore click to edit. ([47608](https://github.com/WordPress/gutenberg/pull/47608))
-   Navigation Block: Avoid showing the contrast checker warning twice. ([47205](https://github.com/WordPress/gutenberg/pull/47205))
-   Navigation Block: Fix warning error when no ref. ([47479](https://github.com/WordPress/gutenberg/pull/47479))
-   Page List: Add extra safety around warnings. ([47603](https://github.com/WordPress/gutenberg/pull/47603))
-   Refactor convert links. ([46930](https://github.com/WordPress/gutenberg/pull/46930))
-   Search Block: Apply border color correctly when button is outside or absent. ([47067](https://github.com/WordPress/gutenberg/pull/47067))
-   Template Parts: Avoid duplicate names on conversion from group of blocks. ([47082](https://github.com/WordPress/gutenberg/pull/47082))
-   [Block Editor - Post Template]: Fix layout styles. ([47221](https://github.com/WordPress/gutenberg/pull/47221))
-   Add an alt attribute to the linked featured image if there is no post title. ([46830](https://github.com/WordPress/gutenberg/pull/46830))
-   Post Template: Add default value for `offset`. ([47308](https://github.com/WordPress/gutenberg/pull/47308))
-   Parse (area-specific) context in template-part block. ([47203](https://github.com/WordPress/gutenberg/pull/47203))
-   Don't use methods with the 'gutenberg\_' prefix. ([47649](https://github.com/WordPress/gutenberg/pull/47649))
-   Navigation: Only show the deleted menu warning if a ref is specified. ([47699](https://github.com/WordPress/gutenberg/pull/47699))
-   [Query Loop]: Guard term addtion when the request hasn't resolved. ([47688](https://github.com/WordPress/gutenberg/pull/47688))

#### Block Editor

-   Fix Link Control action button visuals. ([47306](https://github.com/WordPress/gutenberg/pull/47306))
-   Fix Link UI incorrect text replacement in Rich Text. ([45710](https://github.com/WordPress/gutenberg/pull/45710))
-   In-between inserter: Fix console error when moving mouse in Firefox. ([47168](https://github.com/WordPress/gutenberg/pull/47168))
-   Remove double edit button in LinkUI. ([47454](https://github.com/WordPress/gutenberg/pull/47454))
-   Template parts and Reusable block: Fix multiple selection overlay styles. ([47342](https://github.com/WordPress/gutenberg/pull/47342))
-   Use tertiary variant on Link Control cancel button. ([47313](https://github.com/WordPress/gutenberg/pull/47313))
-   Add back block editor settings filter. ([47558](https://github.com/WordPress/gutenberg/pull/47558))
-   Backport WP_REST_Pattern_Directory_Controller changes from core. ([47409](https://github.com/WordPress/gutenberg/pull/47409))
-   Block Editor: Move component styles needed for iframes to content styles. ([47103](https://github.com/WordPress/gutenberg/pull/47103))
-   Block Inserter: Correctly apply style to the default inserter. ([47166](https://github.com/WordPress/gutenberg/pull/47166))
-   Block editor: iframe: Fix placeholder colors. ([47416](https://github.com/WordPress/gutenberg/pull/47416))
-   Fix react key error with position controls. ([47367](https://github.com/WordPress/gutenberg/pull/47367))
-   Revert "Navigation List View: Remove empty cell when there is no edit button". ([47061](https://github.com/WordPress/gutenberg/pull/47061))
-   [Block Editor]: Fix `onHover` errors at BlockPattern. ([47466](https://github.com/WordPress/gutenberg/pull/47466))
-   [Block Editor]: Register the store through `registerStore`. ([47488](https://github.com/WordPress/gutenberg/pull/47488))
-   Avoid erroring when getQueryArgs processes a malformed URL. ([45561](https://github.com/WordPress/gutenberg/pull/45561))
-   `MediaUtils`: Move `window` access to function bodies. ([46970](https://github.com/WordPress/gutenberg/pull/46970))
-   Fix and simplify the Modal dialog close button label. ([47540](https://github.com/WordPress/gutenberg/pull/47540))
-   Fix misaligned layout control icons. ([47089](https://github.com/WordPress/gutenberg/pull/47089))
-   Fix/flex controls bugs. ([47533](https://github.com/WordPress/gutenberg/pull/47533))
-   E2E: Improve multiple block moving test stability. ([47423](https://github.com/WordPress/gutenberg/pull/47423))
-   Fix Post Visibility end-to-end tests. ([47520](https://github.com/WordPress/gutenberg/pull/47520))
-   Fix padding and margin visualizer positioning. ([47483](https://github.com/WordPress/gutenberg/pull/47483))
-   Fix padding and margin visualizer styles. ([47139](https://github.com/WordPress/gutenberg/pull/47139))
-   Pattern Inserter: Fix unintended preview panel display when hovering mouse over pattern. ([47693](https://github.com/WordPress/gutenberg/pull/47693))

#### Site Editor

-   Allow resizing the sidebar in the site editor using keyboard. ([47176](https://github.com/WordPress/gutenberg/pull/47176))
-   Block Editor: Add inert polyfill to iframe. ([47398](https://github.com/WordPress/gutenberg/pull/47398))
-   Browse mode: Add an H2 inside the sidebar navigation screen title. ([47241](https://github.com/WordPress/gutenberg/pull/47241))
-   Force visual editor in browse mode. ([47329](https://github.com/WordPress/gutenberg/pull/47329))
-   Template Sidebar: Fix list of current template part areas to show nested template parts. ([47232](https://github.com/WordPress/gutenberg/pull/47232))
-   `useDisabled` hook: Fix problem with not working in iframe. ([47459](https://github.com/WordPress/gutenberg/pull/47459))

#### Global Styles

-   Don't remove Custom CSS for users with the correct caps. ([47062](https://github.com/WordPress/gutenberg/pull/47062))
-   Fix inline block declaration anti-pattern in global styles UI. ([47374](https://github.com/WordPress/gutenberg/pull/47374))
-   Fix param type in Theme_JSON_Resolver DocBlock. ([47385](https://github.com/WordPress/gutenberg/pull/47385))
-   Hide Custom CSS setting for users without 'edit_css' cap. ([46815](https://github.com/WordPress/gutenberg/pull/46815))

#### Webfonts

-   Add registered fonts to theme JSON AFTER the child and parent data has been merged. ([47290](https://github.com/WordPress/gutenberg/pull/47290))
-   [Fonts API] Remove local() from @font-face styles. ([47254](https://github.com/WordPress/gutenberg/pull/47254))
-   [Webfonts] Use Core's `_deprecated_argument()` for deprecating data structures. ([47125](https://github.com/WordPress/gutenberg/pull/47125))

#### Components

-   Fix tab panel initial tab selection. ([47100](https://github.com/WordPress/gutenberg/pull/47100))
-   InputControl: Avoid uncontrolled to controlled warning. ([47250](https://github.com/WordPress/gutenberg/pull/47250))
-   `ColorPalette`: Use computed color when css variable is passed to `ColorPicker`. ([47181](https://github.com/WordPress/gutenberg/pull/47181))
-   Tabs focus: Followup for Windows high contrast. ([46647](https://github.com/WordPress/gutenberg/pull/46647))
-   Support private selectors and actions for stores registered via registry.registerStore() and for sub registries. ([47421](https://github.com/WordPress/gutenberg/pull/47421))

### Performance

#### Block Editor

-   Block Editor: Improve `getBlockInsertionPoint` memoization. ([47489](https://github.com/WordPress/gutenberg/pull/47489))
-   Block Editor: Improve `getPatternsByBlockTypes()` selector performance. ([47450](https://github.com/WordPress/gutenberg/pull/47450))
-   Block Editor: Memoize `getBlockInsertionPoint` selector. ([47448](https://github.com/WordPress/gutenberg/pull/47448))
-   Block Editor: Optimize selected blocks in `BlockSettingsMenuControls`. ([47462](https://github.com/WordPress/gutenberg/pull/47462))
-   Color Palette: Don't use unstable array reference for fallbacks. ([47577](https://github.com/WordPress/gutenberg/pull/47577))
-   Element: Enable concurrent mode by implementing mount/unmount with createRoot. ([46467](https://github.com/WordPress/gutenberg/pull/46467))
-   Lodash: Refactor away from `_.setWith()`. ([47017](https://github.com/WordPress/gutenberg/pull/47017))
-   Lodash: Refactor block editor away from `_.map()`. ([47214](https://github.com/WordPress/gutenberg/pull/47214))
-   Lodash: Deprecate `_.map()`. ([47216](https://github.com/WordPress/gutenberg/pull/47216))
-   Lodash: Refactor core data away from `_.map()`. ([47189](https://github.com/WordPress/gutenberg/pull/47189))
-   Log frontend perf results in codehealth. ([47442](https://github.com/WordPress/gutenberg/pull/47442))
-   Perf: Rely on more efficient Map for Priority Queue internal state. ([47156](https://github.com/WordPress/gutenberg/pull/47156))
-   Block Editor: Add a new hook for getting a stable block context object. ([47028](https://github.com/WordPress/gutenberg/pull/47028))
-   Fix crash when the first template-parts is deleted width del key. ([47227](https://github.com/WordPress/gutenberg/pull/47227))

#### Post Editor

-   Lodash: Refactor `HierarchicalTermSelector` away from `_.unescape()`. ([47567](https://github.com/WordPress/gutenberg/pull/47567))
-   Lodash: Refactor `PageAttributesParent` away from `_.unescape()`. ([47565](https://github.com/WordPress/gutenberg/pull/47565))
-   Lodash: Refactor away from `_.clone()`. ([47315](https://github.com/WordPress/gutenberg/pull/47315))
-   Lodash: Refactor editor away from `_.map()`. ([47191](https://github.com/WordPress/gutenberg/pull/47191))
-   Lodash: Refactor flat term selection away from `_.unescape()`. ([47572](https://github.com/WordPress/gutenberg/pull/47572))
-   Lodash: Refactor post editor away from `_.map()`. ([47193](https://github.com/WordPress/gutenberg/pull/47193))

#### Block Library

-   Lodash: Refactor Categories List block away from `_.unescape()`. ([47561](https://github.com/WordPress/gutenberg/pull/47561))
-   Lodash: Refactor Tag Cloud block away from `_.unescape()`. ([47562](https://github.com/WordPress/gutenberg/pull/47562))
-   Lodash: Refactor `NavigationLinkEdit` away from `_.unescape()`. ([47570](https://github.com/WordPress/gutenberg/pull/47570))
-   Lodash: Refactor block library away from `_.map()`. ([47215](https://github.com/WordPress/gutenberg/pull/47215))
-   Lodash: Refactor some `_.isEmpty()` instances. ([47353](https://github.com/WordPress/gutenberg/pull/47353))
-   Lodash: Refactor blocks away from `_.map()`. ([47188](https://github.com/WordPress/gutenberg/pull/47188))
-   Lodash: Refactor away from `_.unescape()`. ([47613](https://github.com/WordPress/gutenberg/pull/47613))
-   Lodash: Refactor components away from `_.map()`. ([47192](https://github.com/WordPress/gutenberg/pull/47192))

### Experiments

-   Introduce ExperimentalBlockEditorProvider. ([47319](https://github.com/WordPress/gutenberg/pull/47319))
-   Sharing private APIs with lock() and unlock(). ([46131](https://github.com/WordPress/gutenberg/pull/46131))
-   Use experiment locking/unlocking system for block interface selector and actions. ([47375](https://github.com/WordPress/gutenberg/pull/47375))
-   WP_HTML_Tag_Processor: Rename attribute_updates to lexical_updates. ([47053](https://github.com/WordPress/gutenberg/pull/47053))
-   Fully remove Navigation Editor screen and associated `edit-navigation` package. ([47055](https://github.com/WordPress/gutenberg/pull/47055))
-   Tag Processor: Only define classes if they don't already exist. ([47434](https://github.com/WordPress/gutenberg/pull/47434))

### Documentation

-   Improve gutenberg release documentation to explain the plugin backporting process. ([47372](https://github.com/WordPress/gutenberg/pull/47372))
-   Quick update to the Gutenberg plugin description. ([47432](https://github.com/WordPress/gutenberg/pull/47432))
-   Fix typo in `InspectorControls` documentation. ([47154](https://github.com/WordPress/gutenberg/pull/47154))
-   QueryControls: Improve onCategoryChange prop documentation in README. ([47452](https://github.com/WordPress/gutenberg/pull/47452))
-   Refactor `Button` component to TypeScript. ([46997](https://github.com/WordPress/gutenberg/pull/46997))
-   Release docs: Add some extra clarification that no action is required by the coordinator when publishing packages. ([47480](https://github.com/WordPress/gutenberg/pull/47480))
-   Remove extra locking from Block Editor store. ([47550](https://github.com/WordPress/gutenberg/pull/47550))
-   Theme: Exclude readme from public documentation. ([47220](https://github.com/WordPress/gutenberg/pull/47220)
-   Toolbar: Unify Storybook examples under one file, migrate from knobs to controls. ([47117](https://github.com/WordPress/gutenberg/pull/47117))

### Code Quality

-   Remove ESLint ignore directive documentation. ([47096](https://github.com/WordPress/gutenberg/pull/47096))
-   Remove lodash mapKeys usage. ([47600](https://github.com/WordPress/gutenberg/pull/47600))

#### Components

-   ColorListPicker: Refactor to TypeScript. ([46358](https://github.com/WordPress/gutenberg/pull/46358))
-   ColorPalette, BorderControl, GradientPicker: Refine types and logic around single vs multiple palettes. ([47384](https://github.com/WordPress/gutenberg/pull/47384))
-   DropdownMenu: Convert Storybook examples from knobs to controls. ([47149](https://github.com/WordPress/gutenberg/pull/47149))
-   KeyboardShortcuts: Convert to TypeScript. ([47429](https://github.com/WordPress/gutenberg/pull/47429))
-   Notice: Refactor to TypeScript. ([47118](https://github.com/WordPress/gutenberg/pull/47118))
-   NumberControl: Clarify deprecation message about `hideHTMLArrows` prop. ([47370](https://github.com/WordPress/gutenberg/pull/47370))
-   Refactor `QueryControls` component to TypeScript. ([46721](https://github.com/WordPress/gutenberg/pull/46721))
-   Remove @storybook/addon-knobs from the repository. ([47152](https://github.com/WordPress/gutenberg/pull/47152))
-   `Dropdown`: Deprecate `position` prop, use `popoverProps` instead. ([46865](https://github.com/WordPress/gutenberg/pull/46865))
-   Fix missing hook deps in distraction free mode. ([47611](https://github.com/WordPress/gutenberg/pull/47611))
-   Sync settings from editor store to block-editor store. ([47287](https://github.com/WordPress/gutenberg/pull/47287))

#### Site Editor

-   Site Hub: Remove the aria-label from the Edit button. ([47343](https://github.com/WordPress/gutenberg/pull/47343))
-   Use variation as a prop instead of variationProp in the global styles UI. ([47455](https://github.com/WordPress/gutenberg/pull/47455))
-   Update theme.json. ([47620](https://github.com/WordPress/gutenberg/pull/47620))
-   Template Parts: Add unit tests for template part creation functions. ([47224](https://github.com/WordPress/gutenberg/pull/47224))
-   Lock browse mode selectors and actions. ([47678](https://github.com/WordPress/gutenberg/pull/47678))

#### Block Library

-   Export off canvas editor via experiments package. ([47465](https://github.com/WordPress/gutenberg/pull/47465))
-   Image Editor: Merge context provider into editor component. ([47171](https://github.com/WordPress/gutenberg/pull/47171))
-   Mark "post author name" as stable / no longer experimental. ([45008](https://github.com/WordPress/gutenberg/pull/45008))
-   Navigation: Remove the Gutenberg plugin check. ([47579](https://github.com/WordPress/gutenberg/pull/47579))

#### Global Styles

-   Change 'get_legacy_theme_supports_for_theme_json' compat dir. ([47456](https://github.com/WordPress/gutenberg/pull/47456))
-   GlobalStyles hooks: Do not smart merge presets in useGlobalSetting. ([47415](https://github.com/WordPress/gutenberg/pull/47415))
-   Move Global Styles APIs to @wordpress/block-editor. ([47098](https://github.com/WordPress/gutenberg/pull/47098))
-   Update Global Styles Controller PHPUnit tests. ([47502](https://github.com/WordPress/gutenberg/pull/47502))

#### Patterns

-   Update Block Patterns Controller PHPUnit tests. ([47569](https://github.com/WordPress/gutenberg/pull/47569))
-   [Patterns]: Remove bundled patterns. ([46450](https://github.com/WordPress/gutenberg/pull/46450))
-   Move Pattern Directory categories endpoint to `compat/6.3`. ([47486](https://github.com/WordPress/gutenberg/pull/47486))

#### Plugin

-   No need to remove the 'gutenberg_enqueue_global_styles_assets' action. ([47557](https://github.com/WordPress/gutenberg/pull/47557))
-   Replace 'should_skip_block_supports_serialization' with the core utility method. ([47195](https://github.com/WordPress/gutenberg/pull/47195))

#### Block Editor

-   HeightControl: Stabilise the height control component in the block editor package. ([47475](https://github.com/WordPress/gutenberg/pull/47475))
-   Replace registerStore() call with register() in the block-editor store. ([47447](https://github.com/WordPress/gutenberg/pull/47447))
-   Stabilise BlockPreview props. ([47231](https://github.com/WordPress/gutenberg/pull/47231))
-   Update `eslint-plugin-jsdoc` to support Node 18 and 19. ([47490](https://github.com/WordPress/gutenberg/pull/47490))
-   Fix: Avoid using index as JSX key on offsite navigation editor LinkControlTransforms. ([47083](https://github.com/WordPress/gutenberg/pull/47083))
-   Refactores \_\_ExperimentalOffCanvasEditor to OffCanvasEditor. ([47553](https://github.com/WordPress/gutenberg/pull/47553))
-   Rename `__unstableInserterMediaCategories` to `inserterMediaCategories`. ([47492](https://github.com/WordPress/gutenberg/pull/47492))
-   Stabilize the clearBlockSelection editor setting. ([47627](https://github.com/WordPress/gutenberg/pull/47627))
-   [Block Editor]: Stabilize \_\_experimentalGetAllowedBlocks. ([47210](https://github.com/WordPress/gutenberg/pull/47210))
-   [Block Editor]: Stabilize `__experimentalGetPatternsByBlockTypes`. ([47183](https://github.com/WordPress/gutenberg/pull/47183))
-   URLInput test: Use valid URL value to pass through validation. ([47444](https://github.com/WordPress/gutenberg/pull/47444))

#### Testing

-   Multi-block selection and rich text test: Wait for expected UI to appear. ([47173](https://github.com/WordPress/gutenberg/pull/47173))
-   ESLint: Enable `jest/recommended` for tests. ([47065](https://github.com/WordPress/gutenberg/pull/47065))
-   Remove old test now migrated to Playwright. ([47247](https://github.com/WordPress/gutenberg/pull/47247))
-   RichText tests: Don't use JSDOM explicitly, it's set up by environment. ([47445](https://github.com/WordPress/gutenberg/pull/47445))
-   Position Block Support: Add PHP tests. ([47626](https://github.com/WordPress/gutenberg/pull/47626))

### Tools

#### Testing

-   Run PHPUnit jobs across multiple PHP versions. ([46510](https://github.com/WordPress/gutenberg/pull/46510))
-   Add codeowners for Playwright tests. ([47136](https://github.com/WordPress/gutenberg/pull/47136))
-   Add end-to-end tests for 'Import widget area' button. ([47131](https://github.com/WordPress/gutenberg/pull/47131))
-   ESLint: Disable jest rules for storybook playwright. ([47141](https://github.com/WordPress/gutenberg/pull/47141))
-   ESLint: Fix `jest/expect-expect` violations. ([47219](https://github.com/WordPress/gutenberg/pull/47219))
-   Reset default_comment_status to previous value after post comments form end-to-end test. ([47481](https://github.com/WordPress/gutenberg/pull/47481))
-   Tests: Use real timers where fake timers are unnecessary. ([47144](https://github.com/WordPress/gutenberg/pull/47144))
-   WP_HTML_Tag_Processor: Make `get_attribute` reflect attribute set via `set_attribute`, even without updating. ([46680](https://github.com/WordPress/gutenberg/pull/46680))
-   core-data: Refactor tests to use real timers. ([47218](https://github.com/WordPress/gutenberg/pull/47218))
-   test: Add separate mobile experiments file. ([47513](https://github.com/WordPress/gutenberg/pull/47513))
-   Migrate a11y end-to-end tests to Playwright. ([46038](https://github.com/WordPress/gutenberg/pull/46038))
-   Copy failing WP_HTML_Tag_Processor_Bookmark_Test tests from Core. ([47720](https://github.com/WordPress/gutenberg/pull/47720))

#### Build Tooling

-   Add test for experimental/block-editor-settings-mobile endpoint. ([46816](https://github.com/WordPress/gutenberg/pull/46816))
-   Fix GH action warning by upgrading actions/checkout. ([47494](https://github.com/WordPress/gutenberg/pull/47494))
-   Performance suite: Track Time To First Byte in the front-end. ([47037](https://github.com/WordPress/gutenberg/pull/47037))
-   React Native: Remove duplicate metro packages. ([47377](https://github.com/WordPress/gutenberg/pull/47377))
-   Simplify `editor.canvas` by removing `hasIframe`. ([46986](https://github.com/WordPress/gutenberg/pull/46986))
-   Storybook: Update `storybook-source-link` dep. ([47425](https://github.com/WordPress/gutenberg/pull/47425))
-   The `prelint:Php` script doesn't work as expected when new dev dependencies get added to `composer.json`. ([45468](https://github.com/WordPress/gutenberg/pull/45468))
-   end-to-end (cover.test.js): Wait for the height input element. ([47294](https://github.com/WordPress/gutenberg/pull/47294))
-   end-to-end (multi-entity-saving.test.js): Wait for the font size picker controls to appear. ([47242](https://github.com/WordPress/gutenberg/pull/47242))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @kozer: Avoid erroring when getQueryArgs processes a malformed URL. ([45561](https://github.com/WordPress/gutenberg/pull/45561))
-   @renatoagds: ([47472](https://github.com/WordPress/gutenberg/pull/47472))
-   @Rodage: Update theme.json. ([47620](https://github.com/WordPress/gutenberg/pull/47620))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @afercia @ajlende @andrewserong @annezazu @anton-vlasenko @apeatling @audrasjb @brookewp @carolinan @chad1008 @ciampo @dcalhoun @dmsnell @draganescu @ellatrix @fabiankaegy @felixarntz @flootr @fluiddot @geriux @getdave @glendaviesnz @hellofromtonya @jameskoster @jasmussen @jffng @jorgefilipecosta @jsnajdr @kevin940726 @kienstra @kozer @madhusudhand @Mamaduka @mirka @noisysocks @ntsekouras @ntwb @oandregal @ockham @pbking @renatoagds @richtabor @Rodage @scruffian @SiobhyB @Soean @t-hamano @talldan @tellthemachines @tyxla @welenofsky @WunderBart @youknowriad

= 15.0.1 =

## Changelog

### Bug Fixes

#### Block Editor

-   Move block variation picker styles in the iframe ([47109](https://github.com/WordPress/gutenberg/pull/47109))
-   Add useBlockPreview styles in iframe ([47110](https://github.com/WordPress/gutenberg/pull/47110))

#### Block Library

-   Tag cloud: Disable clicking on the tag links in the editor. ([47338](https://github.com/WordPress/gutenberg/pull/47338))

## Contributors

The following contributors merged PRs in this release:

@carolinan @ntsekouras

= 15.0.0 =

## Changelog

### Enhancements

#### Site Editor

-   Allow resizing the sidebar and frame of the site editor. ([46903](https://github.com/WordPress/gutenberg/pull/46903))
-   Remove the editor notices from the site editor frame. ([46931](https://github.com/WordPress/gutenberg/pull/46931))
-   Synchronize the canvas mode with the site editor URL. ([47002](https://github.com/WordPress/gutenberg/pull/47002))
-   Site Editor: Enable copy/cut shortcut. ([45752](https://github.com/WordPress/gutenberg/pull/45752))

#### Block Library

-   Add paste styles to the block settings. ([45477](https://github.com/WordPress/gutenberg/pull/45477))
-   Prevent the image from being resized larger than its container. ([45775](https://github.com/WordPress/gutenberg/pull/45775))
-   Replace block settings menu with a custom menu in off canvas editor. ([46675](https://github.com/WordPress/gutenberg/pull/46675))
-   Add help text on the HTML element for the Comments and Query Loop blocks. ([46989](https://github.com/WordPress/gutenberg/pull/46989))
-   Navigation: Add an icon to the add submenu item option. ([46884](https://github.com/WordPress/gutenberg/pull/46884))
-   Navigation: Remove ghost inserter. ([46919](https://github.com/WordPress/gutenberg/pull/46919))
-   Navigation: Show the loading indictor when users add a new navigation menu. ([46855](https://github.com/WordPress/gutenberg/pull/46855))
-   Page List Block: Fix warning error when the parent page has no child pages. ([46829](https://github.com/WordPress/gutenberg/pull/46829))
-   Page List Item: Disable block toolbar. ([46950](https://github.com/WordPress/gutenberg/pull/46950))
-   Template Parts: Avoid duplicate titles on creation. ([46996](https://github.com/WordPress/gutenberg/pull/46996))
-   Navigation: Add more explicit labels to the Navigation Menu Selector. ([47015](https://github.com/WordPress/gutenberg/pull/47015))

#### Block Editor

-   URLInput: Deprecate bottom margin. ([46692](https://github.com/WordPress/gutenberg/pull/46692))
-   Block editor: Move content styles to avoid triggering iframe compat mode. ([46728](https://github.com/WordPress/gutenberg/pull/46728))
-   Iframe: Preload style assets to avoid flash of unstyled content. ([46706](https://github.com/WordPress/gutenberg/pull/46706))

#### Inspector Controls

-   Sidebar Tabs: Add text only mode for block inspector tabs. ([46968](https://github.com/WordPress/gutenberg/pull/46968))
-   Sidebar Tabs: Stabilize the block inspector tabs experiment. ([47045](https://github.com/WordPress/gutenberg/pull/47045))
-   Remove Block Inspector Button. ([46709](https://github.com/WordPress/gutenberg/pull/46709))

#### Global Styles

-   Update push changes to global styles label text to "apply globally". ([46965](https://github.com/WordPress/gutenberg/pull/46965))
-   Edit block style variations from global styles. ([46343](https://github.com/WordPress/gutenberg/pull/46343))

#### Accessibility

-   TabPanel: Add prop to allow disabling of a tab button. ([46471](https://github.com/WordPress/gutenberg/pull/46471))

#### Components

-   SelectControl: Remove margin overrides and add new opt-in prop. ([46448](https://github.com/WordPress/gutenberg/pull/46448))
-   Use data URI for `FocalPointPicker` video story. ([42377](https://github.com/WordPress/gutenberg/pull/42377))

#### List View

-   Update template part children background color. ([46708](https://github.com/WordPress/gutenberg/pull/46708))
-   Update template part hover style in list view. ([46707](https://github.com/WordPress/gutenberg/pull/46707))

### Bug Fixes

#### Block Editor

-   Align labels on Link Control. ([46936](https://github.com/WordPress/gutenberg/pull/46936))
-   Remove the border property from the body element on previews. ([46946](https://github.com/WordPress/gutenberg/pull/46946))
-   [Inserter]: Don't show empty `reusable` tab if not allowed to insert reusable blocks. ([46922](https://github.com/WordPress/gutenberg/pull/46922))
-   [Inserter]: Hide empty pattern categories. ([46923](https://github.com/WordPress/gutenberg/pull/46923))
-   Fix offsite navigation editor component loading issue. ([46937](https://github.com/WordPress/gutenberg/pull/46937))
-   Iframe: compat styles: Check for ownerNode === null. ([46932](https://github.com/WordPress/gutenberg/pull/46932))

#### Block Library

-   Navigation Block: Properly decode URL-encoded links. ([46435](https://github.com/WordPress/gutenberg/pull/46435))
-   RSS: Correctly output 'datetime' string. ([47027](https://github.com/WordPress/gutenberg/pull/47027))
-   [Social Icon]: Fix React warning when adding `link label`. ([46905](https://github.com/WordPress/gutenberg/pull/46905))

#### Components

-   ComboboxControl: Fix unexpected behaviour in IME Composition. ([46827](https://github.com/WordPress/gutenberg/pull/46827))
-   Fix TreeGrid keyboard nav skipping Edit Block button in off canvas editor. ([46998](https://github.com/WordPress/gutenberg/pull/46998))
-   [Placeholder]: Set fixed right margin for label's icon. ([46918](https://github.com/WordPress/gutenberg/pull/46918))
-   Tabs in preferences: Fix regression from horizontal tabs. ([46796](https://github.com/WordPress/gutenberg/pull/46796))

#### Global Styles

-   Fix the 'test_remove_invalid_element_pseudo_selectors' test case. ([47049](https://github.com/WordPress/gutenberg/pull/47049))
-   Fixed Global Styles variables for colors, font family, gradient, fontSize. ([46944](https://github.com/WordPress/gutenberg/pull/46944))

#### Inspector Controls

-   Block Inspector: Fix browser warning error when block is not selected. ([46875](https://github.com/WordPress/gutenberg/pull/46875))

### Performance

#### Post Editor

-   Lodash: Remove `_.pickBy()` from editor hooks. ([46982](https://github.com/WordPress/gutenberg/pull/46982))
-   Lodash: Remove `_.pickBy()` from template deletion. ([46975](https://github.com/WordPress/gutenberg/pull/46975))
-   Lodash: Remove `_.pickBy()` from block editor and deprecate. ([46999](https://github.com/WordPress/gutenberg/pull/46999))
-   Optimize keydown event handlers. ([46653](https://github.com/WordPress/gutenberg/pull/46653))

#### Global Styles

-   Lodash: Remove `_.pickBy()` from `getNodesWithStyles()`. ([46980](https://github.com/WordPress/gutenberg/pull/46980))

#### Block Library

-   Lodash: Remove `_.pickBy()` from latest posts block. ([46974](https://github.com/WordPress/gutenberg/pull/46974))

### Accessibility

-   Block Editor: Revert `aria-controls` to `aria-owns` in `URLInput` to use the more broadly supported ARIA 1.0 combobox pattern. ([47148](https://github.com/WordPress/gutenberg/pull/47148))

### Experiments

-   WP_HTML_Tag_Processor: Add `get_attribute_names_with_prefix()` method. ([46840](https://github.com/WordPress/gutenberg/pull/46840))

#### Block Editor

-   Update last inserted block state to track multiple blocks. ([46885](https://github.com/WordPress/gutenberg/pull/46885))

#### Block Library

-   Alternative Nav Offcanvas show link UI for submenu creation. ([46857](https://github.com/WordPress/gutenberg/pull/46857))
-   Nav offcanvas disable direct insertion. ([46898](https://github.com/WordPress/gutenberg/pull/46898))

#### Layout

-   Design Tools: Add a Position block support (including sticky), decoupled from layout. ([46142](https://github.com/WordPress/gutenberg/pull/46142))

### Documentation

-   Adds "fluid" field inside `settings.typography`. ([45705](https://github.com/WordPress/gutenberg/pull/45705))
-   Docs: Add recommendation for developers to use GH CLI. ([46847](https://github.com/WordPress/gutenberg/pull/46847))
-   Quick update to versions in WordPress doc for 6.1.1. ([46850](https://github.com/WordPress/gutenberg/pull/46850))
-   ReactDOM.render deprecated, update Element README. ([46925](https://github.com/WordPress/gutenberg/pull/46925))
-   Remove stack exchange from new issue templates. ([36158](https://github.com/WordPress/gutenberg/pull/36158))
-   Revise NPM to npm. ([46963](https://github.com/WordPress/gutenberg/pull/46963))
-   Update legacy-widget-block.md. ([44343](https://github.com/WordPress/gutenberg/pull/44343))
-   Updating missing shortcut in FAQ section. ([44968](https://github.com/WordPress/gutenberg/pull/44968))
-   [RFC] Add documentation for snapshot testing in Playwright end-to-end tests. ([45709](https://github.com/WordPress/gutenberg/pull/45709))
-   Update copyright year to 2023 in `license.md`. ([46910](https://github.com/WordPress/gutenberg/pull/46910))
-   Docs: Fix typos. ([46912](https://github.com/WordPress/gutenberg/pull/46912))

### Code Quality

#### Components

-   Dashicon: Remove unnecessary type for `className` prop. ([46849](https://github.com/WordPress/gutenberg/pull/46849))
-   ItemGroup: Migrate Storybook to controls, refactor to TypeScript. ([46945](https://github.com/WordPress/gutenberg/pull/46945))
-   Toolbar: Move all subcomponents under the same folder. ([46951](https://github.com/WordPress/gutenberg/pull/46951))
-   ColorPicker: Remove knobs in stories. ([46772](https://github.com/WordPress/gutenberg/pull/46772))
-   Guide: Remove knobs in stories. ([46773](https://github.com/WordPress/gutenberg/pull/46773))
-   Notice: Remove knobs in stories. ([46956](https://github.com/WordPress/gutenberg/pull/46956))
-   Panel: Remove knobs from stories. ([46958](https://github.com/WordPress/gutenberg/pull/46958))
-   ResizableBox: Remove knobs in stories. ([46774](https://github.com/WordPress/gutenberg/pull/46774))
-   ResponsiveWrapper: Convert to TypeScript. ([46480](https://github.com/WordPress/gutenberg/pull/46480))
-   SandBox: Convert to TypeScript. ([46478](https://github.com/WordPress/gutenberg/pull/46478))
-   SlotFill: Remove knobs in stories. ([46957](https://github.com/WordPress/gutenberg/pull/46957))
-   useSelect: Implement with useSyncExternalStore. ([46538](https://github.com/WordPress/gutenberg/pull/46538))

#### Block Library

-   Navigation Link: Fix PHP notices in unit tests. ([47070](https://github.com/WordPress/gutenberg/pull/47070))
-   Video Block: Fix browser warning error when settings are toggled. ([46835](https://github.com/WordPress/gutenberg/pull/46835))
-   Adds an identifier prop to the RichText component for captions, allowing annotation. ([46917](https://github.com/WordPress/gutenberg/pull/46917))
-   Fix: Use of array index instead of post id on latest posts. ([46911](https://github.com/WordPress/gutenberg/pull/46911))

#### Block Editor

-   Simplify the way we create a link UI control in the offcanvas editor. ([46744](https://github.com/WordPress/gutenberg/pull/46744))
-   Fix number of arguments passed to hasBlockMetadataSupport. ([46842](https://github.com/WordPress/gutenberg/pull/46842))

### Tools

#### Testing

-   Block inserter search end-to-end test: Scope list item lookup to the inserter panel. ([47066](https://github.com/WordPress/gutenberg/pull/47066))
-   Migrate Manage Reusable Block to Playwright. ([45621](https://github.com/WordPress/gutenberg/pull/45621))
-   Migrate Post Visibility Test to Playwright. ([44488](https://github.com/WordPress/gutenberg/pull/44488))
-   Navigation block end-to-end tests: Default to a list of pages if there are no menus. ([45070](https://github.com/WordPress/gutenberg/pull/45070))
-   Only use a single comment for the flakiness report on PRs. ([46785](https://github.com/WordPress/gutenberg/pull/46785))
-   Mobile - Move the `gutenberg-editor-block-insertion-2` end-to-end tests to integration tests. ([46882](https://github.com/WordPress/gutenberg/pull/46882))
-   Chore: Fix incorrect usage of map instead of forEach. ([46853](https://github.com/WordPress/gutenberg/pull/46853))
-   Chore: Remove unreachable line from phpunit/fixtures/mock-provider.php. ([46843](https://github.com/WordPress/gutenberg/pull/46843))

#### Build Tooling

-   package.json: Add script to profile unit tests. ([46909](https://github.com/WordPress/gutenberg/pull/46909))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @BogdanUngureanu: Fixed Global Styles variables for colors, font family, gradient, fontSize. ([46944](https://github.com/WordPress/gutenberg/pull/46944))
-   @cameronjonesweb: Update legacy-widget-block.md. ([44343](https://github.com/WordPress/gutenberg/pull/44343))
-   @d-alleyne: Prevent the image from being resized larger than its container. ([45775](https://github.com/WordPress/gutenberg/pull/45775))
-   @kozer: Navigation Block: Properly decode URL-encoded links. ([46435](https://github.com/WordPress/gutenberg/pull/46435))
-   @mhkuu: Adds an identifier prop to the RichText component for captions, allowing annotation. ([46917](https://github.com/WordPress/gutenberg/pull/46917))
-   @tekapo: Revise NPM to npm. ([46963](https://github.com/WordPress/gutenberg/pull/46963))
-   @TonyGravagno: ReactDOM.render deprecated, update Element README. ([46925](https://github.com/WordPress/gutenberg/pull/46925))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @alanjacobmathew @alexstine @andrewserong @annezazu @apeatling @BogdanUngureanu @brookewp @cameronjonesweb @ciampo @d-alleyne @draganescu @ellatrix @geriux @getdave @jameskoster @jasmussen @jorgefilipecosta @joshuatf @jsnajdr @juanfra @kevin940726 @kozer @MaggieCabrera @Mamaduka @mateuswetah @mhkuu @mirka @ntsekouras @ockham @pooja-muchandikar @scruffian @Soean @stokesman @t-hamano @talldan @tekapo @tellthemachines @tomjn @TonyGravagno @tyxla @youknowriad

= 14.9.1 =

## Changelog

### Bug Fixes

-   REST API: Do not set sidebar status to 'active' when using classic theme. ([46966](https://github.com/WordPress/gutenberg/pull/46966))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@noisysocks

= 14.9.0 =

## Changelog

### Features

#### Global Styles

-   Site Editor: Add new 'Push changes to Global Styles' button. ([46446](https://github.com/WordPress/gutenberg/pull/46446))

#### Patterns

-   Add: Template types to the patterns API. ([45814](https://github.com/WordPress/gutenberg/pull/45814))

### Enhancements

-   Post editor: Iframe for block-based themes. ([46212](https://github.com/WordPress/gutenberg/pull/46212))
-   Move word count to the top of the outline. ([46648](https://github.com/WordPress/gutenberg/pull/46648))
-   Update: Remove need for template prefix in `gutenberg_get_template_hierarchy`. ([46257](https://github.com/WordPress/gutenberg/pull/46257))
-   Update: Use offsite navigation editor on the navigation inspector sidebar. ([46440](https://github.com/WordPress/gutenberg/pull/46440))

#### Site Editor

-   Add the template title and type to the site hub. ([46736](https://github.com/WordPress/gutenberg/pull/46736))
-   Increase the width of the site editor sidebar. ([46769](https://github.com/WordPress/gutenberg/pull/46769))
-   Move the edit button in the site editor sidebar to a contextual widget. ([46700](https://github.com/WordPress/gutenberg/pull/46700))

#### Block Library

-   Navigation: Adds page list as child of submenu. ([46414](https://github.com/WordPress/gutenberg/pull/46414))
-   Navigation: Bring back the heading and the menu selector in the ellipsis menu. ([46622](https://github.com/WordPress/gutenberg/pull/46622))
-   Template Parts: Add an option to import widgets from the sidebars. ([45509](https://github.com/WordPress/gutenberg/pull/45509))

#### Design Tools

-   Page List: Add typography supports. ([43316](https://github.com/WordPress/gutenberg/pull/43316))
-   Style Engine: Add support for text columns (column-count). ([46566](https://github.com/WordPress/gutenberg/pull/46566))

#### CSS & Styling

-   Edit-post site logo: Fix focus style. ([46733](https://github.com/WordPress/gutenberg/pull/46733))
-   Base Styles: Extract long-content-fade to its own file so it can be imported and reused. ([46485](https://github.com/WordPress/gutenberg/pull/46485))

#### Components

-   `TextareaControl`: Add new opt-in prop. ([46559](https://github.com/WordPress/gutenberg/pull/46559))

#### Colors

-   Remove clearable from link `ColorPanel` item. ([46507](https://github.com/WordPress/gutenberg/pull/46507))

#### Global Styles

-   Shadow: Add shadow presets support via `theme.json`. ([46813](https://github.com/WordPress/gutenberg/pull/46813))
-   Fluid typography: Add configurable settings for minimum font size to `theme.json`. ([42489](https://github.com/WordPress/gutenberg/pull/42489))
-   Inline preview: Center align block in global styles inline preview. ([46727](https://github.com/WordPress/gutenberg/pull/46727))

### Bug Fixes

-   DOM: Fix `findNext`/`findPrevious` tabbable if target is not in `findFocusable` list. ([46580](https://github.com/WordPress/gutenberg/pull/46580))
-   Fix: Bug on `withSafeTimeouts`. ([46595](https://github.com/WordPress/gutenberg/pull/46595))
-   Fixed incorrect CHANGELOG link. ([46609](https://github.com/WordPress/gutenberg/pull/46609))
-   Fixed table block footer section issue. ([46567](https://github.com/WordPress/gutenberg/pull/46567))
-   Iframe: Restore typewriter effect in post editor. ([46745](https://github.com/WordPress/gutenberg/pull/46745))
-   Parse the attributes in a case-insensitive way to comply with the HTML parsing spec. ([46748](https://github.com/WordPress/gutenberg/pull/46748))
-   Update: Guard against null block in off canvas editor. ([46594](https://github.com/WordPress/gutenberg/pull/46594))
-   docgen: Add function to handle list of types for `theme.json` schema. ([46375](https://github.com/WordPress/gutenberg/pull/46375))
-   Post editor: Fix title margin. ([46698](https://github.com/WordPress/gutenberg/pull/46698))

#### Block Library

-   Fix Off Canvas Editor add submenu item option. ([46562](https://github.com/WordPress/gutenberg/pull/46562))
-   Make table of contents label in placeholder translatable. ([46788](https://github.com/WordPress/gutenberg/pull/46788))
-   Query Loop: Fetch terms suggestions dynamically. ([46649](https://github.com/WordPress/gutenberg/pull/46649))

#### Components

-   `FocalPointPicker`: Fix layout misalignment when placed in the `BlockInspector`. ([46631](https://github.com/WordPress/gutenberg/pull/46631))
-   Storybook: Fix crash when `parameters` is undefined. ([46670](https://github.com/WordPress/gutenberg/pull/46670))
-   Toolbar: Fix duplicate focus style on anchor link button. ([46759](https://github.com/WordPress/gutenberg/pull/46759))

#### Widgets Editor

-   Revert "[`customize-widgets/utils/widgetToBlock`] Initialize a widget's `raw_content.content` to an empty string if it's `undefined`". ([46600](https://github.com/WordPress/gutenberg/pull/46600))
-   [`customize-widgets/utils/widgetToBlock`] Initialize a widget's `raw_content.content` to an empty string if it's `undefined`. ([46487](https://github.com/WordPress/gutenberg/pull/46487))

#### Nested / Inner Blocks

-   Inner Blocks: Fix provides context condition. ([46729](https://github.com/WordPress/gutenberg/pull/46729))

#### Global Styles

-   Allow content/wide widths when `unfiltered_html` is not allowed. ([46712](https://github.com/WordPress/gutenberg/pull/46712))

#### CSS & Styling

-   Fix nav list alignment. ([46682](https://github.com/WordPress/gutenberg/pull/46682))

#### Block Editor

-   Inserter: Try fix media tab when upload of media types has been disabled. ([46676](https://github.com/WordPress/gutenberg/pull/46676))

#### Build Tooling

-   Restore `gutenberg_` prefix to function calls in PHPUnit tests. ([46662](https://github.com/WordPress/gutenberg/pull/46662))

#### Patterns

-   Pattern Setup: Fix full heights during transition. ([46615](https://github.com/WordPress/gutenberg/pull/46615))

#### Design Tools

-   Verse: Prevent default styles overriding `theme.json` font family. ([46560](https://github.com/WordPress/gutenberg/pull/46560))

#### Block Variations

-   Block Variation Picker: Adds support to declared icon with source. ([46373](https://github.com/WordPress/gutenberg/pull/46373))

#### Themes

-   `theme.json` schema: Allow object type on style properties. ([45897](https://github.com/WordPress/gutenberg/pull/45897))

### Accessibility

-   Block editor: iframe/writing flow: Change tab index to 0. ([46323](https://github.com/WordPress/gutenberg/pull/46323))
-   Fix region navigation in the site editor. ([46525](https://github.com/WordPress/gutenberg/pull/46525))
-   Keycodes: Fix tilde (`~`) character isn't displayed correctly. ([46826](https://github.com/WordPress/gutenberg/pull/46826))
-   `useNavigateRegions`: Use closest to determine the next region to navigate to. ([44883](https://github.com/WordPress/gutenberg/pull/44883))

### Performance

-   Add a performance metric to measure typing within containers. ([46529](https://github.com/WordPress/gutenberg/pull/46529))
-   Block Editor: Optimize `useAvailableAlignments` performance. ([46655](https://github.com/WordPress/gutenberg/pull/46655))
-   Reset the page between every performance test. ([46646](https://github.com/WordPress/gutenberg/pull/46646))
-   Lodash:
-   Refactor block editor away from `_.find()`. ([46577](https://github.com/WordPress/gutenberg/pull/46577))
-   Remove `omit` usage from RN test mocks. ([46660](https://github.com/WordPress/gutenberg/pull/46660))
-   Remove dependency from server-side-render. ([46746](https://github.com/WordPress/gutenberg/pull/46746))
-   Remove from block editor reducer. ([46656](https://github.com/WordPress/gutenberg/pull/46656))

#### Widgets Editor

-   Lodash: Remove dependency from `customize-widgets`. ([46747](https://github.com/WordPress/gutenberg/pull/46747))

#### Block Library

-   Gallery: Avoid creating new layout objects on every render. ([46715](https://github.com/WordPress/gutenberg/pull/46715))

#### Site Editor

-   Memoize sidebar component. ([46604](https://github.com/WordPress/gutenberg/pull/46604))

#### Components

-   Lodash: Refactor components away from `_.find()`. ([46537](https://github.com/WordPress/gutenberg/pull/46537))

### Experiments

-   Add rough animation to navigation and links. ([46342](https://github.com/WordPress/gutenberg/pull/46342))
-   Tag Processor: Fix a problem backing up too far after updating HTML. ([46598](https://github.com/WordPress/gutenberg/pull/46598))

#### Block Library

-   Improve empty menu state in nav off-canvas editor. ([46602](https://github.com/WordPress/gutenberg/pull/46602))
-   Nav offcanvas - handle non-direct insert block inserter. ([46503](https://github.com/WordPress/gutenberg/pull/46503))
-   Navigation list view: Use smaller lock icon. ([46578](https://github.com/WordPress/gutenberg/pull/46578))

### Documentation

-   Add missing prefix in PHPDoc comment. ([46808](https://github.com/WordPress/gutenberg/pull/46808))
-   Clarifying the npm package release process for the RC release. ([46555](https://github.com/WordPress/gutenberg/pull/46555))
-   Doc: Fix missing link to Block Styles page. ([46695](https://github.com/WordPress/gutenberg/pull/46695))
-   Fix: Missing links in `block.json` schema. ([46694](https://github.com/WordPress/gutenberg/pull/46694))
-   Lodash: Refactor away from `_.omit()`. ([46674](https://github.com/WordPress/gutenberg/pull/46674))
-   Update PHPDoc for `gutenberg_get_global_stylesheet`. ([46817](https://github.com/WordPress/gutenberg/pull/46817))
-   Added a note to `register_block_pattern_category()`. ([46628](https://github.com/WordPress/gutenberg/pull/46628))

### Code Quality

-   Block Editor:
-   Improve `ImageSizeControl` tests. ([46765](https://github.com/WordPress/gutenberg/pull/46765))
-   Make `URLPopover` tests more precise. ([46654](https://github.com/WordPress/gutenberg/pull/46654))
-   Chore: Remove Inexistent parameter from function call in categories block. ([46804](https://github.com/WordPress/gutenberg/pull/46804))
-   ESLint: Enable `testing-library/no-node-access` rule. ([46703](https://github.com/WordPress/gutenberg/pull/46703))
-   Fix return type of `getSpacingPresetSlug` function. ([46805](https://github.com/WordPress/gutenberg/pull/46805))
-   Iframe: Simplify/reactify compat styles logic. ([46732](https://github.com/WordPress/gutenberg/pull/46732))
-   Mobile BlockToolbar: Improve `useSelect` for fewer rerenders. ([46697](https://github.com/WordPress/gutenberg/pull/46697))
-   Remove leftover pattern. ([46701](https://github.com/WordPress/gutenberg/pull/46701))
-   Remove the nux package. ([46110](https://github.com/WordPress/gutenberg/pull/46110))
-   Remove: `__experimentalHasMultipleOrigins` prop from colors and gradients. ([46315](https://github.com/WordPress/gutenberg/pull/46315))
-   Use `<>` instead of `Fragment`. ([46633](https://github.com/WordPress/gutenberg/pull/46633))
-   `package-lock.json`: Dedupe the scheduler package. ([46605](https://github.com/WordPress/gutenberg/pull/46605))
-   `withFilters` tests: More precise `act()` calls. ([46630](https://github.com/WordPress/gutenberg/pull/46630))
-   Jest config: Use real timers by default. ([46714](https://github.com/WordPress/gutenberg/pull/46714))
-   Element: Export new React 18 APIs. ([46610](https://github.com/WordPress/gutenberg/pull/46610))

#### Block Library

-   Comments Block: Remove unnecessary `editorStyle` prop in legacy metadata. ([46514](https://github.com/WordPress/gutenberg/pull/46514))
-   Extract hook for offcanvas inserted block. ([46618](https://github.com/WordPress/gutenberg/pull/46618))
-   Try making page list a controlled block. ([46416](https://github.com/WordPress/gutenberg/pull/46416))

#### Components

-   `BorderControl`: Improve popover waiting. ([46713](https://github.com/WordPress/gutenberg/pull/46713))
-   Improve `PanelBody` tests. ([46659](https://github.com/WordPress/gutenberg/pull/46659))

#### Data Layer

-   Data: Fix `no-node-access` violation in suspense tests. ([46657](https://github.com/WordPress/gutenberg/pull/46657))

### Tools

#### Testing

-   Always run initialization code before Playwright end-to-end tests. ([46459](https://github.com/WordPress/gutenberg/pull/46459))
-   E2E: Fix `confirmValidDropZonePosition()` when dropzone not ready. ([46677](https://github.com/WordPress/gutenberg/pull/46677))
-   E2E: Refactor global inserter utility. ([46366](https://github.com/WordPress/gutenberg/pull/46366))
-   Fix CORS error in the demo end-to-end test. ([46668](https://github.com/WordPress/gutenberg/pull/46668))
-   Migrate Font Size Picker tests to Playwright. ([46591](https://github.com/WordPress/gutenberg/pull/46591))
-   Migrate Toolbar roving tabindex tests to Playwright. ([46634](https://github.com/WordPress/gutenberg/pull/46634))
-   Migrate quote end-to-end tests to playwright. ([46549](https://github.com/WordPress/gutenberg/pull/46549))
-   Post a summary of the flaky tests to the commit. ([45798](https://github.com/WordPress/gutenberg/pull/45798))
-   Update performance tests to work with themes that load editor into an iframe. ([46665](https://github.com/WordPress/gutenberg/pull/46665))

#### Block Library

-   Update `OffCanvasEditor` to use `clientids` tree. ([46541](https://github.com/WordPress/gutenberg/pull/46541))
-   Update copy of off canvas editor 'add submenu item' option. ([46564](https://github.com/WordPress/gutenberg/pull/46564))
-   Page List:
-   Remove duplicate code. ([46620](https://github.com/WordPress/gutenberg/pull/46620))
-   Update the icon to demonstrate that the pages are automatically updated. ([46438](https://github.com/WordPress/gutenberg/pull/46438))
-   Query Loop:
-   Only show the Filters panel when there are allowed controls that need to be displayed. ([45869](https://github.com/WordPress/gutenberg/pull/45869))
-   Connect scoped `block` variation to `inserter` variations. ([46410](https://github.com/WordPress/gutenberg/pull/46410))
-   Show pattern titles in setup. ([46688](https://github.com/WordPress/gutenberg/pull/46688))

#### Components

-   Icon: Remove knobs in stories. ([46517](https://github.com/WordPress/gutenberg/pull/46517))
-   Refactor Dropdown component to TypeScript. ([45787](https://github.com/WordPress/gutenberg/pull/45787))
-   Theme component: Remove public export. ([46427](https://github.com/WordPress/gutenberg/pull/46427))
-   ToolTip: Remove knobs in stories. ([46515](https://github.com/WordPress/gutenberg/pull/46515))

#### Block Editor

-   `BlockListAppender`: With custom appender, don't react to nested list settings changes. ([46461](https://github.com/WordPress/gutenberg/pull/46461))
-   Paste: Reuse file transforms for file pasting. ([45891](https://github.com/WordPress/gutenberg/pull/45891))
-   Site Editor: Don't show block inserter when the canvas is view mode. ([46763](https://github.com/WordPress/gutenberg/pull/46763))

#### Data Layer

-   Data: Recreate `listeningStores` set for every `markListeningStores` call. ([46607](https://github.com/WordPress/gutenberg/pull/46607))
-   `useSelect`: Add unit tests for static select mode. ([46606](https://github.com/WordPress/gutenberg/pull/46606))

#### Navigation Menu Sidebar

-   Navigation Sidebar: Hide behind the experiment flag. ([46710](https://github.com/WordPress/gutenberg/pull/46710))

#### Icons

-   Update the update icon. ([46575](https://github.com/WordPress/gutenberg/pull/46575))

#### Accessibility

-   Change `SpacingSizesControl` ARIA from region to group. ([46530](https://github.com/WordPress/gutenberg/pull/46530))

#### Global Styles

-   Inline block preview: Add preview block in nested global style panels. ([46401](https://github.com/WordPress/gutenberg/pull/46401))

#### Typography

-   Typography block supports: Sync with 6.1 backport. ([43928](https://github.com/WordPress/gutenberg/pull/43928))

#### Web Fonts

-   Change architecture to use Core's Dependencies API. ([43492](https://github.com/WordPress/gutenberg/pull/43492))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @gigitux: Block Variation Picker: Adds support to declared icon with src. ([46373](https://github.com/WordPress/gutenberg/pull/46373))
-   @marekdedic: Fixed incorrect CHANGELOG link. ([46609](https://github.com/WordPress/gutenberg/pull/46609))
-   @viralsampat-multidots: Fixed table block footer section issue. ([46567](https://github.com/WordPress/gutenberg/pull/46567))
-   @vykes-mac: Base Styles: Extract long-content-fade to its own file so it can be imported and reused. ([46485](https://github.com/WordPress/gutenberg/pull/46485))
-   @websitegenii: Added a note to `register_block_pattern_category()`. ([46628](https://github.com/WordPress/gutenberg/pull/46628))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @ajlende @alexstine @artemiomorales @brookewp @danielbachhuber @DAreRodz @dmsnell @draganescu @ellatrix @fluiddot @fullofcaffeine @geriux @getdave @gigitux @hellofromtonya @jasmussen @jorgefilipecosta @jsnajdr @kevin940726 @kienstra @madhusudhand @MaggieCabrera @Mamaduka @marekdedic @mikachan @mirka @mmtr @noisysocks @ntsekouras @oandregal @ramonjd @richtabor @ryanwelcher @scruffian @t-hamano @talldan @tyxla @viralsampat-multidots @vykes-mac @websitegenii @WunderBart @youknowriad

= 14.8.4 =

## Changelog

### Various

-   Fixes an issue where gutenberg bundled `theme.json` was not utilized. ([46810](https://github.com/WordPress/gutenberg/pull/46810)) This meant that Gutenberg features newer than the WordPress `theme.json` file were unavailable in 14.8.

## Contributors

The following contributors merged PRs in this release:

@madhusudhand

= 14.8.3 =

## Changelog

### Bug Fixes

#### Plugin

Fixes compatibility with WordPress 6.0.x. This includes the following PRs:

-   #46579
-   #46750
-   #46806
-   #46809

Broadly, this needed to include the two refactors of the Theme*JSON compatibility files, along with two fixes switching `wp*\_`and`gutenberg\_\_` function variants as needed.

## Contributors

The following contributors were involved with this release:

@geriux @Mamaduka @oandregal @noahtallen

= 14.8.2 =

## Changelog

### Bug Fixes

#### Block Editor

-   rich-text: Fix bug where bare tag name format types could not be registered. ([46798](https://github.com/WordPress/gutenberg/pull/46798))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@davilera

= 14.8.1 =

## Changelog

### Bug Fixes

-   Update the script registration of the react scripts with a cache version to prevent browser cache issues. ([46768](https://github.com/WordPress/gutenberg/pull/46768))

## Contributors

The following contributors merged PRs in this release:

@youknowriad

= 14.8.0 =

## Changelog

### Enhancements

#### Block Library

-   Add a current-menu-ancestor class to navigation items. ([40778](https://github.com/WordPress/gutenberg/pull/40778))
-   Page List Block: Adds a longdash tree to the parent selector. ([46336](https://github.com/WordPress/gutenberg/pull/46336))
-   Page List Block: Hide page list edit button if no pages are available. ([46331](https://github.com/WordPress/gutenberg/pull/46331))
-   Page List: Add convert panel to Inspector Controls when within Nav block. ([46352](https://github.com/WordPress/gutenberg/pull/46352))
-   Page List: Prevent users from adding inner blocks to Page List. ([46269](https://github.com/WordPress/gutenberg/pull/46269))
-   Reusable block: Pluralize the message "Convert to regular blocks" depending on the number of blocks contained. ([45819](https://github.com/WordPress/gutenberg/pull/45819))
-   Add page list to Link UI transforms in Nav block. ([46426](https://github.com/WordPress/gutenberg/pull/46426))
-   Heading Block: Don't rely on the experimental selector anymore. ([46284](https://github.com/WordPress/gutenberg/pull/46284))
-   Media & Text Block: Create undo history when media width is changed. ([46084](https://github.com/WordPress/gutenberg/pull/46084))
-   Navigation block: Add location->primary to fallback nav creation for classic menus. ([45976](https://github.com/WordPress/gutenberg/pull/45976))
-   Navigation block: Update fallback nav creation to the most recently created menu. ([46286](https://github.com/WordPress/gutenberg/pull/46286))
-   Navigation: Add a 'open list view' button. ([46335](https://github.com/WordPress/gutenberg/pull/46335))
-   Navigation: Removes the header from the navigation list view in the experiment. ([46070](https://github.com/WordPress/gutenberg/pull/46070))
-   Query: Remove color block supports. ([46147](https://github.com/WordPress/gutenberg/pull/46147))
-   Table block: Make `figcaption` styles consistent between editor and front end. ([46172](https://github.com/WordPress/gutenberg/pull/46172))
-   List/quote: Unwrap inner block when pressing Backspace at start. ([45075](https://github.com/WordPress/gutenberg/pull/45075))

#### Inspector Controls

-   Sidebar Tabs: Refine the use of inspector tabs and disable filters for Nav blocks. ([46346](https://github.com/WordPress/gutenberg/pull/46346))
-   Sidebar Tabs: Use editor settings to override display. ([46321](https://github.com/WordPress/gutenberg/pull/46321))
-   Summary panel: Try improving spacing and grid. ([46267](https://github.com/WordPress/gutenberg/pull/46267))

#### Global Styles

-   Add Style Book to Global Styles. ([45960](https://github.com/WordPress/gutenberg/pull/45960))
-   Add block preview component in global styles. ([45719](https://github.com/WordPress/gutenberg/pull/45719))
-   Move border from layout to own menu. ([45995](https://github.com/WordPress/gutenberg/pull/45995))
-   Add a css style to theme.json to allow setting of custom css strings. ([46255](https://github.com/WordPress/gutenberg/pull/46255))
-   Expose before filter hook in useSettings for injecting block settings in the editor. ([45089](https://github.com/WordPress/gutenberg/pull/45089))
-   Global styles: Add custom CSS panel to site editor. ([46141](https://github.com/WordPress/gutenberg/pull/46141))

#### Site Editor

-   Reorganize the site editor to introduce Browse Mode. ([44770](https://github.com/WordPress/gutenberg/pull/44770))
-   Allow adding new templates and template parts directly from the sidebar. ([46458](https://github.com/WordPress/gutenberg/pull/46458))
-   Synchronize the sidebar state in the URL. ([46433](https://github.com/WordPress/gutenberg/pull/46433))
-   Try template drill down on the shell sidebar (browse mode). ([45100](https://github.com/WordPress/gutenberg/pull/45100))

#### Block Editor

-   Update the synced block hover styles in Inserter. ([46442](https://github.com/WordPress/gutenberg/pull/46442))
-   Add new selector getLastInsertedBlockClientId. ([46531](https://github.com/WordPress/gutenberg/pull/46531))
-   Block editor: Hide fixed contextual toolbar. ([46298](https://github.com/WordPress/gutenberg/pull/46298))
-   Inserter: Pattern title tooltip. ([46419](https://github.com/WordPress/gutenberg/pull/46419))
-   useNestedSettingsUpdate: Prevent unneeded syncing of falsy templateLock values. ([46357](https://github.com/WordPress/gutenberg/pull/46357))
-   Design: Augmented shadows for modals and popovers. ([46228](https://github.com/WordPress/gutenberg/pull/46228))

#### Components

-   Tabs: Try a simpler tab focus style, alt. ([46276](https://github.com/WordPress/gutenberg/pull/46276))
-   BaseControl: Add convenience hook to generate id-related props. ([46170](https://github.com/WordPress/gutenberg/pull/46170))
-   Dashicon: Refactor to TypeScript. ([45924](https://github.com/WordPress/gutenberg/pull/45924))
-   Lighten borders to gray-600. ([46252](https://github.com/WordPress/gutenberg/pull/46252))
-   Popover: Check positioning by adding and testing is-positioned class. ([46429](https://github.com/WordPress/gutenberg/pull/46429))

### Icons

-   Icons: Update the border icon. ([46264](https://github.com/WordPress/gutenberg/pull/46264))

#### Testing

-   Tests: Fix `toBePositionedPopover` matcher message function. ([46239](https://github.com/WordPress/gutenberg/pull/46239))

#### Plugin

-   Update the Gutenberg plugin to require at least the WP 6.0 version. ([46102](https://github.com/WordPress/gutenberg/pull/46102))
-   PHP: Backport changes from core theme resolver. ([46250](https://github.com/WordPress/gutenberg/pull/46250))
-   Update: Move gutenberg_register_core_block_patterns from 6.1 to 6.2. ([46249](https://github.com/WordPress/gutenberg/pull/46249))
-   Upgrade React packages to v18. ([45235](https://github.com/WordPress/gutenberg/pull/45235))

#### Themes

-   Empty Theme: Add the `$schema` property in `theme.json` and rename template directories. ([46300](https://github.com/WordPress/gutenberg/pull/46300))

#### Mobile

-   Mobile: Disable Unsupported Block Editor Tests (Android). ([46542](https://github.com/WordPress/gutenberg/pull/46542))
-   Mobile: Inserter - Remove `.done()` usage. ([46460](https://github.com/WordPress/gutenberg/pull/46460))
-   Mobile: Update Heading block end-to-end test. ([46220](https://github.com/WordPress/gutenberg/pull/46220))
-   Mobile: Updates packages to not use Git HTTPS URLs. ([46422](https://github.com/WordPress/gutenberg/pull/46422))

### Bug Fixes

#### Block Library

-   Fix Nav Submenu block Link UI text control. ([46243](https://github.com/WordPress/gutenberg/pull/46243))
-   Fix auto Nav menu creation due to page list inner blocks. ([46223](https://github.com/WordPress/gutenberg/pull/46223))
-   Handle innerContent too when removing innerBlocks. ([46377](https://github.com/WordPress/gutenberg/pull/46377))
-   Image Block: Ensure drag handle matches cursor position when resizing a center aligned image. ([46497](https://github.com/WordPress/gutenberg/pull/46497))
-   Navigation Block: Add social link singular to list of blocks to be allowed. ([46374](https://github.com/WordPress/gutenberg/pull/46374))
-   Navigation Block: Fixes adding a submenu. ([46364](https://github.com/WordPress/gutenberg/pull/46364))
-   Navigation Block: Prevent circular references in navigation block rendering. ([46387](https://github.com/WordPress/gutenberg/pull/46387))
-   Navigation Block: Recursively remove Navigation block’s from appearing inside Navigation block on front of site. ([46279](https://github.com/WordPress/gutenberg/pull/46279))
-   Navigation link: Use stripHTML. ([46317](https://github.com/WordPress/gutenberg/pull/46317))
-   Page List Block: Fix error loading page list parent options. ([46327](https://github.com/WordPress/gutenberg/pull/46327))
-   Query Loop Block: Add migration of colors to v2 deprecation. ([46522](https://github.com/WordPress/gutenberg/pull/46522))
-   Site Logo: Correctly set the image's natural height and width. ([46214](https://github.com/WordPress/gutenberg/pull/46214))
-   Strip markup from link label data in inspector. ([46171](https://github.com/WordPress/gutenberg/pull/46171))
-   Template Parts: Fix modal search stacking context. ([46421](https://github.com/WordPress/gutenberg/pull/46421))
-   Video: Avoid an error when removal is locked. ([46324](https://github.com/WordPress/gutenberg/pull/46324))
-   Layout child fixed size should not be fixed by default and should always have a value set. ([46139](https://github.com/WordPress/gutenberg/pull/46139))

#### Blocks

-   Paste handler: Remove styles on inline paste. ([46402](https://github.com/WordPress/gutenberg/pull/46402))
-   Improve performance of gutenberg_render_layout_support_flag. ([46074](https://github.com/WordPress/gutenberg/pull/46074))

#### Global Styles

-   Allow indirect properties when unfiltered_html is not allowed. ([46388](https://github.com/WordPress/gutenberg/pull/46388))
-   Fix Reset to defaults action by moving fills to be within context provider. ([46486](https://github.com/WordPress/gutenberg/pull/46486))
-   Fix duplication of synced block colors in CSS output. ([46297](https://github.com/WordPress/gutenberg/pull/46297))
-   Make style book label font size 11px. ([46341](https://github.com/WordPress/gutenberg/pull/46341))
-   Style Book: Clear Global Styles navigation history when selecting a block. ([46391](https://github.com/WordPress/gutenberg/pull/46391))
-   -   Global Styles REST API endpoint: Check custom CSS is included before attempting to validate. ([46561](https://github.com/WordPress/gutenberg/pull/46561))
-   Reverts the custom CSS to an experiment while we resolve the handling of unfiltered html capabilities. ([46663](https://github.com/WordPress/gutenberg/pull/46663))

#### Block Editor

-   Block Editor: Fix content locked patterns. ([46494](https://github.com/WordPress/gutenberg/pull/46494))
-   Block Editor: Fix memoized pattern selector dependant arguments. ([46238](https://github.com/WordPress/gutenberg/pull/46238))
-   Block Editor: Restore draggable chip styles. ([46396](https://github.com/WordPress/gutenberg/pull/46396))
-   Block Editor: Revert deoptimization useNestedSettingsUpdate. ([46350](https://github.com/WordPress/gutenberg/pull/46350))
-   Block Editor: Fix some usages of useSelect that return unstable results. ([46226](https://github.com/WordPress/gutenberg/pull/46226))
-   useInnerBlockTemplateSync: Cancel template sync on innerBlocks change or unmount. ([46307](https://github.com/WordPress/gutenberg/pull/46307))

#### Patterns

-   Add new pattern categories. ([46144](https://github.com/WordPress/gutenberg/pull/46144))
-   Block Editor: Add initial view mode in `BlockPatternSetup`. ([46399](https://github.com/WordPress/gutenberg/pull/46399))

#### Site Editor

-   Do not remount iframe. ([46431](https://github.com/WordPress/gutenberg/pull/46431))
-   Fix the top bar 'exit' animation. ([46533](https://github.com/WordPress/gutenberg/pull/46533))
-   Keep edited entity in sync when Editor canvas isn't mounted. ([46524](https://github.com/WordPress/gutenberg/pull/46524))
-   [Site Editor]: Add default white background for themes with no `background color` set. ([46314](https://github.com/WordPress/gutenberg/pull/46314))

#### Components

-   InputControl: Fix `Flex` wrapper usage. ([46213](https://github.com/WordPress/gutenberg/pull/46213))
-   Modal: Fix unexpected modal closing in IME Composition. ([46453](https://github.com/WordPress/gutenberg/pull/46453))
-   MaybeCategoryPanel: Avoid 403 requests for users with low permissions. ([46349](https://github.com/WordPress/gutenberg/pull/46349))
-   Rich text: Add button to clear unknown format. ([44086](https://github.com/WordPress/gutenberg/pull/44086))

#### Document Settings

-   Fix template title in `summary` panel and requests for low privileged users. ([46304](https://github.com/WordPress/gutenberg/pull/46304))
-   Permalink: Hide edit field for users without publishing capabilities. ([46361](https://github.com/WordPress/gutenberg/pull/46361))

#### Patterns

-   Content lock: Make filter hook namespace unique. ([46344](https://github.com/WordPress/gutenberg/pull/46344))

#### Layout

-   Child Layout controls: Fix help text for height. ([46319](https://github.com/WordPress/gutenberg/pull/46319))

#### Widgets Editor

-   Shortcuts: Add Ctrl+Y for redo to all editor instances on Windows. ([43392](https://github.com/WordPress/gutenberg/pull/43392))

#### Block API

-   HTML block: Fix parsing. ([27268](https://github.com/WordPress/gutenberg/pull/27268))

#### Mobile

-   Social Links mobile test: Wait for URL bottom sheet to appear. ([46308](https://github.com/WordPress/gutenberg/pull/46308))

### Performance

#### Components

-   Avoid paint on popover when hovering content. ([46201](https://github.com/WordPress/gutenberg/pull/46201))
-   CircularOption: Avoid paint on circular option hover. ([46197](https://github.com/WordPress/gutenberg/pull/46197))
-   Lodash: Replace `_.isEqual()` with `fastDeepEqual`. ([46200](https://github.com/WordPress/gutenberg/pull/46200))
-   Popover: Avoid paint on popovers when scrolling. ([46187](https://github.com/WordPress/gutenberg/pull/46187))
-   Resizable Box: Avoid paint on resizable-box handles. ([46196](https://github.com/WordPress/gutenberg/pull/46196))
-   ListView: Avoid paint on list view item hover. ([46188](https://github.com/WordPress/gutenberg/pull/46188))

#### Code Quality

-   Lodash: Refactor `blocks` away from `_.find()`. ([46428](https://github.com/WordPress/gutenberg/pull/46428))
-   Lodash: Refactor `core-data` away from `_.find()`. ([46468](https://github.com/WordPress/gutenberg/pull/46468))
-   Lodash: Refactor `edit-site` away from `_.find()`. ([46539](https://github.com/WordPress/gutenberg/pull/46539))
-   Lodash: Refactor away from `_.orderBy()`. ([45146](https://github.com/WordPress/gutenberg/pull/45146))
-   Lodash: Refactor block library away from `_.find()`. ([46430](https://github.com/WordPress/gutenberg/pull/46430))
-   Remove usage of get_default_block_editor_settings. ([46112](https://github.com/WordPress/gutenberg/pull/46112))

#### Post Editor

-   Lodash: Refactor editor away from `_.find()`. ([46464](https://github.com/WordPress/gutenberg/pull/46464))
-   Lodash: Refactor post editor away from `_.find()`. ([46432](https://github.com/WordPress/gutenberg/pull/46432))

#### Block Editor

-   Avoid paint on inserter animation. ([46185](https://github.com/WordPress/gutenberg/pull/46185))
-   Improve inserter search performance. ([46153](https://github.com/WordPress/gutenberg/pull/46153))
-   Block Editor: Refactor the "order" state in the block editor reducer to use a map instead of a plain object. ([46221](https://github.com/WordPress/gutenberg/pull/46221))
-   Block Editor: Refactor the block-editor parents state to use maps instead of objects. ([46225](https://github.com/WordPress/gutenberg/pull/46225))
-   Refactor the block-editor "tree" state to use maps instead of objects. ([46229](https://github.com/WordPress/gutenberg/pull/46229))
-   Refactor the block-editor byClientId redux state to use maps instead of plain objects. ([46204](https://github.com/WordPress/gutenberg/pull/46204))
-   Fix typing performance issue for container blocks. ([46527](https://github.com/WordPress/gutenberg/pull/46527))

#### Testing

-   E2E: Fix performance tests by making inserter search container waiting optional. ([46268](https://github.com/WordPress/gutenberg/pull/46268))

#### Mobile

-   Columns mobile block: Avoid returning unstable innerWidths from useSelect. ([46403](https://github.com/WordPress/gutenberg/pull/46403))

### Experiments

#### Block Library

-   Navigation List View: Remove empty cell when there is no edit button. ([46439](https://github.com/WordPress/gutenberg/pull/46439))

#### Web Fonts

-   WP Webfonts: Avoid duplicated font families if the font family name was defined using fallback values. ([46378](https://github.com/WordPress/gutenberg/pull/46378))

### Documentation

-   Adds clarifications and clears up inaccuracies. ([46283](https://github.com/WordPress/gutenberg/pull/46283))
-   Adds details of how to find the .zip file. ([46305](https://github.com/WordPress/gutenberg/pull/46305))
-   Doc: Fix description and documentation for link color support. ([46405](https://github.com/WordPress/gutenberg/pull/46405))
-   Docs: Add missing useState import in BorderBoxControl documentation. ([42067](https://github.com/WordPress/gutenberg/pull/42067))
-   Docs: Add missing useState import in color picker docs. ([42069](https://github.com/WordPress/gutenberg/pull/42069))
-   Docs: Add missing useState import in confirm dialog docs. ([42071](https://github.com/WordPress/gutenberg/pull/42071))
-   Docs: Adds reminder to use Node.js v14 in Quick Start. ([46216](https://github.com/WordPress/gutenberg/pull/46216))
-   Docs: Fix missing link to `primitives` package. ([46290](https://github.com/WordPress/gutenberg/pull/46290))
-   Docs: Update reference to IE 11. ([46296](https://github.com/WordPress/gutenberg/pull/46296))

### Code Quality

-   Block Editor: Fix `no-node-access` violations in `BlockPreview`. ([46409](https://github.com/WordPress/gutenberg/pull/46409))
-   Block Editor: Fix `no-node-access` violations in `BlockSelectionClearer`. ([46408](https://github.com/WordPress/gutenberg/pull/46408))
-   Columns mobile edit: Remove unused updateBlockSettings action bind. ([46455](https://github.com/WordPress/gutenberg/pull/46455))
-   ESLint: Fix warning in `getBlockAttribute` documentation. ([46500](https://github.com/WordPress/gutenberg/pull/46500))
-   List View: Use default parameters instead of defaultProps. ([46266](https://github.com/WordPress/gutenberg/pull/46266))
-   Removed: Remove small APIs marked to be removed in WP 6.2. ([46106](https://github.com/WordPress/gutenberg/pull/46106))
-   Site Editor: Remove invalid CSS. ([46288](https://github.com/WordPress/gutenberg/pull/46288))

#### Block Library

-   Group Block: Remove placeholder leftovers. ([46423](https://github.com/WordPress/gutenberg/pull/46423))
-   Group: Remove unnecessary 'useCallback'. ([46418](https://github.com/WordPress/gutenberg/pull/46418))
-   Navigation Block: Add tests for Nav block uncontrolled blocks dirty state checking. ([46329](https://github.com/WordPress/gutenberg/pull/46329))
-   Navigation Block: Update attribute test for `are-blocks-dirty.js`. ([46355](https://github.com/WordPress/gutenberg/pull/46355))
-   Page List Block: Move shared "convert" description to constant. ([46368](https://github.com/WordPress/gutenberg/pull/46368))
-   Page List Block: Simplify Page List convert to links function API. ([46365](https://github.com/WordPress/gutenberg/pull/46365))
-   Query: Cleanup variation picker component. ([46424](https://github.com/WordPress/gutenberg/pull/46424))
-   RNMobile: Add an inline comment to clarify usage of 'hard' limit vs. unbounded query. ([46245](https://github.com/WordPress/gutenberg/pull/46245))
-   Shared standard Link UI component between Nav Link and Submenu blocks. ([46370](https://github.com/WordPress/gutenberg/pull/46370))
-   Template Parts: Remove unnecessary 'useCallback'. ([46420](https://github.com/WordPress/gutenberg/pull/46420))

#### Components

-   AlignmentMatrixControl: Refactor to TypeScript. ([46162](https://github.com/WordPress/gutenberg/pull/46162))
-   Also ignore `no-node-access` for some components. ([46501](https://github.com/WordPress/gutenberg/pull/46501))
-   Fix `no-node-access` violations in `FocalPointPicker` tests. ([46312](https://github.com/WordPress/gutenberg/pull/46312))
-   Fix `no-node-access` violations in `Popover`. ([46311](https://github.com/WordPress/gutenberg/pull/46311))
-   Fix `no-node-access` violations in `Theme`. ([46310](https://github.com/WordPress/gutenberg/pull/46310))
-   Fix `no-node-access` violations in `ToolsPanel` tests. ([46313](https://github.com/WordPress/gutenberg/pull/46313))
-   withFilters: Use 'act' from React Testing Library. ([46237](https://github.com/WordPress/gutenberg/pull/46237))

#### Data Layer

-   Data: Add ability to subscribe to one store, remove \_\_unstableSubscribeStore. ([45513](https://github.com/WordPress/gutenberg/pull/45513))
-   ESLint: Fix warnings in the data package. ([46499](https://github.com/WordPress/gutenberg/pull/46499))

#### Global Styles

-   Add "custom-css" as an acceptable value in the documentation for gutenberg_get_global_stylesheet. ([46493](https://github.com/WordPress/gutenberg/pull/46493))
-   PaletteEdit: Add changelog. ([46095](https://github.com/WordPress/gutenberg/pull/46095))

#### Block Editor

-   Inserter: Update mobile tab navigation styles. ([46186](https://github.com/WordPress/gutenberg/pull/46186))

#### Layout

-   Clarify inline comment about switching to `safecss_filter_attr`. ([46061](https://github.com/WordPress/gutenberg/pull/46061))

### Tools

#### Build Tooling

-   Adds GitHub Action to validate Gradle Wrapper. ([46247](https://github.com/WordPress/gutenberg/pull/46247))
-   Prevent api-fetch and core-data from being imported in the block editor package. ([46302](https://github.com/WordPress/gutenberg/pull/46302))
-   Serialize the map objects properly in the Redux dev tools. ([46282](https://github.com/WordPress/gutenberg/pull/46282))

#### Testing

-   E2E: Fix flaky Block Switcher tests. ([46406](https://github.com/WordPress/gutenberg/pull/46406))
-   end-to-end tests: Add width and color test to button block. ([46452](https://github.com/WordPress/gutenberg/pull/46452))

## Contributors

The following contributors merged PRs in this release:

@andrewserong @glendaviesnz

= 14.8.0-rc.1 =

## Changelog

### Enhancements

#### Block Library

-   Add a current-menu-ancestor class to navigation items. ([40778](https://github.com/WordPress/gutenberg/pull/40778))
-   Page List Block: Adds a longdash tree to the parent selector. ([46336](https://github.com/WordPress/gutenberg/pull/46336))
-   Page List Block: Hide page list edit button if no pages are available. ([46331](https://github.com/WordPress/gutenberg/pull/46331))
-   Reusable block: Pluralize the message "Convert to regular blocks" depending on the number of blocks contained. ([45819](https://github.com/WordPress/gutenberg/pull/45819))
-   Add page list to Link UI transforms in Nav block. ([46426](https://github.com/WordPress/gutenberg/pull/46426))
-   Heading Block: Don't rely on the experimental selector anymore. ([46284](https://github.com/WordPress/gutenberg/pull/46284))
-   Media & Text Block: Create undo history when media width is changed. ([46084](https://github.com/WordPress/gutenberg/pull/46084))
-   Navigation block: Add location->primary to fallback nav creation for classic menus. ([45976](https://github.com/WordPress/gutenberg/pull/45976))
-   Navigation block: Update fallback nav creation to the most recently created menu. ([46286](https://github.com/WordPress/gutenberg/pull/46286))
-   Navigation: Add a 'open list view' button. ([46335](https://github.com/WordPress/gutenberg/pull/46335))
-   Navigation: Removes the header from the navigation list view in the experiment. ([46070](https://github.com/WordPress/gutenberg/pull/46070))
-   Page List: Add convert panel to Inspector Controls when within Nav block. ([46352](https://github.com/WordPress/gutenberg/pull/46352))
-   Page List: Prevent users from adding inner blocks to Page List. ([46269](https://github.com/WordPress/gutenberg/pull/46269))
-   Query: Remove color block supports. ([46147](https://github.com/WordPress/gutenberg/pull/46147))
-   Table block: Make `figcaption` styles consistent between editor and front end. ([46172](https://github.com/WordPress/gutenberg/pull/46172))
-   List/quote: Unwrap inner block when pressing Backspace at start. ([45075](https://github.com/WordPress/gutenberg/pull/45075))

#### Inspector Controls

-   Sidebar Tabs: Refine the use of inspector tabs and disable filters for Nav blocks. ([46346](https://github.com/WordPress/gutenberg/pull/46346))
-   Sidebar Tabs: Use editor settings to override display. ([46321](https://github.com/WordPress/gutenberg/pull/46321))
-   Summary panel: Try improving spacing and grid. ([46267](https://github.com/WordPress/gutenberg/pull/46267))

#### Global Styles

-   Add Style Book to Global Styles. ([45960](https://github.com/WordPress/gutenberg/pull/45960))
-   Add block preview component in global styles. ([45719](https://github.com/WordPress/gutenberg/pull/45719))
-   Move border from layout to own menu. ([45995](https://github.com/WordPress/gutenberg/pull/45995))
-   Add a css style to theme.json to allow setting of custom css strings. ([46255](https://github.com/WordPress/gutenberg/pull/46255))
-   Expose before filter hook in useSettings for injecting block settings in the editor. ([45089](https://github.com/WordPress/gutenberg/pull/45089))
-   Global styles: Add custom CSS panel to site editor. ([46141](https://github.com/WordPress/gutenberg/pull/46141))

#### Site Editor

-   Allow adding new templates and template parts directly from the sidebar. ([46458](https://github.com/WordPress/gutenberg/pull/46458))
-   Synchronize the sidebar state in the URL. ([46433](https://github.com/WordPress/gutenberg/pull/46433))
-   Try template drill down on the shell sidebar (browse mode). ([45100](https://github.com/WordPress/gutenberg/pull/45100))

#### Block Editor

-   Update the synced block hover styles in Inserter. ([46442](https://github.com/WordPress/gutenberg/pull/46442))
-   Add new selector getLastInsertedBlockClientId. ([46531](https://github.com/WordPress/gutenberg/pull/46531))
-   Block editor: Hide fixed contextual toolbar. ([46298](https://github.com/WordPress/gutenberg/pull/46298))
-   Inserter: Pattern title tooltip. ([46419](https://github.com/WordPress/gutenberg/pull/46419))
-   useNestedSettingsUpdate: Prevent unneeded syncing of falsy templateLock values. ([46357](https://github.com/WordPress/gutenberg/pull/46357))
-   Design: Augmented shadows for modals and popovers. ([46228](https://github.com/WordPress/gutenberg/pull/46228))

#### Components

-   Tabs: Try a simpler tab focus style, alt. ([46276](https://github.com/WordPress/gutenberg/pull/46276))
-   BaseControl: Add convenience hook to generate id-related props. ([46170](https://github.com/WordPress/gutenberg/pull/46170))
-   Dashicon: Refactor to TypeScript. ([45924](https://github.com/WordPress/gutenberg/pull/45924))
-   Lighten borders to gray-600. ([46252](https://github.com/WordPress/gutenberg/pull/46252))
-   Popover: Check positioning by adding and testing is-positioned class. ([46429](https://github.com/WordPress/gutenberg/pull/46429))

### Icons

-   Icons: Update the border icon. ([46264](https://github.com/WordPress/gutenberg/pull/46264))

#### Testing

-   Tests: Fix `toBePositionedPopover` matcher message function. ([46239](https://github.com/WordPress/gutenberg/pull/46239))

#### Accessibility

-   Reorganize the site editor to introduce Browse Mode. ([44770](https://github.com/WordPress/gutenberg/pull/44770))

#### Plugin

-   Update the Gutenberg plugin to require at least the WP 6.0 version. ([46102](https://github.com/WordPress/gutenberg/pull/46102))
-   PHP: Backport changes from core theme resolver. ([46250](https://github.com/WordPress/gutenberg/pull/46250))
-   Update: Move gutenberg_register_core_block_patterns from 6.1 to 6.2. ([46249](https://github.com/WordPress/gutenberg/pull/46249))
-   Upgrade React packages to v18. ([45235](https://github.com/WordPress/gutenberg/pull/45235))

#### Themes

-   Empty Theme: Add the `$schema` property in `theme.json` and rename template directories. ([46300](https://github.com/WordPress/gutenberg/pull/46300))

#### Mobile

-   Mobile: Disable Unsupported Block Editor Tests (Android). ([46542](https://github.com/WordPress/gutenberg/pull/46542))
-   Mobile: Inserter - Remove `.done()` usage. ([46460](https://github.com/WordPress/gutenberg/pull/46460))
-   Mobile: Update Heading block end-to-end test. ([46220](https://github.com/WordPress/gutenberg/pull/46220))
-   Mobile: Updates packages to not use Git HTTPS URLs. ([46422](https://github.com/WordPress/gutenberg/pull/46422))

### Bug Fixes

#### Block Library

-   Fix Nav Submenu block Link UI text control. ([46243](https://github.com/WordPress/gutenberg/pull/46243))
-   Fix auto Nav menu creation due to page list inner blocks. ([46223](https://github.com/WordPress/gutenberg/pull/46223))
-   Handle innerContent too when removing innerBlocks. ([46377](https://github.com/WordPress/gutenberg/pull/46377))
-   Image Block: Ensure drag handle matches cursor position when resizing a center aligned image. ([46497](https://github.com/WordPress/gutenberg/pull/46497))
-   Navigation Block: Add social link singular to list of blocks to be allowed. ([46374](https://github.com/WordPress/gutenberg/pull/46374))
-   Navigation Block: Fixes adding a submenu. ([46364](https://github.com/WordPress/gutenberg/pull/46364))
-   Navigation Block: Prevent circular references in navigation block rendering. ([46387](https://github.com/WordPress/gutenberg/pull/46387))
-   Navigation Block: Recursively remove Navigation block’s from appearing inside Navigation block on front of site. ([46279](https://github.com/WordPress/gutenberg/pull/46279))
-   Navigation link: Use stripHTML. ([46317](https://github.com/WordPress/gutenberg/pull/46317))
-   Page List Block: Fix error loading page list parent options. ([46327](https://github.com/WordPress/gutenberg/pull/46327))
-   Query Loop Block: Add migration of colors to v2 deprecation. ([46522](https://github.com/WordPress/gutenberg/pull/46522))
-   Site Logo: Correctly set the image's natural height and width. ([46214](https://github.com/WordPress/gutenberg/pull/46214))
-   Strip markup from link label data in inspector. ([46171](https://github.com/WordPress/gutenberg/pull/46171))
-   Template Parts: Fix modal search stacking context. ([46421](https://github.com/WordPress/gutenberg/pull/46421))
-   Video: Avoid an error when removal is locked. ([46324](https://github.com/WordPress/gutenberg/pull/46324))
-   Layout child fixed size should not be fixed by default and should always have a value set. ([46139](https://github.com/WordPress/gutenberg/pull/46139))

#### Blocks

-   Paste handler: Remove styles on inline paste. ([46402](https://github.com/WordPress/gutenberg/pull/46402))
-   Improve performance of gutenberg_render_layout_support_flag. ([46074](https://github.com/WordPress/gutenberg/pull/46074))

#### Global Styles

-   Allow indirect properties when unfiltered_html is not allowed. ([46388](https://github.com/WordPress/gutenberg/pull/46388))
-   Fix Reset to defaults action by moving fills to be within context provider. ([46486](https://github.com/WordPress/gutenberg/pull/46486))
-   Fix duplication of synced block colors in CSS output. ([46297](https://github.com/WordPress/gutenberg/pull/46297))
-   Make style book label font size 11px. ([46341](https://github.com/WordPress/gutenberg/pull/46341))
-   Style Book: Clear Global Styles navigation history when selecting a block. ([46391](https://github.com/WordPress/gutenberg/pull/46391))
-   Global Styles REST API endpoint: Check custom CSS is included before attempting to validate. ([46561](https://github.com/WordPress/gutenberg/pull/46561))
-   Reverts the custom CSS to an experiment while we resolve the handling of unfiltered html capabilities. ([46663](https://github.com/WordPress/gutenberg/pull/46663))

#### Block Editor

-   Block Editor: Fix content locked patterns. ([46494](https://github.com/WordPress/gutenberg/pull/46494))
-   Block Editor: Fix memoized pattern selector dependant arguments. ([46238](https://github.com/WordPress/gutenberg/pull/46238))
-   Block Editor: Restore draggable chip styles. ([46396](https://github.com/WordPress/gutenberg/pull/46396))
-   Block Editor: Revert deoptimization useNestedSettingsUpdate. ([46350](https://github.com/WordPress/gutenberg/pull/46350))
-   Block Editor: Fix some usages of useSelect that return unstable results. ([46226](https://github.com/WordPress/gutenberg/pull/46226))
-   useInnerBlockTemplateSync: Cancel template sync on innerBlocks change or unmount. ([46307](https://github.com/WordPress/gutenberg/pull/46307))

#### Patterns

-   Add new pattern categories. ([46144](https://github.com/WordPress/gutenberg/pull/46144))
-   Block Editor: Add initial view mode in `BlockPatternSetup`. ([46399](https://github.com/WordPress/gutenberg/pull/46399))

#### Site Editor

-   Do not remount iframe. ([46431](https://github.com/WordPress/gutenberg/pull/46431))
-   Fix the top bar 'exit' animation. ([46533](https://github.com/WordPress/gutenberg/pull/46533))
-   Keep edited entity in sync when Editor canvas isn't mounted. ([46524](https://github.com/WordPress/gutenberg/pull/46524))
-   [Site Editor]: Add default white background for themes with no `background color` set. ([46314](https://github.com/WordPress/gutenberg/pull/46314))

#### Components

-   InputControl: Fix `Flex` wrapper usage. ([46213](https://github.com/WordPress/gutenberg/pull/46213))
-   Modal: Fix unexpected modal closing in IME Composition. ([46453](https://github.com/WordPress/gutenberg/pull/46453))
-   MaybeCategoryPanel: Avoid 403 requests for users with low permissions. ([46349](https://github.com/WordPress/gutenberg/pull/46349))
-   Rich text: Add button to clear unknown format. ([44086](https://github.com/WordPress/gutenberg/pull/44086))

#### Document Settings

-   Fix template title in `summary` panel and requests for low privileged users. ([46304](https://github.com/WordPress/gutenberg/pull/46304))
-   Permalink: Hide edit field for users without publishing capabilities. ([46361](https://github.com/WordPress/gutenberg/pull/46361))

#### Patterns

-   Content lock: Make filter hook namespace unique. ([46344](https://github.com/WordPress/gutenberg/pull/46344))

#### Layout

-   Child Layout controls: Fix help text for height. ([46319](https://github.com/WordPress/gutenberg/pull/46319))

#### Widgets Editor

-   Shortcuts: Add Ctrl+Y for redo to all editor instances on Windows. ([43392](https://github.com/WordPress/gutenberg/pull/43392))

#### Block API

-   HTML block: Fix parsing. ([27268](https://github.com/WordPress/gutenberg/pull/27268))

#### Mobile

-   Social Links mobile test: Wait for URL bottom sheet to appear. ([46308](https://github.com/WordPress/gutenberg/pull/46308))

### Performance

#### Components

-   Avoid paint on popover when hovering content. ([46201](https://github.com/WordPress/gutenberg/pull/46201))
-   CircularOption: Avoid paint on circular option hover. ([46197](https://github.com/WordPress/gutenberg/pull/46197))
-   Lodash: Replace `_.isEqual()` with `fastDeepEqual`. ([46200](https://github.com/WordPress/gutenberg/pull/46200))
-   Popover: Avoid paint on popovers when scrolling. ([46187](https://github.com/WordPress/gutenberg/pull/46187))
-   Resizable Box: Avoid paint on resizable-box handles. ([46196](https://github.com/WordPress/gutenberg/pull/46196))
-   ListView: Avoid paint on list view item hover. ([46188](https://github.com/WordPress/gutenberg/pull/46188))

#### Code Quality

-   Lodash: Refactor `blocks` away from `_.find()`. ([46428](https://github.com/WordPress/gutenberg/pull/46428))
-   Lodash: Refactor `core-data` away from `_.find()`. ([46468](https://github.com/WordPress/gutenberg/pull/46468))
-   Lodash: Refactor `edit-site` away from `_.find()`. ([46539](https://github.com/WordPress/gutenberg/pull/46539))
-   Lodash: Refactor away from `_.orderBy()`. ([45146](https://github.com/WordPress/gutenberg/pull/45146))
-   Lodash: Refactor block library away from `_.find()`. ([46430](https://github.com/WordPress/gutenberg/pull/46430))
-   Remove usage of get_default_block_editor_settings. ([46112](https://github.com/WordPress/gutenberg/pull/46112))

#### Post Editor

-   Lodash: Refactor editor away from `_.find()`. ([46464](https://github.com/WordPress/gutenberg/pull/46464))
-   Lodash: Refactor post editor away from `_.find()`. ([46432](https://github.com/WordPress/gutenberg/pull/46432))

#### Block Editor

-   Avoid paint on inserter animation. ([46185](https://github.com/WordPress/gutenberg/pull/46185))
-   Improve inserter search performance. ([46153](https://github.com/WordPress/gutenberg/pull/46153))
-   Block Editor: Refactor the "order" state in the block editor reducer to use a map instead of a plain object. ([46221](https://github.com/WordPress/gutenberg/pull/46221))
-   Block Editor: Refactor the block-editor parents state to use maps instead of objects. ([46225](https://github.com/WordPress/gutenberg/pull/46225))
-   Refactor the block-editor "tree" state to use maps instead of objects. ([46229](https://github.com/WordPress/gutenberg/pull/46229))
-   Refactor the block-editor byClientId redux state to use maps instead of plain objects. ([46204](https://github.com/WordPress/gutenberg/pull/46204))
-   Fix typing performance issue for container blocks. ([46527](https://github.com/WordPress/gutenberg/pull/46527))

#### Testing

-   E2E: Fix performance tests by making inserter search container waiting optional. ([46268](https://github.com/WordPress/gutenberg/pull/46268))

#### Mobile

-   Columns mobile block: Avoid returning unstable innerWidths from useSelect. ([46403](https://github.com/WordPress/gutenberg/pull/46403))

### Experiments

#### Block Library

-   Navigation List View: Remove empty cell when there is no edit button. ([46439](https://github.com/WordPress/gutenberg/pull/46439))

#### Web Fonts

-   WP Webfonts: Avoid duplicated font families if the font family name was defined using fallback values. ([46378](https://github.com/WordPress/gutenberg/pull/46378))

### Documentation

-   Adds clarifications and clears up inaccuracies. ([46283](https://github.com/WordPress/gutenberg/pull/46283))
-   Adds details of how to find the .zip file. ([46305](https://github.com/WordPress/gutenberg/pull/46305))
-   Doc: Fix description and documentation for link color support. ([46405](https://github.com/WordPress/gutenberg/pull/46405))
-   Docs: Add missing useState import in BorderBoxControl documentation. ([42067](https://github.com/WordPress/gutenberg/pull/42067))
-   Docs: Add missing useState import in color picker docs. ([42069](https://github.com/WordPress/gutenberg/pull/42069))
-   Docs: Add missing useState import in confirm dialog docs. ([42071](https://github.com/WordPress/gutenberg/pull/42071))
-   Docs: Adds reminder to use Node.js v14 in Quick Start. ([46216](https://github.com/WordPress/gutenberg/pull/46216))
-   Docs: Fix missing link to `primitives` package. ([46290](https://github.com/WordPress/gutenberg/pull/46290))
-   Docs: Update reference to IE 11. ([46296](https://github.com/WordPress/gutenberg/pull/46296))

### Code Quality

-   Block Editor: Fix `no-node-access` violations in `BlockPreview`. ([46409](https://github.com/WordPress/gutenberg/pull/46409))
-   Block Editor: Fix `no-node-access` violations in `BlockSelectionClearer`. ([46408](https://github.com/WordPress/gutenberg/pull/46408))
-   Columns mobile edit: Remove unused updateBlockSettings action bind. ([46455](https://github.com/WordPress/gutenberg/pull/46455))
-   ESLint: Fix warning in `getBlockAttribute` documentation. ([46500](https://github.com/WordPress/gutenberg/pull/46500))
-   List View: Use default parameters instead of defaultProps. ([46266](https://github.com/WordPress/gutenberg/pull/46266))
-   Removed: Remove small APIs marked to be removed in WP 6.2. ([46106](https://github.com/WordPress/gutenberg/pull/46106))
-   Site Editor: Remove invalid CSS. ([46288](https://github.com/WordPress/gutenberg/pull/46288))

#### Block Library

-   Group Block: Remove placeholder leftovers. ([46423](https://github.com/WordPress/gutenberg/pull/46423))
-   Group: Remove unnecessary 'useCallback'. ([46418](https://github.com/WordPress/gutenberg/pull/46418))
-   Navigation Block: Add tests for Nav block uncontrolled blocks dirty state checking. ([46329](https://github.com/WordPress/gutenberg/pull/46329))
-   Navigation Block: Update attribute test for `are-blocks-dirty.js`. ([46355](https://github.com/WordPress/gutenberg/pull/46355))
-   Page List Block: Move shared "convert" description to constant. ([46368](https://github.com/WordPress/gutenberg/pull/46368))
-   Page List Block: Simplify Page List convert to links function API. ([46365](https://github.com/WordPress/gutenberg/pull/46365))
-   Query: Cleanup variation picker component. ([46424](https://github.com/WordPress/gutenberg/pull/46424))
-   RNMobile: Add an inline comment to clarify usage of 'hard' limit vs. unbounded query. ([46245](https://github.com/WordPress/gutenberg/pull/46245))
-   Shared standard Link UI component between Nav Link and Submenu blocks. ([46370](https://github.com/WordPress/gutenberg/pull/46370))
-   Template Parts: Remove unnecessary 'useCallback'. ([46420](https://github.com/WordPress/gutenberg/pull/46420))

#### Components

-   AlignmentMatrixControl: Refactor to TypeScript. ([46162](https://github.com/WordPress/gutenberg/pull/46162))
-   Also ignore `no-node-access` for some components. ([46501](https://github.com/WordPress/gutenberg/pull/46501))
-   Fix `no-node-access` violations in `FocalPointPicker` tests. ([46312](https://github.com/WordPress/gutenberg/pull/46312))
-   Fix `no-node-access` violations in `Popover`. ([46311](https://github.com/WordPress/gutenberg/pull/46311))
-   Fix `no-node-access` violations in `Theme`. ([46310](https://github.com/WordPress/gutenberg/pull/46310))
-   Fix `no-node-access` violations in `ToolsPanel` tests. ([46313](https://github.com/WordPress/gutenberg/pull/46313))
-   withFilters: Use 'act' from React Testing Library. ([46237](https://github.com/WordPress/gutenberg/pull/46237))

#### Data Layer

-   Data: Add ability to subscribe to one store, remove \_\_unstableSubscribeStore. ([45513](https://github.com/WordPress/gutenberg/pull/45513))
-   ESLint: Fix warnings in the data package. ([46499](https://github.com/WordPress/gutenberg/pull/46499))

#### Global Styles

-   Add "custom-css" as an acceptable value in the documentation for gutenberg_get_global_stylesheet. ([46493](https://github.com/WordPress/gutenberg/pull/46493))
-   PaletteEdit: Add changelog. ([46095](https://github.com/WordPress/gutenberg/pull/46095))

#### Block Editor

-   Inserter: Update mobile tab navigation styles. ([46186](https://github.com/WordPress/gutenberg/pull/46186))

#### Layout

-   Clarify inline comment about switching to `safecss_filter_attr`. ([46061](https://github.com/WordPress/gutenberg/pull/46061))

### Tools

#### Build Tooling

-   Adds GitHub Action to validate Gradle Wrapper. ([46247](https://github.com/WordPress/gutenberg/pull/46247))
-   Prevent api-fetch and core-data from being imported in the block editor package. ([46302](https://github.com/WordPress/gutenberg/pull/46302))
-   Serialize the map objects properly in the Redux dev tools. ([46282](https://github.com/WordPress/gutenberg/pull/46282))

#### Testing

-   E2E: Fix flaky Block Switcher tests. ([46406](https://github.com/WordPress/gutenberg/pull/46406))
-   end-to-end tests: Add width and color test to button block. ([46452](https://github.com/WordPress/gutenberg/pull/46452))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @corentin-gautier: Avoid paint on popover when hovering content. ([46201](https://github.com/WordPress/gutenberg/pull/46201))
-   @ingeniumed: Expose before filter hook in useSettings for injecting block settings in the editor. ([45089](https://github.com/WordPress/gutenberg/pull/45089))
-   @janusqa: Reusable block: Pluralize the message "Convert to regular blocks" depending on the number of blocks contained. ([45819](https://github.com/WordPress/gutenberg/pull/45819))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @ajlende @andrewserong @aristath @chad1008 @chintu51 @corentin-gautier @derekblank @draganescu @ellatrix @geriux @getdave @glendaviesnz @hideokamoto @ingeniumed @jameskoster @janusqa @jasmussen @jffng @jorgefilipecosta @jsnajdr @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mburridge @mikachan @mirka @noisysocks @ntsekouras @oandregal @oguzkocer @ramonjd @scruffian @SiobhyB @spacedmonkey @t-hamano @talldan @tellthemachines @tyxla @WunderBart @youknowriad

= 14.7.3 =

## Changelog

### Bug fixes

-   Fix typing performance issue for container blocks. ([46527](https://github.com/WordPress/gutenberg/pull/46527))

## Contributors

The following contributors merged PRs in this release:

@youknowriad

= 14.7.2 =

## Changelog

### Bug Fixes

-   Fix fatal error when using the plugin with PHP 8 and WordPress 6.0 by checking if block_type asset properties are set. ([46488](https://github.com/WordPress/gutenberg/pull/46488))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@noahtallen

= 14.7.1 =

## Changelog

### Bug Fixes

#### Layout

-   Only pass parentLayout to block edit if not empty. ([46390](https://github.com/WordPress/gutenberg/pull/46390))

## Contributors

The following contributors merged PRs in this release:

@tellthemachines

= 14.7.0 =

## Changelog

### Enhancements

#### Style Engine

-   Style engine: Trim multiple selector strings. ([45873](https://github.com/WordPress/gutenberg/pull/45873))

#### Block Library

-   Heading Block: Add a wp-block-heading CSS class. ([42122](https://github.com/WordPress/gutenberg/pull/42122))
-   Nav Block: Clarify explanation of how 'Convert to Links' works in Page List block. ([45394](https://github.com/WordPress/gutenberg/pull/45394))
-   Nav Block: Add label field to navigation link and navigation submenu. ([45964](https://github.com/WordPress/gutenberg/pull/45964))
-   Nav Block: Add link URL to the navigation submenu inspector controls. ([45816](https://github.com/WordPress/gutenberg/pull/45816))
-   Nav Block: Fix for navigation anchor links to close modal. ([45829](https://github.com/WordPress/gutenberg/pull/45829))
-   Template Part Block: Colorize template parts and Reusable blocks. ([45473](https://github.com/WordPress/gutenberg/pull/45473))
-   List: Allow pasting pre/code. ([45016](https://github.com/WordPress/gutenberg/pull/45016))
-   Page List: Enable page list to expand in list view. ([45776](https://github.com/WordPress/gutenberg/pull/45776))
-   Page List: Add a starting page for page list block's hierarchy. ([45861](https://github.com/WordPress/gutenberg/pull/45861))
-   Page List Item: Hide edit button. ([46163](https://github.com/WordPress/gutenberg/pull/46163))
-   Site Logo: Apply width to logo container in editor. ([45821](https://github.com/WordPress/gutenberg/pull/45821))
-   Table Block: Support colspan attribute in table HTML, including when pasting. ([45981](https://github.com/WordPress/gutenberg/pull/45981))

#### Components

-   Add themeable background color. ([45466](https://github.com/WordPress/gutenberg/pull/45466))
-   Autocomplete: Only show UI on user input. ([45904](https://github.com/WordPress/gutenberg/pull/45904))
-   Bump `DateTimePicker` deprecated prop removal version. ([46006](https://github.com/WordPress/gutenberg/pull/46006))
-   ComboboxControl: Add new opt-in prop. ([45796](https://github.com/WordPress/gutenberg/pull/45796))
-   FocalPointPicker: Add new opt-in prop. ([45958](https://github.com/WordPress/gutenberg/pull/45958))
-   Global styles: Add onChange actions to color palette items. ([45681](https://github.com/WordPress/gutenberg/pull/45681))
-   InputControl: Add `help` prop. ([45931](https://github.com/WordPress/gutenberg/pull/45931))
-   RangeControl: Remove margin override and add new opt-in prop. ([45985](https://github.com/WordPress/gutenberg/pull/45985))
-   SearchControl: Remove margin overrides and add new opt-in prop. ([46081](https://github.com/WordPress/gutenberg/pull/46081))
-   Storybook: Opt in to story store v7. ([42486](https://github.com/WordPress/gutenberg/pull/42486))
-   ToggleControl text overflows when it has a long label. ([45962](https://github.com/WordPress/gutenberg/pull/45962))
-   useControlledValue: Let TypeScript infer the return type. ([46164](https://github.com/WordPress/gutenberg/pull/46164))

#### Inspector Controls

-   Sidebar: Add list view tab for Navigation block et al. ([45483](https://github.com/WordPress/gutenberg/pull/45483))
-   Sidebar: Only render sidebar tabs possessing items to display. ([45991](https://github.com/WordPress/gutenberg/pull/45991))
-   Sidebar: Rename appearance tab to styles. ([46027](https://github.com/WordPress/gutenberg/pull/46027))
-   Sidebar: Split block tools into menu, settings, and appearance tabs. ([45005](https://github.com/WordPress/gutenberg/pull/45005))

#### Design Tools

-   Min Height: Add height control component with slider. ([45875](https://github.com/WordPress/gutenberg/pull/45875))
-   Spacing: Make visualiser appear on focus. ([46096](https://github.com/WordPress/gutenberg/pull/46096))

#### Block Editor

-   [Inserter]: Replace text in `Reusable` tab with an icon. ([45851](https://github.com/WordPress/gutenberg/pull/45851))
-   [Inserter]: Update pattern explorer button css. ([45735](https://github.com/WordPress/gutenberg/pull/45735))
-   [Inserter]: Add media tab. ([44918](https://github.com/WordPress/gutenberg/pull/44918))

#### Patterns

-   [Pattern Directory]: Add categories endpoint. ([45749](https://github.com/WordPress/gutenberg/pull/45749))
-   [Patterns]: Update pattern category descriptions. ([46005](https://github.com/WordPress/gutenberg/pull/46005))

#### Nested / Inner Blocks

-   Mark applying block templates not persistent. ([45843](https://github.com/WordPress/gutenberg/pull/45843))

#### Rich Text

-   Create undo level before autocorrect. ([45670](https://github.com/WordPress/gutenberg/pull/45670))

#### Layout

-   Add Layout controls to children of Flex layout blocks. ([45364](https://github.com/WordPress/gutenberg/pull/45364))

### Bug Fixes

#### Preferences

-   Disable distraction free prefference effects on small viewports. ([45591](https://github.com/WordPress/gutenberg/pull/45591))

#### Block Library

-   List Block: Fixed a bug that List block attributes were reset in 6.1.1. ([46000](https://github.com/WordPress/gutenberg/pull/46000))
-   Gallery: Use unbound query when fetching image details. ([46143](https://github.com/WordPress/gutenberg/pull/46143))
-   Heading: Add block classname deprecation. ([46138](https://github.com/WordPress/gutenberg/pull/46138))
-   Page List: If no parent page is set, still render all children. ([45967](https://github.com/WordPress/gutenberg/pull/45967))
-   Page List: Render the children correctly in the editor. ([46165](https://github.com/WordPress/gutenberg/pull/46165))
-   Post Author: Avoid errors when the user avatars are disabled. ([45989](https://github.com/WordPress/gutenberg/pull/45989))
-   Nav Block: Navigation menu doesn't appear when hamburger clicked on. ([45773](https://github.com/WordPress/gutenberg/pull/45773))

#### Block Editor

-   Fix broken Link Control hook. ([46113](https://github.com/WordPress/gutenberg/pull/46113))
-   Fix inserter tab panel content buttons' position. ([45800](https://github.com/WordPress/gutenberg/pull/45800))
-   Block editor: rich text: Return early if \_\_experimentalUndo is not defined. ([46152](https://github.com/WordPress/gutenberg/pull/46152))

#### Global Styles

-   Global Style Context: Consider global user styles ready if a theme has none. ([46073](https://github.com/WordPress/gutenberg/pull/46073))
-   Merged data should consider origin to return early. ([45969](https://github.com/WordPress/gutenberg/pull/45969))

#### Components

-   Remove CircleIndicatorWrapper `focus-visible` outline. ([45758](https://github.com/WordPress/gutenberg/pull/45758))
-   `ColorPalette`: Show `Clear` button even when `colors` array is empty. ([46001](https://github.com/WordPress/gutenberg/pull/46001))

#### Site Editor

-   Fix template list width. ([45888](https://github.com/WordPress/gutenberg/pull/45888))
-   Prevent edit-post from being loaded in edit-site. ([45895](https://github.com/WordPress/gutenberg/pull/45895))

#### CSS & Styling

-   Fix the editor area height. ([45799](https://github.com/WordPress/gutenberg/pull/45799))

#### Full Site Editing

-   Ensure post-featured-image block is in_the_loop() for BC with core and plugins, and to fix lazy-loading. ([45534](https://github.com/WordPress/gutenberg/pull/45534))

### Accessibility

-   Add "Testing Instructions for Keyboard" to PR template to encourage accessibility testing. ([45957](https://github.com/WordPress/gutenberg/pull/45957))
-   BlockVariationPicker: Remove Unnecessary ARIA Role. ([45916](https://github.com/WordPress/gutenberg/pull/45916))
-   Sidebar Tabs: Set default tab to first available. ([45998](https://github.com/WordPress/gutenberg/pull/45998))
-   `TabPanel`: Support manual tab activation. ([46004](https://github.com/WordPress/gutenberg/pull/46004))
-   -   Constrained tabbing: Fix unstable behavior in firefox. ([42653](https://github.com/WordPress/gutenberg/pull/42653))

### Performance

-   Work on refactor away from Lodash to reduce build size continued" ([see 13.7](https://make.wordpress.org/core/2022/07/20/whats-new-in-gutenberg-13-7-20-july/))

#### Global Styles

-   Add `WP_Object_Cache` to the `gutenberg_get_global_settings` method. ([45372](https://github.com/WordPress/gutenberg/pull/45372))
-   Global styles WP_Query. ([46043](https://github.com/WordPress/gutenberg/pull/46043))
-   Ignore cached `wp_theme_has_theme_json` when `WP_DEBUG` is enabled. ([45882](https://github.com/WordPress/gutenberg/pull/45882))
-   Make `theme.json` object caches non persistent. ([46150](https://github.com/WordPress/gutenberg/pull/46150))
-   Remove `test_global_styles_user_cpt_change_invalidates_cached_stylesheet`. ([45993](https://github.com/WordPress/gutenberg/pull/45993))
-   Update `gutenberg_get_global_stylesheet` to use `WP_Object_Cache`. ([45679](https://github.com/WordPress/gutenberg/pull/45679))
-   Update which origins are queried for `gutenberg_get_global_settings`. ([45971](https://github.com/WordPress/gutenberg/pull/45971))

#### Post Editor

-   useBlockEditorSettings: Return const empty array to avoid rerenders. ([46117](https://github.com/WordPress/gutenberg/pull/46117))

#### Block Editor

-   Update the attributes reducer to use a map instead of a regular object. ([46146](https://github.com/WordPress/gutenberg/pull/46146))

### Experiments

#### Block Library

-   Nav Block: Add basic edit button UI to Nav block offcanvas editor. ([45815](https://github.com/WordPress/gutenberg/pull/45815))
-   Nav Block: Add submenu menu item to list view. ([45794](https://github.com/WordPress/gutenberg/pull/45794))
-   Nav Block: Alternative: Add inserter to Nav block offcanvas experiment. ([45947](https://github.com/WordPress/gutenberg/pull/45947))
-   Nav Block: Display inserter popover in offcanvas UI. ([46013](https://github.com/WordPress/gutenberg/pull/46013))
-   Nav Block: List View - Stop child item selecting a parent which is already selected. ([45860](https://github.com/WordPress/gutenberg/pull/45860))
-   Nav Block: Add simple back button to inspector controls. ([45852](https://github.com/WordPress/gutenberg/pull/45852))
-   Nav Block: Move color controls to support panel. ([46049](https://github.com/WordPress/gutenberg/pull/46049))
-   Nav Block: Enable easier drag and drop for navigation building. ([45906](https://github.com/WordPress/gutenberg/pull/45906))
-   Nav Block: Hide the create new menu button if the experiment is enabled. ([46019](https://github.com/WordPress/gutenberg/pull/46019))
-   Navigation List view: Fix incorect class. ([46129](https://github.com/WordPress/gutenberg/pull/46129))
-   Navigation List view: Include offcanvas specific styles. ([45963](https://github.com/WordPress/gutenberg/pull/45963))
-   Navigation List view: Scroll horizontally when table overflows. ([45966](https://github.com/WordPress/gutenberg/pull/45966))

### Documentation

-   (docs) Document the special case of shipping point releases when new release branch already exists. ([46083](https://github.com/WordPress/gutenberg/pull/46083))
-   Added InspectorControls import to example. ([45872](https://github.com/WordPress/gutenberg/pull/45872))
-   Fix NavigableRegion README. ([45879](https://github.com/WordPress/gutenberg/pull/45879))
-   Fix link & code markdown. ([45708](https://github.com/WordPress/gutenberg/pull/45708))
-   Navigation: Adds a warning about duplicate code for the future. ([45844](https://github.com/WordPress/gutenberg/pull/45844))
-   Storybook: Add link to component folder on GitHub, retire Storysource. ([45727](https://github.com/WordPress/gutenberg/pull/45727))
-   Style Engine: Add first draft of contributing doc. ([45930](https://github.com/WordPress/gutenberg/pull/45930))
-   Update applying-styles-with-stylesheets.md. ([45925](https://github.com/WordPress/gutenberg/pull/45925))

### Code Quality

#### Components

-   Cleanup the BlockPreview component. ([45936](https://github.com/WordPress/gutenberg/pull/45936))
-   Convert the `Snackbar` component to TypeScript. ([45472](https://github.com/WordPress/gutenberg/pull/45472))
-   Fix ESLint violations in `ContextSystemProvider` tests. ([46010](https://github.com/WordPress/gutenberg/pull/46010))
-   Fix ESLint violations in `NoticeList` tests. ([46011](https://github.com/WordPress/gutenberg/pull/46011))
-   Fix `no-node-access` in `Grid` tests. ([45900](https://github.com/WordPress/gutenberg/pull/45900))
-   Fix `no-node-access` in `Sandbox` tests. ([45908](https://github.com/WordPress/gutenberg/pull/45908))
-   Fix `no-node-access` in `Text` tests. ([45898](https://github.com/WordPress/gutenberg/pull/45898))
-   Fix `no-node-access` in `Theme` tests. ([45896](https://github.com/WordPress/gutenberg/pull/45896))
-   Fix `no-node-access` violation in `ControlLabel` tests. ([46007](https://github.com/WordPress/gutenberg/pull/46007))
-   Fix `no-node-access` violations in `Card` tests. ([46158](https://github.com/WordPress/gutenberg/pull/46158))
-   Fix `no-node-access` violations in `Disabled` tests. ([46156](https://github.com/WordPress/gutenberg/pull/46156))
-   Improve `BoxControl` tests. ([45968](https://github.com/WordPress/gutenberg/pull/45968))
-   Improve `Dropdown` tests. ([45911](https://github.com/WordPress/gutenberg/pull/45911))
-   LinkedButton: Remove unnecessary span tag. ([46063](https://github.com/WordPress/gutenberg/pull/46063))
-   TextControl: Restrict `type` prop in TypeScript. ([45433](https://github.com/WordPress/gutenberg/pull/45433))
-   Tooltip: Add readme and unit tests for `shortcut` prop. ([46092](https://github.com/WordPress/gutenberg/pull/46092))
-   `NumberControl`: Refactor styles/tests/stories to TypeScript, replace `fireEvent` with `user-event`. ([45990](https://github.com/WordPress/gutenberg/pull/45990))
-   useBaseField: Convert component to TypeScript. ([45712](https://github.com/WordPress/gutenberg/pull/45712))
-   Small refactoring to the NavigableRegion component. ([45849](https://github.com/WordPress/gutenberg/pull/45849))

#### Block Library

-   ESLint: Fix minor ESLint warning in `LinkUI`. ([46161](https://github.com/WordPress/gutenberg/pull/46161))
-   Fix ESLint warnings in tests. ([46034](https://github.com/WordPress/gutenberg/pull/46034))
-   Fix invalid attribute markup in core/home-link block. ([46089](https://github.com/WordPress/gutenberg/pull/46089))
-   Link UI: Destructure the props earlier in the component. ([46209](https://github.com/WordPress/gutenberg/pull/46209))
-   Navigation Link UI: Try to align both files. ([46205](https://github.com/WordPress/gutenberg/pull/46205))
-   Navigation Menu Selector: Share the functions needed for the NavigationMenuSelector. ([46053](https://github.com/WordPress/gutenberg/pull/46053))
-   Navigation: Extract components. ([45850](https://github.com/WordPress/gutenberg/pull/45850))
-   Navigation: Reduce duplicate code. ([45779](https://github.com/WordPress/gutenberg/pull/45779))
-   Navigation: Remove unused clientId prop. ([46020](https://github.com/WordPress/gutenberg/pull/46020))
-   Post Featured Image: Only get the post title when rendering alt text. ([45835](https://github.com/WordPress/gutenberg/pull/45835))
-   Reduce prop drilling in Block Card component. ([46052](https://github.com/WordPress/gutenberg/pull/46052))
-   Refactor link creation UI to standalone component/file. ([46031](https://github.com/WordPress/gutenberg/pull/46031))
-   Remove Nav block specific classes from Nav offcanvas Link UI. ([46182](https://github.com/WordPress/gutenberg/pull/46182))
-   Remove WrappedNavigationMenuSelector. ([46056](https://github.com/WordPress/gutenberg/pull/46056))
-   Update offcanvas back button to select parent Nav block and limited to Nav block only. ([46037](https://github.com/WordPress/gutenberg/pull/46037))
-   Don't check if constants set by `wp_initial_constants()` are defined. ([45979](https://github.com/WordPress/gutenberg/pull/45979))

#### Block Editor

-   LinkControl unit tests: Use user.type to type into search field. ([45802](https://github.com/WordPress/gutenberg/pull/45802))
-   Simplify api for link UI abstraction to use a single prop for the value. ([46189](https://github.com/WordPress/gutenberg/pull/46189))
-   URLInput: Keep the search results label in sync with the results list. ([45806](https://github.com/WordPress/gutenberg/pull/45806))
-   Use @wordpress/escape-html escapeHTML in Link UI in preference to Lodash method. ([46184](https://github.com/WordPress/gutenberg/pull/46184))

#### Global Styles

-   Cleaner logic in wp_theme_has_theme_json. ([45950](https://github.com/WordPress/gutenberg/pull/45950))
-   Remove usage of wp_get_theme. ([45770](https://github.com/WordPress/gutenberg/pull/45770))

#### Post Editor

-   Update BlockCard to pass className instead of isSynced prop. ([46021](https://github.com/WordPress/gutenberg/pull/46021))

#### Full Site Editing

-   Block editor: Separate content styles for the iframe. ([44298](https://github.com/WordPress/gutenberg/pull/44298))

### Tools

#### Build Tooling

-   Bump caniuse-lite version. ([46093](https://github.com/WordPress/gutenberg/pull/46093))

#### Testing

-   Fix Quote block's unwrap end-to-end test. ([46168](https://github.com/WordPress/gutenberg/pull/46168))
-   Remove 'response.deleted' check. ([45992](https://github.com/WordPress/gutenberg/pull/45992))
-   Warning: Fix ESLint warnings in tests. ([46033](https://github.com/WordPress/gutenberg/pull/46033))
-   ESLint: Enable `testing-library/no-container` rule. ([46160](https://github.com/WordPress/gutenberg/pull/46160))
-   Element: Fix `no-node-access` in `createInterpolateElement`. ([45894](https://github.com/WordPress/gutenberg/pull/45894))
-   Block Editor: Fix ESLint warnings in `MediaUpload` tests. ([46035](https://github.com/WordPress/gutenberg/pull/46035))
-   Block Editor: Fix `no-node-access` in `RecursionProvider` tests. ([45902](https://github.com/WordPress/gutenberg/pull/45902))
-   Block Editor: Fix block alignment tests for React 18. ([45937](https://github.com/WordPress/gutenberg/pull/45937))
-   Block Editor: Wait for popover positioning in `MediaReplaceFlow` tests. ([45863](https://github.com/WordPress/gutenberg/pull/45863))
-   Compose: Fix 'no-container' violations in 'useDisabled' tests. ([45797](https://github.com/WordPress/gutenberg/pull/45797))
-   Compose: Fix ESLint violations in `withGlobalEvents` tests. ([46012](https://github.com/WordPress/gutenberg/pull/46012))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @albarin: Remove 'response.deleted' check. ([45992](https://github.com/WordPress/gutenberg/pull/45992))
-   @artemiomorales: Clarify explanation of how 'Convert to Links' works in Page List block. ([45394](https://github.com/WordPress/gutenberg/pull/45394))
-   @coreyworrell: Fix for navigation anchor links to close modal. ([45829](https://github.com/WordPress/gutenberg/pull/45829))
-   @devanshijoshi9: Components: ToggleControl text overflows when it has a long label. ([45962](https://github.com/WordPress/gutenberg/pull/45962))
-   @flexseth: Added InspectorControls import to example. ([45872](https://github.com/WordPress/gutenberg/pull/45872))
-   @hiyascout: Update applying-styles-with-stylesheets.md. ([45925](https://github.com/WordPress/gutenberg/pull/45925))
-   @marissa-makes: BlockVariationPicker: Remove Unnecessary ARIA Role. ([45916](https://github.com/WordPress/gutenberg/pull/45916))
-   @mpkelly: Support `colspan` attribute in `table` HTML, including when pasting. ([45981](https://github.com/WordPress/gutenberg/pull/45981))
-   @TobiasBg: Fix invalid attribute markup in core/home-link block. ([46089](https://github.com/WordPress/gutenberg/pull/46089))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @afercia @ajlende @albarin @alexstine @andrewserong @artemiomorales @brookewp @chad1008 @ciampo @coreyworrell @ddryo @devanshijoshi9 @draganescu @ellatrix @felixarntz @flexseth @fullofcaffeine @geriux @getdave @glendaviesnz @gvgvgvijayan @hiyascout @jsnajdr @kienstra @MaggieCabrera @Mamaduka @marissa-makes @mikachan @mirka @mmtr @mpkelly @ntsekouras @oandregal @ocean90 @oguzkocer @ramonjd @scruffian @SiobhyB @spacedmonkey @stokesman @t-hamano @tellthemachines @TobiasBg @tyxla @walbo @youknowriad

= 14.6.1 =

## Changelog

### Fixes

#### Global Styles

-   Fix the `upgrader_process_complete` hook for `wp_theme_has_theme_json`. ([45881](https://github.com/WordPress/gutenberg/pull/45881))
-   Update `wp_theme_has_theme_json` to use `WP_Object_Cache`. ([45543](https://github.com/WordPress/gutenberg/pull/45543))

### Bug Fixes

-   Tag Processor: Prevent bugs from pre-PHP8 strspn/strcspn behavior. ([45822](https://github.com/WordPress/gutenberg/pull/45822))

## Contributors

The following contributors merged PRs in this release:

@oandregal @dmsnell

= 14.6.0 =

## Changelog

### Enhancements

#### Block Library

-   Latest posts: Add color support. ([41874](https://github.com/WordPress/gutenberg/pull/41874))
-   Latest posts and latest comments: Add spacing support. ([45110](https://github.com/WordPress/gutenberg/pull/45110))
-   Navigation: Adds a list view. ([45546](https://github.com/WordPress/gutenberg/pull/45546))
-   Navigation: Add a new ManageMenusButton component. ([45782](https://github.com/WordPress/gutenberg/pull/45782))
-   Navigation: Reposition the navigation selector. ([45555](https://github.com/WordPress/gutenberg/pull/45555))
-   Navigation Link: Add the URL field to the Navigation Link inspector controls. ([45751](https://github.com/WordPress/gutenberg/pull/45751))
-   Author: Make the Author selector display all users instead of just 10. ([45640](https://github.com/WordPress/gutenberg/pull/45640))
-   Columns: Add transform to unwrap the contents. ([45666](https://github.com/WordPress/gutenberg/pull/45666))
-   Read More: Add aria-label and screen reader text. ([45490](https://github.com/WordPress/gutenberg/pull/45490))
-   Group: Use a variation picker in the placeholder. ([43496](https://github.com/WordPress/gutenberg/pull/43496))

#### Components

-   Use new theming accent color in all components. ([45289](https://github.com/WordPress/gutenberg/pull/45289))
-   CheckboxControl: Replace margin overrides with new opt-in prop. ([45434](https://github.com/WordPress/gutenberg/pull/45434))
-   FocalPointPicker: Update the design of the focal point handle. ([45053](https://github.com/WordPress/gutenberg/pull/45053))
-   FontSizePicker: Update hint text to match the design. ([44966](https://github.com/WordPress/gutenberg/pull/44966))
-   CheckboxControl: Move icons out of labels. ([45535](https://github.com/WordPress/gutenberg/pull/45535))

#### Block Editor

-   Converts paragraphs to headings with keyboard shortcuts. ([44681](https://github.com/WordPress/gutenberg/pull/44681))
-   Restore the empty paragraph inserter. ([45542](https://github.com/WordPress/gutenberg/pull/45542))
-   Transform: Select all blocks if the result has more than one block. ([45015](https://github.com/WordPress/gutenberg/pull/45015))
-   Content-only locked patterns: Move "Modify" to the ellipsis menu. ([45391](https://github.com/WordPress/gutenberg/pull/45391))
-   Patterns: Adjust the space in the pattern explorer list. ([45730](https://github.com/WordPress/gutenberg/pull/45730))
-   Update: Lock icon to outline. ([45645](https://github.com/WordPress/gutenberg/pull/45645))
-   Don't use capital case for 'Distraction free' strings. ([45538](https://github.com/WordPress/gutenberg/pull/45538))
-   Replace Justification/Orientation controls with ToggleGroupControl. ([45637](https://github.com/WordPress/gutenberg/pull/45637))

#### Site Editor

-   Replace FSE with Site Editor. ([45699](https://github.com/WordPress/gutenberg/pull/45699))

#### Design Tools

-   Add a minHeight block support under dimensions. ([45300](https://github.com/WordPress/gutenberg/pull/45300))
-   Hide the block toolbar when the spacing visualizer is showing. ([45131](https://github.com/WordPress/gutenberg/pull/45131))

#### Global Styles

-   Elements: Add a text decoration control to link elements. ([45643](https://github.com/WordPress/gutenberg/pull/45643))
-   Global styles: Convert preset font size values to CSS vars. ([44967](https://github.com/WordPress/gutenberg/pull/44967))
-   Fluid typography: Adjust font size min and max rules. ([45536](https://github.com/WordPress/gutenberg/pull/45536))
-   Try generating random color palettes. ([40988](https://github.com/WordPress/gutenberg/pull/40988))

#### Plugin

-   Updates tested up to version to 6.1. ([45630](https://github.com/WordPress/gutenberg/pull/45630))

#### Patterns

-   Pattern Directory API: Add support for pagination parameters. ([45293](https://github.com/WordPress/gutenberg/pull/45293))
-   Update bundled patterns compat directory. ([45620](https://github.com/WordPress/gutenberg/pull/45620))

### Bug Fixes

#### Block Library

-   Change the order of the pseudo-states in the pseudo-selectors array. ([45559](https://github.com/WordPress/gutenberg/pull/45559))
-   Cover: Avoid content loss when the templateLock value is all or contentOnly. ([45632](https://github.com/WordPress/gutenberg/pull/45632))
-   Fix alignment of create new post link. ([45638](https://github.com/WordPress/gutenberg/pull/45638))
-   Fix navigation appender position to prevent obstructing its items. ([43530](https://github.com/WordPress/gutenberg/pull/43530))
-   Fix: Button block text alignment. ([45663](https://github.com/WordPress/gutenberg/pull/45663))
-   Query Pagination: Fix positioning of the next link in editor when the parent is selected. ([45651](https://github.com/WordPress/gutenberg/pull/45651))
-   Site Logo: Use the correct home URL setting. ([45476](https://github.com/WordPress/gutenberg/pull/45476))
-   Switch background color to text color on the block separator. ([44943](https://github.com/WordPress/gutenberg/pull/44943))
-   Table Block: Apply borders and padding on both front end and editor. ([45069](https://github.com/WordPress/gutenberg/pull/45069))
-   Table block: Fix error in margin value. ([45674](https://github.com/WordPress/gutenberg/pull/45674))
-   Template Part Block: Update block isActive method. ([45672](https://github.com/WordPress/gutenberg/pull/45672))
-   Navigation: Fix overflowing menu name in the navigation selector dropdown. ([45647](https://github.com/WordPress/gutenberg/pull/45647))

#### Accessibility

-   Fix focus return when closing the Post publish panel. ([45623](https://github.com/WordPress/gutenberg/pull/45623))
-   Fix navigate regions backwards for macOS Firefox and Safari. ([45019](https://github.com/WordPress/gutenberg/pull/45019))
-   Fix the Save buttons labeling and tooltip. ([43952](https://github.com/WordPress/gutenberg/pull/43952))
-   Fix the navigate regions focus style. ([45369](https://github.com/WordPress/gutenberg/pull/45369))
-   Fix: Contrast checker appears unexpectedly on some blocks. ([45639](https://github.com/WordPress/gutenberg/pull/45639))
-   Fix: Contrast checker does not update properly. ([45686](https://github.com/WordPress/gutenberg/pull/45686))

#### Components

-   Autocomplete: Fix unexpected block insertion during IME composition. ([45510](https://github.com/WordPress/gutenberg/pull/45510))
-   Fix ESLint warning for Dashicon. ([45795](https://github.com/WordPress/gutenberg/pull/45795))
-   FormTokenField: Fix duplicate input in IME composition. ([45607](https://github.com/WordPress/gutenberg/pull/45607))
-   Making size prop work for icon components using dash icon strings. ([45593](https://github.com/WordPress/gutenberg/pull/45593))
-   ToolsPanel: Prevent calling deselect when panel remounts. ([45673](https://github.com/WordPress/gutenberg/pull/45673))
-   Color Picker: Prevent all number fields to become 0 when one of them is an empty string. ([45649](https://github.com/WordPress/gutenberg/pull/45649))
-   ToggleGroupControl: Only show the enclosing border when `isBlock`. ([45492](https://github.com/WordPress/gutenberg/pull/45492))
-   Autocomplete: Check key events more strictly in IME composition. ([45626](https://github.com/WordPress/gutenberg/pull/45626))

#### CSS & Styling

-   Inherit font from theme on overlay close button. ([45635](https://github.com/WordPress/gutenberg/pull/45635))
-   Navigation: Fix font inheritance when using text menu button. ([45514](https://github.com/WordPress/gutenberg/pull/45514))
-   Remove hover style to button on dark block tools UI. ([45653](https://github.com/WordPress/gutenberg/pull/45653))
-   Remove width from block mover button focus style. ([45665](https://github.com/WordPress/gutenberg/pull/45665))
-   Site editor hover/select: Fix double border. ([45589](https://github.com/WordPress/gutenberg/pull/45589))
-   Remove duplicate output of existing classnames in layout classnames. ([45499](https://github.com/WordPress/gutenberg/pull/45499))

#### Post Editor

-   BlockManagerCategory: Fix styles for indeterminate. ([45564](https://github.com/WordPress/gutenberg/pull/45564))
-   Fix: Updated names from List View to Document Overview. ([45524](https://github.com/WordPress/gutenberg/pull/45524))
-   Strip HTML from Post Title when pasting multiline title containing HTML. ([35825](https://github.com/WordPress/gutenberg/pull/35825))

#### Site Editor

-   Decode entities in template title and description. ([45716](https://github.com/WordPress/gutenberg/pull/45716))
-   Link to homeUrl from site editor view menu. ([45475](https://github.com/WordPress/gutenberg/pull/45475))

#### Block Editor

-   Fix Link UI popover positioning when inspector control input is focused. ([45661](https://github.com/WordPress/gutenberg/pull/45661))
-   Paste: Fix list only paste from Google documentation. ([45498](https://github.com/WordPress/gutenberg/pull/45498))
-   Make Manage Reusable blocks match similar links. ([45641](https://github.com/WordPress/gutenberg/pull/45641))([45689](https://github.com/WordPress/gutenberg/pull/45689))
-   List View: Disable branch expansion when block editing is locked. ([45541](https://github.com/WordPress/gutenberg/pull/45541))
-   Spacing visualizer: Fix display of unexpected visualizer for certain mouse actions. ([45739](https://github.com/WordPress/gutenberg/pull/45739))

### Experiments

-   A list view duplicate for use in navigation list view experiment. ([45544](https://github.com/WordPress/gutenberg/pull/45544))
-   Introduce experiment for inspector based navigation editing. ([45515](https://github.com/WordPress/gutenberg/pull/45515))

### Documentation

-   Add missing CHANGELOG entry. ([45691](https://github.com/WordPress/gutenberg/pull/45691))
-   Change Title: How to use JavaScript with Gutenberg. ([45323](https://github.com/WordPress/gutenberg/pull/45323))
-   Docs: Update the readme for the integration test fixtures. ([45581](https://github.com/WordPress/gutenberg/pull/45581))
-   Summarize "Available commands" section and refer them it to `scripts` documentation. ([45636](https://github.com/WordPress/gutenberg/pull/45636))
-   Update applying-styles-with-stylesheets.md. ([45604](https://github.com/WordPress/gutenberg/pull/45604))
-   [create-block] Reorganized sections to provide a better learning experience of this package. ([45676](https://github.com/WordPress/gutenberg/pull/45676))
-   Change "block style variations" references to "block style". ([45650](https://github.com/WordPress/gutenberg/pull/45650))

### Performance

-   Lodash: Refactor away from `_.reduce()`. ([45460](https://github.com/WordPress/gutenberg/pull/45460))
-   Lodash: Refactor block editor away from `_.reduce()`. ([45455](https://github.com/WordPress/gutenberg/pull/45455))
-   Lodash: Refactor blocks away from `_.reduce()`. ([45457](https://github.com/WordPress/gutenberg/pull/45457))
-   Lodash: Refactor site editor away from `_.reduce()`. ([45459](https://github.com/WordPress/gutenberg/pull/45459))
-   Lodash: Refactor post editor away from `_.reduce()`. ([45458](https://github.com/WordPress/gutenberg/pull/45458))
-   Do not look for block variants, if not supporting block-templates. ([45362](https://github.com/WordPress/gutenberg/pull/45362))
-   List: Disable nested list drop zone so dropping list items works. ([45321](https://github.com/WordPress/gutenberg/pull/45321))
-   Use low-level cache for get_user_data_from_wp_global_styles. ([45634](https://github.com/WordPress/gutenberg/pull/45634))
-   Update: Improve performance of block template object retrieval. ([45646](https://github.com/WordPress/gutenberg/pull/45646))

### Code Quality

#### Block Editor

-   Block Editor: Improve `LinkControl` tests. ([45609](https://github.com/WordPress/gutenberg/pull/45609))
-   Block Editor: Improve `ResponsiveBlockControl` tests. ([45610](https://github.com/WordPress/gutenberg/pull/45610))
-   Block Editor: Improve `ReusableBlocksTab` tests. ([45652](https://github.com/WordPress/gutenberg/pull/45652))
-   LinkControl: Suppress errors on null values. ([45742](https://github.com/WordPress/gutenberg/pull/45742))
-   Simplify ResizableEditor component. ([45578](https://github.com/WordPress/gutenberg/pull/45578))
-   Remove duplicate colon. ([45763](https://github.com/WordPress/gutenberg/pull/45763))
-   Extract the manage menus button to a shared component to reduce duplicate code. ([45769](https://github.com/WordPress/gutenberg/pull/45769))
-   Backport pseudo selector comments from core. ([45619](https://github.com/WordPress/gutenberg/pull/45619))
-   unstableSubscribeStore: Support store descriptors. ([45481](https://github.com/WordPress/gutenberg/pull/45481))

#### Components

-   BaseField: Remove unnecessary `.firstChild` from tests. ([45687](https://github.com/WordPress/gutenberg/pull/45687))
-   DateTime: Remove unused types. ([45615](https://github.com/WordPress/gutenberg/pull/45615))
-   Draggable: Convert component to TypeScript. ([45471](https://github.com/WordPress/gutenberg/pull/45471))
-   Fix `no-container` violations in `FormGroup` tests. ([45662](https://github.com/WordPress/gutenberg/pull/45662))
-   Fix `testing-library/no-node-access` in `TreeGrid` tests. ([45554](https://github.com/WordPress/gutenberg/pull/45554))
-   FontSizePicker: Use components instead of helper functions. ([44891](https://github.com/WordPress/gutenberg/pull/44891))
-   Improve tests for `ToggleGroupControl`. ([45627](https://github.com/WordPress/gutenberg/pull/45627))
-   MenuGroup: Convert component to TypeScript. ([45617](https://github.com/WordPress/gutenberg/pull/45617))
-   Popover: Fix exhaustive-deps warning. ([45656](https://github.com/WordPress/gutenberg/pull/45656))
-   Refactor `ItemGroup` to pass `exhaustive-deps`. ([45531](https://github.com/WordPress/gutenberg/pull/45531))
-   Refactor `useFlex` to pass `exhaustive-deps`. ([45528](https://github.com/WordPress/gutenberg/pull/45528))
-   Refactor `withNotices` to pass `exhaustive-deps`. ([45530](https://github.com/WordPress/gutenberg/pull/45530))
-   Refactor`PaletteEditListView` to ignore `exhaustive-deps`. ([45467](https://github.com/WordPress/gutenberg/pull/45467))
-   TabPanel: Fix the `exhaustive-deps` warning. ([45660](https://github.com/WordPress/gutenberg/pull/45660))
-   ToolsPanel: Fix exhaustive-deps hook warning. ([45715](https://github.com/WordPress/gutenberg/pull/45715))
-   Truncate: Remove unnecessary `.firstChild` from tests. ([45694](https://github.com/WordPress/gutenberg/pull/45694))
-   View component: Rename index.js to index.ts. ([45667](https://github.com/WordPress/gutenberg/pull/45667))
-   `ColorPalette`, `BorderBox`, `BorderBoxControl`: Polish and DRY prop types, add default values. ([45463](https://github.com/WordPress/gutenberg/pull/45463))
-   `NavigatorScreen`: Satisfy `exhaustive-deps` eslint rule. ([45648](https://github.com/WordPress/gutenberg/pull/45648))
-   Fix `useCx` story to satisfy `exhaustive-deps` eslint rule. ([45614](https://github.com/WordPress/gutenberg/pull/45614))
-   URLPopover: Use new placement prop instead of legacy position prop. ([44391](https://github.com/WordPress/gutenberg/pull/44391))
-   Tidy and minor refactor of Link UI code. ([37833](https://github.com/WordPress/gutenberg/pull/37833))

#### Block Library

-   Avatar: Escape the 'get_author_posts_url()'. ([45427](https://github.com/WordPress/gutenberg/pull/45427))
-   Button: Remove unnecessary 'useCallback'. ([45584](https://github.com/WordPress/gutenberg/pull/45584))
-   Make unwrapping columns slighly more efficient. ([45684](https://github.com/WordPress/gutenberg/pull/45684))
-   Simplfy handling of save of Nav block uncontrolled inner blocks. ([45517](https://github.com/WordPress/gutenberg/pull/45517))
-   Lodash: Refactor block library away from `_.reduce()`. ([45456](https://github.com/WordPress/gutenberg/pull/45456))

### Tools

#### Testing

-   Components: Add `exhaustive-deps` eslint rule. ([41166](https://github.com/WordPress/gutenberg/pull/41166))
-   Fix typos in Paragraph block end-to-end tests. ([45611](https://github.com/WordPress/gutenberg/pull/45611))
-   FontSizePicker: Fix a buggy unit test. ([45529](https://github.com/WordPress/gutenberg/pull/45529))
-   Ignore warnings for `window.wp` in Playwright. ([45598](https://github.com/WordPress/gutenberg/pull/45598))
-   Migrate mentions tests to playwright. ([43064](https://github.com/WordPress/gutenberg/pull/43064))
-   Navigation Toggle unit test: Unmount synchronously to cancel popover positioning. ([45726](https://github.com/WordPress/gutenberg/pull/45726))
-   React Native unit tests: Migrate getByA11yLabel usages. ([45454](https://github.com/WordPress/gutenberg/pull/45454))
-   Unit Tests: Rewrite ReactDOM.render usages to RTL. ([45453](https://github.com/WordPress/gutenberg/pull/45453))
-   E2E: Add site and widget editor supports for ensureSidebarOpened. ([45480](https://github.com/WordPress/gutenberg/pull/45480))

#### Build Tooling

-   Include TS and JSX files to testing-library lint. ([45533](https://github.com/WordPress/gutenberg/pull/45533))
-   Remove use of `set-output` in workflows. ([45357](https://github.com/WordPress/gutenberg/pull/45357))

#### Triage

-   Configure labels for GHA Dependabot PRs. ([45516](https://github.com/WordPress/gutenberg/pull/45516))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @edanzer: Template Part Block: Update block isActive method. ([45672](https://github.com/WordPress/gutenberg/pull/45672))
-   @TimBroddin: Fix alignment of create new post link. ([45638](https://github.com/WordPress/gutenberg/pull/45638))
-   @wojtekn: Make Author block selector to display all users instead of just 10. ([45640](https://github.com/WordPress/gutenberg/pull/45640))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewserong @bph @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @Copons @DaisyOlsen @desrosj @dinhtungdu @draganescu @dsas @edanzer @ellatrix @enejb @flootr @getdave @glendaviesnz @hz-tyfoon @jasmussen @javierarce @jffng @jonathanbossenger @jorgefilipecosta @jsnajdr @juanmaguitar @juhi123 @kevin940726 @Mamaduka @matiasbenedetto @mikachan @mirka @mmtr @mtias @ndiego @nielslange @noisysocks @ntsekouras @peterwilsoncc @ramonjd @ryelle @scruffian @spacedmonkey @t-hamano @TimBroddin @tyxla @vcanales @walbo @wojtekn @youknowriad @yuliyan

= 14.5.4 =

## Changelog

### Fixes

#### Global Styles

-   Fix the `upgrader_process_complete` hook for `wp_theme_has_theme_json`. ([45881](https://github.com/WordPress/gutenberg/pull/45881))

## Contributors

The following contributors merged PRs in this release:

@oandregal

= 14.5.3 =

## Changelog

### Performance

#### Global Styles

-   Update `wp_theme_has_theme_json` to use `WP_Object_Cache`. ([45543](https://github.com/WordPress/gutenberg/pull/45543))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@oandregal

= 14.5.2 =

## Changelog

### Bug Fixes

-   Tag Processor: Prevent bugs from pre-PHP8 strspn/strcspn behavior. ([45822](https://github.com/WordPress/gutenberg/pull/45822))

## Contributors

The following contributors merged PRs in this release:

@dmsnell

= 14.6.0-rc.1 =

## Changelog

### Enhancements

#### Block Library

-   Add color block support to latest posts. ([41874](https://github.com/WordPress/gutenberg/pull/41874))
-   Adds a list view to the navigation block. ([45546](https://github.com/WordPress/gutenberg/pull/45546))
-   Latest posts and latest comments: Add spacing support. ([45110](https://github.com/WordPress/gutenberg/pull/45110))
-   Navigation Link: Add the URL field to the Navigation Link inspector controls. ([45751](https://github.com/WordPress/gutenberg/pull/45751))
-   Reposition navigation selector. ([45555](https://github.com/WordPress/gutenberg/pull/45555))
-   Make Author block selector to display all users instead of just 10. ([45640](https://github.com/WordPress/gutenberg/pull/45640))
-   Columns: Add transform to unwrap the contents. ([45666](https://github.com/WordPress/gutenberg/pull/45666))
-   Navigation: Add a new ManageMenusButton component. ([45782](https://github.com/WordPress/gutenberg/pull/45782))
-   Read More block: Add aria-label and screen reader text. ([45490](https://github.com/WordPress/gutenberg/pull/45490))
-   Group block: Use a variation picker in the placeholder. ([43496](https://github.com/WordPress/gutenberg/pull/43496))

#### Components

-   CheckboxControl: Replace margin overrides with new opt-in prop. ([45434](https://github.com/WordPress/gutenberg/pull/45434))
-   FontSizePicker: Update hint text to match the design. ([44966](https://github.com/WordPress/gutenberg/pull/44966))
-   Update the design of the focal point handle. ([45053](https://github.com/WordPress/gutenberg/pull/45053))
-   Use new theming accent color in all components. ([45289](https://github.com/WordPress/gutenberg/pull/45289))
-   CheckboxControl: Move icons out of labels. ([45535](https://github.com/WordPress/gutenberg/pull/45535))

#### Block Editor

-   Converts paragraphs to headings with keyboard shortcuts. ([44681](https://github.com/WordPress/gutenberg/pull/44681))
-   Restore the empty paragraph inserter. ([45542](https://github.com/WordPress/gutenberg/pull/45542))
-   Transform: Select all blocks if the result has more than one block. ([45015](https://github.com/WordPress/gutenberg/pull/45015))
-   Content-only locked patterns: Move "Modify" to elllipsis menu. ([45391](https://github.com/WordPress/gutenberg/pull/45391))
-   Patterns: Ajust the space in the pattern explorer list. ([45730](https://github.com/WordPress/gutenberg/pull/45730))
-   Update: Lock icon to outline. ([45645](https://github.com/WordPress/gutenberg/pull/45645))
-   Don't use capital case for 'Distraction free' strings. ([45538](https://github.com/WordPress/gutenberg/pull/45538))
-   Replace Justification/Orientation controls with ToggleGroupControl. ([45637](https://github.com/WordPress/gutenberg/pull/45637))

#### Site Editor

-   Update: Improve performance of block template object retrieval. ([45646](https://github.com/WordPress/gutenberg/pull/45646))
-   Replace FSE with Site Editor. ([45699](https://github.com/WordPress/gutenberg/pull/45699))

#### Design Tools

-   Add a minHeight block support under dimensions. ([45300](https://github.com/WordPress/gutenberg/pull/45300))
-   Hide block toolbar when spacing visualizer is showing. ([45131](https://github.com/WordPress/gutenberg/pull/45131))

#### Global Styles

-   Elements: Add a text decoration control to link elements. ([45643](https://github.com/WordPress/gutenberg/pull/45643))
-   Global styles: Convert preset font size values to CSS vars. ([44967](https://github.com/WordPress/gutenberg/pull/44967))
-   Fluid typography: Adjust font size min and max rules. ([45536](https://github.com/WordPress/gutenberg/pull/45536))
-   Try generating random color palettes. ([40988](https://github.com/WordPress/gutenberg/pull/40988))

#### Plugin

-   Updates tested up to version to 6.1. ([45630](https://github.com/WordPress/gutenberg/pull/45630))

### Bug Fixes

#### Block Library

-   Change the order of the pseudo-states in the pseudo selectors array. ([45559](https://github.com/WordPress/gutenberg/pull/45559))
-   Cover: Avoid content loss when the templateLock value is all or contentOnly. ([45632](https://github.com/WordPress/gutenberg/pull/45632))
-   Fix alignment of create new post link. ([45638](https://github.com/WordPress/gutenberg/pull/45638))
-   Fix navigation appender position to prevent obstructing its items. ([43530](https://github.com/WordPress/gutenberg/pull/43530))
-   Fix: Button block text alignment. ([45663](https://github.com/WordPress/gutenberg/pull/45663))
-   Query Pagination: Fix positioning of next link in editor when parent is selected. ([45651](https://github.com/WordPress/gutenberg/pull/45651))
-   Site Logo: Use the correct home URL setting. ([45476](https://github.com/WordPress/gutenberg/pull/45476))
-   Switch background color to text color on block separator. ([44943](https://github.com/WordPress/gutenberg/pull/44943))
-   Table Block: Apply borders and padding on both front end and editor. ([45069](https://github.com/WordPress/gutenberg/pull/45069))
-   Table block: Fix error in margin value. ([45674](https://github.com/WordPress/gutenberg/pull/45674))
-   Template Part Block: Update block isActive method. ([45672](https://github.com/WordPress/gutenberg/pull/45672))
-   Navigation: Fix overflowing menu name in the navigation selector dropdown. ([45647](https://github.com/WordPress/gutenberg/pull/45647))

#### Accessibility

-   Fix focus return when closing the Post publish panel. ([45623](https://github.com/WordPress/gutenberg/pull/45623))
-   Fix navigate regions backwards for macOS Firefox and Safari. ([45019](https://github.com/WordPress/gutenberg/pull/45019))
-   Fix the Save buttons labelling and tooltip. ([43952](https://github.com/WordPress/gutenberg/pull/43952))
-   Fix the navigate regions focus style. ([45369](https://github.com/WordPress/gutenberg/pull/45369))
-   Fix: Contrast checker appears unexpectedly on some blocks. ([45639](https://github.com/WordPress/gutenberg/pull/45639))
-   Fix: Contrast checker does not update properly. ([45686](https://github.com/WordPress/gutenberg/pull/45686))

#### Components

-   Autocomplete: Fix unexpected block insertion during IME composition. ([45510](https://github.com/WordPress/gutenberg/pull/45510))
-   Fix ESLint warning for Dashicon. ([45795](https://github.com/WordPress/gutenberg/pull/45795))
-   FormTokenField: Fix duplicate input in IME composition. ([45607](https://github.com/WordPress/gutenberg/pull/45607))
-   Making size prop work for icon components using dash icon strings. ([45593](https://github.com/WordPress/gutenberg/pull/45593))
-   ToolsPanel: Prevent calling deselect when panel remounts. ([45673](https://github.com/WordPress/gutenberg/pull/45673))
-   Color Picker: Prevent all number fields to become 0 when one of them is an empty string. ([45649](https://github.com/WordPress/gutenberg/pull/45649))
-   ToggleGroupControl: Only show enclosing border when `isBlock`. ([45492](https://github.com/WordPress/gutenberg/pull/45492))
-   Autocomplete: Check key events more strictly in IME composition. ([45626](https://github.com/WordPress/gutenberg/pull/45626))

#### CSS & Styling

-   Inherit font from theme on overlay close button. ([45635](https://github.com/WordPress/gutenberg/pull/45635))
-   Navigation: Fix font inheritance when using text menu button. ([45514](https://github.com/WordPress/gutenberg/pull/45514))
-   Remove hover style to button on dark block tools UI. ([45653](https://github.com/WordPress/gutenberg/pull/45653))
-   Remove width from block mover button focus style. ([45665](https://github.com/WordPress/gutenberg/pull/45665))
-   Site editor hover/select: Fix double border. ([45589](https://github.com/WordPress/gutenberg/pull/45589))
-   Remove duplicate output of existing classnames in layout classnames. ([45499](https://github.com/WordPress/gutenberg/pull/45499))

#### Post Editor

-   BlockManagerCategory: Fix styles for indeterminate. ([45564](https://github.com/WordPress/gutenberg/pull/45564))
-   Fix: Updated names from List View to Document Overview. ([45524](https://github.com/WordPress/gutenberg/pull/45524))
-   Strip HTML from Post Title when pasting multiline title containing HTML. ([35825](https://github.com/WordPress/gutenberg/pull/35825))

#### Site Editor

-   Decode entities in template title and description. ([45716](https://github.com/WordPress/gutenberg/pull/45716))
-   Link to homeUrl from site editor view menu. ([45475](https://github.com/WordPress/gutenberg/pull/45475))

#### Block Editor

-   Fix Link UI popover positioning when inspector control input is focused. ([45661](https://github.com/WordPress/gutenberg/pull/45661))
-   Paste: Fix list only paste from Google documentation. ([45498](https://github.com/WordPress/gutenberg/pull/45498))
-   Make Manage Reusable blocks match similar links. ([45641](https://github.com/WordPress/gutenberg/pull/45641))([45689](https://github.com/WordPress/gutenberg/pull/45689))
-   List View: Disable branch expansion when block editing is locked. ([45541](https://github.com/WordPress/gutenberg/pull/45541))
-   Spacing visualizer: Fix display of unexpected visualizer for certain mouse actions. ([45739](https://github.com/WordPress/gutenberg/pull/45739))

### Performance

-   Lodash: Refactor away from `_.reduce()`. ([45460](https://github.com/WordPress/gutenberg/pull/45460))
-   Lodash: Refactor block editor away from `_.reduce()`. ([45455](https://github.com/WordPress/gutenberg/pull/45455))
-   Lodash: Refactor blocks away from `_.reduce()`. ([45457](https://github.com/WordPress/gutenberg/pull/45457))
-   Lodash: Refactor site editor away from `_.reduce()`. ([45459](https://github.com/WordPress/gutenberg/pull/45459))
-   Lodash: Refactor post editor away from `_.reduce()`. ([45458](https://github.com/WordPress/gutenberg/pull/45458))

#### Block Library

-   Do not look for block variants, if not supporting block-templates. ([45362](https://github.com/WordPress/gutenberg/pull/45362))
-   List: Disable nested list drop zone so dropping list items works. ([45321](https://github.com/WordPress/gutenberg/pull/45321))

#### Global Styles

-   Use low-level cache for get_user_data_from_wp_global_styles. ([45634](https://github.com/WordPress/gutenberg/pull/45634))

### Experiments

-   Al list view duplicate for use in navigation list view experiment. ([45544](https://github.com/WordPress/gutenberg/pull/45544))
-   Introduce experiment for inspector based navigation editing. ([45515](https://github.com/WordPress/gutenberg/pull/45515))

### Documentation

-   Add missing CHANGELOG entry. ([45691](https://github.com/WordPress/gutenberg/pull/45691))
-   Change Title: How to use JavaScript with Gutenberg. ([45323](https://github.com/WordPress/gutenberg/pull/45323))
-   Docs: Update the readme for the integration test fixtures. ([45581](https://github.com/WordPress/gutenberg/pull/45581))
-   Summarize "Available commands" section and refer them it to `scripts` documentation. ([45636](https://github.com/WordPress/gutenberg/pull/45636))
-   Update applying-styles-with-stylesheets.md. ([45604](https://github.com/WordPress/gutenberg/pull/45604))
-   [create-block] Reorganized sections to provide a better learning experience of this package. ([45676](https://github.com/WordPress/gutenberg/pull/45676))
-   Change "block style variations" references to "block style". ([45650](https://github.com/WordPress/gutenberg/pull/45650))

### Code Quality

#### Block Editor

-   Block Editor: Improve `LinkControl` tests. ([45609](https://github.com/WordPress/gutenberg/pull/45609))
-   Block Editor: Improve `ResponsiveBlockControl` tests. ([45610](https://github.com/WordPress/gutenberg/pull/45610))
-   Block Editor: Improve `ReusableBlocksTab` tests. ([45652](https://github.com/WordPress/gutenberg/pull/45652))
-   LinkControl: Suppress errors on null values. ([45742](https://github.com/WordPress/gutenberg/pull/45742))
-   Simplify ResizableEditor component. ([45578](https://github.com/WordPress/gutenberg/pull/45578))
-   Remove duplicate colon. ([45763](https://github.com/WordPress/gutenberg/pull/45763))
-   Extract the manage menus button to a shared component to reduce duplicate code. ([45769](https://github.com/WordPress/gutenberg/pull/45769))
-   Backport pseudo selector comments from core. ([45619](https://github.com/WordPress/gutenberg/pull/45619))
-   unstableSubscribeStore: Support store descriptors. ([45481](https://github.com/WordPress/gutenberg/pull/45481))

#### Components

-   BaseField: Remove unnecessary `.firstChild` from tests. ([45687](https://github.com/WordPress/gutenberg/pull/45687))
-   DateTime: Remove unused types. ([45615](https://github.com/WordPress/gutenberg/pull/45615))
-   Draggable: Convert component to TypeScript. ([45471](https://github.com/WordPress/gutenberg/pull/45471))
-   Fix `no-container` violations in `FormGroup` tests. ([45662](https://github.com/WordPress/gutenberg/pull/45662))
-   Fix `testing-library/no-node-access` in `TreeGrid` tests. ([45554](https://github.com/WordPress/gutenberg/pull/45554))
-   FontSizePicker: Use components instead of helper functions. ([44891](https://github.com/WordPress/gutenberg/pull/44891))
-   Improve tests for `ToggleGroupControl`. ([45627](https://github.com/WordPress/gutenberg/pull/45627))
-   MenuGroup: Convert component to TypeScript. ([45617](https://github.com/WordPress/gutenberg/pull/45617))
-   Popover: Fix exhaustive-deps warning. ([45656](https://github.com/WordPress/gutenberg/pull/45656))
-   Refactor `ItemGroup` to pass `exhaustive-deps`. ([45531](https://github.com/WordPress/gutenberg/pull/45531))
-   Refactor `useFlex` to pass `exhaustive-deps`. ([45528](https://github.com/WordPress/gutenberg/pull/45528))
-   Refactor `withNotices` to pass `exhaustive-deps`. ([45530](https://github.com/WordPress/gutenberg/pull/45530))
-   Refactor`PaletteEditListView` to ignore `exhaustive-deps`. ([45467](https://github.com/WordPress/gutenberg/pull/45467))
-   TabPanel: Fix the `exhaustive-deps` warning. ([45660](https://github.com/WordPress/gutenberg/pull/45660))
-   ToolsPanel: Fix exhaustive-deps hook warning. ([45715](https://github.com/WordPress/gutenberg/pull/45715))
-   Truncate: Remove unnecessary `.firstChild` from tests. ([45694](https://github.com/WordPress/gutenberg/pull/45694))
-   View component: Rename index.js to index.ts. ([45667](https://github.com/WordPress/gutenberg/pull/45667))
-   `ColorPalette`, `BorderBox`, `BorderBoxControl`: Polish and DRY prop types, add default values. ([45463](https://github.com/WordPress/gutenberg/pull/45463))
-   `NavigatorScreen`: Satisfy `exhaustive-deps` eslint rule. ([45648](https://github.com/WordPress/gutenberg/pull/45648))
-   Fix `useCx` story to satisfy `exhaustive-deps` eslint rule. ([45614](https://github.com/WordPress/gutenberg/pull/45614))
-   URLPopover: Use new placement prop instead of legacy position prop. ([44391](https://github.com/WordPress/gutenberg/pull/44391))
-   Tidy and minor refactor of Link UI code. ([37833](https://github.com/WordPress/gutenberg/pull/37833))

#### Block Library

-   Avatar: Escape the 'get_author_posts_url()'. ([45427](https://github.com/WordPress/gutenberg/pull/45427))
-   Button: Remove unnecessary 'useCallback'. ([45584](https://github.com/WordPress/gutenberg/pull/45584))
-   Make unwrapping columns slighly more efficient. ([45684](https://github.com/WordPress/gutenberg/pull/45684))
-   Simplfy handling of save of Nav block uncontrolled inner blocks. ([45517](https://github.com/WordPress/gutenberg/pull/45517))
-   Lodash: Refactor block library away from `_.reduce()`. ([45456](https://github.com/WordPress/gutenberg/pull/45456))

### Tools

#### Testing

-   Components: Add `exhaustive-deps` eslint rule. ([41166](https://github.com/WordPress/gutenberg/pull/41166))
-   Fix typos in Paragraph block end-to-end tests. ([45611](https://github.com/WordPress/gutenberg/pull/45611))
-   FontSizePicker: Fix a buggy unit test. ([45529](https://github.com/WordPress/gutenberg/pull/45529))
-   Ignore warnings for `window.wp` in Playwright. ([45598](https://github.com/WordPress/gutenberg/pull/45598))
-   Migrate mentions tests to playwright. ([43064](https://github.com/WordPress/gutenberg/pull/43064))
-   Navigation Toggle unit test: Unmount synchronously to cancel popover positioning. ([45726](https://github.com/WordPress/gutenberg/pull/45726))
-   React Native unit tests: Migrate getByA11yLabel usages. ([45454](https://github.com/WordPress/gutenberg/pull/45454))
-   Unit Tests: Rewrite ReactDOM.render usages to RTL. ([45453](https://github.com/WordPress/gutenberg/pull/45453))
-   E2E: Add site and widget editor supports for ensureSidebarOpened. ([45480](https://github.com/WordPress/gutenberg/pull/45480))

#### Build Tooling

-   Include TS and JSX files to testing-library lint. ([45533](https://github.com/WordPress/gutenberg/pull/45533))
-   Remove use of `set-output` in workflows. ([45357](https://github.com/WordPress/gutenberg/pull/45357))

#### Triage

-   Configure labels for GHA Dependabot PRs. ([45516](https://github.com/WordPress/gutenberg/pull/45516))

#### Patterns

-   Pattern Directory API: Add support for pagination parameters. ([45293](https://github.com/WordPress/gutenberg/pull/45293))
-   Update bundled patterns compat directory. ([45620](https://github.com/WordPress/gutenberg/pull/45620))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @edanzer: Template Part Block: Update block isActive method. ([45672](https://github.com/WordPress/gutenberg/pull/45672))
-   @TimBroddin: Fix alignment of create new post link. ([45638](https://github.com/WordPress/gutenberg/pull/45638))
-   @wojtekn: Make Author block selector to display all users instead of just 10. ([45640](https://github.com/WordPress/gutenberg/pull/45640))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @andrewserong @bph @brookewp @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @Copons @DaisyOlsen @desrosj @dinhtungdu @draganescu @dsas @edanzer @ellatrix @enejb @flootr @getdave @glendaviesnz @hz-tyfoon @jasmussen @javierarce @jffng @jonathanbossenger @jorgefilipecosta @jsnajdr @juanmaguitar @juhi123 @kevin940726 @Mamaduka @matiasbenedetto @mikachan @mirka @mmtr @mtias @ndiego @nielslange @noisysocks @ntsekouras @peterwilsoncc @ramonjd @ryelle @scruffian @spacedmonkey @t-hamano @TimBroddin @tyxla @vcanales @walbo @wojtekn @youknowriad @yuliyan

= 14.5.1 =

## Changelog

### Bug Fixes

-   Fix: Prevent infinite loop in Tag Processor in certain truncated documents (https://github.com/WordPress/gutenberg/pull/45537)

= 14.5.0 =

## Changelog

### Enhancements

-   Add block pattern categories' descriptions to the REST API and update the descriptions. ([45244](https://github.com/WordPress/gutenberg/pull/45244))
-   Create Block: Update templates to use APIs introduced in WP 6.1. ([44185](https://github.com/WordPress/gutenberg/pull/44185))
-   setAvailableMetaBoxesPerLocation: Merge new metaboxes into existing. ([45156](https://github.com/WordPress/gutenberg/pull/45156))
-   Spacing visualizer: Add option to trigger with mousover as well as value change. ([44955](https://github.com/WordPress/gutenberg/pull/44955))
-   Style Engine: Add support for dimensions.minHeight property. ([45334](https://github.com/WordPress/gutenberg/pull/45334))
-   Try: Add layout classnames to inner block wrapper. ([44600](https://github.com/WordPress/gutenberg/pull/44600))

#### Block Library

-   Audio, Video: Add toolbar button to add/remove caption. ([45112](https://github.com/WordPress/gutenberg/pull/45112), [45113](https://github.com/WordPress/gutenberg/pull/45113))
-   Comment Template, Post Comment Count, Post Comments Form, Post Comments Link: Add spacing support. ([45101](https://github.com/WordPress/gutenberg/pull/45101), [45150](https://github.com/WordPress/gutenberg/pull/45150), [45091](https://github.com/WordPress/gutenberg/pull/45091), [45184](https://github.com/WordPress/gutenberg/pull/45184))
-   Gallery: Register styles with Style Engine. ([43070](https://github.com/WordPress/gutenberg/pull/43070))
-   Navigation: Return undefined from useEffect. ([45239](https://github.com/WordPress/gutenberg/pull/45239))
-   Social Icons: Add rel attribute. ([45469](https://github.com/WordPress/gutenberg/pull/45469))
-   Video: Update tracks editor icon to text button. ([45245](https://github.com/WordPress/gutenberg/pull/45245))

#### Components

-   Block mover button: Do not show focus styles on pointer interactions. ([45126](https://github.com/WordPress/gutenberg/pull/45126))
-   BorderControl, BorderBoxControl, BorderRadiusControl: Update control components to allow 40px height. ([41860](https://github.com/WordPress/gutenberg/pull/41860))
-   BoxControl, Card, ToolsPanel: Remove unnecessary wrappers in stories. ([45305](https://github.com/WordPress/gutenberg/pull/45305))
-   Button: Change the color on the destructive button focus state. ([44427](https://github.com/WordPress/gutenberg/pull/44427))
-   Button: Refactor Storybook to controls and align documentation. ([44105](https://github.com/WordPress/gutenberg/pull/44105))
-   ColorPalette: Convert to TypeScript. ([44632](https://github.com/WordPress/gutenberg/pull/44632))
-   DateTimePicker: Add `__next*` props in Storybook. ([45164](https://github.com/WordPress/gutenberg/pull/45164))
-   FontSizePicker: Update design when `withSlider` is set. ([44598](https://github.com/WordPress/gutenberg/pull/44598))
-   FormFileUpload: Remove unused story file. ([45286](https://github.com/WordPress/gutenberg/pull/45286))
-   NumberControl: Add custom spin buttons. ([45333](https://github.com/WordPress/gutenberg/pull/45333))
-   RadioGroup: Mark as deprecated. ([45389](https://github.com/WordPress/gutenberg/pull/45389))
-   Navigator: Revert the removal of overflow styles from NavigatorScreen. ([45303](https://github.com/WordPress/gutenberg/pull/45303))
-   SelectControl: Add onChange, onBlur, and onFocus to storybook actions. ([45432](https://github.com/WordPress/gutenberg/pull/45432))
-   Storybook: Addon to wrap stories in max-width div. ([45134](https://github.com/WordPress/gutenberg/pull/45134))
-   TextControl: Set Storybook control types on help, label and type. ([45405](https://github.com/WordPress/gutenberg/pull/45405))
-   ToggleGroupControl: Add de-selectable variant. ([45123](https://github.com/WordPress/gutenberg/pull/45123))
-   ToggleGroupControl: Remove invalid props from types. ([45114](https://github.com/WordPress/gutenberg/pull/45114))

#### Post Editor

-   Edit Post: Improve distraction-free mode notices. ([45348](https://github.com/WordPress/gutenberg/pull/45348))
-   hasChangedContent: Remove obsolete blocks check. ([45090](https://github.com/WordPress/gutenberg/pull/45090))
-   Move document information and outline to list view panel. ([44788](https://github.com/WordPress/gutenberg/pull/44788))

#### Global Styles

-   Add `:visited` pseudo selector to theme.json schema. ([45236](https://github.com/WordPress/gutenberg/pull/45236))
-   Embed, Gallery, Video: Add deprecation for the caption element. ([45166](https://github.com/WordPress/gutenberg/pull/45166), [45173](https://github.com/WordPress/gutenberg/pull/45173), [45169](https://github.com/WordPress/gutenberg/pull/45169))
-   File Block: Add a deprecation for the button element class name. ([45159](https://github.com/WordPress/gutenberg/pull/45159))
-   Table Block: Add a deprecation for the figcaption element class name. ([45161](https://github.com/WordPress/gutenberg/pull/45161))

### Bug Fixes

-   Ensure block content is always returned as a string after processing. ([45330](https://github.com/WordPress/gutenberg/pull/45330))
-   Fix distraction free shortcut typo. ([45186](https://github.com/WordPress/gutenberg/pull/45186))
-   Fix resizeable editor scrolling. ([45189](https://github.com/WordPress/gutenberg/pull/45189))
-   Fix handling of nullish comments in the pot-to-PHP script. ([45414](https://github.com/WordPress/gutenberg/pull/45414))
-   Fix image caption supports Voice Control. ([44850](https://github.com/WordPress/gutenberg/pull/44850))
-   Fix PHP warning in pattern categories REST API controller. ([45410](https://github.com/WordPress/gutenberg/pull/45410))
-   Fix Prevent infinite loop in Tag Processor in certain truncated documents. ([45537](https://github.com/WordPress/gutenberg/pull/45537))
-   Hide insertion point when moving out of the canvas. ([45420](https://github.com/WordPress/gutenberg/pull/45420))
-   Metaboxes: Perform hasMetaBoxes check on every save. ([45145](https://github.com/WordPress/gutenberg/pull/45145))
-   Prevent unexpected copying of the post title. ([41284](https://github.com/WordPress/gutenberg/pull/41284))
-   Raw Handling: When pasting bullet characters, convert to astericks for markdown converter. ([45017](https://github.com/WordPress/gutenberg/pull/45017))
-   Web Font: Fix ascent/descent-override property typo. ([45125](https://github.com/WordPress/gutenberg/pull/45125))

#### Block Library

-   Button: Reset background-image property for outline button style. ([45234](https://github.com/WordPress/gutenberg/pull/45234))
-   Cover, Search, Spacer: Fix control widths. ([45329](https://github.com/WordPress/gutenberg/pull/45329))
-   Navigation: Fix saving/loading experience of uncontrolled blocks. ([45486](https://github.com/WordPress/gutenberg/pull/45486))
-   Navigation: Add padding to buttons when Submenus Open on click is enabled. ([44605](https://github.com/WordPress/gutenberg/pull/44605))
-   List: Fix migration when the nested list is invalid. ([44822](https://github.com/WordPress/gutenberg/pull/44822))
-   Page List: Allow direct selection of nested Page List block by avoiding dual rendering within block. ([45143](https://github.com/WordPress/gutenberg/pull/45143))
-   Site Tagline: Fix user permission HTTP errors. ([45140](https://github.com/WordPress/gutenberg/pull/45140))
-   Site Title: Avoid 403 errors for users with low permissions. ([45093](https://github.com/WordPress/gutenberg/pull/45093))

#### Components

-   AnglePickerControl: Set Storybook label control type to text. ([45122](https://github.com/WordPress/gutenberg/pull/45122))
-   AutocompleteUI: Close popup when click happens outside of the popover. ([44795](https://github.com/WordPress/gutenberg/pull/44795))
-   BorderControl: Await floating-ui state changes when rendering/opening popover to fix unit test failures. ([45241](https://github.com/WordPress/gutenberg/pull/45241))
-   Button component: Fix RTL alignment when containing icon and text. ([44787](https://github.com/WordPress/gutenberg/pull/44787))
-   ColorPalette: Fix transparent checkered background pattern. ([45295](https://github.com/WordPress/gutenberg/pull/45295))
-   ExternalLink: Update to support onClick handler. ([45214](https://github.com/WordPress/gutenberg/pull/45214))
-   InputControl: Allow inline styles to be applied to wrapper instead of inner input. ([45340](https://github.com/WordPress/gutenberg/pull/45340))
-   ItemGroup: Fix RTL text alignment when item is clickable. ([45280](https://github.com/WordPress/gutenberg/pull/45280))
-   Popover: Fix deprecations. ([45195](https://github.com/WordPress/gutenberg/pull/45195))
-   PublishDateTimePicker: Retrieve all future posts in a given month. ([44540](https://github.com/WordPress/gutenberg/pull/44540))
-   SpacingSizesControl: Remove UnitControl inline style use. ([45412](https://github.com/WordPress/gutenberg/pull/45412))
-   TabPanel: Add tests and changelog for onSelect behavior change. ([45211](https://github.com/WordPress/gutenberg/pull/45211))
-   UnitControl: Fix disabled style is overridden by forms.css. ([45250](https://github.com/WordPress/gutenberg/pull/45250))
-   Visual Editor: Fix permission error. ([45262](https://github.com/WordPress/gutenberg/pull/45262))

#### Site Editor

-   Fix clipped body background style in the Site Editor. ([45261](https://github.com/WordPress/gutenberg/pull/45261))
-   Only mark the 'Site' menu item active when editing a home template. ([42807](https://github.com/WordPress/gutenberg/pull/42807))

### Performance

-   Lodash: Refactor away from using Lodash. ([45311](https://github.com/WordPress/gutenberg/pull/45311), [45306](https://github.com/WordPress/gutenberg/pull/45306), [45335](https://github.com/WordPress/gutenberg/pull/45335), [45338](https://github.com/WordPress/gutenberg/pull/45338), [45310](https://github.com/WordPress/gutenberg/pull/45310), [45098](https://github.com/WordPress/gutenberg/pull/45098), [45282](https://github.com/WordPress/gutenberg/pull/45282), [45316](https://github.com/WordPress/gutenberg/pull/45316), [45342](https://github.com/WordPress/gutenberg/pull/45342), [45307](https://github.com/WordPress/gutenberg/pull/45307), [45312](https://github.com/WordPress/gutenberg/pull/45312), [45337](https://github.com/WordPress/gutenberg/pull/45337), [45367](https://github.com/WordPress/gutenberg/pull/45367), [44980](https://github.com/WordPress/gutenberg/pull/44980), [45281](https://github.com/WordPress/gutenberg/pull/45281))

### Documentation

-   Add a readme to the letter spacing component. ([45308](https://github.com/WordPress/gutenberg/pull/45308))
-   Add changelogs for internal refactorings using inert. ([45269](https://github.com/WordPress/gutenberg/pull/45269))
-   Add "Do not use in production" message to content locking experimental API's. ([45291](https://github.com/WordPress/gutenberg/pull/45291))
-   Add Storybook intro. ([45115](https://github.com/WordPress/gutenberg/pull/45115))
-   Code Quality: Fix some misspelled words. ([45222](https://github.com/WordPress/gutenberg/pull/45222))
-   Disabled: Update documentation to clarify the absence of inert polyfill. ([45272](https://github.com/WordPress/gutenberg/pull/45272))
-   Fix incorrect character in code example. ([45355](https://github.com/WordPress/gutenberg/pull/45355))
-   Fix missing anchor link in FAQ URL. ([45232](https://github.com/WordPress/gutenberg/pull/45232))
-   FontSizePicker: Update changelog for #45041. ([45180](https://github.com/WordPress/gutenberg/pull/45180))
-   Updating curation document to include content lock ability. ([44908](https://github.com/WordPress/gutenberg/pull/44908))
-   useAnchorRef: Update deprecation message. ([45302](https://github.com/WordPress/gutenberg/pull/45302))

### Code Quality

-   Block Editor: Improve `MediaReplaceFlow` tests. ([45424](https://github.com/WordPress/gutenberg/pull/45424))
-   Block Editor: Refactor align tests to RTL. ([45152](https://github.com/WordPress/gutenberg/pull/45152))
-   Editors: Refactor icon tests to follow `no-container` rule. ([45422](https://github.com/WordPress/gutenberg/pull/45422))
-   Fix indent and quote in dependbot.yml. ([45167](https://github.com/WordPress/gutenberg/pull/45167))
-   Fix PHP 8.1 deprecation for `strncmp()`. ([44829](https://github.com/WordPress/gutenberg/pull/44829))
-   Popover: Use new placement prop instead of legacy position prop. ([44392](https://github.com/WordPress/gutenberg/pull/44392), [44387](https://github.com/WordPress/gutenberg/pull/44387), [44389](https://github.com/WordPress/gutenberg/pull/44389), [44398](https://github.com/WordPress/gutenberg/pull/44398), [44399](https://github.com/WordPress/gutenberg/pull/44399), [44394](https://github.com/WordPress/gutenberg/pull/44394), [44395](https://github.com/WordPress/gutenberg/pull/44395), [44390](https://github.com/WordPress/gutenberg/pull/44390), [44396](https://github.com/WordPress/gutenberg/pull/44396), [44388](https://github.com/WordPress/gutenberg/pull/44388))
-   PostTextEditor test: Wrap `.blur` calls in `act()`. ([45243](https://github.com/WordPress/gutenberg/pull/45243))
-   Replace the MainDashboardButton slot with a setting in the site editor. ([45149](https://github.com/WordPress/gutenberg/pull/45149))
-   Run script loader test. ([45288](https://github.com/WordPress/gutenberg/pull/45288))
-   Site Editor: Move the save view state to the edit site store. ([45200](https://github.com/WordPress/gutenberg/pull/45200))
-   Small follow-ups to the distraction free mode PR. ([45151](https://github.com/WordPress/gutenberg/pull/45151))
-   Tests: Use `container` instead of `container.firstChild` for snapshots. ([45278](https://github.com/WordPress/gutenberg/pull/45278))
-   useFocusOutside: Rewrite hook to TypeScript, rewrite tests to model RTL and user-event. ([45317](https://github.com/WordPress/gutenberg/pull/45317))
-   useFocusableIframe: Refactor to TypeScript. ([45428](https://github.com/WordPress/gutenberg/pull/45428))

#### Components

-   Add a popover `variant` prop and refactor popovers to use it, deprecate `isAlternate`. ([45137](https://github.com/WordPress/gutenberg/pull/45137))
-   Add parseQuantityAndUnitFromRawValue tests. ([45260](https://github.com/WordPress/gutenberg/pull/45260))
-   FontSizePicker: Rewrite unit tests to use userEvent and be more comprehensive. ([45298](https://github.com/WordPress/gutenberg/pull/45298))
-   BorderBoxControl: Improve tests. ([45208](https://github.com/WordPress/gutenberg/pull/45208))
-   ContextSystemProvider, useUpdateEffect, SlotFill, Snackbar, TabPanel: Refactor to pass `exhaustive-deps`. ([45044](https://github.com/WordPress/gutenberg/pull/45044), [44403](https://github.com/WordPress/gutenberg/pull/44403), [44934](https://github.com/WordPress/gutenberg/pull/44934), [44935](https://github.com/WordPress/gutenberg/pull/44935))
-   Remove unnecessary `.firstChild` from tests. ([45419](https://github.com/WordPress/gutenberg/pull/45419))
-   Update some React 18 related types. ([45279](https://github.com/WordPress/gutenberg/pull/45279))

#### Global Styles

-   Add `wp_theme_has_theme_json` as a public API to know whether a theme has a `theme.json`. ([45168](https://github.com/WordPress/gutenberg/pull/45168))
-   Deprecate `WP_Theme_JSON_Resolver:Theme_has_support()`. ([45380](https://github.com/WordPress/gutenberg/pull/45380))

### Tools

#### Testing

-   Add Playwright Compatibility-classic-editor Test. ([43979](https://github.com/WordPress/gutenberg/pull/43979))
-   Add end-to-end tests for Drag-and-Drop in the inserter. ([44631](https://github.com/WordPress/gutenberg/pull/44631))
-   Cleanup after the writing flow end-to-end tests. ([45119](https://github.com/WordPress/gutenberg/pull/45119))
-   Fix failing PHPUnit tests. ([45265](https://github.com/WordPress/gutenberg/pull/45265))
-   Fix uploading artifacts even when the tests are successful. ([45187](https://github.com/WordPress/gutenberg/pull/45187))
-   Migrate iframe-rendering test case. ([44535](https://github.com/WordPress/gutenberg/pull/44535))
-   Migrate tests to Playwright. ([43963](https://github.com/WordPress/gutenberg/pull/43963), [45267](https://github.com/WordPress/gutenberg/pull/45267), [44916](https://github.com/WordPress/gutenberg/pull/44916), [44507](https://github.com/WordPress/gutenberg/pull/44507), [45393](https://github.com/WordPress/gutenberg/pull/45393), [43964](https://github.com/WordPress/gutenberg/pull/43964), [45202](https://github.com/WordPress/gutenberg/pull/45202))
-   Re-enable skipped Gallery block end-to-end test. ([45266](https://github.com/WordPress/gutenberg/pull/45266))
-   Try fixing Site Title flaky end-to-end tests. ([45160](https://github.com/WordPress/gutenberg/pull/45160))
-   Update Playwright to v1.27. ([45193](https://github.com/WordPress/gutenberg/pull/45193))

#### Build Tooling

-   ESLint: Add and enable `eslint-plugin-testing-library`. ([45103](https://github.com/WordPress/gutenberg/pull/45103))
-   ESLint: Exclude Playwright tests from testing library rules. ([45366](https://github.com/WordPress/gutenberg/pull/45366))
-   Fix native Demo editor build error when using Xcode 14 to build to a physical device. ([45120](https://github.com/WordPress/gutenberg/pull/45120))
-   Remove comments from compiled styles. ([43177](https://github.com/WordPress/gutenberg/pull/43177))
-   Upgrade rtlcss to v4.0.0. ([43208](https://github.com/WordPress/gutenberg/pull/43208))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @alvitazwar: Migrate iframe-rendering test case. ([44535](https://github.com/WordPress/gutenberg/pull/44535))
-   @GeoJunkie: PublishDateTimePicker: Retrieve all future posts in a given month. ([44540](https://github.com/WordPress/gutenberg/pull/44540))
-   @Initsogar: Components: Update ExternalLink to support onClick handler. ([45214](https://github.com/WordPress/gutenberg/pull/45214))
-   @jornp: Button component: Fix RTL alignment when containing icon and text. ([44787](https://github.com/WordPress/gutenberg/pull/44787))
-   @pkorzelius: Character Swap. ([45355](https://github.com/WordPress/gutenberg/pull/45355))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @alvitazwar @andrewserong @annezazu @aristath @BE-Webdesign @bph @brookewp @carolinan @chad1008 @ciampo @dcalhoun @dmsnell @ellatrix @fluiddot @GeoJunkie @georgeh @getdave @glendaviesnz @gziolo @Initsogar @jorgefilipecosta @jornp @jsnajdr @kevin940726 @KevinBatdorf @kienstra @Mamaduka @mikachan @mirka @noisysocks @ntsekouras @oandregal @pkorzelius @pooja-muchandikar @ramonjd @SavPhill @scruffian @SiobhyB @Soean @t-hamano @talldan @tellthemachines @tyxla @walbo @youknowriad

= 14.4.0 =

## Changelog

### Enhancements

-   Add prop to disable block selection clearer in BlockList. ([44517](https://github.com/WordPress/gutenberg/pull/44517))
-   Multi-select: Fix 1px indent. ([44709](https://github.com/WordPress/gutenberg/pull/44709))
-   ServerSideRender: Add new `skipBlockSupportAttributes` prop. ([44491](https://github.com/WordPress/gutenberg/pull/44491))
-   Tag Processor: Add get_updated_html as a non-toString method of stringifying the markup. ([44597](https://github.com/WordPress/gutenberg/pull/44597))
-   Try: Add a small radius to the multi selection style. ([44708](https://github.com/WordPress/gutenberg/pull/44708))
-   Block Locking: Adds content locking to navigation block. ([44739](https://github.com/WordPress/gutenberg/pull/44739))
-   Rich Text: Use fallback icon for highlight format. ([44705](https://github.com/WordPress/gutenberg/pull/44705))
-   Create Block: Allows custom keys to be generated in block.json files and package.json files. ([44649](https://github.com/WordPress/gutenberg/pull/44649))

#### Block Library

-   Comments: Add spacing support. ([45102](https://github.com/WordPress/gutenberg/pull/45102))
-   Tag Cloud: Add typography supports (except font size). ([43452](https://github.com/WordPress/gutenberg/pull/43452))
-   Image: Add toolbar button to add a caption. ([44965](https://github.com/WordPress/gutenberg/pull/44965))
-   List Item: Adopt typography supports. ([43312](https://github.com/WordPress/gutenberg/pull/43312))

#### Components

-   BorderBoxControl: Omit unit select when values are mixed. ([44592](https://github.com/WordPress/gutenberg/pull/44592))
-   SuggestionList: Use requestAnimationFrame instead of setTimeout when scrolling selected item into view. ([44573](https://github.com/WordPress/gutenberg/pull/44573))

#### Block Editor

-   Introduce distraction free mode. ([41740](https://github.com/WordPress/gutenberg/pull/41740))
-   Redesign the main pattern inserter. ([44028](https://github.com/WordPress/gutenberg/pull/44028))
-   Inserter: Add a more pronounced hover effect. ([44711](https://github.com/WordPress/gutenberg/pull/44711))

#### Design Tools

-   SpacingSizesControl: Increase slider's max value to 300. ([44956](https://github.com/WordPress/gutenberg/pull/44956))
-   Style engine: Permit wp custom CSS properties. ([43071](https://github.com/WordPress/gutenberg/pull/43071))
-   Try color theming. ([44668](https://github.com/WordPress/gutenberg/pull/44668))
-   Global Styles: Modify Frame animation of styles grid. ([39717](https://github.com/WordPress/gutenberg/pull/39717))

### Bug Fixes

-   Clickable placeholder upload button. ([44817](https://github.com/WordPress/gutenberg/pull/44817))
-   Insertion point showing up unexpectedly. ([44702](https://github.com/WordPress/gutenberg/pull/44702))
-   Overflowing patterns. ([44853](https://github.com/WordPress/gutenberg/pull/44853))
-   Inspector is usable on the top level block even if it is content locked. ([44878](https://github.com/WordPress/gutenberg/pull/44878))
-   Use active variation as the parent block if available. ([44609](https://github.com/WordPress/gutenberg/pull/44609))
-   Placeholder for the navigation link label, to be about the label. ([44733](https://github.com/WordPress/gutenberg/pull/44733))
-   Hide the inbetween inserter consistently as you move the mouse. ([44814](https://github.com/WordPress/gutenberg/pull/44814))
-   Margin visualiser: Apply negative value to margins with calc(). ([44718](https://github.com/WordPress/gutenberg/pull/44718))
-   Placeholder: Fix hover style. ([44701](https://github.com/WordPress/gutenberg/pull/44701))
-   Post editor: Rename view to Preview. ([45074](https://github.com/WordPress/gutenberg/pull/45074))
-   Prevent empty block toolbars from showing empty slots. ([44704](https://github.com/WordPress/gutenberg/pull/44704))
-   Use inert attribute instead of useDisabled. ([44865](https://github.com/WordPress/gutenberg/pull/44865))
-   cleanForSlug: Replace multiple hyphens with a single one. ([44873](https://github.com/WordPress/gutenberg/pull/44873))
-   Block Popover: Fix incorrect positioning of padding and margin visualizers on scroll. ([44998](https://github.com/WordPress/gutenberg/pull/44998))
-   Most used tags: Try fixing label. ([44859](https://github.com/WordPress/gutenberg/pull/44859))
-   Only include theme.css if the theme declares support for wp-block-styles. ([44640](https://github.com/WordPress/gutenberg/pull/44640))
-   Merge inner blocks if wrappers are equal. ([43181](https://github.com/WordPress/gutenberg/pull/43181))
-   Try nested patterns previews with block editor setting. ([44784](https://github.com/WordPress/gutenberg/pull/44784))
-   Design Tools Adjust the custom range steps to match the units chosen. ([44959](https://github.com/WordPress/gutenberg/pull/44959))
-   Global Styles: Invoke zoomed-out view when selecting a style variation. ([44987](https://github.com/WordPress/gutenberg/pull/44987))
-   Plugin: Don't use the custom 'Template Parts' page with WP 6.1 and above. ([45158](https://github.com/WordPress/gutenberg/pull/45158))

#### Block Library

-   Avoid querying block templates during installation. ([44584](https://github.com/WordPress/gutenberg/pull/44584))
-   Buttons: Add specificity for the editor. ([44731](https://github.com/WordPress/gutenberg/pull/44731))
-   Embed Block: Add support for Tumblr Dashboard URLs. ([44854](https://github.com/WordPress/gutenberg/pull/44854))
-   Fix list outdents on Enter in quote block. ([44809](https://github.com/WordPress/gutenberg/pull/44809))
-   Fix the cover block focal point picker. ([44991](https://github.com/WordPress/gutenberg/pull/44991))
-   Fix typo for word occurred. ([44914](https://github.com/WordPress/gutenberg/pull/44914))
-   Fix visibility of nested Group block appender. ([45050](https://github.com/WordPress/gutenberg/pull/45050))
-   Fix: Follow discussion settings in the comments block edit. ([44463](https://github.com/WordPress/gutenberg/pull/44463))
-   Group, Row, Stack, Columns. Fix missing border regression. ([44696](https://github.com/WordPress/gutenberg/pull/44696))
-   List Item: Allow Gutenberg to override core block type. ([44911](https://github.com/WordPress/gutenberg/pull/44911))
-   List v2: Selection when creating paragraph from empty list item. ([44864](https://github.com/WordPress/gutenberg/pull/44864))
-   Remove anchor support from the navigation block. ([44721](https://github.com/WordPress/gutenberg/pull/44721))
-   Removes \_\_unstableMaxPages attribute from Page List block (and Nav block). ([44415](https://github.com/WordPress/gutenberg/pull/44415))
-   Site Logo: User permission HTTP errors. ([45104](https://github.com/WordPress/gutenberg/pull/45104))
-   Site logo: Centered state, for upload button. ([44861](https://github.com/WordPress/gutenberg/pull/44861))
-   Media: Cover block text color heuristic for cross origin media. ([44552](https://github.com/WordPress/gutenberg/pull/44552))
-   Icons: Arrow icons being misaligned. ([44666](https://github.com/WordPress/gutenberg/pull/44666))
-   Patterns: Hide list items from content area of content locked blocks. ([44676](https://github.com/WordPress/gutenberg/pull/44676))
-   Templates API: Avoid PHP warning when getting dynamic template data. ([44783](https://github.com/WordPress/gutenberg/pull/44783))
-   Block Settings: Show `move to` on nested blocks when only one root block. ([44827](https://github.com/WordPress/gutenberg/pull/44827))
-   Navigation: Fallback to a classic menu if one is available. ([44173](https://github.com/WordPress/gutenberg/pull/44173))

#### Site Editor

-   Toggle Navigation Menus Sidebar. ([44860](https://github.com/WordPress/gutenberg/pull/44860))
-   Zoomed out view: Keep list view open when entering mode. ([44781](https://github.com/WordPress/gutenberg/pull/44781))

#### Block Editor

-   Cover: Fix erroneous focus style in editor. ([44707](https://github.com/WordPress/gutenberg/pull/44707))
-   Native inner blocks merge where appropriate. ([45048](https://github.com/WordPress/gutenberg/pull/45048))

#### Typography

-   Fluid typography: Convert server-side block support values. ([44762](https://github.com/WordPress/gutenberg/pull/44762))
-   Fluid typography: Covert font size number values to pixels. ([44807](https://github.com/WordPress/gutenberg/pull/44807))
-   Fluid typography: Ensure fontsizes are strings or integers. ([44847](https://github.com/WordPress/gutenberg/pull/44847))
-   Font Size Picker Hint: Fallback to font size `slug` if `name` is undefined. ([45041](https://github.com/WordPress/gutenberg/pull/45041))
-   Make custom font sizes appear fluid in the block editor when fluid typography is enabled. ([44765](https://github.com/WordPress/gutenberg/pull/44765))
-   Search block: Ensure font sizes values are converted to fluid in the editor. ([44852](https://github.com/WordPress/gutenberg/pull/44852))
-   Fluid typography: Convert font size inline style attributes to fluid values. ([44764](https://github.com/WordPress/gutenberg/pull/44764))

#### Components

-   FontSizePicker: Fix header order in RTL languages. ([44590](https://github.com/WordPress/gutenberg/pull/44590))
-   Navigator: Restore focus only once per location. ([44972](https://github.com/WordPress/gutenberg/pull/44972))
-   Spacing Sizes Control: Try improving layout spacing. ([44858](https://github.com/WordPress/gutenberg/pull/44858))

#### Global Styles

-   Ensure style card effect doesn't cause scrollbars to appear. ([44823](https://github.com/WordPress/gutenberg/pull/44823))
-   Fluid Typography: Fix bug in global styles where fluid clamp rules were not calculated for custom values. ([44761](https://github.com/WordPress/gutenberg/pull/44761))

### Accessibility

-   Fix the block toolbar styling when the 'Show button text labels' preference is enabled. ([44779](https://github.com/WordPress/gutenberg/pull/44779))
-   Fluid typography: Add font size constraints. ([44993](https://github.com/WordPress/gutenberg/pull/44993))

### Performance

-   Lodash refactor away ([44892](https://github.com/WordPress/gutenberg/pull/44892), [45014](https://github.com/WordPress/gutenberg/pull/45014), [45010](https://github.com/WordPress/gutenberg/pull/45010), [44875](https://github.com/WordPress/gutenberg/pull/44875), [44901](https://github.com/WordPress/gutenberg/pull/44901), [44874](https://github.com/WordPress/gutenberg/pull/44874), [44894](https://github.com/WordPress/gutenberg/pull/44894))
-   Lodash: Remove completely from `@wordpress/viewport` package. ([44572](https://github.com/WordPress/gutenberg/pull/44572))
-   Remove unnecessary repeated function call. ([44545](https://github.com/WordPress/gutenberg/pull/44545))
-   Block Library, QueryInspectorControls: Avoid rerender of TaxonomyControls on every keystroke. ([44562](https://github.com/WordPress/gutenberg/pull/44562))

### Documentation

-   Fix broken link to `01-basic-esnext` example. ([45000](https://github.com/WordPress/gutenberg/pull/45000))
-   Add `ariaLabel` support to block supports reference documentation. ([45006](https://github.com/WordPress/gutenberg/pull/45006))
-   Docs: Fix some typos. ([44713](https://github.com/WordPress/gutenberg/pull/44713))
-   Layout Docs: Fix broken link in table of contents. ([44719](https://github.com/WordPress/gutenberg/pull/44719))
-   Layout: Document the current state of the layout block support. ([42619](https://github.com/WordPress/gutenberg/pull/42619))
-   Make `spacingScale` description more accurate in theme.json schema. ([44794](https://github.com/WordPress/gutenberg/pull/44794))
-   Remove duplicate img tag. ([44936](https://github.com/WordPress/gutenberg/pull/44936))
-   Updating versions in WP in light of 6.0.3 release. ([45052](https://github.com/WordPress/gutenberg/pull/45052))
-   package(prettier-config): Update documentation. ([44620](https://github.com/WordPress/gutenberg/pull/44620))
-   Connect extend Query Loop documentation. ([44699](https://github.com/WordPress/gutenberg/pull/44699))
-   Update Extending the Query Loop block documentation. ([44703](https://github.com/WordPress/gutenberg/pull/44703))
-   Update link to plugin-sidebar example in documentation. ([44790](https://github.com/WordPress/gutenberg/pull/44790))
-   Update versions in WordPress documentation for 6.1. ([44785](https://github.com/WordPress/gutenberg/pull/44785))
-   Update visually hidden documentation to mention stacking context. ([44867](https://github.com/WordPress/gutenberg/pull/44867))

### Code Quality

-   Fix comment in edit post reducer. ([44978](https://github.com/WordPress/gutenberg/pull/44978))
-   Fix: PHP 8.1 Deprecation messages. ([44828](https://github.com/WordPress/gutenberg/pull/44828))
-   Navigator: Remove overflow styles from NavigatorScreen. ([44973](https://github.com/WordPress/gutenberg/pull/44973))
-   Refactor the document actions component. ([45060](https://github.com/WordPress/gutenberg/pull/45060))
-   Simplify BlockStyles preview by removing the slot. ([44825](https://github.com/WordPress/gutenberg/pull/44825))
-   Update 6.1 CSS filter to match core. ([44962](https://github.com/WordPress/gutenberg/pull/44962))
-   Fluid Typography: Add missing style.css file to test theme. ([44958](https://github.com/WordPress/gutenberg/pull/44958))
-   Site Editor: Dynamic Templates Names and Descriptions: Code parity with wp/6.1. ([44646](https://github.com/WordPress/gutenberg/pull/44646))
-   Fluid Typography: Use wp\_ prefixed function. ([44876](https://github.com/WordPress/gutenberg/pull/44876))
-   Remove gutenberg\_ prefix for theme_json_get_style_nodes filter. ([44949](https://github.com/WordPress/gutenberg/pull/44949))
-   Update the names of filters for global styles data. ([44940](https://github.com/WordPress/gutenberg/pull/44940))
-   Try: Refresh selection styles. ([44150](https://github.com/WordPress/gutenberg/pull/44150))
-   Design Tools, Archive Block: Prevent spacing styles and additional CSS classes from being printed twice. ([44438](https://github.com/WordPress/gutenberg/pull/44438))
-   Design Tools, Tag Cloud Block: Prevent block support styles and additional CSS classes from being printed twice. ([44439](https://github.com/WordPress/gutenberg/pull/44439))
-   Site Editor: Rename header and sidebar components in edit-site. ([44974](https://github.com/WordPress/gutenberg/pull/44974))
-   Refactor dropzone for unmodified default blocks with `useBlockDropZone` and `InsertionPoint`. ([44647](https://github.com/WordPress/gutenberg/pull/44647))
-   Data: Cleanup `useDispatch` tests. ([44856](https://github.com/WordPress/gutenberg/pull/44856))

#### ESLint

-   ESLint: Fix rule violations. ([44927](https://github.com/WordPress/gutenberg/pull/44927), [44896](https://github.com/WordPress/gutenberg/pull/44896), [44895](https://github.com/WordPress/gutenberg/pull/44895), [44926](https://github.com/WordPress/gutenberg/pull/44926), [44939](https://github.com/WordPress/gutenberg/pull/44939), [44930](https://github.com/WordPress/gutenberg/pull/44930), [44902](https://github.com/WordPress/gutenberg/pull/44902), [44928](https://github.com/WordPress/gutenberg/pull/44928), [44925](https://github.com/WordPress/gutenberg/pull/44925), [45061](https://github.com/WordPress/gutenberg/pull/45061), [45067](https://github.com/WordPress/gutenberg/pull/45067), [45097](https://github.com/WordPress/gutenberg/pull/45097), [45064](https://github.com/WordPress/gutenberg/pull/45064), [45068](https://github.com/WordPress/gutenberg/pull/45068), [45062](https://github.com/WordPress/gutenberg/pull/45062), [45096](https://github.com/WordPress/gutenberg/pull/45096), [45106](https://github.com/WordPress/gutenberg/pull/45106), [45018](https://github.com/WordPress/gutenberg/pull/45018))
-   ESLint: Fix a few jsdoc/check-line-alignment warnings. ([44984](https://github.com/WordPress/gutenberg/pull/44984))
-   ESLint: Fix empty `toHaveTextContent`. ([45007](https://github.com/WordPress/gutenberg/pull/45007))

#### Refactor tests to RTL

-   Data Layer ([44802](https://github.com/WordPress/gutenberg/pull/44802), [44855](https://github.com/WordPress/gutenberg/pull/44855), [45058](https://github.com/WordPress/gutenberg/pull/45058))
-   Block Editor ([44869](https://github.com/WordPress/gutenberg/pull/44869), [44870](https://github.com/WordPress/gutenberg/pull/44870), [44871](https://github.com/WordPress/gutenberg/pull/44871), [45071](https://github.com/WordPress/gutenberg/pull/45071))
-   Components ([45072](https://github.com/WordPress/gutenberg/pull/45072), [45012](https://github.com/WordPress/gutenberg/pull/45012), [44801](https://github.com/WordPress/gutenberg/pull/44801), [44826](https://github.com/WordPress/gutenberg/pull/44826), [44824](https://github.com/WordPress/gutenberg/pull/44824), [44821](https://github.com/WordPress/gutenberg/pull/44821), [44820](https://github.com/WordPress/gutenberg/pull/44820))
-   Post Editor([45011](https://github.com/WordPress/gutenberg/pull/45011), [44835](https://github.com/WordPress/gutenberg/pull/44835), [45066](https://github.com/WordPress/gutenberg/pull/45066), [44923](https://github.com/WordPress/gutenberg/pull/44923), [44872](https://github.com/WordPress/gutenberg/pull/44872))
-   Compose ([44818](https://github.com/WordPress/gutenberg/pull/44818), [44819](https://github.com/WordPress/gutenberg/pull/44819), [44912](https://github.com/WordPress/gutenberg/pull/44912), [45108](https://github.com/WordPress/gutenberg/pull/45108))
-   Viewport ([44766](https://github.com/WordPress/gutenberg/pull/44766), [44769](https://github.com/WordPress/gutenberg/pull/44769))
-   Element ([44804](https://github.com/WordPress/gutenberg/pull/44804))
-   Interface ([44803](https://github.com/WordPress/gutenberg/pull/44803))

#### Components

-   Navigator: Refactor Storybook code to TypeScript and controls. ([44979](https://github.com/WordPress/gutenberg/pull/44979))
-   Navigator: Refactor tests to TypeScript and user-event. ([44970](https://github.com/WordPress/gutenberg/pull/44970))
-   Refactor `ToolsPanel` to pass `exhaustive-deps`. ([45028](https://github.com/WordPress/gutenberg/pull/45028))
-   Refactor `Tooltip` tests to always render inline. ([45105](https://github.com/WordPress/gutenberg/pull/45105))
-   Refactor to use `@testing-library/react`. ([44698](https://github.com/WordPress/gutenberg/pull/44698), [44695](https://github.com/WordPress/gutenberg/pull/44695), [44697](https://github.com/WordPress/gutenberg/pull/44697))
-   Refactor `Tooltip` to ignore `exhaustive-deps`. ([45043](https://github.com/WordPress/gutenberg/pull/45043))
-   Modal: Convert component to TypeScript. ([42949](https://github.com/WordPress/gutenberg/pull/42949))
-   Sandbox: Use toString to create observe and resize script string. ([42872](https://github.com/WordPress/gutenberg/pull/42872))

### Tools

-   Combine stale issue gardening workflows into one. ([44754](https://github.com/WordPress/gutenberg/pull/44754))
-   Ensure stale github actions workflow only runs for particular issue labels. ([44910](https://github.com/WordPress/gutenberg/pull/44910))
-   Configure Dependabot pull requests for GitHub Actions. ([44677](https://github.com/WordPress/gutenberg/pull/44677))
-   Storybook: Add theme switcher tool. ([44715](https://github.com/WordPress/gutenberg/pull/44715))
-   Bug Fix, wp-env: Use case insensitive regex when checking WP version string. ([44887](https://github.com/WordPress/gutenberg/pull/44887))
-   Cherry Pick Script: Restore retrieval of merge_commit_sha. ([44890](https://github.com/WordPress/gutenberg/pull/44890))

#### Schemas

-   Fix: Typo in block.json schema default scope values. ([44944](https://github.com/WordPress/gutenberg/pull/44944))
-   Fix: typo in block.json schema. ([44798](https://github.com/WordPress/gutenberg/pull/44798))
-   Fix: theme json schema validation. ([44799](https://github.com/WordPress/gutenberg/pull/44799))
-   Add title property to theme.json schema. ([44797](https://github.com/WordPress/gutenberg/pull/44797))

#### Build Tooling

-   Add `.eslintcache` to `.gitignore`. ([44938](https://github.com/WordPress/gutenberg/pull/44938))
-   ESLint: Add and enable `eslint-plugin-jest-dom`. ([44983](https://github.com/WordPress/gutenberg/pull/44983))
-   Style Engine: Move PHP unit tests to Gutenberg. ([44722](https://github.com/WordPress/gutenberg/pull/44722))

#### Testing

-   Add support for React 18 and later to jest-preset-default. ([44680](https://github.com/WordPress/gutenberg/pull/44680))
-   Migrate `nonce.test.js` to Playwright. ([44929](https://github.com/WordPress/gutenberg/pull/44929))
-   end-to-end Tests: Make attributes and innerblocks optional in insertBlock. ([44933](https://github.com/WordPress/gutenberg/pull/44933))
-   Bug Fix, end-to-end tests: Update button selector. ([45087](https://github.com/WordPress/gutenberg/pull/45087))
-   Mobile
    -   Code block - Migrate from React Test Render to React Native Testing Library. ([44833](https://github.com/WordPress/gutenberg/pull/44833))
    -   Tooltip - Migrate from React Test Render to React Native Testing Library. ([44831](https://github.com/WordPress/gutenberg/pull/44831))
    -   Update editor initial HTML test for iOS and update Appium. ([44732](https://github.com/WordPress/gutenberg/pull/44732))
    -   useResizeObserver - Migrate from React Test Render to React Native Testing Library. ([44832](https://github.com/WordPress/gutenberg/pull/44832))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @benridane: Fix list outdents on Enter in quote block. ([44809](https://github.com/WordPress/gutenberg/pull/44809))
-   @jeremylind: FIX: Typo in block.json schema default scope values. ([44944](https://github.com/WordPress/gutenberg/pull/44944))
-   @PooSham: Add support for React 18 and later to jest-preset-default. ([44680](https://github.com/WordPress/gutenberg/pull/44680))
-   @thelovekesh: package(prettier-config): Update documentation. ([44620](https://github.com/WordPress/gutenberg/pull/44620))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @afercia @ajlende @alanjacobmathew @amustaque97 @andrewserong @annezazu @BE-Webdesign @benridane @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @costdev @danielbachhuber @dcalhoun @desrosj @dinhtungdu @draganescu @ellatrix @fabiankaegy @fluiddot @geriux @getdave @glendaviesnz @gvgvgvijayan @jasmussen @jeremylind @jorgefilipecosta @joshuatf @jrfnl @jsnajdr @kevin940726 @Mamaduka @mikachan @mirka @mtias @noisysocks @ntsekouras @oandregal @ockham @pento @PooSham @ramonjd @ryanwelcher @sabernhardt @SantosGuillamot @scruffian @Soean @t-hamano @talldan @tellthemachines @thelovekesh @tyxla @walbo @youknowriad

= 14.3.1 =

## Changelog

### Code Quality

#### Block Library

-   Add: Missing output escaping on some blocks. ([45045](https://github.com/WordPress/gutenberg/pull/45045))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@jorgefilipecosta

= 14.3.0 =

## Changelog

### Enhancements

#### Post Editor

-   Optimize legacy post content layout. ([44506](https://github.com/WordPress/gutenberg/pull/44506))
-   Remove right border when sidebars are closed. ([44613](https://github.com/WordPress/gutenberg/pull/44613))

#### Block Library

-   Comment Pagination Numbers: Add background color. ([43902](https://github.com/WordPress/gutenberg/pull/43902))
-   Navigation Submenu: Use `get_queried_object_id` when setting `current-menu-item` classes. ([44474](https://github.com/WordPress/gutenberg/pull/44474))
-   Post Author: Include option to link author archive. ([42670](https://github.com/WordPress/gutenberg/pull/42670))
-   Post Terms: Add spacing support. ([43646](https://github.com/WordPress/gutenberg/pull/43646))
-   Query Loop: Hide instructions for FormTokenField. ([44641](https://github.com/WordPress/gutenberg/pull/44641))
-   Tag Cloud: Remove `strtolower` around taxonomy name. ([16112](https://github.com/WordPress/gutenberg/pull/16112))
-   Video: Update placeholder style. ([44215](https://github.com/WordPress/gutenberg/pull/44215))

#### Components

-   FontSizePicker: Make control take up full width. ([44559](https://github.com/WordPress/gutenberg/pull/44559))
-   Placeholder: Remove unnecessary background color. ([44497](https://github.com/WordPress/gutenberg/pull/44497))
-   Placeholder: Update placeholder style. ([44190](https://github.com/WordPress/gutenberg/pull/44190))
-   ToggleGroupControl: Fix unselected icon color. ([44575](https://github.com/WordPress/gutenberg/pull/44575))
-   ToolsPanel: Add subheadings and reset text to tools panel menu. ([44260](https://github.com/WordPress/gutenberg/pull/44260))

#### Block API

-   Blocks: Deprecate non-string descriptions. ([44455](https://github.com/WordPress/gutenberg/pull/44455))
-   Tag Processor: Document and test XSS prevention in set_attribute. ([44447](https://github.com/WordPress/gutenberg/pull/44447))
-   Tag Processor: Throw error when supplied with unacceptable attribute names. ([44431](https://github.com/WordPress/gutenberg/pull/44431))
-   Tag Processor: Use (start,length) values for tracking tag name. ([44479](https://github.com/WordPress/gutenberg/pull/44479))
-   Tag processor: Update 'since' version tags to 6.2.0. ([44432](https://github.com/WordPress/gutenberg/pull/44432))

#### Global Styles

-   Hide the done button of the Global Style palette editor when there aren't colors to edit. ([44372](https://github.com/WordPress/gutenberg/pull/44372))
-   Use ToolsPanel in Global Styles → Typography. ([44180](https://github.com/WordPress/gutenberg/pull/44180))

#### Block Editor

-   Allow dropping an image on an empty paragraph block to create an image block. ([42722](https://github.com/WordPress/gutenberg/pull/42722))
-   Writing flow: Implement Alt+Arrow. ([44081](https://github.com/WordPress/gutenberg/pull/44081))

#### Site Editor

-   Allow drag and drop for blocks and patterns in zoom-out mode. ([44402](https://github.com/WordPress/gutenberg/pull/44402))

#### Block Directory

-   Use 'tertiary' in missing block warning. ([44368](https://github.com/WordPress/gutenberg/pull/44368))

### New APIs

#### Block Library

-   WP_HTML_Tag_Processor: Inject dynamic data to block HTML markup in PHP. ([42485](https://github.com/WordPress/gutenberg/pull/42485))

### Bug Fixes

-   Add a correct TS signature for useEntityRecords. ([44448](https://github.com/WordPress/gutenberg/pull/44448))
-   BlockDraggable: Change prop name passed to children when dragging is disabled. ([44371](https://github.com/WordPress/gutenberg/pull/44371))
-   Fix Lint warning/errors in cherry-pick script. ([44662](https://github.com/WordPress/gutenberg/pull/44662))
-   Fix: Content blocks with nested blocks always appear as top level. ([44098](https://github.com/WordPress/gutenberg/pull/44098))
-   Hide the Classic block in the Site Editor. ([44554](https://github.com/WordPress/gutenberg/pull/44554))
-   PHP 8.2: Remove deprecated callable in Style Engine value functions. ([44561](https://github.com/WordPress/gutenberg/pull/44561))
-   Persisted preferences: Fix context property of user meta configuration. ([44489](https://github.com/WordPress/gutenberg/pull/44489))
-   Resizable editor: Fix height setting bug. ([44637](https://github.com/WordPress/gutenberg/pull/44637))
-   Style engine: Kebab case preset slugs in the editor. ([44406](https://github.com/WordPress/gutenberg/pull/44406))
-   Add submenu block href only if URL is not empty. ([44337](https://github.com/WordPress/gutenberg/pull/44337))
-   Update Theme JSON `$schema` to allow pseudo selectors on `button` property. ([44303](https://github.com/WordPress/gutenberg/pull/44303))
-   Preserve the generic signature of getEntityRecord and getEntityRecords through currying. ([44453](https://github.com/WordPress/gutenberg/pull/44453))
-   Template editor: Fix crashes due to undefined vars. ([44482](https://github.com/WordPress/gutenberg/pull/44482))
-   Add missing value to CSS font-display descriptor in theme.json. ([44622](https://github.com/WordPress/gutenberg/pull/44622))
-   Rich text: Avoid updating partial selection unnecessarily. ([44330](https://github.com/WordPress/gutenberg/pull/44330))
-   useMergeRefs: Don't call/mutate refs passed if unused. ([44629](https://github.com/WordPress/gutenberg/pull/44629))

#### Block Library

-   Code Block: Add box-sizing to fix inconsistent layout. ([44580](https://github.com/WordPress/gutenberg/pull/44580))
-   Comment Author: Fix empty links created for the author's name. ([44650](https://github.com/WordPress/gutenberg/pull/44650))
-   Comments: Support nested comments settings in the comments blocks. ([44351](https://github.com/WordPress/gutenberg/pull/44351))
-   Group: Legacy Group inner block wrapper should work with a constrained layout. ([44660](https://github.com/WordPress/gutenberg/pull/44660))
-   Image: Fix rotated image crop area aspect ratio. ([44425](https://github.com/WordPress/gutenberg/pull/44425))
-   Image: Upgrade react-easy-crop to bring in fix for site editor iframe. ([44408](https://github.com/WordPress/gutenberg/pull/44408))
-   Navigation: Fix console error. ([44594](https://github.com/WordPress/gutenberg/pull/44594))
-   Navigation: Fix semitransparent burger icon. ([44525](https://github.com/WordPress/gutenberg/pull/44525))
-   Navigation: Try fixing link color in some TT2 contexts. ([44578](https://github.com/WordPress/gutenberg/pull/44578))
-   Paragraph: Disable drop cap control if text is aligned. ([42326](https://github.com/WordPress/gutenberg/pull/42326))
-   Post Featured Image: Fix borders after addition of overlay feature. ([44286](https://github.com/WordPress/gutenberg/pull/44286))
-   Post Featured Image: Fix application of default border style in editor. ([44520](https://github.com/WordPress/gutenberg/pull/44520))
-   Query Loop: Fix condition for displaying 'parents' control. ([44630](https://github.com/WordPress/gutenberg/pull/44630))
-   Query Loop: Rename Query Loop variations `allowControls` to `allowedControls`. ([44523](https://github.com/WordPress/gutenberg/pull/44523))
-   Quote block: Stop slash inserter popup showing in the citation. ([44634](https://github.com/WordPress/gutenberg/pull/44634))
-   Site Title: Fix link color not being applied in editor #37071. ([44333](https://github.com/WordPress/gutenberg/pull/44333))
-   Template part: Prevent adding block in post editor or inside post template or content blocks. ([44480](https://github.com/WordPress/gutenberg/pull/44480))
-   Video: Don't display placeholder SVG when Video block selected. ([44564](https://github.com/WordPress/gutenberg/pull/44564))

#### Global Styles

-   Fix empty color indicator with a custom style. ([44364](https://github.com/WordPress/gutenberg/pull/44364))
-   Re-add styles that were removed for classic themes. ([44334](https://github.com/WordPress/gutenberg/pull/44334))
-   Remove border from Global Styles previews. ([44556](https://github.com/WordPress/gutenberg/pull/44556))
-   Spacing presets: Modify the styling of the input controls when in unlinked mode in order to better differentiate sides. ([44141](https://github.com/WordPress/gutenberg/pull/44141))
-   Style cards: Fix focus style. ([44612](https://github.com/WordPress/gutenberg/pull/44612))
-   Theme.json: Fix some shadow properties not working properly in the site editor. ([44569](https://github.com/WordPress/gutenberg/pull/44569))
-   Use color hex + index as key in the Palette component color indicator. ([44344](https://github.com/WordPress/gutenberg/pull/44344))

#### Design Tools

-   Fix padding/margin visualizer accuracy. ([44485](https://github.com/WordPress/gutenberg/pull/44485))
-   Fix padding/margin visualizer placement. ([44484](https://github.com/WordPress/gutenberg/pull/44484))
-   Fix spacing property generation in flow layout type. ([44446](https://github.com/WordPress/gutenberg/pull/44446))

#### Components

-   BorderBoxControl: Ensure the most common unit selection is maintained. ([44565](https://github.com/WordPress/gutenberg/pull/44565))
-   Popover: Fix limitShift logic by adding iframe offset correctly (and a custom shift limiter). ([42950](https://github.com/WordPress/gutenberg/pull/42950))
-   Popover: Refine position-to-placement conversion logic, add tests. ([44377](https://github.com/WordPress/gutenberg/pull/44377))
-   Navigator Screen: Fix bug where focus moved erroneously. ([44239](https://github.com/WordPress/gutenberg/pull/44239))

#### Block Editor

-   Fix block search for non-Latin characters. ([44652](https://github.com/WordPress/gutenberg/pull/44652))
-   Prevent empty block toolbars from showing empty slots. ([44704](https://github.com/WordPress/gutenberg/pull/44704))

#### Widgets Editor

-   Add extra guarding against legacy widget preview errors. ([44635](https://github.com/WordPress/gutenberg/pull/44635))

#### Themes

-   Theme export: Fix broken spacingScale export. ([44555](https://github.com/WordPress/gutenberg/pull/44555))
-   Theme export: Stop slugs being cast to integers when a theme is exported. ([44589](https://github.com/WordPress/gutenberg/pull/44589))

#### Accessibility

-   TokenInput field: Try alternative approach to fix screen reader focus issue. ([44526](https://github.com/WordPress/gutenberg/pull/44526))

#### Patterns

-   Fix patterns drag and drop in Safari. ([44366](https://github.com/WordPress/gutenberg/pull/44366))

#### Post Editor

-   Add layout styles from Post Content block to post editor. ([44258](https://github.com/WordPress/gutenberg/pull/44258))

### Performance

-   Compose: Introduce an in-house `throttle()` utility, deprecate Lodash version. ([44225](https://github.com/WordPress/gutenberg/pull/44225))
-   Improve Slot/Fill performance. ([44642](https://github.com/WordPress/gutenberg/pull/44642))

### Documentation

-   Add documentation for extending the Query Loop block via variations. ([44137](https://github.com/WordPress/gutenberg/pull/44137))
-   Add more details about possible values for block assets in `block.json`. ([44199](https://github.com/WordPress/gutenberg/pull/44199))
-   Add missing import statement for useBlockProps. ([44607](https://github.com/WordPress/gutenberg/pull/44607))
-   Instruct people to keep using `wp-scripts` even when extending webpack. ([44348](https://github.com/WordPress/gutenberg/pull/44348))
-   Style engine: Updating and fleshing out documentation. ([44405](https://github.com/WordPress/gutenberg/pull/44405))
-   Style engine: Update readme. ([44308](https://github.com/WordPress/gutenberg/pull/44308))
-   Add callout for experimental packages. ([44056](https://github.com/WordPress/gutenberg/pull/44056))
-   Expand class-level documentation for `WP_HTML_Tag_Processor`. ([44478](https://github.com/WordPress/gutenberg/pull/44478))
-   Experiments: Add README.md and CHANGELOG.md. ([44457](https://github.com/WordPress/gutenberg/pull/44457))
-   Remove the package name from the sub-menu item for clarity. ([44643](https://github.com/WordPress/gutenberg/pull/44643))

### Code Quality

-   Avoid calling get_blocks_metadata in WP_Theme_JSON constructor. ([44658](https://github.com/WordPress/gutenberg/pull/44658))
-   Block Popover: Use placement instead of position; move to useBlockToolbarPopoverProps hook. ([44323](https://github.com/WordPress/gutenberg/pull/44323))
-   CS/QA: Various minor fixes. ([44551](https://github.com/WordPress/gutenberg/pull/44551))
-   CS: Always use parentheses when instantiating objects. ([44550](https://github.com/WordPress/gutenberg/pull/44550))
-   CS: Remove redundant parentheses for include/require statements. ([44544](https://github.com/WordPress/gutenberg/pull/44544))
-   CS: Use pre-increment instead of post-increment. ([44549](https://github.com/WordPress/gutenberg/pull/44549))
-   Fix comment typo in document generation tools. ([44583](https://github.com/WordPress/gutenberg/pull/44583))
-   I18n: Use consistent string: 'Link rel'. ([20162](https://github.com/WordPress/gutenberg/pull/20162))
-   PHP 8.2 | Fix deprecated embedded variables in text strings. ([44538](https://github.com/WordPress/gutenberg/pull/44538))
-   PHP 8.2 | Fix for partially supported callback. ([44537](https://github.com/WordPress/gutenberg/pull/44537))
-   PHPCS: Use PHPCompatibilityWP. ([44542](https://github.com/WordPress/gutenberg/pull/44542))
-   QA: No control structures with empty body. ([44548](https://github.com/WordPress/gutenberg/pull/44548))
-   Script loader: Remove 6.1 wp actions. ([44519](https://github.com/WordPress/gutenberg/pull/44519))

#### Components

-   Components refactor `Mobile` to ignore `exhaustive-deps`. ([44207](https://github.com/WordPress/gutenberg/pull/44207))
-   Convert FontSizePicker to TypeScript. ([44449](https://github.com/WordPress/gutenberg/pull/44449))
-   FontSizePicker: Replace SCSS with Emotion + components. ([44483](https://github.com/WordPress/gutenberg/pull/44483))
-   RangeControl: Remove unused UseDebouncedHoverInteractionArgs type. ([44411](https://github.com/WordPress/gutenberg/pull/44411))
-   Refactor `Notice` to pass `exhaustive-deps`. ([44157](https://github.com/WordPress/gutenberg/pull/44157))
-   Refactor `ResizableBox` to pass `exhaustive-deps`. ([44370](https://github.com/WordPress/gutenberg/pull/44370))
-   Refactor `Sandbox` to pass `exhaustive-deps`. ([44378](https://github.com/WordPress/gutenberg/pull/44378))
-   Refactor `SearchControl` native files to ignore `exhaustive-deps`. ([44381](https://github.com/WordPress/gutenberg/pull/44381))

#### Block Library

-   Archive Block: Remove unnecessary spaces from class attributes. ([44440](https://github.com/WordPress/gutenberg/pull/44440))
-   Archive: No need to escape class variable. ([44468](https://github.com/WordPress/gutenberg/pull/44468))
-   Gallery: Remove unnecessary caption state. ([44383](https://github.com/WordPress/gutenberg/pull/44383))
-   Remove unnecessary `view.js` file from navigation-submenu block. ([44570](https://github.com/WordPress/gutenberg/pull/44570))

#### Plugin

-   CS: All methods must declare visibility. ([44543](https://github.com/WordPress/gutenberg/pull/44543))
-   Move `wp_enqueue_block_view_script` to experiments. ([44414](https://github.com/WordPress/gutenberg/pull/44414))

#### Layout

-   Backport code quality changes from core to Gutenberg. ([44661](https://github.com/WordPress/gutenberg/pull/44661))

#### Parsing

-   Block Serialization Default Parser: Bring back `no-more-tokens` type. ([44459](https://github.com/WordPress/gutenberg/pull/44459))

#### Global Styles

-   Add `blocks` to the list of valid origins for `theme.json`. ([44363](https://github.com/WordPress/gutenberg/pull/44363))

#### Lodash

-   Lodash: Remove completely from `@wordpress/compose` package. ([44568](https://github.com/WordPress/gutenberg/pull/44568))
-   Lodash: Remove completely from `@wordpress/library-export-default-webpack-plugin` package. ([44571](https://github.com/WordPress/gutenberg/pull/44571))
-   Lodash: Remove completely from `@wordpress/list-reusable-blocks` package. ([44567](https://github.com/WordPress/gutenberg/pull/44567))
-   Lodash: Refactor away from `_.flow()`. ([44500](https://github.com/WordPress/gutenberg/pull/44500))
-   Lodash: Remove completely from `@wordpress/block-directory` package. ([44206](https://github.com/WordPress/gutenberg/pull/44206))
-   Lodash: Remove completely from `@wordpress/rich-text` package. ([44204](https://github.com/WordPress/gutenberg/pull/44204))

### Tools

-   Scripts: Use default value for process.env.WP_SRC_DIRECTORY. ([44367](https://github.com/WordPress/gutenberg/pull/44367))
-   Limit access to experimental APIs to WordPress codebase. ([43386](https://github.com/WordPress/gutenberg/pull/43386))
-   Cherry Pick Script: Restore retrieval of merge_commit_sha. ([44890](https://github.com/WordPress/gutenberg/pull/44890))

#### Testing

-   Autocomplete Component: Add end-to-end tests (take two). ([42905](https://github.com/WordPress/gutenberg/pull/42905))
-   Fix failing quote to reusable block conversion end-to-end test. ([44350](https://github.com/WordPress/gutenberg/pull/44350))
-   Add strict meta schema validation test for block.json. ([44423](https://github.com/WordPress/gutenberg/pull/44423))
-   Migrate iframed block test to Playwright. ([44164](https://github.com/WordPress/gutenberg/pull/44164))
-   Add theme.json schema tests. ([44252](https://github.com/WordPress/gutenberg/pull/44252))
-   Remove enzyme completely. ([44494](https://github.com/WordPress/gutenberg/pull/44494))
-   Fix typo from in writing flow spec. ([44358](https://github.com/WordPress/gutenberg/pull/44358))
-   Fix typo in WP_Navigation_Page_Test. ([44685](https://github.com/WordPress/gutenberg/pull/44685))
-   Popover: Convert unit tests to TypeScript and modern RTL assertions. ([44373](https://github.com/WordPress/gutenberg/pull/44373))
-   Refactor `AlignmentMatrixControl` tests to use `@testing-library/react`. ([44670](https://github.com/WordPress/gutenberg/pull/44670))
-   End-to-end Test Utils: Don't use hardcoded login credentials. ([44331](https://github.com/WordPress/gutenberg/pull/44331))
-   Refactor `PluginPostPublishPanel` tests to use RTL render. ([44667](https://github.com/WordPress/gutenberg/pull/44667))
-   Refactor `AutosaveMonitor` tests to `@testing-library/react`. ([44492](https://github.com/WordPress/gutenberg/pull/44492))
-   Refactor `PostPreviewButton` tests to `@testing-library/react`. ([44470](https://github.com/WordPress/gutenberg/pull/44470))
-   Refactor `BlockSwitcher` tests to `@testing-library/react`. ([44493](https://github.com/WordPress/gutenberg/pull/44493))
-   Refactor `ResponsiveBlockControl` tests to use `@testing-library/react`. ([44669](https://github.com/WordPress/gutenberg/pull/44669))
-   Style engine: Add JS unit tests for outline properties. ([44518](https://github.com/WordPress/gutenberg/pull/44518))

#### Build Tooling

-   Upgrade Lerna to the latest version. ([44456](https://github.com/WordPress/gutenberg/pull/44456))
-   wp-env: Use case insensitive regex when checking WP version string. ([44887](https://github.com/WordPress/gutenberg/pull/44887))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @alecgeatches: Add theme.json schema tests. ([44252](https://github.com/WordPress/gutenberg/pull/44252))
-   @BenoitZugmeyer: Use `get_queried_object_id` when setting `current-menu-item` classes. ([44474](https://github.com/WordPress/gutenberg/pull/44474))
-   @blindingstars: Update Theme JSON `$schema` to allow pseudo selectors on `button` property. ([44303](https://github.com/WordPress/gutenberg/pull/44303))
-   @imanish003: Add missing import statement for useBlockProps. ([44607](https://github.com/WordPress/gutenberg/pull/44607))
-   @loxK: Scripts: Use default value for process.env.WP_SRC_DIRECTORY. ([44367](https://github.com/WordPress/gutenberg/pull/44367))
-   @Lucisu: Fix empty links being created for the author's name comment. ([44650](https://github.com/WordPress/gutenberg/pull/44650))
-   @philwp: Post Author block now includes option to link author archive. ([42670](https://github.com/WordPress/gutenberg/pull/42670))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @ajlende @alecgeatches @andrewserong @anton-vlasenko @BE-Webdesign @BenoitZugmeyer @blindingstars @carolinan @chad1008 @ciampo @derekblank @dmsnell @ellatrix @getdave @glendaviesnz @gziolo @imanish003 @inc2734 @jameskoster @jasmussen @javierarce @jorgefilipecosta @jrfnl @kevin940726 @loxK @Lucisu @luisherranz @Mamaduka @michalczaplinski @ndiego @noisysocks @ntsekouras @oandregal @pagelab @philwp @ramonjd @Rink9 @ryanwelcher @SantosGuillamot @scruffian @Soean @sunyatasattva @t-hamano @talldan @tellthemachines @tyxla @vcanales @youknowriad

= 14.2.0 =

## Changelog

### Deprecations

-   Officially deprecate the `children` and `node` block attribute sources. ([44265](https://github.com/WordPress/gutenberg/pull/44265))

### Enhancements

#### Components

-   Link/Unlink buttons: Add more polished styling and UX. ([43802](https://github.com/WordPress/gutenberg/pull/43802))

#### Global Styles

-   Allow setting Letter case and Decoration to 'None' and add Letter case to Global Styles. ([44067](https://github.com/WordPress/gutenberg/pull/44067))
-   Block supports: Allow overriding prettify options for enqueued CSS. ([44248](https://github.com/WordPress/gutenberg/pull/44248))
-   Show Letter Spacing in Global Styles -> Typography -> Headings. ([44142](https://github.com/WordPress/gutenberg/pull/44142))
-   Spacing presets: Switch to using numbers instead of t-shirt sizes for labels. ([44247](https://github.com/WordPress/gutenberg/pull/44247))

#### Block Editor

-   Hide all floating block UI when typing. ([44083](https://github.com/WordPress/gutenberg/pull/44083))
-   Update animation for line and sibling inserter. ([44269](https://github.com/WordPress/gutenberg/pull/44269))
-   Warning component: Align the action buttons. ([44328](https://github.com/WordPress/gutenberg/pull/44328))

#### Block Library

-   Calendar block: Add color supports and polish styles. ([42029](https://github.com/WordPress/gutenberg/pull/42029))
-   Embed block: Mark which attributes should be considered content. ([44039](https://github.com/WordPress/gutenberg/pull/44039))
-   List Item block: Improve writing flow. ([43954](https://github.com/WordPress/gutenberg/pull/43954))
-   Post Navigation Link block: Add arrows. ([40684](https://github.com/WordPress/gutenberg/pull/40684))
-   Query Loop block: Suggest active variation patterns.
    ([44197](https://github.com/WordPress/gutenberg/pull/44197))

#### Patterns

-   Add a new category for block patterns called "Banners". ([44203](https://github.com/WordPress/gutenberg/pull/44203))
-   Add a new category for block patterns called "Footers".
    ([44200](https://github.com/WordPress/gutenberg/pull/44200))

### Bug Fixes

#### Components

-   BlockMover: Clean up focus styles. ([44241](https://github.com/WordPress/gutenberg/pull/44241))
-   Fix animation running in loop while dragging an image on a dropzone. ([44264](https://github.com/WordPress/gutenberg/pull/44264))
-   Fix popover stacking in the customize widgets editor. ([44282](https://github.com/WordPress/gutenberg/pull/44282))
-   Link autocompleter: Enable for all blocks. ([44078](https://github.com/WordPress/gutenberg/pull/44078))
-   Remove unexpected `has-text` class when empty children are passed to `Button`. ([44198](https://github.com/WordPress/gutenberg/pull/44198))

#### Block Library

##### Bugfixes to blocks:

-   Cover block: Fix preview. ([44321](https://github.com/WordPress/gutenberg/pull/44321))
-   Freeform block: Hide "Convert to blocks" when the block locked.
    ([44288](https://github.com/WordPress/gutenberg/pull/44288))
-   Group block: Change default variation in inserter. ([44176](https://github.com/WordPress/gutenberg/pull/44176))
-   Missing block: Fix HTML block check. ([44327](https://github.com/WordPress/gutenberg/pull/44327))
-   Navigation block: Fix submenu colors for imported classic menus.
    ([44283](https://github.com/WordPress/gutenberg/pull/44283))
-   Navigation block: Remove ellipses as menu icon options for now. ([44222](https://github.com/WordPress/gutenberg/pull/44222))
-   Pullquote block: Fix transform to quote crash.
    ([44315](https://github.com/WordPress/gutenberg/pull/44315))
-   Post Featured Image block: Fix height/scale overwriting `img` inline styles. ([44213](https://github.com/WordPress/gutenberg/pull/44213))
-   Query Loop block: Fix broken preview in specific category template. ([44294](https://github.com/WordPress/gutenberg/pull/44294))
-   Query Loop block: Fix variation with declared`icon` object with `src`.
    ([44270](https://github.com/WordPress/gutenberg/pull/44270))

##### Other bugfixes not related to a specific block:

-   Avoid showing the recursion warning in previews when replacing template parts. ([44256](https://github.com/WordPress/gutenberg/pull/44256))
-   Ensure replacing a template part using a pattern doesn't update the existing
-   Fix demo content cover block text color. ([44174](https://github.com/WordPress/gutenberg/pull/44174))
    entity. ([44221](https://github.com/WordPress/gutenberg/pull/44221))
-   Add style-engine to Gutenberg's `tsconfig.json` references. ([44516](https://github.com/WordPress/gutenberg/pull/44516))

#### Block Editor

-   Block Toolbar: Update position when moving blocks. ([44301](https://github.com/WordPress/gutenberg/pull/44301))
-   Capture state changes scheduled between render and effect. ([38509](https://github.com/WordPress/gutenberg/pull/38509))
-   Writing flow: Fix partial selection when dragging in between blocks. ([44230](https://github.com/WordPress/gutenberg/pull/44230))

#### Accessibility

-   Add `role=application` to List View to prevent browse mode triggering in NVDA. ([44291](https://github.com/WordPress/gutenberg/pull/44291))
-   Block label and title don't consider variations. ([44250](https://github.com/WordPress/gutenberg/pull/44250))
-   Make inline toolbar navigable by arrow keys. ([43645](https://github.com/WordPress/gutenberg/pull/43645))
-   Text Selection in Safari: Try new fix for recent version. ([44148](https://github.com/WordPress/gutenberg/pull/44148))

#### Global Styles

-   Add: Frontend section presets output. ([42124](https://github.com/WordPress/gutenberg/pull/42124))
-   Block supports: Prioritize prettify options over `SCRIPT_DEBUG`. ([44254](https://github.com/WordPress/gutenberg/pull/44254))
-   Fix padding on the post editor when `RootPaddingAwareAlignments` setting is enabled. ([44209](https://github.com/WordPress/gutenberg/pull/44209))
-   Remove the beta label from global styles header. ([44251](https://github.com/WordPress/gutenberg/pull/44251))
-   Theme.json: Fix some outline properties that don't work properly in the editor. ([44504](https://github.com/WordPress/gutenberg/pull/44504))

#### Site Editor

-   Make template names and descriptions dynamic. ([43862](https://github.com/WordPress/gutenberg/pull/43862))
-   Prevent editor from creating multiple templates when multi-clicking the
    "create" button. ([44146](https://github.com/WordPress/gutenberg/pull/44146))

#### Keycodes

-   Keyboard Shortcuts: Fix settings sidebar toggle shortcut. ([43428](https://github.com/WordPress/gutenberg/pull/43428))

### Performance

-   Avoid calling redux actions constantly when moving the mouse or scrolling. ([44325](https://github.com/WordPress/gutenberg/pull/44325))
-   Batch container block settings action calls. ([43958](https://github.com/WordPress/gutenberg/pull/43958))
-   Prevent resize observer loops in BlockPreview. ([44319](https://github.com/WordPress/gutenberg/pull/44319))

### Documentation

-   Include information about multiple scripts support added in WP 6.1. ([44155](https://github.com/WordPress/gutenberg/pull/44155))
-   Popover: Write better documentation regarding the recent API changes. ([44195](https://github.com/WordPress/gutenberg/pull/44195))
-   RangeControl component: Clarify rail vs track difference. ([44057](https://github.com/WordPress/gutenberg/pull/44057))
-   Update links in the Development Platform document. ([44181](https://github.com/WordPress/gutenberg/pull/44181))
-   Updating versions in WP for 6.0.2. ([43826](https://github.com/WordPress/gutenberg/pull/43826))

### Code Quality

-   Backport template creation changes from Core.
-   Enforce coding guideline regarding the usage of quotation marks. ([44305](https://github.com/WordPress/gutenberg/pull/44305))
-   Fix missing TS types for a11y in `packages/components`. ([44277](https://github.com/WordPress/gutenberg/pull/44277))
-   Preferences-persistence: Remove `@wordpress/compose` dependency. ([44202](https://github.com/WordPress/gutenberg/pull/44202))
-   Refactor style engine border styles. ([43594](https://github.com/WordPress/gutenberg/pull/43594))
-   Removes whitespace from l18n-strings. ([44314](https://github.com/WordPress/gutenberg/pull/44314))
-   Renaming functions to match their naming in Core. ([44266](https://github.com/WordPress/gutenberg/pull/44266))
    ([44299](https://github.com/WordPress/gutenberg/pull/44299))
-   `useInstanceId`: Convert to typescript. ([43790](https://github.com/WordPress/gutenberg/pull/43790))

#### Updating dependencies

-   Update `fast-average-color` library to latest version. ([44175](https://github.com/WordPress/gutenberg/pull/44175))
-   Update `json2php` to `v0.0.5`. ([44313](https://github.com/WordPress/gutenberg/pull/44313))
-   Remove `wp-editor` from `wp-edit-blocks` dependencies. ([33496](https://github.com/WordPress/gutenberg/pull/33496))

#### Block Library

-   Comments Pagination blocks: Rename for consistency. ([44287](https://github.com/WordPress/gutenberg/pull/44287))
-   Embed block: Remove incorrect comments about block variations. ([43834](https://github.com/WordPress/gutenberg/pull/43834))

#### Components

-   Refactor `NavigationMenu` to ignore `exhaustive-deps`. ([44090](https://github.com/WordPress/gutenberg/pull/44090))
-   Refactor `RangeControl` to pass `exhaustive-deps`.
    ([44271](https://github.com/WordPress/gutenberg/pull/44271))
-   Popover: Add `anchor` prop which supersedes all previous anchor-related props. ([43691](https://github.com/WordPress/gutenberg/pull/43691))
-   UnitControl: Fix exhaustive-deps warnings. ([44161](https://github.com/WordPress/gutenberg/pull/44161))
-   UnitControl: Use `hideHTMLArrows` prop to hide spin buttons. ([43985](https://github.com/WordPress/gutenberg/pull/43985))
-   `useSetting`: Minor refactor. ([44267](https://github.com/WordPress/gutenberg/pull/44267))

#### Refactoring tests to use `@testing-library/react`

-   Refactor `BlockControls` tests to `@testing-library/react`. ([44122](https://github.com/WordPress/gutenberg/pull/44122))
-   Refactor `ColorPalette` tests to `@testing-library/react`. ([44108](https://github.com/WordPress/gutenberg/pull/44108))
-   Refactor `KeyboardShortcutHelpModal` tests to `@testing-library/react`.
    ([44077](https://github.com/WordPress/gutenberg/pull/44077))

#### Work to remove dependency on `lodash`

-   Compose: Introduce in-house `compose` and `pipe` utils. ([44112](https://github.com/WordPress/gutenberg/pull/44112))
-   Compose: Introduce in-house `debounce()` utility, deprecate Lodash version. ([43943](https://github.com/WordPress/gutenberg/pull/43943))
-   Lodash: Remove dependency from `@wordpress/widgets` package. ([44201](https://github.com/WordPress/gutenberg/pull/44201))
-   Lodash: Refactor away from `_.flowRight()`.
    ([44188](https://github.com/WordPress/gutenberg/pull/44188))

#### Testing

-   Storybook: Set up local visual regression testing.
    ([43393](https://github.com/WordPress/gutenberg/pull/43393))

#### Tooling

-   Ensure all packages get minor/major version bump when requested. ([44317](https://github.com/WordPress/gutenberg/pull/44317))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @kkoppenhaver: Update RangeControl documentation to clarify rail vs track. ([44057](https://github.com/WordPress/gutenberg/pull/44057))
-   @pagelab: Enforce coding guideline regarding the usage of quotation marks. ([44305](https://github.com/WordPress/gutenberg/pull/44305))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @ajlende @annezazu @apmatthews @aristath @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @geriux @glendaviesnz @gziolo @jasmussen @jorgefilipecosta @kebbet @kkoppenhaver @Mamaduka @matiasbenedetto @mcsf @michalczaplinski @mirka @mtias @noisysocks @ntsekouras @pagelab @ramonjd @t-hamano @talldan @tellthemachines @tyxla @walbo @youknowriad

= 14.1.1 =

## Changelog

### Bug Fixes

-   Blocks: Fix searching of blocks when description is non-string. ([44233](https://github.com/WordPress/gutenberg/pull/44233)) Resolves an editor crash which could happen when searching for blocks.

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@tyxla

= 14.1.0 =

## Changelog

### Features

#### Block Library

-   Add select icon for Navigation Block's menu button. ([43674](https://github.com/WordPress/gutenberg/pull/43674))

#### Full Site Editing

-   Add a zoomed out view to the site editor. ([41156](https://github.com/WordPress/gutenberg/pull/41156))

### Enhancements

#### Design Tools

-   Add padding and margin support to the gallery block. ([43965](https://github.com/WordPress/gutenberg/pull/43965))
-   Archives: Add typography support. ([43935](https://github.com/WordPress/gutenberg/pull/43935))
-   Avatar: Add padding support. ([43519](https://github.com/WordPress/gutenberg/pull/43519))
-   Buttons: Add typography supports to button/s blocks. ([43934](https://github.com/WordPress/gutenberg/pull/43934))
-   Calendar: Add typography supports (except text-decoration). ([43969](https://github.com/WordPress/gutenberg/pull/43969))
-   Categories List: Add spacing support. ([43647](https://github.com/WordPress/gutenberg/pull/43647))
-   Comment Date: Add spacing support. ([43656](https://github.com/WordPress/gutenberg/pull/43656))
-   Comment Edit Link: Add spacing support. ([43657](https://github.com/WordPress/gutenberg/pull/43657))
-   Comment Reply Link: Add spacing support. ([43658](https://github.com/WordPress/gutenberg/pull/43658))
-   Heading: Add missing typography support. ([44003](https://github.com/WordPress/gutenberg/pull/44003))
-   Home Link: Add typography support. ([43307](https://github.com/WordPress/gutenberg/pull/43307))
-   Latest Posts: Add typography supports. ([43540](https://github.com/WordPress/gutenberg/pull/43540))
-   List: Add missing typography block supports. ([43311](https://github.com/WordPress/gutenberg/pull/43311))
-   Navigation Link: Add typography support. ([44005](https://github.com/WordPress/gutenberg/pull/44005))
-   Post Content: Add typography supports. ([43339](https://github.com/WordPress/gutenberg/pull/43339))
-   Post Excerpt: Add missing typography supports. ([43341](https://github.com/WordPress/gutenberg/pull/43341))
-   Query No Results: Add typography supports. ([43551](https://github.com/WordPress/gutenberg/pull/43551))
-   Query Pagination Next: Add missing typography supports. ([43555](https://github.com/WordPress/gutenberg/pull/43555))
-   Query Pagination Numbers: Add missing typography supports. ([43559](https://github.com/WordPress/gutenberg/pull/43559))
-   Query Pagination Previous: Add missing typography supports. ([43556](https://github.com/WordPress/gutenberg/pull/43556))
-   Query Pagination: Add typography support. ([43552](https://github.com/WordPress/gutenberg/pull/43552))
-   Query Title: Add missing typography supports. ([43565](https://github.com/WordPress/gutenberg/pull/43565))
-   Quote: Add missing typography supports. ([43567](https://github.com/WordPress/gutenberg/pull/43567))
-   Search block: Add typography supports. ([43499](https://github.com/WordPress/gutenberg/pull/43499))
-   Site Logo: Add padding and margin support. ([43520](https://github.com/WordPress/gutenberg/pull/43520))
-   Site Title and Tagline: Add text decoration support. ([43972](https://github.com/WordPress/gutenberg/pull/43972))
-   Social Icons: Add missing padding support, update margin support. ([43885](https://github.com/WordPress/gutenberg/pull/43885))
-   Table: Add missing typography supports. ([43974](https://github.com/WordPress/gutenberg/pull/43974))
-   Term Description: Add missing typography supports. ([43568](https://github.com/WordPress/gutenberg/pull/43568))
-   Verse: Add missing typography supports. ([43569](https://github.com/WordPress/gutenberg/pull/43569))

#### Block Library

-   Add: Content role to relevant audio block attributes. ([44037](https://github.com/WordPress/gutenberg/pull/44037))
-   Audio: Display upload error notices using snackbars. ([43891](https://github.com/WordPress/gutenberg/pull/43891))
-   Code: Add transformation to Paragraph. ([43938](https://github.com/WordPress/gutenberg/pull/43938))
-   Columns: Add axial block spacing to Columns block (alternate attempt). ([44101](https://github.com/WordPress/gutenberg/pull/44101))
-   Comments block (legacy mode): Update warning message wording. ([43527](https://github.com/WordPress/gutenberg/pull/43527))
-   Cover Block: Keep the inner contents in a physical direction even in RTL languages. ([43663](https://github.com/WordPress/gutenberg/pull/43663))
-   Create classic navigation menus as draft and dirty the site editor. ([43580](https://github.com/WordPress/gutenberg/pull/43580))
-   File: Display upload error notices using snackbars. ([43893](https://github.com/WordPress/gutenberg/pull/43893))
-   Gallery: Display upload error notices using snackbars. ([43946](https://github.com/WordPress/gutenberg/pull/43946))
-   Image: Display transformation error notice using snackbars. ([44031](https://github.com/WordPress/gutenberg/pull/44031))
-   Improves the UX of menu management in the navigation block. ([42987](https://github.com/WordPress/gutenberg/pull/42987))
-   Mark which attributes of the video should be considered content. ([44038](https://github.com/WordPress/gutenberg/pull/44038))
-   Media & Text: Display upload error notices using snackbars. ([43890](https://github.com/WordPress/gutenberg/pull/43890))
-   Navigation: Add overlay close button to icon toggle control. ([43067](https://github.com/WordPress/gutenberg/pull/43067))
-   Navigation: Set the icon control to full width. ([43844](https://github.com/WordPress/gutenberg/pull/43844))
-   Navigation: Try adding minimal animation to overlay. ([43851](https://github.com/WordPress/gutenberg/pull/43851))
-   Navigation: Try making it possible for themes to have the X overlay the = icon. ([43576](https://github.com/WordPress/gutenberg/pull/43576))
-   Navigation: Update to use translate instead of top. ([44082](https://github.com/WordPress/gutenberg/pull/44082))
-   Prevent single Columns blocks transforming into Columns. ([43641](https://github.com/WordPress/gutenberg/pull/43641))
-   Query Loop: Add `allowedControls` in block variations for better extensibility. ([43632](https://github.com/WordPress/gutenberg/pull/43632))
-   Query Loop: Pass extra query args in REST API call for accurate preview for extenders. ([44093](https://github.com/WordPress/gutenberg/pull/44093))
-   Quote: Restrict single block transforms to specific blocks. ([44106](https://github.com/WordPress/gutenberg/pull/44106))
-   Update: Add \_\_experimentalRole attributes to media text block. ([43957](https://github.com/WordPress/gutenberg/pull/43957))
-   Video: Display upload error notices using snackbars. ([43892](https://github.com/WordPress/gutenberg/pull/43892))

#### Components

-   Add contextConnectWithoutRef() to bypass ref forwarding. ([43611](https://github.com/WordPress/gutenberg/pull/43611))
-   AlignmentMatrixControl: Keep the physical direction in RTL languages. ([43126](https://github.com/WordPress/gutenberg/pull/43126))
-   ColorPalette: Make popover style consistent. ([43570](https://github.com/WordPress/gutenberg/pull/43570))
-   DropdownMenu: Use KeyboardEvent.code, refactor tests to model RTL and user-event. ([43439](https://github.com/WordPress/gutenberg/pull/43439))
-   GradientPicker: Show custom picker before swatches. ([43577](https://github.com/WordPress/gutenberg/pull/43577))
-   Guide: Use `code` instead of `keyCode` for keyboard events. ([43604](https://github.com/WordPress/gutenberg/pull/43604))
-   NavigableContainer: Use code instead of keyCode for keyboard events. ([43606](https://github.com/WordPress/gutenberg/pull/43606))
-   Popover: Refactor to TypeScript. ([43823](https://github.com/WordPress/gutenberg/pull/43823))
-   Storybook: Support dashicons for testing. ([43721](https://github.com/WordPress/gutenberg/pull/43721))
-   Style engine: Pass CSS formatting options from global functions. ([43886](https://github.com/WordPress/gutenberg/pull/43886))
-   TextControl, TextareaControl: Add flag to remove bottom margin. ([43782](https://github.com/WordPress/gutenberg/pull/43782))
-   ToggleGroupControl: Decouple borderless style with icon use. ([43771](https://github.com/WordPress/gutenberg/pull/43771))
-   Upsize typography tools. ([43331](https://github.com/WordPress/gutenberg/pull/43331))

#### Block Editor

-   Add icons for different types of suggestions in LinkControl. ([43970](https://github.com/WordPress/gutenberg/pull/43970))
-   Add justification controls to constrained layout. ([44065](https://github.com/WordPress/gutenberg/pull/44065))
-   Adds block supports for metadata. ([43986](https://github.com/WordPress/gutenberg/pull/43986))
-   Better block transforms organization. ([44072](https://github.com/WordPress/gutenberg/pull/44072))
-   Block Setttings Menu Controls: Add unstableDisplayLocation prop. ([43987](https://github.com/WordPress/gutenberg/pull/43987))
-   Content width toggle: Polish wording and appearance. ([43702](https://github.com/WordPress/gutenberg/pull/43702))
-   CustomGradientPicker: Remove and deprecate outer margins. ([43436](https://github.com/WordPress/gutenberg/pull/43436))
-   Improve content locking experience. ([43956](https://github.com/WordPress/gutenberg/pull/43956))
-   Multi-select: Add transition to reduce chance of flash. ([43510](https://github.com/WordPress/gutenberg/pull/43510))
-   Partial multi selection: Limit if selection contains unmergeable block. ([42934](https://github.com/WordPress/gutenberg/pull/42934))
-   Rich text: Log deprecation message for multiline prop. ([43613](https://github.com/WordPress/gutenberg/pull/43613))
-   Show parent block as selected when there is content locking. ([43918](https://github.com/WordPress/gutenberg/pull/43918))
-   Simplify the inserter styles and scrollable. ([44088](https://github.com/WordPress/gutenberg/pull/44088))
-   TextTransformControl/TextDecorationControl: Migrate to ToggleGroupControl. ([43328](https://github.com/WordPress/gutenberg/pull/43328))

#### Post Editor

-   Add 'isDeletingPost' selector. ([44012](https://github.com/WordPress/gutenberg/pull/44012))

#### CSS & Styling

-   Categories List Block: Match the markup on the block editor to the front end. ([43666](https://github.com/WordPress/gutenberg/pull/43666))
-   Placeholders: Make dashed style a mixin, and apply across. ([43512](https://github.com/WordPress/gutenberg/pull/43512))
-   Separator: Remove appearance of "inset" style. ([43948](https://github.com/WordPress/gutenberg/pull/43948))

#### Patterns

-   Allow remote pattern registration in theme.json when core patterns are disabled. ([43634](https://github.com/WordPress/gutenberg/pull/43634))
-   Content lock ability. ([43037](https://github.com/WordPress/gutenberg/pull/43037))
-   Post type restriction API for patterns. ([41842](https://github.com/WordPress/gutenberg/pull/41842))

#### Global Styles

-   Added outline support for blocks via theme.json. ([43526](https://github.com/WordPress/gutenberg/pull/43526))
-   Block Spacing: Using spacing controls for block gap values to support presets in the UI. ([43466](https://github.com/WordPress/gutenberg/pull/43466))
-   Add box-shadow support for blocks via theme.json. ([41972](https://github.com/WordPress/gutenberg/pull/41972))
-   Make global styles data filterable. ([44015](https://github.com/WordPress/gutenberg/pull/44015))

#### Build Tooling

-   Update unstaged documentation error message. ([43953](https://github.com/WordPress/gutenberg/pull/43953))
-   Scripts: Change webpack configuration to include `render` files in the build folder. ([43917](https://github.com/WordPress/gutenberg/pull/43917))
-   Scripts: Update webpack configuration to allow modern image format. ([43880](https://github.com/WordPress/gutenberg/pull/43880))

#### Testing

-   Draggable block tests: Click block inserter instead of pressing Enter key. ([43734](https://github.com/WordPress/gutenberg/pull/43734))

#### Document Settings

-   Display pretty permalink for draft posts. ([43600](https://github.com/WordPress/gutenberg/pull/43600))

#### Themes

-   Add cite to theme.json elements. ([43543](https://github.com/WordPress/gutenberg/pull/43543))
-   Block-based template parts for Classic themes. ([42729](https://github.com/WordPress/gutenberg/pull/42729))
-   Post Featured Image block: Enable gradient overlay. ([43838](https://github.com/WordPress/gutenberg/pull/43838))

#### Site Editor

-   Archive-PostType template UI. ([42746](https://github.com/WordPress/gutenberg/pull/42746))
-   New archive-$postType templates get proper fallback content. ([43603](https://github.com/WordPress/gutenberg/pull/43603))
-   Template for specific category: Only load posts from that category in post template block. ([43699](https://github.com/WordPress/gutenberg/pull/43699))

### New APIs

#### Block Library

-   Add filter for inner blocks in the Navigation block. ([37998](https://github.com/WordPress/gutenberg/pull/37998))
-   Make it possible to import individual blocks. ([42258](https://github.com/WordPress/gutenberg/pull/42258))

#### Extensibility

-   Add a filter to `build_query_vars_from_query_block`. ([43590](https://github.com/WordPress/gutenberg/pull/43590))

#### Block API

-   Blocks: Add new `render` field to `block.json`. ([42430](https://github.com/WordPress/gutenberg/pull/42430))

### Bug Fixes

#### Block Library

-   Code Block: Fix duplicate background color. ([43599](https://github.com/WordPress/gutenberg/pull/43599))
-   File Block: Remove i18n from save function. ([43050](https://github.com/WordPress/gutenberg/pull/43050))
-   Fix block switcher preview scrollbar. ([44079](https://github.com/WordPress/gutenberg/pull/44079))
-   Fix block transform preview height. ([44076](https://github.com/WordPress/gutenberg/pull/44076))
-   Fix duplicate navigation block props. ([43596](https://github.com/WordPress/gutenberg/pull/43596))
-   Fix error in useClientWidth. ([43585](https://github.com/WordPress/gutenberg/pull/43585))
-   Fix site editor toolbar when block is bigger than viewport. ([43548](https://github.com/WordPress/gutenberg/pull/43548))
-   Fix the default icon for the navigation block. ([44104](https://github.com/WordPress/gutenberg/pull/44104))
-   Fix: Site logo rounded on mobile. ([43903](https://github.com/WordPress/gutenberg/pull/43903))
-   Fix: Site logo rounded. ([43762](https://github.com/WordPress/gutenberg/pull/43762))
-   Group: Fix click-first state. ([43513](https://github.com/WordPress/gutenberg/pull/43513))
-   Image: Display upload error notices using snackbars. ([43767](https://github.com/WordPress/gutenberg/pull/43767))
-   List: Add cut clipboard handler. ([43609](https://github.com/WordPress/gutenberg/pull/43609))
-   Navigation: Add current-menu-item also for archive links. ([43800](https://github.com/WordPress/gutenberg/pull/43800))
-   Navigation: Hide overlay preview settings when the overlay is off. ([44032](https://github.com/WordPress/gutenberg/pull/44032))
-   Navigation: Remove unneeded gap:Inherit rule on wrapper element of navigation block. ([43669](https://github.com/WordPress/gutenberg/pull/43669))
-   Post Terms: Use unbound query in the usePostTerms hook. ([43501](https://github.com/WordPress/gutenberg/pull/43501))
-   Site Logo: Fix border radius regression. ([43701](https://github.com/WordPress/gutenberg/pull/43701))
-   Fix cover flex issue in the editor. ([43413](https://github.com/WordPress/gutenberg/pull/43413))
-   Fix embed iframe sizing issue. ([40213](https://github.com/WordPress/gutenberg/pull/40213))
-   Update: Make it possible to change list items even if parent is template locked. ([43959](https://github.com/WordPress/gutenberg/pull/43959))
-   Latest Posts categories settings. ([43685](https://github.com/WordPress/gutenberg/pull/43685))
-   navigation block: Fix empty site-log `li` element in the dom. ([44049](https://github.com/WordPress/gutenberg/pull/44049))

#### Global Styles

-   Block editor: Move margins to theme.scss and common.scss. ([43813](https://github.com/WordPress/gutenberg/pull/43813))
-   Don't apply root padding to nested layout blocks. ([43842](https://github.com/WordPress/gutenberg/pull/43842))
-   Duotone palette doesn't reflect settings in theme.json. ([43671](https://github.com/WordPress/gutenberg/pull/43671))
-   Fixing broken layout styles for themes using theme.json settings on blocks that require layout styles. ([43925](https://github.com/WordPress/gutenberg/pull/43925))
-   Layout: Fix issue with fallback gap styles where gap was being output for constrained layout type. ([44001](https://github.com/WordPress/gutenberg/pull/44001))
-   Remove main content layout padding in preview. ([43601](https://github.com/WordPress/gutenberg/pull/43601))
-   Split root layout rules into a different function. ([43792](https://github.com/WordPress/gutenberg/pull/43792))

#### Components

-   Button, Icon: Fix iconSize prop doesn't work with some icons. ([43821](https://github.com/WordPress/gutenberg/pull/43821))
-   Flex: Remove flex `gap` polyfill. ([43995](https://github.com/WordPress/gutenberg/pull/43995))
-   Popover: Enable auto-updating every animation frame. ([43617](https://github.com/WordPress/gutenberg/pull/43617))
-   Popover: Make more reactive to prop changes, avoid unnecessary updates. ([43335](https://github.com/WordPress/gutenberg/pull/43335))
-   Site editor: Fix padding and margin visualizer positioning. ([43971](https://github.com/WordPress/gutenberg/pull/43971))
-   `Disabled`: Preserve input values when toggling the `isDisabled` prop. ([43508](https://github.com/WordPress/gutenberg/pull/43508))

#### Block Editor

-   BlockInspector, ComplementaryArea: Fix overscoped `p` style. ([43866](https://github.com/WordPress/gutenberg/pull/43866))
-   Column Block: Enable global template_lock inheritance. ([42677](https://github.com/WordPress/gutenberg/pull/42677))
-   Fix blank screen on templates page. ([43602](https://github.com/WordPress/gutenberg/pull/43602))
-   Fix the horizontal block list drop indicator when dragging to the start. ([43944](https://github.com/WordPress/gutenberg/pull/43944))
-   Fix: Block styles preview is not displayed. ([43837](https://github.com/WordPress/gutenberg/pull/43837))
-   Fix: Non boolean usage on react output. ([43919](https://github.com/WordPress/gutenberg/pull/43919))
-   hasContentRoleAttribute: Check that block type exists. ([43864](https://github.com/WordPress/gutenberg/pull/43864))
-   Improve Safari text-selection style. ([43313](https://github.com/WordPress/gutenberg/pull/43313))
-   Prevent the default browser behaviour for dropped files from running. ([43493](https://github.com/WordPress/gutenberg/pull/43493))
-   RTL fix for inlined block-styles. ([41762](https://github.com/WordPress/gutenberg/pull/41762))
-   Spacing presets: fix bug with unlinked not applying if non int slugs used. ([44136](https://github.com/WordPress/gutenberg/pull/44136))

#### Design Tools

-   Fix display of width controls for legacy layouts. ([43688](https://github.com/WordPress/gutenberg/pull/43688))
-   FontFamily: Fix server-side attribute registration via typography support. ([43937](https://github.com/WordPress/gutenberg/pull/43937))
-   Layout: Fix blockGap output when using a falsy 0 value. ([43757](https://github.com/WordPress/gutenberg/pull/43757))
-   Layout: Fix toggling off inner blocks content width setting for legacy markup. ([43888](https://github.com/WordPress/gutenberg/pull/43888))

#### Testing

-   Fix asserting Post Format without opening the document settings sidebar. ([43710](https://github.com/WordPress/gutenberg/pull/43710))
-   Fix clicking on top of the publish panel in meta box end-to-end test. ([43708](https://github.com/WordPress/gutenberg/pull/43708))
-   Fix playwright's `openDocumentSettingsSidebar` util not opening the sidebar. ([43506](https://github.com/WordPress/gutenberg/pull/43506))

#### Accessibility

-   Better handling of loading states for navigation selector. ([43904](https://github.com/WordPress/gutenberg/pull/43904))
-   Limit contrast checker to only blocks that have at least one color defined. ([43592](https://github.com/WordPress/gutenberg/pull/43592))

#### Style Variations

-   Styles API: Fixed selectors for nested elements. ([43988](https://github.com/WordPress/gutenberg/pull/43988))

#### Typography

-   Font size picker: Add a fallback for the name property. ([43794](https://github.com/WordPress/gutenberg/pull/43794))

#### Post Editor

-   Editor: Simplify 'findOrCreateTerm' method logic. ([43766](https://github.com/WordPress/gutenberg/pull/43766))
-   Fix the style settings from core/post-content block in theme.json that are not applied in the editor. ([42270](https://github.com/WordPress/gutenberg/pull/42270))

#### Site Editor

-   Site Editor: Fix focus outline cut off in code editor. ([42980](https://github.com/WordPress/gutenberg/pull/42980))

#### Templates API

-   Block Templates: Add the custom templates info for the template posts. ([43597](https://github.com/WordPress/gutenberg/pull/43597))

#### Build Tooling

-   Makepot: Fix translations object handling. ([43797](https://github.com/WordPress/gutenberg/pull/43797))

### Performance

#### Block Library

-   Comments Pagination: Avoid creating a new allowedBlocks array on every render. ([44021](https://github.com/WordPress/gutenberg/pull/44021))
-   Lodash: Refactor away from `_.first()` and `_.last()`. ([43894](https://github.com/WordPress/gutenberg/pull/43894))
-   Lodash: Remove \_`.omit()` from block library. ([43707](https://github.com/WordPress/gutenberg/pull/43707))
-   Query Pagination: Avoid creating a new allowedBlocks array on every render. ([44020](https://github.com/WordPress/gutenberg/pull/44020))
-   Query by name. ([43850](https://github.com/WordPress/gutenberg/pull/43850))

#### Components

-   Lodash: Refactor away from `_.cloneDeep()`. ([43631](https://github.com/WordPress/gutenberg/pull/43631))
-   Lodash: Refactor away from `_.partial()`. ([43895](https://github.com/WordPress/gutenberg/pull/43895))
-   Lodash: Remove from `FormTokenField` component. ([43744](https://github.com/WordPress/gutenberg/pull/43744))

#### Data Layer

-   Lodash: Refactor away from `_.forEach()`. ([43807](https://github.com/WordPress/gutenberg/pull/43807))
-   Lodash: Refactor away from `_.has()`. ([43626](https://github.com/WordPress/gutenberg/pull/43626))
-   Lodash: Remove `_.omit()` from `@wordpress/data`. ([43712](https://github.com/WordPress/gutenberg/pull/43712))

#### Post Editor

-   Lodash: Refactor away from `_.unionBy()`. ([43735](https://github.com/WordPress/gutenberg/pull/43735))
-   Lodash: Remove `_.omit()` from a few other packages. ([43714](https://github.com/WordPress/gutenberg/pull/43714))

#### Testing

-   Updates the content we use for performance testing. ([43770](https://github.com/WordPress/gutenberg/pull/43770))

#### Widgets Editor

-   Lodash: Remove completely from `@wordpress/edit-widgets` package. ([43682](https://github.com/WordPress/gutenberg/pull/43682))

#### Block Editor

-   Lodash: Remove from blocks API raw handling. ([43575](https://github.com/WordPress/gutenberg/pull/43575))
-   Lodash: Refactor away from `BlockActionsMenu` (RN). ([43849](https://github.com/WordPress/gutenberg/pull/43849))
-   Lodash: Refactor away from `BlockActions`. ([43846](https://github.com/WordPress/gutenberg/pull/43846))
-   Lodash: Refactor away from `BlockMover`. ([43853](https://github.com/WordPress/gutenberg/pull/43853))
-   Lodash: Refactor away from `useFocusFirstElement`. ([43847](https://github.com/WordPress/gutenberg/pull/43847))
-   Lodash: Remove `_.first()` and `_.last()` from block editor store. ([43854](https://github.com/WordPress/gutenberg/pull/43854))
-   Lodash: Remove `_.first()` and `_.last()` from block tools and `useSelectAll` hook. ([43855](https://github.com/WordPress/gutenberg/pull/43855))
-   Lodash: Remove `_.omit()` from block editor. ([43704](https://github.com/WordPress/gutenberg/pull/43704))

#### REST API

-   Core Data: Stop sending duplicate requests in canUser resolver. ([43480](https://github.com/WordPress/gutenberg/pull/43480))

### Documentation

-   Add documentation for the block template parts theme support. ([44009](https://github.com/WordPress/gutenberg/pull/44009))
-   Adding instructions for adding sub-pages to packages documentation. ([43750](https://github.com/WordPress/gutenberg/pull/43750))
-   Create a new handbook page for propagating updates. ([43538](https://github.com/WordPress/gutenberg/pull/43538))
-   Create Block: Split documentation into two sections. ([43718](https://github.com/WordPress/gutenberg/pull/43718))
-   Docgen: Add basic handling for the `@since` tag. ([43550](https://github.com/WordPress/gutenberg/pull/43550))
-   Docs: Add example of BlockControls to Format API how to guide. ([43581](https://github.com/WordPress/gutenberg/pull/43581))
-   Docs: Fix required status of `onSelectUrl` prop of `MediaReplaceFlow` component. ([44025](https://github.com/WordPress/gutenberg/pull/44025))
-   Document new global styles filters. ([44111](https://github.com/WordPress/gutenberg/pull/44111))
-   Document template_lock=noContent for Custom Post Types. ([43977](https://github.com/WordPress/gutenberg/pull/43977))
-   InnerBlocks: document that `templateLock:NoContent` cannot be overridden by children. ([43825](https://github.com/WordPress/gutenberg/pull/43825))
-   Theme.json: Add default values for settings.spacing.spacingScale. ([43860](https://github.com/WordPress/gutenberg/pull/43860))
-   Theme.json: Fix schema for useRootPaddingAwareAlignments. ([43628](https://github.com/WordPress/gutenberg/pull/43628))
-   Typography block supports: Call tear_down in tests and format PHP doc blocks. ([43968](https://github.com/WordPress/gutenberg/pull/43968))
-   Update a broken link to the format-api example. ([44058](https://github.com/WordPress/gutenberg/pull/44058))
-   Update playwright end-to-end utils readme. ([44016](https://github.com/WordPress/gutenberg/pull/44016))
-   Updated the "Create your First App with Gutenberg Data" how-to guide. ([43633](https://github.com/WordPress/gutenberg/pull/43633))
-   Add select icon for Navigation Block's menu button. ([43674](https://github.com/WordPress/gutenberg/pull/43674))
-   Style engine: pre-core migration documentation and house keeping. ([43840](https://github.com/WordPress/gutenberg/pull/43840))
-   Fix JSON syntax issues in theme.json examples. ([43828](https://github.com/WordPress/gutenberg/pull/43828))

### Code Quality

#### Components

-   AnglePickerControl: Deprecate margin bottom. ([43867](https://github.com/WordPress/gutenberg/pull/43867))
-   CheckboxControl: Add flag to remove bottom margin. ([43720](https://github.com/WordPress/gutenberg/pull/43720))
-   ComboboxControl: Add unit tests. ([42403](https://github.com/WordPress/gutenberg/pull/42403))
-   DateTimePicker: Address feedback after recent refactor to `date-fns` and `use-lilius`. ([43495](https://github.com/WordPress/gutenberg/pull/43495))
-   DropZone: Convert to TypeScript. ([43962](https://github.com/WordPress/gutenberg/pull/43962))
-   Fix TS types for `isValueDefined()`/`isValueEmpty()`. ([43983](https://github.com/WordPress/gutenberg/pull/43983))
-   FocalPointControl: Add flag to remove bottom margin. ([43996](https://github.com/WordPress/gutenberg/pull/43996))
-   FocalPointPicker: Convert to TypeScript. ([43872](https://github.com/WordPress/gutenberg/pull/43872))
-   FontSizePicker: Deprecate bottom margin. ([43870](https://github.com/WordPress/gutenberg/pull/43870))
-   FormFileUpload: Convert to TypeScript. ([43960](https://github.com/WordPress/gutenberg/pull/43960))
-   Invert tsconfig to be exclude-based. ([43534](https://github.com/WordPress/gutenberg/pull/43534))
-   Lodash: Refactor away from `_.escapeRegExp()`. ([43629](https://github.com/WordPress/gutenberg/pull/43629))
-   Lodash: Remove from block factory API. ([43560](https://github.com/WordPress/gutenberg/pull/43560))
-   Lodash: Remove from block registration API. ([43558](https://github.com/WordPress/gutenberg/pull/43558))
-   Lodash: Remove from block serializer API. ([43561](https://github.com/WordPress/gutenberg/pull/43561))
-   Lodash: Remove from block templates API. ([43563](https://github.com/WordPress/gutenberg/pull/43563))
-   Make more components pass type checks. ([43579](https://github.com/WordPress/gutenberg/pull/43579))
-   RadioControl: Clean up CSS. ([43868](https://github.com/WordPress/gutenberg/pull/43868))
-   Remove unused normalizeArrowKey utility function. ([43640](https://github.com/WordPress/gutenberg/pull/43640))
-   Remove unused Storybook utils. ([43578](https://github.com/WordPress/gutenberg/pull/43578))
-   Retire `DARK_GRAY` colors. ([43773](https://github.com/WordPress/gutenberg/pull/43773))
-   Retire `LIGHT_GRAY[ 200 ]` and `DARK_GRAY[ 150 ]`. ([43719](https://github.com/WordPress/gutenberg/pull/43719))
-   Retire `LIGHT_GRAY` color object. ([43994](https://github.com/WordPress/gutenberg/pull/43994))
-   SearchControl: Convert to TypeScript and add flag to remove bottom margin. ([43871](https://github.com/WordPress/gutenberg/pull/43871))
-   Style engine: Refer to 'context' rather than 'store' in global function. ([43841](https://github.com/WordPress/gutenberg/pull/43841))
-   TabPanel: Convert to TypeScript. ([43536](https://github.com/WordPress/gutenberg/pull/43536))
-   ToggleControl: Convert to TypeScript. ([43717](https://github.com/WordPress/gutenberg/pull/43717))
-   WordPressComponentProps: Only add refs when they are actually added. ([43610](https://github.com/WordPress/gutenberg/pull/43610))
-   Refactor `Icon` tests to `@testing-library/react`. ([44051](https://github.com/WordPress/gutenberg/pull/44051))
-   Refactor `IsolatedEventContainer` tests to `@testing-library/react`. ([44073](https://github.com/WordPress/gutenberg/pull/44073))
-   Refactor `KeyboardShortcuts` tests to `@testing-library/react`. ([44075](https://github.com/WordPress/gutenberg/pull/44075))
-   NUX: Refactor `DotTip` tests to `@testing-library/react`. ([43768](https://github.com/WordPress/gutenberg/pull/43768))

#### Compose

-   Refactor `pure` HoC tests to `@testing-library/react`. ([43913](https://github.com/WordPress/gutenberg/pull/43913))
-   Refactor `withInstanceId` HoC tests to `@testing-library/react`. ([43915](https://github.com/WordPress/gutenberg/pull/43915))

#### Post Editor

-   Edit Post: Refactor `BrowserURL` tests to `@testing-library/react`. ([43978](https://github.com/WordPress/gutenberg/pull/43978))
-   Edit Post: Refactor `PageAttributesOrder` tests to `@testing-library/react`. ([43980](https://github.com/WordPress/gutenberg/pull/43980))
-   Refactor `PostPublishButton` tests to `@testing-library/react`. ([43909](https://github.com/WordPress/gutenberg/pull/43909))
-   Refactor `PostPublishPanel` tests to `@testing-library/react`. ([43908](https://github.com/WordPress/gutenberg/pull/43908))
-   Refactor `PostSavedState` tests to `@testing-library/react`. ([43769](https://github.com/WordPress/gutenberg/pull/43769))
-   Refactor `PostSlug` tests to `@testing-library/react`. ([43973](https://github.com/WordPress/gutenberg/pull/43973))
-   Update changelog to include a new 'isDeletingPost' selector. ([44120](https://github.com/WordPress/gutenberg/pull/44120))
-   Refactor `MetaBoxesSection` tests to `@testing-library/react`. ([43774](https://github.com/WordPress/gutenberg/pull/43774))
-   Refactor `PostPublishButtonOrToggle` tests to `@testing-library/react`. ([43776](https://github.com/WordPress/gutenberg/pull/43776))
-   Refactor `PreferencesModal` tests to `@testing-library/react`. ([43775](https://github.com/WordPress/gutenberg/pull/43775))
-   NumberControl: Add TypeScript prop types. ([43791](https://github.com/WordPress/gutenberg/pull/43791))
-   Popover: Stabilize \_\_unstableShift prop to shift. ([43845](https://github.com/WordPress/gutenberg/pull/43845))

#### Block Library

-   Button: Remove hardcoded white. ([43553](https://github.com/WordPress/gutenberg/pull/43553))
-   Categories List Block: Escape home_url(). ([43824](https://github.com/WordPress/gutenberg/pull/43824))
-   Gallery Block: Use `wp_enqueue_block_support_styles()`. ([43859](https://github.com/WordPress/gutenberg/pull/43859))
-   Post Terms: Refactor the usePostTerms hook. ([43503](https://github.com/WordPress/gutenberg/pull/43503))
-   Navigation: Use `code` instead of `keyCode` for keyboard events. ([43644](https://github.com/WordPress/gutenberg/pull/43644))
-   Create an alias get_element_class_name to use it in blocks. ([44099](https://github.com/WordPress/gutenberg/pull/44099))

#### Block Editor

-   Refactor `AlignmentControl` tests to `@testing-library/react`. ([44022](https://github.com/WordPress/gutenberg/pull/44022))
-   Refactor `BlockAlignmentUI` tests to `@testing-library/react`. ([44023](https://github.com/WordPress/gutenberg/pull/44023))
-   Refactor `BlockEdit` tests to `@testing-library/react`. ([44027](https://github.com/WordPress/gutenberg/pull/44027))
-   Refactor `BlockIcon` tests to `@testing-library/react`. ([44089](https://github.com/WordPress/gutenberg/pull/44089))
-   Refactor `BlockTitle` tests to `@testing-library/react`. ([43811](https://github.com/WordPress/gutenberg/pull/43811))
-   Refactor `BlockVerticalAlignmentUI` tests to `@testing-library/react`. ([44029](https://github.com/WordPress/gutenberg/pull/44029))
-   Refactor `BlockView` tests to `@testing-library/react`. ([43818](https://github.com/WordPress/gutenberg/pull/43818))
-   Refactor `ComboboxControl` to pass `exhaustive-deps`. ([41417](https://github.com/WordPress/gutenberg/pull/41417))
-   Refactor `ContrastChecker` tests to `@testing-library/react`. ([43975](https://github.com/WordPress/gutenberg/pull/43975))
-   Refactor `DefaultBlockAppender` tests to `@testing-library/react`. ([43990](https://github.com/WordPress/gutenberg/pull/43990))
-   Refactor `DimensionControl` tests to `@testing-library/react`. ([43916](https://github.com/WordPress/gutenberg/pull/43916))
-   Refactor `DocumentOutline` tests to `@testing-library/react`. ([43772](https://github.com/WordPress/gutenberg/pull/43772))
-   Refactor `FocalPointPicker` to function component. ([39168](https://github.com/WordPress/gutenberg/pull/39168))
-   Refactor `MediaPlaceholder` tests to `@testing-library/react`. ([43991](https://github.com/WordPress/gutenberg/pull/43991))
-   Refactor `MenuItem` tests to `@testing-library/react`. ([43778](https://github.com/WordPress/gutenberg/pull/43778))
-   Refactor `NavigatorButton` to pass `exhaustive-deps`. ([42051](https://github.com/WordPress/gutenberg/pull/42051))
-   Refactor `NavigatorScreen` to pass `exhaustive-deps`. ([43876](https://github.com/WordPress/gutenberg/pull/43876))
-   Refactor `Panel` tests to `@testing-library/react`. ([43896](https://github.com/WordPress/gutenberg/pull/43896))
-   Refactor `PostTaxonomies` tests to `@testing-library/react`. ([44068](https://github.com/WordPress/gutenberg/pull/44068)))
-   Refactor `Slot`/`Fill` tests to `@testing-library/react`. ([44084](https://github.com/WordPress/gutenberg/pull/44084))
-   Refactor `URLInputButton` tests to `@testing-library/react`. ([43899](https://github.com/WordPress/gutenberg/pull/43899))
-   Refactor `UrlPopover` tests to `@testing-library/react`. ([43898](https://github.com/WordPress/gutenberg/pull/43898))
-   Refactor `Warning` tests to `@testing-library/react`. ([43817](https://github.com/WordPress/gutenberg/pull/43817))
-   Refactor `withColors` tests to `@testing-library/react`. ([43976](https://github.com/WordPress/gutenberg/pull/43976))
-   Refactor `withFilters` tests to `@testing-library/react`. ([44017](https://github.com/WordPress/gutenberg/pull/44017))
-   Refactor popover to use separate flip and resize props instead of forcePosition. ([43546](https://github.com/WordPress/gutenberg/pull/43546)
-   Fix: Inexistent parameter passed to parseUnitFunction. ([43920](https://github.com/WordPress/gutenberg/pull/43920))
-   Minor code tweaks/optimizations (PHP). ([43375](https://github.com/WordPress/gutenberg/pull/43375))

#### Rich Text

-   Remove deprecated wrapperClassName prop. ([44033](https://github.com/WordPress/gutenberg/pull/44033))

#### Inspector Controls

-   Remove leftovers from previous iterations in block inspector. ([43806](https://github.com/WordPress/gutenberg/pull/43806))

#### Plugin

-   Remove 'gutenberg_rest_nonce' method. ([43805](https://github.com/WordPress/gutenberg/pull/43805))

#### List View

-   ListViewBlock: Refactor to have locking data in a single place. ([43803](https://github.com/WordPress/gutenberg/pull/43803))

#### npm Packages

-   Block Serialization Default Parser: Include TypeScript type declarations. ([43722](https://github.com/WordPress/gutenberg/pull/43722))
-   Lodash: Remove `_.omit()` from `@wordpress/blocks`. ([43711](https://github.com/WordPress/gutenberg/pull/43711))
-   Lodash: Remove completely from `@wordpress/format-library` package. ([43738](https://github.com/WordPress/gutenberg/pull/43738))
-   Lodash: Remove completely from `@wordpress/i18n` package. ([43677](https://github.com/WordPress/gutenberg/pull/43677))
-   Lodash: Remove completely from `@wordpress/redux-routine` package. ([43741](https://github.com/WordPress/gutenberg/pull/43741))
-   @wordpress/date: Rename \_\_experimentalGetSettings() to getSettings(). ([43884](https://github.com/WordPress/gutenberg/pull/43884))

#### Global Styles

-   Elements: Check value and whitelist before building style nodes. ([43622](https://github.com/WordPress/gutenberg/pull/43622))
-   Prepare `WP_Theme_JSON_Data` class for backporting. ([44109](https://github.com/WordPress/gutenberg/pull/44109))
-   Safeguard for backport of `get_template_hierarchy` function. ([44085](https://github.com/WordPress/gutenberg/pull/44085))
-   Format Library: Remove redundant inline link test. ([43912](https://github.com/WordPress/gutenberg/pull/43912))
-   Layout: Unit tests for gutenberg_get_layout_style. ([44006](https://github.com/WordPress/gutenberg/pull/44006))

#### Block Editor

-   Rich text: Remove unused unstable list functions. ([43614](https://github.com/WordPress/gutenberg/pull/43614))

#### Data Layer

-   Add tsconfig.json to core-data package. ([43638](https://github.com/WordPress/gutenberg/pull/43638))
-   Add type signature for useDispatch. ([43528](https://github.com/WordPress/gutenberg/pull/43528))
-   Bundle TypeScript types with the data package. ([43643](https://github.com/WordPress/gutenberg/pull/43643))
-   Simplify TypeScript types in wordpress/core-data. ([43515](https://github.com/WordPress/gutenberg/pull/43515))

#### Navigation

-   Unskip navigation menu selector focus test. ([43507](https://github.com/WordPress/gutenberg/pull/43507))

#### Build Tools

-   Update scaffold.js. ([43740](https://github.com/WordPress/gutenberg/pull/43740))

### Tools

#### Testing

-   Add comments for the repeated move commands in draggable end-to-end tests. ([43933](https://github.com/WordPress/gutenberg/pull/43933))
-   Add stale issue workflow for flaky test reports. ([43547](https://github.com/WordPress/gutenberg/pull/43547))
-   Avatar: Add test to ensure that user image updates when user switched. ([42657](https://github.com/WordPress/gutenberg/pull/42657))
-   Fix PHP Tests: Try removing registry from WP_Block constructor calls. ([43927](https://github.com/WordPress/gutenberg/pull/43927))
-   Iframed editor: Fixed skipped tests. ([43697](https://github.com/WordPress/gutenberg/pull/43697))
-   Migrate draggable block tests to Playwright. ([43798](https://github.com/WordPress/gutenberg/pull/43798))
-   Migrate duplicating block test to playwright. ([43171](https://github.com/WordPress/gutenberg/pull/43171))
-   Migrate register block test case to playwright. ([43170](https://github.com/WordPress/gutenberg/pull/43170))
-   Migrate writing flow tests to Playwright. ([43637](https://github.com/WordPress/gutenberg/pull/43637))
-   Preview tests: Wait for the post-status change. ([43874](https://github.com/WordPress/gutenberg/pull/43874))
-   Skip draggable block end-to-end tests. ([43736](https://github.com/WordPress/gutenberg/pull/43736))
-   Skip navigation block end-to-end tests. ([43571](https://github.com/WordPress/gutenberg/pull/43571))
-   Update Playwright. ([43887](https://github.com/WordPress/gutenberg/pull/43887))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @afragen: Block Library: Add filter for inner blocks in the Navigation block. ([37998](https://github.com/WordPress/gutenberg/pull/37998))
-   @dgwyer: Updated the "Create your First App with Gutenberg Data" how-to guide. ([43633](https://github.com/WordPress/gutenberg/pull/43633))
-   @jonathanbossenger: Update scaffold.js. ([43740](https://github.com/WordPress/gutenberg/pull/43740))
-   @kkoppenhaver: Update a broken link to the format-api example. ([44058](https://github.com/WordPress/gutenberg/pull/44058))
-   @madhusudhand: Add box-shadow support for blocks via theme.json. ([41972](https://github.com/WordPress/gutenberg/pull/41972))
-   @mrobit: Fix JSON syntax issues in theme.json examples. ([43828](https://github.com/WordPress/gutenberg/pull/43828))
-   @RahiDroid: Post Featured Image block: Enable gradient overlay. ([43838](https://github.com/WordPress/gutenberg/pull/43838))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @afragen @amustaque97 @andrewserong @annezazu @aristath @BE-Webdesign @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @colorful-tones @dcalhoun @dgwyer @draganescu @ellatrix @fabiankaegy @flootr @geriux @getdave @glendaviesnz @gziolo @jasmussen @jonathanbossenger @jorgefilipecosta @kevin940726 @kkoppenhaver @madhusudhand @MaggieCabrera @Mamaduka @matiasbenedetto @mikachan @mirka @mrobit @ndiego @niklasp @noisysocks @ntsekouras @oandregal @ockham @pavanpatil1 @petitphp @pooja-muchandikar @RahiDroid @ramonjd @ryanwelcher @SantosGuillamot @scruffian @SiobhyB @spacedmonkey @stokesman @sunyatasattva @t-hamano @talldan @tellthemachines @torounit @tyxla @youknowriad

= 14.0.3 =

## Changelog

### Bug Fixes

-   Fix GitHub Actions failure due to duplicate functions. ([44052](https://github.com/WordPress/gutenberg/pull/44052))

## Contributors

The following contributors merged PRs in this release:

@t-hamano

= 14.0.2 =

## Changelog

### Bug Fixes

-   Layout: Fix undefined index notice when attempting to check layout type. ([43756](https://github.com/WordPress/gutenberg/pull/43756))
-   List block: Prevent error upon pasting when list is empty. ([43761](https://github.com/WordPress/gutenberg/pull/43761))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@andrewserong @oandregal

= 14.0.1 =

## Changelog

### Bug Fixes

#### Post Editor

-   Fix layout applied to post editor on classic themes. ([43755](https://github.com/WordPress/gutenberg/pull/43755))

## First-time contributors

The following PRs were merged by first-time contributors:

## Contributors

The following contributors merged PRs in this release:

@tellthemachines

= 14.0.0 =

## Changelog

### Enhancements

-   Add optional capture group to URL regex in wp-env. ([43200](https://github.com/WordPress/gutenberg/pull/43200))
-   Core Data: Add canRead to useResourcePermissions. ([43484](https://github.com/WordPress/gutenberg/pull/43484))
-   Element: Remove `enzyme` from `platform` test. ([43531](https://github.com/WordPress/gutenberg/pull/43531))
-   [Create-block] Add `--variant` flag to allow creation of different block type variants. ([41289](https://github.com/WordPress/gutenberg/pull/41289))
-   Use str_starts_with. ([43371](https://github.com/WordPress/gutenberg/pull/43371))
-   [Create Block] Adding a `--no-plugin` flag to scaffold only block files. ([41642](https://github.com/WordPress/gutenberg/pull/41642))
-   Customize widgets: Fix top contents cutoff in keyboard shortcuts. ([43391](https://github.com/WordPress/gutenberg/pull/43391))

#### Design Tools

As part of the effort to improve design tool consistency for typography and spacing on blocks ([43242](https://github.com/WordPress/gutenberg/issues/43242)), there's been a lot of work done to blocks during this release to add missing supports to them.

Added typography support:

-   Paragraph: ([39642](https://github.com/WordPress/gutenberg/pull/39642))
-   Categories List: ([43254](https://github.com/WordPress/gutenberg/pull/43254))
-   Code Block: ([43255](https://github.com/WordPress/gutenberg/pull/43255))
-   Column Block: ([43252](https://github.com/WordPress/gutenberg/pull/43252))
-   Columns Block: ([43253](https://github.com/WordPress/gutenberg/pull/43253))
-   Comment Author Name: ([43256](https://github.com/WordPress/gutenberg/pull/43256))
-   Comment Date: ([43262](https://github.com/WordPress/gutenberg/pull/43262))
-   Comment Edit Link: ([43263](https://github.com/WordPress/gutenberg/pull/43263))
-   Comment Template: ([43266](https://github.com/WordPress/gutenberg/pull/43266))
-   Comments Content: ([43257](https://github.com/WordPress/gutenberg/pull/43257))
-   Comments Pagination: ([43288](https://github.com/WordPress/gutenberg/pull/43288), [43289](https://github.com/WordPress/gutenberg/pull/43289), [43290](https://github.com/WordPress/gutenberg/pull/43290), [43287](https://github.com/WordPress/gutenberg/pull/43287))
-   Comments Reply Link: ([43264](https://github.com/WordPress/gutenberg/pull/43264))
-   Comments Title: ([43291](https://github.com/WordPress/gutenberg/pull/43291))
-   Comments: ([43286](https://github.com/WordPress/gutenberg/pull/43286))
-   Cover: ([43298](https://github.com/WordPress/gutenberg/pull/43298))
-   Group: ([43308](https://github.com/WordPress/gutenberg/pull/43308))
-   Media & Text: ([43314](https://github.com/WordPress/gutenberg/pull/43314))
-   Navigation: ([43542](https://github.com/WordPress/gutenberg/pull/43542))
-   Post Author Biography: ([43318](https://github.com/WordPress/gutenberg/pull/43318))
-   Post Author Name: ([43319](https://github.com/WordPress/gutenberg/pull/43319))
-   Post Author: ([43317](https://github.com/WordPress/gutenberg/pull/43317))
-   Post Comments Count: ([43321](https://github.com/WordPress/gutenberg/pull/43321))
-   Post Comments Link: ([43338](https://github.com/WordPress/gutenberg/pull/43338))
-   Post Date: ([43340](https://github.com/WordPress/gutenberg/pull/43340))
-   Post Navigation Link: ([43344](https://github.com/WordPress/gutenberg/pull/43344))
-   Post Template: ([43342](https://github.com/WordPress/gutenberg/pull/43342))
-   Post Terms: ([43343](https://github.com/WordPress/gutenberg/pull/43343))
-   Preformatted: ([43345](https://github.com/WordPress/gutenberg/pull/43345))
-   Pullquote: ([43346](https://github.com/WordPress/gutenberg/pull/43346))
-   Table of Contents: ([43509](https://github.com/WordPress/gutenberg/pull/43509))

Added spacing supports:

-   Paragraph: Add spacing block supports. ([43455](https://github.com/WordPress/gutenberg/pull/43455))
-   Heading: Add padding support. ([43454](https://github.com/WordPress/gutenberg/pull/43454))
-   List: Add spacing block supports. ([43402](https://github.com/WordPress/gutenberg/pull/43402))
-   Media & Text: Add spacing block supports. ([43456](https://github.com/WordPress/gutenberg/pull/43456))
-   Post Date: Add spacing support. ([43406](https://github.com/WordPress/gutenberg/pull/43406))
-   Post Title: Add padding support. ([43457](https://github.com/WordPress/gutenberg/pull/43457))
-   Query Title: Add padding support. ([43458](https://github.com/WordPress/gutenberg/pull/43458))
-   Spacer: Add spacing block supports. ([43366](https://github.com/WordPress/gutenberg/pull/43366))
-   Table of contents: Add spacing supports. ([43368](https://github.com/WordPress/gutenberg/pull/43368))
-   Table: Add spacing block supports. ([43370](https://github.com/WordPress/gutenberg/pull/43370))
-   Tag cloud: Add spacing block supports. ([43367](https://github.com/WordPress/gutenberg/pull/43367))
-   Term description: Add spacing block supports. ([43372](https://github.com/WordPress/gutenberg/pull/43372))
-   Verse: Add margin support. ([43461](https://github.com/WordPress/gutenberg/pull/43461))
-   Video: Add spacing block supports. ([43365](https://github.com/WordPress/gutenberg/pull/43365))

Added other supports:

-   Gallery: Add background color block supports. ([43294](https://github.com/WordPress/gutenberg/pull/43294))
-   Post Featured Image: Add border support applied to inner img. ([42847](https://github.com/WordPress/gutenberg/pull/42847))
-   Social Links: Enable alpha on color pickers. ([43453](https://github.com/WordPress/gutenberg/pull/43453))
-   Social links: Add background color block supports. ([43293](https://github.com/WordPress/gutenberg/pull/43293))
-   Table of contents block: Add color block supports. ([43363](https://github.com/WordPress/gutenberg/pull/43363))

#### Components

-   (Custom)SelectControl: Refresh and refactor chevron. ([42962](https://github.com/WordPress/gutenberg/pull/42962))
-   Always use `screen` for `testing-library` queries. ([43152](https://github.com/WordPress/gutenberg/pull/43152))
-   Autocomplete: Use KeyboardEvent.code instead of KeyboardEvent.keyCode. ([43432](https://github.com/WordPress/gutenberg/pull/43432))
-   Card: Migrate to TypeScript. ([42941](https://github.com/WordPress/gutenberg/pull/42941))
-   ComboboxControl: Normalize hyphen-like Unicode characters to ASCII hyphens when matching search queries. ([42942](https://github.com/WordPress/gutenberg/pull/42942))
-   CustomGradientPicker: Use KeyboardEvent.code instead of KeyboardEvent.keyCode. ([43437](https://github.com/WordPress/gutenberg/pull/43437))
-   DateTimePicker: Replace react-dates and moment with useLilius and date-fns. ([43005](https://github.com/WordPress/gutenberg/pull/43005))
-   FocalPointPicker: Use KeyboardEvent.code, partially refactor tests to modern RTL and user-event. ([43441](https://github.com/WordPress/gutenberg/pull/43441))
-   FontSizePicker: Add a flag to remove bottom margin. ([43062](https://github.com/WordPress/gutenberg/pull/43062))
-   FormTokenField: Add the ability to auto-select first matching suggestion for incomplete token. ([42527](https://github.com/WordPress/gutenberg/pull/42527))
-   FormTokenField: Use KeyboardEvent.code, refactor tests to model RTL and user-event. ([43442](https://github.com/WordPress/gutenberg/pull/43442))
-   Modal: Use code instead of keyCode for keyboard events. ([43429](https://github.com/WordPress/gutenberg/pull/43429))
-   Popover: Move eslint-disable comment to the correct deps array. ([43320](https://github.com/WordPress/gutenberg/pull/43320))
-   ToggleGroupControl: Improve styling for icon options. ([43060](https://github.com/WordPress/gutenberg/pull/43060))

#### Block Library

-   Add a setting to hide the prefix in the archive title. ([42594](https://github.com/WordPress/gutenberg/pull/42594))
-   Embed: Update Reddit icon. ([43326](https://github.com/WordPress/gutenberg/pull/43326))
-   Post date: Add option to display as the last modified date. ([42312](https://github.com/WordPress/gutenberg/pull/42312))
-   Reset focalPoint after replacing the cover image. ([42859](https://github.com/WordPress/gutenberg/pull/42859))
-   Social Link: Update Reddit icon and color to match brand guidelines. ([43325](https://github.com/WordPress/gutenberg/pull/43325))
-   Try "constrained" content width as new layout type. ([42763](https://github.com/WordPress/gutenberg/pull/42763))
-   Try: Add a clickable Group setup state. ([40664](https://github.com/WordPress/gutenberg/pull/40664))
-   Use page list instead of placeholder as fallback. ([42735](https://github.com/WordPress/gutenberg/pull/42735))
-   [Query Loop]: Honour intended post type when previewing patterns and when replacing them with patterns. ([43285](https://github.com/WordPress/gutenberg/pull/43285))
-   List: Use nested blocks. ([42711](https://github.com/WordPress/gutenberg/pull/42711))

#### Global Styles

-   BlockGap: Add axial gap option to global styles where available. ([42490](https://github.com/WordPress/gutenberg/pull/42490))
-   BlockGap: Add support for spacing presets. ([43296](https://github.com/WordPress/gutenberg/pull/43296))
-   Spacing presets: Add check for 0 spacing steps. ([43105](https://github.com/WordPress/gutenberg/pull/43105))
-   Spacing presets: Add support for margins. ([43246](https://github.com/WordPress/gutenberg/pull/43246))
-   Spacing presets: Implement disabling of custom space sizes. ([43216](https://github.com/WordPress/gutenberg/pull/43216))
-   Pseudo-elements supports on button elements. ([43088](https://github.com/WordPress/gutenberg/pull/43088))

#### CSS & Styling

-   Placeholder: Add blurred background to work in nested cases. ([43379](https://github.com/WordPress/gutenberg/pull/43379))
-   Placeholder: Refactor and simplify dashed placeholders used for Featured Image & Site Logo. ([43228](https://github.com/WordPress/gutenberg/pull/43228))

#### Data Layer

-   [data] Export the type for the combineReducers export. ([43516](https://github.com/WordPress/gutenberg/pull/43516))

#### Site Editor

-   Template Part: Allow changing properties in focus mode. ([43151](https://github.com/WordPress/gutenberg/pull/43151))

#### Block Editor

-   Refactor `LinkControl` tests to `@testing-library`. ([43147](https://github.com/WordPress/gutenberg/pull/43147))

### Bug Fixes

-   Create Block: Refactor handling for template variants. ([43481](https://github.com/WordPress/gutenberg/pull/43481))
-   Fix no-results grammar. ([43168](https://github.com/WordPress/gutenberg/pull/43168))
-   Fix spinner causing a flash when loading site editor. ([43226](https://github.com/WordPress/gutenberg/pull/43226))
-   Image: Fix unclickable buttons. ([43361](https://github.com/WordPress/gutenberg/pull/43361))
-   Keycodes: Fix display of symbols in keyboard shortcut modal. ([43137](https://github.com/WordPress/gutenberg/pull/43137))
-   MediaReplaceFlow: Reset default LinkControl margins. ([43156](https://github.com/WordPress/gutenberg/pull/43156))
-   Post title: Fix pasting into existing content. ([43123](https://github.com/WordPress/gutenberg/pull/43123))
-   [Block Editor]: Fix block switcher label to take into account block variations. ([43309](https://github.com/WordPress/gutenberg/pull/43309))
-   [useEntityRecord] Pass the correct kind, name, and recordId to getEditedEntityRecord. ([43517](https://github.com/WordPress/gutenberg/pull/43517))
-   wp-env: Set core source to latest when null. ([43133](https://github.com/WordPress/gutenberg/pull/43133))

#### Block Library

-   Ensure the block toolbar doesn't overlap block by modifying forcePosition and shift popover props. ([42887](https://github.com/WordPress/gutenberg/pull/42887))
-   Ensure pagination numbers have an href in block edit function. ([43354](https://github.com/WordPress/gutenberg/pull/43354))
-   Fix Post Featured Image border attributes. ([43426](https://github.com/WordPress/gutenberg/pull/43426))
-   Fix classic block converted to regular blocks when clicking new 'Edit visually' button. ([43219](https://github.com/WordPress/gutenberg/pull/43219))
-   Fix featured image being unselectable using arrow keys. ([43323](https://github.com/WordPress/gutenberg/pull/43323))
-   Fix navigation block undefined index error on frontend. ([43302](https://github.com/WordPress/gutenberg/pull/43302))
-   Gallery block: Ensure image attributes copy correctly between transforms. ([42796](https://github.com/WordPress/gutenberg/pull/42796))
-   Home Link: Fix undo trap. ([43112](https://github.com/WordPress/gutenberg/pull/43112))
-   List v2: Copy list wrapper when copying list items. ([42860](https://github.com/WordPress/gutenberg/pull/42860))
-   Navigation: Page List fix missing padding. ([43358](https://github.com/WordPress/gutenberg/pull/43358))
-   Prevent query block from looping in classic themes. ([43221](https://github.com/WordPress/gutenberg/pull/43221))
-   Pullquote block: Avoid text-align settings affecting block width and font size. ([43188](https://github.com/WordPress/gutenberg/pull/43188))
-   Pullquote block: Remove font definition from the default block styles. ([43195](https://github.com/WordPress/gutenberg/pull/43195))
-   taxonomy-controls.js: Change REST context to "view" when fetching taxonomy terms. ([43274](https://github.com/WordPress/gutenberg/pull/43274))
-   Home Link: Properly close tags. ([43706](https://github.com/WordPress/gutenberg/pull/43706))
-   Social Link: Fix background color on WhatsApp icon. ([43683](https://github.com/WordPress/gutenberg/pull/43683))

#### Components

-   (Custom)SelectControl: Truncate long options. ([43301](https://github.com/WordPress/gutenberg/pull/43301))
-   AlignmentMatrixControl: Fix `width` bug. ([43482](https://github.com/WordPress/gutenberg/pull/43482))
-   ColorPalette, GradientPicker: Fix color picker popover positioning. ([42989](https://github.com/WordPress/gutenberg/pull/42989))
-   ColorPalette: Make sure "key" is unique when iterating over color entries with the same value. ([43096](https://github.com/WordPress/gutenberg/pull/43096))
-   Dropdown: Anchor popover to the dropdown wrapper (instead of the toggle). ([43377](https://github.com/WordPress/gutenberg/pull/43377))
-   Fix block toolbar offset in site editor when toggling sidebars. ([43172](https://github.com/WordPress/gutenberg/pull/43172))
-   Fix popover glitch that results in incorrect toolbar positioning in site editor. ([43267](https://github.com/WordPress/gutenberg/pull/43267))
-   Improve appearance of controls in the Global Styles Typography panel. ([43304](https://github.com/WordPress/gutenberg/pull/43304))
-   Popover: Fix and improve opening animation, use framer motion. ([43186](https://github.com/WordPress/gutenberg/pull/43186))
-   Popover: Make sure offset middleware always applies the latest frame offset values. ([43329](https://github.com/WordPress/gutenberg/pull/43329))
-   Refactor `Guide` tests to `@testing-library/react`. ([43380](https://github.com/WordPress/gutenberg/pull/43380))

#### Global Styles

-   Check for recursive dynamic reference in the site editor. ([43166](https://github.com/WordPress/gutenberg/pull/43166))
-   Duotone: Prevent early return blocking other style generation. ([43300](https://github.com/WordPress/gutenberg/pull/43300))
-   Fix dynamic references on the site editor. ([42976](https://github.com/WordPress/gutenberg/pull/42976))
-   Fix error in handling spacing preset slugs. ([43237](https://github.com/WordPress/gutenberg/pull/43237))
-   Layout: Re-instate alignwide and alignfull in flow layout get alignments. ([43502](https://github.com/WordPress/gutenberg/pull/43502))
-   Spacing presets: Fix/minor issues noted in initial UI PR. ([43214](https://github.com/WordPress/gutenberg/pull/43214))
-   Layout: Fix has-global-padding classname for constrained layouts without contentSize. ([43689](https://github.com/WordPress/gutenberg/pull/43689))

#### Block Editor

-   Fix Cmd+A issue in Storybook. ([43145](https://github.com/WordPress/gutenberg/pull/43145))
-   Fix drag and drop indicator before first block and after last block. ([43135](https://github.com/WordPress/gutenberg/pull/43135))
-   Fix spinner position in URLInput component. ([43472](https://github.com/WordPress/gutenberg/pull/43472))
-   Partial select: Fix selecting into image. ([42983](https://github.com/WordPress/gutenberg/pull/42983))

#### Design Tools

-   Border Radius: Prevent invalid css unit only styles or empty radii style attribute. ([42409](https://github.com/WordPress/gutenberg/pull/42409))
-   Border Support: Fix disabling of border style control. ([43109](https://github.com/WordPress/gutenberg/pull/43109))
-   Post Comments Count: Prevent text-decoration from affecting warning. ([43497](https://github.com/WordPress/gutenberg/pull/43497))

#### Site Editor

-   Do not show scrollbar when toolbar overflows the editor wrapper. ([43332](https://github.com/WordPress/gutenberg/pull/43332))
-   Fix template part focus mode resizable editor height. ([43408](https://github.com/WordPress/gutenberg/pull/43408))

#### npm Packages

-   Jest Preset: Ignore `is-plain-obj` transformation. ([43179](https://github.com/WordPress/gutenberg/pull/43179))
-   Jest Preset: Improve `is-plain-obj` transformation ignore. ([43271](https://github.com/WordPress/gutenberg/pull/43271))

#### Widgets Editor

-   Fix legacy widget form positioning in customizer. ([43297](https://github.com/WordPress/gutenberg/pull/43297))

#### CSS & Styling

-   Group/Stack/Row: Scope the dashed placeholder rules. ([43169](https://github.com/WordPress/gutenberg/pull/43169))

#### List View

-   Ensure long anchors don't cause the List View to extend. ([43134](https://github.com/WordPress/gutenberg/pull/43134))

#### Post Editor

-   Post Template: Don't fetch settings and templates for non-admin users. ([42845](https://github.com/WordPress/gutenberg/pull/42845))

#### Patterns

-   Fix custom placeholder not displaying on subsequent Paragraph blocks. ([42519](https://github.com/WordPress/gutenberg/pull/42519))

### Accessibility

-   Block Editor: Remove `aria-selected` from `LinkPreview`. ([43279](https://github.com/WordPress/gutenberg/pull/43279))
-   Block Editor: Replace `aria-owns` with `aria-controls` in `URLInput`. ([43278](https://github.com/WordPress/gutenberg/pull/43278))
-   Separator: Disable the contrastChecker via block.json. ([43357](https://github.com/WordPress/gutenberg/pull/43357))
-   Fix Top toolbar buttons tooltips and style when 'Show button text labels' is enabled. ([42815](https://github.com/WordPress/gutenberg/pull/42815))

### Performance

Lodash is known to unnecessarily inflate the bundle size of packages, and in most cases, it can be replaced with native language functionality. See these for more information and rationale: ([16938](https://github.com/WordPress/gutenberg/issues/16938#issuecomment-602837246), [17025](https://github.com/WordPress/gutenberg/issues/17025), [39495](https://github.com/WordPress/gutenberg/issues/39495))

The related PRs are: [43118](https://github.com/WordPress/gutenberg/pull/43118), [43306](https://github.com/WordPress/gutenberg/pull/43306), [43389](https://github.com/WordPress/gutenberg/pull/43389), [42466](https://github.com/WordPress/gutenberg/pull/42466), [43362](https://github.com/WordPress/gutenberg/pull/43362), [43100](https://github.com/WordPress/gutenberg/pull/43100), [43420](https://github.com/WordPress/gutenberg/pull/43420), [43117](https://github.com/WordPress/gutenberg/pull/43117), [42467](https://github.com/WordPress/gutenberg/pull/42467), [42502](https://github.com/WordPress/gutenberg/pull/42502), [43220](https://github.com/WordPress/gutenberg/pull/43220), [43224](https://github.com/WordPress/gutenberg/pull/43224), [43258](https://github.com/WordPress/gutenberg/pull/43258), [43374](https://github.com/WordPress/gutenberg/pull/43374), [43518](https://github.com/WordPress/gutenberg/pull/43518), [43474](https://github.com/WordPress/gutenberg/pull/43474), [43229](https://github.com/WordPress/gutenberg/pull/43229), [43411](https://github.com/WordPress/gutenberg/pull/43411), [42465](https://github.com/WordPress/gutenberg/pull/42465), [43231](https://github.com/WordPress/gutenberg/pull/43231), [43479](https://github.com/WordPress/gutenberg/pull/43479), [43330](https://github.com/WordPress/gutenberg/pull/43330), [43182](https://github.com/WordPress/gutenberg/pull/43182), [43419](https://github.com/WordPress/gutenberg/pull/43419)

### Experiments

#### Components

-   Font size picker: Use t-shirt sizes for the ToggleGroupControl component. ([43074](https://github.com/WordPress/gutenberg/pull/43074))

### Documentation

-   Add documentation for useRootPaddingAwareAlignments in theme.json. ([43463](https://github.com/WordPress/gutenberg/pull/43463))
-   Comma is missing. ([43446](https://github.com/WordPress/gutenberg/pull/43446))
-   Convert HTML to Markdown in changelog for 13.9. ([43324](https://github.com/WordPress/gutenberg/pull/43324))
-   Handbook: Fix format API example link. ([43477](https://github.com/WordPress/gutenberg/pull/43477))
-   Stabilize the useResourcePermissions hook. ([43268](https://github.com/WordPress/gutenberg/pull/43268))
-   [Docs] Replace useState with edit in useEntityRecord usage examples. ([43270](https://github.com/WordPress/gutenberg/pull/43270))
-   Block Editor Handbook: Added missing codetabs end marker. ([43185](https://github.com/WordPress/gutenberg/pull/43185))
-   Docs: Fix some typos. ([43175](https://github.com/WordPress/gutenberg/pull/43175))

### Code Quality

-   PHP: Use str_contains(). ([43382](https://github.com/WordPress/gutenberg/pull/43382))
-   PHP: Use str_starts_with. ([43410](https://github.com/WordPress/gutenberg/pull/43410))
-   Style engine: Pass options to CSS static methods. ([43399](https://github.com/WordPress/gutenberg/pull/43399))
-   Style engine tweaks. ([43303](https://github.com/WordPress/gutenberg/pull/43303))
-   Navigation block - minor refactor to classic menu conversion code. ([43081](https://github.com/WordPress/gutenberg/pull/43081))
-   Data: Bundle TypeScript types with the data package. ([43315](https://github.com/WordPress/gutenberg/pull/43315))
-   getTemplateInfo: Return stable reference to an empty object. ([43155](https://github.com/WordPress/gutenberg/pull/43155))
-   Remove duplicated 'import' comments. ([43478](https://github.com/WordPress/gutenberg/pull/43478))
-   Disabled: Migrate to TypeScript. ([42708](https://github.com/WordPress/gutenberg/pull/42708))

#### Components

-   Clean up unused and duplicate `COLORS` values. ([43445](https://github.com/WordPress/gutenberg/pull/43445))
-   Packages: Ensure dependencies use version ranges. ([43355](https://github.com/WordPress/gutenberg/pull/43355))
-   Swatch: Remove component in favor of ColorIndicator. ([43068](https://github.com/WordPress/gutenberg/pull/43068))
-   Update/floating UI version. ([43206](https://github.com/WordPress/gutenberg/pull/43206))

#### List View

-   Block list: Update block list view preferences name for consistency. ([43494](https://github.com/WordPress/gutenberg/pull/43494))

#### Widgets Editor

-   Use useResourcePermissions in block-library and the widgets editor. ([43305](https://github.com/WordPress/gutenberg/pull/43305))

#### Block Editor

-   Rich Text: Eliminate second scan when getting text content. ([43207](https://github.com/WordPress/gutenberg/pull/43207))

#### Global Styles

-   Theme_JSON: Use existing append_to_selector for pseudo-elements. ([43167](https://github.com/WordPress/gutenberg/pull/43167))
-   Enable appearance tools via theme_support. ([43337](https://github.com/WordPress/gutenberg/pull/43337))

#### Testing

-   Migrate wp editor meta box test to Playwright. ([41519](https://github.com/WordPress/gutenberg/pull/41519))
-   PHPCS: Exclude PHPUnit tests from file and class name sniffs (for Core parity). ([43131](https://github.com/WordPress/gutenberg/pull/43131))
-   PHPUnit: Let PHPUnit Polyfills match PHPUnit version. ([43334](https://github.com/WordPress/gutenberg/pull/43334))
-   PHPUnit: Turns on PHP notices and deprecations. ([43102](https://github.com/WordPress/gutenberg/pull/43102))
-   Update incorrect quote end-to-end test snapshot. ([43407](https://github.com/WordPress/gutenberg/pull/43407))
-   Update test fixture for performance test. ([43359](https://github.com/WordPress/gutenberg/pull/43359))
-   Quote: Stabilise flaky end-to-end test. ([43460](https://github.com/WordPress/gutenberg/pull/43460))

#### Build Tooling

-   Build Tools: Fix typo in performance tests workflow. ([43153](https://github.com/WordPress/gutenberg/pull/43153))
-   Packages: Update the minimum required Node.js version to 14 for tools. ([43141](https://github.com/WordPress/gutenberg/pull/43141))
-   ESLint Plugin: Remove all rules targeting test files from recommended presets. ([43272](https://github.com/WordPress/gutenberg/pull/43272))
-   Ignore library CSS and built CSS in stylelint. ([42027](https://github.com/WordPress/gutenberg/pull/42027))
-   Fix 'Mark issues stale after needs testing for 30 days' workflow. ([43545](https://github.com/WordPress/gutenberg/pull/43545))

#### npm Packages

-   Packages: Replace `is-plain-obj` with `is-plain-object`. ([43511](https://github.com/WordPress/gutenberg/pull/43511))

#### Components

-   (Custom)GradientPicker: Add flag to remove margins. ([43387](https://github.com/WordPress/gutenberg/pull/43387))
-   AlignmentMatrixControl: Improve stories. ([43438](https://github.com/WordPress/gutenberg/pull/43438))
-   AnglePickerControl: Add flag to remove bottom margin. ([43160](https://github.com/WordPress/gutenberg/pull/43160))
-   ComboboxControl: Add flag to remove bottom margin. ([43165](https://github.com/WordPress/gutenberg/pull/43165))
-   CustomSelectControl: Deprecate constrained width style. ([43230](https://github.com/WordPress/gutenberg/pull/43230))
-   DuotonePicker/DuotoneSwatch: Add stories. ([43225](https://github.com/WordPress/gutenberg/pull/43225))
-   Storybook: Add margin checker tool. ([43223](https://github.com/WordPress/gutenberg/pull/43223))
-   ToggleGroupControl: Improve stories for documentation view. ([43265](https://github.com/WordPress/gutenberg/pull/43265))
-   ToolsPanel: Tighten grid gaps. ([43424](https://github.com/WordPress/gutenberg/pull/43424))

#### Block Library

-   Buttons: Update selectors to work better with button elements. ([43022](https://github.com/WordPress/gutenberg/pull/43022))
-   Comments block: Remove empty block wrapper. ([43383](https://github.com/WordPress/gutenberg/pull/43383))
-   Group block: Update description to remove "layout." ([43498](https://github.com/WordPress/gutenberg/pull/43498))
-   Image: Try different resting state for placeholder, alternate version. ([43180](https://github.com/WordPress/gutenberg/pull/43180))
-   Navigation: Try to improve the appender in an empty block. ([43115](https://github.com/WordPress/gutenberg/pull/43115))
-   Polish placeholder radius and enable duotone on image setup state. ([43425](https://github.com/WordPress/gutenberg/pull/43425))
-   Pullquote: Use inline rich text instead of multiline. ([43210](https://github.com/WordPress/gutenberg/pull/43210))
-   [Blocks] Paragraph and Heading: Add gradient support. ([43119](https://github.com/WordPress/gutenberg/pull/43119))

#### Patterns

-   Bundle new collection of Header and Footer block patterns. ([43157](https://github.com/WordPress/gutenberg/pull/43157))
-   Mark which attributes of the image should be considered content. ([43280](https://github.com/WordPress/gutenberg/pull/43280))
-   Prefer \_x() for i18n context in core patterns. ([43409](https://github.com/WordPress/gutenberg/pull/43409))

#### Design Tools

-   Add margin and padding supports to Audio block. ([43351](https://github.com/WordPress/gutenberg/pull/43351))
-   Add margin/padding support to Archives block. ([43350](https://github.com/WordPress/gutenberg/pull/43350))

#### Global Styles

-   Add documentation about spacing presets. ([43349](https://github.com/WordPress/gutenberg/pull/43349))
-   Spacing presets: Add editor UI support. ([42173](https://github.com/WordPress/gutenberg/pull/42173))

#### Site Editor

-   [Site Editor]: Add success notice upon template creation. ([43430](https://github.com/WordPress/gutenberg/pull/43430))

#### CSS & Styling

-   Style engine: Use style engine for block supports CSS in editor. ([43055](https://github.com/WordPress/gutenberg/pull/43055))
-   Style engine: Remove `enqueue` flag. ([43103](https://github.com/WordPress/gutenberg/pull/43103))

#### Block Editor

-   Merging blocks: Allow x to be merged into wrapper blocks (quote, list, group...). ([42780](https://github.com/WordPress/gutenberg/pull/42780))

### Tools

#### Testing

-   Refactor `Button` tests to `@testing-library/react`. ([42981](https://github.com/WordPress/gutenberg/pull/42981))
-   Refactor `Guide` `PageControl` tests to @testing-library/react. ([43148](https://github.com/WordPress/gutenberg/pull/43148))
-   Refactor `MenuGroup` tests to `@testing-library/react`. ([43275](https://github.com/WordPress/gutenberg/pull/43275))
-   Refactor `withSpokenMessages` tests to `@testing-library`. ([43273](https://github.com/WordPress/gutenberg/pull/43273))
-   Editor: Refactor `PostAuthorCheck` tests to `@testing-library`. ([43176](https://github.com/WordPress/gutenberg/pull/43176))
-   Editor: Refactor `ThemeSupportCheck` tests to `@testing-library/react`. ([43532](https://github.com/WordPress/gutenberg/pull/43532))
-   Editor: Refactor a few component tests to `@testing-library/react`. ([43376](https://github.com/WordPress/gutenberg/pull/43376))
-   Components: Refactor Placeholder tests to @testing-library/react. ([43069](https://github.com/WordPress/gutenberg/pull/43069))
-   Components: Refactor `Tooltip` tests to `@testing-library/react`. ([43061](https://github.com/WordPress/gutenberg/pull/43061))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @drzraf: taxonomy-controls.js: Change REST context to "view" when fetching taxonomy terms. ([43274](https://github.com/WordPress/gutenberg/pull/43274))
-   @markbiek: ComboboxControl: Normalize hyphen-like Unicode characters to ASCII hyphens when matching search queries. ([42942](https://github.com/WordPress/gutenberg/pull/42942))
-   @randhirexpresstech: Add font family and text-decoration typography supports to paragraph blocks. ([39642](https://github.com/WordPress/gutenberg/pull/39642))
-   @Rink9: Migrate wp editor meta box test to Playwright. ([41519](https://github.com/WordPress/gutenberg/pull/41519))
-   @titusdmoore: Add optional capture group to URL regex in wp-env. ([43200](https://github.com/WordPress/gutenberg/pull/43200))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @afercia @andrewserong @aristath @awps @carolinan @ciampo @derekblank @dinhtungdu @dmsnell @draganescu @drzraf @ellatrix @geriux @glendaviesnz @gziolo @hellofromtonya @hz-tyfoon @jasmussen @jostnes @kdevnel @MaggieCabrera @Mamaduka @markbiek @matiasbenedetto @mcsf @mirka @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ockham @paulopmt1 @pbking @ramonjd @randhirexpresstech @Rink9 @ryanwelcher @scruffian @SiobhyB @Soean @t-hamano @talldan @tellthemachines @titusdmoore @torounit @tyxla @walbo

= 13.9.0 =

## Changelog

### Enhancements

#### Block Library

-   Archives: Add a control to make block's dropdown label invisible. ([43025](https://github.com/WordPress/gutenberg/pull/43025))
-   Media&Text: Add help to ImageSizeControl. ([40642](https://github.com/WordPress/gutenberg/pull/40642))
-   Navigation: Move overlay colors to the responsive wrapper. ([42875](https://github.com/WordPress/gutenberg/pull/42875))
-   Navigation: Extract navigation block utils. ([42865](https://github.com/WordPress/gutenberg/pull/42865))
-   Navigation: Fix link inheritance in overlay. ([42929](https://github.com/WordPress/gutenberg/pull/42929))
-   Post Author: Rendering html for the author description at the editor. ([42109](https://github.com/WordPress/gutenberg/pull/42109))
-   Post Featured Image: Add link target and rel attributes. ([42853](https://github.com/WordPress/gutenberg/pull/42853))
-   Post Title: Do not add `rel` attribute if empty. ([42855](https://github.com/WordPress/gutenberg/pull/42855))
-   Query Pagination: Correctly position the "next" link on the first page. ([42764](https://github.com/WordPress/gutenberg/pull/42764))
-   Query Title: Add a search title variation. ([42662](https://github.com/WordPress/gutenberg/pull/42662))
-   Quote: Unwrap on Backspace at start. ([42808](https://github.com/WordPress/gutenberg/pull/42808))
-   Search Block: Remove margins from the input. ([42959](https://github.com/WordPress/gutenberg/pull/42959))
-   Transforms: Add group unwrap. ([42685](https://github.com/WordPress/gutenberg/pull/42685))

#### Components

-   BaseControl: Add `box-sizing` reset. ([42889](https://github.com/WordPress/gutenberg/pull/42889))
-   BorderControl: Add `box-sizing` reset. ([42754](https://github.com/WordPress/gutenberg/pull/42754))
-   BoxControl: Export `applyValueToSides` util function. ([42733](https://github.com/WordPress/gutenberg/pull/42733))
-   ComboboxControl and FormTokenField: Enhance components with custom render callback for options. ([42597](https://github.com/WordPress/gutenberg/pull/42597))
-   ComboboxControl: Add support for uncontrolled mode. ([42752](https://github.com/WordPress/gutenberg/pull/42752))
-   Flex: Convert component to TypeScript. ([42537](https://github.com/WordPress/gutenberg/pull/42537))
-   FontSizePicker: Add 40px size variant. ([42716](https://github.com/WordPress/gutenberg/pull/42716))
-   List View Expander: Fix icon in RTL mode. ([42997](https://github.com/WordPress/gutenberg/pull/42997))
-   Placeholder: Convert component to TypeScript. ([42990](https://github.com/WordPress/gutenberg/pull/42990))
-   Popover: Rewrite Storybook examples using controls. ([42903](https://github.com/WordPress/gutenberg/pull/42903))
-   Popover: Tidy up code, add more comments. ([42944](https://github.com/WordPress/gutenberg/pull/42944))
-   ResizableBox: Change tooltip background to match other tooltips. ([42800](https://github.com/WordPress/gutenberg/pull/42800))
-   Storybook: Add global CSS switcher. ([42747](https://github.com/WordPress/gutenberg/pull/42747))
-   StyleProvider: Convert component to TypeScript. ([42541](https://github.com/WordPress/gutenberg/pull/42541))
-   Swatch: Convert component to TypeScript. ([42162](https://github.com/WordPress/gutenberg/pull/42162))
-   Tooltip (Experimental), CustomSelectControl, TimePicker: add missing font sizes which were necessary in non-WordPress contexts. ([42844](https://github.com/WordPress/gutenberg/pull/42844))
-   Typography Panel: Fix font appearance control width. ([42795](https://github.com/WordPress/gutenberg/pull/42795))
-   UnitControl: Update unit dropdown design. ([42000](https://github.com/WordPress/gutenberg/pull/42000))
-   Update control labels to the new uppercase styles. ([42789](https://github.com/WordPress/gutenberg/pull/42789))

#### Reusable Blocks

-   Make template part and reusable block creation language consistent. ([43032](https://github.com/WordPress/gutenberg/pull/43032))

#### CSS & Styling

-   Rename solid color. ([42918](https://github.com/WordPress/gutenberg/pull/42918))
-   Tab style subpixel fix. ([42892](https://github.com/WordPress/gutenberg/pull/42892))
-   Navigation: Try to keep :Where just for paddings. ([42967](https://github.com/WordPress/gutenberg/pull/42967))

#### Global Styles

-   Layout: Add a disable-layout-styles theme supports flag to opt out of all layout styles. ([42544](https://github.com/WordPress/gutenberg/pull/42544))
-   Enable alpha (opacity) in Global Styles color pickers. ([43045](https://github.com/WordPress/gutenberg/pull/43045))
-   Add block spacing to root block support UI. ([42797](https://github.com/WordPress/gutenberg/pull/42797))
-   Elements: Update the load order of the CSS in the Site Editor. ([42863](https://github.com/WordPress/gutenberg/pull/42863))
-   Heading element UI controls. ([42176](https://github.com/WordPress/gutenberg/pull/42176))
-   Theme JSON: Add a static $blocks_metadata data definition to the Gutenberg instance of WP_Theme_JSON. ([42776](https://github.com/WordPress/gutenberg/pull/42776))
-   Upsize typography panel components. ([42718](https://github.com/WordPress/gutenberg/pull/42718))

#### Design Tools

-   Cover: Show Resize Tooltip on Drag. ([23522](https://github.com/WordPress/gutenberg/pull/23522))
-   Update color button style. ([41838](https://github.com/WordPress/gutenberg/pull/41838))
-   Add explicit bypass for fluid font size calculation. ([42757](https://github.com/WordPress/gutenberg/pull/42757))

#### Post Editor

-   Post Template: Update template title selector. ([42091](https://github.com/WordPress/gutenberg/pull/42091))

#### Site Editor

-   Add author nicename template creation ability. ([42165](https://github.com/WordPress/gutenberg/pull/42165))
-   Add fallback template content on creation. ([42520](https://github.com/WordPress/gutenberg/pull/42520))
-   Add a 'View Site' link in the site editor. ([42331](https://github.com/WordPress/gutenberg/pull/42331))
-   Update `clear customizations` copy for templates. ([41765](https://github.com/WordPress/gutenberg/pull/41765))

#### Widgets Editor

-   Format Library: Add missing keyboard shortcut description in customizer widget. ([43044](https://github.com/WordPress/gutenberg/pull/43044))

#### Block Editor

-   Rich text: Add character shortcuts for wrapping selection. ([42469](https://github.com/WordPress/gutenberg/pull/42469))

#### Block Directory

-   Modernize `DownloadableBlockListItem` tests. ([43026](https://github.com/WordPress/gutenberg/pull/43026))

### Bug Fixes

#### Accessibility

-   Fix issue where changing the id of the recursion provider can result in focus loss. ([42916](https://github.com/WordPress/gutenberg/pull/42916))
-   Site Editor: Don't disable the Save button. ([42842](https://github.com/WordPress/gutenberg/pull/42842))

#### Components

-   Block Styles: Truncate long button labels. ([42975](https://github.com/WordPress/gutenberg/pull/42975))
-   ColorGradientControl: Fix awkward padding in popover. ([43018](https://github.com/WordPress/gutenberg/pull/43018))
-   ColorPicker: Fix layout overflow. ([42992](https://github.com/WordPress/gutenberg/pull/42992))
-   External link component: Add a check for on page anchor links. ([42259](https://github.com/WordPress/gutenberg/pull/42259))
-   Icons: Fix storybook library icon names. ([43034](https://github.com/WordPress/gutenberg/pull/43034))
-   InputControl: Fix acceptance of falsy values in controlled updates. ([42484](https://github.com/WordPress/gutenberg/pull/42484))
-   InputControl: Fix incorrect size prop passing to `Text`. ([42793](https://github.com/WordPress/gutenberg/pull/42793))
-   Popover: Anchor correctly to parent node when no explicit anchor is passed. ([42971](https://github.com/WordPress/gutenberg/pull/42971))
-   Popover: Fix arrow placement and design. ([42874](https://github.com/WordPress/gutenberg/pull/42874))
-   Popover: Improve iframe offset computation. ([42417](https://github.com/WordPress/gutenberg/pull/42417))
-   Popover: Make sure that ownerDocument is always defined. ([42886](https://github.com/WordPress/gutenberg/pull/42886))

#### Block Library

-   Disabled blocks passed to BlockTypesList are no longer draggable. ([42751](https://github.com/WordPress/gutenberg/pull/42751))
-   Fix drag and drop performance when dragging over the insertion point. ([42806](https://github.com/WordPress/gutenberg/pull/42806))
-   LatestPost: Fix issue with floated featured images overflowing focus style. ([40663](https://github.com/WordPress/gutenberg/pull/40663))
-   List v2: Fix Cmd+A. ([42858](https://github.com/WordPress/gutenberg/pull/42858))
-   Media&Text: Round position attribute on focal point save. ([33915](https://github.com/WordPress/gutenberg/pull/33915))
-   Navigation: Fix `current-menu-item` class logic. ([42849](https://github.com/WordPress/gutenberg/pull/42849))
-   Navigation: Fix invalid permissions warning by avoiding using trashed wp_navigation posts (JS implementation). ([42982](https://github.com/WordPress/gutenberg/pull/42982))
-   Separator: Fix the block CSS classes in the editor. ([42769](https://github.com/WordPress/gutenberg/pull/42769))
-   Social Link: add missing 'width' and 'height' attributes. ([41373](https://github.com/WordPress/gutenberg/pull/41373))
-   Social: Include has-visible-labels on edit component. ([42791](https://github.com/WordPress/gutenberg/pull/42791))
-   Tag Cloud: Fix alignment issue when align center. ([43017](https://github.com/WordPress/gutenberg/pull/43017))
-   Writing flow: Fix Shift+Arrow partial selection for lists & quote. ([42885](https://github.com/WordPress/gutenberg/pull/42885))

#### CSS & Styling

-   Layout: Fix flex direction column. ([42939](https://github.com/WordPress/gutenberg/pull/42939))
-   Layout: Merge CSS rule for block gap. ([43052](https://github.com/WordPress/gutenberg/pull/43052))
-   Style Engine: Include 6.1 CSS filter, ensure style engine can output CSS functions like clamp. ([43004](https://github.com/WordPress/gutenberg/pull/43004))
-   Style engine: Disable stylesheet optimization temporarily. ([43051](https://github.com/WordPress/gutenberg/pull/43051))
-   Style Engine: Defensive guarding for when style does not define 'individual' property. ([43122](https://github.com/WordPress/gutenberg/pull/43122))

#### Global Styles

-   Fix styles declarations returning before all properties output. ([42954](https://github.com/WordPress/gutenberg/pull/42954))
-   Fluid typography: Migrate fluid typography algorithm to JS for site editor. ([42688](https://github.com/WordPress/gutenberg/pull/42688))
-   Spacing presets: Prevent % spacing size units being stripped by sanitize_title. ([43101](https://github.com/WordPress/gutenberg/pull/43101))
-   Specify priority in remove_action. ([43073](https://github.com/WordPress/gutenberg/pull/43073))

#### Block Editor

-   Inserter: Avoid warning when CRA is displayed. ([42723](https://github.com/WordPress/gutenberg/pull/42723))
-   Pasting: Dismiss pasted image if file:// schema detected. ([42785](https://github.com/WordPress/gutenberg/pull/42785))
-   Prevent multiselection via dragging when already dragging blocks. ([42877](https://github.com/WordPress/gutenberg/pull/42877))
-   Quote: Fix raw transform handler. ([43093](https://github.com/WordPress/gutenberg/pull/43093))
-   Rich text: Fix error when attempting to remove placeholder on composition start. ([42821](https://github.com/WordPress/gutenberg/pull/42821))
-   Paste from Slack: Interpret paragraph markup. ([43114](https://github.com/WordPress/gutenberg/pull/43114))

#### Post Editor

-   Decode the post URL for the button label. ([42930](https://github.com/WordPress/gutenberg/pull/42930))

#### Site Editor

-   Internalization fixes for site editor template creation. ([42762](https://github.com/WordPress/gutenberg/pull/42762))
-   Fix error in compileStyleValue. ([43116](https://github.com/WordPress/gutenberg/pull/43116))

#### RichText

-   Firefox: Fix issue where it selects a nearby contentEditable. ([42777](https://github.com/WordPress/gutenberg/pull/42777))

#### Build Tooling

-   Fix: CSS files don't build in dev mode on Windows. ([42041](https://github.com/WordPress/gutenberg/pull/42041))
-   Fix: Script name error in main package.json. ([43089](https://github.com/WordPress/gutenberg/pull/43089))

#### Testing

-   Fix: Just another end-to-end test. ([42947](https://github.com/WordPress/gutenberg/pull/42947))

#### CreateBlock

-   Remove i18n references from save properties. ([43035](https://github.com/WordPress/gutenberg/pull/43035))

### Accessibility

-   Shortcuts: Add Ctrl+Y for redo on Windows. ([42627](https://github.com/WordPress/gutenberg/pull/42627))
-   Change shortcut text for redo tooltip on Windows. ([42830](https://github.com/WordPress/gutenberg/pull/42830))

### Performance

-   Lodash: Refactor away from `_.isMatch()`. ([42271](https://github.com/WordPress/gutenberg/pull/42271))
-   Lodash: Refactor away from `_.zip()`. ([42926](https://github.com/WordPress/gutenberg/pull/42926))
-   Lodash: Refactor away from `_.delay()`. ([42966](https://github.com/WordPress/gutenberg/pull/42966))
-   Lodash: Refactor away from `_.startsWith()`. ([43019](https://github.com/WordPress/gutenberg/pull/43019))
-   Lodash: Refactor away from `_.isPlainObject()`. ([42508](https://github.com/WordPress/gutenberg/pull/42508))
-   Lodash: Refactor away from `_.maxBy()`. ([42914](https://github.com/WordPress/gutenberg/pull/42914))
-   Lodash: Refactor Calendar block away from `moment`. ([43029](https://github.com/WordPress/gutenberg/pull/43029))
-   Lodash: Remove completely from `@wordpress/dom` package. ([42912](https://github.com/WordPress/gutenberg/pull/42912))
-   Lodash: Remove completely from `@wordpress/element` package. ([42898](https://github.com/WordPress/gutenberg/pull/42898))

### Experiments

#### Style Engine

-   Enqueue block support styles. ([42452](https://github.com/WordPress/gutenberg/pull/42452)) ([42880](https://github.com/WordPress/gutenberg/pull/42880))
-   Prettify combined selectors. ([43003](https://github.com/WordPress/gutenberg/pull/43003))
-   Prettify output. ([42909](https://github.com/WordPress/gutenberg/pull/42909))
-   Rename global function. ([42719](https://github.com/WordPress/gutenberg/pull/42719))
-   Combine style-engine stores for block-supports. ([42970](https://github.com/WordPress/gutenberg/pull/42970))
-   Add optimize flag and combine functions into wp_style_engine_get_stylesheet. ([42878](https://github.com/WordPress/gutenberg/pull/42878))

### Documentation

-   Add examples for `core/blocks` actions. ([42637](https://github.com/WordPress/gutenberg/pull/42637))
-   Add examples for core/viewport package. ([42921](https://github.com/WordPress/gutenberg/pull/42921))
-   Added the allowedFormat details in richtext readme. ([42426](https://github.com/WordPress/gutenberg/pull/42426))
-   Adding `@example` entries to the public API exposed in `core/blocks`. ([42745](https://github.com/WordPress/gutenberg/pull/42745))
-   Cover: Fix rendered content PHPDoc type. ([43099](https://github.com/WordPress/gutenberg/pull/43099))
-   Create Block: Update document links in templates. ([42839](https://github.com/WordPress/gutenberg/pull/42839))
-   Fix return type of home link attribute function. ([42901](https://github.com/WordPress/gutenberg/pull/42901))
-   Fix textual consistency about block attributes. ([43075](https://github.com/WordPress/gutenberg/pull/43075))
-   Link plugins GitHub release pages. ([42736](https://github.com/WordPress/gutenberg/pull/42736))
-   Document the cherry-picking automation. ([42932](https://github.com/WordPress/gutenberg/pull/42932))
-   Fixed broken external link to Mozilla Developer documentation. ([43065](https://github.com/WordPress/gutenberg/pull/43065))
-   Release Docs: Troubleshooting failed "Bump version" job. ([42936](https://github.com/WordPress/gutenberg/pull/42936))
-   Release docs: Update performance test instructions. ([43015](https://github.com/WordPress/gutenberg/pull/43015))
-   Remove the emoji characters to fix the handbook rendering. ([43028](https://github.com/WordPress/gutenberg/pull/43028))
-   Update broken internal link. ([43094](https://github.com/WordPress/gutenberg/pull/43094))
-   Update theme-json.md to include new element support and :Ref. ([42412](https://github.com/WordPress/gutenberg/pull/42412))
-   Gutenberg Data Tutorial: Adjust the image URLs and whitespace to render correctly in the Handbook. ([42969](https://github.com/WordPress/gutenberg/pull/42969))

### Code Quality

-   Add mutations data and helper functions to useEntityRecord. ([39595](https://github.com/WordPress/gutenberg/pull/39595))
-   Remove old WordPress 5.8 code. ([42818](https://github.com/WordPress/gutenberg/pull/42818))

#### Block Library

-   Add separate callbacks for selecting a classic or navigation menu in the nav block. ([43057](https://github.com/WordPress/gutenberg/pull/43057))
-   Avoid reliance on status constants when consuming useCreateNavigationMenu hook. ([42704](https://github.com/WordPress/gutenberg/pull/42704))
-   Home Link: Use 'sprintf' in the render callback. ([43024](https://github.com/WordPress/gutenberg/pull/43024))
-   Nav block: Extract hook for inner blocks. ([42743](https://github.com/WordPress/gutenberg/pull/42743))
-   Nav block: Normalize to function expressions. ([42744](https://github.com/WordPress/gutenberg/pull/42744))
-   Normalize usage of Notifications in Nav block. ([42706](https://github.com/WordPress/gutenberg/pull/42706))
-   Remove duplicate speak calls from navigation block. ([43079](https://github.com/WordPress/gutenberg/pull/43079))
-   Site Title: Use home_url instead of get_bloginfo. ([42857](https://github.com/WordPress/gutenberg/pull/42857))
-   Page List: Fix indentation in PHP file. ([42852](https://github.com/WordPress/gutenberg/pull/42852))
-   Query Loop: Try filters with ToolsPanel. ([42629](https://github.com/WordPress/gutenberg/pull/42629))

#### Site Editor

-   Navigation Menu Sidebar: Remove unnecessary Fragment. ([43021](https://github.com/WordPress/gutenberg/pull/43021))

#### Style Engine

-   Tweak Declarations filtering logic slightly. ([43215](https://github.com/WordPress/gutenberg/pull/43215))
-   Minor tweaks. ([43111](https://github.com/WordPress/gutenberg/pull/43111))

#### Global Styles

-   useGlobalStylesOutput: Use memo for derived values. ([42917](https://github.com/WordPress/gutenberg/pull/42917))

### Tools

#### Env

-   Use git for `wp-env`'s default WordPress version. ([42826](https://github.com/WordPress/gutenberg/pull/42826))

#### Testing

-   Migrate deprecated node matcher tests to playwright. ([42759](https://github.com/WordPress/gutenberg/pull/42759))
-   Migrate group block tests to Playwright. ([42801](https://github.com/WordPress/gutenberg/pull/42801))
-   Migrate missing block tests to Playwright. ([41680](https://github.com/WordPress/gutenberg/pull/41680))
-   Migrate Convert Block Type test to Playwright. ([42760](https://github.com/WordPress/gutenberg/pull/42760))

#### Build Tooling

-   Lodash: Refactor away from `_.flatMap()`. ([42360](https://github.com/WordPress/gutenberg/pull/42360))
-   Standardize script naming in main package.json. ([42368](https://github.com/WordPress/gutenberg/pull/42368))

## First-time contributors

-   @fellyph: Rendering html for the author description at the editor. ([42109](https://github.com/WordPress/gutenberg/pull/42109))
-   @merkys7: Fix social-link block missing 'width' and 'height' attributes. ([41373](https://github.com/WordPress/gutenberg/pull/41373))
-   @Smit2808: Added the allowedFormat details in richtext readme. ([42426](https://github.com/WordPress/gutenberg/pull/42426))
-   @theminaldiwan: Fixed alignment issue of tagcloud block when align center. ([43017](https://github.com/WordPress/gutenberg/pull/43017))

## Contributors

The following contributors merged PRs in this release: @aaronrobertshaw @adamziel @andrewserong @aristath @carolinan @chad1008 @ciampo @derekblank @dougwollison @ellatrix @fellyph @geriux @getdave @glendaviesnz @hellofromtonya @ItsJonQ @jameskoster @jasmussen @jorgefilipecosta @JustinyAhin @kjohnson @Mamaduka @manzoorwanijk @matiasbenedetto @mcsf @merkys7 @mikachan @mirka @ndiego @noahtallen @ntsekouras @pavanpatil1 @pooja-muchandikar @ramonjd @ryanwelcher @SavPhill @scruffian @shimotmk @SiobhyB @Smit2808 @Soean @stokesman @t-hamano @talldan @tellthemachines @theminaldiwan @tyxla @walbo

= 13.8.2 =

## Changelog

### Enhancements

-   Allow removing CSS declarations from the WP_Style_Engine_CSS_Declarations object. ([42428](https://github.com/WordPress/gutenberg/pull/42428))
-   Equalize modal content padding. ([42370](https://github.com/WordPress/gutenberg/pull/42370))
-   Remove top margin on the first paragraph in a modal. ([42369](https://github.com/WordPress/gutenberg/pull/42369))

#### Components

-   BorderControl: Render border color/style dropdown as UnitControl prefix. ([42212](https://github.com/WordPress/gutenberg/pull/42212))
-   ColorPicker: Cleanly implement large size. ([42002](https://github.com/WordPress/gutenberg/pull/42002))
-   ComboboxControl: Refactor `onKeyDown` to use `keyboardEvent.code`. ([42569](https://github.com/WordPress/gutenberg/pull/42569))
-   Elevation: Convert component to TypeScript. ([42302](https://github.com/WordPress/gutenberg/pull/42302))
-   InputControl: Decrease large default padding if has prefix/suffix. ([42166](https://github.com/WordPress/gutenberg/pull/42166))
-   ScrollLock: Covert component to TypeScript. ([42303](https://github.com/WordPress/gutenberg/pull/42303))
-   SelectControl: Add flag for larger default size. ([42456](https://github.com/WordPress/gutenberg/pull/42456))
-   Shortcut: Covert component to TypeScript. ([42272](https://github.com/WordPress/gutenberg/pull/42272))
-   Divider: Complete TypeScript migration of component. ([41991](https://github.com/WordPress/gutenberg/pull/41991))
-   ToggleGroupControl: Add size variants. ([42008](https://github.com/WordPress/gutenberg/pull/42008))
-   UnitControl: Update unit select's focus styles. ([42383](https://github.com/WordPress/gutenberg/pull/42383))
-   BorderControl: Add missing changelog for accessibility enhancements. ([42411](https://github.com/WordPress/gutenberg/pull/42411))
-   CustomSelectControl: Use styles from SelectControl. ([42460](https://github.com/WordPress/gutenberg/pull/42460))
-   Dropdown: Add wrapper for custom padding. ([42595](https://github.com/WordPress/gutenberg/pull/42595))
-   InputControl: Add padding wrapper for prefix/suffix. ([42378](https://github.com/WordPress/gutenberg/pull/42378))
-   ScrollLock: Improve Storybook story for documentation view. ([42344](https://github.com/WordPress/gutenberg/pull/42344))
-   `ColorPalette`: Display checkered preview background when `value` is transparent. ([42232](https://github.com/WordPress/gutenberg/pull/42232))

#### Block Library

-   Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137))
-   Template Part: Swap block action places. ([42221](https://github.com/WordPress/gutenberg/pull/42221))
-   Template Parts: Add search to replacement modal. ([42459](https://github.com/WordPress/gutenberg/pull/42459))
-   Image: Add border block support for color, width, and style. ([31366](https://github.com/WordPress/gutenberg/pull/31366))
-   List v2: Remove quote transforms as removed by Quote v2. ([42700](https://github.com/WordPress/gutenberg/pull/42700))
-   Merge Comments and Post Comments blocks. ([41807](https://github.com/WordPress/gutenberg/pull/41807))
-   Theme.json: Add support for heading / caption elements in theme.json schema. ([42433](https://github.com/WordPress/gutenberg/pull/42433))

#### Global Styles

-   Add layout content size controls to global styles. ([42309](https://github.com/WordPress/gutenberg/pull/42309))
-   Core CSS support for root padding and alignfull blocks. ([42085](https://github.com/WordPress/gutenberg/pull/42085))
-   Theme.json: Add block support feature level selectors for blocks. ([42087](https://github.com/WordPress/gutenberg/pull/42087))

#### Document Settings

-   Make 'Move to trash' button full width. ([42577](https://github.com/WordPress/gutenberg/pull/42577))

#### Block Editor

-   Add setting to display rich text toolbar inline. ([42399](https://github.com/WordPress/gutenberg/pull/42399))
-   Add block variations for individual template parts. ([42454](https://github.com/WordPress/gutenberg/pull/42454))
-   Enable `onEnter` support for group block. ([40724](https://github.com/WordPress/gutenberg/pull/40724))

#### Site Editor

-   On template creation, don't show search if not needed. ([42357](https://github.com/WordPress/gutenberg/pull/42357))

#### Accessibility

-   BorderControl: Update labelling, tooltips and wrap with fieldset and legend. ([42348](https://github.com/WordPress/gutenberg/pull/42348))

#### Icons

-   Add shuffle icon to library. ([42193](https://github.com/WordPress/gutenberg/pull/42193))

#### Nested / Inner Blocks

-   Quote: Use nested blocks. ([25892](https://github.com/WordPress/gutenberg/pull/25892))

#### Colors

-   Update color palette popover style. ([41900](https://github.com/WordPress/gutenberg/pull/41900))

### Bug Fixes

-   Quote: fix raw transform handler ([https://github.com/WordPress/gutenberg/pull/43093])(https://github.com/WordPress/gutenberg/commit/9649f759c2235cde4281b1fd7fa9d8f9bf2f3f0e)
-   Paste from Slack: interpret paragraph markup ([https://github.com/WordPress/gutenberg/pull/43114])(https://github.com/WordPress/gutenberg/commit/1a2f08e59646f1d6a20fcb9cdd9182dbb3a6aeac)
-   Env: Download WordPress PHPUnit Into Container. ([41780](https://github.com/WordPress/gutenberg/pull/41780))
-   Env: Restrict `WP_TESTS_DOMAIN` constant to just hostname and not home URL. ([41039](https://github.com/WordPress/gutenberg/pull/41039))
-   Fix: Condition bug on BoxControl. ([42402](https://github.com/WordPress/gutenberg/pull/42402))
-   MaybeCategoryPanel: Update category selector. ([42663](https://github.com/WordPress/gutenberg/pull/42663))
-   Post title: Fix single line paste. ([42321](https://github.com/WordPress/gutenberg/pull/42321))
-   Scripts: Exit error code 1 when status value is null. ([42396](https://github.com/WordPress/gutenberg/pull/42396))
-   Style engine: Check item value validity. ([42487](https://github.com/WordPress/gutenberg/pull/42487))
-   Utilize WordPress PHPUnit Test Library Included By `wp-env`. ([41852](https://github.com/WordPress/gutenberg/pull/41852))
-   fix: Correct alt text footnote spacing. ([42504](https://github.com/WordPress/gutenberg/pull/42504))

#### Block Library

-   Cover Block: Prevent transform to Group block when featured image is set. ([42638](https://github.com/WordPress/gutenberg/pull/42638))
-   Cover block: Adding background-size and background-repeat properties to the block CSS. ([42470](https://github.com/WordPress/gutenberg/pull/42470))
-   Fix tab/focus order issue in Media & text block. ([40806](https://github.com/WordPress/gutenberg/pull/40806))
-   List v2: Add forward delete. ([42564](https://github.com/WordPress/gutenberg/pull/42564))
-   List v2: Improve paste handling. ([42524](https://github.com/WordPress/gutenberg/pull/42524))
-   List v2: Merge with nested items. ([42551](https://github.com/WordPress/gutenberg/pull/42551))
-   List v2: Switch to default block type on Backspace from start. ([42633](https://github.com/WordPress/gutenberg/pull/42633))
-   Page List: Fetch items with 'view' context. ([42559](https://github.com/WordPress/gutenberg/pull/42559))
-   Social Icons Block: Fix button opacity in template parts. ([42641](https://github.com/WordPress/gutenberg/pull/42641))
-   Group block: Add context to the word "Row". ([42255](https://github.com/WordPress/gutenberg/pull/42255))
-   Hide prefix and suffix placeholders in post terms. ([42418](https://github.com/WordPress/gutenberg/pull/42418))
-   Theme.json: Fix schema for button elements. ([42431](https://github.com/WordPress/gutenberg/pull/42431))
-   [Media Text]: Fix deprecations regression. ([42816](https://github.com/WordPress/gutenberg/pull/42816))
-   Site Logo: Add the missing 'site_icon_url' to the REST_API index. ([42957](https://github.com/WordPress/gutenberg/pull/42957))

#### Components

-   AnglePickerControl: Fix gap between elements in RTL mode. ([42534](https://github.com/WordPress/gutenberg/pull/42534))
-   ColorPalette: Fix background image in RTL mode. ([42510](https://github.com/WordPress/gutenberg/pull/42510))
-   Context System: Don't explicitly set `undefined` value to `children`. ([42686](https://github.com/WordPress/gutenberg/pull/42686))
-   Popover: Fix width on `expandOnMobile`. ([42635](https://github.com/WordPress/gutenberg/pull/42635))
-   RangeControl: Clamp initialPosition between min and max values. ([42571](https://github.com/WordPress/gutenberg/pull/42571))
-   Tooltip: Avoid unnecessary re-renders of `<select>` child elements. ([42483](https://github.com/WordPress/gutenberg/pull/42483))
-   Tooltip: Fix positioning by anchoring to child element. ([41268](https://github.com/WordPress/gutenberg/pull/41268))

#### Accessibility

-   Add aria-hidden to query pagination arrows. ([42583](https://github.com/WordPress/gutenberg/pull/42583))
-   Fix labelling and semantics of the paragraph block Left to right control. ([42324](https://github.com/WordPress/gutenberg/pull/42324))
-   Fix mismatching label and visible text on the Toggle block inserter button. ([42359](https://github.com/WordPress/gutenberg/pull/42359))
-   Fix: The description text of block movers for horizontal movement. ([42393](https://github.com/WordPress/gutenberg/pull/42393))
-   Replace clickable div elements with buttons in the Add template modal. ([42668](https://github.com/WordPress/gutenberg/pull/42668))

#### Post Editor

-   Avoid 403 errors for users with low permissions. ([42413](https://github.com/WordPress/gutenberg/pull/42413))
-   Display post template selection for non-admin users. ([42705](https://github.com/WordPress/gutenberg/pull/42705))
-   Editor: Fix typo in translation string. ([42673](https://github.com/WordPress/gutenberg/pull/42673))

#### Block Editor

-   Prevent link control popover from going offscreen. ([42389](https://github.com/WordPress/gutenberg/pull/42389))
-   Writing flow: Fix caret movement for multiple lines. ([42423](https://github.com/WordPress/gutenberg/pull/42423))
-   Writing flow: Fix caret placement in corners. ([42437](https://github.com/WordPress/gutenberg/pull/42437))
-   Writing flow: Esc should enter Nav mode consistently, avoid focus loss when clearing selection. ([42530](https://github.com/WordPress/gutenberg/pull/42530))

#### CSS & Styling

-   Elements: Buttons: Fix the path with the css to style the cursor for all button elements. ([42129](https://github.com/WordPress/gutenberg/pull/42129))
-   Link elements: Add a :where selector to the :Not to lower specificity. ([42669](https://github.com/WordPress/gutenberg/pull/42669))
-   Button Block: Change text-decoration style to low specificity. ([42545](https://github.com/WordPress/gutenberg/pull/42545))
-   Element styles: Adding stylesheet to load in the editor. ([42132](https://github.com/WordPress/gutenberg/pull/42132))

#### Global Styles

-   Elements: Fix heading and caption element selectors. ([42479](https://github.com/WordPress/gutenberg/pull/42479))
-   Layout content size controls: Add left alignment to line up with description and other elements. ([42576](https://github.com/WordPress/gutenberg/pull/42576))
-   Layout: Ensure defaultEditorStyles are still output in Classic themes. ([42906](https://github.com/WordPress/gutenberg/pull/42906))
-   Theme JSON Resolver: Update cache check to also check that the object is an instance of the Gutenberg version. ([42756](https://github.com/WordPress/gutenberg/pull/42756))

#### Widgets Editor

-   Add configuration option to skip autop on freeform blocks when parsing blocks. ([42623](https://github.com/WordPress/gutenberg/pull/42623))

#### Rich Text

-   Annotation API: Fix \_\_experimentalGetPropsForEditableTreePreparation. ([42596](https://github.com/WordPress/gutenberg/pull/42596))

#### Site Editor

-   Fix typo in default category template's description. ([42586](https://github.com/WordPress/gutenberg/pull/42586))
-   [Site Editor]: Fix Reakit warning on creation template component. ([42392](https://github.com/WordPress/gutenberg/pull/42392))
-   Site Editor: Remove leftover class. ([42591](https://github.com/WordPress/gutenberg/pull/42591))

#### Themes

-   Remove core/post-comments-form block styles that are overriding button element styles. ([42053](https://github.com/WordPress/gutenberg/pull/42053))

#### Icons

-   Icons Package: Fix line icons styling. ([40315](https://github.com/WordPress/gutenberg/pull/40315))

### Performance

#### Components

-   Lodash: Refactor a few components away from `_.isEmpty()`. ([42468](https://github.com/WordPress/gutenberg/pull/42468))
-   Lodash: Refactor away from `_.compact()`. ([42438](https://github.com/WordPress/gutenberg/pull/42438))

#### Post Editor

-   Lodash: Refactor `PageAttributesParent` away from `_.deburr()`. ([42429](https://github.com/WordPress/gutenberg/pull/42429))

#### Testing

-   Lodash: Refactor away from `_.snakeCase()`. ([42427](https://github.com/WordPress/gutenberg/pull/42427))

#### Block Validation/Deprecation

-   Lodash: Refactor away from `_.fromPairs()`. ([42217](https://github.com/WordPress/gutenberg/pull/42217))

### Experiments

-   Style Engine Rules & Store objects. ([42222](https://github.com/WordPress/gutenberg/pull/42222))
-   Style Engine: Add a WP_Style_Engine_Processor object. ([42463](https://github.com/WordPress/gutenberg/pull/42463))

#### CSS & Styling

-   Style Engine: Add elements to the frontend. ([41732](https://github.com/WordPress/gutenberg/pull/41732))

#### Global Styles

-   Block supports: Add fluid typography. ([39529](https://github.com/WordPress/gutenberg/pull/39529))
-   Layout: Reduce specificity of fallback blockGap styles. ([42665](https://github.com/WordPress/gutenberg/pull/42665))

### Documentation

-   Add @examples to core/blocks selectors. ([42572](https://github.com/WordPress/gutenberg/pull/42572))
-   Consolidate editor filters and actions. ([42356](https://github.com/WordPress/gutenberg/pull/42356))
-   Correct the documented return type for `WP_Block_Parser::Render()`. ([42642](https://github.com/WordPress/gutenberg/pull/42642))
-   Doc: Update getEntityRecord/s param description. ([42488](https://github.com/WordPress/gutenberg/pull/42488))
-   Docs: Add `variations` key to `block.json` JSON schema definition. ([42539](https://github.com/WordPress/gutenberg/pull/42539))
-   Docs: Add missing data module references. ([42651](https://github.com/WordPress/gutenberg/pull/42651))
-   Fix: Repetition of wrong word in string. ([42621](https://github.com/WordPress/gutenberg/pull/42621))
-   Flex: Remove experimental from documentation and storybook. ([42301](https://github.com/WordPress/gutenberg/pull/42301))
-   Include section on how to test code for a given WP major. ([42390](https://github.com/WordPress/gutenberg/pull/42390))
-   Marking internal action as @ignore to remove them from the documentation. ([42163](https://github.com/WordPress/gutenberg/pull/42163))
-   Theme JSON Docs: Clarify null, true, and false values for blockGap setting. ([42447](https://github.com/WordPress/gutenberg/pull/42447))
-   ToolsPanel: Add a readme section related to laying out a ToolsPanel. ([42615](https://github.com/WordPress/gutenberg/pull/42615))

#### Components

-   Improve documentation for the `SpaceInput` type. ([42376](https://github.com/WordPress/gutenberg/pull/42376))

### Code Quality

-   Base Styles: Apply `long-content-fade` gradient from transparent to color. ([42401](https://github.com/WordPress/gutenberg/pull/42401))
-   Fix jsx-a11y label-has-associated-control configuration. ([42671](https://github.com/WordPress/gutenberg/pull/42671))
-   Fix: Two code issues on navigation link edit missing text. ([42440](https://github.com/WordPress/gutenberg/pull/42440))
-   Remove deprecated eslint rules. ([42654](https://github.com/WordPress/gutenberg/pull/42654))
-   Style Engine: Rename WP_Style_Engine_CSS_Rule->set_declarations to add_declarations. ([42464](https://github.com/WordPress/gutenberg/pull/42464))
-   Style engine: Update return PHP doc comment and other nitpicks. ([42453](https://github.com/WordPress/gutenberg/pull/42453))

#### Global Styles

-   Dimensions Global Styles: Split props into separate hooks to tidy up the panel component. ([42620](https://github.com/WordPress/gutenberg/pull/42620))

#### Block Library

-   Remove unnecessary React Fragments. ([42529](https://github.com/WordPress/gutenberg/pull/42529))

### Tools

#### Testing

-   Added unit test for cover block render function. ([42108](https://github.com/WordPress/gutenberg/pull/42108))
-   Migrate hooks api test to playwright. ([42584](https://github.com/WordPress/gutenberg/pull/42584))
-   Skip flaky navigation block permissions test. ([42693](https://github.com/WordPress/gutenberg/pull/42693))
-   end-to-end Tests: Tweak Comments block tests after migrating to Playwright. ([42406](https://github.com/WordPress/gutenberg/pull/42406))

#### Build Tooling

-   Update to reflect change in Documentation label. ([42395](https://github.com/WordPress/gutenberg/pull/42395))
-   Add inline documentation on building API documentation to commit block API verify error message. ([42432](https://github.com/WordPress/gutenberg/pull/42432))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @kkmuffme: Remove deprecated eslint rules. ([42654](https://github.com/WordPress/gutenberg/pull/42654))
-   @paulopmt1: Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @amustaque97 @andrewserong @arcangelini @aristath @bph @carolinan @chad1008 @ciampo @danielbachhuber @DAreRodz @dcalhoun @ellatrix @fabiankaegy @geriux @getdave @gziolo @jameskoster @johnbillion @jorgefilipecosta @kkmuffme @Mamaduka @matiasbenedetto @mirka @ndiego @noisysocks @ntsekouras @oandregal @ObliviousHarmony @paulopmt1 @pedro-mendonca @pooja-muchandikar @ramonjd @ryanwelcher @scruffian @SiobhyB @sunil25393 @t-hamano @talldan @tellthemachines @tyxla @vcanales @walbo @westonruter @zaguiini

= 13.9.0-rc.1 =

## Changelog

### Enhancements

-   Style engine: Prettify combined selectors. ([43003](https://github.com/WordPress/gutenberg/pull/43003))
-   Style engine: Prettify output. ([42909](https://github.com/WordPress/gutenberg/pull/42909))
-   Style engine: Rename global function. ([42719](https://github.com/WordPress/gutenberg/pull/42719))
-   Shortcuts: Add Ctrl+Y for redo on Windows. ([42627](https://github.com/WordPress/gutenberg/pull/42627))

#### Components

-   BaseControl: Add `box-sizing` resets. ([42889](https://github.com/WordPress/gutenberg/pull/42889))
-   BorderControl: Add box sizing reset. ([42754](https://github.com/WordPress/gutenberg/pull/42754))
-   BoxControl: Export `applyValueToSides` util function. ([42733](https://github.com/WordPress/gutenberg/pull/42733))
-   ComboboxControl and FormTokenField: Enhance components with custom render callback for options. ([42597](https://github.com/WordPress/gutenberg/pull/42597))
-   ComboboxControl: Add support for uncontrolled mode. ([42752](https://github.com/WordPress/gutenberg/pull/42752))
-   Flex: Convert component to TypeScript. ([42537](https://github.com/WordPress/gutenberg/pull/42537))
-   FontSizePicker: Add 40px size variant. ([42716](https://github.com/WordPress/gutenberg/pull/42716))
-   Placeholder: Convert component to TypeScript. ([42990](https://github.com/WordPress/gutenberg/pull/42990))
-   Popover: Rewrite Storybook examples using controls. ([42903](https://github.com/WordPress/gutenberg/pull/42903))
-   Popover: Tidy up code 🧹 , add more comments. ([42944](https://github.com/WordPress/gutenberg/pull/42944))
-   ResizableBox: Change tooltip background to match other tooltips. ([42800](https://github.com/WordPress/gutenberg/pull/42800))
-   Storybook: Add global CSS switcher. ([42747](https://github.com/WordPress/gutenberg/pull/42747))
-   StyleProvider: Convert component to TypeScript. ([42541](https://github.com/WordPress/gutenberg/pull/42541))
-   Swatch: Convert component to TypeScript. ([42162](https://github.com/WordPress/gutenberg/pull/42162))
-   Tooltip (Experimental), CustomSelectControl, TimePicker: add missing font sizes which were necessary in non-WordPress contexts. ([42844](https://github.com/WordPress/gutenberg/pull/42844))
-   Typography Panel: Fix font appearance control width. ([42795](https://github.com/WordPress/gutenberg/pull/42795))
-   UnitControl: Update unit dropdown design. ([42000](https://github.com/WordPress/gutenberg/pull/42000))
-   Update control labels to the new uppercase styles. ([42789](https://github.com/WordPress/gutenberg/pull/42789))

#### Block Library

-   Archives: Add a control to make block's dropdown label invisible. ([43025](https://github.com/WordPress/gutenberg/pull/43025))
-   Query Title: Add a search title variation. ([42662](https://github.com/WordPress/gutenberg/pull/42662))
-   Media&Text: Add help to ImageSizeControl. ([40642](https://github.com/WordPress/gutenberg/pull/40642))
-   Post Author: Rendering html for the author description at the editor. ([42109](https://github.com/WordPress/gutenberg/pull/42109))
-   Post Featured Image: Add link target and rel attributes. ([42853](https://github.com/WordPress/gutenberg/pull/42853))

#### CSS & Styling

-   Rename solid color. ([42918](https://github.com/WordPress/gutenberg/pull/42918))
-   Try: Tab style subpixel fix. ([42892](https://github.com/WordPress/gutenberg/pull/42892))

#### Site Editor

-   Add: Author nicename template creation ability. ([42165](https://github.com/WordPress/gutenberg/pull/42165))
-   [Site Editor]: Add fallback template content on creation. ([42520](https://github.com/WordPress/gutenberg/pull/42520))

#### Block Directory

-   Modernize `DownloadableBlockListItem` tests. ([43026](https://github.com/WordPress/gutenberg/pull/43026))

#### List View

-   List View Expander: Fix icon in RTL mode. ([42997](https://github.com/WordPress/gutenberg/pull/42997))

#### Global Styles

-   Layout: Add a disable-layout-styles theme supports flag to opt out of all layout styles. ([42544](https://github.com/WordPress/gutenberg/pull/42544))

#### Block Editor

-   Rich text: Add character shortcuts for wrapping selection. ([42469](https://github.com/WordPress/gutenberg/pull/42469))

#### Document Settings

-   Post Template: Update template title selector. ([42091](https://github.com/WordPress/gutenberg/pull/42091))

#### Design Tools

-   Cover: Show Resize Tooltip on Drag. ([23522](https://github.com/WordPress/gutenberg/pull/23522))
-   Update color button style. ([41838](https://github.com/WordPress/gutenberg/pull/41838))
-   Add explicit bypass for fluid font size calculation. ([42757](https://github.com/WordPress/gutenberg/pull/42757))

### Bug Fixes

-   Block Styles: Truncate long button labels. ([42975](https://github.com/WordPress/gutenberg/pull/42975))
-   ColorGradientControl: Fix awkward padding in popover. ([43018](https://github.com/WordPress/gutenberg/pull/43018))
-   Create Block: Remove i18n references from save properties. ([43035](https://github.com/WordPress/gutenberg/pull/43035))
-   Firefox: Fix issue where it selects a nearby contentEditable. ([42777](https://github.com/WordPress/gutenberg/pull/42777))
-   Layout: Fix flex direction column. ([42939](https://github.com/WordPress/gutenberg/pull/42939))
-   List v2: Fix Cmd+A. ([42858](https://github.com/WordPress/gutenberg/pull/42858))
-   Style Engine: Include 6.1 CSS filter, ensure style engine can output CSS functions like clamp. ([43004](https://github.com/WordPress/gutenberg/pull/43004))
-   Style engine: Disable stylesheet optimization temporarily. ([43051](https://github.com/WordPress/gutenberg/pull/43051))

#### Block Library

-   Navigation: Fix invalid permissions warning by avoiding using trashed wp_navigation posts (JS implementation). ([42982](https://github.com/WordPress/gutenberg/pull/42982))
-   Disabled blocks passed to BlockTypesList are no longer draggable. ([42751](https://github.com/WordPress/gutenberg/pull/42751))
-   Fix drag and drop performance when dragging over the insertion point. ([42806](https://github.com/WordPress/gutenberg/pull/42806))
-   Social Link: add missing 'width' and 'height' attributes. ([41373](https://github.com/WordPress/gutenberg/pull/41373))
-   Separator: Fix the block CSS classes in the editor. ([42769](https://github.com/WordPress/gutenberg/pull/42769))
-   Tag Cloud: Fix alignment issue when align center. ([43017](https://github.com/WordPress/gutenberg/pull/43017))
-   Navigation: Fix `current-menu-item` class logic. ([42849](https://github.com/WordPress/gutenberg/pull/42849))
-   Media&Text: Round position attribute on focal point save. ([33915](https://github.com/WordPress/gutenberg/pull/33915))
-   Social: Include has-visible-labels on edit component. ([42791](https://github.com/WordPress/gutenberg/pull/42791))
-   Writing flow: Fix Shift+Arrow partial selection for lists & quote. ([42885](https://github.com/WordPress/gutenberg/pull/42885))
-   LatestPost: Fix issue with floated featured images overflowing focus style. ([40663](https://github.com/WordPress/gutenberg/pull/40663))

#### Components

-   ColorPicker: Fix layout overflow. ([42992](https://github.com/WordPress/gutenberg/pull/42992))
-   External link component: Add a check for on page anchor links. ([42259](https://github.com/WordPress/gutenberg/pull/42259))
-   Icons: Fix storybook library icon names. ([43034](https://github.com/WordPress/gutenberg/pull/43034))
-   InputControl: Fix incorrect size prop passing to `Text`. ([42793](https://github.com/WordPress/gutenberg/pull/42793))
-   Popover: Anchor correctly to parent node when no explicit anchor is passed. ([42971](https://github.com/WordPress/gutenberg/pull/42971))
-   Popover: Fix arrow placement and design. ([42874](https://github.com/WordPress/gutenberg/pull/42874))
-   Popover: Improve iframe offset computation. ([42417](https://github.com/WordPress/gutenberg/pull/42417))
-   Popover: Make sure that ownerDocument is always defined. ([42886](https://github.com/WordPress/gutenberg/pull/42886))
-   `InputControl`: Fix acceptance of falsy values in controlled updates. ([42484](https://github.com/WordPress/gutenberg/pull/42484))

#### Block Editor

-   Inserter: Avoid warning when CRA is displayed. ([42723](https://github.com/WordPress/gutenberg/pull/42723))
-   Pasting: Dismiss pasted image if file:// schema detected. ([42785](https://github.com/WordPress/gutenberg/pull/42785))
-   Prevent multiselection via dragging when already dragging blocks. ([42877](https://github.com/WordPress/gutenberg/pull/42877))
-   Quote: Fix raw transform handler. ([43093](https://github.com/WordPress/gutenberg/pull/43093))
-   Rich text: Fix error when attempting to remove placeholder on composition start. ([42821](https://github.com/WordPress/gutenberg/pull/42821))

#### Global Styles

-   Fix styles declarations returning before all properties output. ([42954](https://github.com/WordPress/gutenberg/pull/42954))
-   Fluid typography: Migrate fluid typography algorithm to JS for site editor. ([42688](https://github.com/WordPress/gutenberg/pull/42688))
-   Spacing presets: Prevent % spacing size units being stripped by sanitize_title. ([43101](https://github.com/WordPress/gutenberg/pull/43101))
-   Specify priority in remove_action. ([43073](https://github.com/WordPress/gutenberg/pull/43073))

#### Build Tooling

-   Fix: CSS files don't build in dev mode on Windows. ([42041](https://github.com/WordPress/gutenberg/pull/42041))
-   Fix: Script name error in main package.json. ([43089](https://github.com/WordPress/gutenberg/pull/43089))

#### Accessibility

-   Fix issue where changing the id of the recursion provider can result in focus loss. ([42916](https://github.com/WordPress/gutenberg/pull/42916))
-   Site Editor: Don't disable the Save button. ([42842](https://github.com/WordPress/gutenberg/pull/42842))

#### CSS & Styling

-   Layout: Merge CSS rule for block gap. ([43052](https://github.com/WordPress/gutenberg/pull/43052))

#### Testing

-   Fix: Just another end-to-end test. ([42947](https://github.com/WordPress/gutenberg/pull/42947))

#### Document Settings

-   Decode the post URL for the button label. ([42930](https://github.com/WordPress/gutenberg/pull/42930))

#### Site Editor

-   Internalization fixes for site editor template creation. ([42762](https://github.com/WordPress/gutenberg/pull/42762))

### Performance

-   Lodash: Refactor away from `_.isMatch()`. ([42271](https://github.com/WordPress/gutenberg/pull/42271))
-   Lodash: Refactor away from `_.zip()`. ([42926](https://github.com/WordPress/gutenberg/pull/42926))
-   Lodash: Remove completely from `@wordpress/dom` package. ([42912](https://github.com/WordPress/gutenberg/pull/42912))
-   Lodash: Remove completely from `@wordpress/element` package. ([42898](https://github.com/WordPress/gutenberg/pull/42898))

#### Components

-   Lodash: Refactor away from `_.delay()`. ([42966](https://github.com/WordPress/gutenberg/pull/42966))
-   Lodash: Refactor away from `_.startsWith()`. ([43019](https://github.com/WordPress/gutenberg/pull/43019))

#### Block Library

-   Refactor Calendar block away from `moment`. ([43029](https://github.com/WordPress/gutenberg/pull/43029))

#### Accessibility

-   Lodash: Refactor away from `_.maxBy()`. ([42914](https://github.com/WordPress/gutenberg/pull/42914))

#### Data Layer

-   Lodash: Refactor away from `_.isPlainObject()`. ([42508](https://github.com/WordPress/gutenberg/pull/42508))

### Experiments

-   Style engine: Enqueue block support styles. ([42452](https://github.com/WordPress/gutenberg/pull/42452)) ([42880](https://github.com/WordPress/gutenberg/pull/42880))
-   Combine style-engine stores for block-supports. ([42970](https://github.com/WordPress/gutenberg/pull/42970))
-   Style engine: Add optimize flag and combine functions into wp_style_engine_get_stylesheet. ([42878](https://github.com/WordPress/gutenberg/pull/42878))

### Documentation

-   Add examples for `core/blocks` actions. ([42637](https://github.com/WordPress/gutenberg/pull/42637))
-   Add examples for core/viewport package. ([42921](https://github.com/WordPress/gutenberg/pull/42921))
-   Added the allowedFormat details in richtext readme. ([42426](https://github.com/WordPress/gutenberg/pull/42426))
-   Adding `@example` entries to the public API exposed in `core/blocks`. ([42745](https://github.com/WordPress/gutenberg/pull/42745))
-   Cover: Fix rendered content PHPDoc type. ([43099](https://github.com/WordPress/gutenberg/pull/43099))
-   Create Block: Update document links in templates. ([42839](https://github.com/WordPress/gutenberg/pull/42839))
-   Docs: Fix return type of home link attribute function. ([42901](https://github.com/WordPress/gutenberg/pull/42901))
-   Docs: Fix textual consistency about block attributes. ([43075](https://github.com/WordPress/gutenberg/pull/43075))
-   Docs: Link plugins GitHub release pages. ([42736](https://github.com/WordPress/gutenberg/pull/42736))
-   Document the cherry-picking automation. ([42932](https://github.com/WordPress/gutenberg/pull/42932))
-   Fixed broken external link to Mozilla Developer documentation. ([43065](https://github.com/WordPress/gutenberg/pull/43065))
-   Release Docs: Troubleshooting failed "Bump version" job. ([42936](https://github.com/WordPress/gutenberg/pull/42936))
-   Release docs: Update performance test instructions. ([43015](https://github.com/WordPress/gutenberg/pull/43015))
-   Remove the emoji characters to fix the handbook rendering. ([43028](https://github.com/WordPress/gutenberg/pull/43028))
-   Update broken internal link. ([43094](https://github.com/WordPress/gutenberg/pull/43094))
-   Update theme-json.md to include new element support and :Ref. ([42412](https://github.com/WordPress/gutenberg/pull/42412))
-   [Gutenberg Data Tutorial] Adjust the image URLs and whitespace to render correctly in the Handbook. ([42969](https://github.com/WordPress/gutenberg/pull/42969))

### Code Quality

-   Add mutations data and helper functions to useEntityRecord. ([39595](https://github.com/WordPress/gutenberg/pull/39595))
-   Remove old WordPress 5.8 code. ([42818](https://github.com/WordPress/gutenberg/pull/42818))

#### Block Library

-   Add separate callbacks for selecting a classic or navigation menu in the nav block. ([43057](https://github.com/WordPress/gutenberg/pull/43057))
-   Avoid reliance on status constants when consuming useCreateNavigationMenu hook. ([42704](https://github.com/WordPress/gutenberg/pull/42704))
-   Home Link: Use 'sprintf' in the render callback. ([43024](https://github.com/WordPress/gutenberg/pull/43024))
-   Nav block: Extract hook for inner blocks. ([42743](https://github.com/WordPress/gutenberg/pull/42743))
-   Nav block: Normalize to function expressions. ([42744](https://github.com/WordPress/gutenberg/pull/42744))
-   Normalize usage of Notifications in Nav block. ([42706](https://github.com/WordPress/gutenberg/pull/42706))
-   Remove duplicate speak calls from navigation block. ([43079](https://github.com/WordPress/gutenberg/pull/43079))
-   Site Title: Use home_url instead of get_bloginfo. ([42857](https://github.com/WordPress/gutenberg/pull/42857))

#### Site Editor

-   Navigation Menu Sidebar: Remove unnecessary Fragment. ([43021](https://github.com/WordPress/gutenberg/pull/43021))

#### Global Styles

-   useGlobalStylesOutput: Use memo for derived values. ([42917](https://github.com/WordPress/gutenberg/pull/42917))

### Tools

-   Use git for `wp-env`'s default WordPress version. ([42826](https://github.com/WordPress/gutenberg/pull/42826))

#### Testing

-   Migrate deprecated node matcher tests to playwright. ([42759](https://github.com/WordPress/gutenberg/pull/42759))
-   Migrate group block tests to Playwright. ([42801](https://github.com/WordPress/gutenberg/pull/42801))
-   Migrate missing block tests to Playwright. ([41680](https://github.com/WordPress/gutenberg/pull/41680))
-   Migrate Convert Block Type test to Playwright. ([42760](https://github.com/WordPress/gutenberg/pull/42760))

#### Build Tooling

-   Lodash: Refactor away from `_.flatMap()`. ([42360](https://github.com/WordPress/gutenberg/pull/42360))
-   Standardize script naming in main package.json. ([42368](https://github.com/WordPress/gutenberg/pull/42368))

#### Block Library

-   Nav block: Move overlay colors to the responsive wrapper. ([42875](https://github.com/WordPress/gutenberg/pull/42875))
-   Navigation block: Extract navigation block utils. ([42865](https://github.com/WordPress/gutenberg/pull/42865))
-   Navigation: Overlay: Fix link inheritance. ([42929](https://github.com/WordPress/gutenberg/pull/42929))
-   Page List: Fix indentation in PHP file. ([42852](https://github.com/WordPress/gutenberg/pull/42852))
-   Query Pagination: Correctly position the "next" link on the first page. ([42764](https://github.com/WordPress/gutenberg/pull/42764))
-   Search Block: Remove margins from the input. ([42959](https://github.com/WordPress/gutenberg/pull/42959))
-   Transforms: Add group unwrap. ([42685](https://github.com/WordPress/gutenberg/pull/42685))
-   [Post Title]: Do not add `rel` attribute if empty. ([42855](https://github.com/WordPress/gutenberg/pull/42855))
-   [Query Loop]: Try filters with ToolsPanel. ([42629](https://github.com/WordPress/gutenberg/pull/42629))

#### Global Styles

-   Add block spacing to root block support UI. ([42797](https://github.com/WordPress/gutenberg/pull/42797))
-   Elements: Update the load order of the CSS in the Site Editor. ([42863](https://github.com/WordPress/gutenberg/pull/42863))
-   Heading element UI controls. ([42176](https://github.com/WordPress/gutenberg/pull/42176))
-   Theme JSON: Add a static $blocks_metadata data definition to the Gutenberg instance of WP_Theme_JSON. ([42776](https://github.com/WordPress/gutenberg/pull/42776))
-   Upsize typography panel components. ([42718](https://github.com/WordPress/gutenberg/pull/42718))

#### Widgets Editor

-   Format Library: Add missing keyboard shortcut description in customizer widget. ([43044](https://github.com/WordPress/gutenberg/pull/43044))

#### Reusable Blocks

-   Make template part and reusable block creation language consistent. ([43032](https://github.com/WordPress/gutenberg/pull/43032))

#### CSS & Styling

-   Navigation: Try to keep :Where just for paddings. ([42967](https://github.com/WordPress/gutenberg/pull/42967))

#### Accessibility

-   Change shortcut text for redo tooltip on Windows. ([42830](https://github.com/WordPress/gutenberg/pull/42830))

#### Block Editor

-   Quote: Unwrap on Backspace at start. ([42808](https://github.com/WordPress/gutenberg/pull/42808))

#### Site Editor

-   Add a 'View Site' link in the site editor. ([42331](https://github.com/WordPress/gutenberg/pull/42331))

#### Full Site Editing

-   [Full Site Editing]: Update `clear customizations` copy for templates. ([41765](https://github.com/WordPress/gutenberg/pull/41765))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @fellyph: Rendering html for the author description at the editor. ([42109](https://github.com/WordPress/gutenberg/pull/42109))
-   @merkys7: Fix social-link block missing 'width' and 'height' attributes. ([41373](https://github.com/WordPress/gutenberg/pull/41373))
-   @Smit2808: Added the allowedFormat details in richtext readme. ([42426](https://github.com/WordPress/gutenberg/pull/42426))
-   @theminaldiwan: Fixed alignment issue of tagcloud block when align center. ([43017](https://github.com/WordPress/gutenberg/pull/43017))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @andrewserong @aristath @carolinan @chad1008 @ciampo @derekblank @dougwollison @ellatrix @fellyph @geriux @getdave @glendaviesnz @ItsJonQ @jameskoster @jasmussen @jorgefilipecosta @JustinyAhin @kjohnson @Mamaduka @manzoorwanijk @matiasbenedetto @mcsf @merkys7 @mikachan @mirka @noahtallen @ntsekouras @pavanpatil1 @pooja-muchandikar @ramonjd @ryanwelcher @SavPhill @scruffian @shimotmk @SiobhyB @Smit2808 @Soean @stokesman @t-hamano @talldan @tellthemachines @theminaldiwan @tyxla @walbo

= 13.8.1 =

## Changelog

### Enhancements

-   Allow removing CSS declarations from the WP_Style_Engine_CSS_Declarations object. ([42428](https://github.com/WordPress/gutenberg/pull/42428))
-   Equalize modal content padding. ([42370](https://github.com/WordPress/gutenberg/pull/42370))
-   Remove top margin on the first paragraph in a modal. ([42369](https://github.com/WordPress/gutenberg/pull/42369))

#### Components

-   BorderControl: Render border color/style dropdown as UnitControl prefix. ([42212](https://github.com/WordPress/gutenberg/pull/42212))
-   ColorPicker: Cleanly implement large size. ([42002](https://github.com/WordPress/gutenberg/pull/42002))
-   ComboboxControl: Refactor `onKeyDown` to use `keyboardEvent.code`. ([42569](https://github.com/WordPress/gutenberg/pull/42569))
-   Elevation: Convert component to TypeScript. ([42302](https://github.com/WordPress/gutenberg/pull/42302))
-   InputControl: Decrease large default padding if has prefix/suffix. ([42166](https://github.com/WordPress/gutenberg/pull/42166))
-   ScrollLock: Covert component to TypeScript. ([42303](https://github.com/WordPress/gutenberg/pull/42303))
-   SelectControl: Add flag for larger default size. ([42456](https://github.com/WordPress/gutenberg/pull/42456))
-   Shortcut: Covert component to TypeScript. ([42272](https://github.com/WordPress/gutenberg/pull/42272))
-   Divider: Complete TypeScript migration of component. ([41991](https://github.com/WordPress/gutenberg/pull/41991))
-   ToggleGroupControl: Add size variants. ([42008](https://github.com/WordPress/gutenberg/pull/42008))
-   UnitControl: Update unit select's focus styles. ([42383](https://github.com/WordPress/gutenberg/pull/42383))
-   BorderControl: Add missing changelog for accessibility enhancements. ([42411](https://github.com/WordPress/gutenberg/pull/42411))
-   CustomSelectControl: Use styles from SelectControl. ([42460](https://github.com/WordPress/gutenberg/pull/42460))
-   Dropdown: Add wrapper for custom padding. ([42595](https://github.com/WordPress/gutenberg/pull/42595))
-   InputControl: Add padding wrapper for prefix/suffix. ([42378](https://github.com/WordPress/gutenberg/pull/42378))
-   ScrollLock: Improve Storybook story for documentation view. ([42344](https://github.com/WordPress/gutenberg/pull/42344))
-   `ColorPalette`: Display checkered preview background when `value` is transparent. ([42232](https://github.com/WordPress/gutenberg/pull/42232))

#### Block Library

-   Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137))
-   Template Part: Swap block action places. ([42221](https://github.com/WordPress/gutenberg/pull/42221))
-   Template Parts: Add search to replacement modal. ([42459](https://github.com/WordPress/gutenberg/pull/42459))
-   Image: Add border block support for color, width, and style. ([31366](https://github.com/WordPress/gutenberg/pull/31366))
-   List v2: Remove quote transforms as removed by Quote v2. ([42700](https://github.com/WordPress/gutenberg/pull/42700))
-   Merge Comments and Post Comments blocks. ([41807](https://github.com/WordPress/gutenberg/pull/41807))
-   Theme.json: Add support for heading / caption elements in theme.json schema. ([42433](https://github.com/WordPress/gutenberg/pull/42433))

#### Global Styles

-   Add layout content size controls to global styles. ([42309](https://github.com/WordPress/gutenberg/pull/42309))
-   Core CSS support for root padding and alignfull blocks. ([42085](https://github.com/WordPress/gutenberg/pull/42085))
-   Theme.json: Add block support feature level selectors for blocks. ([42087](https://github.com/WordPress/gutenberg/pull/42087))

#### Document Settings

-   Make 'Move to trash' button full width. ([42577](https://github.com/WordPress/gutenberg/pull/42577))

#### Block Editor

-   Add setting to display rich text toolbar inline. ([42399](https://github.com/WordPress/gutenberg/pull/42399))
-   Add block variations for individual template parts. ([42454](https://github.com/WordPress/gutenberg/pull/42454))
-   Enable `onEnter` support for group block. ([40724](https://github.com/WordPress/gutenberg/pull/40724))

#### Site Editor

-   On template creation, don't show search if not needed. ([42357](https://github.com/WordPress/gutenberg/pull/42357))

#### Accessibility

-   BorderControl: Update labelling, tooltips and wrap with fieldset and legend. ([42348](https://github.com/WordPress/gutenberg/pull/42348))

#### Icons

-   Add shuffle icon to library. ([42193](https://github.com/WordPress/gutenberg/pull/42193))

#### Nested / Inner Blocks

-   Quote: Use nested blocks. ([25892](https://github.com/WordPress/gutenberg/pull/25892))

#### Colors

-   Update color palette popover style. ([41900](https://github.com/WordPress/gutenberg/pull/41900))

### Bug Fixes

-   Env: Download WordPress PHPUnit Into Container. ([41780](https://github.com/WordPress/gutenberg/pull/41780))
-   Env: Restrict `WP_TESTS_DOMAIN` constant to just hostname and not home URL. ([41039](https://github.com/WordPress/gutenberg/pull/41039))
-   Fix: Condition bug on BoxControl. ([42402](https://github.com/WordPress/gutenberg/pull/42402))
-   MaybeCategoryPanel: Update category selector. ([42663](https://github.com/WordPress/gutenberg/pull/42663))
-   Post title: Fix single line paste. ([42321](https://github.com/WordPress/gutenberg/pull/42321))
-   Scripts: Exit error code 1 when status value is null. ([42396](https://github.com/WordPress/gutenberg/pull/42396))
-   Style engine: Check item value validity. ([42487](https://github.com/WordPress/gutenberg/pull/42487))
-   Utilize WordPress PHPUnit Test Library Included By `wp-env`. ([41852](https://github.com/WordPress/gutenberg/pull/41852))
-   fix: Correct alt text footnote spacing. ([42504](https://github.com/WordPress/gutenberg/pull/42504))

#### Block Library

-   Cover Block: Prevent transform to Group block when featured image is set. ([42638](https://github.com/WordPress/gutenberg/pull/42638))
-   Cover block: Adding background-size and background-repeat properties to the block CSS. ([42470](https://github.com/WordPress/gutenberg/pull/42470))
-   Fix tab/focus order issue in Media & text block. ([40806](https://github.com/WordPress/gutenberg/pull/40806))
-   List v2: Add forward delete. ([42564](https://github.com/WordPress/gutenberg/pull/42564))
-   List v2: Improve paste handling. ([42524](https://github.com/WordPress/gutenberg/pull/42524))
-   List v2: Merge with nested items. ([42551](https://github.com/WordPress/gutenberg/pull/42551))
-   List v2: Switch to default block type on Backspace from start. ([42633](https://github.com/WordPress/gutenberg/pull/42633))
-   Page List: Fetch items with 'view' context. ([42559](https://github.com/WordPress/gutenberg/pull/42559))
-   Social Icons Block: Fix button opacity in template parts. ([42641](https://github.com/WordPress/gutenberg/pull/42641))
-   Group block: Add context to the word "Row". ([42255](https://github.com/WordPress/gutenberg/pull/42255))
-   Hide prefix and suffix placeholders in post terms. ([42418](https://github.com/WordPress/gutenberg/pull/42418))
-   Theme.json: Fix schema for button elements. ([42431](https://github.com/WordPress/gutenberg/pull/42431))
-   [Media Text]: Fix deprecations regression. ([42816](https://github.com/WordPress/gutenberg/pull/42816))
-   Site Logo: Add the missing 'site_icon_url' to the REST_API index. ([42957](https://github.com/WordPress/gutenberg/pull/42957))

#### Components

-   AnglePickerControl: Fix gap between elements in RTL mode. ([42534](https://github.com/WordPress/gutenberg/pull/42534))
-   ColorPalette: Fix background image in RTL mode. ([42510](https://github.com/WordPress/gutenberg/pull/42510))
-   Context System: Don't explicitly set `undefined` value to `children`. ([42686](https://github.com/WordPress/gutenberg/pull/42686))
-   Popover: Fix width on `expandOnMobile`. ([42635](https://github.com/WordPress/gutenberg/pull/42635))
-   RangeControl: Clamp initialPosition between min and max values. ([42571](https://github.com/WordPress/gutenberg/pull/42571))
-   Tooltip: Avoid unnecessary re-renders of `<select>` child elements. ([42483](https://github.com/WordPress/gutenberg/pull/42483))
-   Tooltip: Fix positioning by anchoring to child element. ([41268](https://github.com/WordPress/gutenberg/pull/41268))

#### Accessibility

-   Add aria-hidden to query pagination arrows. ([42583](https://github.com/WordPress/gutenberg/pull/42583))
-   Fix labelling and semantics of the paragraph block Left to right control. ([42324](https://github.com/WordPress/gutenberg/pull/42324))
-   Fix mismatching label and visible text on the Toggle block inserter button. ([42359](https://github.com/WordPress/gutenberg/pull/42359))
-   Fix: The description text of block movers for horizontal movement. ([42393](https://github.com/WordPress/gutenberg/pull/42393))
-   Replace clickable div elements with buttons in the Add template modal. ([42668](https://github.com/WordPress/gutenberg/pull/42668))

#### Post Editor

-   Avoid 403 errors for users with low permissions. ([42413](https://github.com/WordPress/gutenberg/pull/42413))
-   Display post template selection for non-admin users. ([42705](https://github.com/WordPress/gutenberg/pull/42705))
-   Editor: Fix typo in translation string. ([42673](https://github.com/WordPress/gutenberg/pull/42673))

#### Block Editor

-   Prevent link control popover from going offscreen. ([42389](https://github.com/WordPress/gutenberg/pull/42389))
-   Writing flow: Fix caret movement for multiple lines. ([42423](https://github.com/WordPress/gutenberg/pull/42423))
-   Writing flow: Fix caret placement in corners. ([42437](https://github.com/WordPress/gutenberg/pull/42437))
-   Writing flow: Esc should enter Nav mode consistently, avoid focus loss when clearing selection. ([42530](https://github.com/WordPress/gutenberg/pull/42530))

#### CSS & Styling

-   Elements: Buttons: Fix the path with the css to style the cursor for all button elements. ([42129](https://github.com/WordPress/gutenberg/pull/42129))
-   Link elements: Add a :where selector to the :Not to lower specificity. ([42669](https://github.com/WordPress/gutenberg/pull/42669))
-   Button Block: Change text-decoration style to low specificity. ([42545](https://github.com/WordPress/gutenberg/pull/42545))
-   Element styles: Adding stylesheet to load in the editor. ([42132](https://github.com/WordPress/gutenberg/pull/42132))

#### Global Styles

-   Elements: Fix heading and caption element selectors. ([42479](https://github.com/WordPress/gutenberg/pull/42479))
-   Layout content size controls: Add left alignment to line up with description and other elements. ([42576](https://github.com/WordPress/gutenberg/pull/42576))
-   Layout: Ensure defaultEditorStyles are still output in Classic themes. ([42906](https://github.com/WordPress/gutenberg/pull/42906))
-   Theme JSON Resolver: Update cache check to also check that the object is an instance of the Gutenberg version. ([42756](https://github.com/WordPress/gutenberg/pull/42756))

#### Widgets Editor

-   Add configuration option to skip autop on freeform blocks when parsing blocks. ([42623](https://github.com/WordPress/gutenberg/pull/42623))

#### Rich Text

-   Annotation API: Fix \_\_experimentalGetPropsForEditableTreePreparation. ([42596](https://github.com/WordPress/gutenberg/pull/42596))

#### Site Editor

-   Fix typo in default category template's description. ([42586](https://github.com/WordPress/gutenberg/pull/42586))
-   [Site Editor]: Fix Reakit warning on creation template component. ([42392](https://github.com/WordPress/gutenberg/pull/42392))
-   Site Editor: Remove leftover class. ([42591](https://github.com/WordPress/gutenberg/pull/42591))

#### Themes

-   Remove core/post-comments-form block styles that are overriding button element styles. ([42053](https://github.com/WordPress/gutenberg/pull/42053))

#### Icons

-   Icons Package: Fix line icons styling. ([40315](https://github.com/WordPress/gutenberg/pull/40315))

### Performance

#### Components

-   Lodash: Refactor a few components away from `_.isEmpty()`. ([42468](https://github.com/WordPress/gutenberg/pull/42468))
-   Lodash: Refactor away from `_.compact()`. ([42438](https://github.com/WordPress/gutenberg/pull/42438))

#### Post Editor

-   Lodash: Refactor `PageAttributesParent` away from `_.deburr()`. ([42429](https://github.com/WordPress/gutenberg/pull/42429))

#### Testing

-   Lodash: Refactor away from `_.snakeCase()`. ([42427](https://github.com/WordPress/gutenberg/pull/42427))

#### Block Validation/Deprecation

-   Lodash: Refactor away from `_.fromPairs()`. ([42217](https://github.com/WordPress/gutenberg/pull/42217))

### Experiments

-   Style Engine Rules & Store objects. ([42222](https://github.com/WordPress/gutenberg/pull/42222))
-   Style Engine: Add a WP_Style_Engine_Processor object. ([42463](https://github.com/WordPress/gutenberg/pull/42463))

#### CSS & Styling

-   Style Engine: Add elements to the frontend. ([41732](https://github.com/WordPress/gutenberg/pull/41732))

#### Global Styles

-   Block supports: Add fluid typography. ([39529](https://github.com/WordPress/gutenberg/pull/39529))
-   Layout: Reduce specificity of fallback blockGap styles. ([42665](https://github.com/WordPress/gutenberg/pull/42665))

### Documentation

-   Add @examples to core/blocks selectors. ([42572](https://github.com/WordPress/gutenberg/pull/42572))
-   Consolidate editor filters and actions. ([42356](https://github.com/WordPress/gutenberg/pull/42356))
-   Correct the documented return type for `WP_Block_Parser::Render()`. ([42642](https://github.com/WordPress/gutenberg/pull/42642))
-   Doc: Update getEntityRecord/s param description. ([42488](https://github.com/WordPress/gutenberg/pull/42488))
-   Docs: Add `variations` key to `block.json` JSON schema definition. ([42539](https://github.com/WordPress/gutenberg/pull/42539))
-   Docs: Add missing data module references. ([42651](https://github.com/WordPress/gutenberg/pull/42651))
-   Fix: Repetition of wrong word in string. ([42621](https://github.com/WordPress/gutenberg/pull/42621))
-   Flex: Remove experimental from documentation and storybook. ([42301](https://github.com/WordPress/gutenberg/pull/42301))
-   Include section on how to test code for a given WP major. ([42390](https://github.com/WordPress/gutenberg/pull/42390))
-   Marking internal action as @ignore to remove them from the documentation. ([42163](https://github.com/WordPress/gutenberg/pull/42163))
-   Theme JSON Docs: Clarify null, true, and false values for blockGap setting. ([42447](https://github.com/WordPress/gutenberg/pull/42447))
-   ToolsPanel: Add a readme section related to laying out a ToolsPanel. ([42615](https://github.com/WordPress/gutenberg/pull/42615))

#### Components

-   Improve documentation for the `SpaceInput` type. ([42376](https://github.com/WordPress/gutenberg/pull/42376))

### Code Quality

-   Base Styles: Apply `long-content-fade` gradient from transparent to color. ([42401](https://github.com/WordPress/gutenberg/pull/42401))
-   Fix jsx-a11y label-has-associated-control configuration. ([42671](https://github.com/WordPress/gutenberg/pull/42671))
-   Fix: Two code issues on navigation link edit missing text. ([42440](https://github.com/WordPress/gutenberg/pull/42440))
-   Remove deprecated eslint rules. ([42654](https://github.com/WordPress/gutenberg/pull/42654))
-   Style Engine: Rename WP_Style_Engine_CSS_Rule->set_declarations to add_declarations. ([42464](https://github.com/WordPress/gutenberg/pull/42464))
-   Style engine: Update return PHP doc comment and other nitpicks. ([42453](https://github.com/WordPress/gutenberg/pull/42453))

#### Global Styles

-   Dimensions Global Styles: Split props into separate hooks to tidy up the panel component. ([42620](https://github.com/WordPress/gutenberg/pull/42620))

#### Block Library

-   Remove unnecessary React Fragments. ([42529](https://github.com/WordPress/gutenberg/pull/42529))

### Tools

#### Testing

-   Added unit test for cover block render function. ([42108](https://github.com/WordPress/gutenberg/pull/42108))
-   Migrate hooks api test to playwright. ([42584](https://github.com/WordPress/gutenberg/pull/42584))
-   Skip flaky navigation block permissions test. ([42693](https://github.com/WordPress/gutenberg/pull/42693))
-   end-to-end Tests: Tweak Comments block tests after migrating to Playwright. ([42406](https://github.com/WordPress/gutenberg/pull/42406))

#### Build Tooling

-   Update to reflect change in Documentation label. ([42395](https://github.com/WordPress/gutenberg/pull/42395))
-   Add inline documentation on building API documentation to commit block API verify error message. ([42432](https://github.com/WordPress/gutenberg/pull/42432))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @kkmuffme: Remove deprecated eslint rules. ([42654](https://github.com/WordPress/gutenberg/pull/42654))
-   @paulopmt1: Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @amustaque97 @andrewserong @arcangelini @aristath @bph @carolinan @chad1008 @ciampo @danielbachhuber @DAreRodz @dcalhoun @ellatrix @fabiankaegy @geriux @getdave @gziolo @jameskoster @johnbillion @jorgefilipecosta @kkmuffme @Mamaduka @matiasbenedetto @mirka @ndiego @noisysocks @ntsekouras @oandregal @ObliviousHarmony @paulopmt1 @pedro-mendonca @pooja-muchandikar @ramonjd @ryanwelcher @scruffian @SiobhyB @sunil25393 @t-hamano @talldan @tellthemachines @tyxla @vcanales @walbo @westonruter @zaguiini

= 13.8.0 =

## Changelog

### Enhancements

-   Allow removing CSS declarations from the WP_Style_Engine_CSS_Declarations object. ([42428](https://github.com/WordPress/gutenberg/pull/42428))
-   Equalize modal content padding. ([42370](https://github.com/WordPress/gutenberg/pull/42370))
-   Remove top margin on the first paragraph in a modal. ([42369](https://github.com/WordPress/gutenberg/pull/42369))

#### Components

-   BorderControl: Render border color/style dropdown as UnitControl prefix. ([42212](https://github.com/WordPress/gutenberg/pull/42212))
-   ColorPicker: Cleanly implement large size. ([42002](https://github.com/WordPress/gutenberg/pull/42002))
-   ComboboxControl: Refactor `onKeyDown` to use `keyboardEvent.code`. ([42569](https://github.com/WordPress/gutenberg/pull/42569))
-   Elevation: Convert component to TypeScript. ([42302](https://github.com/WordPress/gutenberg/pull/42302))
-   InputControl: Decrease large default padding if has prefix/suffix. ([42166](https://github.com/WordPress/gutenberg/pull/42166))
-   ScrollLock: Covert component to TypeScript. ([42303](https://github.com/WordPress/gutenberg/pull/42303))
-   SelectControl: Add flag for larger default size. ([42456](https://github.com/WordPress/gutenberg/pull/42456))
-   Shortcut: Covert component to TypeScript. ([42272](https://github.com/WordPress/gutenberg/pull/42272))
-   Divider: Complete TypeScript migration of component. ([41991](https://github.com/WordPress/gutenberg/pull/41991))
-   ToggleGroupControl: Add size variants. ([42008](https://github.com/WordPress/gutenberg/pull/42008))
-   UnitControl: Update unit select's focus styles. ([42383](https://github.com/WordPress/gutenberg/pull/42383))
-   BorderControl: Add missing changelog for accessibility enhancements. ([42411](https://github.com/WordPress/gutenberg/pull/42411))
-   CustomSelectControl: Use styles from SelectControl. ([42460](https://github.com/WordPress/gutenberg/pull/42460))
-   Dropdown: Add wrapper for custom padding. ([42595](https://github.com/WordPress/gutenberg/pull/42595))
-   InputControl: Add padding wrapper for prefix/suffix. ([42378](https://github.com/WordPress/gutenberg/pull/42378))
-   ScrollLock: Improve Storybook story for documentation view. ([42344](https://github.com/WordPress/gutenberg/pull/42344))
-   `ColorPalette`: Display checkered preview background when `value` is transparent. ([42232](https://github.com/WordPress/gutenberg/pull/42232))

#### Block Library

-   Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137))
-   Template Part: Swap block action places. ([42221](https://github.com/WordPress/gutenberg/pull/42221))
-   Template Parts: Add search to replacement modal. ([42459](https://github.com/WordPress/gutenberg/pull/42459))
-   Image: Add border block support for color, width, and style. ([31366](https://github.com/WordPress/gutenberg/pull/31366))
-   List v2: Remove quote transforms as removed by Quote v2. ([42700](https://github.com/WordPress/gutenberg/pull/42700))
-   Merge Comments and Post Comments blocks. ([41807](https://github.com/WordPress/gutenberg/pull/41807))
-   Theme.json: Add support for heading / caption elements in theme.json schema. ([42433](https://github.com/WordPress/gutenberg/pull/42433))

#### Global Styles

-   Add layout content size controls to global styles. ([42309](https://github.com/WordPress/gutenberg/pull/42309))
-   Core CSS support for root padding and alignfull blocks. ([42085](https://github.com/WordPress/gutenberg/pull/42085))
-   Theme.json: Add block support feature level selectors for blocks. ([42087](https://github.com/WordPress/gutenberg/pull/42087))

#### Document Settings

-   Make 'Move to trash' button full width. ([42577](https://github.com/WordPress/gutenberg/pull/42577))

#### Block Editor

-   Add setting to display rich text toolbar inline. ([42399](https://github.com/WordPress/gutenberg/pull/42399))
-   Add block variations for individual template parts. ([42454](https://github.com/WordPress/gutenberg/pull/42454))
-   Enable `onEnter` support for group block. ([40724](https://github.com/WordPress/gutenberg/pull/40724))

#### Site Editor

-   On template creation, don't show search if not needed. ([42357](https://github.com/WordPress/gutenberg/pull/42357))

#### Accessibility

-   BorderControl: Update labelling, tooltips and wrap with fieldset and legend. ([42348](https://github.com/WordPress/gutenberg/pull/42348))

#### Icons

-   Add shuffle icon to library. ([42193](https://github.com/WordPress/gutenberg/pull/42193))

#### Nested / Inner Blocks

-   Quote: Use nested blocks. ([25892](https://github.com/WordPress/gutenberg/pull/25892))

#### Colors

-   Update color palette popover style. ([41900](https://github.com/WordPress/gutenberg/pull/41900))

### Bug Fixes

-   Env: Download WordPress PHPUnit Into Container. ([41780](https://github.com/WordPress/gutenberg/pull/41780))
-   Env: Restrict `WP_TESTS_DOMAIN` constant to just hostname and not home URL. ([41039](https://github.com/WordPress/gutenberg/pull/41039))
-   Fix: Condition bug on BoxControl. ([42402](https://github.com/WordPress/gutenberg/pull/42402))
-   MaybeCategoryPanel: Update category selector. ([42663](https://github.com/WordPress/gutenberg/pull/42663))
-   Post title: Fix single line paste. ([42321](https://github.com/WordPress/gutenberg/pull/42321))
-   Scripts: Exit error code 1 when status value is null. ([42396](https://github.com/WordPress/gutenberg/pull/42396))
-   Style engine: Check item value validity. ([42487](https://github.com/WordPress/gutenberg/pull/42487))
-   Utilize WordPress PHPUnit Test Library Included By `wp-env`. ([41852](https://github.com/WordPress/gutenberg/pull/41852))
-   fix: Correct alt text footnote spacing. ([42504](https://github.com/WordPress/gutenberg/pull/42504))

#### Block Library

-   Cover Block: Prevent transform to Group block when featured image is set. ([42638](https://github.com/WordPress/gutenberg/pull/42638))
-   Cover block: Adding background-size and background-repeat properties to the block CSS. ([42470](https://github.com/WordPress/gutenberg/pull/42470))
-   Fix tab/focus order issue in Media & text block. ([40806](https://github.com/WordPress/gutenberg/pull/40806))
-   List v2: Add forward delete. ([42564](https://github.com/WordPress/gutenberg/pull/42564))
-   List v2: Improve paste handling. ([42524](https://github.com/WordPress/gutenberg/pull/42524))
-   List v2: Merge with nested items. ([42551](https://github.com/WordPress/gutenberg/pull/42551))
-   List v2: Switch to default block type on Backspace from start. ([42633](https://github.com/WordPress/gutenberg/pull/42633))
-   Page List: Fetch items with 'view' context. ([42559](https://github.com/WordPress/gutenberg/pull/42559))
-   Social Icons Block: Fix button opacity in template parts. ([42641](https://github.com/WordPress/gutenberg/pull/42641))
-   Group block: Add context to the word "Row". ([42255](https://github.com/WordPress/gutenberg/pull/42255))
-   Hide prefix and suffix placeholders in post terms. ([42418](https://github.com/WordPress/gutenberg/pull/42418))
-   Theme.json: Fix schema for button elements. ([42431](https://github.com/WordPress/gutenberg/pull/42431))
-   [Media Text]: Fix deprecations regression. ([42816](https://github.com/WordPress/gutenberg/pull/42816))

#### Components

-   AnglePickerControl: Fix gap between elements in RTL mode. ([42534](https://github.com/WordPress/gutenberg/pull/42534))
-   ColorPalette: Fix background image in RTL mode. ([42510](https://github.com/WordPress/gutenberg/pull/42510))
-   Context System: Don't explicitly set `undefined` value to `children`. ([42686](https://github.com/WordPress/gutenberg/pull/42686))
-   Popover: Fix width on `expandOnMobile`. ([42635](https://github.com/WordPress/gutenberg/pull/42635))
-   RangeControl: Clamp initialPosition between min and max values. ([42571](https://github.com/WordPress/gutenberg/pull/42571))
-   Tooltip: Avoid unnecessary re-renders of `<select>` child elements. ([42483](https://github.com/WordPress/gutenberg/pull/42483))
-   Tooltip: Fix positioning by anchoring to child element. ([41268](https://github.com/WordPress/gutenberg/pull/41268))

#### Accessibility

-   Add aria-hidden to query pagination arrows. ([42583](https://github.com/WordPress/gutenberg/pull/42583))
-   Fix labelling and semantics of the paragraph block Left to right control. ([42324](https://github.com/WordPress/gutenberg/pull/42324))
-   Fix mismatching label and visible text on the Toggle block inserter button. ([42359](https://github.com/WordPress/gutenberg/pull/42359))
-   Fix: The description text of block movers for horizontal movement. ([42393](https://github.com/WordPress/gutenberg/pull/42393))
-   Replace clickable div elements with buttons in the Add template modal. ([42668](https://github.com/WordPress/gutenberg/pull/42668))

#### Post Editor

-   Avoid 403 errors for users with low permissions. ([42413](https://github.com/WordPress/gutenberg/pull/42413))
-   Display post template selection for non-admin users. ([42705](https://github.com/WordPress/gutenberg/pull/42705))
-   Editor: Fix typo in translation string. ([42673](https://github.com/WordPress/gutenberg/pull/42673))

#### Block Editor

-   Prevent link control popover from going offscreen. ([42389](https://github.com/WordPress/gutenberg/pull/42389))
-   Writing flow: Fix caret movement for multiple lines. ([42423](https://github.com/WordPress/gutenberg/pull/42423))
-   Writing flow: Fix caret placement in corners. ([42437](https://github.com/WordPress/gutenberg/pull/42437))
-   Writing flow: Esc should enter Nav mode consistently, avoid focus loss when clearing selection. ([42530](https://github.com/WordPress/gutenberg/pull/42530))

#### CSS & Styling

-   Elements: Buttons: Fix the path with the css to style the cursor for all button elements. ([42129](https://github.com/WordPress/gutenberg/pull/42129))
-   Link elements: Add a :where selector to the :Not to lower specificity. ([42669](https://github.com/WordPress/gutenberg/pull/42669))
-   Button Block: Change text-decoration style to low specificity. ([42545](https://github.com/WordPress/gutenberg/pull/42545))
-   Element styles: Adding stylesheet to load in the editor. ([42132](https://github.com/WordPress/gutenberg/pull/42132))

#### Global Styles

-   Elements: Fix heading and caption element selectors. ([42479](https://github.com/WordPress/gutenberg/pull/42479))
-   Layout content size controls: Add left alignment to line up with description and other elements. ([42576](https://github.com/WordPress/gutenberg/pull/42576))
-   Layout: Ensure defaultEditorStyles are still output in Classic themes. ([42906](https://github.com/WordPress/gutenberg/pull/42906))
-   Theme JSON Resolver: Update cache check to also check that the object is an instance of the Gutenberg version. ([42756](https://github.com/WordPress/gutenberg/pull/42756))

#### Widgets Editor

-   Add configuration option to skip autop on freeform blocks when parsing blocks. ([42623](https://github.com/WordPress/gutenberg/pull/42623))

#### Rich Text

-   Annotation API: Fix \_\_experimentalGetPropsForEditableTreePreparation. ([42596](https://github.com/WordPress/gutenberg/pull/42596))

#### Site Editor

-   Fix typo in default category template's description. ([42586](https://github.com/WordPress/gutenberg/pull/42586))
-   [Site Editor]: Fix Reakit warning on creation template component. ([42392](https://github.com/WordPress/gutenberg/pull/42392))
-   Site Editor: Remove leftover class. ([42591](https://github.com/WordPress/gutenberg/pull/42591))

#### Themes

-   Remove core/post-comments-form block styles that are overriding button element styles. ([42053](https://github.com/WordPress/gutenberg/pull/42053))

#### Icons

-   Icons Package: Fix line icons styling. ([40315](https://github.com/WordPress/gutenberg/pull/40315))

### Performance

#### Components

-   Lodash: Refactor a few components away from `_.isEmpty()`. ([42468](https://github.com/WordPress/gutenberg/pull/42468))
-   Lodash: Refactor away from `_.compact()`. ([42438](https://github.com/WordPress/gutenberg/pull/42438))

#### Post Editor

-   Lodash: Refactor `PageAttributesParent` away from `_.deburr()`. ([42429](https://github.com/WordPress/gutenberg/pull/42429))

#### Testing

-   Lodash: Refactor away from `_.snakeCase()`. ([42427](https://github.com/WordPress/gutenberg/pull/42427))

#### Block Validation/Deprecation

-   Lodash: Refactor away from `_.fromPairs()`. ([42217](https://github.com/WordPress/gutenberg/pull/42217))

### Experiments

-   Style Engine Rules & Store objects. ([42222](https://github.com/WordPress/gutenberg/pull/42222))
-   Style Engine: Add a WP_Style_Engine_Processor object. ([42463](https://github.com/WordPress/gutenberg/pull/42463))

#### CSS & Styling

-   Style Engine: Add elements to the frontend. ([41732](https://github.com/WordPress/gutenberg/pull/41732))

#### Global Styles

-   Block supports: Add fluid typography. ([39529](https://github.com/WordPress/gutenberg/pull/39529))
-   Layout: Reduce specificity of fallback blockGap styles. ([42665](https://github.com/WordPress/gutenberg/pull/42665))

### Documentation

-   Add @examples to core/blocks selectors. ([42572](https://github.com/WordPress/gutenberg/pull/42572))
-   Consolidate editor filters and actions. ([42356](https://github.com/WordPress/gutenberg/pull/42356))
-   Correct the documented return type for `WP_Block_Parser::Render()`. ([42642](https://github.com/WordPress/gutenberg/pull/42642))
-   Doc: Update getEntityRecord/s param description. ([42488](https://github.com/WordPress/gutenberg/pull/42488))
-   Docs: Add `variations` key to `block.json` JSON schema definition. ([42539](https://github.com/WordPress/gutenberg/pull/42539))
-   Docs: Add missing data module references. ([42651](https://github.com/WordPress/gutenberg/pull/42651))
-   Fix: Repetition of wrong word in string. ([42621](https://github.com/WordPress/gutenberg/pull/42621))
-   Flex: Remove experimental from documentation and storybook. ([42301](https://github.com/WordPress/gutenberg/pull/42301))
-   Include section on how to test code for a given WP major. ([42390](https://github.com/WordPress/gutenberg/pull/42390))
-   Marking internal action as @ignore to remove them from the documentation. ([42163](https://github.com/WordPress/gutenberg/pull/42163))
-   Theme JSON Docs: Clarify null, true, and false values for blockGap setting. ([42447](https://github.com/WordPress/gutenberg/pull/42447))
-   ToolsPanel: Add a readme section related to laying out a ToolsPanel. ([42615](https://github.com/WordPress/gutenberg/pull/42615))

#### Components

-   Improve documentation for the `SpaceInput` type. ([42376](https://github.com/WordPress/gutenberg/pull/42376))

### Code Quality

-   Base Styles: Apply `long-content-fade` gradient from transparent to color. ([42401](https://github.com/WordPress/gutenberg/pull/42401))
-   Fix jsx-a11y label-has-associated-control configuration. ([42671](https://github.com/WordPress/gutenberg/pull/42671))
-   Fix: Two code issues on navigation link edit missing text. ([42440](https://github.com/WordPress/gutenberg/pull/42440))
-   Remove deprecated eslint rules. ([42654](https://github.com/WordPress/gutenberg/pull/42654))
-   Style Engine: Rename WP_Style_Engine_CSS_Rule->set_declarations to add_declarations. ([42464](https://github.com/WordPress/gutenberg/pull/42464))
-   Style engine: Update return PHP doc comment and other nitpicks. ([42453](https://github.com/WordPress/gutenberg/pull/42453))

#### Global Styles

-   Dimensions Global Styles: Split props into separate hooks to tidy up the panel component. ([42620](https://github.com/WordPress/gutenberg/pull/42620))

#### Block Library

-   Remove unnecessary React Fragments. ([42529](https://github.com/WordPress/gutenberg/pull/42529))

### Tools

#### Testing

-   Added unit test for cover block render function. ([42108](https://github.com/WordPress/gutenberg/pull/42108))
-   Migrate hooks api test to playwright. ([42584](https://github.com/WordPress/gutenberg/pull/42584))
-   Skip flaky navigation block permissions test. ([42693](https://github.com/WordPress/gutenberg/pull/42693))
-   end-to-end Tests: Tweak Comments block tests after migrating to Playwright. ([42406](https://github.com/WordPress/gutenberg/pull/42406))

#### Build Tooling

-   Update to reflect change in Documentation label. ([42395](https://github.com/WordPress/gutenberg/pull/42395))
-   Add inline documentation on building API documentation to commit block API verify error message. ([42432](https://github.com/WordPress/gutenberg/pull/42432))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @kkmuffme: Remove deprecated eslint rules. ([42654](https://github.com/WordPress/gutenberg/pull/42654))
-   @paulopmt1: Added WhatsApp icon to the Social Icon Block. ([42137](https://github.com/WordPress/gutenberg/pull/42137))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @afercia @ajlende @amustaque97 @andrewserong @arcangelini @aristath @bph @carolinan @chad1008 @ciampo @danielbachhuber @DAreRodz @dcalhoun @ellatrix @fabiankaegy @geriux @getdave @gziolo @jameskoster @johnbillion @jorgefilipecosta @kkmuffme @Mamaduka @matiasbenedetto @mirka @ndiego @noisysocks @ntsekouras @oandregal @ObliviousHarmony @paulopmt1 @pedro-mendonca @pooja-muchandikar @ramonjd @ryanwelcher @scruffian @SiobhyB @sunil25393 @t-hamano @talldan @tellthemachines @tyxla @vcanales @walbo @westonruter @zaguiini

= 13.7.3 =

## Changelog

### Various

-   Redirect old `theme_page` Site Editor routes to the new `site-editor.php` page. ([42643](https://github.com/WordPress/gutenberg/pull/42643))

## Contributors

The following contributors merged PRs in this release:

@fullofcaffeine

= 13.7.2 =

## Changelog

### Bug Fixes

-   Layout: Add not .alignfull rule from root CSS PR. ([42614](https://github.com/WordPress/gutenberg/pull/42614))

= 13.7.1 =

## Changelog

### Bug Fixes

-   Plugin: Compatibility fixes for WP 5.9 and Site Editor ([42549](https://github.com/WordPress/gutenberg/pull/42549))
-   Plugin: Fix PHP fatal error when using WP 5.9. ([42550](https://github.com/WordPress/gutenberg/pull/42550))

= 13.7.0 =

## Changelog

### Enhancements

-   Update the modal design. ([40781](https://github.com/WordPress/gutenberg/pull/40781))
-   Themes: Adds text decoration support to post title block. ([42328](https://github.com/WordPress/gutenberg/pull/42328))
-   Social Link: Automatically prepend emails with mailto protocol. ([42186](https://github.com/WordPress/gutenberg/pull/42186))
-   Add better ARIA labels to toggle buttons in Summary panel. ([42114](https://github.com/WordPress/gutenberg/pull/42114))
-   Start with featured image in media placeholder. ([41722](https://github.com/WordPress/gutenberg/pull/41722))

#### Components

-   ColorPicker: Widen hex input field for mobile. ([42004](https://github.com/WordPress/gutenberg/pull/42004))
-   ComboboxControl / FormTokenField: Add flag for larger default size. ([40746](https://github.com/WordPress/gutenberg/pull/40746))
-   Try tabs instead of segmented control for switching between solid/gradient in color panels. ([41937](https://github.com/WordPress/gutenberg/pull/41937))

#### Document Settings

-   Make Post Format, Slug and Author fields fill the sidebar. ([42146](https://github.com/WordPress/gutenberg/pull/42146))
-   Post Template: Update fallback label. ([42063](https://github.com/WordPress/gutenberg/pull/42063))
-   Rewrite URL (Permalink) panel as a popover. ([42033](https://github.com/WordPress/gutenberg/pull/42033))

#### Full Site Editing

-   Expand the templates that can be added - custom taxonomies, specific term, specific category and tag. ([41875](https://github.com/WordPress/gutenberg/pull/41875))
-   Expand the templates that can be added - specific pages. ([42138](https://github.com/WordPress/gutenberg/pull/42138))
-   Re-architect templates addition. ([42457](https://github.com/WordPress/gutenberg/pull/42457))
-   List View: Use heading content for button label text if available. ([41855](https://github.com/WordPress/gutenberg/pull/41855))
-   Add New - Custom/General template. ([42127](https://github.com/WordPress/gutenberg/pull/42127))
-   Add the 'Apply to inner blocks' option to Block locking ([41876](https://github.com/WordPress/gutenberg/pull/41876))
-   Update: Wording on add generic template modal. ([42379](https://github.com/WordPress/gutenberg/pull/42379))

#### Post Editor

-   Add estimated time to read to table of contents in editor. ([41611](https://github.com/WordPress/gutenberg/pull/41611))
-   Add month and day as a suggest format to the date format picker. ([42317](https://github.com/WordPress/gutenberg/pull/42317))
-   Post Editor: Preload templates post type permissions (REST-API). ([42209](https://github.com/WordPress/gutenberg/pull/42209))

### New APIs

-   JS Error Tracking: Allow custom error reporting logic to be called in Error Boundaries via a WP action hook. ([42024](https://github.com/WordPress/gutenberg/pull/42024))

### Accessibility

-   Add aria-checked to the selected heading level menu item. ([42273](https://github.com/WordPress/gutenberg/pull/42273))
-   Fix tabbing from first or last block in site editor. ([42036](https://github.com/WordPress/gutenberg/pull/42036))
-   Navigation block: Only focus submenu trigger on escape key press. ([41986](https://github.com/WordPress/gutenberg/pull/41986))
-   Change the BoxControl ARIA role from region to group. ([42094](https://github.com/WordPress/gutenberg/pull/42094))
-   Update site editor region labels to match post editor. ([42037](https://github.com/WordPress/gutenberg/pull/42037))

### Bug Fixes

-   Enable `shift` in URLPopover component. ([42214](https://github.com/WordPress/gutenberg/pull/42214))
-   Multi-selection: Fix select all in Safari. ([42340](https://github.com/WordPress/gutenberg/pull/42340))
-   Playwright: Fix relative URLs. ([42361](https://github.com/WordPress/gutenberg/pull/42361))
-   Document Settings: Fix tooltip appearing when opening popovers in Summary panel. ([42381](https://github.com/WordPress/gutenberg/pull/42381))
-   MediaReplaceFlow: Fix UI showing stale URL by avoiding state duplication. ([42116](https://github.com/WordPress/gutenberg/pull/42116))
-   Template Mode: Allow clearing name field while typing. ([42065](https://github.com/WordPress/gutenberg/pull/42065))
-   Navigation: Prevent title and href props from being rendered as HTML attributes. ([41833](https://github.com/WordPress/gutenberg/pull/41833))
-   Recurse into conditional CSS rules for Editor iframe stylesheets. ([41110](https://github.com/WordPress/gutenberg/pull/41110))

#### Block Library

-   Comment template: Left, center and right alignments. ([41892](https://github.com/WordPress/gutenberg/pull/41892))
-   Comments block: Remove stray legacy class from edit. ([42335](https://github.com/WordPress/gutenberg/pull/42335))
-   Filter out images with no local id before loading media library. ([42083](https://github.com/WordPress/gutenberg/pull/42083))
-   Fix undo trap in Gallery block when transforming from shortcode. ([42001](https://github.com/WordPress/gutenberg/pull/42001))
-   Remove sticky posts setting when we inherit the query. ([40656](https://github.com/WordPress/gutenberg/pull/40656))
-   Social Links: Set the default protocol to 'https' if not specified. ([42167](https://github.com/WordPress/gutenberg/pull/42167))

#### Components

-   Add missing label to border radius range control. ([42118](https://github.com/WordPress/gutenberg/pull/42118))
-   ComboboxControl: Use custom prefix when generating the instanceId. ([42134](https://github.com/WordPress/gutenberg/pull/42134))
-   Popover: Pass missing anchor ref to the getAnchorRect callback prop. ([42076](https://github.com/WordPress/gutenberg/pull/42076))
-   [Popover]: Fix regression of inbetween inserter in site editor. ([42329](https://github.com/WordPress/gutenberg/pull/42329))

#### Block Editor

-   Fix Link Control 'Open in new tab' option not saving properly on committing link in buttons block. ([42073](https://github.com/WordPress/gutenberg/pull/42073))
-   Fix list view drop indicator positioning. ([42353](https://github.com/WordPress/gutenberg/pull/42353))
-   Make sure comments keep their location when inside paragraph. ([31374](https://github.com/WordPress/gutenberg/pull/31374))
-   Handle cases when getBlockType returns undefined. ([41884](https://github.com/WordPress/gutenberg/pull/41884))

#### Site Editor

-   Allow clearing template name field while typing. ([42149](https://github.com/WordPress/gutenberg/pull/42149))
-   Template Parts: Disable block transformations. ([42090](https://github.com/WordPress/gutenberg/pull/42090))
-   Update template details browse label. ([42350](https://github.com/WordPress/gutenberg/pull/42350))
-   Fix pattern carousel / grid styling regression. ([42194](https://github.com/WordPress/gutenberg/pull/42194))

#### Global Styles

-   Filter block level styles before compiling global stylesheet. ([42207](https://github.com/WordPress/gutenberg/pull/42207))
-   Fix link element hover bleeding into button element default styles. ([42072](https://github.com/WordPress/gutenberg/pull/42072))

#### Post Editor

-   Editor: Fix term selector component exports. ([41784](https://github.com/WordPress/gutenberg/pull/41784))
-   Post Template: Fix condition checks. ([42038](https://github.com/WordPress/gutenberg/pull/42038))

#### Build Tooling

-   Tests: Ignore test files in `build-types` folder. ([42260](https://github.com/WordPress/gutenberg/pull/42260))
-   Fix: IsEditedPostAutosaveable test case. ([42280](https://github.com/WordPress/gutenberg/pull/42280))

### Performance

-   Work on refactor away from Lodash to reduce build size continued

### Documentation

-   Add support for @ignore in the docgen tool. ([42198](https://github.com/WordPress/gutenberg/pull/42198))
-   Button Component readme : Suggest label in case there is not text. ([40639](https://github.com/WordPress/gutenberg/pull/40639))
-   New handbook page for curating the editor experience. ([42022](https://github.com/WordPress/gutenberg/pull/42022))
-   Rename Templates page to Block Templates. ([42276](https://github.com/WordPress/gutenberg/pull/42276))
-   Gutenberg Data Tutorial 5: Adding a Delete Button. ([40940](https://github.com/WordPress/gutenberg/pull/40940))
-   Added new FAQ on disabling caching of theme.json. ([42346](https://github.com/WordPress/gutenberg/pull/42346))
-   Update link to sample code in gutenberg-examples. ([42208](https://github.com/WordPress/gutenberg/pull/42208))
-   Add @example for getNotices to create example in the handbook. ([42023](https://github.com/WordPress/gutenberg/pull/42023))
-   Add examples for all actions/selectors for the @wordpress/notice package. ([42077](https://github.com/WordPress/gutenberg/pull/42077))
-   Update versions in WordPress for upcoming 6.0.1 release. ([42161](https://github.com/WordPress/gutenberg/pull/42161))
-   Fix code blocks for Block Transforms API. ([42287](https://github.com/WordPress/gutenberg/pull/42287))
-   Fix formatting problems with curating handbook page. ([42135](https://github.com/WordPress/gutenberg/pull/42135))
-   Fix link to meta box example. ([42293](https://github.com/WordPress/gutenberg/pull/42293))
-   Update attributes example: Alter source children. ([41016](https://github.com/WordPress/gutenberg/pull/41016))

#### npm publishing workflow

-   Simplify workflow with GitHub Actions ([42189](https://github.com/WordPress/gutenberg/pull/42189))
-   Update details related to npm publishing. ([42364](https://github.com/WordPress/gutenberg/pull/42364))

### Experiments

-   Add a `WP_Style_Engine_CSS_Declarations` object. ([42043](https://github.com/WordPress/gutenberg/pull/42043))
-   Style engine: Rename 'css_var' option property to 'convert_vars_to_classnames'. ([42113](https://github.com/WordPress/gutenberg/pull/42113))
-   Style engine: Return declarations in array response. ([42307](https://github.com/WordPress/gutenberg/pull/42307))
-   Layout: Use semantic classnames, centralize layout definitions, reduce duplication, and fix blockGap in theme.json. ([40875](https://github.com/WordPress/gutenberg/pull/40875))

### Code Quality

-   Block Editor: Use optional chaining in 'block-list' component. ([42068](https://github.com/WordPress/gutenberg/pull/42068))
-   Blocks: Remove no longer used Block Content Context. ([41395](https://github.com/WordPress/gutenberg/pull/41395))
-   Chore: Remove two empty unrequired object destructuring. ([42279](https://github.com/WordPress/gutenberg/pull/42279))
-   Fix fix. ([42160](https://github.com/WordPress/gutenberg/pull/42160))
-   Fix: Inexistent parameter passed to getBlockIndex on getBlockInsertionPoint. ([42250](https://github.com/WordPress/gutenberg/pull/42250))
-   Fix: State type in automaticChangeStatus reducer. ([42251](https://github.com/WordPress/gutenberg/pull/42251))
-   Style engine: Add unit test coverage for WP_Style_Engine_CSS_Declarations. ([42306](https://github.com/WordPress/gutenberg/pull/42306))
-   Style engine: Rename main public function to reflect functionality. ([42140](https://github.com/WordPress/gutenberg/pull/42140))
-   Update: Remove repeated and condition on useElevation. ([42048](https://github.com/WordPress/gutenberg/pull/42048))
-   useSelect: Use useDebugValue to better display data in DevTools. ([42225](https://github.com/WordPress/gutenberg/pull/42225))

#### Migration to Typescript

-   Grid: Convert component to TypeScript. ([41923](https://github.com/WordPress/gutenberg/pull/41923))
-   HStack: Convert component to TypeScript. ([41580](https://github.com/WordPress/gutenberg/pull/41580))
-   RangeControl: Convert component to TypeScript. ([40535](https://github.com/WordPress/gutenberg/pull/40535))
-   RangeControl: Convert stories to TypeScript. ([41444](https://github.com/WordPress/gutenberg/pull/41444))
-   RangeControl: Convert unit tests to typescript. ([41445](https://github.com/WordPress/gutenberg/pull/41445))
-   Scrollable: Convert component to TypeScript. ([42016](https://github.com/WordPress/gutenberg/pull/42016))
-   TextHighlight: Convert component to TypeScript. ([41698](https://github.com/WordPress/gutenberg/pull/41698))
-   Tip: Covert component to TypeScript. ([42262](https://github.com/WordPress/gutenberg/pull/42262))
-   VisuallyHidden: Convert component to TypeScript. ([42220](https://github.com/WordPress/gutenberg/pull/42220))
-   Spacer: Complete TypeScript migration of component. ([42013](https://github.com/WordPress/gutenberg/pull/42013))
-

#### Components

-   Add eslint to prevent SSR breakage. ([42248](https://github.com/WordPress/gutenberg/pull/42248))
-   Fix typos in components changelog. ([42244](https://github.com/WordPress/gutenberg/pull/42244))
-   Refactor `ColorPicker` to pass `exhaustive-deps`. ([41294](https://github.com/WordPress/gutenberg/pull/41294))
-   Refactor `Navigation` to pass `exhaustive-deps`. ([41612](https://github.com/WordPress/gutenberg/pull/41612))
-   Refactor`FocalPointPicker` to pass exhaustive-deps. ([41520](https://github.com/WordPress/gutenberg/pull/41520))

#### Block Library

-   More Block: Remove duplicate block class. ([42120](https://github.com/WordPress/gutenberg/pull/42120))
-   Page Break Block: Remove duplicate block class. ([42121](https://github.com/WordPress/gutenberg/pull/42121))
-   Page List Block: Remove duplicate useBlockProps hook. ([42123](https://github.com/WordPress/gutenberg/pull/42123))
-   Remove client side variation fallbacks. ([42180](https://github.com/WordPress/gutenberg/pull/42180))
-   Site Logo: Remove unnecessary state. ([42042](https://github.com/WordPress/gutenberg/pull/42042))

### Tools

-   Automate the cherry-picking process for WordPress and Gutenberg releases. ([40969](https://github.com/WordPress/gutenberg/pull/40969))
-   Update the minimum WP version to 5.9. ([41306](https://github.com/WordPress/gutenberg/pull/41306))
-   Components: Remove duplicate CHANGELOG titles. ([42334](https://github.com/WordPress/gutenberg/pull/42334))

#### Testing

-   Fix: Multiple regex in packages/env/lib/config/test/config.js. ([42249](https://github.com/WordPress/gutenberg/pull/42249))
-   Migrate Block Mover Test For Playwright. ([42039](https://github.com/WordPress/gutenberg/pull/42039))
-   Migrate format API test for playwright. ([42035](https://github.com/WordPress/gutenberg/pull/42035))
-   Migrate list block test to Playwright. ([41555](https://github.com/WordPress/gutenberg/pull/41555))
-   end-to-end Tests: Migrate Comments block test to Playwright. ([39826](https://github.com/WordPress/gutenberg/pull/39826))
-   fix: Update Image block native end-to-end test fixture. ([42050](https://github.com/WordPress/gutenberg/pull/42050))
-   SelectControl: Use roles and @testing-library/user-event in unit tests. ([42308](https://github.com/WordPress/gutenberg/pull/42308))

#### Build Tooling

-   Ignore \*.d.ts files when running unit tests. ([42304](https://github.com/WordPress/gutenberg/pull/42304))
-   Dependency Extraction: Output asset.php files for shared chunks too. ([41002](https://github.com/WordPress/gutenberg/pull/41002))

#### Create Block

-   Added prompt to continue when minimum system requirements not met. ([42151](https://github.com/WordPress/gutenberg/pull/42151))
-   More careful prompts to continue when minimum system requirements are not met. ([42254](https://github.com/WordPress/gutenberg/pull/42254))
-   Fix regression from `_.size()` refactoring. ([42049](https://github.com/WordPress/gutenberg/pull/42049))

#### Block Library

-   Comments block: Change ID to `core/comments`. ([40506](https://github.com/WordPress/gutenberg/pull/40506))
-   Elements: Buttons: Style the cursor for all button elements. ([42102](https://github.com/WordPress/gutenberg/pull/42102))
-   Post Comments Form: Fix warning i18n. ([42131](https://github.com/WordPress/gutenberg/pull/42131))
-   Use more clear and inclusive language in comments. ([42155](https://github.com/WordPress/gutenberg/pull/42155))

#### Global Styles

-   Add link element `:Hover` interactivity control to global styles UI. ([41976](https://github.com/WordPress/gutenberg/pull/41976))
-   Add support for heading elements. ([41981](https://github.com/WordPress/gutenberg/pull/41981))
-   Add visited to link element allowed pseudo selector list. ([42096](https://github.com/WordPress/gutenberg/pull/42096))
-   Button Elements: Allow element styles in classic themes. ([42012](https://github.com/WordPress/gutenberg/pull/42012))
-   Theme.json: Add spacing size presets. ([41527](https://github.com/WordPress/gutenberg/pull/41527))
-   Theme.json Schema: Add support for button elements. ([42133](https://github.com/WordPress/gutenberg/pull/42133))

#### Block Editor

-   Rich text: Remove placeholder on composition start. ([41970](https://github.com/WordPress/gutenberg/pull/41970))
-   Rich text: Remove space handling (for BUTTON and SUMMARY). ([41977](https://github.com/WordPress/gutenberg/pull/41977))
-   Site Editor: Make Code Editor reflect block conversions. ([42081](https://github.com/WordPress/gutenberg/pull/42081))
-   Remove the Template panel option from the Preferences modal ([42030](https://github.com/WordPress/gutenberg/pull/42030))

#### Data Layer

-   Enable useSelect autocompletion. ([41911](https://github.com/WordPress/gutenberg/pull/41911))
-   Update wordpress/data documentation in order to prefer store object instead of store name to access the store. ([41210](https://github.com/WordPress/gutenberg/pull/41210))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @MarieComet: Button Component readme : Suggest label in case there is not text. ([40639](https://github.com/WordPress/gutenberg/pull/40639))
-   @rflw: Update attributes example: Alter source children. ([41016](https://github.com/WordPress/gutenberg/pull/41016))
-   @schutzsmith: Theme.json Documentation - Added new FAQ on disabling caching of theme.json. ([42346](https://github.com/WordPress/gutenberg/pull/42346))
-   @welenofsky: Update link to sample code in gutenberg-examples. ([42208](https://github.com/WordPress/gutenberg/pull/42208))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @afercia @alexstine @andrewserong @annezazu @aristath @bph @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @fullofcaffeine @geriux @getdave @glendaviesnz @gziolo @hz-tyfoon @jameskoster @jorgefilipecosta @jsnajdr @kevin940726 @Mamaduka @MarieComet @mcliwanow @mcsf @mikachan @mirka @ndiego @noisysocks @ntsekouras @ockham @oguzkocer @opr @pavanpatil1 @pooja-muchandikar @ralucaStan @ramonjd @renatho @rflw @ryanwelcher @schutzsmith @scruffian @SiobhyB @stokesman @t-hamano @talldan @torounit @tyxla @vdwijngaert @walbo @welenofsky @youknowriad

= 13.6.0 =

## Changelog

### Enhancements

#### UI

-   Increase fade intensity during spotlight mode. ([40454](https://github.com/WordPress/gutenberg/pull/40454))
-   Improvements to "inherit default layout" toggle. ([41893](https://github.com/WordPress/gutenberg/pull/41893))
-   Make it easier to select "Edit visually" when in "Edit as HTML. ([41516](https://github.com/WordPress/gutenberg/pull/41516))
-   Abbreviate post schedule date when possible. ([41738](https://github.com/WordPress/gutenberg/pull/41738))

#### Global Styles

-   Add support for caption elements. ([41140](https://github.com/WordPress/gutenberg/pull/41140))
-   Add UI for button elements ([41659](https://github.com/WordPress/gutenberg/pull/41659)) and fix the button element selectors. ([41822](https://github.com/WordPress/gutenberg/pull/41822))
-   Support pseudo selectors on `elements` in theme json. ([41786](https://github.com/WordPress/gutenberg/pull/41786))
-   Add the ability to unset duotone in themes with default duotone set. ([39564](https://github.com/WordPress/gutenberg/pull/39564))
-   Allow references to values in other locations in the tree. ([41696](https://github.com/WordPress/gutenberg/pull/41696))
-   Lower specificity of elements block css. ([41931](https://github.com/WordPress/gutenberg/pull/41931))
-   Add border to frontend style engine. ([41803](https://github.com/WordPress/gutenberg/pull/41803))
-   Add schema support for styles.filter.duotone. ([41920](https://github.com/WordPress/gutenberg/pull/41920))
-   Add an API make it easier to get class names. ([41753](https://github.com/WordPress/gutenberg/pull/41753))
-   Update Theme JSON `$schema` to account for pseudo selector support. ([41936](https://github.com/WordPress/gutenberg/pull/41936))

#### Patterns

-   Add the ability to use creation patterns for other post types besides page. ([41791](https://github.com/WordPress/gutenberg/pull/41791))

#### Block Library

-   Columns: Change title of one third/two thirds column variation to 66/33. ([41734](https://github.com/WordPress/gutenberg/pull/41734))
-   Navigation:
-   Adjust mobile close button position when admin bar is visible. ([41664](https://github.com/WordPress/gutenberg/pull/41664))
-   Make additional top margin specific to open modal. ([41949](https://github.com/WordPress/gutenberg/pull/41949))
-   Move block CSS to JSON. ([41898](https://github.com/WordPress/gutenberg/pull/41898))
-   Post Comments Form: Add button that enables commenting to warning. ([41603](https://github.com/WordPress/gutenberg/pull/41603))
-   Cover:
-   Strip whitespaces in render_block_core_cover. ([40859](https://github.com/WordPress/gutenberg/pull/40859))
-   Implement axial top bottom margin. ([41963](https://github.com/WordPress/gutenberg/pull/41963))
-   Image: Set Default state to media library for library button in image block. ([41678](https://github.com/WordPress/gutenberg/pull/41678))
-   Classic: Remove CSS properties with vendor prefixes. ([41995](https://github.com/WordPress/gutenberg/pull/41995))
-   Embed: Add Pocket Casts embed block variation. ([41006](https://github.com/WordPress/gutenberg/pull/41006))

#### Site and Template Editor

-   Turn Template settings panel into a Template popover. ([41925](https://github.com/WordPress/gutenberg/pull/41925))
-   Expand the template types that can be added - single custom post type and specific posts templates. ([41189](https://github.com/WordPress/gutenberg/pull/41189))
-   Add clear customizations to template card. ([41743](https://github.com/WordPress/gutenberg/pull/41743))

#### Accessibility

-   Make the site editor header toolbar use the ARIA toolbar pattern. ([41902](https://github.com/WordPress/gutenberg/pull/41902))
-   Allow defining an aria-label in group blocks. ([41744](https://github.com/WordPress/gutenberg/pull/41744))
-   Add keyboard shortcut for Strikethrough. ([41910](https://github.com/WordPress/gutenberg/pull/41910)) and inline code. ([41816](https://github.com/WordPress/gutenberg/pull/41816)) in the format library.
-   Navigation submenus: Allow Escape key to close the submenu and focus trigger. ([41774](https://github.com/WordPress/gutenberg/pull/41774))
-   Show the link completer shortcut on the help modals. ([41872](https://github.com/WordPress/gutenberg/pull/41872))

### Bug Fixes

-   Fix incorrect '\_n' usage in the block Editor. ([41886](https://github.com/WordPress/gutenberg/pull/41886))
-   BlockPreview: Fix 'Infinity' is invalid 'minHeight' value warning. ([41766](https://github.com/WordPress/gutenberg/pull/41766))
-   Compare against default category in the settings instead of hardcoded slug. ([41956](https://github.com/WordPress/gutenberg/pull/41956))
-   Fix PHP 8.1 deprecation in the gallery block. ([41193](https://github.com/WordPress/gutenberg/pull/41193))
-   Add 'application/zip' accept header. ([41602](https://github.com/WordPress/gutenberg/pull/41602))
-   [Block Editor]: Fix content loss from `replaceInnerBlocks` with controlled blocks. ([41948](https://github.com/WordPress/gutenberg/pull/41948))
-   Fix action button spacing on the widget editor. ([41915](https://github.com/WordPress/gutenberg/pull/41915))
-   Render duotone presets in pattern preview. ([41249](https://github.com/WordPress/gutenberg/pull/41249))

#### Block Library

-   List v2:
-   Fix impossible to outdent multiple list items. ([41713](https://github.com/WordPress/gutenberg/pull/41713))
-   Set selection to created block after split with Enter. ([41899](https://github.com/WordPress/gutenberg/pull/41899))
-   Transforms don't take into account nested blocks. ([41741](https://github.com/WordPress/gutenberg/pull/41741))
-   Comments: Fix issue with custom font sizes and links color. ([41627](https://github.com/WordPress/gutenberg/pull/41627))
-   Navigation: Fix permissions warning. ([41862](https://github.com/WordPress/gutenberg/pull/41862))
-   Post Template: Ensure layout classnames are not attached to inner li elements. ([41827](https://github.com/WordPress/gutenberg/pull/41827))
-   Image block: Preserve alt text from media library. ([41839](https://github.com/WordPress/gutenberg/pull/41839))
-   Search block: Remove double spaces. ([41746](https://github.com/WordPress/gutenberg/pull/41746))
-   Fix issue of background min height. ([41693](https://github.com/WordPress/gutenberg/pull/41693))
-   Only use the post-title if the featured image is a link. ([41775](https://github.com/WordPress/gutenberg/pull/41775))
-   Always load block CSS from \_\_experimentalStyle on global styles output. ([42005](https://github.com/WordPress/gutenberg/pull/42005))

#### Components

-   Border Controls/Color Palette: Ensure popovers remain within small viewports. ([41930](https://github.com/WordPress/gutenberg/pull/41930))
-   ColorPicker: Remove horizontal scrollbar when using HSL or RGB color input types. ([41646](https://github.com/WordPress/gutenberg/pull/41646))
-   DatePicker: Respect site's 'Week Starts On' setting. ([41648](https://github.com/WordPress/gutenberg/pull/41648))
-   BlockSettingsMenuControls: Fix 'showLockButton' check. ([41788](https://github.com/WordPress/gutenberg/pull/41788))
-   Color Controls: Allow popovers to remain within smaller viewports. ([41929](https://github.com/WordPress/gutenberg/pull/41929))

#### REST API

-   Fix retrieving autosaves when using a custom rest_namespace. ([41542](https://github.com/WordPress/gutenberg/pull/41542))
-   Remove hardcoded references to rest namespace. ([41950](https://github.com/WordPress/gutenberg/pull/41950)), ([41951](https://github.com/WordPress/gutenberg/pull/41951)).

### Performance

-   Continued the work refactor away from lodash usages in order to reduce the build size.
-   Remove: Unrequired regex search on duotone supports. ([42020](https://github.com/WordPress/gutenberg/pull/42020))
-   Ensure only the main query is modified when resolving template for new posts. ([40799](https://github.com/WordPress/gutenberg/pull/40799))
-   Avoid calculating html block styles in useSelect. ([42026](https://github.com/WordPress/gutenberg/pull/42026))
-   Fix performance regressionon pasting due to removeWindowsFragments. ([41907](https://github.com/WordPress/gutenberg/pull/41907))

### Documentation

-   Add an explanation how to setup environment to run the performance test. ([41883](https://github.com/WordPress/gutenberg/pull/41883))
-   Add local dev notes to aid when doing work on schemas. ([41968](https://github.com/WordPress/gutenberg/pull/41968))
-   Fix Minor documentation inconsistencies on block attributes. ([41468](https://github.com/WordPress/gutenberg/pull/41468))
-   Add an example for the end-to-end tests snapshot update. ([41999](https://github.com/WordPress/gutenberg/pull/41999))
-   Fix documentation of Flex component to no longer be experimental. ([41926](https://github.com/WordPress/gutenberg/pull/41926))
-   Fix link to "Good First Review" issues in README. ([41754](https://github.com/WordPress/gutenberg/pull/41754))
-   Fix link to Flex component in FlexItem Readme. ([41928](https://github.com/WordPress/gutenberg/pull/41928))
-   Fix some small inconsistencies in the block editor documentation. ([41861](https://github.com/WordPress/gutenberg/pull/41861))
-   Update terminology and documentation of Style engine. ([41964](https://github.com/WordPress/gutenberg/pull/41964))
-   Update skip serialization documentation to reflect ability to target specific properties. ([41277](https://github.com/WordPress/gutenberg/pull/41277))
-   Add supports to basic sample code documentation. ([41589](https://github.com/WordPress/gutenberg/pull/41589))
-   Update nested-blocks-inner-blocks.md. ([41962](https://github.com/WordPress/gutenberg/pull/41962))
-   Document `fontFace` and it’s values in `theme.json` schema for the Webfonts API. ([41844](https://github.com/WordPress/gutenberg/pull/41844))

### Code Quality

-   Fix: Double condition on or on block editor reducer. ([42019](https://github.com/WordPress/gutenberg/pull/42019))
-   Remove WP 6.0 WP_REST_Block_Patterns_Controller class. ([41914](https://github.com/WordPress/gutenberg/pull/41914))
-   Remove leftovers of legacy query-loop block. ([41891](https://github.com/WordPress/gutenberg/pull/41891))
-   Remove `startBlankComponent` from \_\_experimentalBlockPatternSetup. ([41721](https://github.com/WordPress/gutenberg/pull/41721))
-   Move setting registration into WP 6.0 compat. ([41985](https://github.com/WordPress/gutenberg/pull/41985))
-   Add \_\_experimentalUseResourcePermissions to make code simpler. ([38785](https://github.com/WordPress/gutenberg/pull/38785))
    ))
-   Remove Unnecessary '&& check' as 'optional chaining (authorDetails?.avatar_urls) check' is already used in the Avatar Block. ([41779](https://github.com/WordPress/gutenberg/pull/41779))
-   Refactor `NavigationItem` component to pass `exhaustive-deps`. ([41639](https://github.com/WordPress/gutenberg/pull/41639))
-   Move generation of layout util classes to existing method to avoid adding global public method WP. ([41885](https://github.com/WordPress/gutenberg/pull/41885))

### Tooling

#### Static analysis

-   ESLint: Enable `ignoreRestSiblings` option for `no-unused-vars` rule. ([41897](https://github.com/WordPress/gutenberg/pull/41897))
-   Fix a prettier error. ([41916](https://github.com/WordPress/gutenberg/pull/41916))
-   SerializeBlock fix ESLint warning. ([41763](https://github.com/WordPress/gutenberg/pull/41763))

#### Testing

-   Test migrations toPlaywright:
-   spacer ([41590](https://github.com/WordPress/gutenberg/pull/41590))
-   table block ([41945](https://github.com/WordPress/gutenberg/pull/41945))
-   preview end-to-end tests ([41380](https://github.com/WordPress/gutenberg/pull/41380))
-   style variations ([41427](https://github.com/WordPress/gutenberg/pull/41427))
-   Button Block ([41494](https://github.com/WordPress/gutenberg/pull/41494))
-   RTL test cases ([41495](https://github.com/WordPress/gutenberg/pull/41495))
-   `InputControl`: Add tests and update to use @testing-library/user-event. ([41421](https://github.com/WordPress/gutenberg/pull/41421))
-   Skip flaky navingation end-to-end test. ([41829](https://github.com/WordPress/gutenberg/pull/41829))
-   Fix the image rotating flaky test. ([41808](https://github.com/WordPress/gutenberg/pull/41808))

#### Storybook

-   Add 40px size variant to NumberControl. ([41997](https://github.com/WordPress/gutenberg/pull/41997))
-   Convert knobs to controls in NumberControl. ([41849](https://github.com/WordPress/gutenberg/pull/41849))
-   Convert knobs to controls in spacer. ([41851](https://github.com/WordPress/gutenberg/pull/41851))

#### IDE's integrations

-   Autocompletion support for useSelect (via jsDoc annotations). ([41596](https://github.com/WordPress/gutenberg/pull/41596))

#### Migrations to typescript

-   ColorIndicator ([41587](https://github.com/WordPress/gutenberg/pull/41587)),
-   FormToggle ([41729](https://github.com/WordPress/gutenberg/pull/41729))
-   Spinner([41540](https://github.com/WordPress/gutenberg/pull/41540))
-   Truncate ([41697](https://github.com/WordPress/gutenberg/pull/41697))
-   VStack ([41850](https://github.com/WordPress/gutenberg/pull/41850))
-   BorderControl ([41843](https://github.com/WordPress/gutenberg/pull/41843))
-   Heading ([41921](https://github.com/WordPress/gutenberg/pull/41921))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @adambasa-dp: #30930 - Make it easier to select "Edit visually" when in "Edit as HTML. ([41516](https://github.com/WordPress/gutenberg/pull/41516))
-   @arturgrabo: Change case. ([41792](https://github.com/WordPress/gutenberg/pull/41792))
-   @hz-tyfoon: Block Library (Avatar Block): Remove Unnecessary '&& check' as 'optional chaining (authorDetails?.avatar_urls) check' is already used. ([41779](https://github.com/WordPress/gutenberg/pull/41779))
-   @inc2734: Add supports to basic sample code. ([41589](https://github.com/WordPress/gutenberg/pull/41589))
-   @kbrown9: [RN Mobile] RichText: Return early when content has changed in onSelectionChangeFromAztec. ([41682](https://github.com/WordPress/gutenberg/pull/41682))
-   @mcliwanow: Fix link to "Good First Review" issues in README. ([41754](https://github.com/WordPress/gutenberg/pull/41754))
-   @navigatrum: Strip whitespaces in render_block_core_cover. ([40859](https://github.com/WordPress/gutenberg/pull/40859))
-   @pavanpatil1: Migrate rtl test case to it's playwright version. ([41495](https://github.com/WordPress/gutenberg/pull/41495))
-   @petitphp: #40675: Ensure only the main query is modified when resolving template for new posts. ([40799](https://github.com/WordPress/gutenberg/pull/40799))
-   @phcp: Add Pocket Casts embed block variation. ([41006](https://github.com/WordPress/gutenberg/pull/41006))
-   @vasartam: Block attributes docs: Minor documentation inconsistencies. ([41468](https://github.com/WordPress/gutenberg/pull/41468))
-   @xylocone: Update nested-blocks-inner-blocks.md. ([41962](https://github.com/WordPress/gutenberg/pull/41962))
-   @zaerl: Fix: Add 'application/zip' accept header. ([41602](https://github.com/WordPress/gutenberg/pull/41602))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adambasa-dp @adamziel @afercia @ajlende @alexstine @andrewserong @aristath @arturgrabo @chad1008 @ciampo @dcalhoun @derekblank @fabiankaegy @fluiddot @georgeh @getdave @glendaviesnz @grappler @hz-tyfoon @inc2734 @jorgefilipecosta @kbrown9 @kevin940726 @MaggieCabrera @Mamaduka @matiasbenedetto @mcliwanow @mcsf @mikachan @miminari @mirka @mtias @navigatrum @noisysocks @ntsekouras @ockham @opr @pavanpatil1 @petitphp @phcp @pooja-muchandikar @ramonjd @scruffian @SiobhyB @spacedmonkey @stokesman @sunil25393 @t-hamano @talldan @tellthemachines @tomjn @tyxla @vasartam @walbo @xylocone @zaerl

= 13.5.2 =

## Changelog

### Bug Fixes

### Components

Revert: Refactor Autocomplete component to pass exhaustive-deps. (https://github.com/WordPress/gutenberg/pull/41820)

= 13.6.0-rc.1 =

## Changelog

### Enhancements

-   ESLint: Enable `ignoreRestSiblings` option for `no-unused-vars` rule. ([41897](https://github.com/WordPress/gutenberg/pull/41897))
-   Format Library: Add keyboard shortcut for Strikethrough. ([41910](https://github.com/WordPress/gutenberg/pull/41910))
-   Format Library: Add keyboard shortcut for inline code. ([41816](https://github.com/WordPress/gutenberg/pull/41816))

#### Components

-   ColorIndicator: Convert component to TypeScript. ([41587](https://github.com/WordPress/gutenberg/pull/41587))
-   FormToggle: Covert component to TypeScript. ([41729](https://github.com/WordPress/gutenberg/pull/41729))
-   Spinner: Convert component to TypeScript. ([41540](https://github.com/WordPress/gutenberg/pull/41540))
-   Truncate: Convert component to TypeScript. ([41697](https://github.com/WordPress/gutenberg/pull/41697))
-   VStack: Convert component to TypeScript. ([41850](https://github.com/WordPress/gutenberg/pull/41850))

#### Global Styles

-   Add support for caption elements. ([41140](https://github.com/WordPress/gutenberg/pull/41140))
-   Elements: Add UI for button elements. ([41659](https://github.com/WordPress/gutenberg/pull/41659))
-   Support pseudo selectors on `elements` in theme json. ([41786](https://github.com/WordPress/gutenberg/pull/41786))

#### Widgets Editor

-   Editors: Add a link completer shortcut to the help modals. ([41872](https://github.com/WordPress/gutenberg/pull/41872))
-   Improve action button spacing. ([41915](https://github.com/WordPress/gutenberg/pull/41915))

#### Block Library

-   Elements: Add an API make it easier to get class names. ([41753](https://github.com/WordPress/gutenberg/pull/41753))
-   Elements: Button - Fix element selectors. ([41822](https://github.com/WordPress/gutenberg/pull/41822))

#### Design Tools

-   Adding axial top bottom margin to the cover block. ([41963](https://github.com/WordPress/gutenberg/pull/41963))

#### Template Editor

-   Turn Template settings panel into a Template popover. ([41925](https://github.com/WordPress/gutenberg/pull/41925))

#### Accessibility

-   Make the site editor header toolbar use the ARIA toolbar pattern. ([41902](https://github.com/WordPress/gutenberg/pull/41902))

#### Document Settings

-   Abbreviate post schedule date when possible. ([41738](https://github.com/WordPress/gutenberg/pull/41738))

#### Site Editor

-   [Site Editor]: Expand the template types that can be added - single custom post type and specific posts templates. ([41189](https://github.com/WordPress/gutenberg/pull/41189))

### New APIs

-   Add \_\_experimentalUseResourcePermissions. ([38785](https://github.com/WordPress/gutenberg/pull/38785))

### Bug Fixes

-   Block Editor: Fix incorrect '\_n' usage. ([41886](https://github.com/WordPress/gutenberg/pull/41886))
-   BlockPreview: Fix 'Infinity' is invalid 'minHeight' value warning. ([41766](https://github.com/WordPress/gutenberg/pull/41766))
-   Change case. ([41792](https://github.com/WordPress/gutenberg/pull/41792))
-   Compare against default category in the settings instead of hardcoded slug. ([41956](https://github.com/WordPress/gutenberg/pull/41956))
-   Fix PHP 8.1 deprecation in the gallery block. ([41193](https://github.com/WordPress/gutenberg/pull/41193))
-   Fix: Add 'application/zip' accept header. ([41602](https://github.com/WordPress/gutenberg/pull/41602))
-   Skip flaky nav end-to-end test. ([41829](https://github.com/WordPress/gutenberg/pull/41829))
-   Try to fix the image rotating flaky test. ([41808](https://github.com/WordPress/gutenberg/pull/41808))
-   [Block Editor]: Fix content loss from `replaceInnerBlocks` with controlled blocks. ([41948](https://github.com/WordPress/gutenberg/pull/41948))

#### Block Library

-   Comments Block: Fixed issue with custom font sizes and links color. ([41627](https://github.com/WordPress/gutenberg/pull/41627))
-   Fix permissions warning showing when inserting a navigation block. ([41862](https://github.com/WordPress/gutenberg/pull/41862))
-   Fixed issue of background min height. ([41693](https://github.com/WordPress/gutenberg/pull/41693))
-   List block v2: Transform don't take into account nested blocks. ([41741](https://github.com/WordPress/gutenberg/pull/41741))
-   Only use the post-title if the featured image is a link. ([41775](https://github.com/WordPress/gutenberg/pull/41775))
-   Post Template: Ensure layout classnames are not attached to inner li elements. ([41827](https://github.com/WordPress/gutenberg/pull/41827))
-   [List v2]: Set selection to created block after split with Enter. ([41899](https://github.com/WordPress/gutenberg/pull/41899))
-   fix: Image block preserves alt text from media library. ([41839](https://github.com/WordPress/gutenberg/pull/41839))

#### Components

-   Border Controls/Color Palette: Ensure popovers remain within small viewports. ([41930](https://github.com/WordPress/gutenberg/pull/41930))
-   ColorPicker: Remove horizontal scrollbar when using HSL or RGB color input types. ([41646](https://github.com/WordPress/gutenberg/pull/41646))
-   Make date picker respect site's 'Week Starts On' setting. ([41648](https://github.com/WordPress/gutenberg/pull/41648))
-   Revert: Refactor `Autocomplete` component to pass `exhaustive-deps`. ([41820](https://github.com/WordPress/gutenberg/pull/41820))

#### REST API

-   Fix retrieving autosaves when using a custom rest_namespace. ([41542](https://github.com/WordPress/gutenberg/pull/41542))
-   Remove hardcoded reference to rest namespace in trash post. ([41950](https://github.com/WordPress/gutenberg/pull/41950))
-   Remove hardcoded reference to wp/v2 in findOrCreateTerm. ([41951](https://github.com/WordPress/gutenberg/pull/41951))

#### Global Styles

-   Always load block CSS from \_\_experimentalStyle. ([42005](https://github.com/WordPress/gutenberg/pull/42005))

#### Design Tools

-   Color Controls: Allow popovers to remain within smaller viewports. ([41929](https://github.com/WordPress/gutenberg/pull/41929))

#### Block Locking

-   BlockSettingsMenuControls: Fix 'showLockButton' check. ([41788](https://github.com/WordPress/gutenberg/pull/41788))

#### Accessibility

-   Navigation submenus: Allow Escape key to close the submenu and focus trigger. ([41774](https://github.com/WordPress/gutenberg/pull/41774))

#### Patterns

-   Rendering duotone presets in pattern preview. ([41249](https://github.com/WordPress/gutenberg/pull/41249))

### Performance

-   Continued the work refactor away from lodash usages in order to reduce the build size.
-   Remove: Unrequired regex search on duotone supports. ([42020](https://github.com/WordPress/gutenberg/pull/42020))

#### Block Library

-   Avoid calculating html block styles in useSelect. ([42026](https://github.com/WordPress/gutenberg/pull/42026))

#### Block Editor

-   Pasting: Fix performance regression due to removeWindowsFragments. ([41907](https://github.com/WordPress/gutenberg/pull/41907))

### Experiments

#### CSS & Styling

-   Style engine: Add border to frontend. ([41803](https://github.com/WordPress/gutenberg/pull/41803))

### Documentation

-   Add an explanation how to setup environment to do run the performance test. ([41883](https://github.com/WordPress/gutenberg/pull/41883))
-   Add local dev notes to aid when doing work on schemas. ([41968](https://github.com/WordPress/gutenberg/pull/41968))
-   Block attributes docs: Minor documentation inconsistencies. ([41468](https://github.com/WordPress/gutenberg/pull/41468))
-   Docs: Add an example for the end-to-end tests snapshot update. ([41999](https://github.com/WordPress/gutenberg/pull/41999))
-   Fix documentation of Flex component to no longer be experimental. ([41926](https://github.com/WordPress/gutenberg/pull/41926))
-   Fix link to "Good First Review" issues in README. ([41754](https://github.com/WordPress/gutenberg/pull/41754))
-   Fix link to Flex component in FlexItem Readme. ([41928](https://github.com/WordPress/gutenberg/pull/41928))
-   Fix some small inconsistencies in the block editor documentation. ([41861](https://github.com/WordPress/gutenberg/pull/41861))
-   Style engine: Update terminology and documentation. ([41964](https://github.com/WordPress/gutenberg/pull/41964))
-   Update skip serialization documentation to reflect ability to target specific properties. ([41277](https://github.com/WordPress/gutenberg/pull/41277))

### Code Quality

-   Fix: Double condition on or on block editor reducer. ([42019](https://github.com/WordPress/gutenberg/pull/42019))
-   Remove WP 6.0 WP_REST_Block_Patterns_Controller class. ([41914](https://github.com/WordPress/gutenberg/pull/41914))
-   Remove leftovers of legacy query-loop block. ([41891](https://github.com/WordPress/gutenberg/pull/41891))
-   [Block editor]: Remove `startBlankComponent` from \_\_experimentalBlockPatternSetup. ([41721](https://github.com/WordPress/gutenberg/pull/41721))

#### Components

-   Heading: Complete TypeScript migration of component. ([41921](https://github.com/WordPress/gutenberg/pull/41921))
-   Refactor `NavigationItem` to pass `exhaustive-deps`. ([41639](https://github.com/WordPress/gutenberg/pull/41639))

#### Plugin

-   Move setting registration into WP 6.0 compat. ([41985](https://github.com/WordPress/gutenberg/pull/41985))

#### CSS & Styling

-   Layout: Move generation of util classes to existing method to avoid adding global public method WP. ([41885](https://github.com/WordPress/gutenberg/pull/41885))

#### Block Library

-   Block Library (Avatar Block): Remove Unnecessary '&& check' as 'optional chaining (authorDetails?.avatar_urls) check' is already used. ([41779](https://github.com/WordPress/gutenberg/pull/41779))

### Tools

#### Testing

-   Migrate spacer test to playwright. ([41590](https://github.com/WordPress/gutenberg/pull/41590))
-   Migrate table block tests to Playwright. ([41945](https://github.com/WordPress/gutenberg/pull/41945))
-   Refactor preview end-to-end tests to use Playwright. ([41380](https://github.com/WordPress/gutenberg/pull/41380))
-   `InputControl`: Add tests and update to use @testing-library/user-event. ([41421](https://github.com/WordPress/gutenberg/pull/41421))
-   end-to-end Tests: Migrate style variations tests to Playwright. ([41427](https://github.com/WordPress/gutenberg/pull/41427))

### Various

-   Add schema support for styles.filter.duotone. ([41920](https://github.com/WordPress/gutenberg/pull/41920))
-   Add supports to basic sample code. ([41589](https://github.com/WordPress/gutenberg/pull/41589))
-   Improvements to "inherit default layout" toggle. ([41893](https://github.com/WordPress/gutenberg/pull/41893))
-   Increase fade intensity during spotlight mode. ([40454](https://github.com/WordPress/gutenberg/pull/40454))
-   List block v2: Fix impossible to outdent multiple list items. ([41713](https://github.com/WordPress/gutenberg/pull/41713))
-   Migrate Button Block tests to Playwright. ([41494](https://github.com/WordPress/gutenberg/pull/41494))
-   Migrate rtl test case to it's playwright version. ([41495](https://github.com/WordPress/gutenberg/pull/41495))
-   Search block: Remove double spaces. ([41746](https://github.com/WordPress/gutenberg/pull/41746))
-   SerializeBlock fix ESLint warning. ([41763](https://github.com/WordPress/gutenberg/pull/41763))
-   Update Theme JSON `$schema` to account for pseudo selector support. ([41936](https://github.com/WordPress/gutenberg/pull/41936))
-   Update nested-blocks-inner-blocks.md. ([41962](https://github.com/WordPress/gutenberg/pull/41962))
-   Webfonts API: Document `fontFace` and it’s values in `theme.json` schema. ([41844](https://github.com/WordPress/gutenberg/pull/41844))
-   [RN Mobile] RichText: Return early when content has changed in onSelectionChangeFromAztec. ([41682](https://github.com/WordPress/gutenberg/pull/41682))

#### Block Library

-   #30930 - Make it easier to select "Edit visually" when in "Edit as HTML. ([41516](https://github.com/WordPress/gutenberg/pull/41516))
-   Columns block: Change title of one third/two thirds column variation to 66/33. ([41734](https://github.com/WordPress/gutenberg/pull/41734))
-   Fix Prettier error. ([41916](https://github.com/WordPress/gutenberg/pull/41916))
-   Navigation: Adjust mobile close button position when admin bar is visible. ([41664](https://github.com/WordPress/gutenberg/pull/41664))
-   Navigation: Make additional top margin specific to open modal. ([41949](https://github.com/WordPress/gutenberg/pull/41949))
-   Navigation: Move block CSS to JSON. ([41898](https://github.com/WordPress/gutenberg/pull/41898))
-   Post Comments Form: Add button that enables commenting to warning. ([41603](https://github.com/WordPress/gutenberg/pull/41603))
-   Strip whitespaces in render_block_core_cover. ([40859](https://github.com/WordPress/gutenberg/pull/40859))

#### Components

-   BorderControl: Complete TypeScript migration. ([41843](https://github.com/WordPress/gutenberg/pull/41843))
-   NumberControl: Add 40px size variant to Storybook. ([41997](https://github.com/WordPress/gutenberg/pull/41997))
-   NumberControl: Convert knobs to controls in Storybook. ([41849](https://github.com/WordPress/gutenberg/pull/41849))
-   Set Default state to media library for library button in image block. ([41678](https://github.com/WordPress/gutenberg/pull/41678))
-   Spacer: Convert knobs to controls in Storybook. ([41851](https://github.com/WordPress/gutenberg/pull/41851))

#### Global Styles

-   Allow references to values in other locations in the tree. ([41696](https://github.com/WordPress/gutenberg/pull/41696))
-   Elements: Lower specificity of elements block css. ([41931](https://github.com/WordPress/gutenberg/pull/41931))

#### CSS & Styling

-   Classic Block: Remove CSS properties with vendor prefixes. ([41995](https://github.com/WordPress/gutenberg/pull/41995))

#### Patterns

-   Add: Ability to use creation patterns for other post types besides page. ([41791](https://github.com/WordPress/gutenberg/pull/41791))

#### Accessibility

-   Allow defining an aria-label in group blocks. ([41744](https://github.com/WordPress/gutenberg/pull/41744))

#### Full Site Editing

-   [Full Site Editing]: Add clear customizations to template card. ([41743](https://github.com/WordPress/gutenberg/pull/41743))

#### Data Layer

-   Autocompletion support for useSelect (via jsDoc annotations). ([41596](https://github.com/WordPress/gutenberg/pull/41596))

#### Block Variations

-   Add Pocket Casts embed block variation. ([41006](https://github.com/WordPress/gutenberg/pull/41006))

#### Templates API

-   #40675: Ensure only the main query is modified when resolving template for new posts. ([40799](https://github.com/WordPress/gutenberg/pull/40799))

#### Themes

-   Add the ability to unset duotone in themes with default duotone set. ([39564](https://github.com/WordPress/gutenberg/pull/39564))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @adambasa-dp: #30930 - Make it easier to select "Edit visually" when in "Edit as HTML. ([41516](https://github.com/WordPress/gutenberg/pull/41516))
-   @arturgrabo: Change case. ([41792](https://github.com/WordPress/gutenberg/pull/41792))
-   @hz-tyfoon: Block Library (Avatar Block): Remove Unnecessary '&& check' as 'optional chaining (authorDetails?.avatar_urls) check' is already used. ([41779](https://github.com/WordPress/gutenberg/pull/41779))
-   @inc2734: Add supports to basic sample code. ([41589](https://github.com/WordPress/gutenberg/pull/41589))
-   @kbrown9: [RN Mobile] RichText: Return early when content has changed in onSelectionChangeFromAztec. ([41682](https://github.com/WordPress/gutenberg/pull/41682))
-   @mcliwanow: Fix link to "Good First Review" issues in README. ([41754](https://github.com/WordPress/gutenberg/pull/41754))
-   @navigatrum: Strip whitespaces in render_block_core_cover. ([40859](https://github.com/WordPress/gutenberg/pull/40859))
-   @pavanpatil1: Migrate rtl test case to it's playwright version. ([41495](https://github.com/WordPress/gutenberg/pull/41495))
-   @petitphp: #40675: Ensure only the main query is modified when resolving template for new posts. ([40799](https://github.com/WordPress/gutenberg/pull/40799))
-   @phcp: Add Pocket Casts embed block variation. ([41006](https://github.com/WordPress/gutenberg/pull/41006))
-   @vasartam: Block attributes docs: Minor documentation inconsistencies. ([41468](https://github.com/WordPress/gutenberg/pull/41468))
-   @xylocone: Update nested-blocks-inner-blocks.md. ([41962](https://github.com/WordPress/gutenberg/pull/41962))
-   @zaerl: Fix: Add 'application/zip' accept header. ([41602](https://github.com/WordPress/gutenberg/pull/41602))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adambasa-dp @adamziel @afercia @ajlende @alexstine @andrewserong @aristath @arturgrabo @chad1008 @ciampo @dcalhoun @derekblank @fabiankaegy @fluiddot @georgeh @getdave @glendaviesnz @grappler @hz-tyfoon @inc2734 @jorgefilipecosta @kbrown9 @kevin940726 @MaggieCabrera @Mamaduka @matiasbenedetto @mcliwanow @mcsf @mikachan @miminari @mirka @mtias @navigatrum @noisysocks @ntsekouras @ockham @opr @pavanpatil1 @petitphp @phcp @pooja-muchandikar @ramonjd @scruffian @SiobhyB @spacedmonkey @stokesman @sunil25393 @t-hamano @talldan @tellthemachines @tomjn @tyxla @vasartam @walbo @xylocone @zaerl

= 13.5.1 =

## Changelog

### Bug Fixes

### Block Themes

-   Global Styles: Add block CSS rules after the Global Styles rules. ([41934](https://github.com/WordPress/gutenberg/pull/41934))

## Contributors

The following contributors merged PRs in this release:

@scruffian

= 13.5.0 =

## Changelog

### Enhancements

#### Components

-   Use NumberControl as input field. ([41472](https://github.com/WordPress/gutenberg/pull/41472))
-   Convert component to TypeScript. ([41681](https://github.com/WordPress/gutenberg/pull/41681))
-   RadioControl: Convert component to TypeScript. ([41568](https://github.com/WordPress/gutenberg/pull/41568))

#### Media

-   Adds featured image toggle to media replace flow. ([41476](https://github.com/WordPress/gutenberg/pull/41476))
-   Add tooltip on replace image's URL. ([41504](https://github.com/WordPress/gutenberg/pull/41504))

#### Block Library

-   Cover: Adds placeholder when feature image is in use. ([41460](https://github.com/WordPress/gutenberg/pull/41460))
-   Post Navigation Link: Add design controls (color, text decoration, and font family). ([41378](https://github.com/WordPress/gutenberg/pull/41378))

#### Block Editor

-   Copy plain text variant of blocks. ([41366](https://github.com/WordPress/gutenberg/pull/41366))
-   Adds CTA and external link to block inserter flow. ([41112](https://github.com/WordPress/gutenberg/pull/41112))

#### Global Styles

-   Move CSS from the stylesheet to the block definition. ([41689](https://github.com/WordPress/gutenberg/pull/41689))

#### Document Settings

-   Highlight today's date in DatePicker. ([41647](https://github.com/WordPress/gutenberg/pull/41647))

#### Design Tools

-   Cover: Move overlay and opacity controls to color panel. ([41102](https://github.com/WordPress/gutenberg/pull/41102))

### Bug Fixes

#### Block Editor

-   Preferences Panel: Filters hidden blocks to only count those which are still registered. ([41454](https://github.com/WordPress/gutenberg/pull/41454))

#### Components

-   Avoid including null values in blocks list. ([41496](https://github.com/WordPress/gutenberg/pull/41496))
-   CustomGradientBar: Fix insertion and control point positioning to more closely follow cursor. ([41492](https://github.com/WordPress/gutenberg/pull/41492))
-   Fix `ComboboxControl` post-reset focus. ([41737](https://github.com/WordPress/gutenberg/pull/41737))
-   FormTokenField: Added Padding to resolve close button overlap issue. ([41556](https://github.com/WordPress/gutenberg/pull/41556))
-   Tooltip: Fix jitter at edge of screen by enabling \_\_unstableShift. ([41524](https://github.com/WordPress/gutenberg/pull/41524))

#### Block Library

-   Fix JS Error in Avatar Block. ([41354](https://github.com/WordPress/gutenberg/pull/41354))
-   Query Loop: Render `replace` button only if eligible patterns exist. ([41690](https://github.com/WordPress/gutenberg/pull/41690))
-   Comments Title: Plural has been used instead of single in 1st parameter. ([41521](https://github.com/WordPress/gutenberg/pull/41521))

#### Design Tools

-   Fix CSS Selectors rendered by theme.json duotone/filter settings for blocks on public pages. ([41335](https://github.com/WordPress/gutenberg/pull/41335))
-   Webfonts: Increase priority of init hook to account for block reregistration. ([41569](https://github.com/WordPress/gutenberg/pull/41569))

#### Template Editor

-   Include theme's templates in template list in post editor. ([41630](https://github.com/WordPress/gutenberg/pull/41630))

#### Site Editor

-   Theme variations UI: Ensure that equality check takes into account all default theme properties. ([41591](https://github.com/WordPress/gutenberg/pull/41591))

#### CSS & Styling

-   Add utility classnames back to blocks that have layout attributes specified. ([41487](https://github.com/WordPress/gutenberg/pull/41487))
-   Allow for zero values for CSS properties in the style engine. ([41561](https://github.com/WordPress/gutenberg/pull/41561))

### Accessibility

-   Fix lack of context on action buttons and improve A11Y for the template action buttons Edit/New. ([41615](https://github.com/WordPress/gutenberg/pull/41615))
-   Fix focus trap on certain input types. ([41538](https://github.com/WordPress/gutenberg/pull/41538))
-   Add label to Preview options dropdown menu. ([41566](https://github.com/WordPress/gutenberg/pull/41566))

### Experiments

-   Style engine: Add border to backend. ([40531](https://github.com/WordPress/gutenberg/pull/40531))
-   Style engine: Elements backend support. ([40987](https://github.com/WordPress/gutenberg/pull/40987))
-   Global styles: Merge block CSS with `theme.json` styles. ([34180](https://github.com/WordPress/gutenberg/pull/34180))

### Documentation

-   Add missing CHANGELOG entry. ([41745](https://github.com/WordPress/gutenberg/pull/41745))
-   Enhancements to TypeScript migration guidelines. ([41669](https://github.com/WordPress/gutenberg/pull/41669))
-   Add step for build and asset file. ([41511](https://github.com/WordPress/gutenberg/pull/41511))
-   Feature flag refresh. ([41522](https://github.com/WordPress/gutenberg/pull/41522))
-   Update link title and add the correct URL. ([41666](https://github.com/WordPress/gutenberg/pull/41666))
-   Fix typo in block schema description. ([41570](https://github.com/WordPress/gutenberg/pull/41570))

### Code Quality

-   Entity-aware type signature for getEntityRecord and getEntityRecords. ([41235](https://github.com/WordPress/gutenberg/pull/41235))
-   Improves the types of createHigherOrderComponent and its usages. ([41138](https://github.com/WordPress/gutenberg/pull/41138))
-   ESLint: Restrict removed Lodash functions. ([41651](https://github.com/WordPress/gutenberg/pull/41651))
-   TypeScript: Add default context types to Entity Records in core-data. ([41595](https://github.com/WordPress/gutenberg/pull/41595))
-   TypeScript: Improve type definitions in @wordpress/core-data. ([41593](https://github.com/WordPress/gutenberg/pull/41593))
-   RNMobile: Update clicks to use clickIfClickable() when possible. ([41367](https://github.com/WordPress/gutenberg/pull/41367))

#### Components

-   Draggable: Add clarifying inline comment after the recent hook dependency changes. ([41658](https://github.com/WordPress/gutenberg/pull/41658))
-   Limit `Dropdown` cleanup to renders where the menu has actually been opened. ([41604](https://github.com/WordPress/gutenberg/pull/41604))
-   Placeholder: Add an illustration option to the Placeholder component. ([41605](https://github.com/WordPress/gutenberg/pull/41605))
-   Refactor `CustomGradientBar` to pass `exhaustive-deps`. ([41463](https://github.com/WordPress/gutenberg/pull/41463))
-   Refactor `DateDayPicker` to pass `exhaustive-deps`. ([41470](https://github.com/WordPress/gutenberg/pull/41470))
-   Refactor `Flex` to pass `exhaustive-deps`. ([41507](https://github.com/WordPress/gutenberg/pull/41507))
-   Refactor `FontSizePicker` to pass `exhaustive-deps`. ([41600](https://github.com/WordPress/gutenberg/pull/41600))
-   Refactor `InputControl` to pass `exhaustive-deps`. ([41601](https://github.com/WordPress/gutenberg/pull/41601))
-   Refactor `Modal` to pass `exhaustive-deps`. ([41610](https://github.com/WordPress/gutenberg/pull/41610))
-   Refactor`Draggable` to pass `exhaustive-deps`. ([41499](https://github.com/WordPress/gutenberg/pull/41499))
-   Refactor`Dropdown` to pass `exhaustive-deps`. ([41505](https://github.com/WordPress/gutenberg/pull/41505))
-   Rewrite `<FormTokenField>` to functional component and Typescript. ([41216](https://github.com/WordPress/gutenberg/pull/41216))
-   TreeSelect Convert to Typescript. ([41536](https://github.com/WordPress/gutenberg/pull/41536))
-   ZStack: Convert component story to TypeScript and add inline documentation. ([41694](https://github.com/WordPress/gutenberg/pull/41694))

#### Block Library

-   Clarify updateNavigationLinkBlockAttributes. ([41657](https://github.com/WordPress/gutenberg/pull/41657))
-   Comment Author and Date blocks: Aligned editor markup with the frontend. ([41631](https://github.com/WordPress/gutenberg/pull/41631))
-   Cover Block: Move components to variables so they can be shared. ([41742](https://github.com/WordPress/gutenberg/pull/41742))
-   Split useNavigationMenu into bite-size functions and add unit tests. ([41139](https://github.com/WordPress/gutenberg/pull/41139))
-   File, Search Blocks: Lower CSS specificity. ([41393](https://github.com/WordPress/gutenberg/pull/41393))

#### Document Settings

-   Extract header used in PostVisibility and PublishDateTimePicker to a new InspectorPopoverHeader component. ([41362](https://github.com/WordPress/gutenberg/pull/41362))

#### Lodash

-   Refactor various Lodash methods. ([41701](https://github.com/WordPress/gutenberg/pull/41701)), ([41626](https://github.com/WordPress/gutenberg/pull/41626)), ([41731](https://github.com/WordPress/gutenberg/pull/41731)), ([41635](https://github.com/WordPress/gutenberg/pull/41635)), ([41672](https://github.com/WordPress/gutenberg/pull/41672)), ([41703](https://github.com/WordPress/gutenberg/pull/41703)), ([41692](https://github.com/WordPress/gutenberg/pull/41692)), ([41653](https://github.com/WordPress/gutenberg/pull/41653)), ([41654](https://github.com/WordPress/gutenberg/pull/41654)), ([41624](https://github.com/WordPress/gutenberg/pull/41624)), ([41688](https://github.com/WordPress/gutenberg/pull/41688)), ([41702](https://github.com/WordPress/gutenberg/pull/41702)), ([41652](https://github.com/WordPress/gutenberg/pull/41652)), ([41674](https://github.com/WordPress/gutenberg/pull/41674)), ([41634](https://github.com/WordPress/gutenberg/pull/41634)), ([41633](https://github.com/WordPress/gutenberg/pull/41633)), ([41632](https://github.com/WordPress/gutenberg/pull/41632)), ([41629](https://github.com/WordPress/gutenberg/pull/41629)), ([41706](https://github.com/WordPress/gutenberg/pull/41706)), ([41625](https://github.com/WordPress/gutenberg/pull/41625)), ([41701](https://github.com/WordPress/gutenberg/pull/41701))
-   Remove various lodash usages. ([41719](https://github.com/WordPress/gutenberg/pull/41719)), ([41687](https://github.com/WordPress/gutenberg/pull/41687))

### Tools

#### Build Tooling

-   Bump caniuse-lite version. ([41675](https://github.com/WordPress/gutenberg/pull/41675))
-   Update testing-library dependencies to latest version. ([41710](https://github.com/WordPress/gutenberg/pull/41710))
-   Upgrade wp-prettier to 2.6.2. ([40542](https://github.com/WordPress/gutenberg/pull/40542))
-   Package.json: Bump engines.node version to >=14. ([41599](https://github.com/WordPress/gutenberg/pull/41599))

#### Testing

-   Fixed failing DateTimePicker Unit test. ([41483](https://github.com/WordPress/gutenberg/pull/41483))
-   Remove snapshot from Post Editor Template Mode test and target expected string instead. ([41563](https://github.com/WordPress/gutenberg/pull/41563))
-   Skip some of the Drag & Drop end-to-end on iOS. ([41529](https://github.com/WordPress/gutenberg/pull/41529))
-   Add controlled unit test, use modern Testing Library features. ([41668](https://github.com/WordPress/gutenberg/pull/41668))

#### Components

-   Storybook: Update to the version 6.5. ([41585](https://github.com/WordPress/gutenberg/pull/41585))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @FilipposZ: Block-Editor: Add tooltip on replace image's URL. ([41504](https://github.com/WordPress/gutenberg/pull/41504))
-   @manzurahammed: Block Library: Fix JS Error in Avatar Block. ([41354](https://github.com/WordPress/gutenberg/pull/41354))
-   @msurdi: Avoid including null values in blocks list. ([41496](https://github.com/WordPress/gutenberg/pull/41496))
-   @sebastienserre: Plural has been used instead of single in 1st parameter. ([41521](https://github.com/WordPress/gutenberg/pull/41521))
-   @tharsheblows: Docs: Add step for build and asset file. ([41511](https://github.com/WordPress/gutenberg/pull/41511))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @alexstine @andrewserong @chad1008 @ciampo @derekblank @draganescu @FilipposZ @fluiddot @geriux @glendaviesnz @jffng @jostnes @jsnajdr @MaggieCabrera @Mamaduka @manzurahammed @matiasbenedetto @mburridge @mcsf @mirka @msurdi @noisysocks @ntsekouras @oandregal @ramonjd @SavPhill @scruffian @sebastienserre @sunil25393 @t-hamano @tharsheblows @torounit @tyxla @walbo

= 13.4.0 =

## Changelog

### Enhancements

#### Block Library

-   Block deprecations: Provide context when `blocks.registerBlockType` is applied to deprecations. ([36628](https://github.com/WordPress/gutenberg/pull/36628))
-   File Block: Makes the button an element button. ([41239](https://github.com/WordPress/gutenberg/pull/41239))
-   Gallery: Opt-in to axial (column/row) block spacing controls. ([41175](https://github.com/WordPress/gutenberg/pull/41175))
-   Gallery block: Update the gallery gap to load styles in header for block themes. ([41015](https://github.com/WordPress/gutenberg/pull/41015))
-   Navigation: Remove unnecessary 'role' attribute. ([41360](https://github.com/WordPress/gutenberg/pull/41360))
-   Post Author Name: Add to and from Post Author transformations. ([41151](https://github.com/WordPress/gutenberg/pull/41151))
-   Post Comments: Make the button an element button. ([41251](https://github.com/WordPress/gutenberg/pull/41251))
-   Search Block - ability to specify additional search query vars. ([40585](https://github.com/WordPress/gutenberg/pull/40585))
-   Site Logo: Update/site logo constrain image. ([41298](https://github.com/WordPress/gutenberg/pull/41298))

#### Components

-   Allow removing bottom margin from SelectControl. ([41269](https://github.com/WordPress/gutenberg/pull/41269))
-   ColorPicker: Only display detailed inputs. ([41222](https://github.com/WordPress/gutenberg/pull/41222))
-   ColorPicker: Strip hash from pasted hex values in ColorPicker. ([41223](https://github.com/WordPress/gutenberg/pull/41223))
-   Design updates to the Publish popover (`DateTimePicker`). ([41097](https://github.com/WordPress/gutenberg/pull/41097))
-   Spacer: Add RTL support. ([41172](https://github.com/WordPress/gutenberg/pull/41172))

#### Global Styles

-   Add support for button elements to theme.json. ([40260](https://github.com/WordPress/gutenberg/pull/40260))
-   Button Element: Add support to Site Editor. ([41246](https://github.com/WordPress/gutenberg/pull/41246))
-   Button Element: Update button element selector. ([41240](https://github.com/WordPress/gutenberg/pull/41240))

#### Design Tools

-   Unify color UI. Refactor panel color gradient settings to use a tools panel. ([41091](https://github.com/WordPress/gutenberg/pull/41091))

#### Full Site Editing

-   Site Editor: Update `single` default template copy. ([41302](https://github.com/WordPress/gutenberg/pull/41302))
-   FSE Templates: Add info to templates created from wp suggestion. ([41387](https://github.com/WordPress/gutenberg/pull/41387))

### New APIs

-   Move the visible blocks state to the block editor store. ([41104](https://github.com/WordPress/gutenberg/pull/41104))

### Bug Fixes

-   Fix customizer block toolbar after popover refactor. ([41312](https://github.com/WordPress/gutenberg/pull/41312))
-   Get_style_nodes should be compatible with parent method. ([41217](https://github.com/WordPress/gutenberg/pull/41217))

#### Block Library

-   Columns: Add default fallback gap value in block.json, and set to 2em for Columns blocks. ([41098](https://github.com/WordPress/gutenberg/pull/41098))
-   Cover: Fix duotone when background is set to fixed. ([40554](https://github.com/WordPress/gutenberg/pull/40554))
-   Gallery: Lower the priority of the gallery gap css so it loads after the block layout css. ([41423](https://github.com/WordPress/gutenberg/pull/41423))
-   Gallery: Support gaps that define column/row gaps to avoid PHP Warning/Fatal. ([41125](https://github.com/WordPress/gutenberg/pull/41125))
-   Group: Check variation is registered before displaying it in the toolbar. ([41305](https://github.com/WordPress/gutenberg/pull/41305))
-   Image: Revert error handling. ([41221](https://github.com/WordPress/gutenberg/pull/41221))
-   List: List split bugs if the one of the splits is empty. ([41283](https://github.com/WordPress/gutenberg/pull/41283))
-   Navigation: Fix broken Page title for pages created inline within in Nav block. ([41063](https://github.com/WordPress/gutenberg/pull/41063))
-   Navigation: Remove all references to the navigation areas. ([41205](https://github.com/WordPress/gutenberg/pull/41205))
-   Query: Inherit author from global query. ([40648](https://github.com/WordPress/gutenberg/pull/40648))
-   Table of Contents: Convert `<br>` tags to spaces in headings. ([41206](https://github.com/WordPress/gutenberg/pull/41206))
-   Table of Contents: Fix list block check. ([41351](https://github.com/WordPress/gutenberg/pull/41351))

#### Block Editor

-   Block Variations: Fix block variation registration when `icon` is an `object` and contains `transform` scope. ([41457](https://github.com/WordPress/gutenberg/pull/41457))
-   Handle no variation case in the block transform menu. ([41328](https://github.com/WordPress/gutenberg/pull/41328))
-   Update the block popover position as we scroll the container. ([41402](https://github.com/WordPress/gutenberg/pull/41402))
-   Writing Flow: Fix browser formatting with shortcuts on multiple selection. ([41207](https://github.com/WordPress/gutenberg/pull/41207))

#### Components

-   BorderBoxControl: Fix right border control alignment on small viewports and RTL styles. ([41254](https://github.com/WordPress/gutenberg/pull/41254))
-   ColorPalette: Update label correctly when value is CSS variable. ([41461](https://github.com/WordPress/gutenberg/pull/41461))
-   InputControl: Fix undo when changing padding values. ([40518](https://github.com/WordPress/gutenberg/pull/40518))
-   Popover, CustomGradientPicker, Dropdown: Fix positioning of popover when used in a dropdown. ([41361](https://github.com/WordPress/gutenberg/pull/41361))
-   Style Variations: Set min-width for styles preview. ([41198](https://github.com/WordPress/gutenberg/pull/41198))

#### CSS & Styling

-   Block styles: Account for style block nodes that have no name. ([41446](https://github.com/WordPress/gutenberg/pull/41446))

#### Site Editor

-   Code Editor: Avoid content loss when switching between editors. ([41407](https://github.com/WordPress/gutenberg/pull/41407))
-   Fix description in GetTemplateInfo. ([41394](https://github.com/WordPress/gutenberg/pull/41394))
-   Navigation Menu Sidebar: Fix vertical alignment of rows in nav panel. ([40883](https://github.com/WordPress/gutenberg/pull/40883))
-   Persist new template's description on creation. ([41281](https://github.com/WordPress/gutenberg/pull/41281))

### Performance

-   Improve autocompleter performance. ([41197](https://github.com/WordPress/gutenberg/pull/41197))
-   Load block CSS conditionally. ([41160](https://github.com/WordPress/gutenberg/pull/41160))
-   Update React Spring. ([41185](https://github.com/WordPress/gutenberg/pull/41185))

### Experiments

-   Remove Navigation screen from experiments page. ([40878](https://github.com/WordPress/gutenberg/pull/40878))

### Documentation

-   Add missing entries to components package CHANGELOG. ([41159](https://github.com/WordPress/gutenberg/pull/41159))
-   Added example for getSaveElement. ([41211](https://github.com/WordPress/gutenberg/pull/41211))
-   Block support docs: Update blockGap notes. ([41225](https://github.com/WordPress/gutenberg/pull/41225))
-   Change 'author' to 'category' in onCategoryChange. ([41299](https://github.com/WordPress/gutenberg/pull/41299))
-   Components: Link Storybook in readme. ([41182](https://github.com/WordPress/gutenberg/pull/41182))
-   Create Block: Improve block templates. ([41273](https://github.com/WordPress/gutenberg/pull/41273))
-   Fix spelling mistake broswer to browser. ([41137](https://github.com/WordPress/gutenberg/pull/41137))
-   Improve inline documentation. ([41209](https://github.com/WordPress/gutenberg/pull/41209))
-   SlotFill: Remove note about portals being unstable. ([41359](https://github.com/WordPress/gutenberg/pull/41359))
-   Update Page URL. ([41188](https://github.com/WordPress/gutenberg/pull/41188))

### Code Quality

-   Entity configuration types. ([40995](https://github.com/WordPress/gutenberg/pull/40995))
-   Remove unused color panel files. ([41148](https://github.com/WordPress/gutenberg/pull/41148))
-   Remove the tooltip from the block selection button. ([41154](https://github.com/WordPress/gutenberg/pull/41154))
-   Search: Avoid double escaping. ([41147](https://github.com/WordPress/gutenberg/pull/41147))
-   Upgrade Rememo to v4. ([41415](https://github.com/WordPress/gutenberg/pull/41415))

#### Components

-   Refactor `Autocomplete` to pass `exhaustive-deps`. ([41382](https://github.com/WordPress/gutenberg/pull/41382))
-   Refactor `BorderControl` to pass `exhaustive-deps`. ([41259](https://github.com/WordPress/gutenberg/pull/41259))
-   Refactor `ColorPalette` to disable `exhaustive-deps` check for now. ([41253](https://github.com/WordPress/gutenberg/pull/41253))
-   Remove 'useCombinedRef' hook. ([41186](https://github.com/WordPress/gutenberg/pull/41186))
-   Update @types/react-dates. ([41266](https://github.com/WordPress/gutenberg/pull/41266))
-   Refactor `AlignmentMatrixControl` to pass `exhaustive-deps`. ([41167](https://github.com/WordPress/gutenberg/pull/41167))
-   Surface: Convert component to TypeScript. ([41212](https://github.com/WordPress/gutenberg/pull/41212))
-   TextareaControl: Convert component to TypeScript. ([41215](https://github.com/WordPress/gutenberg/pull/41215))

### Tools

#### Build Tooling

-   jest-console: Add types directory to "files". ([41386](https://github.com/WordPress/gutenberg/pull/41386))
-   Scripts: Convert file extension to js in `block.json` during build. ([41068](https://github.com/WordPress/gutenberg/pull/41068))
-   Scripts: Plugin-zip to include root path files. ([41439](https://github.com/WordPress/gutenberg/pull/41439))

#### Plugin

-   Updates tested up to with 6.0 version. ([41272](https://github.com/WordPress/gutenberg/pull/41272))

#### Project Management

-   Limit my codeowners to the REST API. ([41411](https://github.com/WordPress/gutenberg/pull/41411))

#### Testing

-   CheckboxControl: Add unit tests. ([41165](https://github.com/WordPress/gutenberg/pull/41165))
-   Enable iframe-inline-styles end-to-end test. ([35171](https://github.com/WordPress/gutenberg/pull/35171))
-   Migrate code block tests to Playwright. ([41136](https://github.com/WordPress/gutenberg/pull/41136))
-   Migrate html block test case to Playwright. ([41231](https://github.com/WordPress/gutenberg/pull/41231))
-   Migrate preformatted block tests to Playwright. ([41128](https://github.com/WordPress/gutenberg/pull/41128))
-   Migrate revert template test to Playwright. ([41310](https://github.com/WordPress/gutenberg/pull/41310))
-   Migrate separator block tests to Playwright. ([41130](https://github.com/WordPress/gutenberg/pull/41130))
-   Migrate template part test to playwright. ([41048](https://github.com/WordPress/gutenberg/pull/41048))
-   Refactor check-local-changes script. ([41074](https://github.com/WordPress/gutenberg/pull/41074))
-   Rewrite flaky tests reporter into its own package. ([41106](https://github.com/WordPress/gutenberg/pull/41106))
-   Revert "Enable iframe-inline-styles end-to-end test". ([41369](https://github.com/WordPress/gutenberg/pull/41369))
-   Upgrade Playwright and use the official role selector engine. ([41389](https://github.com/WordPress/gutenberg/pull/41389))
-   Use @testing-library/user-event in `BoxControl` tests. ([41422](https://github.com/WordPress/gutenberg/pull/41422))
-   Use @testing-library/user-event in TimePicker tests. ([41270](https://github.com/WordPress/gutenberg/pull/41270))

#### wp-env

-   Allow skipping setting a configuration value by specifying it as null. ([41084](https://github.com/WordPress/gutenberg/pull/41084))
-   Fixed `run` Argument Passing. ([41179](https://github.com/WordPress/gutenberg/pull/41179))
-   Remove explicit git branch fallbacks for wp-env and update readme. ([41043](https://github.com/WordPress/gutenberg/pull/41043))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @CWBudde: Added example for getSaveElement. ([41211](https://github.com/WordPress/gutenberg/pull/41211))
-   @derekblank: ([40334](https://github.com/WordPress/gutenberg/pull/40334))
-   @ObliviousHarmony: Env: Fixed `run` Argument Passing. ([41179](https://github.com/WordPress/gutenberg/pull/41179))
-   @pooja-muchandikar: Migrate html block test case to Playwright. ([41231](https://github.com/WordPress/gutenberg/pull/41231))
-   @xconsau: Change 'author' to 'category' in onCategoryChange. ([41299](https://github.com/WordPress/gutenberg/pull/41299))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @aduth @amustaque97 @andrewserong @aristath @chad1008 @ciampo @CWBudde @dd32 @derekblank @draganescu @ethitter @fluiddot @geriux @getdave @glendaviesnz @gvgvgvijayan @gziolo @jameskoster @jorgefilipecosta @jostnes @JustinyAhin @kevin940726 @Mamaduka @matiasbenedetto @mirka @noisysocks @ntsekouras @ObliviousHarmony @pooja-muchandikar @ramonjd @SavPhill @scruffian @SiobhyB @stokesman @t-hamano @talldan @tellthemachines @TimothyBJacobs @tomasztunik @torounit @walbo @xconsau @youknowriad @ZebulanStanphill

= 13.3.0 =

## Changelog

### Enhancements

#### Preferences

-   Avoid persisting preference every time the sidebar tab is changed. ([40923](https://github.com/WordPress/gutenberg/pull/40923))
-   Editor preferences: Update order and copy. ([40981](https://github.com/WordPress/gutenberg/pull/40981))

#### Components

-   BorderControl
    -   Make border color consistent with other controls. ([40921](https://github.com/WordPress/gutenberg/pull/40921))
    -   Make height consistent with other controls. ([40920](https://github.com/WordPress/gutenberg/pull/40920))
    -   Make reset to default button only display when required. ([40917](https://github.com/WordPress/gutenberg/pull/40917))
-   Select Component: Remove the lineheight setting to fix issue with font descenders being cut off. ([40985](https://github.com/WordPress/gutenberg/pull/40985))

#### Block Library

-   Add an explicit error message if an image block fails to load the image. ([40982](https://github.com/WordPress/gutenberg/pull/40982))
-   Add transform between cover and media & text. ([38458](https://github.com/WordPress/gutenberg/pull/38458))
-   Post Terms: Add dynamic variations of custom taxonomies. ([39837](https://github.com/WordPress/gutenberg/pull/39837))
-   Query Loop: Add `parents` filter. ([40933](https://github.com/WordPress/gutenberg/pull/40933))
-   Add: Space to indent list item. ([39949](https://github.com/WordPress/gutenberg/pull/39949))
-   Separator Block: Add border property for dots style to editor stylesheet. ([40855](https://github.com/WordPress/gutenberg/pull/40855))
-   Button: Add text transform control. ([40858](https://github.com/WordPress/gutenberg/pull/40858))

#### Build Tooling

-   dependency-extraction-webpack-plugin: Calculate vendor hash from file output rather than Webpack internal state. ([34969](https://github.com/WordPress/gutenberg/pull/34969))
-   Dependency Extraction Webpack Plugin: Use OpenSSL provider supported in Node 17+. ([40503](https://github.com/WordPress/gutenberg/pull/40503))
-   Update actions/setup-node GitHub action. ([40816](https://github.com/WordPress/gutenberg/pull/40816))

#### Design Tools

-   BorderRadiusControl: Add tooltips to split border radius controls. ([40983](https://github.com/WordPress/gutenberg/pull/40983))

#### CSS & Styling

-   BorderRadiusControl: Tweak spacing between input and range control to line up with BorderControl. ([40958](https://github.com/WordPress/gutenberg/pull/40958))

#### Template Editor

-   Use the label 'Clear customizations' when changes are revertable. ([40935](https://github.com/WordPress/gutenberg/pull/40935))

#### npm Packages

-   Packages: Add command to publish to npm targeting WP major release. ([40927](https://github.com/WordPress/gutenberg/pull/40927))

#### List View

-   Block list: Add option in editor settings to show open list view as default. ([40757](https://github.com/WordPress/gutenberg/pull/40757))

### Bug Fixes

-   Add missing styling panels for uncontrolled navigation. ([41114](https://github.com/WordPress/gutenberg/pull/41114))
-   DOM: Allow copying text from non-text input elements. ([40192](https://github.com/WordPress/gutenberg/pull/40192))
-   DOM: Deprecate `isNumberInput` and fix its handling of value=0. ([40896](https://github.com/WordPress/gutenberg/pull/40896))
-   FlatTermSelector: Avoid errors when returned terms aren't iterable. ([41099](https://github.com/WordPress/gutenberg/pull/41099))
-   Provide translators comment for Font size and Letter Case. ([40879](https://github.com/WordPress/gutenberg/pull/40879))

#### Block Library

-   BorderControl: Fix focus styling. ([40951](https://github.com/WordPress/gutenberg/pull/40951))
-   Add missing "type" to the search field on the editor. ([40782](https://github.com/WordPress/gutenberg/pull/40782))
-   Comments Title
    -   Fix post title translation. ([40972](https://github.com/WordPress/gutenberg/pull/40972))
    -   Make non-editable. ([40817](https://github.com/WordPress/gutenberg/pull/40817))
-   Cover: Update background type when using featured image. ([40873](https://github.com/WordPress/gutenberg/pull/40873))
-   Fix Comments Form Title text alignment. ([40795](https://github.com/WordPress/gutenberg/pull/40795))
-   Fix external styles leaking into Warning component. ([40868](https://github.com/WordPress/gutenberg/pull/40868))
-   Image Editor: Remove HTML from error messages. ([40812](https://github.com/WordPress/gutenberg/pull/40812))
-   Post Comments Block: Allow placeholders to reorder items in translations. ([40849](https://github.com/WordPress/gutenberg/pull/40849))
-   Post Comments: Fix invalid date format in placeholder. ([40929](https://github.com/WordPress/gutenberg/pull/40929))
-   Quote: Fix the embed discovery. ([41134](https://github.com/WordPress/gutenberg/pull/41134))
-   Return immediately from Avatar block's render_callback if `$comment` is null. ([40835](https://github.com/WordPress/gutenberg/pull/40835))
-   Use `get_the_post_thumbnail` function in the cover block.. ([40853](https://github.com/WordPress/gutenberg/pull/40853))
-   List v2
    -   Fix outdent on empty list item if we press enter. ([40939](https://github.com/WordPress/gutenberg/pull/40939))
    -   Focus new list item added from sibling inserter. ([41051](https://github.com/WordPress/gutenberg/pull/41051))
    -   Fixes an issue where pressing enter deletes innerblocks. ([41109](https://github.com/WordPress/gutenberg/pull/41109))
-   CircularOptionPicker: Fix focused styles. ([40990](https://github.com/WordPress/gutenberg/pull/40990))
-   Gallery block
    -   Fix bug with initial image size. ([41079](https://github.com/WordPress/gutenberg/pull/41079))
    -   Include image caption when converting a classic block gallery. ([40872](https://github.com/WordPress/gutenberg/pull/40872))
-   Post Author block: Hide select author controle if there is no postId. ([40910](https://github.com/WordPress/gutenberg/pull/40910))

#### Site Editor

-   Avoid previous content flash when a new template is created. ([40841](https://github.com/WordPress/gutenberg/pull/40841))
-   Decode entities in the site title. ([40956](https://github.com/WordPress/gutenberg/pull/40956))
-   Fix opinionated block styles loading in editor. ([40937](https://github.com/WordPress/gutenberg/pull/40937))
-   Post Comments: Fix Older/Newer comments links styling. ([40948](https://github.com/WordPress/gutenberg/pull/40948))
-   Template List: Fix word break for the 'Added by' column. ([40959](https://github.com/WordPress/gutenberg/pull/40959))
-   Template editor: Show the inserter if the template part is empty. ([41024](https://github.com/WordPress/gutenberg/pull/41024))

#### Accessibility

-   Prevent navigation on URL input suggestion selection via enter key. ([40906](https://github.com/WordPress/gutenberg/pull/40906))
-   Table block: Fix focus loss after Create Table button is selected. ([40399](https://github.com/WordPress/gutenberg/pull/40399))
-   Block Library - Latest Posts: Prevent opening the links in editor. ([40593](https://github.com/WordPress/gutenberg/pull/40593))

#### Global Styles

-   Fix: Global Styles are always resettable. ([40887](https://github.com/WordPress/gutenberg/pull/40887))
-   Fix: Global Styles: Impossible to open welcome guide if global styles are empty. ([40888](https://github.com/WordPress/gutenberg/pull/40888))
-   Site editor: Preset custom color duplicates. ([40837](https://github.com/WordPress/gutenberg/pull/40837))
-   Reduce active tab accent weight. ([40998](https://github.com/WordPress/gutenberg/pull/40998))

#### Post Editor

-   Fix typo in the test description didPostSaveRequestSucceed. ([41064](https://github.com/WordPress/gutenberg/pull/41064))
-   Post saved draft button: Overwrite default button component margin. ([40834](https://github.com/WordPress/gutenberg/pull/40834))

#### Themes

-   Theme Export: Use a better method to determine the theme name. ([40829](https://github.com/WordPress/gutenberg/pull/40829))
-   Theme Export: Use basename when determining the theme slug. ([41058](https://github.com/WordPress/gutenberg/pull/41058))

#### Template Editor

-   Create single template via site editor if not existing. ([40830](https://github.com/WordPress/gutenberg/pull/40830))
-   Templates: Only allow renaming user-created and non-default templates. ([40881](https://github.com/WordPress/gutenberg/pull/40881))

#### Components

-   Fix Storybook builds. ([41089](https://github.com/WordPress/gutenberg/pull/41089))

#### Design Tools

-   Layout: Remove double output of align-items in horizontal layouts. ([41018](https://github.com/WordPress/gutenberg/pull/41018))

#### Code Editor

-   Fix save shortcut. ([40848](https://github.com/WordPress/gutenberg/pull/40848))

#### Global Styles

-   Theme Json: Don't output double selectors for elements inside blocks. ([40889](https://github.com/WordPress/gutenberg/pull/40889))

### Performance

#### Block Library

-   Ensure that post thumbnail is cached in latest post block. ([40571](https://github.com/WordPress/gutenberg/pull/40571))
-   Ensure that post thumbnail is cached in post template block. ([40572](https://github.com/WordPress/gutenberg/pull/40572))
-   Navigation link: Prime caches for all posts in menu items. ([40752](https://github.com/WordPress/gutenberg/pull/40752))
-   useShortCodeTransform: Fetch media data in single request. ([40945](https://github.com/WordPress/gutenberg/pull/40945))
-   Update the block overlay to rely on useDisabled hook. ([40649](https://github.com/WordPress/gutenberg/pull/40649))

### Experiments

-   Style Engine: Add typography and color to frontend. ([40665](https://github.com/WordPress/gutenberg/pull/40665))
-   Add: Raw handling to the new list block. ([39954](https://github.com/WordPress/gutenberg/pull/39954))

#### Block Library

-   List v2
    -   Indent multiple list items. ([40991](https://github.com/WordPress/gutenberg/pull/40991))
    -   Outdent list item when pressing `Backspace` at the start. ([40962](https://github.com/WordPress/gutenberg/pull/40962))
-   ToC block
    -   Re-enable + use static markup and only support core Heading and Page Break blocks. ([29739](https://github.com/WordPress/gutenberg/pull/29739))
    -   Mark Table of Contents block as experimental using `block.json` flag. ([40905](https://github.com/WordPress/gutenberg/pull/40905))

#### Data Layer

-   Add suspense support to the data module. ([37261](https://github.com/WordPress/gutenberg/pull/37261))

### Documentation

-   Add "How To Get Your Pull Request Reviewed?" to developer handbook. ([40589](https://github.com/WordPress/gutenberg/pull/40589))
-   Add link to npm release details to the release documentation. ([40867](https://github.com/WordPress/gutenberg/pull/40867))
-   Corrected the order in the code tabs. ([40569](https://github.com/WordPress/gutenberg/pull/40569))
-   Docs: Git.io deprecation - Replace links. ([40734](https://github.com/WordPress/gutenberg/pull/40734))
-   Document useEntityRecord/s in README.md and CHANGELOG.md. ([40932](https://github.com/WordPress/gutenberg/pull/40932))
-   Fix typo in `Panel` readme. ([41111](https://github.com/WordPress/gutenberg/pull/41111))
-   Remove mid-paragraph line breaks from 2-building-a-list-of-pages.md markdown. ([41025](https://github.com/WordPress/gutenberg/pull/41025))
-   Typo - enqueue to enqueued. ([40880](https://github.com/WordPress/gutenberg/pull/40880))
-   Update broken links. ([41071](https://github.com/WordPress/gutenberg/pull/41071))
-   [Gutenberg Data Tutorial] Part 4: Building a new record form. ([39261](https://github.com/WordPress/gutenberg/pull/39261))

#### Components

-   Use TypeScript and controls for `DateTimePicker`'s stories. ([40986](https://github.com/WordPress/gutenberg/pull/40986))

### Code Quality

-   Convert core-data selectors from jsDoc annotations into TypeScript type signatures. ([40025](https://github.com/WordPress/gutenberg/pull/40025))
-   Dependency extraction
    -   Improve calculation of contentHash. ([40930](https://github.com/WordPress/gutenberg/pull/40930))
    -   Respect hashDigestLength option for version field. ([40977](https://github.com/WordPress/gutenberg/pull/40977))
-   Improve function name for finding navigation links that use the featured image. ([40904](https://github.com/WordPress/gutenberg/pull/40904))
-   Interface: Fix deprecation messages. ([40825](https://github.com/WordPress/gutenberg/pull/40825))
-   Make the useDisabled hook stable. ([40890](https://github.com/WordPress/gutenberg/pull/40890))
-   Packages [Dependency Extraction Webpack Plugin]: Add new line at the end of \*.assets.php. ([40753](https://github.com/WordPress/gutenberg/pull/40753))
-   Remove unreachable inserter component. ([41103](https://github.com/WordPress/gutenberg/pull/41103))
-   Styles hook: Swap out lodash methods with their JS equivalents. ([40918](https://github.com/WordPress/gutenberg/pull/40918))
-   Update react-resize-aware with use-resize-observer. ([40509](https://github.com/WordPress/gutenberg/pull/40509))
-   useRefEffect: Replace undefined with void in callback return type. ([40798](https://github.com/WordPress/gutenberg/pull/40798))
-   Remove Flyout leftovers. ([41129](https://github.com/WordPress/gutenberg/pull/41129))
-   Send registered patterns in HTML and combine them with REST ones. ([40818](https://github.com/WordPress/gutenberg/pull/40818))
-   Refactor the Popover component to use the floatingUI library. ([40740](https://github.com/WordPress/gutenberg/pull/40740))
-   Table of Contents block: Remove editor-only wrapper `<div>`. ([40899](https://github.com/WordPress/gutenberg/pull/40899))
-   Color Controls: Merge color dropdown components. ([40084](https://github.com/WordPress/gutenberg/pull/40084))

#### Block Library

-   Cover:
    -   Refactor controls. ([40832](https://github.com/WordPress/gutenberg/pull/40832))
    -   Correct resizeable spelling to US resizable. ([41100](https://github.com/WordPress/gutenberg/pull/41100))
-   Post Terms:
    -   Add wp_kses_post to prefix/suffix for consistency. ([40803](https://github.com/WordPress/gutenberg/pull/40803))
    -   Post Terms: Insert defaultBlock on suffix end split. ([40934](https://github.com/WordPress/gutenberg/pull/40934))
-   Replace hardcoded core/paragraph with getDefaultBlockName in onSplitAtEnd callbacks. ([40954](https://github.com/WordPress/gutenberg/pull/40954))
-   Query Loop: Move sticky control to separate file. ([41101](https://github.com/WordPress/gutenberg/pull/41101))
-   Search Block: Remove id attribute from svg. ([40828](https://github.com/WordPress/gutenberg/pull/40828))
-   ButtonGroup: Convert to TypeScript. ([41007](https://github.com/WordPress/gutenberg/pull/41007))

#### Components

-   Add jest-console typings and convert DateTimePicker tests to TypeScript. ([40957](https://github.com/WordPress/gutenberg/pull/40957))
-   Rewrite DatePicker, TimePicker and DateTimePicker in TypeScript. ([40775](https://github.com/WordPress/gutenberg/pull/40775))
-   Update `react-dates` to 21.8.0. ([40801](https://github.com/WordPress/gutenberg/pull/40801))
-   Stabilize useEntityRecord and useEntityRecords. ([40162](https://github.com/WordPress/gutenberg/pull/40162))
-   CheckboxControl: Convert component to TypeScript. ([40915](https://github.com/WordPress/gutenberg/pull/40915))

#### Plugin

-   Declare blocks as \_\_experimental in block.json to automate syncing Gutenberg packages to WordPress. ([40655](https://github.com/WordPress/gutenberg/pull/40655))
-   Tools: Improve configuration for formatting files. ([40994](https://github.com/WordPress/gutenberg/pull/40994))
-   Packages: Add command to publish to npm targeting WP major release. ([40927](https://github.com/WordPress/gutenberg/pull/40927))

#### Code Editor

-   Don't commit 'non-dirty' changes. ([41092](https://github.com/WordPress/gutenberg/pull/41092))

#### Media

-   Media Utils: Don't convert error messages into an array. ([39448](https://github.com/WordPress/gutenberg/pull/39448))

#### Block Editor

-   Add constants for link entry types. ([36490](https://github.com/WordPress/gutenberg/pull/36490))

#### Post Editor

-   DevicePreview: Remove unnecessary div tag. ([40911](https://github.com/WordPress/gutenberg/pull/40911))

### Tools

-   Fix pull-request-automation CI check (temporarily until an upstream fix lands). ([41044](https://github.com/WordPress/gutenberg/pull/41044))
-   Update package-lock.json. ([41045](https://github.com/WordPress/gutenberg/pull/41045))
-   env :: Support ssh protocol for github repos. ([40451](https://github.com/WordPress/gutenberg/pull/40451))
-   Add @fabiankaegy as a code owner for the docs/ directory. ([41057](https://github.com/WordPress/gutenberg/pull/41057))

#### Testing

-   Add eslint warning about use of waitForTimeout to playwright eslint. ([40802](https://github.com/WordPress/gutenberg/pull/40802))
-   Comment Template: Reorganize block tests to ease backport process. ([40739](https://github.com/WordPress/gutenberg/pull/40739))
-   Fix: Env unit test fails on Windows. ([41070](https://github.com/WordPress/gutenberg/pull/41070))
-   Migrate 'block-locking' to Playwright. ([41050](https://github.com/WordPress/gutenberg/pull/41050))
-   Migrate and refactor image block end-to-end tests to Playwright. ([40804](https://github.com/WordPress/gutenberg/pull/40804))
-   Migrated popovers.test.js to Playwright. ([39910](https://github.com/WordPress/gutenberg/pull/39910))
-   Reorganize playwright utils and make canvas utils usable in the site editor. ([40815](https://github.com/WordPress/gutenberg/pull/40815))
-   Setup user-event inline once per test. ([40839](https://github.com/WordPress/gutenberg/pull/40839))
-   Test block insertion after title post blur. ([32944](https://github.com/WordPress/gutenberg/pull/32944))
-   Tests: Remove comment template unit tests. ([40965](https://github.com/WordPress/gutenberg/pull/40965))
-   useSelect: Add unit tests for usage without deps. ([40732](https://github.com/WordPress/gutenberg/pull/40732))

#### npm Packages

-   Packages: Add GitHub workflow for publishing to npm. ([40976](https://github.com/WordPress/gutenberg/pull/40976))
-   Packages: Add more npm release types to the GitHub workflow. ([41046](https://github.com/WordPress/gutenberg/pull/41046))

#### Block Library

-   Heading block - add font family support. ([40970](https://github.com/WordPress/gutenberg/pull/40970))
-   Only allow template part to be replaced if its a header or footer. ([40787](https://github.com/WordPress/gutenberg/pull/40787))
-   Try a single icon for title blocks. ([40596](https://github.com/WordPress/gutenberg/pull/40596))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @anomiex: dependency-extraction-webpack-plugin: Calculate vendor hash from file output rather than Webpack internal state. ([34969](https://github.com/WordPress/gutenberg/pull/34969))
-   @damiencarbery: Typo - enqueue to enqueued. ([40880](https://github.com/WordPress/gutenberg/pull/40880))
-   @JessicaGosselin: Fix typo in `Panel` readme. ([41111](https://github.com/WordPress/gutenberg/pull/41111))
-   @luminuu: Create single template via site editor if not existing. ([40830](https://github.com/WordPress/gutenberg/pull/40830))
-   @n3f: env :: Support ssh protocol for github repos. ([40451](https://github.com/WordPress/gutenberg/pull/40451))
-   @SavPhill: Update broken links. ([41071](https://github.com/WordPress/gutenberg/pull/41071))
-   @shanjidah: Migrated popovers.test.js to Playwright. ([39910](https://github.com/WordPress/gutenberg/pull/39910))
-   @tomjdv: Corrected the order in the code tabs. ([40569](https://github.com/WordPress/gutenberg/pull/40569))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @Addison-Stavlo @alexstine @amustaque97 @andrewserong @anomiex @aristath @c4rl0sbr4v0 @carolinan @ciampo @damiencarbery @DAreRodz @dcalhoun @draganescu @fabiankaegy @fluiddot @geriux @getdave @glendaviesnz @gziolo @jameskoster @JessicaGosselin @jffng @jhnstn @jorgefilipecosta @jostnes @jsnajdr @kevin940726 @luisherranz @luminuu @Mamaduka @mauriac @mchowning @mcsf @michalczaplinski @mikachan @n3f @noisysocks @ntsekouras @ockham @ramonjd @SavPhill @scruffian @shanjidah @SiobhyB @Soean @spacedmonkey @t-hamano @talldan @tomasztunik @tomjdv @walbo @youknowriad @ZebulanStanphill

= 13.2.2 =

## Changelog

### Bug Fixes

#### Block Library

-   Blocks: Don't abort registering blocks when a missing block file is found. ([41122](https://github.com/WordPress/gutenberg/pull/41122))

## Contributors

The following contributors merged PRs in this release:

@dd32

= 13.3.0-rc.1 =

## Changelog

### Enhancements

-   Avoid persisting preference every time the sidebar tab is changed. ([40923](https://github.com/WordPress/gutenberg/pull/40923))
-   Editor preferences: Update order and copy. ([40981](https://github.com/WordPress/gutenberg/pull/40981))
-   Update the block overlay to rely on useDisabled hook. ([40649](https://github.com/WordPress/gutenberg/pull/40649))
-   dependency-extraction-webpack-plugin: Calculate vendor hash from file output rather than Webpack internal state. ([34969](https://github.com/WordPress/gutenberg/pull/34969))

#### Components

-   BorderControl: Fix focus styling. ([40951](https://github.com/WordPress/gutenberg/pull/40951))
-   BorderControl: Make border color consistent with other controls. ([40921](https://github.com/WordPress/gutenberg/pull/40921))
-   BorderControl: Make height consistent with other controls. ([40920](https://github.com/WordPress/gutenberg/pull/40920))
-   BorderControl: Make reset to default button only display when required. ([40917](https://github.com/WordPress/gutenberg/pull/40917))
-   ButtonGroup: Convert to TypeScript. ([41007](https://github.com/WordPress/gutenberg/pull/41007))
-   CheckboxControl: Convert component to TypeScript. ([40915](https://github.com/WordPress/gutenberg/pull/40915))
-   CircularOptionPicker: Fix focused styles. ([40990](https://github.com/WordPress/gutenberg/pull/40990))
-   Refactor the Popover component to use the floatingUI library. ([40740](https://github.com/WordPress/gutenberg/pull/40740))

#### Block Library

-   Add an explicit error message if an image block fails to load the image. ([40982](https://github.com/WordPress/gutenberg/pull/40982))
-   Add transform between cover and media & text. ([38458](https://github.com/WordPress/gutenberg/pull/38458))
-   Post Terms: Add dynamic variations of custom taxonomies. ([39837](https://github.com/WordPress/gutenberg/pull/39837))
-   Query Loop: Add `parents` filter. ([40933](https://github.com/WordPress/gutenberg/pull/40933))

#### Design Tools

-   BorderRadiusControl: Add tooltips to split border radius controls. ([40983](https://github.com/WordPress/gutenberg/pull/40983))
-   Color Controls: Merge color dropdown components. ([40084](https://github.com/WordPress/gutenberg/pull/40084))

#### CSS & Styling

-   BorderRadiusControl: Tweak spacing between input and range control to line up with BorderControl. ([40958](https://github.com/WordPress/gutenberg/pull/40958))
-   Table of Contents block: Remove editor-only wrapper `<div>`. ([40899](https://github.com/WordPress/gutenberg/pull/40899))

#### Template Editor

-   Use the label 'Clear customizations' when changes are revertable. ([40935](https://github.com/WordPress/gutenberg/pull/40935))

#### npm Packages

-   Packages: Add command to publish to npm targeting WP major release. ([40927](https://github.com/WordPress/gutenberg/pull/40927))

#### Post Editor

-   DevicePreview: Remove unnecessary div tag. ([40911](https://github.com/WordPress/gutenberg/pull/40911))

#### List View

-   Block list: Add option in editor settings to show open list view as default. ([40757](https://github.com/WordPress/gutenberg/pull/40757))

### Bug Fixes

-   Add missing styling panels for uncontrolled navigation. ([41114](https://github.com/WordPress/gutenberg/pull/41114))
-   DOM: Allow copying text from non-text input elements. ([40192](https://github.com/WordPress/gutenberg/pull/40192))
-   DOM: Deprecate `isNumberInput` and fix its handling of value=0. ([40896](https://github.com/WordPress/gutenberg/pull/40896))
-   Dependency Extraction Webpack Plugin: Use OpenSSL provider supported in Node 17+. ([40503](https://github.com/WordPress/gutenberg/pull/40503))
-   FlatTermSelector: Avoid errors when returned terms aren't iterable. ([41099](https://github.com/WordPress/gutenberg/pull/41099))
-   Provide translators comment for Font size and Letter Case. ([40879](https://github.com/WordPress/gutenberg/pull/40879))

#### Block Library

-   Add missing "type" to the search field on the editor. ([40782](https://github.com/WordPress/gutenberg/pull/40782))
-   Comments Title: Fix post title translation. ([40972](https://github.com/WordPress/gutenberg/pull/40972))
-   Comments Title: Make non-editable. ([40817](https://github.com/WordPress/gutenberg/pull/40817))
-   Cover: Update background type when using featured image. ([40873](https://github.com/WordPress/gutenberg/pull/40873))
-   Fix Comments Form Title text alignment. ([40795](https://github.com/WordPress/gutenberg/pull/40795))
-   Fix external styles leaking into Warning component. ([40868](https://github.com/WordPress/gutenberg/pull/40868))
-   Image Editor: Remove HTML from error messages. ([40812](https://github.com/WordPress/gutenberg/pull/40812))
-   Post Comments Block: Allow placeholders to reorder items in translations. ([40849](https://github.com/WordPress/gutenberg/pull/40849))
-   Post Comments: Fix invalid date format in placeholder. ([40929](https://github.com/WordPress/gutenberg/pull/40929))
-   Quote: Fix the embed discovery. ([41134](https://github.com/WordPress/gutenberg/pull/41134))
-   Return immediately from Avatar block's render_callback if `$comment` is null. ([40835](https://github.com/WordPress/gutenberg/pull/40835))
-   Use `get_the_post_thumbnail` function in the cover block.. ([40853](https://github.com/WordPress/gutenberg/pull/40853))
-   List v2: Fix outdent on empty list item if we press enter. ([40939](https://github.com/WordPress/gutenberg/pull/40939))
-   List v2: Focus new list item added from sibling inserter. ([41051](https://github.com/WordPress/gutenberg/pull/41051))
-   List v2: Fixes an issue where pressing enter deletes innerblocks. ([41109](https://github.com/WordPress/gutenberg/pull/41109))

#### Site Editor

-   Avoid previous content flash when a new template is created. ([40841](https://github.com/WordPress/gutenberg/pull/40841))
-   Decode entities in the site title. ([40956](https://github.com/WordPress/gutenberg/pull/40956))
-   Fix opinionated block styles loading in editor. ([40937](https://github.com/WordPress/gutenberg/pull/40937))
-   Post Comments: Fix Older/Newer comments links styling. ([40948](https://github.com/WordPress/gutenberg/pull/40948))
-   Template List: Fix word break for the 'Added by' column. ([40959](https://github.com/WordPress/gutenberg/pull/40959))
-   Template editor: Show the inserter if the template part is empty. ([41024](https://github.com/WordPress/gutenberg/pull/41024))

#### Accessibility

-   Prevent navigation on URL input suggestion selection via enter key. ([40906](https://github.com/WordPress/gutenberg/pull/40906))
-   Table block: Fix focus loss after Create Table button is selected. ([40399](https://github.com/WordPress/gutenberg/pull/40399))
-   Block Library - Latest Posts: Prevent opening the links in editor. ([40593](https://github.com/WordPress/gutenberg/pull/40593))

#### Global Styles

-   Fix: Global Styles are always resettable. ([40887](https://github.com/WordPress/gutenberg/pull/40887))
-   Fix: Global Styles: Impossible to open welcome guide if global styles are empty. ([40888](https://github.com/WordPress/gutenberg/pull/40888))
-   Site editor: Preset custom color duplicates. ([40837](https://github.com/WordPress/gutenberg/pull/40837))
-   Reduce active tab accent weight. ([40998](https://github.com/WordPress/gutenberg/pull/40998))

#### Post Editor

-   Fix typo in the test description didPostSaveRequestSucceed. ([41064](https://github.com/WordPress/gutenberg/pull/41064))
-   Post saved draft button: Overwrite default button component margin. ([40834](https://github.com/WordPress/gutenberg/pull/40834))

#### Themes

-   Theme Export: Use a better method to determine the theme name. ([40829](https://github.com/WordPress/gutenberg/pull/40829))
-   Theme Export: Use basename when determining the theme slug. ([41058](https://github.com/WordPress/gutenberg/pull/41058))

#### Template Editor

-   Create single template via site editor if not existing. ([40830](https://github.com/WordPress/gutenberg/pull/40830))
-   Templates: Only allow renaming user-created and non-default templates. ([40881](https://github.com/WordPress/gutenberg/pull/40881))

#### Components

-   Fix Storybook builds. ([41089](https://github.com/WordPress/gutenberg/pull/41089))

#### Design Tools

-   Layout: Remove double output of align-items in horizontal layouts. ([41018](https://github.com/WordPress/gutenberg/pull/41018))

#### Code Editor

-   Fix save shortcut. ([40848](https://github.com/WordPress/gutenberg/pull/40848))

### Performance

#### Block Library

-   Ensure that post thumbnail is cached in latest post block. ([40571](https://github.com/WordPress/gutenberg/pull/40571))
-   Ensure that post thumbnail is cached in post template block. ([40572](https://github.com/WordPress/gutenberg/pull/40572))
-   Navigation link: Prime caches for all posts in menu items. ([40752](https://github.com/WordPress/gutenberg/pull/40752))
-   useShortCodeTransform: Fetch media data in single request. ([40945](https://github.com/WordPress/gutenberg/pull/40945))

### Experiments

-   Style Engine: Add typography and color to frontend. ([40665](https://github.com/WordPress/gutenberg/pull/40665))

#### Block Library

-   List v2: Indent multiple list items. ([40991](https://github.com/WordPress/gutenberg/pull/40991))
-   List v2: Outdent list item when pressing `Backspace` at the start. ([40962](https://github.com/WordPress/gutenberg/pull/40962))

### Documentation

-   Add "How To Get Your Pull Request Reviewed?" to developer handbook. ([40589](https://github.com/WordPress/gutenberg/pull/40589))
-   Add link to npm release details to the release documentation. ([40867](https://github.com/WordPress/gutenberg/pull/40867))
-   Corrected the order in the code tabs. ([40569](https://github.com/WordPress/gutenberg/pull/40569))
-   Docs: Git.io deprecation - Replace links. ([40734](https://github.com/WordPress/gutenberg/pull/40734))
-   Document useEntityRecord/s in README.md and CHANGELOG.md. ([40932](https://github.com/WordPress/gutenberg/pull/40932))
-   Fix typo in `Panel` readme. ([41111](https://github.com/WordPress/gutenberg/pull/41111))
-   Remove mid-paragraph line breaks from 2-building-a-list-of-pages.md markdown. ([41025](https://github.com/WordPress/gutenberg/pull/41025))
-   Typo - enqueue to enqueued. ([40880](https://github.com/WordPress/gutenberg/pull/40880))
-   Update broken links. ([41071](https://github.com/WordPress/gutenberg/pull/41071))
-   [Gutenberg Data Tutorial] Part 4: Building a new record form. ([39261](https://github.com/WordPress/gutenberg/pull/39261))

#### Components

-   Use TypeScript and controls for `DateTimePicker`'s stories. ([40986](https://github.com/WordPress/gutenberg/pull/40986))

### Code Quality

-   Convert core-data selectors from jsDoc annotations into TypeScript type signatures. ([40025](https://github.com/WordPress/gutenberg/pull/40025))
-   Dependency extraction: Improve calculation of contentHash. ([40930](https://github.com/WordPress/gutenberg/pull/40930))
-   Dependency extraction: Respect hashDigestLength option for version field. ([40977](https://github.com/WordPress/gutenberg/pull/40977))
-   Improve function name for finding navigation links that use the featured image. ([40904](https://github.com/WordPress/gutenberg/pull/40904))
-   Interface: Fix deprecation messages. ([40825](https://github.com/WordPress/gutenberg/pull/40825))
-   Make the useDisabled hook stable. ([40890](https://github.com/WordPress/gutenberg/pull/40890))
-   Packages [Dependency Extraction Webpack Plugin]: Add new line at the end of \*.assets.php. ([40753](https://github.com/WordPress/gutenberg/pull/40753))
-   Remove unreachable inserter component. ([41103](https://github.com/WordPress/gutenberg/pull/41103))
-   Styles hook: Swap out lodash methods with their JS equivalents. ([40918](https://github.com/WordPress/gutenberg/pull/40918))
-   Update react-resize-aware with use-resize-observer. ([40509](https://github.com/WordPress/gutenberg/pull/40509))
-   useRefEffect: Replace undefined with void in callback return type. ([40798](https://github.com/WordPress/gutenberg/pull/40798))
-   Remove Flyout leftovers. ([41129](https://github.com/WordPress/gutenberg/pull/41129))
-   Send registered patterns in HTML and combine them with REST ones. ([40818](https://github.com/WordPress/gutenberg/pull/40818))

#### Block Library

-   Cover: Refactor controls. ([40832](https://github.com/WordPress/gutenberg/pull/40832))
-   Cover: Correct resizeable spelling to US resizable. ([41100](https://github.com/WordPress/gutenberg/pull/41100))
-   Post Terms: Add wp_kses_post to prefix/suffix for consistency. ([40803](https://github.com/WordPress/gutenberg/pull/40803))
-   Replace hardcoded core/paragraph with getDefaultBlockName in onSplitAtEnd callbacks. ([40954](https://github.com/WordPress/gutenberg/pull/40954))
-   Post Terms: Insert defaultBlock on suffix end split. ([40934](https://github.com/WordPress/gutenberg/pull/40934))
-   Query Loop: Move sticky control to separate file. ([41101](https://github.com/WordPress/gutenberg/pull/41101))

#### Components

-   Add jest-console typings and convert DateTimePicker tests to TypeScript. ([40957](https://github.com/WordPress/gutenberg/pull/40957))
-   Rewrite DatePicker, TimePicker and DateTimePicker in TypeScript. ([40775](https://github.com/WordPress/gutenberg/pull/40775))
-   Update `react-dates` to 21.8.0. ([40801](https://github.com/WordPress/gutenberg/pull/40801))
-   Stabilize useEntityRecord and useEntityRecords. ([40162](https://github.com/WordPress/gutenberg/pull/40162))

#### Plugin

-   Declare blocks as \_\_experimental in block.json to automate syncing Gutenberg packages to WordPress. ([40655](https://github.com/WordPress/gutenberg/pull/40655))
-   Tools: Improve configuration for formatting files. ([40994](https://github.com/WordPress/gutenberg/pull/40994))

#### Code Editor

-   Don't commit 'non-dirty' changes. ([41092](https://github.com/WordPress/gutenberg/pull/41092))

#### Media

-   Media Utils: Don't convert error messages into an array. ([39448](https://github.com/WordPress/gutenberg/pull/39448))

#### Block Editor

-   Add constants for link entry types. ([36490](https://github.com/WordPress/gutenberg/pull/36490))

### Tools

-   Fix pull-request-automation CI check (temporarily until an upstream fix lands). ([41044](https://github.com/WordPress/gutenberg/pull/41044))
-   Update package-lock.json. ([41045](https://github.com/WordPress/gutenberg/pull/41045))
-   env :: Support ssh protocol for github repos. ([40451](https://github.com/WordPress/gutenberg/pull/40451))
-   Add @fabiankaegy as a code owner for the docs/ directory. ([41057](https://github.com/WordPress/gutenberg/pull/41057))

#### Testing

-   Add eslint warning about use of waitForTimeout to playwright eslint. ([40802](https://github.com/WordPress/gutenberg/pull/40802))
-   Comment Template: Reorganize block tests to ease backport process. ([40739](https://github.com/WordPress/gutenberg/pull/40739))
-   Fix: Env unit test fails on Windows. ([41070](https://github.com/WordPress/gutenberg/pull/41070))
-   Migrate 'block-locking' to Playwright. ([41050](https://github.com/WordPress/gutenberg/pull/41050))
-   Migrate and refactor image block end-to-end tests to Playwright. ([40804](https://github.com/WordPress/gutenberg/pull/40804))
-   Migrated popovers.test.js to Playwright. ([39910](https://github.com/WordPress/gutenberg/pull/39910))
-   Reorganize playwright utils and make canvas utils usable in the site editor. ([40815](https://github.com/WordPress/gutenberg/pull/40815))
-   Setup user-event inline once per test. ([40839](https://github.com/WordPress/gutenberg/pull/40839))
-   Test block insertion after title post blur. ([32944](https://github.com/WordPress/gutenberg/pull/32944))
-   Tests: Remove comment template unit tests. ([40965](https://github.com/WordPress/gutenberg/pull/40965))

#### npm Packages

-   Packages: Add GitHub workflow for publishing to npm. ([40976](https://github.com/WordPress/gutenberg/pull/40976))
-   Packages: Add more npm release types to the GitHub workflow. ([41046](https://github.com/WordPress/gutenberg/pull/41046))

#### Build Tooling

-   Build Tools: Update actions/setup-node GitHub action. ([40816](https://github.com/WordPress/gutenberg/pull/40816))

#### Block Library

-   Add: Raw handling to the new list block. ([39954](https://github.com/WordPress/gutenberg/pull/39954))
-   Add: Space to indent list item. ([39949](https://github.com/WordPress/gutenberg/pull/39949))
-   Gallery block: Fix bug with initial image size. ([41079](https://github.com/WordPress/gutenberg/pull/41079))
-   Gallery block: Include image caption when converting a classic block gallery. ([40872](https://github.com/WordPress/gutenberg/pull/40872))
-   Heading block - add font family support. ([40970](https://github.com/WordPress/gutenberg/pull/40970))
-   Mark Table of Contents block as experimental using `block.json` flag. ([40905](https://github.com/WordPress/gutenberg/pull/40905))
-   Only allow template part to be replaced if its a header or footer. ([40787](https://github.com/WordPress/gutenberg/pull/40787))
-   Post Author block: Hide select author controle if there is no postId. ([40910](https://github.com/WordPress/gutenberg/pull/40910))
-   Search Block: Remove id attribute from svg. ([40828](https://github.com/WordPress/gutenberg/pull/40828))
-   Separator Block: Add border property for dots style to editor stylesheet. ([40855](https://github.com/WordPress/gutenberg/pull/40855))
-   ToC block: Re-enable + use static markup and only support core Heading and Page Break blocks. ([29739](https://github.com/WordPress/gutenberg/pull/29739))
-   Try a single icon for title blocks. ([40596](https://github.com/WordPress/gutenberg/pull/40596))

#### Data Layer

-   Add suspense support to the data module. ([37261](https://github.com/WordPress/gutenberg/pull/37261))
-   useSelect: Add unit tests for usage without deps. ([40732](https://github.com/WordPress/gutenberg/pull/40732))

#### Components

-   Select Component: Remove the lineheight setting to fix issue with font descenders being cut off. ([40985](https://github.com/WordPress/gutenberg/pull/40985))

#### Global Styles

-   Theme Json: Don't output double selectors for elements inside blocks. ([40889](https://github.com/WordPress/gutenberg/pull/40889))

#### Design Tools

-   Button: Add text transform control. ([40858](https://github.com/WordPress/gutenberg/pull/40858))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @anomiex: dependency-extraction-webpack-plugin: Calculate vendor hash from file output rather than Webpack internal state. ([34969](https://github.com/WordPress/gutenberg/pull/34969))
-   @damiencarbery: Typo - enqueue to enqueued. ([40880](https://github.com/WordPress/gutenberg/pull/40880))
-   @JessicaGosselin: Fix typo in `Panel` readme. ([41111](https://github.com/WordPress/gutenberg/pull/41111))
-   @luminuu: Create single template via site editor if not existing. ([40830](https://github.com/WordPress/gutenberg/pull/40830))
-   @n3f: env :: Support ssh protocol for github repos. ([40451](https://github.com/WordPress/gutenberg/pull/40451))
-   @SavPhill: Update broken links. ([41071](https://github.com/WordPress/gutenberg/pull/41071))
-   @shanjidah: Migrated popovers.test.js to Playwright. ([39910](https://github.com/WordPress/gutenberg/pull/39910))
-   @tomjdv: Corrected the order in the code tabs. ([40569](https://github.com/WordPress/gutenberg/pull/40569))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @Addison-Stavlo @alexstine @amustaque97 @andrewserong @anomiex @aristath @c4rl0sbr4v0 @carolinan @ciampo @damiencarbery @DAreRodz @dcalhoun @draganescu @fabiankaegy @fluiddot @geriux @getdave @glendaviesnz @gziolo @jameskoster @JessicaGosselin @jffng @jhnstn @jorgefilipecosta @jostnes @jsnajdr @kevin940726 @luisherranz @luminuu @Mamaduka @mauriac @mchowning @mcsf @michalczaplinski @mikachan @n3f @noisysocks @ntsekouras @ockham @ramonjd @SavPhill @scruffian @shanjidah @SiobhyB @Soean @spacedmonkey @t-hamano @talldan @tomasztunik @tomjdv @walbo @youknowriad @ZebulanStanphill

= 13.2.1 =

## Changelog

### Bug Fixes

-   Fix the position of the block inserter in between blocks ([40919](https://github.com/WordPress/gutenberg/pull/40919))

= 13.2.0 =

## Changelog

### Features

-   Add new preferences persistence API, and save editor preferences in user meta. ([39795](https://github.com/WordPress/gutenberg/pull/39795))

### Enhancements

-   Add visualizers for padding and margin for all blocks. ([40505](https://github.com/WordPress/gutenberg/pull/40505))
-   Remove the spotlight mode from template parts. ([40652](https://github.com/WordPress/gutenberg/pull/40652))

#### Block Library

-   Placeholders:
    -   Update post content placeholder. ([40177](https://github.com/WordPress/gutenberg/pull/40177))
    -   Update the placeholder for post excerpt. ([40178](https://github.com/WordPress/gutenberg/pull/40178))
    -   Add placeholder to Post Comments block. ([40484](https://github.com/WordPress/gutenberg/pull/40484))
    -   Improve the logic for warnings for Post Comments Form placeholder. ([40563](https://github.com/WordPress/gutenberg/pull/40563))
    -   Post Comments Form: Add "proper" visual representation in the editor. ([40368](https://github.com/WordPress/gutenberg/pull/40368))
-   Comments Query Loop: Add Post Comments Form block to Comments Query Loop template. ([40256](https://github.com/WordPress/gutenberg/pull/40256))
-   Post Comments block: Enqueue comment-reply script. ([40366](https://github.com/WordPress/gutenberg/pull/40366))
-   Cover: Avoid unnecessary wrapping when transformed from Group. ([40602](https://github.com/WordPress/gutenberg/pull/40602))
-   Quote v2: Implement exiting on Enter at end. ([39911](https://github.com/WordPress/gutenberg/pull/39911))
-   Separator Block: Add top & bottom margin support. ([40551](https://github.com/WordPress/gutenberg/pull/40551))

#### Components

-   Fix async timing in tests using `user-event`. ([40790](https://github.com/WordPress/gutenberg/pull/40790))
-   Add flag for larger default size. (InputControl: [40622](https://github.com/WordPress/gutenberg/pull/40622), UnitControl: [40627](https://github.com/WordPress/gutenberg/pull/40627))

#### Site Editor

-   Use default cursor for non-editable text blocks. ([40785](https://github.com/WordPress/gutenberg/pull/40785))

#### Block Editor

-   Show add pattern label when patterns are being prioritised. ([40598](https://github.com/WordPress/gutenberg/pull/40598))
-   Improve button spacing in the top right corner of the editor. ([40411](https://github.com/WordPress/gutenberg/pull/40411))

#### Document Settings

-   Design tweaks to Post Visibility popover. ([40530](https://github.com/WordPress/gutenberg/pull/40530))

#### Global Styles

-   Global Styles Sidebar: Tweak separator margin. ([40526](https://github.com/WordPress/gutenberg/pull/40526))

#### Webfonts

-   Register all fonts before enqueing any. ([40489](https://github.com/WordPress/gutenberg/pull/40489))
-   Turn off WP 6.0 stopgap handler to use Webfonts API. ([40555](https://github.com/WordPress/gutenberg/pull/40555))

#### Block API

-   Allow using a custom domainpath for viewscripts. ([40136](https://github.com/WordPress/gutenberg/pull/40136))
-   Add `settings` hook. ([40547](https://github.com/WordPress/gutenberg/pull/40547))

#### Post Editor

-   Editor: Refactor PostFeaturedImage component to improve uploading state ([40126](https://github.com/WordPress/gutenberg/pull/40126))

### Bug Fixes

#### Block Library

-   Audio: Correctly handle drag and drop upload errors. ([40623](https://github.com/WordPress/gutenberg/pull/40623))
-   Comments:
    -   Comment Content: Show moderation message. ([40612](https://github.com/WordPress/gutenberg/pull/40612))
    -   Comment Template: With pagination, make sure to request page 1 if there are no comments. ([40759](https://github.com/WordPress/gutenberg/pull/40759))
    -   Comments Title: Count toggle working in 'Singular' editing mode (fix). ([40728](https://github.com/WordPress/gutenberg/pull/40728))
    -   Comments block: Fix glitches found while backporting. ([40628](https://github.com/WordPress/gutenberg/pull/40628))
    -   Fix alignment issue with comment author name. ([40610](https://github.com/WordPress/gutenberg/pull/40610))
    -   Fix alignment issue with the comment edit link. ([40584](https://github.com/WordPress/gutenberg/pull/40584))
    -   Fix alignment issue with the comment reply link. ([40582](https://github.com/WordPress/gutenberg/pull/40582))
    -   Fix an alignment issue with the post comments form. ([40613](https://github.com/WordPress/gutenberg/pull/40613))
    -   Fix style comment awaiting moderation indentation. ([40681](https://github.com/WordPress/gutenberg/pull/40681))
    -   Prevent comments rendering on password protected posts. ([40755](https://github.com/WordPress/gutenberg/pull/40755))
    -   Display paragraph breaks in comment contents block.. ([40667](https://github.com/WordPress/gutenberg/pull/40667))
    -   Prevent spam links of author's name in pending moderation comments. ([40702](https://github.com/WordPress/gutenberg/pull/40702))
-   Cover Block: Fix focal point error when the Featured Image is applied. ([40643](https://github.com/WordPress/gutenberg/pull/40643))
-   Cover: Avoid adding a wrapper Group block when transforming to Group, where possible. ([40293](https://github.com/WordPress/gutenberg/pull/40293))
-   Cover Block: Fixed iOS bug handling background-attachment to properly work with iOS 13+. ([40087](https://github.com/WordPress/gutenberg/pull/40087))
-   Navigation block "Open on click": Inherit font style and font weight. ([40671](https://github.com/WordPress/gutenberg/pull/40671))
-   Post Author: Switch byline to use kses so that rich text elements are rendered correctly. ([40776](https://github.com/WordPress/gutenberg/pull/40776))
-   Latest Post: Fix regression with featured images in latest posts. ([40662](https://github.com/WordPress/gutenberg/pull/40662))
-   Video: Fix drag and drop upload error state. ([40552](https://github.com/WordPress/gutenberg/pull/40552))
-   Heading: Include text alignment when transforming from paragraph to header and back. ([40709](https://github.com/WordPress/gutenberg/pull/40709))
-   No Results: Remove a typo from the no results block. ([40573](https://github.com/WordPress/gutenberg/pull/40573))

#### Components

-   UnitControl
    -   Avoid calling onChange callback twice when unit changes. ([40796](https://github.com/WordPress/gutenberg/pull/40796))
    -   Show unit label when `units` prop has only one unit. ([40784](https://github.com/WordPress/gutenberg/pull/40784))
-   Gradient Tool: Fix closing of popover when the angle control is clicked. ([40735](https://github.com/WordPress/gutenberg/pull/40735))
-   Simpler clear button ([40437](https://github.com/WordPress/gutenberg/pull/40437))

#### Block Editor

-   Fix dragging in inspector causing block deselection. ([40604](https://github.com/WordPress/gutenberg/pull/40604))
-   [RichText]: Ignore selection changes on non contentEditable nodes. ([40611](https://github.com/WordPress/gutenberg/pull/40611))
-   [Writing Flow]: Try to fix multi-selection with `shift+click`. ([40687](https://github.com/WordPress/gutenberg/pull/40687))
-   Fix the styles compatibility hook for the editor iframes. ([40842](https://github.com/WordPress/gutenberg/pull/40842))

#### Patterns

-   Fix core 'Featured' pattern category registration. ([40650](https://github.com/WordPress/gutenberg/pull/40650))
-   Fix: Page patterns don't show when only one pattern is available. ([40707](https://github.com/WordPress/gutenberg/pull/40707))

#### Block Locking

-   Avoid 'lock' attribute registration warning. ([40654](https://github.com/WordPress/gutenberg/pull/40654))
-   Register the 'lock' attribute on the server. ([40468](https://github.com/WordPress/gutenberg/pull/40468))

#### Code Editor

-   Commit changes upon switching editors to avoid content loss. ([40730](https://github.com/WordPress/gutenberg/pull/40730))

#### Navigation Menu Sidebar

-   Fix Nav Sidebar Site Editor error. ([40722](https://github.com/WordPress/gutenberg/pull/40722))
-   Close overlay menu when clicking an anchor link. ([39625](https://github.com/WordPress/gutenberg/pull/39625))

#### Icons

-   Fix/block meta icon prop errors. ([40710](https://github.com/WordPress/gutenberg/pull/40710))
-   Fix the Icon component mobile icon. ([40748](https://github.com/WordPress/gutenberg/pull/40748))

#### Global Styles

-   Element styles: Prevent the WordPress filter callback from being executed. ([40594](https://github.com/WordPress/gutenberg/pull/40594))
-   Global Styles Sidebar: Fix nav header styles and semantics. ([40592](https://github.com/WordPress/gutenberg/pull/40592))
-   Global Styles Sidebar: Tweak spacing. ([40588](https://github.com/WordPress/gutenberg/pull/40588))

#### Data Layer

-   useSelect: Prevent nested component update after unmount. ([40677](https://github.com/WordPress/gutenberg/pull/40677))
-   core-data: Change "include" type in getQueryParts. ([40570](https://github.com/WordPress/gutenberg/pull/40570))

#### Themes

-   Theme Export: Bug: Add .DS_Store to the list of ignored files. ([40539](https://github.com/WordPress/gutenberg/pull/40539))

#### Reusable Blocks

-   Fix template part / reusable block click through on non-safari browsers. ([40339](https://github.com/WordPress/gutenberg/pull/40339))

#### Block API

-   Check that a transform matches at the time of running the transform. ([40497](https://github.com/WordPress/gutenberg/pull/40497))

### Accessibility

#### Components

-   Improve tools panel accessibility. ([40716](https://github.com/WordPress/gutenberg/pull/40716))

#### Block Editor

-   URLInput now always has an ID and accessible label. ([40310](https://github.com/WordPress/gutenberg/pull/40310))

#### Block Library

-   Post Comments block: Fix missing label in placeholder. ([40527](https://github.com/WordPress/gutenberg/pull/40527))

### Performance

#### Block Editor

-   getBlockTransformItems: Support single block object. ([40718](https://github.com/WordPress/gutenberg/pull/40718))

#### Block Library

-   Navigation Link: Avoid unnecessary re-renders. ([40696](https://github.com/WordPress/gutenberg/pull/40696))
-   Navigation: Improve selector performance. ([40700](https://github.com/WordPress/gutenberg/pull/40700))

### Experiments

#### CSS & Styling

-   Style Engine: Add typography and color to backend. ([40332](https://github.com/WordPress/gutenberg/pull/40332))

### Documentation

-   Docs: Omit name from settings object in registerPlugin. ([40629](https://github.com/WordPress/gutenberg/pull/40629))
-   Docs: Update the Block Metadata title. ([40482](https://github.com/WordPress/gutenberg/pull/40482))
-   Fix ColorPalette component's documentation. ([40620](https://github.com/WordPress/gutenberg/pull/40620))
-   Fix indentation inconsistency in documentation for block variations. ([40515](https://github.com/WordPress/gutenberg/pull/40515))
-   Fix broken links. ([40578](https://github.com/WordPress/gutenberg/pull/40578))

#### Components

-   Add TypeScript refactor guidelines. ([40153](https://github.com/WordPress/gutenberg/pull/40153))
-   InputControl: Remove default value argument from Storybook. ([40410](https://github.com/WordPress/gutenberg/pull/40410))
-   Components: Fix error in CONTRIBUTING guide. ([40682](https://github.com/WordPress/gutenberg/pull/40682))
-   Components: Update changelog for [#40735](https://github.com/WordPress/gutenberg/pull/40735). ([40797](https://github.com/WordPress/gutenberg/pull/40797))
-   Fix/typos in documentation. ([40579](https://github.com/WordPress/gutenberg/pull/40579))

#### Themes

-   Adding schema info to theme.json reference. ([40599](https://github.com/WordPress/gutenberg/pull/40599))

### Code Quality

-   Block Editor: Deprecate 'BlockColorsStyleSelector' component. ([40502](https://github.com/WordPress/gutenberg/pull/40502))
-   Global Styles Sidebar: Rename `NavigationButton` so semantics are clearer. ([40590](https://github.com/WordPress/gutenberg/pull/40590))
-   Handle promise rejections from preferences persistence if the user is offline or the REST API errors. ([40641](https://github.com/WordPress/gutenberg/pull/40641))
-   Improve the useDisabled hook and Disabled component. ([40631](https://github.com/WordPress/gutenberg/pull/40631))
-   Preferences persistence - mark modified property as not readonly in schema. ([40637](https://github.com/WordPress/gutenberg/pull/40637))
-   Preferences: Improve initial configuration for the new persistence package. ([40715](https://github.com/WordPress/gutenberg/pull/40715))
-   Remove padding prop from popover. ([40544](https://github.com/WordPress/gutenberg/pull/40544))

#### Components

-   Add `DatePicker` tests using React Testing Library. ([40754](https://github.com/WordPress/gutenberg/pull/40754))
-   Borders: Remove unused BorderStyleControl component. ([40635](https://github.com/WordPress/gutenberg/pull/40635))
-   Migrate `ConfirmDialog` component's Stories from knobs to controls. ([40164](https://github.com/WordPress/gutenberg/pull/40164))
-   SelectControl: Finish typescript migration. ([40737](https://github.com/WordPress/gutenberg/pull/40737))
-   [components] Use internal `Icon` component for `ToggleGroupControlOptionIcon`. ([40717](https://github.com/WordPress/gutenberg/pull/40717))
-   TextControl: Covert component to TypeScript. ([40633](https://github.com/WordPress/gutenberg/pull/40633))

#### Block Library

-   Comments Query Loop block: Rename to Comments (but keep ID). ([40763](https://github.com/WordPress/gutenberg/pull/40763))
-   Post Comments Form Block: Mark as stable. ([40452](https://github.com/WordPress/gutenberg/pull/40452))
-   Remove Navigation Area block. ([40645](https://github.com/WordPress/gutenberg/pull/40645))
-   Remove testid and update tests. ([40534](https://github.com/WordPress/gutenberg/pull/40534))
-   Refactor: Reuse code of the editor placeholder across Post Comments and Post Comments Form. ([40560](https://github.com/WordPress/gutenberg/pull/40560))

#### Data Layer

-   useSelect: Improve transition from async to sync mode. ([40680](https://github.com/WordPress/gutenberg/pull/40680))

#### List View

-   Rename list view prop `expandNested` to `isExpanded`. ([40731](https://github.com/WordPress/gutenberg/pull/40731))
-   Tidy list view props and deprecate `BlockNavigationDropdown`. ([40777](https://github.com/WordPress/gutenberg/pull/40777))

#### Post Editor

-   Edit Post: Remove unused code. ([40499](https://github.com/WordPress/gutenberg/pull/40499))

#### Plugin

-   Remove experimental PWA support for WP-Admin. ([40475](https://github.com/WordPress/gutenberg/pull/40475))

### Tools

-   Remove [@mkaz](https://github.com/mkaz) from CODEOWNERS 😢. ([40685](https://github.com/WordPress/gutenberg/pull/40685))
-   Scripts: Add `--dist-tag` flag to the `packages-update` command. ([40514](https://github.com/WordPress/gutenberg/pull/40514))
-   Scripts: Remove broken `lint-md-js` command. ([40511](https://github.com/WordPress/gutenberg/pull/40511))
-   Scripts: Remove deprecated `format-js` command. ([40512](https://github.com/WordPress/gutenberg/pull/40512))
-   Update `oandregal` notifications. ([40549](https://github.com/WordPress/gutenberg/pull/40549))
-   Update native mobile wrangler in rich-text CODEOWNER. ([40783](https://github.com/WordPress/gutenberg/pull/40783))
-   Export hydrate in `@wordpress/element`. ([40723](https://github.com/WordPress/gutenberg/pull/40723))

#### Storybook

-   Storybook: Make description-loader more reliable. ([40616](https://github.com/WordPress/gutenberg/pull/40616))

#### Testing

-   Comment Template Unit Test: Cover odd/even classes. ([40471](https://github.com/WordPress/gutenberg/pull/40471))
-   Comments block end-to-end test: Remove now-obsolete Post Comments Form block. ([40793](https://github.com/WordPress/gutenberg/pull/40793))
-   Migrate Image Size to Playwright. ([40467](https://github.com/WordPress/gutenberg/pull/40467))
-   Migrate paragraph test to Playwright. ([40779](https://github.com/WordPress/gutenberg/pull/40779))
-   Refactor image-size test to follow Playwright's best practices. ([40644](https://github.com/WordPress/gutenberg/pull/40644))
-   Remove require editor hooks line from full-content test setup. ([40772](https://github.com/WordPress/gutenberg/pull/40772))
-   Tests: Restore real timers after using Jest's fake timers. ([40760](https://github.com/WordPress/gutenberg/pull/40760))
-   Update @testing-library/user-event to stable version (14.1.1). ([40761](https://github.com/WordPress/gutenberg/pull/40761))
-   [Automated Testing]: Fix partial selection copy flaky tests. ([40607](https://github.com/WordPress/gutenberg/pull/40607))
-   Retain Playwright end-to-end test's trace on failure on CI. ([40586](https://github.com/WordPress/gutenberg/pull/40586))
-   Rewrite UnitControl tests in TypeScript. ([40697](https://github.com/WordPress/gutenberg/pull/40697))
-   Fix `batchRest` not throwing errors in Playwright. ([40668](https://github.com/WordPress/gutenberg/pull/40668))
-   Fix replacing with undefined in stripAnsi. ([40384](https://github.com/WordPress/gutenberg/pull/40384))
-   Nav link block PHP tests replace prefixed function with non-prefixed. ([40657](https://github.com/WordPress/gutenberg/pull/40657))
-   Fix the html data is wrong in clipboard emulation in Playwright. ([40638](https://github.com/WordPress/gutenberg/pull/40638))
-   Fix incorrect results in the flaky tests reporter. ([40567](https://github.com/WordPress/gutenberg/pull/40567))

#### Build Tooling

-   Eslint: Add TypeScript tests and stories to development files. ([40504](https://github.com/WordPress/gutenberg/pull/40504))
-   Fix: npm script(dev:Package) is not working on Windows. ([40566](https://github.com/WordPress/gutenberg/pull/40566))
-   ESLint Plugin: Fix `recommended` preset when `prettier` is not installed. ([40634](https://github.com/WordPress/gutenberg/pull/40634))

## First-time contributors

The following PRs were merged by first-time contributors:

-   [@chriszarate](https://github.com/chriszarate): ESLint Plugin: Fix `recommended` preset when `prettier` is not installed. ([40634](https://github.com/WordPress/gutenberg/pull/40634))
-   [@danieliser](https://github.com/danieliser): Fix/block meta icon prop errors. ([40710](https://github.com/WordPress/gutenberg/pull/40710))
-   [@gvgvgvijayan](https://github.com/gvgvgvijayan): Fixes broken links. ([40578](https://github.com/WordPress/gutenberg/pull/40578))
-   [@iansvo](https://github.com/iansvo): URLInput now always has an ID and accessible label. ([40310](https://github.com/WordPress/gutenberg/pull/40310))
-   [@juhi123](https://github.com/juhi123): Migrate Image Size to Playwright. ([40467](https://github.com/WordPress/gutenberg/pull/40467))
-   [@Trapsta](https://github.com/Trapsta): Close overlay menu when clicking an anchor link. ([39625](https://github.com/WordPress/gutenberg/pull/39625))

= 13.1.0 =

## Changelog

### Enhancements

-   Block Editor: Removed the logic that was preventing the toolbar from hiding when typing within formats. ([40476](https://github.com/WordPress/gutenberg/pull/40476))
-   Block settings: Remove redundant block name from "settings" panels. ([40275](https://github.com/WordPress/gutenberg/pull/40275))
-   Components: Unified black color to gray-900. ([40391](https://github.com/WordPress/gutenberg/pull/40391))
-   Design Tools, Borders: Use new border control components in block support. ([37770](https://github.com/WordPress/gutenberg/pull/37770))
-   Document Setting: Removed plugin icon fallback. ([40355](https://github.com/WordPress/gutenberg/pull/40355))
-   Icons: Added new duotone filter icon. ([40435](https://github.com/WordPress/gutenberg/pull/40435))

#### Block Library

-   Categories: Added new option to show or hide empty categories. ([39426](https://github.com/WordPress/gutenberg/pull/39426))
-   Column: Add border support to column blocks. ([39967](https://github.com/WordPress/gutenberg/pull/39967))
-   Comments: Create comments title with simple styling. ([40419](https://github.com/WordPress/gutenberg/pull/40419))
-   Media & Text: Removed font size declaration from template. ([40329](https://github.com/WordPress/gutenberg/pull/40329))
-   Navigation: Renamed Navigation Menus to Navigation. ([40413](https://github.com/WordPress/gutenberg/pull/40413))

### Bug Fixes

-   Patterns API: Add 'inserter' to the schema. ([40416](https://github.com/WordPress/gutenberg/pull/40416))
-   Toolbar: Fixed block toolbar text button padding. ([40438](https://github.com/WordPress/gutenberg/pull/40438))

#### Block Library

-   Post Featured Image: Used translatable post type label. ([40378](https://github.com/WordPress/gutenberg/pull/40378))
-   Comments:
    -   Comment template: Call `comment_class()` before recursing into child comments. ([40455](https://github.com/WordPress/gutenberg/pull/40455))
    -   Fixed comments query loop pagination not respecting Discussion Settings. ([40284](https://github.com/WordPress/gutenberg/pull/40284))
    -   Fixed comments no results placeholder not appearing. ([40234](https://github.com/WordPress/gutenberg/pull/40234))
    -   Post Comments Form: Fix layout quirks. ([40359](https://github.com/WordPress/gutenberg/pull/40359))
-   Embed:
    -   Fixed inline preview cut-off when editing URL. ([35326](https://github.com/WordPress/gutenberg/pull/35326))
    -   Use preview html for flickr embed previews in editor. ([40187](https://github.com/WordPress/gutenberg/pull/40187))
-   Image: Added window to the optional chaining. ([40394](https://github.com/WordPress/gutenberg/pull/40394))

### Styles

-   Add a debounce to the custom color onChange event. ([40285](https://github.com/WordPress/gutenberg/pull/40285))
-   Do not render global styles coming from the server in the site editor. ([40185](https://github.com/WordPress/gutenberg/pull/40185))
-   Elements: Add styles to the footer before the block is rendered. ([37728](https://github.com/WordPress/gutenberg/pull/37728))
-   Fixed duotone rendering in site editor. ([37727](https://github.com/WordPress/gutenberg/pull/37727))

### Site Editor

-   Don't render the secondary sidebar in text mode. ([40337](https://github.com/WordPress/gutenberg/pull/40337))
-   Fixed webfont loading in the Site Editor. ([40262](https://github.com/WordPress/gutenberg/pull/40262))

### Block Editor

-   Block Locking, useBlockLock: Always check inherited 'templateLock' status. ([40263](https://github.com/WordPress/gutenberg/pull/40263))
-   i18n: Fix incorrect '\_n' usage. ([40292](https://github.com/WordPress/gutenberg/pull/40292))
-   List View, useBlockDisplayInformation: Return anchor for block variations in list view. ([40458](https://github.com/WordPress/gutenberg/pull/40458))
-   Multi-selection: Copy whole block when selection is collapsed. ([40374](https://github.com/WordPress/gutenberg/pull/40374))
-   Add optional chaining in case taxonomy visibility is not defined. ([40532](https://github.com/WordPress/gutenberg/pull/40532))

### Accessibility

-   Post editing: After closing welcome dialog, if content is empty, focus title field. ([40195](https://github.com/WordPress/gutenberg/pull/40195))
-   Fixed focus loss happening when installing blocks from the directory. ([40340](https://github.com/WordPress/gutenberg/pull/40340))
-   Fixed focus loss when creating pages from link control search results. ([40342](https://github.com/WordPress/gutenberg/pull/40342))
-   Fixed focus loss when navigating the guide component. ([40324](https://github.com/WordPress/gutenberg/pull/40324))
-   Navigation block: After choosing an option from Select Menu, focus after block rerender. ([40390](https://github.com/WordPress/gutenberg/pull/40390))
-   Block Styles: Remove unnecessary button role and 'onKeyDown' handler. ([40427](https://github.com/WordPress/gutenberg/pull/40427))

### Performance

-   Added a context param to sidebar entity request. ([40148](https://github.com/WordPress/gutenberg/pull/40148))

### Developer Experience

-   [wp-env]: Add support to override `core` by the `WP_ENV_CORE` environment variable. ([40407](https://github.com/WordPress/gutenberg/pull/40407))
-   Create Block: Fix warnings and errors reported during scaffolding and validation. ([40479](https://github.com/WordPress/gutenberg/pull/40479))

### Documentation

-   Added README for Gradient and NavigableToolbar. ([25580](https://github.com/WordPress/gutenberg/pull/25580))
-   Added documentation for `ancestor` property in block metadata. ([40027](https://github.com/WordPress/gutenberg/pull/40027))
-   Fixed OnNumberOfItemsChange event docs error. ([39942](https://github.com/WordPress/gutenberg/pull/39942))
-   InputControl: Improved type annotations and stories. ([40119](https://github.com/WordPress/gutenberg/pull/40119))
-   Patterns: Documented 'inserter' argument. ([40425](https://github.com/WordPress/gutenberg/pull/40425))
-   Removed WordPress 5.9 specific warning from FSE documentation. ([40274](https://github.com/WordPress/gutenberg/pull/40274))
-   Replaced fixtures with inline parsed code. ([40428](https://github.com/WordPress/gutenberg/pull/40428))
-   Updated individual block locking section. ([40372](https://github.com/WordPress/gutenberg/pull/40372))
-   Updates `theme.json` documentation for theme authors. ([40005](https://github.com/WordPress/gutenberg/pull/40005))
-   Unwrapped wrapped selectors when inferring types of JSDoc params. ([40236](https://github.com/WordPress/gutenberg/pull/40236))

### Code Quality

#### Block Library

-   Navigation: Remove async useEffect. ([40373](https://github.com/WordPress/gutenberg/pull/40373))
-   HTML: Remove pointless `<span>`s in Custom HTML block controls. ([39820](https://github.com/WordPress/gutenberg/pull/39820))
-   Comments Query Loop: comment meta data isn’t queued for lazy loading. ([40242](https://github.com/WordPress/gutenberg/pull/40242))
-   Split navigation block view script. ([40135](https://github.com/WordPress/gutenberg/pull/40135))
-   Spacer: Added constants file to Spacer block. ([40446](https://github.com/WordPress/gutenberg/pull/40446))

#### Components

-   Stop exporting individual color objects from color values file. ([40387](https://github.com/WordPress/gutenberg/pull/40387))
-   Added reusable BlockPopover and BlockPopoverInbetween components. ([40441](https://github.com/WordPress/gutenberg/pull/40441))
-   Cleaned BlockMover component and styles. ([40379](https://github.com/WordPress/gutenberg/pull/40379))

#### Packages

-   Block Editor: Remove unused sub-components in list view. ([40448](https://github.com/WordPress/gutenberg/pull/40448))
-   Data: Cancel render queue in a more straightforward way. ([40433](https://github.com/WordPress/gutenberg/pull/40433))

#### Plugin

-   Added `edit` context to patterns REST controllers. ([40259](https://github.com/WordPress/gutenberg/pull/40259))
-   Add @talldan as a codeowner for wordpress/preferences. ([40295](https://github.com/WordPress/gutenberg/pull/40295))
-   Cleaned up non-dynamic block registration list. ([40426](https://github.com/WordPress/gutenberg/pull/40426))
-   Moved list and quote block registration to experimental blocks. ([40350](https://github.com/WordPress/gutenberg/pull/40350))
-   Moved the logic for iframed editor to WP 6.0 compat. ([40278](https://github.com/WordPress/gutenberg/pull/40278))
-   Post WordPress 6.0 Beta 1 cleanup. ([40349](https://github.com/WordPress/gutenberg/pull/40349))
-   Rename `wp_translate_settings_using_i18n_schema` to `translate_settings_using_i18n_schema`. ([40227](https://github.com/WordPress/gutenberg/pull/40227))
-   Plugin: Fix fatal error for older WP/PHP versions. ([40538](https://github.com/WordPress/gutenberg/pull/40538))

### Tools

#### Testing

-   Playwright migration:
    -   Fixed outdated playwright snapshot directory. ([40422](https://github.com/WordPress/gutenberg/pull/40422))
    -   Tried to fix flaky playwright tests not being reported. ([40290](https://github.com/WordPress/gutenberg/pull/40290))
    -   E2E: Cross-platform support for Playwright end-to-end tests. ([39765](https://github.com/WordPress/gutenberg/pull/39765))
    -   Migrate `post-editor-template-mode` to Playwright. ([40175](https://github.com/WordPress/gutenberg/pull/40175))
    -   Migrate block api test to Playwright. ([40217](https://github.com/WordPress/gutenberg/pull/40217))
    -   Migrate document settings test to playwright. ([40258](https://github.com/WordPress/gutenberg/pull/40258))
    -   Migrate style variation test to Playwright. ([40216](https://github.com/WordPress/gutenberg/pull/40216))
-   Quote: Verify that user can type right after inserting the quote block. ([40466](https://github.com/WordPress/gutenberg/pull/40466))
-   `useSelect`:
    -   Add async mode test suite and fix two bugs. ([40321](https://github.com/WordPress/gutenberg/pull/40321))
    -   Update unit tests to testing-library. ([40229](https://github.com/WordPress/gutenberg/pull/40229))
-   Block supports: Unregister block in PHP unit tests. ([40239](https://github.com/WordPress/gutenberg/pull/40239))
-   CreateBlock: Fix escaping for error message in create block test. ([40473](https://github.com/WordPress/gutenberg/pull/40473))
-   Comments Query Loop: Add end-to-end comments tests to stable, wait for selector on set option. ([40405](https://github.com/WordPress/gutenberg/pull/40405))

#### Build Tooling

-   Added the missing class-wp-style-engine-gutenberg.php in the plugin build. ([40191](https://github.com/WordPress/gutenberg/pull/40191))
-   Fixed commands containing dot-slashes in npm scripts. ([39739](https://github.com/WordPress/gutenberg/pull/39739))
-   Added new TypeScript project for unit tests. ([39436](https://github.com/WordPress/gutenberg/pull/39436))
-   Fixed the flaky template editor mode test. ([40325](https://github.com/WordPress/gutenberg/pull/40325))
-   Excluded BEM class from stylelint @wordpress/scripts. ([37531](https://github.com/WordPress/gutenberg/pull/37531))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @chintu51: OnNumberOfItemsChange event attribute issue. ([39942](https://github.com/WordPress/gutenberg/pull/39942))
-   @khoipro: Scripts: Exclude BEM class from stylelint @wordpress/scripts. ([37531](https://github.com/WordPress/gutenberg/pull/37531))
-   @mauriac: Add new option to show or hide empty categories. ([39426](https://github.com/WordPress/gutenberg/pull/39426))
-   @roseg43: Media & Text: Remove font size declaration from template. ([40329](https://github.com/WordPress/gutenberg/pull/40329))
-   @zutigrm: Update `theme.json` documentation for theme authors. ([40005](https://github.com/WordPress/gutenberg/pull/40005))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @ajlende @alexstine @aristath @c4rl0sbr4v0 @chintu51 @ciampo @dmsnell @EliezerSPP @fabiankaegy @fluiddot @georgeh @geriux @glendaviesnz @gziolo @jasmussen @jsnajdr @JustinyAhin @kevin940726 @khoipro @Mamaduka @mashikag @mauriac @mchowning @michalczaplinski @mirka @ntsekouras @oandregal @ockham @peterwilsoncc @ramonjd @roseg43 @scruffian @SiobhyB @t-hamano @talldan @tomasztunik @torounit @youknowriad @ZebulanStanphill @zutigrm

= 13.0.0 =

## Changelog

### Enhancements

#### Block Library

-   Archives: Add yearly, weekly and daily archive settings to the archives block. ([38440](https://github.com/WordPress/gutenberg/pull/38440))
-   Avatar: Increase the size of the Avatar image to be 2x of the width chosen. ([39728](https://github.com/WordPress/gutenberg/pull/39728))
-   Code: Preserves source of unrecognized blocks inside of Code Editor. ([39523](https://github.com/WordPress/gutenberg/pull/39523))
-   Column Block: Add blockGap support. ([40122](https://github.com/WordPress/gutenberg/pull/40122))
-   Comment blocks: Update block descriptions. ([39735](https://github.com/WordPress/gutenberg/pull/39735))
-   Comments Query Loop:
-   Always inherit from core Discussion settings. ([39664](https://github.com/WordPress/gutenberg/pull/39664))
-   Update default template. ([40165](https://github.com/WordPress/gutenberg/pull/40165))
-   Cover: Makes cover block dynamic and adds featured image binding. ([39658](https://github.com/WordPress/gutenberg/pull/39658))
-   Gallery: Add css var to enable theme authors to set a default gallery gap. ([40008](https://github.com/WordPress/gutenberg/pull/40008))
-   Group:
-   New Group, Stack, Row block descriptions. ([40176](https://github.com/WordPress/gutenberg/pull/40176))
-   Cover: Always allow transform from Group block, add handling for Row and Stack variations. ([40212](https://github.com/WordPress/gutenberg/pull/40212))
-   Add the stack block variation to the group block. ([39690](https://github.com/WordPress/gutenberg/pull/39690))
-   Add group block variations to Group toolbar. ([39920](https://github.com/WordPress/gutenberg/pull/39920))
-   Block Variations Transforms: Display as icon buttons if each block variation has a unique icon. ([40036](https://github.com/WordPress/gutenberg/pull/40036))
-   Improve Stack and Row setup states. ([39935](https://github.com/WordPress/gutenberg/pull/39935))
-   Turn the wrap to multiple lines option off by default on the row block. ([40171](https://github.com/WordPress/gutenberg/pull/40171))
-   List: Add a box-sizing border-box to lists. ([39895](https://github.com/WordPress/gutenberg/pull/39895))
-   Navigation:
-   Avoid automatic saving of uncontrolled Nav blocks. ([39883](https://github.com/WordPress/gutenberg/pull/39883))
-   Auto set first Navigation Menu as current if only 1 exists. ([39880](https://github.com/WordPress/gutenberg/pull/39880))
-   Enable navigation nesting to be filtered and manually set. ([38621](https://github.com/WordPress/gutenberg/pull/38621))
-   Improve feedback on Nav Menu deletion. ([39677](https://github.com/WordPress/gutenberg/pull/39677))
-   Skip text decoration support serialization and apply as CSS class. ([36345](https://github.com/WordPress/gutenberg/pull/36345))
-   Navigation Link: Add support for navigation-link descriptions. ([39808](https://github.com/WordPress/gutenberg/pull/39808))
-   Post Comments: Deprecate the Post Comments block. ([40167](https://github.com/WordPress/gutenberg/pull/40167))
-   Post Tags: Update the Post Tags block icon. ([40096](https://github.com/WordPress/gutenberg/pull/40096))
-   Query Loop: Update query block creation and replacement flows. ([38997](https://github.com/WordPress/gutenberg/pull/38997))
-   Query page numbers block: Add same supports that next/prev page have. ([39835](https://github.com/WordPress/gutenberg/pull/39835))
-   Quote: Add color support to the quote block. ([39899](https://github.com/WordPress/gutenberg/pull/39899))
-   Read more: Add support for text color. ([39796](https://github.com/WordPress/gutenberg/pull/39796))
-   RSS:
-   Add missing classnames. ([39716](https://github.com/WordPress/gutenberg/pull/39716))
-   Try prepending HTTP to a URL. ([39758](https://github.com/WordPress/gutenberg/pull/39758))
-   Update max items. ([39819](https://github.com/WordPress/gutenberg/pull/39819))
-   Site Logo and Featured Image: Add duotone to placeholders. ([40085](https://github.com/WordPress/gutenberg/pull/40085))
-   Social Links: Disable vertical alignment controls for navigation and social links. ([40182](https://github.com/WordPress/gutenberg/pull/40182))
-   Template Part: Adjust the layout of thumbnails in the template part replacement modal. ([39766](https://github.com/WordPress/gutenberg/pull/39766))

#### Components 

-   Borders: Add new BorderControl component. ([37769](https://github.com/WordPress/gutenberg/pull/37769))
-   Borders: Add BorderBoxControl component. ([38876](https://github.com/WordPress/gutenberg/pull/38876))
-   BorderControl: Add ability to apply custom CSS classes to popover content. ([39753](https://github.com/WordPress/gutenberg/pull/39753))
-   BorderControl: Fix vertical alignment of inner slider control. ([39750](https://github.com/WordPress/gutenberg/pull/39750))
-   Card: Adjust border radius size. ([40032](https://github.com/WordPress/gutenberg/pull/40032))
-   ColorPalette: Add SlotFillProvider to story to correct tooltip positioning. ([39674](https://github.com/WordPress/gutenberg/pull/39674))
-   UnitControl: Forward onBlur prop as expected. ([39589](https://github.com/WordPress/gutenberg/pull/39589))
-   Add ToggleGroupControlOptionIcon component. ([39760](https://github.com/WordPress/gutenberg/pull/39760))
-   CustomSelectControl: Make chevron consistent with SelectControl. ([40049](https://github.com/WordPress/gutenberg/pull/40049))

#### Styles Sidebar

-   Add search in the block types list. ([39117](https://github.com/WordPress/gutenberg/pull/39117))
-   Add labels to the global styles variations. ([39322](https://github.com/WordPress/gutenberg/pull/39322))
-   Show translated strings coming from global styles variations. ([39960](https://github.com/WordPress/gutenberg/pull/39960))
-   Adjust icon vertical alignment with labels. ([39982](https://github.com/WordPress/gutenberg/pull/39982))
-   Tweak preview box. ([39978](https://github.com/WordPress/gutenberg/pull/39978))
-   Update Other styles to Browse styles. ([39752](https://github.com/WordPress/gutenberg/pull/39752))
-   Wrap the preview box in the CardMedia component. ([39980](https://github.com/WordPress/gutenberg/pull/39980))

#### Block Editor

-   BlockToolbar: Show Group button in toolbar when multiple blocks are selected. ([39710](https://github.com/WordPress/gutenberg/pull/39710))
-   Improvements to use-focus-first-element and utils (dom). ([39461](https://github.com/WordPress/gutenberg/pull/39461))
-   Multi-selection: Allow partial block selection. ([38892](https://github.com/WordPress/gutenberg/pull/38892))
-   [Multi-selection]: Copy/cut partial selected blocks. ([40098](https://github.com/WordPress/gutenberg/pull/40098))- Order ids in getClientIdsOfDescendants and getClientIdsWithDescendants selectors. ([39985](https://github.com/WordPress/gutenberg/pull/39985))
-   Revert Try: Summary panel excerpt max-height.. ([40127](https://github.com/WordPress/gutenberg/pull/40127))
-   Link directly to files stored in the Media Library using the Link UI. ([39701](https://github.com/WordPress/gutenberg/pull/39701))
-   Partial multi-select: Fix error with dead key. ([39850](https://github.com/WordPress/gutenberg/pull/39850))

#### Post Editor

-   Document Settings: Summary panel excerpt max-height. ([40090](https://github.com/WordPress/gutenberg/pull/40090))
-   Migrate editor package isPublishSidebarEnabled to preferences store. ([39707](https://github.com/WordPress/gutenberg/pull/39707))
-   Migrate post editor panels state to preferences store. ([39604](https://github.com/WordPress/gutenberg/pull/39604))
-   Migrate interface enableItems data to preferences package. ([39449](https://github.com/WordPress/gutenberg/pull/39449))
-   Try: Remove iframe 100% width rule. ([38614](https://github.com/WordPress/gutenberg/pull/38614))

#### Site Editor

-   Add a dedicated sidebar for managing layout of navigation menus. ([39290](https://github.com/WordPress/gutenberg/pull/39290), [40083](https://github.com/WordPress/gutenberg/pull/40083))

#### Block Locking

-   Add the useBlockLock hook. ([40210](https://github.com/WordPress/gutenberg/pull/40210), [40220](https://github.com/WordPress/gutenberg/pull/40220))
-   Display lock status in List View. ([40088](https://github.com/WordPress/gutenberg/pull/40088))
-   Styling changes for modal. ([39998](https://github.com/WordPress/gutenberg/pull/39998))
-   Try: Reusable block edit locking. ([39950](https://github.com/WordPress/gutenberg/pull/39950))
-   Block Toolbar: Fix lock icon focus. ([40302](https://github.com/WordPress/gutenberg/pull/40302))

#### Reusable Blocks

-   Make the Cancel button tertiary. ([39872](https://github.com/WordPress/gutenberg/pull/39872))
-   Use the symbol icon for Reusable Block menu item. ([40020](https://github.com/WordPress/gutenberg/pull/40020))

#### CSS & Styling

-   Revert Global styles: Remove block gap control. ([39845](https://github.com/WordPress/gutenberg/pull/39845))
-   Block Styles: Revert changing default overflow-wrap to all headers, lists, and paragraphs. ([39846](https://github.com/WordPress/gutenberg/pull/39846))
-   Style Engine:
-   Add margin support. ([39790](https://github.com/WordPress/gutenberg/pull/39790))
-   Block supports backend. ([39446](https://github.com/WordPress/gutenberg/pull/39446))

#### Design Tools

-   Add vertical alignment to blocks using flex control. ([40013](https://github.com/WordPress/gutenberg/pull/40013))
-   Block Supports: Allow skipping serialization of individual features. ([36293](https://github.com/WordPress/gutenberg/pull/36293))

#### Block API

-   Allow multiple view scripts per block. ([36176](https://github.com/WordPress/gutenberg/pull/36176))

#### Patterns

-   Option to pick a pattern on page creation. ([40034](https://github.com/WordPress/gutenberg/pull/40034))
-   Translate pattern metadata (title & description). ([40047](https://github.com/WordPress/gutenberg/pull/40047))
-   Remove batch support declaration from block patterns REST, fix navigation areas. ([39834](https://github.com/WordPress/gutenberg/pull/39834))

#### Theme Export

-   Change the schema URL. ([40106](https://github.com/WordPress/gutenberg/pull/40106))
-   Convert spaces to tabs in theme.json. ([39751](https://github.com/WordPress/gutenberg/pull/39751))
-   If the theme declares a version number then add a schema. ([39775](https://github.com/WordPress/gutenberg/pull/39775))
-   Remove default theme.json properties on export. ([39848](https://github.com/WordPress/gutenberg/pull/39848))
-   Restore appearanceTools when exporting a theme. ([39840](https://github.com/WordPress/gutenberg/pull/39840))
-   Sort theme.json properties. ([39842](https://github.com/WordPress/gutenberg/pull/39842))
-   Backport changes for Theme Export from 6.0. ([40215](https://github.com/WordPress/gutenberg/pull/40215))

#### Webfonts

-   Do not trigger warning on already enqueued font families. ([40060](https://github.com/WordPress/gutenberg/pull/40060))
-   Register webfonts defined in styles variations. ([39886](https://github.com/WordPress/gutenberg/pull/39886))
-   Register and enqueue fonts by font-family. ([39559](https://github.com/WordPress/gutenberg/pull/39559))
-   Return font family slug when registering a webfont. ([40120](https://github.com/WordPress/gutenberg/pull/40120))

### Bug Fixes

#### Block Library

-   Avatar:
-   Do not show User Selection inside Comments Loop, on the Site Editor. ([40100](https://github.com/WordPress/gutenberg/pull/40100))
-   Fix wrong aligment. ([39794](https://github.com/WordPress/gutenberg/pull/39794))
-   Buttons: Fix focus on insert. ([39684](https://github.com/WordPress/gutenberg/pull/39684))
-   Comments Query Loop: Fix pagination setting not being applied on frontend. ([40146](https://github.com/WordPress/gutenberg/pull/40146))
-   Group: Fix variation isActive check to cover case where type is not set, but inherit is. ([40065](https://github.com/WordPress/gutenberg/pull/40065))
-   Post Author: Fix duplicate Additional CSS classes post author, etc. ([39759](https://github.com/WordPress/gutenberg/pull/39759))
-   Post Comments Form: Allow to add it to the Site Editor. ([40108](https://github.com/WordPress/gutenberg/pull/40108))
-   Post Template: Add missing wp-block-post class in the editor. ([40010](https://github.com/WordPress/gutenberg/pull/40010))
-   Post Terms: Use variation title in placeholder. ([40092](https://github.com/WordPress/gutenberg/pull/40092))
-   Query Loop: Fix some missing term sanitizations. ([39970](https://github.com/WordPress/gutenberg/pull/39970))
-   RSS: Add missing self-URL check. ([39756](https://github.com/WordPress/gutenberg/pull/39756))
-   Site Logo:
-   Correctly reset the site icon. ([40046](https://github.com/WordPress/gutenberg/pull/40046))
-   Fix duplicate Additional CSS classes site-logo Block & social-link Block. ([39777](https://github.com/WordPress/gutenberg/pull/39777))
-   Fix adding the site icon. ([40041](https://github.com/WordPress/gutenberg/pull/40041))
-   Template Parts: Limit slug to Latin chars. ([38861](https://github.com/WordPress/gutenberg/pull/38861))

#### Components

-   Components utils: Use Object.assign instead of { ...spread } syntax. ([39932](https://github.com/WordPress/gutenberg/pull/39932))
-   ToggleGroupControl: Reintroduce backdrop animation. ([40021](https://github.com/WordPress/gutenberg/pull/40021))

#### Block Editor

-   List View:
-   Only show ellipsis on first selected item or when focused. ([40174](https://github.com/WordPress/gutenberg/pull/40174))
-   Wrap title of block in \<ListView\> in a span. ([39687](https://github.com/WordPress/gutenberg/pull/39687))
-   Disable dragging when block movement is locked. ([40086](https://github.com/WordPress/gutenberg/pull/40086))
-   Fix list-view focus radius. ([39969](https://github.com/WordPress/gutenberg/pull/39969))
-   MultiSelectSidebar: Fix spacing of color panel items. ([40071](https://github.com/WordPress/gutenberg/pull/40071))
-   Fix Block Editor Iframe component to render in standards mode. ([38855](https://github.com/WordPress/gutenberg/pull/38855))
-   Fix collapsing issue with the URL input suggestion container. ([40147](https://github.com/WordPress/gutenberg/pull/40147))
-   Try: Fix regression with mover and block control sizes. ([40037](https://github.com/WordPress/gutenberg/pull/40037))

#### Site Editor

-   Add block styles slot to the site editor so block style previews can be rendered. ([40245](https://github.com/WordPress/gutenberg/pull/40245))

#### Block Locking

-   Reusable Blocks: Hide Convert to Blocks when locked. ([39939](https://github.com/WordPress/gutenberg/pull/39939))
-   Template Parts: Hide Detach blocks when locked. ([40000](https://github.com/WordPress/gutenberg/pull/40000))
-   Stabilize settings. ([40145](https://github.com/WordPress/gutenberg/pull/40145))
-   Display block title when no switcher is available. ([40207](https://github.com/WordPress/gutenberg/pull/40207))

#### Styles Sidebar

-   Fix global style variations previews not showing correct height. ([39737](https://github.com/WordPress/gutenberg/pull/39737))
-   Restore defaultPalette/defaultGradients to only hide UI. ([39966](https://github.com/WordPress/gutenberg/pull/39966))
-   Global Styles: Fix alignment of Global Styles color controls. ([40081](https://github.com/WordPress/gutenberg/pull/40081))
-   Global Styles: Fix black inconsistencies in sidebar. ([40055](https://github.com/WordPress/gutenberg/pull/40055))

#### Design Tools

-   Block gap: Check for splitOnAxis in the onChange callback. ([39788](https://github.com/WordPress/gutenberg/pull/39788))
-   Duotone: Backport changes made to duotone in core. ([40067](https://github.com/WordPress/gutenberg/pull/40067))
-   Layout: Only show inherit toggle in default layout (hide on Row block variation). ([39665](https://github.com/WordPress/gutenberg/pull/39665))

#### Meta Boxes

-   Fix incorrect meta box position when switching device preview. ([38910](https://github.com/WordPress/gutenberg/pull/38910))

#### Other packages

-   Data: Exclude all meta-selectors, handle selectors without resolvers. ([39976](https://github.com/WordPress/gutenberg/pull/39976))
-   Date: Fix ordinal token (S), RFC2822 token (r), and timezone offset handling. ([39670](https://github.com/WordPress/gutenberg/pull/39670))
-   RichText: Fix splitValue with undefined selection. ([39822](https://github.com/WordPress/gutenberg/pull/39822))
-   Scripts: Add vendor/ to .markdownlintignore. ([39724](https://github.com/WordPress/gutenberg/pull/39724))

### Plugin

-   Fix REST API class redeclaration. ([40265](https://github.com/WordPress/gutenberg/pull/40265))

### Accessibility

-   Add select-parent button to block toolbar More options menu. ([40105](https://github.com/WordPress/gutenberg/pull/40105))
-   Hide block movers in new navigation sidebar. ([40039](https://github.com/WordPress/gutenberg/pull/40039))
-   Accessibility improvements to the query pagination block. ([39536](https://github.com/WordPress/gutenberg/pull/39536))
-   Conditionally set secondary sidebar landmark region labels. ([40296](https://github.com/WordPress/gutenberg/pull/40296))
-   List View: Indicate locked status in block label. ([40270](https://github.com/WordPress/gutenberg/pull/40270))

### Performance

-   Optimize getClientIdsOfDescendants and getClientIdsWithDescendants selectors. ([40054](https://github.com/WordPress/gutenberg/pull/40054))
-   Try to optimize getClientIdsOfDescendants using createSelector memoization. ([40112](https://github.com/WordPress/gutenberg/pull/40112))

### Developer Experience

-   create-block: Add npmDevDependencies as a template variable. ([39723](https://github.com/WordPress/gutenberg/pull/39723))
-   Schemas, block.json:
-   Add ancestor prop to schema. ([39894](https://github.com/WordPress/gutenberg/pull/39894))
-   Add supports.lock to schema. ([40161](https://github.com/WordPress/gutenberg/pull/40161))
-   Schemas, theme.json:
-   Add Avatar to schema. ([40189](https://github.com/WordPress/gutenberg/pull/40189))
-   Add title key to i18n schema. ([39936](https://github.com/WordPress/gutenberg/pull/39936))
-   Scripts: Add new flag to allow customization of the src directory. ([39618](https://github.com/WordPress/gutenberg/pull/39618))

### Experiments

-   List v2:
-   Add migration from v1 to v2. ([39799](https://github.com/WordPress/gutenberg/pull/39799), [39892](https://github.com/WordPress/gutenberg/pull/39892))
-   Add new list item icon. ([39929](https://github.com/WordPress/gutenberg/pull/39929))
-   Avoid using global select. ([39821](https://github.com/WordPress/gutenberg/pull/39821), [39849](https://github.com/WordPress/gutenberg/pull/39849))
-   Handle Enter in empty list items. ([39858](https://github.com/WordPress/gutenberg/pull/39858))
-   Outdent and Indent actions for the list block v2. ([39773](https://github.com/WordPress/gutenberg/pull/39773))
-   Quote v2:
-   Add \_\_experimentalEnableQuoteBlockV2 flag. ([40089](https://github.com/WordPress/gutenberg/pull/40089))
-   Add align feature to have feature parity with v1. ([39876](https://github.com/WordPress/gutenberg/pull/39876))
-   Add innerblocks support. ([39704](https://github.com/WordPress/gutenberg/pull/39704))
-   Add migration. ([39844](https://github.com/WordPress/gutenberg/pull/39844))
-   Add transforms. ([39718](https://github.com/WordPress/gutenberg/pull/39718))
-   Bootstrap flag in experiments page. ([39703](https://github.com/WordPress/gutenberg/pull/39703))
-   Retain selection after transform. ([39838](https://github.com/WordPress/gutenberg/pull/39838))
-   Revert markup changes. ([39824](https://github.com/WordPress/gutenberg/pull/39824))
-   Fix how attributes are registered. ([39729](https://github.com/WordPress/gutenberg/pull/39729))
-   \_\_experimentalBlockPatterns: Load them with REST API. ([39185](https://github.com/WordPress/gutenberg/pull/39185))

### Documentation

-   Add missing props mediaPreview in the ReadMe. ([38114](https://github.com/WordPress/gutenberg/pull/38114))
-   Add note to Handbook themes page about FSE eligible themes. ([39662](https://github.com/WordPress/gutenberg/pull/39662))
-   Adds links to contributing pages to README file. ([39959](https://github.com/WordPress/gutenberg/pull/39959))
-   Block-Editor Docs: Link to component readme. ([37975](https://github.com/WordPress/gutenberg/pull/37975))
-   Components: Add changelogs for new border control components. ([39747](https://github.com/WordPress/gutenberg/pull/39747))
-   Components: Add more prominent documentation around popover use. ([39709](https://github.com/WordPress/gutenberg/pull/39709))
-   Disabled: Add documentation for Disabled.Context. ([39627](https://github.com/WordPress/gutenberg/pull/39627))
-   Docs: Update README.md for FormToggle component. ([36932](https://github.com/WordPress/gutenberg/pull/36932))
-   Docs: Update block-filters.md. ([38462](https://github.com/WordPress/gutenberg/pull/38462))
-   FIX missing images of Gutenberg Data Apps document. ([39499](https://github.com/WordPress/gutenberg/pull/39499))
-   Fix grammar error in documentation. ([40009](https://github.com/WordPress/gutenberg/pull/40009))
-   Fix linguistic error in theme-json.md. ([39995](https://github.com/WordPress/gutenberg/pull/39995))
-   Import the Notice package in the example. ([40022](https://github.com/WordPress/gutenberg/pull/40022))
-   Sidebar: Update post editor help links to use newer documentation. ([39688](https://github.com/WordPress/gutenberg/pull/39688))
-   Style Engine: Remove since 6.0 comment. ([40006](https://github.com/WordPress/gutenberg/pull/40006))
-   Update typo in the code comment. ([39429](https://github.com/WordPress/gutenberg/pull/39429))
-   Updating versions in WordPress to add 5.9.x & 6.0. ([39866](https://github.com/WordPress/gutenberg/pull/39866))

### Code Quality

#### Block Library

-   Avatar: Two unneeded spaces removed. ([39902](https://github.com/WordPress/gutenberg/pull/39902))
-   List: List block indent outdent naming. ([39956](https://github.com/WordPress/gutenberg/pull/39956))
-   HTML: Use Disabled.Context. ([39669](https://github.com/WordPress/gutenberg/pull/39669))
-   Gallery: Use wp_unique_id() instead of uniqid() in block_core_gallery_render(). ([39983](https://github.com/WordPress/gutenberg/pull/39983))

#### Block Editor

-   Block Lock toolbar remove leftovers. ([39881](https://github.com/WordPress/gutenberg/pull/39881))
-   List View: Remove unwanted default false in ListView branch component. ([39719](https://github.com/WordPress/gutenberg/pull/39719))

#### Components

-   BaseControl: Migrate to TypeScript. ([39468](https://github.com/WordPress/gutenberg/pull/39468))

#### Plugin

-   Add the missing class-wp-style-engine-gutenberg.php in the plugin build ([40191](https://github.com/WordPress/gutenberg/pull/40191))
-   Block Editor: Stabilize generateAnchors setting. ([40143](https://github.com/WordPress/gutenberg/pull/40143))
-   Correctly classify functionality in the lib folder. ([39972](https://github.com/WordPress/gutenberg/pull/39972))
-   Consolidate WP_Theme_JSON_Resolver changes in both lib/compat/wordpress-6.0 and lib/experimental. ([40140](https://github.com/WordPress/gutenberg/pull/40140))
-   Don't run preg_match() on null values. ([39927](https://github.com/WordPress/gutenberg/pull/39927))
-   Guard code from redeclaration errors after WP core merge. ([39888](https://github.com/WordPress/gutenberg/pull/39888))
-   Move files from lib to the compat subfolder. ([39904](https://github.com/WordPress/gutenberg/pull/39904))
-   Move changes from [\#38681](https://github.com/WordPress/gutenberg/pull/38681) and [\#39966](https://github.com/WordPress/gutenberg/pull/39966) to compat 6.0. ([40123](https://github.com/WordPress/gutenberg/pull/40123))
-   Plugin: Ensure that PHP code for blocks is correctly assigned to WP releases. ([40179](https://github.com/WordPress/gutenberg/pull/40179))
-   Remove the experimental Progressive Web Apps (PWA) integration. ([38810](https://github.com/WordPress/gutenberg/pull/38810))
-   Revert Plugin: Remove the experimental Progressive Web Apps (PWA) integration. ([39930](https://github.com/WordPress/gutenberg/pull/39930))
-   Theme JSON compat: Refer to static instead of self for ROOT_BLOCK_SELECTOR const. ([39921](https://github.com/WordPress/gutenberg/pull/39921))
-   i18n: Add context to 'None' strings. ([40273](https://github.com/WordPress/gutenberg/pull/40273))

#### Packages

-   Core Data:
-   Migrate entities.js to Typescript. ([39547](https://github.com/WordPress/gutenberg/pull/39547))
-   Rename core-data/src/selectors.js to selectors.ts (TypeScript). ([40026](https://github.com/WordPress/gutenberg/pull/40026))
-   Fixes necessary for converting to TypeScript. ([39211](https://github.com/WordPress/gutenberg/pull/39211))
-   Create type for undo state and initialize atomically. ([39659](https://github.com/WordPress/gutenberg/pull/39659))
-   Expand type signature of useQuerySelect. ([39656](https://github.com/WordPress/gutenberg/pull/39656))
-   Fix minor type issue in onSubKey. ([39655](https://github.com/WordPress/gutenberg/pull/39655))
-   Data:
-   Mark/data apis unstable. ([40028](https://github.com/WordPress/gutenberg/pull/40028))
-   Two code improvements. ([39975](https://github.com/WordPress/gutenberg/pull/39975))
-   Scripts: Fix typo in the webpack configuration. ([39867](https://github.com/WordPress/gutenberg/pull/39867))

#### REST API

-   Block patterns REST endpoint: Use snake case for field names. ([40254](https://github.com/WordPress/gutenberg/pull/40254))
-   Update patterns REST controllers namespace to stable. ([40252](https://github.com/WordPress/gutenberg/pull/40252))

#### Styles

-   Rename name to title in the global style variations. ([39715](https://github.com/WordPress/gutenberg/pull/39715))

### Tools

#### Linting

-   Revert unwanted breaking changes in eslint-plugin. ([39745](https://github.com/WordPress/gutenberg/pull/39745))
-   UseBlockDisplayTitle fix ESLint warning. ([39815](https://github.com/WordPress/gutenberg/pull/39815))
-   UseEntityRecord(s) fix ESLint warning. ([39852](https://github.com/WordPress/gutenberg/pull/39852))

#### Testing

-   ActivateTheme wait for the user to switch. ([39873](https://github.com/WordPress/gutenberg/pull/39873))
-   Add a unit test for wp_recursive_ksort. ([40149](https://github.com/WordPress/gutenberg/pull/40149))
-   Check for missing figcaption before clicking gallery image again from list view. ([39666](https://github.com/WordPress/gutenberg/pull/39666))
-   Comments Query Loop: Add end-to-end tests for the block. ([39502](https://github.com/WordPress/gutenberg/pull/39502))
-   waitForNavigation in Comments Query Loop test. ([39818](https://github.com/WordPress/gutenberg/pull/39818))
-   Fix flaky issue reporter not splitting ... separator. ([40129](https://github.com/WordPress/gutenberg/pull/40129))
-   Fix flaky test results overflowing the character limits of GitHub's issue. ([39928](https://github.com/WordPress/gutenberg/pull/39928))
-   ListView: Fix end-to-end flakiness. ([39742](https://github.com/WordPress/gutenberg/pull/39742))
-   Migrate customizing-widgets to Playwright. ([39540](https://github.com/WordPress/gutenberg/pull/39540))
-   Migrate cut-copy-paste-whole-blocks to Playwright. ([39807](https://github.com/WordPress/gutenberg/pull/39807))
-   Migrate new-post to Playwright. ([39539](https://github.com/WordPress/gutenberg/pull/39539))
-   Navigaton block: Fix flaky test by finalising request resolution in Nav block end-to-end test. ([39633](https://github.com/WordPress/gutenberg/pull/39633))
-   Navigation Editor: Skip failing navigation editor tests. ([39746](https://github.com/WordPress/gutenberg/pull/39746))
-   Style variations: Apply style variations using labels. ([39725](https://github.com/WordPress/gutenberg/pull/39725))
-   Template Mode: Try fix flaky tests. ([39711](https://github.com/WordPress/gutenberg/pull/39711))
-   Template parts: Try fixing template part tests again. ([40007](https://github.com/WordPress/gutenberg/pull/40007))
-   Use a description that matches the filename for the annotations end-to-end tests. ([40011](https://github.com/WordPress/gutenberg/pull/40011))
-   Use templates endpoint to delete templates. ([39965](https://github.com/WordPress/gutenberg/pull/39965))

#### Build Tooling

-   Add peer deps for postcss and end-to-end tests. ([39080](https://github.com/WordPress/gutenberg/pull/39080))
-   Plugin: Pin dependencies that slipped into trunk. ([39865](https://github.com/WordPress/gutenberg/pull/39865))
-   Mark new blocks to be included in WordPress core. ([40186](https://github.com/WordPress/gutenberg/pull/40186))
-   Style engine: Move backend scripts to package. ([39736](https://github.com/WordPress/gutenberg/pull/39736))
-   Scripts: Add .jsx file extension to Webpack. ([39613](https://github.com/WordPress/gutenberg/pull/39613))
-   Tooling: Escape quotes in npm scripts. ([39447](https://github.com/WordPress/gutenberg/pull/39447))

#### Project management

-   Remove Antonis as codeowner. ([39697](https://github.com/WordPress/gutenberg/pull/39697))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @ajlende @alexstine @andrewserong @annezazu @arcangelini @aristath @arthur791004 @atachibana @c4rl0sbr4v0 @carolinan @chintu51 @ciampo @dali-rajab @DAreRodz @dd32 @delowardev @dmsnell @draganescu @EliezerSPP @ellatrix @fluiddot @geriux @getdave @glendaviesnz @grappler @gwwar @gziolo @HILAYTRIVEDI @hypest @imangm @jakeparis @jameskoster @jasmussen @jezemery @jorgefilipecosta @jostnes @jsnajdr @JustinyAhin @kadimi @karolinakulinska @kevin940726 @MaggieCabrera @Mamaduka @mburridge @mchowning @michalczaplinski @mirka @ndiego @NekoJonez @noahtallen @noisysocks @ntsekouras @oandregal @ockham @ramonjd @ryanwelcher @scruffian @shimotmk @SiobhyB @sunil25393 @t-hamano @talldan @tomalec @tomasztunik @westonruter @youknowriad @zaguiini @ZebulanStanphill

= 12.9.0 =

## Changelog

### Features

#### Block Library

-   Block Editor: Introduce block locking UI. ([39183](https://github.com/WordPress/gutenberg/pull/39183))
-   Post Date: Allow user to pick Site Default, a suggested date format, or a custom date format. ([39209](https://github.com/WordPress/gutenberg/pull/39209))
-   Try: "No results" block container for the query block. ([38806](https://github.com/WordPress/gutenberg/pull/38806))

### Enhancements

#### Accessibility

-   Add aria label to Nav block on front of site. ([39161](https://github.com/WordPress/gutenberg/pull/39161))
-   Add button text labels to site editor. ([38317](https://github.com/WordPress/gutenberg/pull/38317))
-   Prevent focus loss after removing a block from List View. ([39031](https://github.com/WordPress/gutenberg/pull/39031))

#### Components

-   Add onClick prop to FormFileUpload. ([39268](https://github.com/WordPress/gutenberg/pull/39268))
-   CheckboxControl: Support indeterminate state. ([39462](https://github.com/WordPress/gutenberg/pull/39462))
-   List View: Add multi-select support for shift + Home and End keys. ([39272](https://github.com/WordPress/gutenberg/pull/39272))
-   `BoxControl`: Stop using `UnitControl`'s deprecated `unit` prop. ([39511](https://github.com/WordPress/gutenberg/pull/39511))
-   `FocalPointPicker`: Stop using `UnitControl`'s deprecated `unit` prop. ([39504](https://github.com/WordPress/gutenberg/pull/39504))
-   `ColorPalette`: Refine the label of the custom color button. ([39386](https://github.com/WordPress/gutenberg/pull/39386))
-   Rich text: Allow behaviour to be overridden by ref. ([39631](https://github.com/WordPress/gutenberg/pull/39631))
-   Add id prop to ListView. ([39494](https://github.com/WordPress/gutenberg/pull/39494))
-   Collapse list view by default in Site Editor. ([39573](https://github.com/WordPress/gutenberg/pull/39573))
-   Collapse list view by default in all editors. ([39611](https://github.com/WordPress/gutenberg/pull/39611))
-   Add prop to control default expand/collapse state of ListView nodes. ([39486](https://github.com/WordPress/gutenberg/pull/39486))
-   BaseControl: Add opt-in prop for margin-free styles. ([39325](https://github.com/WordPress/gutenberg/pull/39325))
-   CustomSelectControl: Add flag for larger default size. ([39401](https://github.com/WordPress/gutenberg/pull/39401))
-   RangeControl: Refactor stories to use Controls. ([39357](https://github.com/WordPress/gutenberg/pull/39357))

#### Block Library

-   Cover: Use Snackbar to display upload errors. ([39428](https://github.com/WordPress/gutenberg/pull/39428))
-   Spacer block: Use same `min` value resizable box and controls, remove `max` limit. ([39577](https://github.com/WordPress/gutenberg/pull/39577))
-   Block Title: truncate all block labels/titles. ([39416](https://github.com/WordPress/gutenberg/pull/39416))
-   Add `NumberControl` to support min/max font size for `Tag Cloud Block`. ([37311](https://github.com/WordPress/gutenberg/pull/37311))
-   Embeds: Update the Wolfram embed name. ([39528](https://github.com/WordPress/gutenberg/pull/39528))
-   Flag invalid Navigation Link items. ([31716](https://github.com/WordPress/gutenberg/pull/31716))
-   Gallery block: Add gap support. ([38164](https://github.com/WordPress/gutenberg/pull/38164))
-   Separator block: Refactor to use color block supports. ([38428](https://github.com/WordPress/gutenberg/pull/38428))

#### Post Editor

-   Migrate post editor `editorMode` to use preferences store and remove `localAutosaveInterval` preference. ([39180](https://github.com/WordPress/gutenberg/pull/39180))
-   Migrate post editor preferred style variations to preferences store. ([39337](https://github.com/WordPress/gutenberg/pull/39337))
-   Show 'View Preview' link for 'Draft Saved' Snackbar notice. ([39482](https://github.com/WordPress/gutenberg/pull/39482))

#### Site editor

-   Add preferences modal to site editor. ([39485](https://github.com/WordPress/gutenberg/pull/39485))
-   Site Editor: Add more template types. ([39353](https://github.com/WordPress/gutenberg/pull/39353))
-   Theme Export: Export the whole theme. ([39202](https://github.com/WordPress/gutenberg/pull/39202))
-   Theme Export: Use the theme name for the zip file. ([39471](https://github.com/WordPress/gutenberg/pull/39471))

#### Navigation editor

-   Migrate navigation editor selected menu to preferences store. ([39606](https://github.com/WordPress/gutenberg/pull/39606))

#### Testing

-   Add `@testing-library/user-event` to the project. ([39360](https://github.com/WordPress/gutenberg/pull/39360))

#### Webfonts

-   Change class properties from static to instance members. ([39361](https://github.com/WordPress/gutenberg/pull/39361))

#### Icons

-   Update lock and unlock icons to be smaller. ([39252](https://github.com/WordPress/gutenberg/pull/39252))

#### Extensibility

-   Set $name on WP_Block_Editor_Context. ([39299](https://github.com/WordPress/gutenberg/pull/39299))

#### CSS & Styling

-   Layout: Use CSS logical properties for margin top and bottom. ([38816](https://github.com/WordPress/gutenberg/pull/38816))

#### Design Tools

-   Block spacing: Block-level axial gap block support. ([37736](https://github.com/WordPress/gutenberg/pull/37736))

### New APIs

#### Block API

-   Blocks: Deprecate `isValidBlockContent`. ([38794](https://github.com/WordPress/gutenberg/pull/38794))
-   Blocks: Remember raw source block for invalid blocks. ([38923](https://github.com/WordPress/gutenberg/pull/38923))
-   Blocks: Add flag in `parse` to skip logging migration details from patterns parsing. ([39404](https://github.com/WordPress/gutenberg/pull/39404))

#### Block Library

-   Block Patterns: Automatically load files with headers from a theme's `/patterns` directory. ([36751](https://github.com/WordPress/gutenberg/pull/36751))

### Bug Fixes

#### Core data

-   Revert addition of Navigation entity. ([39572](https://github.com/WordPress/gutenberg/pull/39572))
-   Add raw attributes configuration for media entity. ([39512](https://github.com/WordPress/gutenberg/pull/39512))

#### Block editor

-   Revert: Fix/editor content z-index stack context. ([39620](https://github.com/WordPress/gutenberg/pull/39620))

#### Widgets editor

-   Preload paths: Avoid fatal error on Widgets page. ([39470](https://github.com/WordPress/gutenberg/pull/39470))

#### Block Library

-   Fix `Comments` blocks pagination. ([39227](https://github.com/WordPress/gutenberg/pull/39227))
-   Fix center aligned images styles. ([39422](https://github.com/WordPress/gutenberg/pull/39422))
-   Fix experimental full site editing blocks not being registered. ([39415](https://github.com/WordPress/gutenberg/pull/39415))
-   Fix: `Comment Query Loop`'s inner block selection and duplicate inspector control settings. ([39472](https://github.com/WordPress/gutenberg/pull/39472))
-   Fix: `Table` block doesn't keep background color. ([39445](https://github.com/WordPress/gutenberg/pull/39445))
-   `Gallery` block: Disable edit as html support. ([39318](https://github.com/WordPress/gutenberg/pull/39318))
-   `Gallery` block: Fix image upload bug. ([39269](https://github.com/WordPress/gutenberg/pull/39269))
-   `Image`: Allow authors to select image sizes from dropdown. ([39580](https://github.com/WordPress/gutenberg/pull/39580))
-   `Image`: Restore baseline responsiveness in the block. ([39340](https://github.com/WordPress/gutenberg/pull/39340))
-   `Media & Text`: Allow authors to select image sizes from dropdown. ([39608](https://github.com/WordPress/gutenberg/pull/39608))
-   `Pullquote` block: Fix citation markup in Editor. ([39414](https://github.com/WordPress/gutenberg/pull/39414))
-   `Pullquote` block: Remove deprecated pullquote style. ([39413](https://github.com/WordPress/gutenberg/pull/39413))
-   [Site Logo] Fix center alignment. ([39579](https://github.com/WordPress/gutenberg/pull/39579))
-   Hide the orientation switcher from the group block. ([39650](https://github.com/WordPress/gutenberg/pull/39650))
-   Image Block: Move any is-style and custom classnames up to deprecated alignment wrapper. ([39330](https://github.com/WordPress/gutenberg/pull/39330))
-   Social Icons: Avoid loss of previously selected background color when switching back from "Logos Only" style. ([39276](https://github.com/WordPress/gutenberg/pull/39276))
-   Fix the block toolbar styles to evenly space buttons. ([39630](https://github.com/WordPress/gutenberg/pull/39630))
-   Fix Image block link rel handling. ([39319](https://github.com/WordPress/gutenberg/pull/39319))

#### Components

-   `BlockSettingsMenuControls` don't render empty `MenuGroup`. ([39537](https://github.com/WordPress/gutenberg/pull/39537))
-   Fix `UnitControl` resets unit when value is cleared. ([39531](https://github.com/WordPress/gutenberg/pull/39531))
-   Fix changelog entry in wrong version. ([39450](https://github.com/WordPress/gutenberg/pull/39450))
-   `ResizableBox`: Ensure tooltip text remains on a single line. ([39623](https://github.com/WordPress/gutenberg/pull/39623))
-   [Block Library]: Use `UnitControl` from `components` package in Cover and Search blocks. ([39383](https://github.com/WordPress/gutenberg/pull/39383))
-   `NumberControl`: Commit (and constrain) value on `blur` event. ([39186](https://github.com/WordPress/gutenberg/pull/39186))

#### Testing

-   Fix Gallery block flaky test image captions. ([39689](https://github.com/WordPress/gutenberg/pull/39689))
-   Fix performance tests - attempt 2. ([39333](https://github.com/WordPress/gutenberg/pull/39333))
-   Env: Fix PHP unit tests for "non-standard" cloned directories. ([39362](https://github.com/WordPress/gutenberg/pull/39362))

#### Accessibility

-   Fix `useFocusFirstElement` in non-`contenteditable` Blocks. ([37934](https://github.com/WordPress/gutenberg/pull/37934))
-   Use the post-title as the featured-image's alt text when linked to the post. ([39634](https://github.com/WordPress/gutenberg/pull/39634))

#### Design Tools

-   Fix Border Radius Control showing Mixed when switching between units in an empty control. ([39563](https://github.com/WordPress/gutenberg/pull/39563))
-   Flex Layout: Fix visibility control of allowOrientation. ([39532](https://github.com/WordPress/gutenberg/pull/39532))

#### Block Conversion

-   Blocks: Disable Grouping when block removal is locked. ([39541](https://github.com/WordPress/gutenberg/pull/39541))

#### Post Editor

-   Add default `as` prop to `PluginMoreMenuItem` component. ([39517](https://github.com/WordPress/gutenberg/pull/39517))

#### Patterns

-   [Patterns]: Load theme patterns only in block and site editor. ([39493](https://github.com/WordPress/gutenberg/pull/39493))

#### npm Packages

-   Packages: Ensure that `@wordpress/preferences` gets published to npm. ([39390](https://github.com/WordPress/gutenberg/pull/39390))

#### Global Styles

-   Fix display of color palettes for border panel. ([38798](https://github.com/WordPress/gutenberg/pull/38798))

### Performance

#### Block editor and site editor

-   Optimise preload paths for post and site editors. ([39256](https://github.com/WordPress/gutenberg/pull/39256))

#### Parsing

-   Optimise block parser by avoiding repeated HTML parsing and matcher creation. ([39424](https://github.com/WordPress/gutenberg/pull/39424))

### Experiments

#### Block Library

-   New block: list block v2. Add an empty list block v2. ([39459](https://github.com/WordPress/gutenberg/pull/39459)), implement the nested block behaviour in list block v2. ([39487](https://github.com/WordPress/gutenberg/pull/39487)), add transforms for the list v2 block. ([39652](https://github.com/WordPress/gutenberg/pull/39652)), add start, ordered and reversed list block attributes. ([39605](https://github.com/WordPress/gutenberg/pull/39605)), add simple list item splitting and merging. ([39542](https://github.com/WordPress/gutenberg/pull/39542)).
-   New block: Generic Avatar. Create a Generic Avatar block for Authors. ([38591](https://github.com/WordPress/gutenberg/pull/38591))

#### Block editor

-   Add \_\_experimentalGetGlobalBlocksByName selector. ([39610](https://github.com/WordPress/gutenberg/pull/39610))

### Documentation

#### Themes

-   Add some detail to handbook about different theme types. ([39562](https://github.com/WordPress/gutenberg/pull/39562))
-   Remove duplicate theme documentation. ([38800](https://github.com/WordPress/gutenberg/pull/38800))

#### Block library

-   Block Title: Update documentation. ([39328](https://github.com/WordPress/gutenberg/pull/39328))
-   Dependency `wp-editor` should be `wp-block-editor` in the code example. ([39505](https://github.com/WordPress/gutenberg/pull/39505))
-   Document `__experimentalGenerateAnchors` default setting. ([39554](https://github.com/WordPress/gutenberg/pull/39554))

#### Contributing

-   Plugin: Document the project structure and conventions used in the `lib` folder for PHP code. ([39603](https://github.com/WordPress/gutenberg/pull/39603))
-   Update plugin `readme.txt` content for intended audience. ([38724](https://github.com/WordPress/gutenberg/pull/38724))
-   Fix the missing page in the manifest file. ([39507](https://github.com/WordPress/gutenberg/pull/39507))

#### Components

-   Divider: Improve default behaviour when in vertical orientation. ([39316](https://github.com/WordPress/gutenberg/pull/39316))
-   `UnitControl`: Convert Storybook example to TypeScript and Controls. ([39320](https://github.com/WordPress/gutenberg/pull/39320))
-   `UnitControl`: Mark `unit` prop as deprecated. ([39503](https://github.com/WordPress/gutenberg/pull/39503))
-   Add missing `}` to LinkControl code example. ([39469](https://github.com/WordPress/gutenberg/pull/39469))

### Code Quality

#### Core data

-   Use consistent terminology across @wordpress/core-data. ([39349](https://github.com/WordPress/gutenberg/pull/39349)) without renaming useEntityId hook. ([39683](https://github.com/WordPress/gutenberg/pull/39683))
-   Add an "enabled" option to useEntityRecord and useEntityRecords. ([39288](https://github.com/WordPress/gutenberg/pull/39288))
-   Add Navigation menu to known entities. ([39498](https://github.com/WordPress/gutenberg/pull/39498))
-   Use the word `record` for the entity record TypeScript types. ([39251](https://github.com/WordPress/gutenberg/pull/39251))
-   throwOnError option for saveEntityRecord and deleteEntityRecord actions. ([39258](https://github.com/WordPress/gutenberg/pull/39258))
-   Fix preferences actions/selectors deprecated calls. ([39640](https://github.com/WordPress/gutenberg/pull/39640))
-   Check for nullity in experimental fetch methods. ([39480](https://github.com/WordPress/gutenberg/pull/39480))
-   Check for presence of entity configuration before testing plural form. ([39476](https://github.com/WordPress/gutenberg/pull/39476))
-   Import types before exporting them. ([39479](https://github.com/WordPress/gutenberg/pull/39479))
-   Pass explicit `undefined` initial value to `createContext`. ([39526](https://github.com/WordPress/gutenberg/pull/39526))
-   Replace spread arguments with non-spread variants. ([39477](https://github.com/WordPress/gutenberg/pull/39477))
-   Fix minor type-related issues. ([39525](https://github.com/WordPress/gutenberg/pull/39525))
-   Do not suppress errors in the getEntityRecord and getEntityRecords resolvers. ([39317](https://github.com/WordPress/gutenberg/pull/39317))

#### Block Library

-   `Cover` block: Stop using `UnitControl`'s deprecated `unit` prop. ([39522](https://github.com/WordPress/gutenberg/pull/39522))
-   `Search` block: Stop using `UnitControl`'s deprecated `unit` prop. ([39514](https://github.com/WordPress/gutenberg/pull/39514))
-   `Spacer` block: Stop using `UnitControl`'s deprecated `unit` prop. ([39513](https://github.com/WordPress/gutenberg/pull/39513))
-   [Blocks]: Add flag in `parse` to skip logging migration details from patterns parsing. ([39404](https://github.com/WordPress/gutenberg/pull/39404))
-   Use block specific filters for the backward compatibility markup hooks. ([39321](https://github.com/WordPress/gutenberg/pull/39321))

#### Testing

-   Fix Nav block flaky end-to-end test by correctly waiting on menu creation resolution. ([39637](https://github.com/WordPress/gutenberg/pull/39637))

#### Plugin

-   Fix PHP notice in `gutenberg_get_block_editor_settings`. ([39543](https://github.com/WordPress/gutenberg/pull/39543))

#### Components

-   Drop `composeStateReducers`. ([39262](https://github.com/WordPress/gutenberg/pull/39262))
-   `BorderRadiusControl`: Stop using `UnitControl`’s deprecated `unit` prop. ([39549](https://github.com/WordPress/gutenberg/pull/39549))

### Tools

#### Codeowners updates

-   Add [@michalczaplinski](https://github.com/michalczaplinski) to codeowners. ([39440](https://github.com/WordPress/gutenberg/pull/39440))
-   Add [@juanmaguitar](https://github.com/juanmaguitar) as codeowners of gutenberg documentation. ([39453](https://github.com/WordPress/gutenberg/pull/39453))

#### Testing

-   Add infrastructure for writing Playwright end-to-end tests. ([38570](https://github.com/WordPress/gutenberg/pull/38570))
-   Gallery block: Reduce end-to-end flakiness. ([39565](https://github.com/WordPress/gutenberg/pull/39565))

#### Build Tooling

-   Simplify vendor scripts handling. ([39534](https://github.com/WordPress/gutenberg/pull/39534))
-   ing: Remove unused npm scripts. ([39369](https://github.com/WordPress/gutenberg/pull/39369))
-   Use android artefacts for react-native libraries in react-native-bridge. ([39294](https://github.com/WordPress/gutenberg/pull/39294))
-   ESlint: Exempt TS files from `jsdoc/require-param`. ([39458](https://github.com/WordPress/gutenberg/pull/39458))

#### npm Packages

-   Packages: Finalise the revised strategy for NPM publishing. ([39389](https://github.com/WordPress/gutenberg/pull/39389))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @alefesouza: Add onClick prop to FormFileUpload. ([39268](https://github.com/WordPress/gutenberg/pull/39268))
-   @brookewp: Show 'View Preview' link for 'Draft Saved' snackbar notice. ([39482](https://github.com/WordPress/gutenberg/pull/39482))
-   @HILAYTRIVEDI: Social Icons: Avoid loss of previously selected background color when switching back from "Logos Only" style. ([39276](https://github.com/WordPress/gutenberg/pull/39276))
-   @ironprogrammer: Update plugin `readme.txt` content for intended audience. ([38724](https://github.com/WordPress/gutenberg/pull/38724))
-   @mhimon: Add missing `}` to LinkControl code example. ([39469](https://github.com/WordPress/gutenberg/pull/39469))
-   @ParaskP7: ([39508](https://github.com/WordPress/gutenberg/pull/39508))
-   @SantosGuillamot: Fix Comments blocks pagination. ([39227](https://github.com/WordPress/gutenberg/pull/39227))
-   @stefanolissa: Dependency "wp-editor" should be "wp-block-editor" in the code example. ([39505](https://github.com/WordPress/gutenberg/pull/39505))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @alefesouza @alexstine @amustaque97 @andrewserong @AnthonyLedesma @aristath @brookewp @c4rl0sbr4v0 @carolinan @ciampo @delowardev @dmsnell @ellatrix @fluiddot @getdave @glendaviesnz @gziolo @HILAYTRIVEDI @hypest @ironprogrammer @jarcos @jasmussen @jeherve @jhnstn @jorgefilipecosta @jostnes @jsnajdr @juanmaguitar @kevin940726 @kjellr @Mamaduka @mcsf @mhimon @michalczaplinski @mirka @ndiego @noisysocks @ntsekouras @oguzkocer @ParaskP7 @pento @ramonjd @SantosGuillamot @scruffian @SiobhyB @stefanolissa @stokesman @t-hamano @talldan @tellthemachines @vcanales @xknown @youknowriad @zaguiini

= 12.8.1 =

## Changelog

### Bug Fixes

-   Templates page: reduce z-index of content area [39331](https://github.com/WordPress/gutenberg/pull/39331)

= 12.8.0 =

## Changelog

### Enhancements

#### Block Library

-   Group: Show `group` option in `Group` blocks. ([39094](https://github.com/WordPress/gutenberg/pull/39094))
-   Navigation: Improve loading and placeholder states. ([38907](https://github.com/WordPress/gutenberg/pull/38907))
-   Navigation: Improve create new UI feedback in Nav block. ([39219](https://github.com/WordPress/gutenberg/pull/39219))
-   Media & Text: Display media while uploading. ([39275](https://github.com/WordPress/gutenberg/pull/39275))
-   Tag Cloud: Use flex for the Outline style. ([38995](https://github.com/WordPress/gutenberg/pull/38995))

#### Components

-   ConfirmDialog: add custom button text. ([38994](https://github.com/WordPress/gutenberg/pull/38994))
-   InputControl: Allow onBlur for empty values to commit the change, move reset behaviour to ESCAPE key. ([39109](https://github.com/WordPress/gutenberg/pull/39109))

#### Block Editor

-   Add a link completer for inline links to posts. ([29172](https://github.com/WordPress/gutenberg/pull/29172))

#### Site Editor

-   Add theme.json to export file. ([39048](https://github.com/WordPress/gutenberg/pull/39048))
-   Resolve homepage template on server-side. ([38817](https://github.com/WordPress/gutenberg/pull/38817))
-   Theme Export: Add index.php and style.css. ([39173](https://github.com/WordPress/gutenberg/pull/39173))

#### Icons

-   Update drag handle footprint. ([39342](https://github.com/WordPress/gutenberg/pull/39342))
-   Update Pin icon, add new Post icon. ([39139](https://github.com/WordPress/gutenberg/pull/39139))

#### General Interface

-   Raise z-index of content div relative to sidebars. ([38893](https://github.com/WordPress/gutenberg/pull/38893))

#### Media

-   MediaReplaceFlow: Add 'onError' prop to handle error notifications. ([39197](https://github.com/WordPress/gutenberg/pull/39197))

### Accessibility

-   Block settings dropdown: Use block display title in remove label. ([39110](https://github.com/WordPress/gutenberg/pull/39110))
-   Try allowing tab into block placeholder. ([39085](https://github.com/WordPress/gutenberg/pull/39085))

### New APIs

-   Webfonts API. ([37140](https://github.com/WordPress/gutenberg/pull/37140))
-   Add new `@wordpress/preferences` package. ([38873](https://github.com/WordPress/gutenberg/pull/38873))
-   Add reusable preferences modal to interface package. ([39153](https://github.com/WordPress/gutenberg/pull/39153))
    -   Add interface preferences modal to edit post. ([39176](https://github.com/WordPress/gutenberg/pull/39176))
    -   Migrate hidden block types (block manager data) to new preferences packages. ([39132](https://github.com/WordPress/gutenberg/pull/39132))
    -   Migrate post editor feature preferences to use new preferences package. ([39115](https://github.com/WordPress/gutenberg/pull/39115))
    -   Migrate customize widgets editor to use new preferences package. ([39112](https://github.com/WordPress/gutenberg/pull/39112))
    -   Migrate standalone widgets editor to use new preferences package. ([39084](https://github.com/WordPress/gutenberg/pull/39084))
    -   Migrate site editor to use new preferences package. ([39158](https://github.com/WordPress/gutenberg/pull/39158))
    -   Deprecate interface package's preference APIs. ([39418](https://github.com/WordPress/gutenberg/pull/39418))
-   Create Block: Add support for more plugin header fields. ([39096](https://github.com/WordPress/gutenberg/pull/39096))

### Bug Fixes

#### Block Library

-   Buttons: Added aria label to the button block with icon. ([38966](https://github.com/WordPress/gutenberg/pull/38966))
-   Buttons: Fixes Button highlight popover overflow conflict with link popover. ([38771](https://github.com/WordPress/gutenberg/pull/38771))
-   Buttons: Don't set a placeholder text color. ([39034](https://github.com/WordPress/gutenberg/pull/39034))
-   Code: Restructure code bock styling. ([38712](https://github.com/WordPress/gutenberg/pull/38712))
-   Comments Pagination Number\_ Fix Comments Pagination Number with no pagination settings. ([39204](https://github.com/WordPress/gutenberg/pull/39204))
-   Cover: Fix keep selected unit on deleting minHeight value. ([39145](https://github.com/WordPress/gutenberg/pull/39145))
-   Cover: Fixes #38761 by removing obsolete `::Before` pseudo element. ([38762](https://github.com/WordPress/gutenberg/pull/38762))
-   File: Check if 'fileId' exists before setting the attribute. ([39088](https://github.com/WordPress/gutenberg/pull/39088))
-   File: Don't display loading animation on upload error. ([39213](https://github.com/WordPress/gutenberg/pull/39213))
-   File: Fix file block validation error by not outputting aria-describedby if there's no description. ([39083](https://github.com/WordPress/gutenberg/pull/39083))
-   File: Fix the undo trap. ([39215](https://github.com/WordPress/gutenberg/pull/39215))
-   Hide border panel when all border features have been disabled. ([36791](https://github.com/WordPress/gutenberg/pull/36791))
-   Hide current menu from dropdown list in Nav block. ([38916](https://github.com/WordPress/gutenberg/pull/38916))
-   Image: Fix image responsive rules. ([39045](https://github.com/WordPress/gutenberg/pull/39045))
-   Image: Display errors after failed upload. ([39178](https://github.com/WordPress/gutenberg/pull/39178))
-   Media & Text: Display errors after failed upload. ([39245](https://github.com/WordPress/gutenberg/pull/39245))
-   Navigation: Fix navigation menu error when menus are not yet fetched. ([39151](https://github.com/WordPress/gutenberg/pull/39151))
-   Post Comments Form: Show correctwarning relative to post/page context. ([38011](https://github.com/WordPress/gutenberg/pull/38011))
-   Post Expert: Fix missing class in post excerpt. ([38747](https://github.com/WordPress/gutenberg/pull/38747))
-   Post Terms: Unescape HTML entities in term names. ([39216](https://github.com/WordPress/gutenberg/pull/39216))
-   Widget Group: Make `save()` markup the same as `render_callback` markup. ([38510](https://github.com/WordPress/gutenberg/pull/38510))

#### Styles

-   Fix Blocks list ordering in Global Styles. ([39093](https://github.com/WordPress/gutenberg/pull/39093))
-   Fix default duotone preset SVG and style generation. ([38681](https://github.com/WordPress/gutenberg/pull/38681))
-   Fix header panel height. ([39119](https://github.com/WordPress/gutenberg/pull/39119))
-   Fix Global styles overriding block's element styles. ([39012](https://github.com/WordPress/gutenberg/pull/39012))

#### Components

-   Update drag gesture of `InputControl`-based controls with axial constraint. ([38968](https://github.com/WordPress/gutenberg/pull/38968))
-   `UnitControl`: Fix controlled `unit` behavior. ([39148](https://github.com/WordPress/gutenberg/pull/39148))
-   Normalize font-family. ([38969](https://github.com/WordPress/gutenberg/pull/38969))

#### Block Editor

-   Fixes block highlight after block move. ([38915](https://github.com/WordPress/gutenberg/pull/38915))
-   Improve in_footer handling in gutenberg_override_script(). ([39497](https://github.com/WordPress/gutenberg/pull/39497))

#### Post Editor

-   Avoid error when 'styles' settings are removed. ([39091](https://github.com/WordPress/gutenberg/pull/39091))
-   URL: Fix code drift in the Editor package by removing duplicate cleanForSlug function. ([39033](https://github.com/WordPress/gutenberg/pull/39033))

#### Site Editor

-   Expose plugin area to site editor's List page. ([39078](https://github.com/WordPress/gutenberg/pull/39078))

#### Other Packages

-   `apiFetch`: Handle urlencoded and rest_route query params. ([38914](https://github.com/WordPress/gutenberg/pull/38914))
-   Base Styles: Add a resolvable JavaScript entry point to base-styles. ([39240](https://github.com/WordPress/gutenberg/pull/39240))
-   Compose: Avoid memory leak in use-drop-zone. ([39038](https://github.com/WordPress/gutenberg/pull/39038))
-   Render SVG props that have dashes correctly. ([38936](https://github.com/WordPress/gutenberg/pull/38936))
-   Url: Improvement to prototype handling. ([39365](https://github.com/WordPress/gutenberg/pull/39365))

### Developer experience

-   Change copying PHP files to dist directory to opt-in via a CLI flag. ([39171](https://github.com/WordPress/gutenberg/pull/39171))
-   Create Block: Add confirm prompt before showing the plugin options. ([39105](https://github.com/WordPress/gutenberg/pull/39105))
-   Create Block: Improve custom project template configuration. ([39049](https://github.com/WordPress/gutenberg/pull/39049))
-   Handle resolution errors in @wordpress/data. ([38669](https://github.com/WordPress/gutenberg/pull/38669))

### Documentation

-   Add import useBlockProps. ([39072](https://github.com/WordPress/gutenberg/pull/39072))
-   Components: Update changelog follow up for #38985. ([39013](https://github.com/WordPress/gutenberg/pull/39013))
-   Emphasized requirement to enclose in quotation marks wp-env run…. ([39101](https://github.com/WordPress/gutenberg/pull/39101))
-   Element: Add changelog notes for serialize attribute casing. ([39141](https://github.com/WordPress/gutenberg/pull/39141))
-   Gutenberg Data Tutorial Part 3: Building an edit form. ([38581](https://github.com/WordPress/gutenberg/pull/38581))
-   Fix code example in flyout component. ([39156](https://github.com/WordPress/gutenberg/pull/39156))
-   Missing `,toggleFormat` from last code block. ([39146](https://github.com/WordPress/gutenberg/pull/39146))
-   Move recent CHANGELOG entry to `Unreleased` section. ([39169](https://github.com/WordPress/gutenberg/pull/39169))
-   Spelling error in `JustifyContentControl` example. ([39234](https://github.com/WordPress/gutenberg/pull/39234))
-   Storybook: Support proper extraction of TypeScript prop types. ([38842](https://github.com/WordPress/gutenberg/pull/38842))
-   Storybook: Add webpack loader for easier story descriptions. ([39165](https://github.com/WordPress/gutenberg/pull/39165))

### Code Quality

-   Componentes, UnitControl: Tidy up utils and types. ([38987](https://github.com/WordPress/gutenberg/pull/38987))
-   Components, FontSizePicker: Refactor stories to use Controls. ([38727](https://github.com/WordPress/gutenberg/pull/38727))
-   Components, ToggleGroupControlOption: Calculate width from button content and remove `LabelPlaceholderView`. ([39345](https://github.com/WordPress/gutenberg/pull/39345))
-   Core Data: Rename `types` directory to `entity-types`. ([39225](https://github.com/WordPress/gutenberg/pull/39225))
-   Core data: Fix some typing issues. ([39212](https://github.com/WordPress/gutenberg/pull/39212))
-   Core data: Fix some typing issues. ([39214](https://github.com/WordPress/gutenberg/pull/39214))
-   Fix `@wordpress/comment-case` ESlint errors but without adding the disable-rule pragma. ([37006](https://github.com/WordPress/gutenberg/pull/37006))
-   Delete widget editor redundant css for more menu. ([39113](https://github.com/WordPress/gutenberg/pull/39113))
-   Layout: Remove duplicate var declaration. ([39111](https://github.com/WordPress/gutenberg/pull/39111))
-   Move editor settings code to compat folder. ([39030](https://github.com/WordPress/gutenberg/pull/39030))
-   Refactor useSelect usages to useEntityRecords. ([38827](https://github.com/WordPress/gutenberg/pull/38827))
-   Refactor classic menu conversion process. ([38858](https://github.com/WordPress/gutenberg/pull/38858))
-   Post author name: Add "post" prefix to CSS class. ([38320](https://github.com/WordPress/gutenberg/pull/38320))
-   TreeGrid: Update callback unit tests to use TreeGridRow and TreeGridCell sub components. ([39002](https://github.com/WordPress/gutenberg/pull/39002))
-   Update framer motion to 6.2.8. ([38999](https://github.com/WordPress/gutenberg/pull/38999))
-   useBlockEditorSettings: Remove unused unstableBase fetch. ([39221](https://github.com/WordPress/gutenberg/pull/39221))

### Tools

#### Project Management

-   Code owners: Remove users without write access and fix typos. ([39238](https://github.com/WordPress/gutenberg/pull/39238))
-   Simplify Pull Request template. ([39229](https://github.com/WordPress/gutenberg/pull/39229))

#### Testing

-   Add end-to-end testing for experimental nav menu deletion. ([38955](https://github.com/WordPress/gutenberg/pull/38955))
-   Add Home/End keyboard end-to-end test for List View. ([39265](https://github.com/WordPress/gutenberg/pull/39265))
-   Add some tests for TreeGrid. Update README to reflect latest functionality. ([39302](https://github.com/WordPress/gutenberg/pull/39302))
-   Add test case for post locking feature saving. ([39022](https://github.com/WordPress/gutenberg/pull/39022))
-   Add tests for media replace flow. ([39005](https://github.com/WordPress/gutenberg/pull/39005))
-   Block Test Fixtures: Add additional error message for serialized test fixtures that reserialize identically. ([39039](https://github.com/WordPress/gutenberg/pull/39039))
-   ESLint Plugin: Make Prettier integration optional. ([39244](https://github.com/WordPress/gutenberg/pull/39244))
-   Fix performance tests by adding backwards compatibility to welcome guide utility. ([39300](https://github.com/WordPress/gutenberg/pull/39300))
-   Improve switch to draft button end-to-end test robustness. ([38971](https://github.com/WordPress/gutenberg/pull/38971))
-   Remove rename rn UI tests. ([39042](https://github.com/WordPress/gutenberg/pull/39042))
-   Social Icons: Begin Automating Existing Manual Test Cases. ([39027](https://github.com/WordPress/gutenberg/pull/39027))
-   Update 'clickMenuItem' test util to use full label matching. ([39274](https://github.com/WordPress/gutenberg/pull/39274))
-   Update preview test to wait for publish panel to appear before closing it. ([39100](https://github.com/WordPress/gutenberg/pull/39100))

#### Build Tooling

-   Fix spelling of contributors in changelog script. ([39029](https://github.com/WordPress/gutenberg/pull/39029))
-   Resolve peer dependency warnings. ([39043](https://github.com/WordPress/gutenberg/pull/39043))

#### npm Packages

-   Fix `npm run docs:Build` crashing when a `block.json` lacks `supports` key. ([39241](https://github.com/WordPress/gutenberg/pull/39241))
-   Packages: Automate npm publishing as part of Gutenberg release workflow. ([39259](https://github.com/WordPress/gutenberg/pull/39259))
-   Packages: Automatically acceppt all Lerna commands when run with CI flag. ([39199](https://github.com/WordPress/gutenberg/pull/39199))
-   Packages: Update CLI publishing tool to run in CI mode. ([38993](https://github.com/WordPress/gutenberg/pull/38993))

#### Plugin

-   Account for upcoming changes in styles metadata in WordPress 5.9. ([36327](https://github.com/WordPress/gutenberg/pull/36327))
-   Don't filter 'theme_templates' when running WP 5.9. ([39017](https://github.com/WordPress/gutenberg/pull/39017))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @ahsanshaheen199: fix: Code example in flyout component. ([39156](https://github.com/WordPress/gutenberg/pull/39156))
-   @alshakerM: Render SVG props that have dashes correctly. ([38936](https://github.com/WordPress/gutenberg/pull/38936))
-   @awps: Missing `,toggleFormat` from last code block. ([39146](https://github.com/WordPress/gutenberg/pull/39146))
-   @francisei: Docs: Emphasized requirement to enclose in quotation marks wp-env run…. ([39101](https://github.com/WordPress/gutenberg/pull/39101))
-   @ironprogrammer: Raise z-index of content div relative to sidebars. ([38893](https://github.com/WordPress/gutenberg/pull/38893))
-   @joshuafredrickson: Add a resolvable JavaScript entry point to base-styles. ([39240](https://github.com/WordPress/gutenberg/pull/39240))
-   @jostnes: Remove rename rn UI tests. ([39042](https://github.com/WordPress/gutenberg/pull/39042))
-   @mashikag: Fix Blocks list ordering in Global Styles. ([39093](https://github.com/WordPress/gutenberg/pull/39093))
-   @tomasztunik: Fix Global styles overriding block's element styles. ([39012](https://github.com/WordPress/gutenberg/pull/39012))
-   @Tumas2: Spelling error in `JustifyContentControl` example. ([39234](https://github.com/WordPress/gutenberg/pull/39234))

## Contributors

The following contributors merged PRs in this release:

@adamziel @ahsanshaheen199 @ajlende @alexstine @alshakerM @amustaque97 @andrewserong @aristath @awps @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @delowardev @dmsnell @draganescu @fluiddot @francisei @getdave @gwwar @gziolo @illusaen @ironprogrammer @jasmussen @joshuafredrickson @jostnes @jsnajdr @Mamaduka @mashikag @mirka @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ocean90 @opr @priethor @ramonjd @ryanwelcher @scruffian @Sidsector9 @SiobhyB @Sisanu @stokesman @talldan @tellthemachines @tomasztunik @ttahmouch @Tumas2 @walbo @webmandesign @zaguiini @ZebulanStanphill

= 12.7.2 =

## Changelog

### Enhancements

-   Block Editor: Improve Global Styles filtering order. ([39364](https://github.com/WordPress/gutenberg/pull/39364))
-   getQueryArgs: Improvement to prototype handling. ([39365](https://github.com/WordPress/gutenberg/pull/39365))

## Contributors

The following contributors merged PRs in this release:

@jorgefilipecosta

= 12.8.0-rc.1 =

## Changelog

### Enhancements

-   Change copying PHP files to dist directory to opt-in via a CLI flag. ([39171](https://github.com/WordPress/gutenberg/pull/39171))
-   Raise z-index of content div relative to sidebars. ([38893](https://github.com/WordPress/gutenberg/pull/38893))

#### Components

-   Enhance/confirmdialog add custom button text. ([38994](https://github.com/WordPress/gutenberg/pull/38994))
-   InputControl: Allow onBlur for empty values to commit the change, move reset behaviour to ESCAPE key. ([39109](https://github.com/WordPress/gutenberg/pull/39109))
-   Update framer motion to 6.2.8. ([38999](https://github.com/WordPress/gutenberg/pull/38999))
-   `UnitControl`: Tidy up utils and types. ([38987](https://github.com/WordPress/gutenberg/pull/38987))

#### Post Editor

-   Add interface preferences modal to edit post. ([39176](https://github.com/WordPress/gutenberg/pull/39176))
-   Migrate hidden block types (block manager data) to new preferences packages. ([39132](https://github.com/WordPress/gutenberg/pull/39132))
-   Migrate post editor feature preferences to use new preferences package. ([39115](https://github.com/WordPress/gutenberg/pull/39115))

#### Block Library

-   Improve create new UI feedback in Nav block. ([39219](https://github.com/WordPress/gutenberg/pull/39219))
-   Media & Text: Display media while uploading. ([39275](https://github.com/WordPress/gutenberg/pull/39275))

#### Testing

-   Add Home/End keyboard end-to-end test for List View. ([39265](https://github.com/WordPress/gutenberg/pull/39265))
-   Improve switch to draft button end-to-end test robustness. ([38971](https://github.com/WordPress/gutenberg/pull/38971))

#### Site Editor

-   Migrate site editor to use new preferences package. ([39158](https://github.com/WordPress/gutenberg/pull/39158))
-   Resolve homepage template on server-side. ([38817](https://github.com/WordPress/gutenberg/pull/38817))

#### Widgets Editor

-   Migrate customize widgets editor to use new preferences package. ([39112](https://github.com/WordPress/gutenberg/pull/39112))
-   Migrate standalone widgets editor to use new preferences package. ([39084](https://github.com/WordPress/gutenberg/pull/39084))

#### Media

-   MediaReplaceFlow: Add 'onError' prop to handle error notifications. ([39197](https://github.com/WordPress/gutenberg/pull/39197))

#### Accessibility

-   Block settings dropdown: Use block display title in remove label. ([39110](https://github.com/WordPress/gutenberg/pull/39110))

#### Global Styles

-   Site Editor: Add theme.json to export file. ([39048](https://github.com/WordPress/gutenberg/pull/39048))

#### npm Packages

-   Packages: Update CLI publishing tool to run in CI mode. ([38993](https://github.com/WordPress/gutenberg/pull/38993))

#### Block Editor

-   Add a link completer for inline links to posts. ([29172](https://github.com/WordPress/gutenberg/pull/29172))

### New APIs

-   Add new `@wordpress/preferences` package. ([38873](https://github.com/WordPress/gutenberg/pull/38873))
-   Create Block: Add support for more plugin header fields. ([39096](https://github.com/WordPress/gutenberg/pull/39096))

### Bug Fixes

-   Compose: Avoid memory leak in use-drop-zone. ([39038](https://github.com/WordPress/gutenberg/pull/39038))
-   Fix Global styles overriding block's element styles. ([39012](https://github.com/WordPress/gutenberg/pull/39012))
-   Fix: Button highlight popover overflow conflict with link popover. ([38771](https://github.com/WordPress/gutenberg/pull/38771))
-   Fixes block highlight after block move. ([38915](https://github.com/WordPress/gutenberg/pull/38915))
-   Render SVG props that have dashes correctly. ([38936](https://github.com/WordPress/gutenberg/pull/38936))
-   apiFetch preloading middleware: Handle urlencoded and rest_route query params. ([38914](https://github.com/WordPress/gutenberg/pull/38914))

#### Block Library

-   Added aria label to the button block with icon. ([38966](https://github.com/WordPress/gutenberg/pull/38966))
-   File: Check if 'fileId' exists before setting the attribute. ([39088](https://github.com/WordPress/gutenberg/pull/39088))
-   File: Don't display loading animation on upload error. ([39213](https://github.com/WordPress/gutenberg/pull/39213))
-   File: Fix the undo trap. ([39215](https://github.com/WordPress/gutenberg/pull/39215))
-   Fix Comments Pagination Number with no pagination settings. ([39204](https://github.com/WordPress/gutenberg/pull/39204))
-   Fix file block validation error by not outputting aria-describedby if there's no description. ([39083](https://github.com/WordPress/gutenberg/pull/39083))
-   Fix navigation menu error when menus are not yet fetched. ([39151](https://github.com/WordPress/gutenberg/pull/39151))
-   Hide border panel when all border features have been disabled. ([36791](https://github.com/WordPress/gutenberg/pull/36791))
-   Hide current menu from dropdown list in Nav block. ([38916](https://github.com/WordPress/gutenberg/pull/38916))
-   Image: Display errors after failed upload. ([39178](https://github.com/WordPress/gutenberg/pull/39178))
-   Media & Text: Display errors after failed upload. ([39245](https://github.com/WordPress/gutenberg/pull/39245))
-   Post Expert: Fix missing class in post excerpt. ([38747](https://github.com/WordPress/gutenberg/pull/38747))
-   Post Terms: Unescape HTML entities in term names. ([39216](https://github.com/WordPress/gutenberg/pull/39216))
-   Restructure code bock styling. ([38712](https://github.com/WordPress/gutenberg/pull/38712))
-   Try: Fix image responsive rules. ([39045](https://github.com/WordPress/gutenberg/pull/39045))
-   Widget Group: Make `save()` markup the same as `render_callback` markup. ([38510](https://github.com/WordPress/gutenberg/pull/38510))
-   [Cover]: Fix keep selected unit on deleting minHeight value. ([39145](https://github.com/WordPress/gutenberg/pull/39145))

#### Global Styles

-   Fix Blocks list ordering in Global Styles. ([39093](https://github.com/WordPress/gutenberg/pull/39093))
-   Fix default duotone preset SVG and style generation. ([38681](https://github.com/WordPress/gutenberg/pull/38681))
-   [Global Styles]: Fix header panel height. ([39119](https://github.com/WordPress/gutenberg/pull/39119))

#### Testing

-   Fix performance tests by adding backwards compatibility to welcome guide utility. ([39300](https://github.com/WordPress/gutenberg/pull/39300))
-   e2e-tests: Update preview test to wait for publish panel to appear before closing it. ([39100](https://github.com/WordPress/gutenberg/pull/39100))

#### Components

-   Update drag gesture of `InputControl`-based controls with axial constraint. ([38968](https://github.com/WordPress/gutenberg/pull/38968))
-   `UnitControl`: Fix controlled `unit` behavior. ([39148](https://github.com/WordPress/gutenberg/pull/39148))

#### Post Editor

-   Avoid error when 'styles' settings are removed. ([39091](https://github.com/WordPress/gutenberg/pull/39091))
-   URL: Fix code drift in the Editor package by removing duplicate cleanForSlug function. ([39033](https://github.com/WordPress/gutenberg/pull/39033))

#### Build Tooling

-   Fix `npm run docs:Build` crashing when a `block.json` lacks `supports` key. ([39241](https://github.com/WordPress/gutenberg/pull/39241))

#### npm Packages

-   Packages: Automatically acceppt all Lerna commands when run with CI flag. ([39199](https://github.com/WordPress/gutenberg/pull/39199))

#### CSS & Styling

-   Fixes #38761 by removing obsolete `::Before` pseudo element. ([38762](https://github.com/WordPress/gutenberg/pull/38762))

### Documentation

-   Add import useBlockProps. ([39072](https://github.com/WordPress/gutenberg/pull/39072))
-   Docs: Emphasized requirement to enclose in quotation marks wp-env run…. ([39101](https://github.com/WordPress/gutenberg/pull/39101))
-   Spelling error in `JustifyContentControl` example. ([39234](https://github.com/WordPress/gutenberg/pull/39234))
-   [Gutenberg Data Tutorial] Part 3: Building an edit form. ([38581](https://github.com/WordPress/gutenberg/pull/38581))

#### Components

-   Move recent CHANGELOG entry to `Unreleased` section. ([39169](https://github.com/WordPress/gutenberg/pull/39169))
-   Storybook: Support proper extraction of TypeScript prop types. ([38842](https://github.com/WordPress/gutenberg/pull/38842))
-   fix: Code example in flyout component. ([39156](https://github.com/WordPress/gutenberg/pull/39156))

### Code Quality

-   Core Data: Rename `types` directory to `entity-types`. ([39225](https://github.com/WordPress/gutenberg/pull/39225))
-   Core data: Fix some typing issues. ([39212](https://github.com/WordPress/gutenberg/pull/39212))
-   Core data: Fix some typing issues. ([39214](https://github.com/WordPress/gutenberg/pull/39214))
-   Fix `@wordpress/comment-case` ESlint errors but without adding the disable-rule pragma. ([37006](https://github.com/WordPress/gutenberg/pull/37006))
-   Refactor useSelect usages to useEntityRecords. ([38827](https://github.com/WordPress/gutenberg/pull/38827))

#### Post Editor

-   useBlockEditorSettings: Remove unused unstableBase fetch. ([39221](https://github.com/WordPress/gutenberg/pull/39221))

#### Widgets Editor

-   Delete widget editor redundant css for more menu. ([39113](https://github.com/WordPress/gutenberg/pull/39113))

#### Plugin

-   Layout: Remove duplicate var declaration. ([39111](https://github.com/WordPress/gutenberg/pull/39111))

#### Global Styles

-   Move editor settings code to compat folder. ([39030](https://github.com/WordPress/gutenberg/pull/39030))

#### Themes

-   Don't filter 'theme_templates' when running WP 5.9. ([39017](https://github.com/WordPress/gutenberg/pull/39017))

#### Components

-   TreeGrid: Update callback unit tests to use TreeGridRow and TreeGridCell sub components. ([39002](https://github.com/WordPress/gutenberg/pull/39002))

#### Block Library

-   Improve Nav block loading and placeholder states. ([38907](https://github.com/WordPress/gutenberg/pull/38907))

### Tools

-   Code owners: Remove users without write access and fix typos. ([39238](https://github.com/WordPress/gutenberg/pull/39238))
-   Simplify Pull Request template. ([39229](https://github.com/WordPress/gutenberg/pull/39229))

#### Testing

-   Add end-to-end testing for experimental nav menu deletion. ([38955](https://github.com/WordPress/gutenberg/pull/38955))
-   Add test case for post locking feature saving. ([39022](https://github.com/WordPress/gutenberg/pull/39022))
-   Add tests for media replace flow. ([39005](https://github.com/WordPress/gutenberg/pull/39005))
-   Block Test Fixtures: Add additional error message for serialized test fixtures that reserialize identically. ([39039](https://github.com/WordPress/gutenberg/pull/39039))
-   Update 'clickMenuItem' test util to use full label matching. ([39274](https://github.com/WordPress/gutenberg/pull/39274))

#### Build Tooling

-   Fix spelling of contributors in changelog script. ([39029](https://github.com/WordPress/gutenberg/pull/39029))
-   Resolve peer dependency warnings. ([39043](https://github.com/WordPress/gutenberg/pull/39043))

#### npm Packages

-   Packages: Automate npm publishing as part of Gutenberg release workflow. ([39259](https://github.com/WordPress/gutenberg/pull/39259))

### Various

-   Add a resolvable JavaScript entry point to base-styles. ([39240](https://github.com/WordPress/gutenberg/pull/39240))
-   Add reusable preferences modal to interface package. ([39153](https://github.com/WordPress/gutenberg/pull/39153))
-   Create Block: Add confirm prompt before showing the plugin options. ([39105](https://github.com/WordPress/gutenberg/pull/39105))
-   Create Block: Improve custom project template configuration. ([39049](https://github.com/WordPress/gutenberg/pull/39049))
-   Element: Add changelog notes for serialize attribute casing. ([39141](https://github.com/WordPress/gutenberg/pull/39141))
-   Missing `,toggleFormat` from last code block. ([39146](https://github.com/WordPress/gutenberg/pull/39146))
-   Remove rename rn UI tests. ([39042](https://github.com/WordPress/gutenberg/pull/39042))

#### Block Library

-   Adding a GIF badge to image blocks with gifs in them. ([38996](https://github.com/WordPress/gutenberg/pull/38996))
-   Buttons: Don't set a placeholder text color. ([39034](https://github.com/WordPress/gutenberg/pull/39034))
-   Post author name: Add "post" prefix to CSS class. ([38320](https://github.com/WordPress/gutenberg/pull/38320))
-   Post comments form block show warning wrt to post/page. ([38011](https://github.com/WordPress/gutenberg/pull/38011))
-   Refactor classic menu conversion process. ([38858](https://github.com/WordPress/gutenberg/pull/38858))
-   Social Icons - Begin Automating Existing Manual Test Cases. ([39027](https://github.com/WordPress/gutenberg/pull/39027))
-   Tag Cloud: Use flex for the Outline style. ([38995](https://github.com/WordPress/gutenberg/pull/38995))

#### Components

-   FontSizePicker: Refactor stories to use Controls. ([38727](https://github.com/WordPress/gutenberg/pull/38727))
-   Normalize font-family. ([38969](https://github.com/WordPress/gutenberg/pull/38969))
-   Storybook: Add webpack loader for easier story descriptions. ([39165](https://github.com/WordPress/gutenberg/pull/39165))
-   [Components]: Update changelog follow up for #38985. ([39013](https://github.com/WordPress/gutenberg/pull/39013))

#### Themes

-   Theme Export: Add index.php and style.css. ([39173](https://github.com/WordPress/gutenberg/pull/39173))

#### Icons

-   Update Pin icon, add new Post icon. ([39139](https://github.com/WordPress/gutenberg/pull/39139))

#### Block Conversion

-   [Block Conversion]: Show `group` option in `Group` blocks. ([39094](https://github.com/WordPress/gutenberg/pull/39094))

#### Accessibility

-   Try allowing tab into block placeholder. ([39085](https://github.com/WordPress/gutenberg/pull/39085))

#### Full Site Editing

-   Expose plugin area to site editor's List page. ([39078](https://github.com/WordPress/gutenberg/pull/39078))

#### Data Layer

-   Handle resolution errors in @wordpress/data. ([38669](https://github.com/WordPress/gutenberg/pull/38669))

#### Design Tools

-   Webfonts API. ([37140](https://github.com/WordPress/gutenberg/pull/37140))

#### Global Styles

-   Account for upcoming changes in styles metadata in WordPress 5.9. ([36327](https://github.com/WordPress/gutenberg/pull/36327))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @ahsanshaheen199: fix: Code example in flyout component. ([39156](https://github.com/WordPress/gutenberg/pull/39156))
-   @alshakerM: Render SVG props that have dashes correctly. ([38936](https://github.com/WordPress/gutenberg/pull/38936))
-   @awps: Missing `,toggleFormat` from last code block. ([39146](https://github.com/WordPress/gutenberg/pull/39146))
-   @francisei: Docs: Emphasized requirement to enclose in quotation marks wp-env run…. ([39101](https://github.com/WordPress/gutenberg/pull/39101))
-   @ironprogrammer: Raise z-index of content div relative to sidebars. ([38893](https://github.com/WordPress/gutenberg/pull/38893))
-   @joshuafredrickson: Add a resolvable JavaScript entry point to base-styles. ([39240](https://github.com/WordPress/gutenberg/pull/39240))
-   @jostnes: Remove rename rn UI tests. ([39042](https://github.com/WordPress/gutenberg/pull/39042))
-   @mashikag: Fix Blocks list ordering in Global Styles. ([39093](https://github.com/WordPress/gutenberg/pull/39093))
-   @tomasztunik: Fix Global styles overriding block's element styles. ([39012](https://github.com/WordPress/gutenberg/pull/39012))
-   @Tumas2: Spelling error in `JustifyContentControl` example. ([39234](https://github.com/WordPress/gutenberg/pull/39234))

## Contributors

The following contributors merged PRs in this release:

@adamziel @ahsanshaheen199 @ajlende @alexstine @alshakerM @amustaque97 @andrewserong @aristath @awps @c4rl0sbr4v0 @carolinan @chad1008 @ciampo @delowardev @dmsnell @draganescu @fluiddot @francisei @getdave @gwwar @gziolo @illusaen @ironprogrammer @jasmussen @joshuafredrickson @jostnes @jsnajdr @Mamaduka @mashikag @mirka @ndiego @noahtallen @noisysocks @ntsekouras @oandregal @ocean90 @opr @priethor @ramonjd @ryanwelcher @scruffian @Sidsector9 @SiobhyB @Sisanu @stokesman @talldan @tellthemachines @tomasztunik @ttahmouch @Tumas2 @walbo @webmandesign @zaguiini @ZebulanStanphill

= 12.7.1 =

## Changelog

### Bug Fixes

#### Block Library

-   Image block: Add additional selector to account for the move of is-style classes. ([39295](https://github.com/WordPress/gutenberg/pull/39295))

## Contributors

The following contributors merged PRs in this release:

@glendaviesnz

= 12.7.0 =

## Changelog

### Enhancements

#### Block Library

-   Columns: Add border support. ([31737](https://github.com/WordPress/gutenberg/pull/31737))
-   Comment Template: Fix comment pagination with nested replies. ([38187](https://github.com/WordPress/gutenberg/pull/38187))
-   Comments Query Loop: Show placeholder comments on site editor. ([38072](https://github.com/WordPress/gutenberg/pull/38072))
-   Group Blocks: Add margin support (top/bottom). ([37344](https://github.com/WordPress/gutenberg/pull/37344))
-   Navigation: Try unifying submenu arrow positioning. ([37003](https://github.com/WordPress/gutenberg/pull/37003))
-   Page List: Simplify loading state. ([38983](https://github.com/WordPress/gutenberg/pull/38983))
-   Submenu: Add revert button. ([38203](https://github.com/WordPress/gutenberg/pull/38203))

#### Components

-   FocalPointPicker: Allow updating its value while dragging. ([38247](https://github.com/WordPress/gutenberg/pull/38247))
-   General Interface: Simplify site icon animation on hover. ([38783](https://github.com/WordPress/gutenberg/pull/38783))
-   Navigator: Add `NavigatorButton` and `NavigatorBackButton` components. ([38634](https://github.com/WordPress/gutenberg/pull/38634))
-   Type Refactor: Use `forwardedRef` type for all forwarded refs in @wordpress/components. ([38948](https://github.com/WordPress/gutenberg/pull/38948))

#### Block Editor

-   Block Editor: Add settings to enable/disable auto anchor generation. ([38780](https://github.com/WordPress/gutenberg/pull/38780))
-   Block Transforms: Keep additional HTML classes during a block transform. ([38964](https://github.com/WordPress/gutenberg/pull/38964))
-   LineHeightControl: Enhance interactions by migrating internals to `NumberControl` on Style options. ([37160](https://github.com/WordPress/gutenberg/pull/37160))
-   List View: Add multi-select behaviour for blocks when shift key is selected. ([38314](https://github.com/WordPress/gutenberg/pull/38314))
-   Quick Inserter: Prioritize showing patterns instead of blocks. ([38709](https://github.com/WordPress/gutenberg/pull/38709))
-   Template Parts: Show existing template parts and a list of block patterns at creation flow. ([38814](https://github.com/WordPress/gutenberg/pull/38814))

#### Styles

-   Add initial version of the style engine. ([37978](https://github.com/WordPress/gutenberg/pull/37978))
-   Style engine: Refine `Box` type. ([38894](https://github.com/WordPress/gutenberg/pull/38894))

#### Post Editor

-   Enable tooltip for the main dashboard button. ([38790](https://github.com/WordPress/gutenberg/pull/38790))

#### Themes

-   Lowered specificity of alignment rules for support layout so wide alignments work. ([38947](https://github.com/WordPress/gutenberg/pull/38947))
-   Remove data-align divs for themes that support layout. ([38613](https://github.com/WordPress/gutenberg/pull/38613))
-   Remove the div wrapper from the aligned image blocks. ([38657](https://github.com/WordPress/gutenberg/pull/38657))

#### Patterns

-   Allow pattern registration from directory with theme.json. ([38323](https://github.com/WordPress/gutenberg/pull/38323))

#### List View

-   Expand block list tree on selection. ([35817](https://github.com/WordPress/gutenberg/pull/35817))

### Bug Fixes

#### Block Library

-   Block Transforms: Fix Image and Video to Cover block transformations. ([38959](https://github.com/WordPress/gutenberg/pull/38959))
-   Cover: Fix gradient overlay (remove black background color) ([38765](https://github.com/WordPress/gutenberg/pull/38765))
-   File: Fix PDF file block full content fixture. ([38725](https://github.com/WordPress/gutenberg/pull/38725))
-   Latest Posts: Add missing class to post title. ([38740](https://github.com/WordPress/gutenberg/pull/38740))
-   Logo: Avoid division by zero in site logo. ([38808](https://github.com/WordPress/gutenberg/pull/38808))
-   Post navigation link: Use correct closing tag. ([38976](https://github.com/WordPress/gutenberg/pull/38976))
-   Query Loop: Display nothing if we want only sticky posts but no stickies exist. ([38909](https://github.com/WordPress/gutenberg/pull/38909))
-   Template Parts: Decode entities in labels. ([38805](https://github.com/WordPress/gutenberg/pull/38805))
-   Social Links: Only apply the social links block migration if there's a need for a migration. ([38561](https://github.com/WordPress/gutenberg/pull/38561))

#### Block Editor

-   Backport from core: Global styles duotone not rendering in post editor. ([38897](https://github.com/WordPress/gutenberg/pull/38897))
-   Block Editor: insertDefaultBlock should not trigger an error if the default block is not registered. ([38886](https://github.com/WordPress/gutenberg/pull/38886))
-   Inserter: Fix focus loss after closing patterns explorer from modal. ([38884](https://github.com/WordPress/gutenberg/pull/38884))
-   Multi-selection: avoid RichText instances becoming disabled after multi selection. ([38821](https://github.com/WordPress/gutenberg/pull/38821))
-   Rehabilitate drag gesture in `LineHeightControl`. ([38930](https://github.com/WordPress/gutenberg/pull/38930))
-   RichText: Fix wrong block merging when pressing `delete` consecutively. ([38991](https://github.com/WordPress/gutenberg/pull/38991))

#### Site Editor

-   Add site editor initial redirect error handling. ([38655](https://github.com/WordPress/gutenberg/pull/38655))
-   Add template check to 'setPage' action. ([38656](https://github.com/WordPress/gutenberg/pull/38656))
-   Adds additional check to guard against incompete presets. ([38902](https://github.com/WordPress/gutenberg/pull/38902))
-   Limit template part slugs to Latin chars. ([38695](https://github.com/WordPress/gutenberg/pull/38695))
-   Template List: Decode entities in record titles. ([38863](https://github.com/WordPress/gutenberg/pull/38863))

#### Styles

-   Allow child classes to be called instead of the parents. ([38857](https://github.com/WordPress/gutenberg/pull/38857))
-   Backport: Allow for classic themes using default presets. ([38701](https://github.com/WordPress/gutenberg/pull/38701))
-   Fix global styles loading logic. ([38745](https://github.com/WordPress/gutenberg/pull/38745))

#### Components

-   Fix unexpected dragging triggered on spinner buttons on hover in Safari. ([38840](https://github.com/WordPress/gutenberg/pull/38840))
-   Show tooltip on toggle custom size in FontSizePicker. ([38985](https://github.com/WordPress/gutenberg/pull/38985))

#### List View

-   Fix error triggering after duplicating a block making it unselectable. ([38760](https://github.com/WordPress/gutenberg/pull/38760))
-   Fix UI broken due to error when deleting first item in canvas. ([38775](https://github.com/WordPress/gutenberg/pull/38775))

#### CSS & Styling

-   Fix button width on Widgets Editor. ([38846](https://github.com/WordPress/gutenberg/pull/38846))
-   Load block support styles in the `<head>` for block themes. ([38750](https://github.com/WordPress/gutenberg/pull/38750))
-   Change location of block support styles in `<head>`. ([39164](https://github.com/WordPress/gutenberg/pull/39164))
-   Reduce the margin of the block toolbar. ([38746](https://github.com/WordPress/gutenberg/pull/38746))

#### Block Directory

-   Fix the block activation when metadata registered on server. ([38697](https://github.com/WordPress/gutenberg/pull/38697))

#### Colors

-   Strip double # char on HexInput. ([38335](https://github.com/WordPress/gutenberg/pull/38335))

#### Packages

-   Core Data: CanUser resolver always use the OPTIONS method. ([38901](https://github.com/WordPress/gutenberg/pull/38901))
-   Dom: Avoid RangeError in findPrevious method. ([38961](https://github.com/WordPress/gutenberg/pull/38961))

#### Apps

-   Fix Custom Palette colors and support multiple origins and theme cache issues. ([38417](https://github.com/WordPress/gutenberg/pull/38417))

### Accessibility

-   Adds aria-label to the search button, as accessibility enhancement. ([38136](https://github.com/WordPress/gutenberg/pull/38136))
-   Avoid duplicate labels for "Save Draft" and "Save as pending" buttons. ([38776](https://github.com/WordPress/gutenberg/pull/38776))
-   RichText: Reverse disableLineBreaks to determine aria-multiline state. ([38652](https://github.com/WordPress/gutenberg/pull/38652))
-   TreeGrid: Add Home/End keys to jump to start/end of grid. ([38679](https://github.com/WordPress/gutenberg/pull/38679))

### Performance

#### CSS & Styling

-   Use `wp_unique_id()` instead of `uniqid()` to generate CSS class names. ([38891](https://github.com/WordPress/gutenberg/pull/38891))

### Experiments

#### New APIs in Core Data

-   Propose useEntityRecords (experimental). ([38782](https://github.com/WordPress/gutenberg/pull/38782))
-   UseEntityRecord (experimental). ([38522](https://github.com/WordPress/gutenberg/pull/38522))

### Documentation

#### Handbook

-   Add documentation for deprecating styles. ([38540](https://github.com/WordPress/gutenberg/pull/38540))
-   Add documentation about the `patterns` field of `theme.json`. ([38700](https://github.com/WordPress/gutenberg/pull/38700))
-   Add more info about contextual patterns and pattern transformations. ([38809](https://github.com/WordPress/gutenberg/pull/38809))
-   Add semantic patterns documentation. ([38778](https://github.com/WordPress/gutenberg/pull/38778))
-   Clarify deprecations documentation. ([38683](https://github.com/WordPress/gutenberg/pull/38683))
-   Fix hyperlink in block `Metadata` page. ([38941](https://github.com/WordPress/gutenberg/pull/38941))
-   Improve point release documentation to include even more detail. ([38631](https://github.com/WordPress/gutenberg/pull/38631))
-   Increase support for `experimental-link-color` until WordPress 5.9 is the minimum version. ([38711](https://github.com/WordPress/gutenberg/pull/38711))
-   Group: Update block supports. ([38962](https://github.com/WordPress/gutenberg/pull/38962))
-   Links changed for Developer.wordpress.org on block editor section. ([38841](https://github.com/WordPress/gutenberg/pull/38841))
-   Removing comma so that the code snippet of `theme.json` represents standard JSON. ([38938](https://github.com/WordPress/gutenberg/pull/38938))
-   `theme.json` Update version section docs to v2 ([38937](https://github.com/WordPress/gutenberg/pull/38937))
-   Update Getting Started with more granular options. ([38682](https://github.com/WordPress/gutenberg/pull/38682))

#### Block Library

-   Add instructions on how to add new core blocks to block-library. ([38868](https://github.com/WordPress/gutenberg/pull/38868))

#### Components

-   FormFileUpload: Add Storybook stories. ([38734](https://github.com/WordPress/gutenberg/pull/38734))
-   Storybook: Move experimental components to correct section. ([38640](https://github.com/WordPress/gutenberg/pull/38640))
-   Storybook: Remove story for Typography Panel. ([38867](https://github.com/WordPress/gutenberg/pull/38867))
-   wp-env: Document some caveats when using xdebug with VSCode. ([38882](https://github.com/WordPress/gutenberg/pull/38882))

### Code Quality

#### Block Library

-   Cover: Remove unnecessary `temporaryMinHeight`. ([38887](https://github.com/WordPress/gutenberg/pull/38887))
-   Cover block: Update deprecated gradient fixture. ([38728](https://github.com/WordPress/gutenberg/pull/38728))
-   Gallery: Register gallery in block_names dynamic block array. ([38689](https://github.com/WordPress/gutenberg/pull/38689))
-   Navigation: Improve consistency of block hook. ([38705](https://github.com/WordPress/gutenberg/pull/38705))
-   Navigation: Select dropdown encapsulation and further consolidation. ([38627](https://github.com/WordPress/gutenberg/pull/38627))
-   Navigation: Update wp_kses usage to be consistent (use wp_kses_post). ([38732](https://github.com/WordPress/gutenberg/pull/38732))
-   Post Navigation Link: Prefer kses to blanket esc_html on label. ([38696](https://github.com/WordPress/gutenberg/pull/38696))
-   Remove data-controls mock from Image block RN tests. ([38852](https://github.com/WordPress/gutenberg/pull/38852))

#### Components

-   Block Supports: Improve image block regex. ([38742](https://github.com/WordPress/gutenberg/pull/38742))
-   Block Supports: Load Styles on `<head>` backport to core. ([38880](https://github.com/WordPress/gutenberg/pull/38880))
-   Context: Omit `as` prop in types. ([38844](https://github.com/WordPress/gutenberg/pull/38844))
-   Core Data: Remove fallback for OPTIONS response headers in canUser resolver. ([38881](https://github.com/WordPress/gutenberg/pull/38881))
-   Core Data: TypeScript definitions for entity records. ([38666](https://github.com/WordPress/gutenberg/pull/38666))
-   Data: Normalize selector args when handling metadata selectors/actions. ([38945](https://github.com/WordPress/gutenberg/pull/38945))
-   Edit Site: Migrate store to thunks. ([38812](https://github.com/WordPress/gutenberg/pull/38812))
-   Icons: Deprecate duplicate icons. ([38849](https://github.com/WordPress/gutenberg/pull/38849))
-   PostTrash: Call trashPost action with no arguments, rewrite to hooks. ([38615](https://github.com/WordPress/gutenberg/pull/38615))

#### npm Packages

-   Packages: Automate cherry-picking to `trunk` commits created during publishing. ([38977](https://github.com/WordPress/gutenberg/pull/38977))
-   Packages: Ensure that private packages do not update when publishing to npm. ([38946](https://github.com/WordPress/gutenberg/pull/38946))

### Tools

#### Testing

-   Add end-to-end test for merging paragraphs and soft line break afterwards. ([39009](https://github.com/WordPress/gutenberg/pull/39009))
-   Post Visibility end-to-end test: Improve XPath selector to avoid reliance on DOM structure. ([38717](https://github.com/WordPress/gutenberg/pull/38717))
-   Replace no-shadow eslint rule with @typescript-eslint/no-shadow. ([38665](https://github.com/WordPress/gutenberg/pull/38665))
-   Remove client ID from fixtures. ([38685](https://github.com/WordPress/gutenberg/pull/38685))
-   Remove `originalContent` from fixtures. ([38638](https://github.com/WordPress/gutenberg/pull/38638))
-   RichText: Add test for merging and then splitting paragraphs. ([39007](https://github.com/WordPress/gutenberg/pull/39007))
-   Site Editor Tests: Use REST API to delete templates and template parts. ([38524](https://github.com/WordPress/gutenberg/pull/38524))
-   TreeGrid: Add tests for callback functions. ([38942](https://github.com/WordPress/gutenberg/pull/38942))

#### Build Tooling

-   Build separate full contributors list. ([38777](https://github.com/WordPress/gutenberg/pull/38777))
-   Bump @svgr/webpack from ^5.5.0 to ^6.2.1 ([38866](https://github.com/WordPress/gutenberg/pull/38866))
-   Generate full release contributors list in release changelog. ([38704](https://github.com/WordPress/gutenberg/pull/38704))
-   Generate sourcemap for production plugin builds. ([33718](https://github.com/WordPress/gutenberg/pull/33718))
-   Mobile: Improve npm clean scripts for react-native-editor. ([38752](https://github.com/WordPress/gutenberg/pull/38752))
-   PWA: Fix URL query param issue. ([38755](https://github.com/WordPress/gutenberg/pull/38755))
-   Scripts: Do not exit `build` when no entry found in `src` directory. ([38737](https://github.com/WordPress/gutenberg/pull/38737))
-   Scripts: Fix Entry points are not detected in Windows OS. ([38781](https://github.com/WordPress/gutenberg/pull/38781))
-   Scripts: Copy PHP files from `src` into `build`. ([38715](https://github.com/WordPress/gutenberg/pull/38715))

#### Components

-   BaseControl: Refactor stories to use Controls. ([38741](https://github.com/WordPress/gutenberg/pull/38741))
-   Migrate Post Template Delete button from `confirm()` to `ConfirmDialog`. ([37535](https://github.com/WordPress/gutenberg/pull/37535))
-   Migrate the Post 'Switch to draft' button to `ConfirmDialog` component. ([37491](https://github.com/WordPress/gutenberg/pull/37491))
-   Storybook: Ensure rerender for RTL switcher. ([38963](https://github.com/WordPress/gutenberg/pull/38963))

#### Post Editor

-   Edit Post: Migrate store actions to thunks. ([36551](https://github.com/WordPress/gutenberg/pull/36551))
-   Editor store: Remove a noop SETUP_EDITOR action. ([38622](https://github.com/WordPress/gutenberg/pull/38622))
-   Migrate editor store to thunks. ([35929](https://github.com/WordPress/gutenberg/pull/35929))

#### Styles

-   Allow to extend the `WP_Theme_JSON_Gutenberg` class. ([38671](https://github.com/WordPress/gutenberg/pull/38671))
-   Global Styles: Fix PHP warning in WP_REST_Global_Styles_Controller. ([38888](https://github.com/WordPress/gutenberg/pull/38888))
-   Update Global Styles code to continue adding settings & styles. ([38883](https://github.com/WordPress/gutenberg/pull/38883))

#### Block Library

-   Change Gallery block code ownership. ([38722](https://github.com/WordPress/gutenberg/pull/38722))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @Alex-Kostov: Fix for widget customizer panel,. ([38746](https://github.com/WordPress/gutenberg/pull/38746))
-   @HasnainAshfaq: Version section update. ([38937](https://github.com/WordPress/gutenberg/pull/38937))
-   @mjstoney: (Issue #38390) Fixed CSS position property to fix button width. ([38846](https://github.com/WordPress/gutenberg/pull/38846))
-   @razwan: Add resolvePoint prop to FocalPointPicker component to allow updating value while dragging. ([38247](https://github.com/WordPress/gutenberg/pull/38247))
-   @sanzeeb3: Fix hyperlink in block `Metadata` page. ([38941](https://github.com/WordPress/gutenberg/pull/38941))
-   @Sisanu: Adds aria-label to the search button, as accessibility enhancement. ([38136](https://github.com/WordPress/gutenberg/pull/38136))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @ajlende @Alex-Kostov @alexstine @andrewserong @annezazu @audrasjb @bph @c4rl0sbr4v0 @chad1008 @ciampo @DAreRodz @delowardev @dmsnell @ellatrix @fluiddot @geriux @getdave @glendaviesnz @gziolo @HasnainAshfaq @jasmussen @jeherve @jorgefilipecosta @jsnajdr @KevinBatdorf @MaggieCabrera @Mamaduka @mchowning @michalczaplinski @mirka @mjstoney @mkevins @ndiego @noahtallen @ntsekouras @oandregal @ocean90 @PatelUtkarsh @ramonjd @razwan @ryanwelcher @sanzeeb3 @Sisanu @stokesman @t-hamano @talldan @twstokes @webmandesign @westonruter @youknowriad

= 12.6.1 =

## Changelog

### Bug Fixes

**Block Editor**

-   Fix an issue where content copied from certain editors (like MS Word) would paste as an image rather than the actual content. ([38992](https://github.com/WordPress/gutenberg/pull/38992))

= 12.7.0-rc.1 =

## Changelog

### Enhancements

-   Remove data-align divs for themes that support layout. ([38613](https://github.com/WordPress/gutenberg/pull/38613))
-   Scripts: Copy PHP files from `src` into `build`. ([38715](https://github.com/WordPress/gutenberg/pull/38715))
-   Update template part creation and replacement flows. ([38814](https://github.com/WordPress/gutenberg/pull/38814))
-   Update: Keep additional classes during a block transform. ([38964](https://github.com/WordPress/gutenberg/pull/38964))

#### Block Library

-   Add margin support (top/bottom) to group blocks. ([37344](https://github.com/WordPress/gutenberg/pull/37344))
-   Add revert button to submenu block. ([38203](https://github.com/WordPress/gutenberg/pull/38203))
-   Block Editor: Add settings to enable/disable auto anchor generation. ([38780](https://github.com/WordPress/gutenberg/pull/38780))
-   Navigation: Try unifying submenu arrow positioning. ([37003](https://github.com/WordPress/gutenberg/pull/37003))
-   Page List: Simplify loading state. ([38983](https://github.com/WordPress/gutenberg/pull/38983))
-   [Comments Query Loop] Show placeholder comments on site editor. ([38072](https://github.com/WordPress/gutenberg/pull/38072))

#### Components

-   Add resolvePoint prop to FocalPointPicker component to allow updating value while dragging. ([38247](https://github.com/WordPress/gutenberg/pull/38247))
-   LineHeightControl: Migrate internals to `NumberControl` (Part 1: Styles). ([37160](https://github.com/WordPress/gutenberg/pull/37160))
-   Use `forwardedRef` type for all forwarded refs. ([38948](https://github.com/WordPress/gutenberg/pull/38948))
-   `Navigator`: Add `NavigatorButton` and `NavigatorBackButton` components. ([38634](https://github.com/WordPress/gutenberg/pull/38634))

#### Block Editor

-   List View: Add multi-select behaviour for blocks when shift key is selected. ([38314](https://github.com/WordPress/gutenberg/pull/38314))
-   Update: Prioritize patterns on quick inserter. ([38709](https://github.com/WordPress/gutenberg/pull/38709))

#### Accessibility

-   RichText: Reverse disableLineBreaks to determine aria-multiline state. ([38652](https://github.com/WordPress/gutenberg/pull/38652))
-   TreeGrid: Add Home/End keys to jump to start/end of grid. ([38679](https://github.com/WordPress/gutenberg/pull/38679))

#### Global Styles

-   Style engine: Refine `Box` type. ([38894](https://github.com/WordPress/gutenberg/pull/38894))

#### Post Editor

-   Enable tooltip for the main dashboard button. ([38790](https://github.com/WordPress/gutenberg/pull/38790))

#### Themes

-   Remove the div wrapper from the aligned image blocks. ([38657](https://github.com/WordPress/gutenberg/pull/38657))

#### Patterns

-   [Pattern Directory]: Allow pattern registration from directory with theme.json. ([38323](https://github.com/WordPress/gutenberg/pull/38323))

#### REST API

-   Comment Template: Optimize comment pagination with nested replies. ([38187](https://github.com/WordPress/gutenberg/pull/38187))

#### List View

-   Try/expand block list tree on selection. ([35817](https://github.com/WordPress/gutenberg/pull/35817))

#### Build Tooling

-   Generate sourcemap for production plugin builds. ([33718](https://github.com/WordPress/gutenberg/pull/33718))

#### Design Tools

-   Columns: Add border support. ([31737](https://github.com/WordPress/gutenberg/pull/31737))

### New APIs

-   Propose useEntityRecords (experimental). ([38782](https://github.com/WordPress/gutenberg/pull/38782))
-   UseEntityRecord (experimental). ([38522](https://github.com/WordPress/gutenberg/pull/38522))

### Bug Fixes

-   Block Editor: Fix Redux error. ([38886](https://github.com/WordPress/gutenberg/pull/38886))
-   Core Data: CanUser resolver always use the OPTIONS method. ([38901](https://github.com/WordPress/gutenberg/pull/38901))
-   Dom: Avoid RangeError in findPrevious method. ([38961](https://github.com/WordPress/gutenberg/pull/38961))
-   Edit Site: Add template check to 'setPage' action. ([38656](https://github.com/WordPress/gutenberg/pull/38656))
-   Rehabilitate drag gesture in `LineHeightControl`. ([38930](https://github.com/WordPress/gutenberg/pull/38930))
-   Scripts: Do not exit `build` when no entry found in `src` directory. ([38737](https://github.com/WordPress/gutenberg/pull/38737))
-   Scripts: Fix Entry points are not detected in Windows OS. ([38781](https://github.com/WordPress/gutenberg/pull/38781))
-   admin-manifest: Fix URL query param issue. ([38755](https://github.com/WordPress/gutenberg/pull/38755))

#### Block Library

-   Avoid division by zero in site logo block. ([38808](https://github.com/WordPress/gutenberg/pull/38808))
-   Fixes #38764 by setting transparent bg color on gradient overlay. ([38765](https://github.com/WordPress/gutenberg/pull/38765))
-   Latest Posts: Add missing class to post title. ([38740](https://github.com/WordPress/gutenberg/pull/38740))
-   Only apply the social links block migration if there's a need for a migration. ([38561](https://github.com/WordPress/gutenberg/pull/38561))
-   Post navigation link: Use correct closing tag. ([38976](https://github.com/WordPress/gutenberg/pull/38976))
-   Template Parts: Decode entities in labels. ([38805](https://github.com/WordPress/gutenberg/pull/38805))
-   [Query Loop]: Display nothing if we want only sticky posts but no stickies exist. ([38909](https://github.com/WordPress/gutenberg/pull/38909))

#### Block Editor

-   Multi-selection: Avoid rich text contentEditable toggling. ([38821](https://github.com/WordPress/gutenberg/pull/38821))
-   [Inserter]: Fix focus loss after closing patterns explorer from modal. ([38884](https://github.com/WordPress/gutenberg/pull/38884))
-   [RichText]: Fix wrong block merging when pressing `delete` consecutively. ([38991](https://github.com/WordPress/gutenberg/pull/38991))

#### Site Editor

-   Add site editor initial redirect error handling. ([38655](https://github.com/WordPress/gutenberg/pull/38655))
-   Limit template part slugs to Latin chars. ([38695](https://github.com/WordPress/gutenberg/pull/38695))
-   Template List: Decode entities in record titles. ([38863](https://github.com/WordPress/gutenberg/pull/38863))

#### Global Styles

-   Fix for classic themes using default presets. ([38701](https://github.com/WordPress/gutenberg/pull/38701))
-   Fix for late static binding in the resolver. ([38857](https://github.com/WordPress/gutenberg/pull/38857))
-   Fix global styles loading logic. ([38745](https://github.com/WordPress/gutenberg/pull/38745))

#### Components

-   Fix spin buttons of number inputs in Safari. ([38840](https://github.com/WordPress/gutenberg/pull/38840))
-   [Components]: Show tooltip on toggle custom size in FontSizePicker. ([38985](https://github.com/WordPress/gutenberg/pull/38985))

#### List View

-   Fix list view error when deleting first item in canvas. ([38775](https://github.com/WordPress/gutenberg/pull/38775))
-   Fix: Select block after duplicate. ([38760](https://github.com/WordPress/gutenberg/pull/38760))

#### CSS & Styling

-   Fix for widget customizer panel,. ([38746](https://github.com/WordPress/gutenberg/pull/38746))
-   Load block support styles in the head for block themes. ([38750](https://github.com/WordPress/gutenberg/pull/38750))

#### Widgets Editor

-   (Issue #38390) Fixed CSS position property to fix button width. ([38846](https://github.com/WordPress/gutenberg/pull/38846))

#### Accessibility

-   Avoid duplicate labels for "Save Draft" and "Save as pending" buttons. ([38776](https://github.com/WordPress/gutenberg/pull/38776))

#### Testing

-   Fix file block full content fixture. ([38725](https://github.com/WordPress/gutenberg/pull/38725))

#### Block Directory

-   Fix the block activation when metadata registered on server. ([38697](https://github.com/WordPress/gutenberg/pull/38697))

#### Colors

-   Strip double # char on HexInput. ([38335](https://github.com/WordPress/gutenberg/pull/38335))

### Performance

#### CSS & Styling

-   Use `wp_unique_id()` instead of `uniqid()` to generate CSS class names. ([38891](https://github.com/WordPress/gutenberg/pull/38891))

### Experiments

#### Global Styles

-   Add initial version of the style engine. ([37978](https://github.com/WordPress/gutenberg/pull/37978))

### Documentation

-   Add documentation about the `patterns` field of `theme.json`. ([38700](https://github.com/WordPress/gutenberg/pull/38700))
-   Add documentation for deprecating styles. ([38540](https://github.com/WordPress/gutenberg/pull/38540))
-   Add more info about contextual patterns and pattern transformations. ([38809](https://github.com/WordPress/gutenberg/pull/38809))
-   Add semantic patterns documentation. ([38778](https://github.com/WordPress/gutenberg/pull/38778))
-   Docs: Add instructions on how to add new core blocks to block-library. ([38868](https://github.com/WordPress/gutenberg/pull/38868))
-   Docs: Update Group block supports. ([38962](https://github.com/WordPress/gutenberg/pull/38962))
-   Fix hyperlink in block `Metadata` page. ([38941](https://github.com/WordPress/gutenberg/pull/38941))
-   Improve point release documentation to include even more detail. ([38631](https://github.com/WordPress/gutenberg/pull/38631))
-   Increase support for `experimental-link-color` until WordPress 5.9 is the minimum version. ([38711](https://github.com/WordPress/gutenberg/pull/38711))
-   Links changed for Develeoper.wordpress.org. ([38841](https://github.com/WordPress/gutenberg/pull/38841))
-   Removing comma so that the code snippet represents standard JSON. ([38938](https://github.com/WordPress/gutenberg/pull/38938))
-   Try and clarify deprecations documentation. ([38683](https://github.com/WordPress/gutenberg/pull/38683))
-   Update Getting Started with more granular options. ([38682](https://github.com/WordPress/gutenberg/pull/38682))
-   Version section update. ([38937](https://github.com/WordPress/gutenberg/pull/38937))

#### Components

-   FormFileUpload: Add Storybook stories. ([38734](https://github.com/WordPress/gutenberg/pull/38734))
-   Storybook: Move experimental components to correct section. ([38640](https://github.com/WordPress/gutenberg/pull/38640))

### Code Quality

-   Improve image block regex. ([38742](https://github.com/WordPress/gutenberg/pull/38742))

#### Block Library

-   -   Cover]: Remove unnecessary `temporaryMinHeight`. ([38887](https://github.com/WordPress/gutenberg/pull/38887))
-   Cover block: Update deprecated gradient fixture. ([38728](https://github.com/WordPress/gutenberg/pull/38728))
-   Gallery: Register gallery in block_names dynamic block array. ([38689](https://github.com/WordPress/gutenberg/pull/38689))
-   Improve consistency of Navigation block hook. ([38705](https://github.com/WordPress/gutenberg/pull/38705))
-   Nav block menu select dropdown encapsulation and further consolidation. ([38627](https://github.com/WordPress/gutenberg/pull/38627))
-   Prefer kses to blanket esc_html on label. ([38696](https://github.com/WordPress/gutenberg/pull/38696))
-   Update wp_kses usage to be consistent in navigation blocks (use wp_kses_post). ([38732](https://github.com/WordPress/gutenberg/pull/38732))

#### Components

-   Context: Omit `as` prop in types. ([38844](https://github.com/WordPress/gutenberg/pull/38844))
-   Storybook: Remove story for Typography Panel. ([38867](https://github.com/WordPress/gutenberg/pull/38867))

#### npm Packages

-   Packages: Ensure that private packages do not update when publishing to npm. ([38946](https://github.com/WordPress/gutenberg/pull/38946))

### Tools

-   Scripts: Update to @svgr/webpack v6. ([38866](https://github.com/WordPress/gutenberg/pull/38866))
-   wp-env: Document some caveats when using xdebug with VSCode. ([38882](https://github.com/WordPress/gutenberg/pull/38882))

#### Testing

-   Post Visibility end-to-end test: Improve XPath selector to avoid reliance on DOM structure. ([38717](https://github.com/WordPress/gutenberg/pull/38717))
-   Replace no-shadow eslint rule with @typescript-eslint/no-shadow. ([38665](https://github.com/WordPress/gutenberg/pull/38665))
-   RichText: Add test for merging and then splitting paragraphs. ([39007](https://github.com/WordPress/gutenberg/pull/39007))
-   Tests: Use REST API to delete templates and template parts. ([38524](https://github.com/WordPress/gutenberg/pull/38524))
-   [Automated Testing]: Add end-to-end test for merging paragraphs and soft line break afterwards. ([39009](https://github.com/WordPress/gutenberg/pull/39009))

#### Build Tooling

-   Build separate full contributors list. ([38777](https://github.com/WordPress/gutenberg/pull/38777))
-   Generate full release contributors list in release changelog. ([38704](https://github.com/WordPress/gutenberg/pull/38704))

#### Components

-   TreeGrid: Add tests for callback functions. ([38942](https://github.com/WordPress/gutenberg/pull/38942))

### Various

-   Backport from core: Global styles duotone not rendering in post editor. ([38897](https://github.com/WordPress/gutenberg/pull/38897))
-   Block support styles: Port changes from core to Gutenberg. ([38880](https://github.com/WordPress/gutenberg/pull/38880))
-   Data: Enable thunks by default and remove the experimental flag. ([38853](https://github.com/WordPress/gutenberg/pull/38853))
-   Editor: Adds additional check to guard against incompete presets. ([38902](https://github.com/WordPress/gutenberg/pull/38902))
-   Integration tests: Remove client ID from fixtures. ([38685](https://github.com/WordPress/gutenberg/pull/38685))
-   Lowered specificity of alignment rules. ([38947](https://github.com/WordPress/gutenberg/pull/38947))
-   Mobile - Fix Custom Palette colors and support multiple origins and theme cache issues. ([38417](https://github.com/WordPress/gutenberg/pull/38417))
-   Mobile: Improve npm clean scripts for react-native-editor. ([38752](https://github.com/WordPress/gutenberg/pull/38752))
-   PostTrash: Call trashPost action with no arguments, rewrite to hooks. ([38615](https://github.com/WordPress/gutenberg/pull/38615))
-   Simplify site icon animation on hover. ([38783](https://github.com/WordPress/gutenberg/pull/38783))
-   Tests: Remove `originalContent` from fixtures. ([38638](https://github.com/WordPress/gutenberg/pull/38638))
-   Theme.json `styles` check: Port changes from core to Gutenberg. ([38888](https://github.com/WordPress/gutenberg/pull/38888))
-   TypeScript definitions for core-data entity records. ([38666](https://github.com/WordPress/gutenberg/pull/38666))
-   Upgrade react-native-video and drop jetifier on Android. ([38426](https://github.com/WordPress/gutenberg/pull/38426))
-   canUser resolver: Remove fallback for OPTIONS response headers. ([38881](https://github.com/WordPress/gutenberg/pull/38881))
-   edit-site store: Migrate to thunks. ([38812](https://github.com/WordPress/gutenberg/pull/38812))

#### Components

-   BaseControl: Refactor stories to use Controls. ([38741](https://github.com/WordPress/gutenberg/pull/38741))
-   Migrate Post Template Delete button from `confirm()` to `ConfirmDialog`. ([37535](https://github.com/WordPress/gutenberg/pull/37535))
-   Migrate the Post 'Switch to draft' button to `ConfirmDialog` component. ([37491](https://github.com/WordPress/gutenberg/pull/37491))
-   Storybook: Ensure rerender for RTL switcher. ([38963](https://github.com/WordPress/gutenberg/pull/38963))

#### Post Editor

-   Editor store: Remove a noop SETUP_EDITOR action. ([38622](https://github.com/WordPress/gutenberg/pull/38622))
-   Migrate editor store to thunks. ([35929](https://github.com/WordPress/gutenberg/pull/35929))
-   [Edit Post]: Migrate store actions to thunks. ([36551](https://github.com/WordPress/gutenberg/pull/36551))

#### Global Styles

-   Allow to extend the `WP_Theme_JSON_Gutenberg` class. ([38671](https://github.com/WordPress/gutenberg/pull/38671))
-   Update Global Styles code to continue adding settings & styles. ([38883](https://github.com/WordPress/gutenberg/pull/38883))

#### Block Library

-   Change Gallery block code ownership. ([38722](https://github.com/WordPress/gutenberg/pull/38722))
-   Remove data-controls mock from Image block RN tests. ([38852](https://github.com/WordPress/gutenberg/pull/38852))

#### npm Packages

-   Packages: Automate cherry-picking to `trunk` commits created during publishing. ([38977](https://github.com/WordPress/gutenberg/pull/38977))

#### Block Conversion

-   [Block Conversion]: Fix Image and Video to Cover block transformations. ([38959](https://github.com/WordPress/gutenberg/pull/38959))

#### Data Layer

-   Data: Normalize selector args when handling metadata selectors/actions. ([38945](https://github.com/WordPress/gutenberg/pull/38945))

#### Icons

-   Deprecate duplicate icons. ([38849](https://github.com/WordPress/gutenberg/pull/38849))

#### Accessibility

-   Adds aria-label to the search button, as accessibility enhancement. ([38136](https://github.com/WordPress/gutenberg/pull/38136))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @Alex-Kostov: Fix for widget customizer panel,. ([38746](https://github.com/WordPress/gutenberg/pull/38746))
-   @HasnainAshfaq: Version section update. ([38937](https://github.com/WordPress/gutenberg/pull/38937))
-   @mjstoney: (Issue #38390) Fixed CSS position property to fix button width. ([38846](https://github.com/WordPress/gutenberg/pull/38846))
-   @razwan: Add resolvePoint prop to FocalPointPicker component to allow updating value while dragging. ([38247](https://github.com/WordPress/gutenberg/pull/38247))
-   @sanzeeb3: Fix hyperlink in block `Metadata` page. ([38941](https://github.com/WordPress/gutenberg/pull/38941))
-   @Sisanu: Adds aria-label to the search button, as accessibility enhancement. ([38136](https://github.com/WordPress/gutenberg/pull/38136))

## Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamziel @ajlende @Alex-Kostov @alexstine @andrewserong @annezazu @audrasjb @bph @c4rl0sbr4v0 @chad1008 @ciampo @DAreRodz @delowardev @dmsnell @ellatrix @fluiddot @geriux @getdave @glendaviesnz @gziolo @HasnainAshfaq @jasmussen @jeherve @jorgefilipecosta @jsnajdr @KevinBatdorf @MaggieCabrera @Mamaduka @mchowning @michalczaplinski @mirka @mjstoney @mkevins @ndiego @noahtallen @ntsekouras @oandregal @ocean90 @PatelUtkarsh @ramonjd @razwan @ryanwelcher @sanzeeb3 @Sisanu @stokesman @t-hamano @talldan @twstokes @webmandesign @westonruter @youknowriad

= 12.6.0 =

## Changelog

### Enhancements

#### Block Library

-   Add transform between calendar and archives. ([38324](https://github.com/WordPress/gutenberg/pull/38324))
-   Add: Mechanism to keep styles during block transforms. ([37596](https://github.com/WordPress/gutenberg/pull/37596))
-   Code block: Add `core/paragraph` in transforms object. ([38295](https://github.com/WordPress/gutenberg/pull/38295))
-   Heading: Omit anchor when transforming to paragraph. ([38604](https://github.com/WordPress/gutenberg/pull/38604))
-   Navigation: Try removing "Add all pages" from placeholder. ([36775](https://github.com/WordPress/gutenberg/pull/36775))
-   Remove the Large style option from the quote block. ([37580](https://github.com/WordPress/gutenberg/pull/37580))
-   Social Icons: Add the ability to show/hide labels. ([38152](https://github.com/WordPress/gutenberg/pull/38152))
-   [Block Library]: Add transform between `Tag Cloud` and `Categories`. ([38566](https://github.com/WordPress/gutenberg/pull/38566))
-   [Block: Group] Add transform to row variation. ([36202](https://github.com/WordPress/gutenberg/pull/36202))
-   Add post author biography block. ([38269](https://github.com/WordPress/gutenberg/pull/38269))
-   Prompt to keep or replace Featured Image when replacing Image block media that is set as the Featured Image. ([34666](https://github.com/WordPress/gutenberg/pull/34666))
-   Block Library: Add new `Read More` block (post link). ([37649](https://github.com/WordPress/gutenberg/pull/37649))
-   Images: Try moving responsive rule to common.scss. ([38399](https://github.com/WordPress/gutenberg/pull/38399))

#### Components

-   Dropdown: Tweak prop destructuring to be TypeScript friendly. ([38431](https://github.com/WordPress/gutenberg/pull/38431))
-   Tools Panel: Only show header ➕ icon when all items are optional. ([38262](https://github.com/WordPress/gutenberg/pull/38262))
-   Update the Spinner design. ([37551](https://github.com/WordPress/gutenberg/pull/37551))
-   `Navigator`: Add focus restoration. ([38149](https://github.com/WordPress/gutenberg/pull/38149))
-   `Navigator`: Rename `push`/`pop` to `goTo`/`goBack`. ([38582](https://github.com/WordPress/gutenberg/pull/38582))
-   Migrate Edit Navigation screen "Delete menu" button from `confirm()` …. ([37492](https://github.com/WordPress/gutenberg/pull/37492))

#### Post Editor

-   Editor: Export FlatTermSelector and HierarchicalTermSelector. ([38419](https://github.com/WordPress/gutenberg/pull/38419))
-   Migrate post privacy confirmation from `confirm()` to `ConfirmDialog`. ([37602](https://github.com/WordPress/gutenberg/pull/37602))
-   Most Used Terms: Update show terms condition. ([38513](https://github.com/WordPress/gutenberg/pull/38513))

#### Testing

-   Refactor Site Editor test utils to the `e2e-test-utils` package. ([38463](https://github.com/WordPress/gutenberg/pull/38463))
-   Test Create Block with more OS and Node versions. ([38368](https://github.com/WordPress/gutenberg/pull/38368))
-   Include tests-mysql port in dev:Start output. ([38590](https://github.com/WordPress/gutenberg/pull/38590))

#### Accessibility

-   Accessibility improvements for List View Part 2. ([38358](https://github.com/WordPress/gutenberg/pull/38358))
-   Contrast Checker: Check link color. ([38100](https://github.com/WordPress/gutenberg/pull/38100))

#### Block Editor

-   [Inserter]: Prioritize core blocks over core block variations when they have the same rank. ([38616](https://github.com/WordPress/gutenberg/pull/38616))

#### Design Tools

-   Block Support: Update color panel default controls. ([38511](https://github.com/WordPress/gutenberg/pull/38511))
-   Duotone: Allow users to specify custom filters. ([38442](https://github.com/WordPress/gutenberg/pull/38442))

#### Site Editor

-   Update footer breadcrumb text. ([38477](https://github.com/WordPress/gutenberg/pull/38477))

#### Extensibility

-   Plugins: Add error boundary. ([38397](https://github.com/WordPress/gutenberg/pull/38397))

#### Widgets Editor

-   Add tools slot on the navigation and widgets page settings menu. ([37928](https://github.com/WordPress/gutenberg/pull/37928))

#### Global Styles

-   Color Block Support: Switch to ToolsPanel for displaying UI. ([34027](https://github.com/WordPress/gutenberg/pull/34027))
-   Allow child classes to use the private methods and constants. ([38625](https://github.com/WordPress/gutenberg/pull/38625))
-   Use the theme.json classes defined by the plugin in the REST controller. ([38663](https://github.com/WordPress/gutenberg/pull/38663))

#### Icons

-   Add Tip icon to library and use in the Tip component. ([38424](https://github.com/WordPress/gutenberg/pull/38424))
-   Update pagination icons, add new query title and post terms icons. ([38521](https://github.com/WordPress/gutenberg/pull/38521))

#### WP-Env

-   Adding the "env" script when --wp-env or wpEnv is present. ([38530](https://github.com/WordPress/gutenberg/pull/38530))

### New APIs

-   Introduce the `customScripts` property to allow templates to define additional scripts in package.json. ([38535](https://github.com/WordPress/gutenberg/pull/38535))

### Bug Fixes

#### Block Library

-   Audio: Avoid error when locked. ([38282](https://github.com/WordPress/gutenberg/pull/38282))
-   Comment Template: Improve UX of inner block selection. ([38263](https://github.com/WordPress/gutenberg/pull/38263))
-   Cover block :Add back missing styles. ([38362](https://github.com/WordPress/gutenberg/pull/38362))
-   Fix filtering of content when rendering read more block. ([38650](https://github.com/WordPress/gutenberg/pull/38650))
-   Fix search block html handling for label and button text. ([38649](https://github.com/WordPress/gutenberg/pull/38649))
-   Gallery block: Copy all attributes when transforming to Image blocks. ([38642](https://github.com/WordPress/gutenberg/pull/38642))
-   Gallery block: Fix bug with link destination default option not being set. ([38310](https://github.com/WordPress/gutenberg/pull/38310))
-   Gallery block: Fix bug with uploaded images being replaced with same image during selection phase. ([38259](https://github.com/WordPress/gutenberg/pull/38259))
-   Navigation: Try fixing issue with submenu button in dark contexts. ([38270](https://github.com/WordPress/gutenberg/pull/38270))
-   Navigation: Try inheriting orientation in setup state. ([36778](https://github.com/WordPress/gutenberg/pull/36778))
-   Gallery: Ensure last image takes up all available space. ([38189](https://github.com/WordPress/gutenberg/pull/38189))
-   Navigation: Remove blobs that look like a loading state. ([37099](https://github.com/WordPress/gutenberg/pull/37099))
-   Navigation: Try always showing appender even when child is selected. ([37637](https://github.com/WordPress/gutenberg/pull/37637))
-   Separator block: Remove width from wide style. ([38635](https://github.com/WordPress/gutenberg/pull/38635))
-   Tag Cloud: Add the style to the block.json file. ([38403](https://github.com/WordPress/gutenberg/pull/38403))
-   Block Library: Remove unnecessary usages of `RawHTML`. ([38527](https://github.com/WordPress/gutenberg/pull/38527))
-   Site Tagline: Disable line breaks. ([38475](https://github.com/WordPress/gutenberg/pull/38475))

#### Components

-   Add `cx` as a dependency of `useMemo` across `@wordpress/components` package. ([38541](https://github.com/WordPress/gutenberg/pull/38541))
-   Fix `Slot`/`Fill` Emotion `StyleProvider`. ([38237](https://github.com/WordPress/gutenberg/pull/38237))
-   UnitControl: Add \_\_unstableInputWidth to prop types. ([38429](https://github.com/WordPress/gutenberg/pull/38429))
-   `ComboBox`: Fix `reset` button's height. ([38020](https://github.com/WordPress/gutenberg/pull/38020))
-   `DateTimePicker`: Fix date format when switching to 12-hour time format. ([37465](https://github.com/WordPress/gutenberg/pull/37465))

#### Testing

-   first-time contributor check: Update args for getByUsername. ([38467](https://github.com/WordPress/gutenberg/pull/38467))
-   Silence editor initialization act warnings triggered by asynchronous resolvers during unmount. ([38344](https://github.com/WordPress/gutenberg/pull/38344))
-   Tests: Enable post type UI for templates and template parts. ([38486](https://github.com/WordPress/gutenberg/pull/38486))

#### Accessibility

-   Block Manager: Announce search results. ([38654](https://github.com/WordPress/gutenberg/pull/38654))
-   TreeGrid accessibility: Improve browser support for Left Arrow focus to parent row in child row. ([38639](https://github.com/WordPress/gutenberg/pull/38639))
-   Ensure placeholder description is read by VoiceOver. ([38366](https://github.com/WordPress/gutenberg/pull/38366))
-   Remove role attributes on SVGs meant for "decoration" to improve a11y. ([38301](https://github.com/WordPress/gutenberg/pull/38301))

#### Block Editor

-   Don't ignore legitimate files when pasting mixed content. ([38459](https://github.com/WordPress/gutenberg/pull/38459))
-   Handle the absence of href attrib in links. ([37034](https://github.com/WordPress/gutenberg/pull/37034))
-   Block preview: Fix resize listener. ([38516](https://github.com/WordPress/gutenberg/pull/38516))
-   Guard against undefined entity in site editor page setter. ([38503](https://github.com/WordPress/gutenberg/pull/38503))
-   Page for Posts: Display notice in template panel. ([38607](https://github.com/WordPress/gutenberg/pull/38607))
-   Editor store: Remove createUndoLevel and refreshPost actions. ([38585](https://github.com/WordPress/gutenberg/pull/38585))

#### Template Editor

-   Template Editing Mode: Fix horizontal scrollbar. ([38612](https://github.com/WordPress/gutenberg/pull/38612))
-   Full Site Editing: Improve compat with 3rd party Customizer links. ([38598](https://github.com/WordPress/gutenberg/pull/38598))
-   Site Editor: Remove extra div on post content. ([38451](https://github.com/WordPress/gutenberg/pull/38451))

#### Design Tools

-   Search Block: Fix border radius reset. ([38478](https://github.com/WordPress/gutenberg/pull/38478))

#### Scripts

-   Avoid first-time contributor workflows for bots. ([38393](https://github.com/WordPress/gutenberg/pull/38393))
-   Fix: Wp-scripts command does not generate assets on Windows OS. ([38348](https://github.com/WordPress/gutenberg/pull/38348))
-   Script: Ensure that `start` works when React Fast Refresh scripts missing. ([38318](https://github.com/WordPress/gutenberg/pull/38318))
-   Scripts: Fallback to `src/index.js` when no valid scripts in metadata for `build` command. ([38367](https://github.com/WordPress/gutenberg/pull/38367))
-   Scripts: Improve the handling for build entry points. ([38584](https://github.com/WordPress/gutenberg/pull/38584))

#### Apps

-   Declare package visibility to query URL handler apps. ([38377](https://github.com/WordPress/gutenberg/pull/38377))
-   Drop jcenter repository from react-native Android projects. ([38142](https://github.com/WordPress/gutenberg/pull/38142))
-   Mobile - Rich Text - Validate link colors. ([38474](https://github.com/WordPress/gutenberg/pull/38474))

### Performance

#### Block Library

-   Latest Posts: Avoid unnecessary re-renders. ([38402](https://github.com/WordPress/gutenberg/pull/38402))
-   Site Logo: Avoid unnecessary re-renders. ([38316](https://github.com/WordPress/gutenberg/pull/38316))

#### Post Editor

-   Avoid unnecessary Post Formats re-renders. ([38285](https://github.com/WordPress/gutenberg/pull/38285))
-   Avoid unnecessary Template panel re-renders. ([38292](https://github.com/WordPress/gutenberg/pull/38292))

### Documentation

-   Add a block supports chapter to the block creation tutorial. ([38210](https://github.com/WordPress/gutenberg/pull/38210))
-   Add a block supports for dynamic blocks chapter to the block creation tutorial. ([38249](https://github.com/WordPress/gutenberg/pull/38249))
-   Add a high-level intro to styles in the block editor. ([38208](https://github.com/WordPress/gutenberg/pull/38208))
-   Add contributing information to packages. ([38122](https://github.com/WordPress/gutenberg/pull/38122))
-   Add the Gutenberg data tutorial to the block editor handbook. ([38587](https://github.com/WordPress/gutenberg/pull/38587))
-   Docs: Move design documentation to user interface explanations. ([37807](https://github.com/WordPress/gutenberg/pull/37807))
-   Fix components package README contributing link and duplicate footers. ([38605](https://github.com/WordPress/gutenberg/pull/38605))
-   Fix relative links in main package READMEs so that they work in npm. ([38609](https://github.com/WordPress/gutenberg/pull/38609))
-   Fix: npm script error on Windows (api-docs:Ref). ([38326](https://github.com/WordPress/gutenberg/pull/38326))
-   Move backward compatibility documentation under Contributors Guide. ([37654](https://github.com/WordPress/gutenberg/pull/37654))
-   Provide proper path to image in the handbook. ([38480](https://github.com/WordPress/gutenberg/pull/38480))
-   Remove reference to `upcoming` WordPress 5.9 release. ([38272](https://github.com/WordPress/gutenberg/pull/38272))
-   Scripts: Fix copypasta typo in README file. ([38531](https://github.com/WordPress/gutenberg/pull/38531))
-   Show the block supports for static blocks tutorial in the handbook. ([38452](https://github.com/WordPress/gutenberg/pull/38452))
-   ToolsPanel StoryBook: Removing knobs in favour of controls. ([38308](https://github.com/WordPress/gutenberg/pull/38308))
-   Tutorial: Create your First App with Gutenberg Data. ([38250](https://github.com/WordPress/gutenberg/pull/38250))
-   Update attributes.md. ([38626](https://github.com/WordPress/gutenberg/pull/38626))
-   Update core/archive block schema to reflect no block-level settings support. ([37778](https://github.com/WordPress/gutenberg/pull/37778))
-   Update explanation of block.json file scanning. ([38379](https://github.com/WordPress/gutenberg/pull/38379))
-   Update theme support documentation. ([38514](https://github.com/WordPress/gutenberg/pull/38514))
-   VisuallyHidden: Remove stray readme file. ([38641](https://github.com/WordPress/gutenberg/pull/38641))
-   [Docs]: Add documentation for `schema` in block API. ([36839](https://github.com/WordPress/gutenberg/pull/36839))
-   Update Contributing Guidelines to reflect Dual-License. ([38303](https://github.com/WordPress/gutenberg/pull/38303))
-   Update version required before gutenberg_safe_style_attrs filter can be removed. ([38359](https://github.com/WordPress/gutenberg/pull/38359))
-   Updated changelog to reflect new tip icon. ([38450](https://github.com/WordPress/gutenberg/pull/38450))
-   Use a fixed link to the latest release in readme.txt. ([38550](https://github.com/WordPress/gutenberg/pull/38550))

#### Components

-   Add CHANGELOG entries for recent `TreeGrid` improvements. ([38661](https://github.com/WordPress/gutenberg/pull/38661))
-   Add missing changelog entry. ([38325](https://github.com/WordPress/gutenberg/pull/38325))
-   Changelog: Add missed entries for recent typing fixes and tweaks. ([38469](https://github.com/WordPress/gutenberg/pull/38469))
-   Fix missing link in `@wordpress/components`'s CHANGELOG. ([38611](https://github.com/WordPress/gutenberg/pull/38611))

### Code Quality

-   Chore: Fix: Remove isReversed usage. ([38484](https://github.com/WordPress/gutenberg/pull/38484))
-   Remove APIs deprecated on WordPress 5.4. ([38564](https://github.com/WordPress/gutenberg/pull/38564))
-   Update the minimum supported version to WordPress 5.8. ([38273](https://github.com/WordPress/gutenberg/pull/38273))

#### Plugin

-   Bump bl from 4.0.2 to 4.1.0. ([38396](https://github.com/WordPress/gutenberg/pull/38396))
-   Bump follow-redirects from 1.14.1 to 1.14.7. ([38371](https://github.com/WordPress/gutenberg/pull/38371))
-   Bump jszip from 3.6.0 to 3.7.1. ([38410](https://github.com/WordPress/gutenberg/pull/38410))
-   Bump ssri from 6.0.1 to 6.0.2. ([38382](https://github.com/WordPress/gutenberg/pull/38382))

#### Components

-   ColorIndicator: Add ts-nocheck to color indicator. ([38433](https://github.com/WordPress/gutenberg/pull/38433))
-   ColorPicker: Fix typing errors. ([38430](https://github.com/WordPress/gutenberg/pull/38430))
-   Refresh `object-keys` version in package-lock. ([38645](https://github.com/WordPress/gutenberg/pull/38645))

#### Block Library

-   Consolidate select menus dropdown in Nav block code. ([38179](https://github.com/WordPress/gutenberg/pull/38179))
-   Cover block: Background element's classname consistency. ([38392](https://github.com/WordPress/gutenberg/pull/38392))
-   Image Block: Explicitly check for false from strpos(). ([38505](https://github.com/WordPress/gutenberg/pull/38505))

#### npm Packages

-   Remove unused dependencies. ([38388](https://github.com/WordPress/gutenberg/pull/38388))

### Tools

#### Testing

-   Add: End to end test for the block transforms. ([38300](https://github.com/WordPress/gutenberg/pull/38300))
-   Add: End to end tests for style variations. ([38485](https://github.com/WordPress/gutenberg/pull/38485))
-   E2E: Fix flakey gallery and template end-to-end specs. ([38342](https://github.com/WordPress/gutenberg/pull/38342))
-   Minor retouches to test-create-block script. ([38482](https://github.com/WordPress/gutenberg/pull/38482))
-   Scripts: Update Puppeteer to v13. ([37078](https://github.com/WordPress/gutenberg/pull/37078))

#### Build Tooling

-   Build workflow: Don't update version in readme.txt. ([38596](https://github.com/WordPress/gutenberg/pull/38596))
-   Changelog: Append a generated list of first-time contributors by PR label. ([38372](https://github.com/WordPress/gutenberg/pull/38372))
-   Rename `GUTENBERG_PHASE` to `IS_GUTENBERG_PLUGIN`. ([38202](https://github.com/WordPress/gutenberg/pull/38202))
-   Bump axios from 0.21.1 to 0.21.4. ([38369](https://github.com/WordPress/gutenberg/pull/38369))
-   Bump hosted-git-info from 2.7.1 to 2.8.9. ([38327](https://github.com/WordPress/gutenberg/pull/38327))
-   Bump addressable from 2.7.0 to 2.8.0 in /packages/react-native-editor/ios. ([38234](https://github.com/WordPress/gutenberg/pull/38234))
-   Bump shelljs from 0.8.4 to 0.8.5. ([38370](https://github.com/WordPress/gutenberg/pull/38370))
-   Update kotlin version for react-native Android projects to 1.5.32. ([37970](https://github.com/WordPress/gutenberg/pull/37970))
-   ESLint Plugin: Add flanking whitespace and hyphenated range rules. ([38225](https://github.com/WordPress/gutenberg/pull/38225))
-   WP Env: Fix infinite redirection with custom site URL. ([38352](https://github.com/WordPress/gutenberg/pull/38352))

### People

-   Add @ryanwelcher as code owner to three packages and docs. ([38532](https://github.com/WordPress/gutenberg/pull/38532))

## First-time contributors

The following PRs were merged by first-time contributors:

-   @JeffMatsonPagely: Scripts: Fix copypasta typo in README file. ([38531](https://github.com/WordPress/gutenberg/pull/38531))
-   @angelistudio: Update attributes.md. ([38626](https://github.com/WordPress/gutenberg/pull/38626))
-   @sunyatasattva: Refactor Site Editor test utils to the `e2e-test-utils` package. ([38463](https://github.com/WordPress/gutenberg/pull/38463))

= 12.5.4 =

## Changelog

### Bug Fixes

#### Block Library

-   Fix and refine core function escaping in block output. ([38569](https://github.com/WordPress/gutenberg/pull/38569))

= 12.5.3 =

## Changelog

### Bug Fixes

#### Block Library

-   Fix escaping to consider addition of pagination arrow in Query Loop. ([38519](https://github.com/WordPress/gutenberg/pull/38519))

= 12.5.2 =

## Changelog

### Bug Fixes

#### Block Library

-   Fix latest posts excerpt escaping. ([38517](https://github.com/WordPress/gutenberg/pull/38517))

= 12.5.1 =

## Changelog

### Bug Fixes

#### Site Editor

-   Fix a WSOD in the site editor which occurred when an entity could be undefined (https://github.com/WordPress/gutenberg/pull/38503)

= 12.5.0 =

## Changelog

### Features

-   Allow switching global styles variations. ([35619](https://github.com/WordPress/gutenberg/pull/35619))
-   Add: Code editor to edit site. ([37765](https://github.com/WordPress/gutenberg/pull/37765))
-   [Post Featured Image]: Show all the controls when inside a Query Loop. ([37945](https://github.com/WordPress/gutenberg/pull/37945))

### Enhancements

#### Block Library

-   Add transform between core/site-logo and core/site-title blocks. ([37920](https://github.com/WordPress/gutenberg/pull/37920))
-   Allow using a text label instead of an icon on overlay menu toggle button. ([36149](https://github.com/WordPress/gutenberg/pull/36149))
-   Post Featured Image: Add size selector. ([38044](https://github.com/WordPress/gutenberg/pull/38044))
-   [Query Loop]: Add multiple authors support. ([38024](https://github.com/WordPress/gutenberg/pull/38024))
-   [Query Loop]: Add support for custom taxonomies filtering. ([38063](https://github.com/WordPress/gutenberg/pull/38063))
-   Comments Query Loop: Add discuss options to the block. ([37297](https://github.com/WordPress/gutenberg/pull/37297))
-   Fetch classic Menus and Pages using view (readonly) context. ([37884](https://github.com/WordPress/gutenberg/pull/37884))
-   Gallery block: Move add/edit media to block toolbar. ([38036](https://github.com/WordPress/gutenberg/pull/38036))
-   Navigation Block : Try not using css variable for block gap support. ([37543](https://github.com/WordPress/gutenberg/pull/37543))
-   Paragraph: Try to avoid a trailing word in the description. ([37483](https://github.com/WordPress/gutenberg/pull/37483))
-   Rename next and previous to newer an older. ([38143](https://github.com/WordPress/gutenberg/pull/38143))
-   Show menus selection in placeholder only if available. ([37980](https://github.com/WordPress/gutenberg/pull/37980))
-   Unset inherited backgrounds on Posts Lists. ([37941](https://github.com/WordPress/gutenberg/pull/37941))
-   Unset inherited backgrounds on social icons. ([37940](https://github.com/WordPress/gutenberg/pull/37940))

#### Components

-   CustomSelectControl: Add hints example to storybook. ([38056](https://github.com/WordPress/gutenberg/pull/38056))
-   ToolsPanel: Add CSS classes to first and last displayed ToolsPanelItems. ([37546](https://github.com/WordPress/gutenberg/pull/37546))
-   `Navigator`: Add basic location history. ([37416](https://github.com/WordPress/gutenberg/pull/37416))
-   Add: Hover and Selected states to the palette editor. ([37962](https://github.com/WordPress/gutenberg/pull/37962))
-   Update gray color palette to match base styles. ([38109](https://github.com/WordPress/gutenberg/pull/38109))

#### Post Editor

-   Post Lock Modal: Update avatar size. ([38040](https://github.com/WordPress/gutenberg/pull/38040))
-   Post Lock: Adjust avatar design and update message. ([37979](https://github.com/WordPress/gutenberg/pull/37979))
-   Block styles: Remove box-sizing rule on Post Editor container to achieve editor/frontend parity. ([37902](https://github.com/WordPress/gutenberg/pull/37902))

#### Block Editor

-   Buttons: Preserve styling from adjacent button blocks when inserting a new button block. ([37905](https://github.com/WordPress/gutenberg/pull/37905))
-   Identify the site frontpage in link UI search results. ([36493](https://github.com/WordPress/gutenberg/pull/36493))
-   Rich text: Use file on internal dependencies. ([38005](https://github.com/WordPress/gutenberg/pull/38005))
-   Transform pasted div tags to p tags. ([38042](https://github.com/WordPress/gutenberg/pull/38042))

#### Site Editor

-   Update template home, front-page, and search template descriptions. ([38132](https://github.com/WordPress/gutenberg/pull/38132))
-   Add: Copy all content to edit site. ([37781](https://github.com/WordPress/gutenberg/pull/37781))

#### Global Styles

-   Load the global styles before the theme styles in the editor. ([37885](https://github.com/WordPress/gutenberg/pull/37885))
-   Duotone: Allow users to specify custom filters. ([38055](https://github.com/WordPress/gutenberg/pull/38055))
-   Enable alpha on Block Inspector Color ToolsPanel. ([37731](https://github.com/WordPress/gutenberg/pull/37731))

#### Internationalization

-   i18n: Create new function `addLocaleData` to merge domain configuration. ([37704](https://github.com/WordPress/gutenberg/pull/37704))

#### REST API

-   [Global Styles]: Add REST API endpoint to fetch variations. ([38124](https://github.com/WordPress/gutenberg/pull/38124))

#### WP ENV

-   wp-env: Add install-path command. ([35638](https://github.com/WordPress/gutenberg/pull/35638))

### Bug Fixes

#### Block Library

-   Add classic menus to menu switcher. ([38168](https://github.com/WordPress/gutenberg/pull/38168))
-   Always allow accessing edit.php?post_type=wp_navigation page. ([38170](https://github.com/WordPress/gutenberg/pull/38170))
-   Fix Post Date block escaping of date HTML. ([38023](https://github.com/WordPress/gutenberg/pull/38023))
-   Fix duotone render in non-fse themes. ([37954](https://github.com/WordPress/gutenberg/pull/37954))
-   Social Icons: Fix color picker bug when set to Logos Only. ([38006](https://github.com/WordPress/gutenberg/pull/38006))
-   Temporarily remove text decoration from Nav block. ([37963](https://github.com/WordPress/gutenberg/pull/37963))
-   [Query Loop]: Reorganise inspector controls + `order` selection bug. ([37949](https://github.com/WordPress/gutenberg/pull/37949))
-   Revert "Late escape RSS block (#37878)". ([38117](https://github.com/WordPress/gutenberg/pull/38117))
-   Fix missing default `align-items` when items are oriented vertically in `flex` layout. ([38069](https://github.com/WordPress/gutenberg/pull/38069))
-   Update `micromodal` to 0.4.10 to fix navigation close button. ([38032](https://github.com/WordPress/gutenberg/pull/38032))

#### Site Editor

-   Fix empty gray circle when site has no logo on template list page. ([37474](https://github.com/WordPress/gutenberg/pull/37474))
-   Fix hiding the bottom of tablet/mobile preview in Site Editor. ([38019](https://github.com/WordPress/gutenberg/pull/38019))
-   Fix resizable box scrollbars in blocks. ([38123](https://github.com/WordPress/gutenberg/pull/38123))
-   Override Site Editor URLs to use plugin page. ([38232](https://github.com/WordPress/gutenberg/pull/38232))
-   Restore ?styles=open functionality. ([38093](https://github.com/WordPress/gutenberg/pull/38093))
-   Site Editor: Fix Inserter classes. ([38112](https://github.com/WordPress/gutenberg/pull/38112))

#### Block Editor

-   Fix pattern preview expanding height and scrollbar issues. ([38175](https://github.com/WordPress/gutenberg/pull/38175))
-   Remove warning for enqueued styles in Editor. ([37937](https://github.com/WordPress/gutenberg/pull/37937))
-   Fix draft previews. ([37952](https://github.com/WordPress/gutenberg/pull/37952))
-   Add context to font style and font weight related translation strings. ([37939](https://github.com/WordPress/gutenberg/pull/37939))

#### Post Editor

-   Editor: Fix post lock data inconsistency. ([37914](https://github.com/WordPress/gutenberg/pull/37914))
-   Fix template queries. ([38070](https://github.com/WordPress/gutenberg/pull/38070))

#### Block Library

-   Latest Posts: Fix featured image alignment label position. ([38125](https://github.com/WordPress/gutenberg/pull/38125))
-   Remove the aria-label from the site title block. ([38432](https://github.com/WordPress/gutenberg/pull/38432))

#### Components

-   Increase ConfirmDialog overlay's z-index to render above popovers. ([37959](https://github.com/WordPress/gutenberg/pull/37959))
-   Label components: Improve consistency by setting to 8px margin-bottom. ([37844](https://github.com/WordPress/gutenberg/pull/37844))
-   RangeControl: Fix space between icons and rail. ([36935](https://github.com/WordPress/gutenberg/pull/36935))
-   `SelectControl`: Mark the `children` prop as optional. ([37872](https://github.com/WordPress/gutenberg/pull/37872))
-   `ToggleGroupControl`: Remove animated backdrop. ([38008](https://github.com/WordPress/gutenberg/pull/38008))

#### Design Tools

-   Fix: Double border on palette editor. ([38035](https://github.com/WordPress/gutenberg/pull/38035))
-   Fix: PanelColorSettings renders an empty when a color setting is falsy. ([38029](https://github.com/WordPress/gutenberg/pull/38029))

#### Accessibility

-   Make sure when on last block focus cannot enter the block. ([37965](https://github.com/WordPress/gutenberg/pull/37965))
-   Tree Grid: Fix keyboard navigation for expand/collapse table rows in Firefox. ([37983](https://github.com/WordPress/gutenberg/pull/37983))

#### Data API

-   Load the entities list using the view context. ([37685](https://github.com/WordPress/gutenberg/pull/37685))
-   Fix inconsistent response when preloading OPTIONS type requests. ([38051](https://github.com/WordPress/gutenberg/pull/38051))

#### Widgets Editor

-   Fix empty secondary sidebar overlapping widget editor content on mobile viewports. ([38017](https://github.com/WordPress/gutenberg/pull/38017))

#### Developer Tooling

-   Docgen/stop crashing on missing return types. ([37929](https://github.com/WordPress/gutenberg/pull/37929))
-   Add temporary workaround to fix broken common js import of mini-css-extract-plugin. ([38004](https://github.com/WordPress/gutenberg/pull/38004))
-   Fix back button aria name in customizing widgets tests. ([38195](https://github.com/WordPress/gutenberg/pull/38195))

#### Mobile

-   Mobile - Highlight text - Force format for some edge cases. ([37915](https://github.com/WordPress/gutenberg/pull/37915))
-   Send non-deprecated language tags from Android in initialProps. ([37565](https://github.com/WordPress/gutenberg/pull/37565))
-   Wrap long cell labels on Android. ([37993](https://github.com/WordPress/gutenberg/pull/37993))

### Performance

#### Plugin

-   Don't use WP_Query::Get_posts directly. ([38104](https://github.com/WordPress/gutenberg/pull/38104))

#### Components

-   ToolsPanel: Memoize callbacks and context to prevent unnecessary rerenders. ([38037](https://github.com/WordPress/gutenberg/pull/38037))

### Documentation

-   Add anchors to all terms of the glossary. ([38073](https://github.com/WordPress/gutenberg/pull/38073))
-   Add documentation for useBlockEditContext hook. ([36299](https://github.com/WordPress/gutenberg/pull/36299))
-   Add note about "local styles" in the glossary. ([38083](https://github.com/WordPress/gutenberg/pull/38083))
-   Add some terms related to styles to the glossary. ([38076](https://github.com/WordPress/gutenberg/pull/38076))
-   Add theme.json v1 reference and v1 to v2 migration documentation. ([37886](https://github.com/WordPress/gutenberg/pull/37886))
-   Block API Reference: Fix 'isSelected' property type. ([38161](https://github.com/WordPress/gutenberg/pull/38161))
-   Capitalise the GitHub wordmark correctly in the Wordpress Gutenberg project. ([38092](https://github.com/WordPress/gutenberg/pull/38092))
-   Component: Update color-picker documentation. ([38010](https://github.com/WordPress/gutenberg/pull/38010))
-   Document that `__experimentalSelector` requires server-side block registration. ([37984](https://github.com/WordPress/gutenberg/pull/37984))
-   Document the Global Styles Presets. ([38129](https://github.com/WordPress/gutenberg/pull/38129))
-   Fix documentation regression. ([38235](https://github.com/WordPress/gutenberg/pull/38235))
-   Include partialRight import from lodash in DimensionControl example. ([38088](https://github.com/WordPress/gutenberg/pull/38088))
-   Multiple typos fixed. ([38071](https://github.com/WordPress/gutenberg/pull/38071))
-   Scripts: Corrected "npm start:Hot" in the README file. ([38178](https://github.com/WordPress/gutenberg/pull/38178))
-   Update Block Supports Documentation to better reflect how it works. ([37847](https://github.com/WordPress/gutenberg/pull/37847))
-   Update BlockPreview component readme. ([38209](https://github.com/WordPress/gutenberg/pull/38209))
-   Update versions for 5.8.2 and 5.8.3\. ([37924](https://github.com/WordPress/gutenberg/pull/37924))
-   Use consistent punctuation, capitalization in templateParts documentation. ([38193](https://github.com/WordPress/gutenberg/pull/38193))
-   [Type] Documentation Updating Faq.md typo. ([38154](https://github.com/WordPress/gutenberg/pull/38154))

### Code Quality

-   Compose: Rework types of createHigherOrderComponent for closer match to API. ([37795](https://github.com/WordPress/gutenberg/pull/37795))
-   Docblock typos. ([38067](https://github.com/WordPress/gutenberg/pull/38067))
-   Fix two inline typos. ([38048](https://github.com/WordPress/gutenberg/pull/38048))
-   Testing: Upgrade Jest to v27\. ([33287](https://github.com/WordPress/gutenberg/pull/33287))
-   Add a missing `@since` tag. ([38151](https://github.com/WordPress/gutenberg/pull/38151))
-   Ignore local environment .tool-versions configuration file. ([38013](https://github.com/WordPress/gutenberg/pull/38013))
-   Add allowed-plugins in composer configuration. ([38085](https://github.com/WordPress/gutenberg/pull/38085))
-   Site editor - try redirecting to homepage before the react render. ([37248](https://github.com/WordPress/gutenberg/pull/37248))

#### Block Library

-   Allow for HTML in `get_the_title`. ([38145](https://github.com/WordPress/gutenberg/pull/38145))
-   Fix double escaping in blocks. ([37985](https://github.com/WordPress/gutenberg/pull/37985))
-   Late escape Latest Posts block. ([37866](https://github.com/WordPress/gutenberg/pull/37866))
-   Late escape Navigation blocks. ([37870](https://github.com/WordPress/gutenberg/pull/37870))
-   Late escape Post blocks. ([37876](https://github.com/WordPress/gutenberg/pull/37876))
-   Late escape Social block. ([37881](https://github.com/WordPress/gutenberg/pull/37881))
-   Late escape comment blocks. ([37860](https://github.com/WordPress/gutenberg/pull/37860))
-   Late escape comments link block. ([37875](https://github.com/WordPress/gutenberg/pull/37875))
-   Late escape latest comments block. ([37865](https://github.com/WordPress/gutenberg/pull/37865))
-   Late escape post author blocks. ([37874](https://github.com/WordPress/gutenberg/pull/37874))
-   Late escape site blocks. ([37880](https://github.com/WordPress/gutenberg/pull/37880))
-   Spacer: No need to use withDispatch HOC. ([38206](https://github.com/WordPress/gutenberg/pull/38206))

### Tools

-   Bump dot-prop from 4.2.0 to 4.2.1\. ([38101](https://github.com/WordPress/gutenberg/pull/38101))
-   Bump ini from 1.3.5 to 1.3.8\. ([38106](https://github.com/WordPress/gutenberg/pull/38106))
-   Bump tar from 4.4.13 to 4.4.19\. ([37917](https://github.com/WordPress/gutenberg/pull/37917))
-   Bump tree-kill from 1.2.0 to 1.2.2\. ([38102](https://github.com/WordPress/gutenberg/pull/38102))
-   Bump trim-off-newlines from 1.0.1 to 1.0.3\. ([38095](https://github.com/WordPress/gutenberg/pull/38095))
-   Update MiniCSSExtractPlugin to version 2.5.1\. ([38027](https://github.com/WordPress/gutenberg/pull/38027))
-   Bump follow-redirects from 1.14.1 to 1.14.7\. ([37957](https://github.com/WordPress/gutenberg/pull/37957))
-   Bump handlebars from 4.7.6 to 4.7.7\. ([38054](https://github.com/WordPress/gutenberg/pull/38054))
-   Bump path-parse from 1.0.5 to 1.0.7\. ([37990](https://github.com/WordPress/gutenberg/pull/37990))
-   Bump tmpl from 1.0.4 to 1.0.5\. ([37916](https://github.com/WordPress/gutenberg/pull/37916))
-   Add '.git-blame-ignore-revs' to the project. ([37822](https://github.com/WordPress/gutenberg/pull/37822))
-   Require stylelint v14 for stylelint configuration and scripts. ([38091](https://github.com/WordPress/gutenberg/pull/38091))
-   Tested up to WP 5.9\. ([38162](https://github.com/WordPress/gutenberg/pull/38162))

#### Testing

-   Fix flaky Nav block user permissions end-to-end test. ([38025](https://github.com/WordPress/gutenberg/pull/38025))
-   Fix flaky classic block conversion undo test. ([37933](https://github.com/WordPress/gutenberg/pull/37933))
-   Improve flaky draft creation navigation block end-to-end test. ([37931](https://github.com/WordPress/gutenberg/pull/37931))
-   Skip flaky nav permissions test until fixed. ([38099](https://github.com/WordPress/gutenberg/pull/38099))
-   [docgen] Refactor code to use require() instead of JSON.parse(fs.readFileSync()). ([38148](https://github.com/WordPress/gutenberg/pull/38148))
-   end-to-end Tests: Add coverage for reusable blocks save button state regression. ([33151](https://github.com/WordPress/gutenberg/pull/33151))
-   Add new Testing Instructions section to PR template. ([38147](https://github.com/WordPress/gutenberg/pull/38147))

= 12.4.1 =

## Changelog

### Bug Fixes

#### Block Library

-   RSS: Reverts the late escape RSS block enhancement (#37878) to resolve an issue where raw HTML was shown to users of the RSS block (#38117)

= 12.4.0 =

## Changelog

### Enhancements

#### Accessibility

-   Accessibility improvements for Block Inserter. ([37357](https://github.com/WordPress/gutenberg/pull/37357))
-   Try possibly better method for Block Inserter Search focus. ([37793](https://github.com/WordPress/gutenberg/pull/37793))
-   Accessibility improvements for List View Part 1. ([37798](https://github.com/WordPress/gutenberg/pull/37798))
-   Improve successful draft save notification for screen readers. ([37683](https://github.com/WordPress/gutenberg/pull/37683))

#### Block Library

-   Audio: Add uploading state. ([37739](https://github.com/WordPress/gutenberg/pull/37739))
-   Post Excerpt: Add to and from Post Content transformations. ([37651](https://github.com/WordPress/gutenberg/pull/37651))
-   Search: Improve escaping on the search block. ([37829](https://github.com/WordPress/gutenberg/pull/37829))
-   Page List: Add menu-item-home class to Navigation for front page. ([37301](https://github.com/WordPress/gutenberg/pull/37301))
-   Tag Cloud: Add outline style. ([37092](https://github.com/WordPress/gutenberg/pull/37092))

#### Components

-   ExternalLink: Update icon to be smaller, have no margin. ([37859](https://github.com/WordPress/gutenberg/pull/37859))

#### Post Editor

-   PostLockedModal: Display preview link as part of the text. ([37852](https://github.com/WordPress/gutenberg/pull/37852))
-   Try: Polish post takeover modal. ([37821](https://github.com/WordPress/gutenberg/pull/37821))
-   Suggest picking a category on the pre-publish panel. ([37703](https://github.com/WordPress/gutenberg/pull/37703))

#### Block Editor

-   Inserter: Update categories for theme blocks. ([37723](https://github.com/WordPress/gutenberg/pull/37723))

#### Site Editor

-   Add keyboard shortcut help modal. ([37650](https://github.com/WordPress/gutenberg/pull/37650))
-   Update copy on Snackbar that appears when a template is deleted. ([37888](https://github.com/WordPress/gutenberg/pull/37888))

#### Icons

-   Add unlock icon. ([37855](https://github.com/WordPress/gutenberg/pull/37855))

### Bug Fixes

#### Block Library

-   Code: Remove color from code theme.scss. ([37816](https://github.com/WordPress/gutenberg/pull/37816))
-   Code: Try: Polish code styles to properly apply border properties. ([37818](https://github.com/WordPress/gutenberg/pull/37818))
-   Columns: Avoid using CSS variables for block gap styles. ([37436](https://github.com/WordPress/gutenberg/pull/37436))
-   Comments Pagination Next: Fix accidental division by zero. ([37788](https://github.com/WordPress/gutenberg/pull/37788))
-   Gallery: Pass any custom attributes through the gallery v2 migration script. ([37812](https://github.com/WordPress/gutenberg/pull/37812))
-   Gallery: Remove warning notice about mobile version required. ([37842](https://github.com/WordPress/gutenberg/pull/37842))
-   Navigation: HTML tags like inline images in nav links break submenu layout. ([37665](https://github.com/WordPress/gutenberg/pull/37665))
-   Navigation: Set the default for --navigation-layout-align to "flex-start" when using vertical orientation. ([37696](https://github.com/WordPress/gutenberg/pull/37696))
-   Navigation: Fix overlay menu errant focus style on scrim. ([37824](https://github.com/WordPress/gutenberg/pull/37824))
-   Page List: Show UI warning if Pages cannot be retrieved in Page List block. ([37486](https://github.com/WordPress/gutenberg/pull/37486))
-   Page List: Update page list flex variables to match navigation. ([37718](https://github.com/WordPress/gutenberg/pull/37718))
-   Post Comments: Tidy up Post Comments default styling. ([37709](https://github.com/WordPress/gutenberg/pull/37709))
-   Post Content: Check for nextpage to display page links for paginated posts. ([37672](https://github.com/WordPress/gutenberg/pull/37672))
-   Post Excerpt: Fix previews. ([37648](https://github.com/WordPress/gutenberg/pull/37648))
-   Query Loop: Use `gap` for the `grid` view. ([37711](https://github.com/WordPress/gutenberg/pull/37711))
-   Query Loop: Check for `zero` `queryId` on initialization. ([37867](https://github.com/WordPress/gutenberg/pull/37867))
-   Site logo: Fix range control on landscape logos. ([37733](https://github.com/WordPress/gutenberg/pull/37733))
-   Simplify and unify a few modal dialogs. ([37857](https://github.com/WordPress/gutenberg/pull/37857))
-   Fix enqueueing additional styles for blocks only when rendered. ([37848](https://github.com/WordPress/gutenberg/pull/37848))
-   Fix typo (hanle -> handle). ([37849](https://github.com/WordPress/gutenberg/pull/37849))
-   Revert "[Paragraph Block] add font family support". ([37815](https://github.com/WordPress/gutenberg/pull/37815))

#### Colors

-   Coloring panel is unusable in RTL. ([37644](https://github.com/WordPress/gutenberg/pull/37644))
-   Impossible to clear colors if color palettes are removed. ([37791](https://github.com/WordPress/gutenberg/pull/37791))
-   Use useCallback hook from @wordpress/elements in color-picker. ([37745](https://github.com/WordPress/gutenberg/pull/37745))

#### Components

-   BaseControl: Fix VisualLabel styles. ([37747](https://github.com/WordPress/gutenberg/pull/37747))
-   ConfirmDialog: Use hooks from @wordpress/elements. ([37771](https://github.com/WordPress/gutenberg/pull/37771))
-   CustomSelectControl: Stop keypresses being caught by other elements when they happen. ([30557](https://github.com/WordPress/gutenberg/pull/30557))

#### Post Editor

-   Restore canvas padding for classic themes. ([37741](https://github.com/WordPress/gutenberg/pull/37741))

#### History

-   Fix broken 'Redo' by removing faulty logic for discarding unsaved Logo changes. ([37895](https://github.com/WordPress/gutenberg/pull/37895))
-   Fix redo after update/publish with transient edits. ([37840](https://github.com/WordPress/gutenberg/pull/37840))

#### Templates API

-   Fix Home template description typo. ([37843](https://github.com/WordPress/gutenberg/pull/37843))
-   Improve user experience with blocks editor when a block is not registered. ([37646](https://github.com/WordPress/gutenberg/pull/37646))

#### Block Editor

-   Fix LinkPicker freeze when virtual keyboard is hidden. ([37782](https://github.com/WordPress/gutenberg/pull/37782))
-   RichText: Fix dead key input on Windows. ([37777](https://github.com/WordPress/gutenberg/pull/37777))
-   Link control: Translate empty link string. ([36975](https://github.com/WordPress/gutenberg/pull/36975))
-   Add `post-type-x` classname to iframe. ([37429](https://github.com/WordPress/gutenberg/pull/37429))

#### Global Styles

-   Reduce specificity of legacy font sizes defined by core. ([37819](https://github.com/WordPress/gutenberg/pull/37819))

#### Accessibility

-   Fix aria-modal attribution with multiple navs on page. ([37813](https://github.com/WordPress/gutenberg/pull/37813))

#### Template Editor

-   Template Mode: Trim long post titles in large viewports. ([37720](https://github.com/WordPress/gutenberg/pull/37720))

#### Site Editor

-   Add the "Help" link to the tools menu. ([37647](https://github.com/WordPress/gutenberg/pull/37647))
-   Contextualize "Export" string to differentiate it from other occurrences in WP Core. ([37660](https://github.com/WordPress/gutenberg/pull/37660))

### Documentation

-   Block.json Schema: Update fontSize and lineHeight props. ([37853](https://github.com/WordPress/gutenberg/pull/37853))
-   Theme.json Schema: Fix appearanceTools in theme.json schema. ([37762](https://github.com/WordPress/gutenberg/pull/37762))
-   Theme.json Schema: Update theme.json schema to allow for per-block management of settings. ([36746](https://github.com/WordPress/gutenberg/pull/36746))
-   Add checkbox for updating schemas if appropriate. ([37780](https://github.com/WordPress/gutenberg/pull/37780))
    -   Fix issue template typo. ([37825](https://github.com/WordPress/gutenberg/pull/37825))
-   Add automated theme.json reference documentation. ([37569](https://github.com/WordPress/gutenberg/pull/37569))
-   Add link to block source for reference. ([37750](https://github.com/WordPress/gutenberg/pull/37750))
-   Add missing end tag for codetabs in stylesheet guide. ([37827](https://github.com/WordPress/gutenberg/pull/37827))
-   Fix broken URL on block variation page. ([37702](https://github.com/WordPress/gutenberg/pull/37702))
-   Fix type of saved $content. ([37688](https://github.com/WordPress/gutenberg/pull/37688))
    -   Fix type of saved content - part two. ([37740](https://github.com/WordPress/gutenberg/pull/37740))
    -   Fix PHPCS failure. ([37742](https://github.com/WordPress/gutenberg/pull/37742))
-   Update create block type how to guide for block.json. ([37674](https://github.com/WordPress/gutenberg/pull/37674))
-   Update stylesheets guide with using block.json file. ([37679](https://github.com/WordPress/gutenberg/pull/37679))
-   OSX Setup guide: Wrap `lts/*` in quotes for `nvm` commands. ([37722](https://github.com/WordPress/gutenberg/pull/37722))
-   Remove "experimental" from full site editing documentation. ([37655](https://github.com/WordPress/gutenberg/pull/37655))
-   Update copyright year to 2022 in `license.md`. ([37689](https://github.com/WordPress/gutenberg/pull/37689))
-   Update wp-plugin.md. ([37846](https://github.com/WordPress/gutenberg/pull/37846))
-   Updated ColorIndicator readme. ([37638](https://github.com/WordPress/gutenberg/pull/37638))
-   Update the Post Author block description. ([37836](https://github.com/WordPress/gutenberg/pull/37836))
-   Fixing broken links and adding colon. ([37664](https://github.com/WordPress/gutenberg/pull/37664))
-   Improve Gutenberg release documentation. ([37898](https://github.com/WordPress/gutenberg/pull/37898))

### Code Quality

-   Add the WP version in which some JS APIs will be removed. ([37854](https://github.com/WordPress/gutenberg/pull/37854))

#### Block Library

-   Late escape Categories block. ([37835](https://github.com/WordPress/gutenberg/pull/37835))
-   Late escape Page List block. ([37873](https://github.com/WordPress/gutenberg/pull/37873))
-   Late escape Query blocks. ([37877](https://github.com/WordPress/gutenberg/pull/37877))
-   Late escape RSS block. ([37878](https://github.com/WordPress/gutenberg/pull/37878))
-   Late escape Table of Contents block. ([37882](https://github.com/WordPress/gutenberg/pull/37882))
-   Late escape Search block. ([37879](https://github.com/WordPress/gutenberg/pull/37879))
-   Move escaping to point of output in Archives block. ([37834](https://github.com/WordPress/gutenberg/pull/37834))
-   Post Content: No need to pass default get_the_content args. ([37701](https://github.com/WordPress/gutenberg/pull/37701))

#### Post Editor

-   PostLockedModal: Update action buttons markup. ([37837](https://github.com/WordPress/gutenberg/pull/37837))

#### Parsing

-   Block API: Separate validation stage during block parsing. ([37763](https://github.com/WordPress/gutenberg/pull/37763))

#### Components

-   Refactor SuggestionsList to use hooks and change class to function component. ([36924](https://github.com/WordPress/gutenberg/pull/36924))

### Tools

#### Testing

-   Allow type imports for React everywhere. ([37862](https://github.com/WordPress/gutenberg/pull/37862))
-   Change the performance job folder structure to avoid nested node_modules. ([37775](https://github.com/WordPress/gutenberg/pull/37775))
-   Fix flaky test by using waitForResponse to ensure the URL details request completes. ([37901](https://github.com/WordPress/gutenberg/pull/37901))
-   Marking test that consistently fails as skipped. ([37729](https://github.com/WordPress/gutenberg/pull/37729))

#### Build Tooling

-   wp-env: Replace TT1-Blocks with Empty Theme in the wp-env of gutenberg and CI. ([37446](https://github.com/WordPress/gutenberg/pull/37446))
-   wp-env: Show `--help` when no subcommand is passed. ([32755](https://github.com/WordPress/gutenberg/pull/32755))
-   Scripts: Scan `block.json` files to detect entry points for the build process. ([37661](https://github.com/WordPress/gutenberg/pull/37661))
-   Scripts: Add `plugin-zip` command to create a zip file for a WordPress plugin. ([37687](https://github.com/WordPress/gutenberg/pull/37687))

#### Create Block

-   Allow custom folder name for a block. ([37612](https://github.com/WordPress/gutenberg/pull/37612))
-   Speed up scaffolding by omitting WordPress dependencies. ([37639](https://github.com/WordPress/gutenberg/pull/37639))

= 12.3.2 =

## Changelog

### Bug Fixes

#### Block Library

-   Spacer: Fix unit settings filter. ([37774](https://github.com/WordPress/gutenberg/pull/37774))

= 12.3.1 =

## Changelog

### Bug Fixes

-   Restore canvas padding for classic themes (#37741).
-   Site logo: Fix range control on landscape logos (#37733).
-   RichText: Fix dead key input on Windows (#37777).
-   Update: Improve escaping on the search block (#37829).
-   Fix: Impossible to clear colors if color palettes are removed. (#37791).

= 12.3.0 =

## Changelog

### Features

#### Block Library

-   Group/row blocks:
    -   Add Gap support. ([37459](https://github.com/WordPress/gutenberg/pull/37459))
    -   Add Typography support. ([37456](https://github.com/WordPress/gutenberg/pull/37456))
-   New Author Name block. ([36001](https://github.com/WordPress/gutenberg/pull/36001))
-   Comments Pagination:
    -   New Comments Pagination Next block. ([36562](https://github.com/WordPress/gutenberg/pull/36562))
    -   New Comments Pagination Previous block. ([36912](https://github.com/WordPress/gutenberg/pull/36912))

### Enhancements

#### Block Library

-   Navigation:
    -   Enable even more compact setup state. ([37089](https://github.com/WordPress/gutenberg/pull/37089))
    -   Use rems for padding. ([37478](https://github.com/WordPress/gutenberg/pull/37478))
-   Site Logo: Add option to set site icon from Site Logo block. ([35892](https://github.com/WordPress/gutenberg/pull/35892))
-   Paragraph: Add font family support. ([37586](https://github.com/WordPress/gutenberg/pull/37586))
-   Comments Template: Add comments pagination. ([37610](https://github.com/WordPress/gutenberg/pull/37610))
-   Embeds: Simplify the embed loading state. ([37548](https://github.com/WordPress/gutenberg/pull/37548))
-   Spacer: Add custom units for height and width. ([36186](https://github.com/WordPress/gutenberg/pull/36186))

#### Global Styles

-   Make the global styles subtitles font smaller. ([37600](https://github.com/WordPress/gutenberg/pull/37600))
-   Add support for nameless font sizes. ([37410](https://github.com/WordPress/gutenberg/pull/37410))

#### Colors

-   Allow color gradient popover to be above the color toggle. ([37430](https://github.com/WordPress/gutenberg/pull/37430))
-   Make color styles labels simpler. ([37493](https://github.com/WordPress/gutenberg/pull/37493))
-   Use subtitle styles for the palette names. ([37460](https://github.com/WordPress/gutenberg/pull/37460))

#### Design Tools

-   Border panel: Collapse color controls. ([37425](https://github.com/WordPress/gutenberg/pull/37425))

#### Document Settings

-   Add class name to post author on edit post sidebar. ([36269](https://github.com/WordPress/gutenberg/pull/36269))

#### Site Editor

-   Update save panel's cancel button from icon to visible text. ([37310](https://github.com/WordPress/gutenberg/pull/37310))

#### Accessibility

-   Latest Posts: Add aria-label to featured links. ([36251](https://github.com/WordPress/gutenberg/pull/36251))

### Bug Fixes

#### Block Library

-   Navigation:
    -   Restrict Navigation permissions and show UI warning if cannot create. ([37454](https://github.com/WordPress/gutenberg/pull/37454))
    -   Ensure the overlay menu works when inserting navigation block patterns and that inner blocks are retained. ([37358](https://github.com/WordPress/gutenberg/pull/37358))
    -   Fix navigation appender. ([37447](https://github.com/WordPress/gutenberg/pull/37447))
    -   Revert all margins on navigation-item in editor. ([37587](https://github.com/WordPress/gutenberg/pull/37587))
    -   Fix page list issues in overlay. ([37444](https://github.com/WordPress/gutenberg/pull/37444))
    -   Show a UI warning when user does not have permission to update/edit an existing Navigation block. ([37286](https://github.com/WordPress/gutenberg/pull/37286))
    -   Try cascading nav styles through classnames. ([37473](https://github.com/WordPress/gutenberg/pull/37473))
-   Query Loop:
    -   Fix editable post blocks in Query Loop with `zero` `queryId`. ([37629](https://github.com/WordPress/gutenberg/pull/37629))
    -   Changed the letter case for Post Type to Post type. ([37499](https://github.com/WordPress/gutenberg/pull/37499))
    -   Query Pagination Next: Hide block if custom query has no results. ([37553](https://github.com/WordPress/gutenberg/pull/37553))
    -   Revert Query Pagination Next/Previous placeholder(36681). ([37520](https://github.com/WordPress/gutenberg/pull/37520))
-   Site Logo: Fix block alignment issues. ([36627](https://github.com/WordPress/gutenberg/pull/36627))
-   Gallery: Fix block registration hook priority. ([37409](https://github.com/WordPress/gutenberg/pull/37409))
-   Post Content/Title: Reflect changes when previewing post. ([37622](https://github.com/WordPress/gutenberg/pull/37622))
-   Post Excerpt: Specify paragraph as post excerpt tag name. ([37412](https://github.com/WordPress/gutenberg/pull/37412))
-   Reusable Block: Fix embed handling. ([37554](https://github.com/WordPress/gutenberg/pull/37554))
-   Site icon: Fix site icon styling to display non-square site icons within a square button. ([37570](https://github.com/WordPress/gutenberg/pull/37570))
-   Template Part: Only display a missing notice in debug mode. ([37404](https://github.com/WordPress/gutenberg/pull/37404))
-   ServerSideRender: Fix loading state. ([37623](https://github.com/WordPress/gutenberg/pull/37623))
-   Comments Avatar Block: Show avatar drag handles only when selected. ([37567](https://github.com/WordPress/gutenberg/pull/37567))

#### Global Styles

-   Color editor discards colors with default name. ([37496](https://github.com/WordPress/gutenberg/pull/37496))
-   Gradients are not being applied by class. ([37597](https://github.com/WordPress/gutenberg/pull/37597))
-   Impossible to edit theme and default colors. ([37497](https://github.com/WordPress/gutenberg/pull/37497))
-   Blank site editor when theme name contains a period. ([37167](https://github.com/WordPress/gutenberg/pull/37167))
-   Lower the specificity of font size CSS Custom Properties in the editor. ([37526](https://github.com/WordPress/gutenberg/pull/37526))
-   Use inset shadow on color indicators and adjust spacing. ([37500](https://github.com/WordPress/gutenberg/pull/37500))

#### Block Editor

-   Fix Enter handling for nested blocks. ([37453](https://github.com/WordPress/gutenberg/pull/37453))
-   Restrict delete multi selected blocks shortcut. ([37595](https://github.com/WordPress/gutenberg/pull/37595))
-   Avoid using CSS variables for block gap styles. ([37360](https://github.com/WordPress/gutenberg/pull/37360))

#### Themes

-   Add comment-form and comment-list to default html5 theme support. ([37536](https://github.com/WordPress/gutenberg/pull/37536))
-   Avoid Duplicated "Theme File Editor" menu. ([37592](https://github.com/WordPress/gutenberg/pull/37592))
-   Fix conditional check "Theme File Editor" menu. ([37616](https://github.com/WordPress/gutenberg/pull/37616))
-   Fix duotone theme cache. ([36236](https://github.com/WordPress/gutenberg/pull/36236))

#### Template Editor

-   Avoid undo issues when reset parent blocks for controlled blocks. ([37484](https://github.com/WordPress/gutenberg/pull/37484))
-   Change color of welcome dialog close icon so it is visible against black background. ([37435](https://github.com/WordPress/gutenberg/pull/37435))
-   Template Editing Mode: Fix options dropdown. ([37442](https://github.com/WordPress/gutenberg/pull/37442))
-   Try to fix auto resizing in template part focus mode. ([37394](https://github.com/WordPress/gutenberg/pull/37394))
-   Update the template list action labels. ([37576](https://github.com/WordPress/gutenberg/pull/37576))

#### Site Editor

-   Add customized indicator to plugin templates that have been customized. ([37329](https://github.com/WordPress/gutenberg/pull/37329))
-   Register block editor shortcuts. ([37577](https://github.com/WordPress/gutenberg/pull/37577))
-   Update regex to handle 404 template slug. ([37579](https://github.com/WordPress/gutenberg/pull/37579))
-   Parse shortcode blocks outside the content. ([37545](https://github.com/WordPress/gutenberg/pull/37545))

#### Accessibility

-   Editor: Focus when navigation toggle receives state false. ([37265](https://github.com/WordPress/gutenberg/pull/37265))
-   Navigation: Only add dialog role when modal is open. ([37434](https://github.com/WordPress/gutenberg/pull/37434))

#### npm Packages

-   Fix missing peer dependencies where React is used indirectly. ([37578](https://github.com/WordPress/gutenberg/pull/37578))

#### Testing

-   Fix flaky Navigation block end-to-end test by mocking out URL details endpoint to avoid 404. ([37501](https://github.com/WordPress/gutenberg/pull/37501))

#### Post Editor

-   Multi-entity saving: Allow publishing a post while not saving changes to non-post entities. ([37383](https://github.com/WordPress/gutenberg/pull/37383))

#### Components

-   ToolsPanel: Allow items to register when panelId is null. ([37273](https://github.com/WordPress/gutenberg/pull/37273))

#### Design Tools

-   Make block support tools panels compatible with multi-selection. ([37216](https://github.com/WordPress/gutenberg/pull/37216))

### Documentation

#### Packages

-   Add automated core blocks documentation. ([36183](https://github.com/WordPress/gutenberg/pull/36183))
-   Added README for GradientPicker. ([37614](https://github.com/WordPress/gutenberg/pull/37614))
-   Add link to meta-block example in gutenberg-examples repo. ([37633](https://github.com/WordPress/gutenberg/pull/37633))
-   Fix parameter type in render function of file block. ([36262](https://github.com/WordPress/gutenberg/pull/36262))
-   Add changelog entry for \_\_experimentalIsRenderedInSidebar gradient components flag. ([37457](https://github.com/WordPress/gutenberg/pull/37457))

#### Handbook

-   Switch code distinction to JSX & Plain. ([37348](https://github.com/WordPress/gutenberg/pull/37348))
-   Fix a grammatical error in the Create Block tutorial. ([37636](https://github.com/WordPress/gutenberg/pull/37636))
-   Fix plugin sidebar tutorial not publishing. ([37505](https://github.com/WordPress/gutenberg/pull/37505))
-   Update plugin sidebar to new how to guide template. ([37490](https://github.com/WordPress/gutenberg/pull/37490))
-   Update "Local by Flywheel" name and URL. ([37512](https://github.com/WordPress/gutenberg/pull/37512))
-   Update Meta Boxes to a single page how to guide. ([37621](https://github.com/WordPress/gutenberg/pull/37621))

### Code Quality

#### Compatibility with Core

-   Adds missing block template class properties. ([37556](https://github.com/WordPress/gutenberg/pull/37556))

#### Formatting

-   Fix lint issues. ([37618](https://github.com/WordPress/gutenberg/pull/37618))
-   Move block patterns compatibility code to lib/compat folder. ([37451](https://github.com/WordPress/gutenberg/pull/37451))

#### Packages

-   Data:
    -   Block top level useSetting paths. ([37428](https://github.com/WordPress/gutenberg/pull/37428))
    -   Deprecate receiveUploadPermissions. ([37508](https://github.com/WordPress/gutenberg/pull/37508))

#### Site Editor

-   Remove dead code. ([37581](https://github.com/WordPress/gutenberg/pull/37581))

#### Components

-   Storybook: Tweak configuration for v6.4 update. ([37544](https://github.com/WordPress/gutenberg/pull/37544))

#### Security

-   Update `yargs` dependency for `@wordpress/env` to fix CVE-2021-3807. ([37601](https://github.com/WordPress/gutenberg/pull/37601))

### Tools

#### Testing

-   End to end:
    -   Switch to using a $eval to fill user creation fields. ([37469](https://github.com/WordPress/gutenberg/pull/37469))
    -   Fix and enable remaining navigation block end-to-end tests. ([37437](https://github.com/WordPress/gutenberg/pull/37437))
    -   Add block editor shortcuts end-to-end tests. ([37624](https://github.com/WordPress/gutenberg/pull/37624))

#### Build Tooling

-   Add npm-run-all package to simplify running scripts. ([37558](https://github.com/WordPress/gutenberg/pull/37558))
-   Update caniuse to latest. ([37588](https://github.com/WordPress/gutenberg/pull/37588))
-   Fix pre commit hook to build block documentation. ([37613](https://github.com/WordPress/gutenberg/pull/37613))

= 12.2.0 =

## Changelog

### Enhancements

#### Block Library

-   New block: Add `Comments Pagination Numbers` block. ([36890](https://github.com/WordPress/gutenberg/pull/36890))
-   Comment Template block: Handle nested comments. ([36065](https://github.com/WordPress/gutenberg/pull/36065))
-   Comments Query Loop: Improve context handling in inner blocks. ([37196](https://github.com/WordPress/gutenberg/pull/37196))
-   Image: Reflect media deletion in the editor. ([35973](https://github.com/WordPress/gutenberg/pull/35973))
-   Navigation:
    -   Add navigation blocks post-processing after migration from menu items. ([36950](https://github.com/WordPress/gutenberg/pull/36950))
    -   Refactor modal padding to be simpler and more flexible. ([37323](https://github.com/WordPress/gutenberg/pull/37323))
    -   Remove Navigation Menus from the Appearance menu. ([37212](https://github.com/WordPress/gutenberg/pull/37212))
    -   Add clearance for appender in submenus. ([36720](https://github.com/WordPress/gutenberg/pull/36720))
-   Refactor handling of padding for group and column blocks. ([37356](https://github.com/WordPress/gutenberg/pull/37356))
-   Template Part: Add actions that fire during the loading process of block template parts. ([36884](https://github.com/WordPress/gutenberg/pull/36884))

#### Styles and design tools

-   Add the `Welcome Guide` option to the `More Global Styles Actions` dropdown. ([37180](https://github.com/WordPress/gutenberg/pull/37180))
-   Make the `Blocks` section more distinguishable. ([37293](https://github.com/WordPress/gutenberg/pull/37293))
-   Move the `Edit colors` button to a standard menu item. ([36842](https://github.com/WordPress/gutenberg/pull/36842))
-   Move Duotone palette to the bottom of global styles gradients. ([37253](https://github.com/WordPress/gutenberg/pull/37253))
-   Border controls: display border properties in the `ToolPanel`. ([34061](https://github.com/WordPress/gutenberg/pull/34061))

#### Components

-   FontSizePicker: Use an incremental sequence of numbers as labels for the available font sizes at the segmented control (conditionally). ([37038](https://github.com/WordPress/gutenberg/pull/37038))
-   ColorPalette: Improve accessibility and visibility. ([36925](https://github.com/WordPress/gutenberg/pull/36925))
-   ToolsPanel: Standardize input control label margin. ([36387](https://github.com/WordPress/gutenberg/pull/36387))
-   Unify styles for `ColorIndicator` with how they appear in Global Styles. ([37028](https://github.com/WordPress/gutenberg/pull/37028))
-   Update `PanelColorGradientSettings` component to use dropdowns. ([37067](https://github.com/WordPress/gutenberg/pull/37067))

#### Site Editor

-   Add the Customizer back to the Appearance menu. ([37175](https://github.com/WordPress/gutenberg/pull/37175))
-   Add client-side routing for Site Editor. ([36488](https://github.com/WordPress/gutenberg/pull/36488))
-   Add a new `aria-pressed` attribute to the `Toggle navigation` button. ([37351](https://github.com/WordPress/gutenberg/pull/37351))
-   Template revert flow: Make label description source agnostic. ([37004](https://github.com/WordPress/gutenberg/pull/37004))

#### Packages

-   Scripts: Enable React Fast Refresh for block development. ([28273](https://github.com/WordPress/gutenberg/pull/28273))
-   List Reusable Blocks: Refactor `ImportForm` into a functional component and use hooks. ([36938](https://github.com/WordPress/gutenberg/pull/36938))

#### Widgets Editor

-   Implement preview for blocks. ([37012](https://github.com/WordPress/gutenberg/pull/37012))

#### Post Editor

-   Template Part block should not be available in the Post Editor inserter. ([37157](https://github.com/WordPress/gutenberg/pull/37157))

### Bug Fixes

-   Remove 4 instances of `gutenberg` text-domain from Core. ([37229](https://github.com/WordPress/gutenberg/pull/37229))

#### Block Library

-   Fix return type in the DocBlock. ([37352](https://github.com/WordPress/gutenberg/pull/37352))
-   Fix deprecated usage of passing null to `explode` function. ([37392](https://github.com/WordPress/gutenberg/pull/37392))
-   Gallery:
    -   Fix color issue for captions with hyperlinks in the Gallery block. ([37033](https://github.com/WordPress/gutenberg/pull/37033))
    -   Fix documentation and function naming for gallery block registration in PHP. ([37132](https://github.com/WordPress/gutenberg/pull/37132))
    -   Remove placeholder border. ([37050](https://github.com/WordPress/gutenberg/pull/37050))
-   Post Comments:
    -   Fix form-submit styles by adding button classes to the submit button in the post-comments block. ([37245](https://github.com/WordPress/gutenberg/pull/37245))
    -   Fix width of the post comment form input. ([37238](https://github.com/WordPress/gutenberg/pull/37238))
    -   Use block markup for the comment form button when using a block theme. ([37315](https://github.com/WordPress/gutenberg/pull/37315))
-   Comments Pagination Block: Add default styling. ([37057](https://github.com/WordPress/gutenberg/pull/37057))
-   Image:
    -   Set image display mode to `grid` when no alignment is set to align caption `onresize` event properly. ([35787](https://github.com/WordPress/gutenberg/pull/35787))
    -   Fix resizer controls being hidden in Safari when switching between alignments. ([37210](https://github.com/WordPress/gutenberg/pull/37210))
-   Navigation:
    -   Fix `gutenberg_` prefixed function references in Core. ([37021](https://github.com/WordPress/gutenberg/pull/37021))
    -   Fix navigation justifications. ([36991](https://github.com/WordPress/gutenberg/pull/36991))
    -   Fix vertical alignment of page list in the modal. ([37321](https://github.com/WordPress/gutenberg/pull/37321))
    -   Remove hardcoded typography units. ([37349](https://github.com/WordPress/gutenberg/pull/37349))
    -   Fix vertical layout. ([37009](https://github.com/WordPress/gutenberg/pull/37009))
    -   Switch to `addEventListener` event for load event in the navigation block view script. ([37135](https://github.com/WordPress/gutenberg/pull/37135))
    -   Don't request the deprecated navigation areas endpoint outside of the Gutenberg plugin. ([37187](https://github.com/WordPress/gutenberg/pull/37187))
    -   Navigation Link Control: Hide the `Transforms` component when no options are available. ([37284](https://github.com/WordPress/gutenberg/pull/37284))
    -   Remove the deprecated navigation area block from the inserter. ([37026](https://github.com/WordPress/gutenberg/pull/37026))
-   Query Loop: Add `useBlockPreview` component, fix alignment of the `Query Loop` block in the editor. ([36431](https://github.com/WordPress/gutenberg/pull/36431))
-   Query Pagination: `core/query-pagination-next` and `core/query-pagination-previous` blocks: change the markup on the first and last pages of the pagination. ([36681](https://github.com/WordPress/gutenberg/pull/36681))
-   Search: Fix application of border color class in the editor. ([37242](https://github.com/WordPress/gutenberg/pull/37242))
-   Template Part:
    -   Fix `isMissing` condition check. ([37370](https://github.com/WordPress/gutenberg/pull/37370))
    -   Use Core version of template and template part post types and REST endpoints for WordPress 5.9, with backward compatibility for WordPress 5.8. ([36898](https://github.com/WordPress/gutenberg/pull/36898))
-   Update the `micromodal` package to include a click-through fix. ([36837](https://github.com/WordPress/gutenberg/pull/36837))

#### Components

-   Card: Support the `extraSmall` option for the `size` prop. ([37097](https://github.com/WordPress/gutenberg/pull/37097))
-   Drop Zone: Fix HTML drop issues with the Windows browsers. ([37151](https://github.com/WordPress/gutenberg/pull/37151))
-   Don't load `Radio` and `RadioGroup` components directly. ([36934](https://github.com/WordPress/gutenberg/pull/36934))
-   DuotonePicker typo fix. ([36662](https://github.com/WordPress/gutenberg/pull/36662))
-   Element: Ensure that the package uses the up-to-date React types. ([37365](https://github.com/WordPress/gutenberg/pull/37365))
-   Fix incorrect rendering of `ToggleGroupControl`'s active state. ([37332](https://github.com/WordPress/gutenberg/pull/37332))
-   Hide the `remove control point` button because removing it would break gradient control. ([37186](https://github.com/WordPress/gutenberg/pull/37186))
-   Import experimental `Heading` and `Text` Components. ([37290](https://github.com/WordPress/gutenberg/pull/37290))
-   Make the color popover on the gradient picker appear as expected. ([37115](https://github.com/WordPress/gutenberg/pull/37115))
-   Remove unused `reakit-utils` dependency from peer dependencies. ([37369](https://github.com/WordPress/gutenberg/pull/37369))
-   Storybook: Fix deprecated `disabled` key. ([37112](https://github.com/WordPress/gutenberg/pull/37112))
-   ToggleGroupControl: Fix extra update on incoming change. ([37224](https://github.com/WordPress/gutenberg/pull/37224))

#### Site Editor

-   Allow global styles sidebar panels to fill vertical space. ([36845](https://github.com/WordPress/gutenberg/pull/36845))
-   Display a notice if export fails. ([37131](https://github.com/WordPress/gutenberg/pull/37131))
-   Fix edit template part link in header dropdown. ([37249](https://github.com/WordPress/gutenberg/pull/37249))
-   Fix template resolution to give precedence to PHP templates defined in a child theme. ([37074](https://github.com/WordPress/gutenberg/pull/37074))
-   Hide the block appender in the Template Part editor. ([37213](https://github.com/WordPress/gutenberg/pull/37213))
-   Improve notification when saving content in the Site Editor. ([36897](https://github.com/WordPress/gutenberg/pull/36897))
-   Improve handling of parsed requests. ([37209](https://github.com/WordPress/gutenberg/pull/37209))
-   Sync Export API error codes. ([37347](https://github.com/WordPress/gutenberg/pull/37347))
-   Template Editor Mode: Hide editor mode switcher. ([37359](https://github.com/WordPress/gutenberg/pull/37359))
-   Use server definition for the Template Areas. ([37215](https://github.com/WordPress/gutenberg/pull/37215))
-   Fixes the white screen of death on the Templates page when user avatars are disabled. ([37458](https://github.com/WordPress/gutenberg/pull/37458))

#### Styles

-   Allow selector ordering to ensure `theme.json` root selector margin takes precedence. ([36960](https://github.com/WordPress/gutenberg/pull/36960))
-   Custom keys from `theme.json`: Fix kebabCase conversion. ([37380](https://github.com/WordPress/gutenberg/pull/37380))
-   Do not remove theme presets if defaults are hidden. ([37008](https://github.com/WordPress/gutenberg/pull/37008))
-   Fix CSS Custom Properties for presets in the Site Editor. ([36851](https://github.com/WordPress/gutenberg/pull/36851))
-   Fix how `appearanceTools` works. ([37254](https://github.com/WordPress/gutenberg/pull/37254))
-   Fix styles for previews and patterns. ([37296](https://github.com/WordPress/gutenberg/pull/37296))
-   Font sizes: Update default values. ([37381](https://github.com/WordPress/gutenberg/pull/37381))
-   Remove CSS that causes conflict with `theme.json`. ([36424](https://github.com/WordPress/gutenberg/pull/36424))

#### Design Tools

-   Border Style Control: Update styling for consistency with border width control. ([37244](https://github.com/WordPress/gutenberg/pull/37244))
-   Border panel:
    -   Don't restore deselected border color when width gets changed. ([37049](https://github.com/WordPress/gutenberg/pull/37049))
    -   Update the value of the `ColorPicker` component when color is cleared. ([37048](https://github.com/WordPress/gutenberg/pull/37048))
-   Gradients
    -   Fix clearing a custom gradient from throwing a React warning. ([37051](https://github.com/WordPress/gutenberg/pull/37051))
    -   Enable adding custom gradient when gradients are disabled. ([36900](https://github.com/WordPress/gutenberg/pull/36900))

#### Compatibility with Core and library code

-   Fix array key warning in block supports layout. ([37101](https://github.com/WordPress/gutenberg/pull/37101))
-   Templates: Search for old template names in the parent theme too. ([36910](https://github.com/WordPress/gutenberg/pull/36910))
-   Fix theme requirement validation when using WordPress 5.8. ([37226](https://github.com/WordPress/gutenberg/pull/37226))
-   Fix WordPress 5.9 check for conditionally running code. ([37235](https://github.com/WordPress/gutenberg/pull/37235))
-   Fix mistake in the`_remove_theme_attribute_in_block_template_content` function. ([37137](https://github.com/WordPress/gutenberg/pull/37137))
-   Gallery: Enable the new gallery block by default if running in Core. ([37134](https://github.com/WordPress/gutenberg/pull/37134))

#### Packages

-   Core Data: Fix returning empty array in the `getEntityRecords` function for unknown entities. ([36984](https://github.com/WordPress/gutenberg/pull/36984))
-   Include `@babel/core` as a dependency where applicable. ([37328](https://github.com/WordPress/gutenberg/pull/37328))
-   Format library: Fix unsetting highlight color. ([37062](https://github.com/WordPress/gutenberg/pull/37062))

#### Block Editor

-   Mark the last change as persistent on save. ([36887](https://github.com/WordPress/gutenberg/pull/36887))
-   Fix content loss when ungrouping template parts or reusable blocks. ([37280](https://github.com/WordPress/gutenberg/pull/37280))
-   Simplify the `RESET_BLOCK` action to fix the loss of content when using template part focus mode. ([37283](https://github.com/WordPress/gutenberg/pull/37283))

#### Post Editor

-   Multi-Entity Saving: Decode HTML entities in item titles. ([37353](https://github.com/WordPress/gutenberg/pull/37353))

### Documentation

-   Update documentation related to schemas. ([37294](https://github.com/WordPress/gutenberg/pull/37294))
-   Remove versioning in theme schema descriptions. ([37165](https://github.com/WordPress/gutenberg/pull/37165))
-   Fix the broken link on the plugin description page. ([37362](https://github.com/WordPress/gutenberg/pull/37362))

-   Handbook:

    -   Add information about skip links to the block theme overview. ([36555](https://github.com/WordPress/gutenberg/pull/36555))
    -   Add closing ticks for `blockGap` code example. ([37338](https://github.com/WordPress/gutenberg/pull/37338))
    -   Add how-to guide documentation template. ([36694](https://github.com/WordPress/gutenberg/pull/36694))
    -   Add link and details for `npx` in create block tutorial. ([37376](https://github.com/WordPress/gutenberg/pull/37376))
    -   Consolidate React Native documentation. ([36685](https://github.com/WordPress/gutenberg/pull/36685))
    -   Fix a link to the how-to guide template. ([37191](https://github.com/WordPress/gutenberg/pull/37191))
    -   Move classes used in the navigation block from the component to the new readme. ([37375](https://github.com/WordPress/gutenberg/pull/37375))
    -   Update Format API how-to guide. ([37298](https://github.com/WordPress/gutenberg/pull/37298))
    -   Update broken links. ([37121](https://github.com/WordPress/gutenberg/pull/37121))
    -   Improve formatting of headings in the contributors' guide. ([36689](https://github.com/WordPress/gutenberg/pull/36689))
    -   Fix `type` for `prefix` transformation. ([36362](https://github.com/WordPress/gutenberg/pull/36362))
    -   Fix broken links in the Resources section. ([37307](https://github.com/WordPress/gutenberg/pull/37307))
    -   Remove the semicolons from the JSON examples. ([37129](https://github.com/WordPress/gutenberg/pull/37129))

-   Packages:
    -   Block Editor:
        -   Add a documentation note about inner blocks and excerpts. ([36405](https://github.com/WordPress/gutenberg/pull/36405))
        -   Update example of usage for `suggestionsQuery` component. ([37281](https://github.com/WordPress/gutenberg/pull/37281))
    -   Componentes:
        -   Add missing changelog entries. ([37384](https://github.com/WordPress/gutenberg/pull/37384))
        -   Fix code formatting for card components. ([37268](https://github.com/WordPress/gutenberg/pull/37268))
        -   Fix importing from the wrong package. ([37192](https://github.com/WordPress/gutenberg/pull/37192))
        -   Fix missing link for shortcut documentation. ([36800](https://github.com/WordPress/gutenberg/pull/36800))
        -   Update `QueryControls` README.md. ([37233](https://github.com/WordPress/gutenberg/pull/37233))
    -   Site Editor: Update support documentation URL in the Welcome Guide. ([37176](https://github.com/WordPress/gutenberg/pull/37176))

### Code Quality

#### Compatibility with Core

-   Better synchronization between Gutenberg and Core code. ([37141](https://github.com/WordPress/gutenberg/pull/37141))
-   Move WordPress 5.9 `wp-admin` menus compatibility code to `lib/compat` folder. ([37257](https://github.com/WordPress/gutenberg/pull/37257))
-   Move the block page templates hook into `compat/5.9` folder. ([37142](https://github.com/WordPress/gutenberg/pull/37142))
-   Move template loader hooks and functions into `lib/compat` folder. ([37149](https://github.com/WordPress/gutenberg/pull/37149))
-   Synchronize `wp_is_block_theme` function and `block-templates` block support with Core. ([37218](https://github.com/WordPress/gutenberg/pull/37218))

#### Global Styles

-   Do not register `Global Styles` custom post type in WordPress 5.9. ([37282](https://github.com/WordPress/gutenberg/pull/37282))
-   Port `Global Styles` code to `lib/compat/wordpress-5.9`:
    -   CSS custom properties. ([37334](https://github.com/WordPress/gutenberg/pull/37334))
    -   Front assets. ([37335](https://github.com/WordPress/gutenberg/pull/37335))
-   Rename `WP_Theme_JSON_Resolver` methods to make them compatible with Core. ([37393](https://github.com/WordPress/gutenberg/pull/37393))

#### Packages

-   Dependency Extraction Webpack Plugin: Sort externalized dependencies report. ([37377](https://github.com/WordPress/gutenberg/pull/37377))
-   Block Editor:
    -   Iframe component: Use block settings to pass assets. ([37193](https://github.com/WordPress/gutenberg/pull/37193))
    -   Remove duplicate block styles. ([37133](https://github.com/WordPress/gutenberg/pull/37133))
    -   Specify the WordPress versions where API is deprecated. ([37150](https://github.com/WordPress/gutenberg/pull/37150))
-   Components
    -   Refactor `DatePicker` into a functional component. ([36835](https://github.com/WordPress/gutenberg/pull/36835))
    -   Storybook: Update to version 6.4. ([37367](https://github.com/WordPress/gutenberg/pull/37367))
-   Data
    -   Ensure that `redux` is listed as a dependency. ([37364](https://github.com/WordPress/gutenberg/pull/37364))
    -   @wordpress/data: Refactor `use-select` component in preparation for adding types. ([37017](https://github.com/WordPress/gutenberg/pull/37017))
-   Scripts: Update dependencies shared with other WordPress packages. ([37395](https://github.com/WordPress/gutenberg/pull/37395))

#### Site Editor

-   Remove unused PHP code. ([36997](https://github.com/WordPress/gutenberg/pull/36997))
-   Revert `Site Editor: Set the <title> on the list page to be the same as the CPT name`. ([37270](https://github.com/WordPress/gutenberg/pull/37270))

#### Block Library

-   Remove `gutenberg_` prefix from `@wordpress/block-library`. ([37341](https://github.com/WordPress/gutenberg/pull/37341))
-   Block Library: Rename Query Pagination blocks. ([37091](https://github.com/WordPress/gutenberg/pull/37091))

### Tools

#### Testing

-   End-to-end Tests:
    -   Increase delay in image block end-to-end test to fix intermittent failure when clearing URL field. ([37136](https://github.com/WordPress/gutenberg/pull/37136))
    -   Update Multi-Entity Saving test to improve reliability. ([37139](https://github.com/WordPress/gutenberg/pull/37139))
    -   Sanitize flaky test report file names. ([37390](https://github.com/WordPress/gutenberg/pull/37390))
    -   Retry login again after a bad nonce request to prevent intermittent test failures. ([37219](https://github.com/WordPress/gutenberg/pull/37219))
    -   Fix `Multi-entity saving` and `Template parts` related tests. ([37333](https://github.com/WordPress/gutenberg/pull/37333))
    -   Fix `Heading` test. ([37382](https://github.com/WordPress/gutenberg/pull/37382))
    -   Re-enable most of the navigation block end-to-end tests. ([37214](https://github.com/WordPress/gutenberg/pull/37214))
    -   Use global transients for PHPUnit tests. ([37122](https://github.com/WordPress/gutenberg/pull/37122))
    -   Fix usage of `useSetting('color.palette')`. ([37108](https://github.com/WordPress/gutenberg/pull/37108))
    -   Add tests for the new gallery hooks. ([36801](https://github.com/WordPress/gutenberg/pull/36801))

#### Linting

-   ESLint:
    -   Add support for ESLint v8. ([36283](https://github.com/WordPress/gutenberg/pull/36283))
    -   Fix Babel config resolution when a custom ESLint config is present. ([37406](https://github.com/WordPress/gutenberg/pull/37406))

#### Build Tooling

-   Specify PHP version in Composer. ([37007](https://github.com/WordPress/gutenberg/pull/37007))
-   Remove unused `jest-serializer-enzyme` dependency. ([37373](https://github.com/WordPress/gutenberg/pull/37373))
-   Remove some labels from the `Experiments` section of the changelog. ([37098](https://github.com/WordPress/gutenberg/pull/37098))
-   `npm`:
    -   Fix package dependencies issues discovered with `pnpm`. ([37396](https://github.com/WordPress/gutenberg/pull/37396))
    -   Use the latest minor version of webpack in Gutenberg. ([37371](https://github.com/WordPress/gutenberg/pull/37371))
-   Fix build failure on Windows. ([37189](https://github.com/WordPress/gutenberg/pull/37189))

= 12.1.0 =

## Changelog

### Enhancements

#### Site Editor

-   Add Template List View. ([36379](https://github.com/WordPress/gutenberg/pull/36379))
    -   Show theme, plugin or author in Added By column with appropriate icon or avatar. ([36763](https://github.com/WordPress/gutenberg/pull/36763))
    -   Add success and error snackbars. ([36808](https://github.com/WordPress/gutenberg/pull/36808))
    -   Implement "Add New". ([36592](https://github.com/WordPress/gutenberg/pull/36592))
    -   Use table layout. ([36707](https://github.com/WordPress/gutenberg/pull/36707))
    -   Set the document title properly. ([36805](https://github.com/WordPress/gutenberg/pull/36805))
    -   Add rename action. ([36879](https://github.com/WordPress/gutenberg/pull/36879))
    -   Update delete template button. ([36815](https://github.com/WordPress/gutenberg/pull/36815))
-   Make Reusable blocks available in the Site Editor. ([36511](https://github.com/WordPress/gutenberg/pull/36511))
-   Remove the Styles link in Site Editor. ([36637](https://github.com/WordPress/gutenberg/pull/36637))
-   Update and align template descriptions. ([36000](https://github.com/WordPress/gutenberg/pull/36000))
-   Add icons to navigation sidebar items. ([36893](https://github.com/WordPress/gutenberg/pull/36893))
-   Allow editing custom template title. ([36933](https://github.com/WordPress/gutenberg/pull/36933))
-   Only render the site editor canvas when the global styles are loaded. ([36643](https://github.com/WordPress/gutenberg/pull/36643))
-   Remove extra border radius from the canvas. ([37022](https://github.com/WordPress/gutenberg/pull/37022))
-   Update navigation sidebar responsiveness. ([36638](https://github.com/WordPress/gutenberg/pull/36638))
-   Update resize handle styling in template part focus mode. ([36410](https://github.com/WordPress/gutenberg/pull/36410))

#### Global Styles

-   Add elements support to the typography panel. ([36718](https://github.com/WordPress/gutenberg/pull/36718))
-   Add the gradient palette editor. ([36820](https://github.com/WordPress/gutenberg/pull/36820))
-   Add transparency support to the colors panel. ([36840](https://github.com/WordPress/gutenberg/pull/36840))
-   Add read-only duotone palette. ([36920](https://github.com/WordPress/gutenberg/pull/36920))
-   Do not show default palette if theme opts-out. ([36639](https://github.com/WordPress/gutenberg/pull/36639))
-   Make user able to change all color palette origins. ([36674](https://github.com/WordPress/gutenberg/pull/36674)) ([36747](https://github.com/WordPress/gutenberg/pull/36747)) ([36817](https://github.com/WordPress/gutenberg/pull/36817))
-   Rename `core` origin key to `default` for presets. ([36645](https://github.com/WordPress/gutenberg/pull/36645))
-   Count all color palette origins on the palette counter. ([36922](https://github.com/WordPress/gutenberg/pull/36922))
-   Add `appearanceTools` flag in theme.json to opt-in into appearance UI controls. ([36646](https://github.com/WordPress/gutenberg/pull/36646))
-   Switch the borders panel to ToolsPanel for displaying UI. ([33743](https://github.com/WordPress/gutenberg/pull/33743))
-   Improve the design and copy of the color panels. ([36959](https://github.com/WordPress/gutenberg/pull/36959)) ([36994](https://github.com/WordPress/gutenberg/pull/36994)) ([37015](https://github.com/WordPress/gutenberg/pull/37015)) ([37016](https://github.com/WordPress/gutenberg/pull/37016)) ([36921](https://github.com/WordPress/gutenberg/pull/36921)) ([36963](https://github.com/WordPress/gutenberg/pull/36963)) ([36622](https://github.com/WordPress/gutenberg/pull/36622)) ([36965](https://github.com/WordPress/gutenberg/pull/36965)) ([36819](https://github.com/WordPress/gutenberg/pull/36819)) ([36748](https://github.com/WordPress/gutenberg/pull/36748)) ([36940](https://github.com/WordPress/gutenberg/pull/36940)) ([36684](https://github.com/WordPress/gutenberg/pull/36684))
-   Schemas: Allow custom blocks in theme.json styles. ([36411](https://github.com/WordPress/gutenberg/pull/36411))

#### Block Editor

-   Improve the position of the block appenders and behavior. ([36656](https://github.com/WordPress/gutenberg/pull/36656)) ([36605](https://github.com/WordPress/gutenberg/pull/36605))
-   Keyboard shortcuts: Double escape unselects all blocks. ([36945](https://github.com/WordPress/gutenberg/pull/36945))
-   Adjust order of theme blocks and reorder inserter items. ([36719](https://github.com/WordPress/gutenberg/pull/36719))
-   Block Editor List View: Use anchor elements instead of buttons. ([35655](https://github.com/WordPress/gutenberg/pull/35655))

#### Block Library

-   Block Library: Add the Comments Pagination block. ([36872](https://github.com/WordPress/gutenberg/pull/36872))
-   Comment Author Avatar block: Add spacing support. ([36322](https://github.com/WordPress/gutenberg/pull/36322))
-   Navigation block: Only show submenu options and Show arrow button when relevant. ([36826](https://github.com/WordPress/gutenberg/pull/36826))
-   Navigation block: Implement suitable fallback for Nav block on front end of site when no menu selected. ([36849](https://github.com/WordPress/gutenberg/pull/36849)) ([36724](https://github.com/WordPress/gutenberg/pull/36724)) ([36850](https://github.com/WordPress/gutenberg/pull/36850)) ([36854](https://github.com/WordPress/gutenberg/pull/36854)) ([36740](https://github.com/WordPress/gutenberg/pull/36740))
-   Navigation block: Rename navigationMenuId to ref. ([36739](https://github.com/WordPress/gutenberg/pull/36739))
-   Navigation block: Automatically generate navigation post title. ([36760](https://github.com/WordPress/gutenberg/pull/36760))
-   Template Part block: Remove color, spacing, layout options and reusable block conversion. ([36571](https://github.com/WordPress/gutenberg/pull/36571)) ([36918](https://github.com/WordPress/gutenberg/pull/36918))
-   Gallery block: Turn on auto-migration of v1 Gallery blocks to v2 format when edited. ([36191](https://github.com/WordPress/gutenberg/pull/36191))
-   Update featured image placeholder graphic. ([36712](https://github.com/WordPress/gutenberg/pull/36712))
-   Post Featured Image: Move width and height controls into the Dimensions panel via SlotFill. ([36540](https://github.com/WordPress/gutenberg/pull/36540))

#### Components

-   Font Size Picker: Allow non-integers as simple CSS values and in hints. ([36636](https://github.com/WordPress/gutenberg/pull/36636))
-   Divider: Improve `vertical` and RTL support. ([36579](https://github.com/WordPress/gutenberg/pull/36579))
-   ItemGroup: Experimenting with chevron icon. ([36654](https://github.com/WordPress/gutenberg/pull/36654))
-   Toggle Group Control: Add tooltip. ([36726](https://github.com/WordPress/gutenberg/pull/36726))
-   Modal: Support ref forwarding. ([36831](https://github.com/WordPress/gutenberg/pull/36831))
-   ZStack: Support RTL layouts when applying `offset`. ([36769](https://github.com/WordPress/gutenberg/pull/36769))

#### Themes

-   Move the theme editor under tools for FSE themes. ([36723](https://github.com/WordPress/gutenberg/pull/36723))
-   Update the block theme folders to templates and parts. ([36647](https://github.com/WordPress/gutenberg/pull/36647))

### Bug Fixes

#### Global Styles

-   Make the core color palette opt-in for themes with not `theme.json`. ([36496](https://github.com/WordPress/gutenberg/pull/36496))
-   Fix: Apply by slug on all origins. ([36841](https://github.com/WordPress/gutenberg/pull/36841))
-   Fix: Theme colors cannot override defaults. ([36811](https://github.com/WordPress/gutenberg/pull/36811))

#### Block Library

-   Cover block: Fix undo trap. ([36807](https://github.com/WordPress/gutenberg/pull/36807))
-   Navigation block: Add page list to navigation direct insert conditions. ([36591](https://github.com/WordPress/gutenberg/pull/36591))
-   Navigation block: Fix Nav block editing wrong entity on creation of new Menu. ([36880](https://github.com/WordPress/gutenberg/pull/36880))
-   Navigation block: Scale submenu icon. ([36714](https://github.com/WordPress/gutenberg/pull/36714)) ([36948](https://github.com/WordPress/gutenberg/pull/36948))
-   Navigation block: Fix non existent menu handling. ([36507](https://github.com/WordPress/gutenberg/pull/36507))
-   Navigation block: Fix page list missing button styles when set to open on click. ([36601](https://github.com/WordPress/gutenberg/pull/36601))
-   Navigation block: Include cascading properties in deprecation. ([36432](https://github.com/WordPress/gutenberg/pull/36432))
-   Navigation block: Remove absorb toolbar prop. ([36990](https://github.com/WordPress/gutenberg/pull/36990))
-   Navigation block: Add accessible labelling to submenu buttons. ([36631](https://github.com/WordPress/gutenberg/pull/36631))
-   Navigation block: Fix space-between. ([36441](https://github.com/WordPress/gutenberg/pull/36441))
-   Template Part block: Fix slug generation when creating through the block placeholder. ([36764](https://github.com/WordPress/gutenberg/pull/36764))
-   Gallery block: Allow clicks within replace media placeholder state. ([36804](https://github.com/WordPress/gutenberg/pull/36804))
-   Gallery block: Fix stuck image size options loader. ([36806](https://github.com/WordPress/gutenberg/pull/36806))
-   Post Featured Image: Add a "Reset" button. ([36572](https://github.com/WordPress/gutenberg/pull/36572))
-   Post Title block: Fix render error when setting Page to homepage. ([36786](https://github.com/WordPress/gutenberg/pull/36786))
-   Query Pagination Next/Previous blocks: Remove text and link color support. ([36954](https://github.com/WordPress/gutenberg/pull/36954))

#### Site Editor

-   Stabilize theme export Rest API endpoint. ([36559](https://github.com/WordPress/gutenberg/pull/36559)) ([36908](https://github.com/WordPress/gutenberg/pull/36908))
-   Template list view fixes. ([36947](https://github.com/WordPress/gutenberg/pull/36947)) ([36822](https://github.com/WordPress/gutenberg/pull/36822)) ([36705](https://github.com/WordPress/gutenberg/pull/36705))
-   Templates Rest API endpoint: Add missing 'is_custom' prop. ([36911](https://github.com/WordPress/gutenberg/pull/36911))
-   Templates Rest API endpoint: Add origin and author. ([36896](https://github.com/WordPress/gutenberg/pull/36896))
-   Validate the postType query argument. ([36706](https://github.com/WordPress/gutenberg/pull/36706))
-   Fix site editor region navigation. ([36709](https://github.com/WordPress/gutenberg/pull/36709))
-   Navigation Sidebar: Add aria-current="page" to active navigation item. ([36946](https://github.com/WordPress/gutenberg/pull/36946))
-   Navigation Sidebar: Highlight "Site" in the navigation panel. ([36762](https://github.com/WordPress/gutenberg/pull/36762))
-   Navigation Sidebar: Show all templates and template parts on the site editor list screens. ([36761](https://github.com/WordPress/gutenberg/pull/36761))

#### Components

-   Color Picker: Re-instate debounce and controlled value to fix issue with gradient picker. ([36941](https://github.com/WordPress/gutenberg/pull/36941))
-   ColorPicker: Replace hardcoded "blue" with theme color. ([36153](https://github.com/WordPress/gutenberg/pull/36153))
-   Tools Panel: Fix race conditions caused by conditionally displayed ToolsPanelItems. ([36588](https://github.com/WordPress/gutenberg/pull/36588))
-   DateTimePicker: Set PM hours correctly. ([36878](https://github.com/WordPress/gutenberg/pull/36878))
-   LinkControl: Fix wordbreak for URLs. ([36993](https://github.com/WordPress/gutenberg/pull/36993))
-   Offset the parent iframe when computing Popover position. ([36876](https://github.com/WordPress/gutenberg/pull/36876))
-   ToolsPanel: Prevent tools panel menu increasing empty panel height. ([36895](https://github.com/WordPress/gutenberg/pull/36895))
-   Update destructive tertiary button styles, and template list. ([36915](https://github.com/WordPress/gutenberg/pull/36915))

#### Themes

-   Block Templates: Fix PHP notices on WP 5.8. ([36964](https://github.com/WordPress/gutenberg/pull/36964))
-   Don't try and render unstable location if Nav block has ID. ([36863](https://github.com/WordPress/gutenberg/pull/36863))

#### Design Tools

-   Border panel: Update to display multiple palette origins. ([36753](https://github.com/WordPress/gutenberg/pull/36753))
-   Cover: Move BoxControlVisualizer in the markup to make it visible. ([36635](https://github.com/WordPress/gutenberg/pull/36635))
-   Fix duotone first render in Safari. ([36754](https://github.com/WordPress/gutenberg/pull/36754))

#### Icons

-   [Icons]: Fix Comment Author Name icon. ([36738](https://github.com/WordPress/gutenberg/pull/36738))
-   [Icons]: Fix property names for Comment Author Avatar icon. ([36737](https://github.com/WordPress/gutenberg/pull/36737))

#### Milaceanous

-   Block Styles: Add a separating margin to the default picker. ([36976](https://github.com/WordPress/gutenberg/pull/36976))
-   Block Styles: Check for existence of scroll container. ([37010](https://github.com/WordPress/gutenberg/pull/37010))
-   Data package: Update types and fix type error. ([36190](https://github.com/WordPress/gutenberg/pull/36190))
-   Writing Flow Multi-select: Ensure post title content editable after multi-select. ([36843](https://github.com/WordPress/gutenberg/pull/36843))
-   Insertion point bar: Hide onBlur and onMouseLeave. ([36798](https://github.com/WordPress/gutenberg/pull/36798))
-   Dependency Extraction Webpack Plugin: Make the plugin work when using `optimizations.runtimeChunk = 'single'`. ([26214](https://github.com/WordPress/gutenberg/pull/26214))
-   Fix document typo. ([36776](https://github.com/WordPress/gutenberg/pull/36776))
-   Prevent CleanWebpackPlugin webpack plugin from deleting webpack assets. ([35986](https://github.com/WordPress/gutenberg/pull/35986))
-   Hide the columns inserter in pattern previews. ([36626](https://github.com/WordPress/gutenberg/pull/36626))
-   Update theme.json version. ([36917](https://github.com/WordPress/gutenberg/pull/36917))
-   Multi-entity save: Only set site entity to pending if really saving. ([36573](https://github.com/WordPress/gutenberg/pull/36573))
-   Widgets Editor: Add CSS fix for wp_footer called multiple times. ([36759](https://github.com/WordPress/gutenberg/pull/36759))
-   Fix the templates REST API endpoint for the almost pretty permalink config. ([36881](https://github.com/WordPress/gutenberg/pull/36881))

### Performance

-   Improve performance of wp_navigation lookup. ([36891](https://github.com/WordPress/gutenberg/pull/36891))

### Experiments

-   Add `__unstable-large` size variant on `InputControl` `SelectControl` `UnitControl`. ([35646](https://github.com/WordPress/gutenberg/pull/35646))
-   Add experimental `ConfirmDialog`. ([34153](https://github.com/WordPress/gutenberg/pull/34153))

### Documentation

-   Add brief information about blockGap to the theme.json how-to guide. ([36558](https://github.com/WordPress/gutenberg/pull/36558))
-   Add placeholder in URLInput documentation. ([36799](https://github.com/WordPress/gutenberg/pull/36799))
-   Block Supports: Update block supports documentation after typography reshaping. ([36894](https://github.com/WordPress/gutenberg/pull/36894))
-   Alphabetize the How to Guides section. ([35904](https://github.com/WordPress/gutenberg/pull/35904))
-   Fix broken link to @wordpress/stylelint-config. ([36936](https://github.com/WordPress/gutenberg/pull/36936))
-   Improvements on `Create a Block Tutorial` from `Block Editor handbook`. ([36553](https://github.com/WordPress/gutenberg/pull/36553))
-   Update history.md with description of the page. ([36888](https://github.com/WordPress/gutenberg/pull/36888))
-   Update Getting Started with info to stay informed. ([36498](https://github.com/WordPress/gutenberg/pull/36498))
-   Update Pattern block category and add documentation. ([36144](https://github.com/WordPress/gutenberg/pull/36144))
-   Various inline docblock corrections. ([36793](https://github.com/WordPress/gutenberg/pull/36793))
-   ToolsPanel: Update panel readme and stories. ([36557](https://github.com/WordPress/gutenberg/pull/36557))
-   Change .nvmrc and documentation for Node.js version (LTS to 14.18.1). ([36744](https://github.com/WordPress/gutenberg/pull/36744))

### Code Quality

-   Blocks: Refactor generator-based actions to thunks. ([36468](https://github.com/WordPress/gutenberg/pull/36468))
-   Remove useless bubblesVirtually prop from BlockInspector. ([37024](https://github.com/WordPress/gutenberg/pull/37024))
-   Remove EditPostSettings context provider. ([36949](https://github.com/WordPress/gutenberg/pull/36949))
-   Report dependencies externalized with Dependency Extraction Plugin. ([35106](https://github.com/WordPress/gutenberg/pull/35106))
-   Comment Author Avatar block: Escape styles attribute. ([36988](https://github.com/WordPress/gutenberg/pull/36988))
-   Clarify i18n context for PostTemplateActions's "New" label. ([36679](https://github.com/WordPress/gutenberg/pull/36679))
-   Data: Remove usage of deprecated register methods. ([36344](https://github.com/WordPress/gutenberg/pull/36344))

#### Global Styles

-   Move Global Styles code to `lib/compat/wordpress-5.9` folder. ([36978](https://github.com/WordPress/gutenberg/pull/36978))
-   Rename `gutenberg_` to `wp_` for some functions that land in WordPress 5.9. ([36913](https://github.com/WordPress/gutenberg/pull/36913))
-   Update global styles public API. ([36610](https://github.com/WordPress/gutenberg/pull/36610))
-   Update the `WP_Theme_JSON_Gutenberg` class to be like the core one. ([36973](https://github.com/WordPress/gutenberg/pull/36973))
-   Update the `WP_Theme_JSON_Resolver_Gutenberg` class to be like the core one. ([36974](https://github.com/WordPress/gutenberg/pull/36974))
-   `theme.json`: Sort keys alphabetically. ([36968](https://github.com/WordPress/gutenberg/pull/36968))
-   Update function names for the public global styles API functions. ([36907](https://github.com/WordPress/gutenberg/pull/36907))

#### Block Library

-   Navigation: Remove outdated separate "Home" link styles. ([36608](https://github.com/WordPress/gutenberg/pull/36608))
-   Post Featured Image: Remove withNotices HOC. ([36596](https://github.com/WordPress/gutenberg/pull/36596))
-   [Comment Author Avatar]: Remove extraneous color link support flag. ([36956](https://github.com/WordPress/gutenberg/pull/36956))
-   Deprecate navigation areas. ([36981](https://github.com/WordPress/gutenberg/pull/36981)) ([36727](https://github.com/WordPress/gutenberg/pull/36727))
-   Remove unstable max pages attribute from Nav block. ([36877](https://github.com/WordPress/gutenberg/pull/36877))
-   Remove reference to gutenberg*, swap with wp*. ([36652](https://github.com/WordPress/gutenberg/pull/36652))
-   Add plugin meta data to Nav Area block deprecation notice. ([36777](https://github.com/WordPress/gutenberg/pull/36777))

#### Testing

-   Reorganize end-to-end tests folders and files. ([36734](https://github.com/WordPress/gutenberg/pull/36734))
-   Scripts: Upgrade Puppeteer to v11. ([36040](https://github.com/WordPress/gutenberg/pull/36040))
-   Update template controller unit test now that author support is in WP core. ([36987](https://github.com/WordPress/gutenberg/pull/36987))
-   end-to-end Tests: Fix failing image end-to-end test by waiting for required element. ([36982](https://github.com/WordPress/gutenberg/pull/36982))
-   Remove block template resolution unit tests. ([36855](https://github.com/WordPress/gutenberg/pull/36855))

= 12.0.2 =

## Changelog

### Bug Fixes

#### Block Variations

-   Block Styles: Check for existence of scroll container. ([37010](https://github.com/WordPress/gutenberg/pull/37010))

= 12.1.0-rc.1 =

## Changelog

### Enhancements

#### Components

-   Add `__unstable-large` size variant on `InputControl` `SelectControl` `UnitControl`. ([35646](https://github.com/WordPress/gutenberg/pull/35646))
-   Font Size Picker: Allow non-integers as simple CSS values and in hints. ([36636](https://github.com/WordPress/gutenberg/pull/36636))
-   Improve `vertical` and RTL support for `Divider`. ([36579](https://github.com/WordPress/gutenberg/pull/36579))
-   ItemGroup: Experimenting with chevron icon. ([36654](https://github.com/WordPress/gutenberg/pull/36654))
-   Toggle Group Control: Add tooltip. ([36726](https://github.com/WordPress/gutenberg/pull/36726))
-   `Modal`: Add `__experimentalHideHeader` prop, wrap in `forwardref`. ([36831](https://github.com/WordPress/gutenberg/pull/36831))
-   `ZStack`: Support RTL layouts when applying `offset`. ([36769](https://github.com/WordPress/gutenberg/pull/36769))

#### Site Editor

-   Add icons to navigation sidebar items. ([36893](https://github.com/WordPress/gutenberg/pull/36893))
-   Allow editing custom template title. ([36933](https://github.com/WordPress/gutenberg/pull/36933))
-   Only render the site editor canvas when the global styles are ready. ([36643](https://github.com/WordPress/gutenberg/pull/36643))
-   Remove extra border radius. ([37022](https://github.com/WordPress/gutenberg/pull/37022))
-   Show theme, plugin or author in Added By column with appropriate icon or avatar. ([36763](https://github.com/WordPress/gutenberg/pull/36763))
-   Update navigation sidebar responsiveness. ([36638](https://github.com/WordPress/gutenberg/pull/36638))

#### Global Styles

-   Borders: Switch to ToolsPanel for displaying UI. ([33743](https://github.com/WordPress/gutenberg/pull/33743))
-   Custom color palette: Add default color name. ([36940](https://github.com/WordPress/gutenberg/pull/36940))
-   Polish unset color indicator. ([36994](https://github.com/WordPress/gutenberg/pull/36994))

#### Block Editor

-   Always show the block appender when its parent is selected. ([36656](https://github.com/WordPress/gutenberg/pull/36656))
-   Insertion point bar: Hide onBlur and onMouseLeave. ([36798](https://github.com/WordPress/gutenberg/pull/36798))
-   Writing Flow: Double escape unselects all blocks. ([36945](https://github.com/WordPress/gutenberg/pull/36945))

#### Block Library

-   Add spacing attributes to comment author avatar. ([36322](https://github.com/WordPress/gutenberg/pull/36322))
-   Only show submenu options and Show arrow button when relevant. ([36826](https://github.com/WordPress/gutenberg/pull/36826))

### Bug Fixes

-   Dependency Extraction Webpack Plugin: Make the plugin work when using `optimizations.runtimeChunk = 'single'`. ([26214](https://github.com/WordPress/gutenberg/pull/26214))
-   Fix document typo. ([36776](https://github.com/WordPress/gutenberg/pull/36776))
-   Prevent CleanWebpackPlugin webpack plugin from deleting webpack assets. ([35986](https://github.com/WordPress/gutenberg/pull/35986))
-   Try: Hide the columns inserter in pattern previews. ([36626](https://github.com/WordPress/gutenberg/pull/36626))
-   Update theme.json version. ([36917](https://github.com/WordPress/gutenberg/pull/36917))

#### Block Library

-   Add page list to navigation direct insert conditions. ([36591](https://github.com/WordPress/gutenberg/pull/36591))
-   Cover: Fix undo trap. ([36807](https://github.com/WordPress/gutenberg/pull/36807))
-   Fix Nav block editing wrong entity on creation of new Menu. ([36880](https://github.com/WordPress/gutenberg/pull/36880))
-   Fix Nav block fallback DB query to match on full block grammar start tag. ([36854](https://github.com/WordPress/gutenberg/pull/36854))
-   Fix icon scaling. ([36948](https://github.com/WordPress/gutenberg/pull/36948))
-   Fix non existent menu handling in nav block. ([36507](https://github.com/WordPress/gutenberg/pull/36507))
-   Fix page list missing button styles when set to open on click. ([36601](https://github.com/WordPress/gutenberg/pull/36601))
-   Fix template part slug generation when creating through the block placeholder. ([36764](https://github.com/WordPress/gutenberg/pull/36764))
-   Gallery v1: Allow clicks within replace media placeholder state. ([36804](https://github.com/WordPress/gutenberg/pull/36804))
-   Gallery: Fix stuck image size options loader. ([36806](https://github.com/WordPress/gutenberg/pull/36806))
-   Include cascading properties in Navigation deprecation. ([36432](https://github.com/WordPress/gutenberg/pull/36432))
-   Navigation: Scale submenu icon. ([36714](https://github.com/WordPress/gutenberg/pull/36714))
-   Navigation: Try removing absorb toolbar prop. ([36990](https://github.com/WordPress/gutenberg/pull/36990))
-   Post Featured Image: Add the "Reset" button. ([36572](https://github.com/WordPress/gutenberg/pull/36572))
-   [Post Title]: Fix render error when setting Page to homepage. ([36786](https://github.com/WordPress/gutenberg/pull/36786))
-   [Query Pagination Next/Previous]: Remove text and link color support. ([36954](https://github.com/WordPress/gutenberg/pull/36954))

#### Site Editor

-   Stabilize export endpoint. ([36559](https://github.com/WordPress/gutenberg/pull/36559))
-   Templat list fallback to slug. ([36947](https://github.com/WordPress/gutenberg/pull/36947))
-   Templates Controller: Add missing 'is_custom' prop. ([36911](https://github.com/WordPress/gutenberg/pull/36911))
-   Update hrefs to not specifically refer to themes.php?page=gutenberg-edit-site. ([36705](https://github.com/WordPress/gutenberg/pull/36705))
-   Validate the postType query argument. ([36706](https://github.com/WordPress/gutenberg/pull/36706))

#### Components

-   Color Picker: Re-instate debounce and controlled value to fix issue with gradient picker. ([36941](https://github.com/WordPress/gutenberg/pull/36941))
-   ColorPicker: Replace hardcoded "blue" with theme color. ([36153](https://github.com/WordPress/gutenberg/pull/36153))
-   Tools Panel: Fix race conditions caused by conditionally displayed ToolsPanelItems. ([36588](https://github.com/WordPress/gutenberg/pull/36588))
-   `DateTimePicker`: Set PM hours correctly. ([36878](https://github.com/WordPress/gutenberg/pull/36878))

#### Themes

-   Block Templates: Fix PHP notices on WP 5.8. ([36964](https://github.com/WordPress/gutenberg/pull/36964))
-   Don't try and render unstable location if Nav block has ID. ([36863](https://github.com/WordPress/gutenberg/pull/36863))
-   Fix duotone first render in Safari. ([36754](https://github.com/WordPress/gutenberg/pull/36754))

#### Accessibility

-   Add accessible labelling to submenu buttons. ([36631](https://github.com/WordPress/gutenberg/pull/36631))
-   Add aria-current="page" to active navigation item. ([36946](https://github.com/WordPress/gutenberg/pull/36946))
-   Fix site editor region navigation. ([36709](https://github.com/WordPress/gutenberg/pull/36709))

#### Block Editor

-   Fix wordbreak for URLs. ([36993](https://github.com/WordPress/gutenberg/pull/36993))
-   Writing Flow Multi-select: Ensure post title content editable after multi-select. ([36843](https://github.com/WordPress/gutenberg/pull/36843))

#### Full Site Editing

-   Highlight "Site" in the navigation panel. ([36762](https://github.com/WordPress/gutenberg/pull/36762))
-   Show all templates and template parts on the site editor list screens. ([36761](https://github.com/WordPress/gutenberg/pull/36761))

#### Design Tools

-   Border panel: Update to display multiple palette origins. ([36753](https://github.com/WordPress/gutenberg/pull/36753))
-   Cover: Move BoxControlVisualizer in the markup to make it visible. ([36635](https://github.com/WordPress/gutenberg/pull/36635))

#### Icons

-   [Icons]: Fix Comment Author Name icon. ([36738](https://github.com/WordPress/gutenberg/pull/36738))
-   [Icons]: Fix property names for Comment Author Avatar icon. ([36737](https://github.com/WordPress/gutenberg/pull/36737))

#### Block Variations

-   Block Styles: Check for existence of scroll container. ([37010](https://github.com/WordPress/gutenberg/pull/37010))

#### Style Variations

-   Block Styles: Add a separating margin to the default picker. ([36976](https://github.com/WordPress/gutenberg/pull/36976))

#### Testing

-   Fix: Failing PHPUnit test. ([36931](https://github.com/WordPress/gutenberg/pull/36931))

#### Widgets Editor

-   Add CSS fix for 33580. ([36759](https://github.com/WordPress/gutenberg/pull/36759))

#### Post Editor

-   Multi-entity save: Only set site entity to pending if really saving. ([36573](https://github.com/WordPress/gutenberg/pull/36573))

#### Global Styles

-   Make the core color palette opt-in for themes with not `theme.json`. ([36496](https://github.com/WordPress/gutenberg/pull/36496))

#### Data Layer

-   Data: Update types and fix type error. ([36190](https://github.com/WordPress/gutenberg/pull/36190))

### Performance

#### Block Library

-   Improve performance of wp_navigation lookup.. ([36891](https://github.com/WordPress/gutenberg/pull/36891))

### Experiments

#### Global Styles

-   Add elements support to the typography panel in global styles. ([36718](https://github.com/WordPress/gutenberg/pull/36718))
-   Add: Border indication to global styles colors. ([36959](https://github.com/WordPress/gutenberg/pull/36959))
-   Add: Corners to custom color picker popover. ([37015](https://github.com/WordPress/gutenberg/pull/37015))
-   Add: Gradient palette editor. ([36820](https://github.com/WordPress/gutenberg/pull/36820))
-   Add: Missing margin to the color picker clear button. ([37016](https://github.com/WordPress/gutenberg/pull/37016))
-   Add: Transparency support on global styles colors. ([36840](https://github.com/WordPress/gutenberg/pull/36840))
-   Add: Uneditable duotone palette on the palette gradient panel. ([36920](https://github.com/WordPress/gutenberg/pull/36920))
-   Call "palettes" and not "color palettes" on panel label. ([36921](https://github.com/WordPress/gutenberg/pull/36921))
-   Color Picker: Improve border, padding, and box shadow styles. ([36963](https://github.com/WordPress/gutenberg/pull/36963))
-   Color UI component: Reorder palettes and update names (core by defaults, user by custom). ([36622](https://github.com/WordPress/gutenberg/pull/36622))
-   Fix: Apply by slug on all origins. ([36841](https://github.com/WordPress/gutenberg/pull/36841))
-   Fix: Color palette is not being stored. ([36817](https://github.com/WordPress/gutenberg/pull/36817))
-   Fix: Custom color picker popover position. ([36965](https://github.com/WordPress/gutenberg/pull/36965))
-   Fix: Theme colors cannot override defaults. ([36811](https://github.com/WordPress/gutenberg/pull/36811))
-   GlobalStyles sidebar: Do not show default palette if theme opts-out. ([36639](https://github.com/WordPress/gutenberg/pull/36639))
-   Make links plural in global styles. ([36819](https://github.com/WordPress/gutenberg/pull/36819))
-   Make user able to change all color palette origins. ([36674](https://github.com/WordPress/gutenberg/pull/36674))
-   Rename `core` origin key to `default` for presets. ([36645](https://github.com/WordPress/gutenberg/pull/36645))
-   Update function names for the public global styles API functions. ([36907](https://github.com/WordPress/gutenberg/pull/36907))
-   Update: Global Styes: Count all color palette origins on the palette counter. ([36922](https://github.com/WordPress/gutenberg/pull/36922))
-   Update: Rename user preset origin to custom. ([36748](https://github.com/WordPress/gutenberg/pull/36748))
-   theme.json: Add `appearanceTools` flag to opt-in into appearance UI controls. ([36646](https://github.com/WordPress/gutenberg/pull/36646))

#### Block Library

-   Allow filtering of Nav block fallback. ([36850](https://github.com/WordPress/gutenberg/pull/36850))
-   Deprecate navigation areas. ([36727](https://github.com/WordPress/gutenberg/pull/36727))
-   Implement suitable fallback for Nav block on front end of site when no menu selected. ([36724](https://github.com/WordPress/gutenberg/pull/36724))
-   Navigation: Fix space-between. ([36441](https://github.com/WordPress/gutenberg/pull/36441))
-   Remove navigationArea context. ([36981](https://github.com/WordPress/gutenberg/pull/36981))
-   Remove unstable max pages attribute from Nav block. ([36877](https://github.com/WordPress/gutenberg/pull/36877))
-   Rename navigationMenuId to ref. ([36739](https://github.com/WordPress/gutenberg/pull/36739))
-   Render empty Nav block if no fallback block can be utilised. ([36849](https://github.com/WordPress/gutenberg/pull/36849))
-   Try always generating navigation post title. ([36760](https://github.com/WordPress/gutenberg/pull/36760))
-   Use first non-empty Nav post as primary fallback for Nav block. ([36740](https://github.com/WordPress/gutenberg/pull/36740))

#### Full Site Editing

-   Add success and error snackbars to the templates list page. ([36808](https://github.com/WordPress/gutenberg/pull/36808))
-   Add templates list page for site editor. ([36379](https://github.com/WordPress/gutenberg/pull/36379))
-   Implement "Add New" for templates list in Site Editor. ([36592](https://github.com/WordPress/gutenberg/pull/36592))
-   Remove block template resolution unit tests. ([36855](https://github.com/WordPress/gutenberg/pull/36855))
-   Remove the Styles link in Site Editor. ([36637](https://github.com/WordPress/gutenberg/pull/36637))
-   Update and align template descriptions. ([36000](https://github.com/WordPress/gutenberg/pull/36000))
-   [REST] Restore the missing double slash in the ID received by /templates. ([36881](https://github.com/WordPress/gutenberg/pull/36881))

#### Accessibility

-   Use table layout in templates list screen. ([36707](https://github.com/WordPress/gutenberg/pull/36707))

### Documentation

-   Add brief information about blockGap to the theme.json how-to guide. ([36558](https://github.com/WordPress/gutenberg/pull/36558))
-   Add placeholder in URLInput documentation. ([36799](https://github.com/WordPress/gutenberg/pull/36799))
-   Block Supports: Update block supports documentation after typography reshaping. ([36894](https://github.com/WordPress/gutenberg/pull/36894))
-   Docs: Alphabetize the How to Guides section. ([35904](https://github.com/WordPress/gutenberg/pull/35904))
-   Docs: Fix broken link to @wordpress/stylelint-config. ([36936](https://github.com/WordPress/gutenberg/pull/36936))
-   Docs: Improvements on `Create a Block Tutorial` from `Block Editor handbook`. ([36553](https://github.com/WordPress/gutenberg/pull/36553))
-   Docs: Update history.md with description of the page. ([36888](https://github.com/WordPress/gutenberg/pull/36888))
-   Update Getting Started with info to stay informed. ([36498](https://github.com/WordPress/gutenberg/pull/36498))
-   Update Pattern block category and add documentation. ([36144](https://github.com/WordPress/gutenberg/pull/36144))
-   Various inline docblock corrections. ([36793](https://github.com/WordPress/gutenberg/pull/36793))

#### Components

-   ToolsPanel: Update panel readme and stories. ([36557](https://github.com/WordPress/gutenberg/pull/36557))

### Code Quality

-   Blocks: Refactor generator-based actions to thunks. ([36468](https://github.com/WordPress/gutenberg/pull/36468))
-   Remove useless bubblesVirtually prop from BlockInspector. ([37024](https://github.com/WordPress/gutenberg/pull/37024))

#### Global Styles

-   Move Global Styles code to `lib/compat/wordpress-5.9` folder. ([36978](https://github.com/WordPress/gutenberg/pull/36978))
-   Rename `gutenberg_` to `wp_` for some functions that land in WordPress 5.9. ([36913](https://github.com/WordPress/gutenberg/pull/36913))
-   Update global styles public API. ([36610](https://github.com/WordPress/gutenberg/pull/36610))
-   Update the `WP_Theme_JSON_Gutenberg` class to be like the core one. ([36973](https://github.com/WordPress/gutenberg/pull/36973))
-   Update the `WP_Theme_JSON_Resolver_Gutenberg` class to be like the core one. ([36974](https://github.com/WordPress/gutenberg/pull/36974))
-   `theme.json`: Sort keys alphabetically. ([36968](https://github.com/WordPress/gutenberg/pull/36968))

#### Block Library

-   Navigation: Remove outdated separate "Home" link styles. ([36608](https://github.com/WordPress/gutenberg/pull/36608))
-   Post Featured Image: Remove withNotices HOC. ([36596](https://github.com/WordPress/gutenberg/pull/36596))
-   [Comment Author Avatar]: Remove extraneous color link support flag. ([36956](https://github.com/WordPress/gutenberg/pull/36956))

#### Post Editor

-   [Edit Post]: Remove EditPostSettings context provider. ([36949](https://github.com/WordPress/gutenberg/pull/36949))

### Tools

-   Add ajlende to JSON Schema codeowners. ([36580](https://github.com/WordPress/gutenberg/pull/36580))
-   Report dependencies externalized with Dependency Extraction Plugin. ([35106](https://github.com/WordPress/gutenberg/pull/35106))
-   Update CODEOWNERS for @mkaz and documentation cleanup. ([36581](https://github.com/WordPress/gutenberg/pull/36581))
-   Update mkaz codeowner on schemas. ([36686](https://github.com/WordPress/gutenberg/pull/36686))

#### Testing

-   Reorganize end-to-end tests folders and files. ([36734](https://github.com/WordPress/gutenberg/pull/36734))
-   Scripts: Upgrade Puppeteer to v11. ([36040](https://github.com/WordPress/gutenberg/pull/36040))
-   Update template controller unit test now that author support is in WP core. ([36987](https://github.com/WordPress/gutenberg/pull/36987))
-   end-to-end Tests: Fix failing image end-to-end test by waiting for required element. ([36982](https://github.com/WordPress/gutenberg/pull/36982))

### Security

#### Block Library

-   [ Comment Author Avatar Block ] - Escape styles attribute. ([36988](https://github.com/WordPress/gutenberg/pull/36988))

### Various

-   Add button text when no colors found. ([36684](https://github.com/WordPress/gutenberg/pull/36684))
-   Add origin and author to template rest api. ([36896](https://github.com/WordPress/gutenberg/pull/36896))
-   Change .nvmrc and documentation for Node.js version (LTS to 14.18.1). ([36744](https://github.com/WordPress/gutenberg/pull/36744))
-   Clarify i18n context for PostTemplateActions's "New" label. ([36679](https://github.com/WordPress/gutenberg/pull/36679))
-   Mobile - Preformatted block - Fix showing the default background color. ([36883](https://github.com/WordPress/gutenberg/pull/36883))
-   Mobile - RichText - Fixes an issue where the font size value won't update. ([36621](https://github.com/WordPress/gutenberg/pull/36621))
-   Revert erroneous native editor package version bumps. ([36633](https://github.com/WordPress/gutenberg/pull/36633))
-   Schemas: Allow custom blocks in theme.json styles. ([36411](https://github.com/WordPress/gutenberg/pull/36411))
-   Site Editor: Sync export API. ([36908](https://github.com/WordPress/gutenberg/pull/36908))
-   Update: Migrate global styles user database data on the rest endpoint. ([36747](https://github.com/WordPress/gutenberg/pull/36747))

#### Site Editor

-   Add 'Clear customizations' button to template list page. ([36802](https://github.com/WordPress/gutenberg/pull/36802))
-   Make Reusable blocks available in the Site Editor. ([36511](https://github.com/WordPress/gutenberg/pull/36511))
-   Remove color, spacing, and layout options for Template Part block. ([36571](https://github.com/WordPress/gutenberg/pull/36571))
-   Set the <title> on the list page to be same as the CPT name. ([36805](https://github.com/WordPress/gutenberg/pull/36805))
-   Template list add rename action. ([36879](https://github.com/WordPress/gutenberg/pull/36879))
-   Update delete template button. ([36815](https://github.com/WordPress/gutenberg/pull/36815))
-   Update some small style regressions in the template list. ([36822](https://github.com/WordPress/gutenberg/pull/36822))

#### Block Library

-   Block Library: Add the Comments Pagination block. ([36872](https://github.com/WordPress/gutenberg/pull/36872))
-   Gallery block: Turn on auto-migration of v1 Gallery blocks to v2 format when edited. ([36191](https://github.com/WordPress/gutenberg/pull/36191))
-   Remove reference to gutenberg*, swap with wp*. ([36652](https://github.com/WordPress/gutenberg/pull/36652))
-   Update featured image placeholder graphic. ([36712](https://github.com/WordPress/gutenberg/pull/36712))
-   [Template Part]:Remove support for conversion to Reusable block. ([36918](https://github.com/WordPress/gutenberg/pull/36918))

#### Components

-   Add experimental `ConfirmDialog`. ([34153](https://github.com/WordPress/gutenberg/pull/34153))
-   Offset the parent iframe when computing Popover position. ([36876](https://github.com/WordPress/gutenberg/pull/36876))
-   ToolsPanel: Prevent tools panel menu increasing empty panel height. ([36895](https://github.com/WordPress/gutenberg/pull/36895))
-   Update destructive tertiary button styles, and template list. ([36915](https://github.com/WordPress/gutenberg/pull/36915))

#### Themes

-   Move the theme editor under tools for FSE themes. ([36723](https://github.com/WordPress/gutenberg/pull/36723))
-   Update the block theme folders to templates and parts. ([36647](https://github.com/WordPress/gutenberg/pull/36647))

#### Block Editor

-   Make appender fixed position to avoid jumps in the UI. ([36605](https://github.com/WordPress/gutenberg/pull/36605))
-   [Inserter]: Adjust order of theme blocks and reorder inserter items. ([36719](https://github.com/WordPress/gutenberg/pull/36719))

#### Block Validation/Deprecation

-   Add plugin meta data to Nav Area block deprecation notice. ([36777](https://github.com/WordPress/gutenberg/pull/36777))

#### Design Tools

-   Post Featured Image: Move width and height controls into the Dimensions panel via SlotFill. ([36540](https://github.com/WordPress/gutenberg/pull/36540))

#### Template Editor

-   Update resize handle styling in template part focus mode. ([36410](https://github.com/WordPress/gutenberg/pull/36410))

#### Data Layer

-   Data: Remove usage of deprecated register methods. ([36344](https://github.com/WordPress/gutenberg/pull/36344))

#### Accessibility

-   Block Editor List View: Use anchor elements instead of buttons. ([35655](https://github.com/WordPress/gutenberg/pull/35655))

= 12.0.1 =

## Changelog

### Enhancements

#### Global Styles

-   Add caching to `WP_Theme_JSON_Resolver_Gutenberg::get_user_data_from_custom_post_type()`. ([36584](https://github.com/WordPress/gutenberg/pull/36584))

= 12.0.0 =

## Changelog

### Features

-   Disable BottomSheet swipe gesture to navigate backwards. ([36271](https://github.com/WordPress/gutenberg/pull/36271))

### Enhancements

#### Block Library

-   Move WP_REST_Block_Navigation_Areas_Controller from Gutenberg to Core. ([36374](https://github.com/WordPress/gutenberg/pull/36374))
-   Let Featured Image block inherit dimensions, look like a placeholder. ([36517](https://github.com/WordPress/gutenberg/pull/36517))
-   Change all the uses of "website" to "site". ([36220](https://github.com/WordPress/gutenberg/pull/36220))
-   Enable Previews for Navigation Link Blocks. ([36412](https://github.com/WordPress/gutenberg/pull/36412))

#### Site Editor

-   Add welcome guide. ([36172](https://github.com/WordPress/gutenberg/pull/36172))
-   Update back button URL. ([36313](https://github.com/WordPress/gutenberg/pull/36313))
-   Improve compatiblity with menu endpoints WordPress 5.9. ([36372](https://github.com/WordPress/gutenberg/pull/36372))
-   React to any errors coming up in gutenberg_migrate_menu_to_navigation_post. ([36461](https://github.com/WordPress/gutenberg/pull/36461))

#### Block API

-   Update schema to require either a type or an enum. ([36267](https://github.com/WordPress/gutenberg/pull/36267))
-   Add `_wp_array_set` and `_wp_to_kebab_case` to 5.8 compat. ([36399](https://github.com/WordPress/gutenberg/pull/36399))

#### Design Tools

-   Paragraph: Merge text settings into typography panel. ([36334](https://github.com/WordPress/gutenberg/pull/36334))

#### Build Tooling

-   Add TypeScript for builds and tests. ([36260](https://github.com/WordPress/gutenberg/pull/36260))
-   stylelint-config: Widen the acceptable version range for the 'stylelint' peerDependency. ([36518](https://github.com/WordPress/gutenberg/pull/36518))
-   Update Babel packages to 7.16 version. ([36244](https://github.com/WordPress/gutenberg/pull/36244))

#### Style Variations

-   Block Styles: Show style preview when hovered or focused. ([34522](https://github.com/WordPress/gutenberg/pull/34522))

#### Schema

-   Update schema URL to wp.org domain. ([36316](https://github.com/WordPress/gutenberg/pull/36316))
-   Allow block.json attribute type to be an array. ([36295](https://github.com/WordPress/gutenberg/pull/36295))

### Bug Fixes

-   Chore: Fix small typos on the rest endpoints. ([36272](https://github.com/WordPress/gutenberg/pull/36272))
-   DEWP: Fix deprecation warning. ([36285](https://github.com/WordPress/gutenberg/pull/36285))
-   Fix mobile horizontal scrollbar. ([36567](https://github.com/WordPress/gutenberg/pull/36567))
-   Fix schema to allow for custom blocks in theme.json. ([36341](https://github.com/WordPress/gutenberg/pull/36341))
-   Theme switch on the global styles rest api unit test. ([36277](https://github.com/WordPress/gutenberg/pull/36277))
-   Polish metabox container. ([36297](https://github.com/WordPress/gutenberg/pull/36297))

#### Block Library

-   Fix background colours in nested submenus. ([36476](https://github.com/WordPress/gutenberg/pull/36476))
-   Fix colour rendering in Navigation overlay. ([36479](https://github.com/WordPress/gutenberg/pull/36479))
-   Fix duplicate custom classnames in navigation submenu block. ([36478](https://github.com/WordPress/gutenberg/pull/36478))
-   Fix submenu justification and spacer orientation. ([36340](https://github.com/WordPress/gutenberg/pull/36340))
-   Group - Fix overzealous regex when restoring inner containers. ([36221](https://github.com/WordPress/gutenberg/pull/36221))
-   Hide visilibility and status for navigation posts. ([36363](https://github.com/WordPress/gutenberg/pull/36363))
-   Nav block menu switcher - decode HTML entities and utilise accessible markup pattern. ([36397](https://github.com/WordPress/gutenberg/pull/36397))
-   Navigation: Fix click-button size, submenu directions, scrollbars. ([36215](https://github.com/WordPress/gutenberg/pull/36215))
-   Page List block: Fix space before `href` attribute. ([36505](https://github.com/WordPress/gutenberg/pull/36505))
-   Page List: Use core entities instead of direct apiFetch. ([36531](https://github.com/WordPress/gutenberg/pull/36531))
-   Post Comments Form: Ensure typography styles are applied to child elements. ([36425](https://github.com/WordPress/gutenberg/pull/36425))
-   Post title block default CSS: Add a break-word rule by default. ([35703](https://github.com/WordPress/gutenberg/pull/35703))

#### Block API

-   Use firstChild and lastChild when parsing lists from MS Word. ([36019](https://github.com/WordPress/gutenberg/pull/36019))

#### Mobile

-   [Android] Synchronize content retrieval over the bridge. ([36072](https://github.com/WordPress/gutenberg/pull/36072))

#### Full Site Editing

-   Fix layout shift in `core/post-featured-image` block with `isLink` enabled. ([36552](https://github.com/WordPress/gutenberg/pull/36552))
-   Template Part Block: Add some guards. ([36324](https://github.com/WordPress/gutenberg/pull/36324))
-   Chore: Add rewrite false to global styles CPT. ([36273](https://github.com/WordPress/gutenberg/pull/36273))
-   Revert "theme.json: Adds a setting property that enables some other ones". ([36477](https://github.com/WordPress/gutenberg/pull/36477))
-   Update more references to \_\_experimental menu endpoints to make them stable. ([36386](https://github.com/WordPress/gutenberg/pull/36386))

#### Site Editor

-   Fix site editor reset styles in WP 5.9. ([36390](https://github.com/WordPress/gutenberg/pull/36390))
-   Site Editor - prevent loading state from showing the admin menu. ([36455](https://github.com/WordPress/gutenberg/pull/36455))

#### Themes

-   Add the ability to opt-out of Core color palette V2. ([36492](https://github.com/WordPress/gutenberg/pull/36492))

#### Build Tooling

-   Fix not transforming logical assignments for packages. ([36484](https://github.com/WordPress/gutenberg/pull/36484))

#### Global Styles

-   Replace get_theme_file_path in theme_has_support. ([36398](https://github.com/WordPress/gutenberg/pull/36398))

#### Block Editor

-   Strip meta tags from pasted links in Chromium. ([36356](https://github.com/WordPress/gutenberg/pull/36356))
-   Add `webp` extension in `filePasteHandler` and `getPasteEventData`. ([36361](https://github.com/WordPress/gutenberg/pull/36361))

#### CSS & Styling

-   Update theme styles for the code block. ([36282](https://github.com/WordPress/gutenberg/pull/36282))

### Experiments

#### Global Styles

-   Chore: Add comment to Remove filter to allow WP variables after min version is 5.8. ([36281](https://github.com/WordPress/gutenberg/pull/36281))
-   Chore: Update: Centralize safe_style_css usages. ([36280](https://github.com/WordPress/gutenberg/pull/36280))
-   Add block icon next to blocks list. ([36520](https://github.com/WordPress/gutenberg/pull/36520))
-   theme.json: Adds a setting property that enables some other ones. ([36246](https://github.com/WordPress/gutenberg/pull/36246))

#### Block Library

-   Apply i18n functions to Nav block menu drops when selecting existing Menu. ([36301](https://github.com/WordPress/gutenberg/pull/36301))
-   Navigation: Refactor and simplify setup state. ([36375](https://github.com/WordPress/gutenberg/pull/36375))
-   Rename fse_navigation_area to wp_navigation_area. ([36460](https://github.com/WordPress/gutenberg/pull/36460))
-   Return wp error from wp_insert_post. ([36483](https://github.com/WordPress/gutenberg/pull/36483))

#### Full Site Editing

-   Add template_type guards. ([36318](https://github.com/WordPress/gutenberg/pull/36318))

### Documentation

-   "npm install" suggestion provides a better learning experience. ([36217](https://github.com/WordPress/gutenberg/pull/36217))
-   Added specific links to agenda and notes posts related to core editor meetings. ([36199](https://github.com/WordPress/gutenberg/pull/36199))
-   Schemastore - $schema is VS Code-specific. ([36179](https://github.com/WordPress/gutenberg/pull/36179))
-   Update GIF image in documentation with wp.org schema URL. ([36456](https://github.com/WordPress/gutenberg/pull/36456))
-   Update Versions in WordPress to include 5.9. ([36156](https://github.com/WordPress/gutenberg/pull/36156))
-   Update combobox-control component readme. ([36413](https://github.com/WordPress/gutenberg/pull/36413))
-   Update theme.json schema to refer to wp.org URL. ([36332](https://github.com/WordPress/gutenberg/pull/36332))

#### Components

-   Update `@wordpress/components` changelog. ([36448](https://github.com/WordPress/gutenberg/pull/36448))

### Code Quality

-   Change @package to WordPress in block-library. ([36494](https://github.com/WordPress/gutenberg/pull/36494))
-   postcss-themes: Fix PostCSS 8 deprecation warning. ([36284](https://github.com/WordPress/gutenberg/pull/36284))

#### Navigation Screen

-   Prepare navigation php code for core patch. ([36336](https://github.com/WordPress/gutenberg/pull/36336))

#### Block Library

-   Add block.json schema defintion to core blocks. ([35900](https://github.com/WordPress/gutenberg/pull/35900))

### Tools

#### Testing

-   E2E: Add more Cover block tests. ([36321](https://github.com/WordPress/gutenberg/pull/36321))
-   Fix Performance CI tests and make them always use the latest major as base branch. ([36463](https://github.com/WordPress/gutenberg/pull/36463))
-   Fix failing tests and compatibility with 5.9. ([36368](https://github.com/WordPress/gutenberg/pull/36368))
-   Add integration tests with core blocks schema validation. ([36351](https://github.com/WordPress/gutenberg/pull/36351))
-   Skip flaky image block test. ([36446](https://github.com/WordPress/gutenberg/pull/36446))

#### Icons

-   Add the missing comment edit link icon. ([36565](https://github.com/WordPress/gutenberg/pull/36565))
-   Remove hard coded color from query pagination icons. ([35837](https://github.com/WordPress/gutenberg/pull/35837))
-   Remove hard-coded values on icons. ([36564](https://github.com/WordPress/gutenberg/pull/36564))

#### Components

-   ToolsPanel: Allow additional props on ToolsPanel. ([36428](https://github.com/WordPress/gutenberg/pull/36428))
-   Typography Panel: Make letter spacing jsDoc and prop use consistent. ([36367](https://github.com/WordPress/gutenberg/pull/36367))

#### Block Library

-   Remove textdomain from calendar block. ([36500](https://github.com/WordPress/gutenberg/pull/36500))

#### Site Editor

-   Update site editor title truncation. ([36436](https://github.com/WordPress/gutenberg/pull/36436))

#### Design Tools

-   Letter spacing: Update label copy. ([36385](https://github.com/WordPress/gutenberg/pull/36385))

#### Block API

-   Add pattern to `name` key in block.json Schema. ([36343](https://github.com/WordPress/gutenberg/pull/36343))

#### Data Layer

-   Data: Clean up registerGenericStore param names. ([36300](https://github.com/WordPress/gutenberg/pull/36300))

#### Template Editor

-   Change edit links for templates and template parts. ([36294](https://github.com/WordPress/gutenberg/pull/36294))

= 11.9.1 =

## Changelog

### Bug Fixes

#### Block Library

-   Gallery: Fix issue with columns and link destination not copying across when gallery updated to v2 format. ([36388](https://github.com/WordPress/gutenberg/pull/36388))

#### Full Site Editing

-   Site editor: Add feature flag to toggle the new site editor sidebar. ([36516](https://github.com/WordPress/gutenberg/pull/36516))
-   Site editor: Prevent loading state from showing the admin menu. ([36455](https://github.com/WordPress/gutenberg/pull/36455))

#### Testing

-   Cover Block: Fix regressions in opacity. ([36406](https://github.com/WordPress/gutenberg/pull/36406))
-   E2E: Add more Cover block tests ([36321](https://github.com/WordPress/gutenberg/pull/36321))

= 11.9.0 =

## Changelog

### Features

#### Block Library

-   New Block: Comment Reply Link. ([35774](https://github.com/WordPress/gutenberg/pull/35774))
-   New Block: Comment Link. ([35965](https://github.com/WordPress/gutenberg/pull/35965))
-   New Block: Comment Avatar. ([35396](https://github.com/WordPress/gutenberg/pull/35396))
-   New Block: Comments Query Loop. ([35231](https://github.com/WordPress/gutenberg/pull/35231))

### Enhancements

#### Block Library

-   Buttons: Add flex layout and new layout type. ([35819](https://github.com/WordPress/gutenberg/pull/35819))
-   Code: Add support for padding, color, and border styles. ([27582](https://github.com/WordPress/gutenberg/pull/27582))
-   Columns: Add padding support. ([35701](https://github.com/WordPress/gutenberg/pull/35701))
-   Comment Author Name: Add spacing to have same options as Post Author Name. ([36213](https://github.com/WordPress/gutenberg/pull/36213))
-   Comment Edit Link: Add alignment option. ([36033](https://github.com/WordPress/gutenberg/pull/36033))
-   Embed: Add Wolfram Cloud as an embed provider. ([35656](https://github.com/WordPress/gutenberg/pull/35656))
-   Gallery: Replace gallery experimental setting with a check for use_balanceTags. ([34979](https://github.com/WordPress/gutenberg/pull/34979))
-   Image: Add data-id attribute on server side render for core galleries. ([35975](https://github.com/WordPress/gutenberg/pull/35975))
-   Navigation: Add create new menu button. ([36245](https://github.com/WordPress/gutenberg/pull/36245))
-   Navigation: Add delete nav menu button. ([35981](https://github.com/WordPress/gutenberg/pull/35981))
-   Navigation: Add featured transforms in Link Control for Navigation Link items. ([35857](https://github.com/WordPress/gutenberg/pull/35857))
-   Navigation: Add flex layout. ([36169](https://github.com/WordPress/gutenberg/pull/36169))
-   Navigation: Add missing menu item attributes. ([35634](https://github.com/WordPress/gutenberg/pull/35634))
-   Navigation: Create nav menu on pattern insertion or when the block has uncontrolled inner blocks. ([36024](https://github.com/WordPress/gutenberg/pull/36024))
-   Navigation: Migrate classic menus to block-based menus on theme switch. ([36255](https://github.com/WordPress/gutenberg/pull/36255))
-   Navigation: Mobile responsive navigation by default. ([35917](https://github.com/WordPress/gutenberg/pull/35917))
-   Navigation: Provide a way to manage wp_navigation posts from wp-admin. ([36126](https://github.com/WordPress/gutenberg/pull/36126))
-   Navigation: Reword navigation color labels. ([35916](https://github.com/WordPress/gutenberg/pull/35916))
-   Navigation: Save data to a wp_navigation post type. ([35746](https://github.com/WordPress/gutenberg/pull/35746))
-   Navigation: Show the placeholder again when moving from a valid menu to non-existing menu. ([36210](https://github.com/WordPress/gutenberg/pull/36210))
-   Navigation: Update block entity automatic name generation and refine naming UI. ([36238](https://github.com/WordPress/gutenberg/pull/36238))
-   Navigation: Use a single placeholder for the block. ([36023](https://github.com/WordPress/gutenberg/pull/36023))
-   Page List: Create a JS version for the editor. ([31670](https://github.com/WordPress/gutenberg/pull/31670))
-   Post Author: Add spacing controls. ([35963](https://github.com/WordPress/gutenberg/pull/35963))
-   Post Comment: Deprecate the block now that the Comment Query Loop block has been added. ([36032](https://github.com/WordPress/gutenberg/pull/36032))
-   Post Comment Author: Add alignment options. ([36045](https://github.com/WordPress/gutenberg/pull/36045))
-   Post Comments: Even out the top margin inside the block. ([35887](https://github.com/WordPress/gutenberg/pull/35887))
-   Post Comments: Hide the "Comments Closed" message. ([35743](https://github.com/WordPress/gutenberg/pull/35743))
-   Post Comment Form: Adds in basic styling for post comment form. ([35704](https://github.com/WordPress/gutenberg/pull/35704))
-   Post Excerpt: Add spacing controls. ([35959](https://github.com/WordPress/gutenberg/pull/35959))
-   Post Excerpt: Don't print the wrapper when there is no excerpt. ([35749](https://github.com/WordPress/gutenberg/pull/35749))
-   Post Title: Return no markup if title is empty. ([35861](https://github.com/WordPress/gutenberg/pull/35861))
-   Search: Add contextual defaults when inserted in Navigation block. ([36125](https://github.com/WordPress/gutenberg/pull/36125))
-   Gallery block: Add a dismissible warning about the need for versions >=18.2 of the mobile app. ([36012](https://github.com/WordPress/gutenberg/pull/36012))

#### Accessibility

-   Add announcement on formatting change for screen readers. ([35896](https://github.com/WordPress/gutenberg/pull/35896))
-   Add aria-current to navigation link, submenu, page list. ([35880](https://github.com/WordPress/gutenberg/pull/35880))
-   Link editing: Improve focus styles for Link UI preview title. ([35853](https://github.com/WordPress/gutenberg/pull/35853))
-   Site Editor: Enable the "Save" keyboard shortcut. ([36138](https://github.com/WordPress/gutenberg/pull/36138))
-   Try to communicate to screen readers that post title is textarea. ([35898](https://github.com/WordPress/gutenberg/pull/35898))

#### Block Editor

-   Block toolbar: Remove visual clue from text alignment icon. ([35922](https://github.com/WordPress/gutenberg/pull/35922))
-   Drag and drop: Show drag slot instead of hiding the block being dragged. ([33950](https://github.com/WordPress/gutenberg/pull/33950))
-   Enable rich previews in the Link UI for the Site Editor. ([35951](https://github.com/WordPress/gutenberg/pull/35951))
-   Link editing: Update Link UI design for preview action buttons to use icons for edit and unlink. ([35833](https://github.com/WordPress/gutenberg/pull/35833))
-   Multi-Entity Saving UI Improvements. ([35933](https://github.com/WordPress/gutenberg/pull/35933))
-   Use the block's name in the "remove block" menu item in the block settings dropdown. ([35872](https://github.com/WordPress/gutenberg/pull/35872))
-   StripHTML: preserve leading and trailing spaces and strip script and on\* attributes. ([35539](https://github.com/WordPress/gutenberg/pull/35539))

#### Full Site Editing

-   Improve the initial loading of the site editor. ([36044](https://github.com/WordPress/gutenberg/pull/36044))
-   Move the Site Editor menu item to sit under Appearance and rename to Editor. ([36064](https://github.com/WordPress/gutenberg/pull/36064))
-   Remove navigation panel in site editor. ([36194](https://github.com/WordPress/gutenberg/pull/36194))
-   Use Heading component on NavigationMenu and NavigationGroup components. ([36009](https://github.com/WordPress/gutenberg/pull/36009))
-   Use SearchControl component inside nav menu. ([36011](https://github.com/WordPress/gutenberg/pull/36011))

#### Components

-   ColorPicker: Implement new color palette editor component. ([35783](https://github.com/WordPress/gutenberg/pull/35783))
-   Duotone: Add description to clarify that the underlying image will not be affected. ([36018](https://github.com/WordPress/gutenberg/pull/36018))
-   Modal: Wrap the modal contents in a StyleProvider. ([36261](https://github.com/WordPress/gutenberg/pull/36261))
-   ToolsPanel: Update typography panel layout. ([35911](https://github.com/WordPress/gutenberg/pull/35911))
-   LinkControl: Split control for URL and Text within Link UI. ([33849](https://github.com/WordPress/gutenberg/pull/33849))

#### Template Editor

-   Add resizer to template part focus mode. ([35728](https://github.com/WordPress/gutenberg/pull/35728))
-   Auto resize the height of template part focus mode. ([35974](https://github.com/WordPress/gutenberg/pull/35974))

#### Global Styles

-   Remove the duplicated title in background, text and link views. ([35583](https://github.com/WordPress/gutenberg/pull/35583))
-   Typography: Switch to ToolsPanel for block support UI. ([33744](https://github.com/WordPress/gutenberg/pull/33744))
-   Add a Global Styles endpoint and use it in the site editor. ([35801](https://github.com/WordPress/gutenberg/pull/35801))
-   Migrate theme.json v1 to v2. ([36155](https://github.com/WordPress/gutenberg/pull/36155))
-   Update: Show all color and gradient origins (core, theme, and user). ([35970](https://github.com/WordPress/gutenberg/pull/35970))

#### Design Tools

-   Duotone: Enable transparency. ([34130](https://github.com/WordPress/gutenberg/pull/34130))
-   Layout: Add `flex-wrap` control to `flex` layout. ([36003](https://github.com/WordPress/gutenberg/pull/36003))
-   Typography block support: Add typography support and defaults. ([34064](https://github.com/WordPress/gutenberg/pull/34064))

#### Media

-   Remove "security" verbiage from warning when filetype does not pass on upload. ([36226](https://github.com/WordPress/gutenberg/pull/36226))

#### Patterns

-   Add an `inserter` flag to hide patterns from UI. ([36108](https://github.com/WordPress/gutenberg/pull/36108))

#### Themes

-   Remove experimental feature notice for block themes. ([36083](https://github.com/WordPress/gutenberg/pull/36083))

#### General Interface

-   Apply borders to canvas rather than other UI elements. ([31081](https://github.com/WordPress/gutenberg/pull/31081))

#### REST API

-   Respect fields param for global styles REST API requests. ([36206](https://github.com/WordPress/gutenberg/pull/36206))
-   URL Details: Update regex to include `og:Description`. ([35875](https://github.com/WordPress/gutenberg/pull/35875))

### New APIs

#### Global Styles

-   Add API to access global settings, styles, and stylesheet. ([34843](https://github.com/WordPress/gutenberg/pull/34843))

#### Block Library

-   Inner blocks: Add `useInnerBlocksProps.save` function for edit/save symmetry, and stabilise API. ([26031](https://github.com/WordPress/gutenberg/pull/26031))

### Bug Fixes

#### Block Library

-   Buttons: Address deprecation issues from Buttons flex layout PR. ([36192](https://github.com/WordPress/gutenberg/pull/36192))
-   Classic: Fix select all blocks side effect that overwrote paragraph block contents. ([35999](https://github.com/WordPress/gutenberg/pull/35999))
-   Column: Only add flex-basis if width contains a number. ([35831](https://github.com/WordPress/gutenberg/pull/35831))
-   Comment Template: Move inner blocks container to separate components. ([36174](https://github.com/WordPress/gutenberg/pull/36174))
-   Blocks: Fix relative URLs for inlined styles. ([35538](https://github.com/WordPress/gutenberg/pull/35538))
-   Navigation: Disable ability to edit wp_navigation menus via `Appearance -> Navigation Menus` for non-FSE themes. ([36257](https://github.com/WordPress/gutenberg/pull/36257))
-   Fix incorrect attributes definitions. ([36264](https://github.com/WordPress/gutenberg/pull/36264))
-   Fix saving template parts in the site editor by fixing controlled inner blocks parent block attributes updates. ([35827](https://github.com/WordPress/gutenberg/pull/35827))
-   Fix incorrect attributes definitions for Column, Cover, and Group blocks. ([36140](https://github.com/WordPress/gutenberg/pull/36140))
-   Gallery: Make sure the mobile warning notice only runs when images are added to a new block. ([36326](https://github.com/WordPress/gutenberg/pull/36326))
-   Gallery: Only show the gallery upload error message if mixed multiple files are uploaded. ([35790](https://github.com/WordPress/gutenberg/pull/35790))
-   Gallery: Remove the arbitrary alt text that is added to gallery images. ([35936](https://github.com/WordPress/gutenberg/pull/35936))
-   Group: Fix inner container regexes that relied on fixed div tag. ([36256](https://github.com/WordPress/gutenberg/pull/36256))
-   Heading: Avoid error on split when the paragraph isn't registered. ([35871](https://github.com/WordPress/gutenberg/pull/35871))
-   Image: Make sure the Image block border radius is inherited if the image is linked. ([36289](https://github.com/WordPress/gutenberg/pull/36289))
-   Navigation Submenu: Fix PHP notice caused by stale id reference. ([35984](https://github.com/WordPress/gutenberg/pull/35984))
-   Navigation overlay menu: Fix submenu spacing. ([35823](https://github.com/WordPress/gutenberg/pull/35823))
-   Navigation: Ensure menus exist before map operation. ([36355](https://github.com/WordPress/gutenberg/pull/36355))
-   Navigation: Fix accessibility issues. ([36292](https://github.com/WordPress/gutenberg/pull/36292))
-   Navigation: Fix dropdown indicator position. ([36106](https://github.com/WordPress/gutenberg/pull/36106))
-   Navigation: Fix issues with responsive justifications. ([35913](https://github.com/WordPress/gutenberg/pull/35913)) and ([36105](https://github.com/WordPress/gutenberg/pull/36105))
-   Navigation: Fix padding for social links on mobile. ([35824](https://github.com/WordPress/gutenberg/pull/35824))
-   Navigation: Fix submenus not opening on click. ([36290](https://github.com/WordPress/gutenberg/pull/36290))
-   Navigation: Hide post attributes meta box. ([36358](https://github.com/WordPress/gutenberg/pull/36358))
-   Navigation: Small styling fixes and tweaks. ([36298](https://github.com/WordPress/gutenberg/pull/36298))
-   Pattern: Remove wrapping div. ([36090](https://github.com/WordPress/gutenberg/pull/36090))
-   Post Comment: Handle the case where a comment does not exist. ([35810](https://github.com/WordPress/gutenberg/pull/35810))
-   Post Navigation Link: Do not translate HTML tag. ([35930](https://github.com/WordPress/gutenberg/pull/35930))
-   Post Template Block: Move inner blocks container to separate component. ([35945](https://github.com/WordPress/gutenberg/pull/35945))
-   Post Terms: Prevent the block from breaking on pages. ([35957](https://github.com/WordPress/gutenberg/pull/35957))
-   Site Logo: Fix center alignment. ([35971](https://github.com/WordPress/gutenberg/pull/35971))
-   Site Logo: Fix fatal error in Site Logo block in WP 5.9. ([36195](https://github.com/WordPress/gutenberg/pull/36195))
-   Prevent PHP notice in Elements block support for blocks with empty content. ([35836](https://github.com/WordPress/gutenberg/pull/35836))

#### Components

-   AnglePickerControl: Use admin color scheme. ([35908](https://github.com/WordPress/gutenberg/pull/35908))
-   BaseControl: Fix undefined Help text id if no id is passed to component. ([35899](https://github.com/WordPress/gutenberg/pull/35899))
-   ColorListPicker: Fix spacing to accomodate the new color picker. ([36017](https://github.com/WordPress/gutenberg/pull/36017))
-   ColorPalette: Fix className. ([36016](https://github.com/WordPress/gutenberg/pull/36016))
-   ColorPicker: Fix unexpected movements, and closing on first click in the color picker. ([35670](https://github.com/WordPress/gutenberg/pull/35670))
-   Popover: Check anchorDocument default view before removing events. ([35832](https://github.com/WordPress/gutenberg/pull/35832))
-   RangeControl: Fix style issue in RTL. ([35777](https://github.com/WordPress/gutenberg/pull/35777))
-   Storybook: Lazy load LTR/RTL styles for consistent specificity. ([35771](https://github.com/WordPress/gutenberg/pull/35771))
-   Text: Fix text color value to use correct gray color value for Link UI preview description text. ([35851](https://github.com/WordPress/gutenberg/pull/35851))

#### Global Styles

-   Fix navigation in global styles sidebar. ([36203](https://github.com/WordPress/gutenberg/pull/36203))
-   Fix presets data for themes that do not provide any preset. ([36054](https://github.com/WordPress/gutenberg/pull/36054))
-   Generate preset metadata for font-family in the site editor. ([36022](https://github.com/WordPress/gutenberg/pull/36022))
-   Hotfix for leftovers of `WP_Theme_JSON_Resolver::Get_merged_data`. ([36173](https://github.com/WordPress/gutenberg/pull/36173))
-   Lower the specificity of border & padding styles for the outline block style in the button block. ([35968](https://github.com/WordPress/gutenberg/pull/35968))
-   Theme.json: Remove custom prefixes from properties that did not land in 5.8. ([34485](https://github.com/WordPress/gutenberg/pull/34485))
-   Fix Rest global styles controller accessing configuration that may not exist. ([36047](https://github.com/WordPress/gutenberg/pull/36047))

#### Block Editor

-   Allow moving metaboxes to previously empty area. ([25187](https://github.com/WordPress/gutenberg/pull/25187))
-   Change `console.error` to `console.warn` for enqueued styles in the editor. ([35914](https://github.com/WordPress/gutenberg/pull/35914))
-   Fix inserter with block pattern categories. ([36116](https://github.com/WordPress/gutenberg/pull/36116))
-   Fix navigation block link control zero value in it. ([36198](https://github.com/WordPress/gutenberg/pull/36198))
-   Fix the update of link and suggestions in LinkControl. ([32320](https://github.com/WordPress/gutenberg/pull/32320))
-   Make Link UI inactive if selection extends beyond format bounds or encounters new link. ([35946](https://github.com/WordPress/gutenberg/pull/35946))
-   Fix selection by holding shift key for nested blocks. ([35668](https://github.com/WordPress/gutenberg/pull/35668))
-   Fix shift+click on a child block with its parent selected. ([35988](https://github.com/WordPress/gutenberg/pull/35988))
-   Fix: Crash when resetting user color palette. ([36233](https://github.com/WordPress/gutenberg/pull/36233))
-   Fix: Show user colors on palette indicator. ([36232](https://github.com/WordPress/gutenberg/pull/36232))
-   Fix `getPxFromCssUnit` test stability and test that memoized function works correctly. ([35939](https://github.com/WordPress/gutenberg/pull/35939))
-   Link editing: Account for link anchor no longer being present when generating unique link instance key. ([36357](https://github.com/WordPress/gutenberg/pull/36357))
-   Preserve highlighted text selection when changing colors ([36263](https://github.com/WordPress/gutenberg/pull/36263))

#### Design Tools

-   Font Appearance: Improve consistency of label in Typography panel. ([35860](https://github.com/WordPress/gutenberg/pull/35860))
-   Font Family Support: Fix skip serialization check. ([36073](https://github.com/WordPress/gutenberg/pull/36073))
-   Navigation: Force text decoration styles on nav item in editor. ([35859](https://github.com/WordPress/gutenberg/pull/35859))

#### Template Editor

-   Clear selected block when clicking outside in the template part focus mode. ([35816](https://github.com/WordPress/gutenberg/pull/35816))
-   Templates: Only include templates for the current post types. ([35802](https://github.com/WordPress/gutenberg/pull/35802))

#### Core Data

-   Avoid showing deleted records in editor saving flow. ([36027](https://github.com/WordPress/gutenberg/pull/36027))
-   Fix getEntityRecords to ensure resolution on REST API failure. ([36353](https://github.com/WordPress/gutenberg/pull/36353))
-   Fix Core Data using hardcoded baseURL prefix for taxonomies and post types API requests. ([35850](https://github.com/WordPress/gutenberg/pull/35850))
-   Make `saveEditedEntityRecord` use the entity key when available. ([36212](https://github.com/WordPress/gutenberg/pull/36212))

#### Patterns

-   Update unsaved navigation block flow. ([35976](https://github.com/WordPress/gutenberg/pull/35976))

#### Full Site Editing

-   Add fallback handling for plugins or themes using the Customizer. ([35877](https://github.com/WordPress/gutenberg/pull/35877))
-   Fix missing `<MainDashboardButton>` slot fill in site editor. ([36369](https://github.com/WordPress/gutenberg/pull/36369))
-   Remove duplicate Editor menu item. ([36342](https://github.com/WordPress/gutenberg/pull/36342))
-   Theme resolver: Fix crash from calls to `undefined` functions. ([36248](https://github.com/WordPress/gutenberg/pull/36248))
-   Unhook `_block_template_render_title_tag` to prevent duplicate title tags from rendering. ([36133](https://github.com/WordPress/gutenberg/pull/36133))

#### Widgets Editor

-   Fix layout styles not applying in widgets customizer. ([35865](https://github.com/WordPress/gutenberg/pull/35865))

#### CSS & Styling

-   Editor defaults for themes with no editor styles and when user disables theme styles. ([35736](https://github.com/WordPress/gutenberg/pull/35736))

#### History

-   Support disabling autosave for native Unsupported Block Editor. ([35639](https://github.com/WordPress/gutenberg/pull/35639))

### Performance

#### List View

-   Fix pagedown/pageup and improve scrolling. ([36063](https://github.com/WordPress/gutenberg/pull/36063))
-   List View: Render a fixed number of items. ([35230](https://github.com/WordPress/gutenberg/pull/35230))

#### Block Editor

-   Improve opening of the block inserter via manual token-based analysis of reusable blocks. ([35763](https://github.com/WordPress/gutenberg/pull/35763))

#### Widgets Editor

-   List View: Avoid re-rendering all items on block focus. Enable persistent List View in the widget editor. ([35706](https://github.com/WordPress/gutenberg/pull/35706))

### Experiments

#### Block Library

-   Navigation Area block. ([36178](https://github.com/WordPress/gutenberg/pull/36178))

#### Full Site Editing

-   Always display Customizer menu item. ([36168](https://github.com/WordPress/gutenberg/pull/36168))
-   Revert "Always display Customizer menu item". ([36189](https://github.com/WordPress/gutenberg/pull/36189))
-   Remove slug and status columns from templates list in Appearance > Templates. ([35996](https://github.com/WordPress/gutenberg/pull/35996))

#### REST API

#### Navigation Editor

-   Show a warning when trying to save unsupported blocks. ([35993](https://github.com/WordPress/gutenberg/pull/35993))

### Documentation

-   Added link to Ways to keep up with Gutenberg & Full Site Editing. ([36077](https://github.com/WordPress/gutenberg/pull/36077))

#### Handbook

-   Add Thunks Tutorial. ([36051](https://github.com/WordPress/gutenberg/pull/36051))
-   Add a more detailed guide for react native development. ([35529](https://github.com/WordPress/gutenberg/pull/35529))
-   Blocks: Add view script to block schema and documentation. ([36175](https://github.com/WordPress/gutenberg/pull/36175))
-   Blocks: Document changes to style and editorStyle in `block.json`. ([36218](https://github.com/WordPress/gutenberg/pull/36218))
-   Add Getting Started level for documentation. ([35891](https://github.com/WordPress/gutenberg/pull/35891))
-   Add section about using the schema during development. ([35835](https://github.com/WordPress/gutenberg/pull/35835))
-   Fix a small typo in the "Getting started" documentation. ([36109](https://github.com/WordPress/gutenberg/pull/36109))
-   Fix Typos in widgets/overview.md. ([36078](https://github.com/WordPress/gutenberg/pull/36078))
-   Fix wording in the Authoring Experience documentation. ([35969](https://github.com/WordPress/gutenberg/pull/35969))
-   Improve Getting Started landing page. ([35893](https://github.com/WordPress/gutenberg/pull/35893))
-   Release Docs: Remove consecutive RCs warning. ([35855](https://github.com/WordPress/gutenberg/pull/35855))
-   Theme.json: Fix typo. ([36139](https://github.com/WordPress/gutenberg/pull/36139))
-   Theme.json docs: Add missing settings & styles. ([36137](https://github.com/WordPress/gutenberg/pull/36137))
-   Tweak organization for getting-started documentation. ([34091](https://github.com/WordPress/gutenberg/pull/34091))
-   Update the recommendation for the cadence of npm releases. ([35925](https://github.com/WordPress/gutenberg/pull/35925))

#### Packages

-   Components: Update Components CONTRIBUTING.md indentation. ([35866](https://github.com/WordPress/gutenberg/pull/35866))
-   Create Block: Move create-block changelog entries back to Unreleased section. ([35886](https://github.com/WordPress/gutenberg/pull/35886))
-   DOM: Backtick added around `<textarea>` input tag in readme file. ([34813](https://github.com/WordPress/gutenberg/pull/34813))
-   Env: Update wordpress-develop example to clarify src/build location. ([35978](https://github.com/WordPress/gutenberg/pull/35978))
-   Rich Text: Add usage documentation for Rich Text package. ([35885](https://github.com/WordPress/gutenberg/pull/35885))
-   Schemas: Fix schema file URL. ([36157](https://github.com/WordPress/gutenberg/pull/36157))

### Code Quality

#### REST API

-   Add Theme's base global styles endpoint. ([35985](https://github.com/WordPress/gutenberg/pull/35985))
-   Improvements for the global styles endpoint. ([36071](https://github.com/WordPress/gutenberg/pull/36071))
-   Remove "experimental" from URL details REST controller and promote to `v1` namespace. ([35915](https://github.com/WordPress/gutenberg/pull/35915))

#### Block Library

-   Heading: Auto-generated anchors hide implementation details. ([35747](https://github.com/WordPress/gutenberg/pull/35747))
-   Mark FSE blocks as non experimental. ([35979](https://github.com/WordPress/gutenberg/pull/35979))
-   Mark Post Comments as stable and Comments Query Loop as experimental. ([36132](https://github.com/WordPress/gutenberg/pull/36132))
-   Mark Post Navigation Link and Term Description blocks as stable. ([36163](https://github.com/WordPress/gutenberg/pull/36163))
-   Remove `post-` prefix from Comment Template inner blocks. ([36171](https://github.com/WordPress/gutenberg/pull/36171))

#### Global Styles

-   Linting: Fix WPCS lint errors in global styles. ([36058](https://github.com/WordPress/gutenberg/pull/36058))
-   Refactor theme.json migrations to be a single class. ([36182](https://github.com/WordPress/gutenberg/pull/36182))
-   Remove locations we do not translate from `theme-i18n.json`. ([35881](https://github.com/WordPress/gutenberg/pull/35881))
-   Update `theme.json` schema migrations. ([36154](https://github.com/WordPress/gutenberg/pull/36154))

#### Post Editor

-   Migrate to thunks. ([35720](https://github.com/WordPress/gutenberg/pull/35720))
-   Refactor FlatTermSelector into a functional component. ([33459](https://github.com/WordPress/gutenberg/pull/33459))
-   Remove GB prefixed functions from template part. ([36180](https://github.com/WordPress/gutenberg/pull/36180))
-   Translated site properties. ([36097](https://github.com/WordPress/gutenberg/pull/36097))

#### Components

-   ToolsPanel: Use Grid component to handle layout. ([35621](https://github.com/WordPress/gutenberg/pull/35621))
-   Update spacing in CircularOptionPicker. ([36014](https://github.com/WordPress/gutenberg/pull/36014))
-   Use small button on tools panel toggle. ([35935](https://github.com/WordPress/gutenberg/pull/35935))

#### Other Packages

-   Create Block: Add block.json schema to generated file. ([35843](https://github.com/WordPress/gutenberg/pull/35843))
-   Data: Rename types file from .d.ts to .ts. ([36062](https://github.com/WordPress/gutenberg/pull/36062))
-   Url: Move getStablePath function into the wordrpess/url package. ([35992](https://github.com/WordPress/gutenberg/pull/35992))
-   Schemas: Add schemas package. ([35998](https://github.com/WordPress/gutenberg/pull/35998))
-   Schemas: Theme.json - Add `title` to templateParts. ([36145](https://github.com/WordPress/gutenberg/pull/36145))

#### CSS & Styling

-   Remove invalid buttons block CSS property. ([33793](https://github.com/WordPress/gutenberg/pull/33793))

### Tools

#### Plugin and backporting to WordPress core

-   Updates `WP_Theme_JSON_Resolver` and tests to be equal to core. ([36223](https://github.com/WordPress/gutenberg/pull/36223))
-   Changes for FSE backport in core. ([36201](https://github.com/WordPress/gutenberg/pull/36201))
-   Temporarily pin .wp-env.json to WP 5.8.1. ([36333](https://github.com/WordPress/gutenberg/pull/36333))

#### Testing

-   Add a method to disable auto-accepting dialogs. ([35828](https://github.com/WordPress/gutenberg/pull/35828))
-   Skip broken widgets test. ([36239](https://github.com/WordPress/gutenberg/pull/36239))
-   Skip flaky test for loading block stylesheets in iframe. ([35961](https://github.com/WordPress/gutenberg/pull/35961))
-   Tests: Run block fixtures through KSES. ([35611](https://github.com/WordPress/gutenberg/pull/35611))
-   theme.json: Make sure tests are pure. ([36253](https://github.com/WordPress/gutenberg/pull/36253))
-   theme.json: Update test data. ([35883](https://github.com/WordPress/gutenberg/pull/35883))
-   Scripts: Increase timeout for end-to-end tests to 30 seconds. ([35983](https://github.com/WordPress/gutenberg/pull/35983))
-   Improve unit test coverage for REST API menus endpoints. ([36177](https://github.com/WordPress/gutenberg/pull/36177))
-   Update child theme.json merge test to match core. ([36329](https://github.com/WordPress/gutenberg/pull/36329))

#### Debugging

-   Wp-env: Disable Xdebug by default unless specified by user. ([34324](https://github.com/WordPress/gutenberg/pull/34324))

= 11.8.3 =

## Changelog

### Various

-   Fix Gutenberg WordPress trunk https://github.com/WordPress/gutenberg/pull/36347.

= 11.9.0-rc.3 =

## Changelog

### Features

#### Block Library

-   New Block: Comment Reply Link. ([35774](https://github.com/WordPress/gutenberg/pull/35774))
-   New Block: Comment Link. ([35965](https://github.com/WordPress/gutenberg/pull/35965))
-   New Block: Comment Avatar. ([35396](https://github.com/WordPress/gutenberg/pull/35396))
-   New Block: Comments Query Loop. ([35231](https://github.com/WordPress/gutenberg/pull/35231))

### Enhancements

-   Block toolbar: Remove visual clue from text alignment icon. ([35922](https://github.com/WordPress/gutenberg/pull/35922))
-   Improve the initial loading of the site editor. ([36044](https://github.com/WordPress/gutenberg/pull/36044))
-   StripHTML: preserve leading and trailing spaces and strip script and on\* attributes. ([35539](https://github.com/WordPress/gutenberg/pull/35539))

#### Block Library

-   Buttons: Add flex layout and new layout type. ([35819](https://github.com/WordPress/gutenberg/pull/35819))
-   Code: Add support for padding, color, and border styles. ([27582](https://github.com/WordPress/gutenberg/pull/27582))
-   Columns: Add padding support. ([35701](https://github.com/WordPress/gutenberg/pull/35701))
-   Comment Author Name: Add spacing to have same options as Post Author Name. ([36213](https://github.com/WordPress/gutenberg/pull/36213))
-   Comment Edit Link: Add alignment option. ([36033](https://github.com/WordPress/gutenberg/pull/36033))
-   Embed: Add Wolfram Cloud as an embed provider. ([35656](https://github.com/WordPress/gutenberg/pull/35656))
-   Gallery: Replace gallery experimental setting with a check for use_balanceTags. ([34979](https://github.com/WordPress/gutenberg/pull/34979))
-   Image: Add data-id attribute on server side render for core galleries. ([35975](https://github.com/WordPress/gutenberg/pull/35975))
-   Navigation: Add create new menu button. ([36245](https://github.com/WordPress/gutenberg/pull/36245))
-   Navigation: Add delete nav menu button. ([35981](https://github.com/WordPress/gutenberg/pull/35981))
-   Navigation: Add featured transforms in Link Control for Navigation Link items. ([35857](https://github.com/WordPress/gutenberg/pull/35857))
-   Navigation: Add flex layout. ([36169](https://github.com/WordPress/gutenberg/pull/36169))
-   Navigation: Add missing menu item attributes. ([35634](https://github.com/WordPress/gutenberg/pull/35634))
-   Navigation: Create nav menu on pattern insertion or when the block has uncontrolled inner blocks. ([36024](https://github.com/WordPress/gutenberg/pull/36024))
-   Navigation: Save data to a wp_navigation post type. ([35746](https://github.com/WordPress/gutenberg/pull/35746))
-   Navigation: Update block entity automatic name generation and refine naming UI. ([36238](https://github.com/WordPress/gutenberg/pull/36238))
-   Navigation: Use a single placeholder for the block. ([36023](https://github.com/WordPress/gutenberg/pull/36023))
-   Page List: Create a JS version for the editor. ([31670](https://github.com/WordPress/gutenberg/pull/31670))
-   Post Author: Add spacing controls. ([35963](https://github.com/WordPress/gutenberg/pull/35963))
-   Post Comment: Deprecate the block now that the Comment Query Loop block has been added. ([36032](https://github.com/WordPress/gutenberg/pull/36032))
-   Post Comment Author: Add alignment options. ([36045](https://github.com/WordPress/gutenberg/pull/36045))
-   Post Comments: Even out the top margin inside the block. ([35887](https://github.com/WordPress/gutenberg/pull/35887))
-   Post Excerpt: Add spacing controls. ([35959](https://github.com/WordPress/gutenberg/pull/35959))
-   Post Excerpt: Don't print the wrapper when there is no excerpt. ([35749](https://github.com/WordPress/gutenberg/pull/35749))
-   Post Title: Return no markup if title is empty. ([35861](https://github.com/WordPress/gutenberg/pull/35861))
-   Search: Add contextual defaults when inserted in Navigation block. ([36125](https://github.com/WordPress/gutenberg/pull/36125))
-   Gallery block: Add a dismissible warning about the need for versions >=18.2 of the mobile app. ([36012](https://github.com/WordPress/gutenberg/pull/36012))

#### Accessibility

-   Add announcement on formatting change for screen readers. ([35896](https://github.com/WordPress/gutenberg/pull/35896))
-   Add aria-current to navigation link, submenu, page list. ([35880](https://github.com/WordPress/gutenberg/pull/35880))
-   Link editing: Improve focus styles for Link UI preview title. ([35853](https://github.com/WordPress/gutenberg/pull/35853))
-   Site Editor: Enable the "Save" keyboard shortcut. ([36138](https://github.com/WordPress/gutenberg/pull/36138))

#### Block Editor

-   Drag and drop: Show drag slot instead of hiding the block being dragged. ([33950](https://github.com/WordPress/gutenberg/pull/33950))
-   Enable rich previews in the Link UI for the Site Editor. ([35951](https://github.com/WordPress/gutenberg/pull/35951))
-   Link editing: Update Link UI design for preview action buttons to use icons for edit and unlink. ([35833](https://github.com/WordPress/gutenberg/pull/35833))
-   Use the block's name in the "remove block" menu item in the block settings dropdown. ([35872](https://github.com/WordPress/gutenberg/pull/35872))

#### Full Site Editing

-   Move the Site Editor menu item to sit under Appearance and rename to Editor. ([36064](https://github.com/WordPress/gutenberg/pull/36064))
-   Use Heading component on NavigationMenu and NavigationGroup components. ([36009](https://github.com/WordPress/gutenberg/pull/36009))
-   Use SearchControl component inside nav menu. ([36011](https://github.com/WordPress/gutenberg/pull/36011))

#### Components

-   Duotone: Add description to clarify that the underlying image will not be affected. ([36018](https://github.com/WordPress/gutenberg/pull/36018))
-   ToolsPanel: Update typography panel layout. ([35911](https://github.com/WordPress/gutenberg/pull/35911))

#### Template Editor

-   Add resizer to template part focus mode. ([35728](https://github.com/WordPress/gutenberg/pull/35728))
-   Auto resize the height of template part focus mode. ([35974](https://github.com/WordPress/gutenberg/pull/35974))

#### Global Styles

-   Remove the duplicated title in background, text and link views. ([35583](https://github.com/WordPress/gutenberg/pull/35583))
-   Typography: Switch to ToolsPanel for block support UI. ([33744](https://github.com/WordPress/gutenberg/pull/33744))

#### Design Tools

-   Duotone: Enable transparency. ([34130](https://github.com/WordPress/gutenberg/pull/34130))
-   Layout: Add `flex-wrap` control to `flex` layout. ([36003](https://github.com/WordPress/gutenberg/pull/36003))
-   Typography block support: Add typography support and defaults. ([34064](https://github.com/WordPress/gutenberg/pull/34064))

#### Media

-   Remove "security" verbiage from warning when filetype does not pass on upload. ([36226](https://github.com/WordPress/gutenberg/pull/36226))

#### Patterns

-   Add an `inserter` flag to hide patterns from UI. ([36108](https://github.com/WordPress/gutenberg/pull/36108))

#### Themes

-   Remove experimental feature notice for block themes. ([36083](https://github.com/WordPress/gutenberg/pull/36083))

#### Testing

-   Scripts: Increase timeout for end-to-end tests to 30 seconds. ([35983](https://github.com/WordPress/gutenberg/pull/35983))

#### Tools

-   Wp-env: Disable Xdebug by default unless specified by user. ([34324](https://github.com/WordPress/gutenberg/pull/34324))

#### REST API

-   URL Details: Update regex to include `og:Description`. ([35875](https://github.com/WordPress/gutenberg/pull/35875))

### New APIs

#### Global Styles

-   Add API to access global settings, styles, and stylesheet. ([34843](https://github.com/WordPress/gutenberg/pull/34843))

#### Block Library

-   Inner blocks: Add `useInnerBlocksProps.save` function for edit/save symmetry, and stabilise API. ([26031](https://github.com/WordPress/gutenberg/pull/26031))

### Bug Fixes

-   Allow moving metaboxes to previously empty area. ([25187](https://github.com/WordPress/gutenberg/pull/25187))
-   Avoid showing deleted records in editor saving flow. ([36027](https://github.com/WordPress/gutenberg/pull/36027))
-   BaseControl: Fix undefined Help text id if no id is passed to component. ([35899](https://github.com/WordPress/gutenberg/pull/35899))
-   Change `console.error` to `console.warn` for enqueued styles in the editor. ([35914](https://github.com/WordPress/gutenberg/pull/35914))
-   Disable ability to edit wp_navigation menus via `Appearance -> Navigation Menus` for non-FSE themes. ([36257](https://github.com/WordPress/gutenberg/pull/36257))
-   Fix Core Data using hardcoded baseURL prefix for taxonomies and post types API requests. ([35850](https://github.com/WordPress/gutenberg/pull/35850))
-   Fix WPCS lint errors in global styles. ([36058](https://github.com/WordPress/gutenberg/pull/36058))
-   Fix `getPxFromCssUnit` test stability and test that memoized function works correctly. ([35939](https://github.com/WordPress/gutenberg/pull/35939))
-   Fix Rest global styles controller accessing configuration that may not exist. ([36047](https://github.com/WordPress/gutenberg/pull/36047))
-   Make `saveEditedEntityRecord` use the entity key when available. ([36212](https://github.com/WordPress/gutenberg/pull/36212))
-   Preserve highlighted text selection when changing colors ([36263](https://github.com/WordPress/gutenberg/pull/36263))
-   Prevent PHP notice in Elements block support for blocks with empty content. ([35836](https://github.com/WordPress/gutenberg/pull/35836))
-   Theme resolver: Fix crash from calls to `undefined` functions. ([36248](https://github.com/WordPress/gutenberg/pull/36248))
-   Unhook `_block_template_render_title_tag` to prevent duplicate title tags from rendering. ([36133](https://github.com/WordPress/gutenberg/pull/36133))

#### Block Library

-   Classic: Fix select all blocks side effect that overwrote paragraph block contents. ([35999](https://github.com/WordPress/gutenberg/pull/35999))
-   Column: Only add flex-basis if width contains a number. ([35831](https://github.com/WordPress/gutenberg/pull/35831))
-   Comment Template: Move inner blocks container to separate components. ([36174](https://github.com/WordPress/gutenberg/pull/36174))
-   Blocks: Fix relative URLs for inlined styles. ([35538](https://github.com/WordPress/gutenberg/pull/35538))
-   Fix saving template parts in the site editor by fixing controlled inner blocks parent block attributes updates. ([35827](https://github.com/WordPress/gutenberg/pull/35827))
-   Fix incorrect attributes definitions for Column, Cover, and Group blocks. ([36140](https://github.com/WordPress/gutenberg/pull/36140))
-   Gallery: Only show the gallery upload error message if mixed multiple files are uploaded. ([35790](https://github.com/WordPress/gutenberg/pull/35790))
-   Gallery: Remove the arbitrary alt text that is added to gallery images. ([35936](https://github.com/WordPress/gutenberg/pull/35936))
-   Heading: Avoid error on split when the paragraph isn't registered. ([35871](https://github.com/WordPress/gutenberg/pull/35871))
-   Navigation Submenu: Fix PHP notice caused by stale id reference. ([35984](https://github.com/WordPress/gutenberg/pull/35984))
-   Navigation overlay menu: Fix submenu spacing. ([35823](https://github.com/WordPress/gutenberg/pull/35823))
-   Navigation: Fix dropdown indicator position. ([36106](https://github.com/WordPress/gutenberg/pull/36106))
-   Navigation: Fix issues with responsive justifications. ([35913](https://github.com/WordPress/gutenberg/pull/35913)) and ([36105](https://github.com/WordPress/gutenberg/pull/36105))
-   Navigation: Fix padding for social links on mobile. ([35824](https://github.com/WordPress/gutenberg/pull/35824))
-   Pattern: Remove wrapping div. ([36090](https://github.com/WordPress/gutenberg/pull/36090))
-   Post Comment: Handle the case where a comment does not exist. ([35810](https://github.com/WordPress/gutenberg/pull/35810))
-   Post Content: Ensure the item after post content clears floats. ([36006](https://github.com/WordPress/gutenberg/pull/36006))
-   Post Navigation Link: Do not translate HTML tag. ([35930](https://github.com/WordPress/gutenberg/pull/35930))
-   Post Template Block: Move inner blocks container to separate component. ([35945](https://github.com/WordPress/gutenberg/pull/35945))
-   Post Terms: Prevent the block from breaking on pages. ([35957](https://github.com/WordPress/gutenberg/pull/35957))
-   Site Logo: Fix center alignment. ([35971](https://github.com/WordPress/gutenberg/pull/35971))
-   Fix submenus not opening on click. ([36290](https://github.com/WordPress/gutenberg/pull/36290))

#### Components

-   AnglePickerControl: Use admin color scheme. ([35908](https://github.com/WordPress/gutenberg/pull/35908))
-   ColorListPicker: Fix spacing to accomodate the new color picker. ([36017](https://github.com/WordPress/gutenberg/pull/36017))
-   ColorPalette: Fix className. ([36016](https://github.com/WordPress/gutenberg/pull/36016))
-   ColorPicker: Fix unexpected movements, and closing on first click in the color picker. ([35670](https://github.com/WordPress/gutenberg/pull/35670))
-   Popover: Check anchorDocument default view before removing events. ([35832](https://github.com/WordPress/gutenberg/pull/35832))
-   RangeControl: Fix style issue in RTL. ([35777](https://github.com/WordPress/gutenberg/pull/35777))
-   Storybook: Lazy load LTR/RTL styles for consistent specificity. ([35771](https://github.com/WordPress/gutenberg/pull/35771))
-   Text: Fix text color value to use correct gray color value for Link UI preview description text. ([35851](https://github.com/WordPress/gutenberg/pull/35851))

#### Global Styles

-   Fix navigation in global styles sidebar. ([36203](https://github.com/WordPress/gutenberg/pull/36203))
-   Fix presets data for themes that do not provide any preset. ([36054](https://github.com/WordPress/gutenberg/pull/36054))
-   Generate preset metadata for font-family in the site editor. ([36022](https://github.com/WordPress/gutenberg/pull/36022))
-   Hotfix for leftovers of `WP_Theme_JSON_Resolver::Get_merged_data`. ([36173](https://github.com/WordPress/gutenberg/pull/36173))
-   Lower the specificity of border & padding styles for the outline block style in the button block. ([35968](https://github.com/WordPress/gutenberg/pull/35968))
-   Theme.json: Remove custom prefixes from properties that did not land in 5.8. ([34485](https://github.com/WordPress/gutenberg/pull/34485))

#### Block Editor

-   Fix inserter with block pattern categories. ([36116](https://github.com/WordPress/gutenberg/pull/36116))
-   Fix navigation block link control zero value in it. ([36198](https://github.com/WordPress/gutenberg/pull/36198))
-   Fix the update of link and suggestions in LinkControl. ([32320](https://github.com/WordPress/gutenberg/pull/32320))
-   Make Link UI inactive if selection extends beyond format bounds or encounters new link. ([35946](https://github.com/WordPress/gutenberg/pull/35946))
-   Fix selection by holding shift key for nested blocks. ([35668](https://github.com/WordPress/gutenberg/pull/35668))
-   Fix shift+click on a child block with its parent selected. ([35988](https://github.com/WordPress/gutenberg/pull/35988))

#### Design Tools

-   Font Appearance: Improve consistency of label in Typography panel. ([35860](https://github.com/WordPress/gutenberg/pull/35860))
-   Font Family Support: Fix skip serialization check. ([36073](https://github.com/WordPress/gutenberg/pull/36073))
-   Navigation: Force text decoration styles on nav item in editor. ([35859](https://github.com/WordPress/gutenberg/pull/35859))

#### Template Editor

-   Clear selected block when clicking outside in the template part focus mode. ([35816](https://github.com/WordPress/gutenberg/pull/35816))
-   Templates: Only include templates for the current post types. ([35802](https://github.com/WordPress/gutenberg/pull/35802))

#### Plugin

-   Fix fatal error in Site Logo block in WP 5.9. ([36195](https://github.com/WordPress/gutenberg/pull/36195))

#### Patterns

-   Update unsaved navigation block flow. ([35976](https://github.com/WordPress/gutenberg/pull/35976))

#### Accessibility

-   Try to communicate to screen readers that post title is textarea. ([35898](https://github.com/WordPress/gutenberg/pull/35898))

#### Full Site Editing

-   Add fallback handling for plugins or themes using the Customizer. ([35877](https://github.com/WordPress/gutenberg/pull/35877))

#### Widgets Editor

-   Fix layout styles not applying in widgets customizer. ([35865](https://github.com/WordPress/gutenberg/pull/35865))

#### CSS & Styling

-   Editor defaults for themes with no editor styles and when user disables theme styles. ([35736](https://github.com/WordPress/gutenberg/pull/35736))

#### History

-   Support disabling autosave for native Unsupported Block Editor. ([35639](https://github.com/WordPress/gutenberg/pull/35639))

### Performance

#### List View

-   Fix pagedown/pageup and improve scrolling. ([36063](https://github.com/WordPress/gutenberg/pull/36063))

#### Block Editor

-   Improve opening of the block inserter via manual token-based analysis of reusable blocks. ([35763](https://github.com/WordPress/gutenberg/pull/35763))

#### Widgets Editor

-   List View: Avoid re-rendering all items on block focus. Enable persistent List View in the widget editor. ([35706](https://github.com/WordPress/gutenberg/pull/35706))

#### Accessibility

-   List View: Render a fixed number of items. ([35230](https://github.com/WordPress/gutenberg/pull/35230))

### Experiments

#### Block Library

-   Adds in basic styling for post comment form. ([35704](https://github.com/WordPress/gutenberg/pull/35704))
-   Navigation Area block. ([36178](https://github.com/WordPress/gutenberg/pull/36178))
-   Migrate classic menus to block-based menus on theme switch. ([36255](https://github.com/WordPress/gutenberg/pull/36255))
-   Post Comments block: Hide the "Comments Closed" message. ([35743](https://github.com/WordPress/gutenberg/pull/35743))
-   Mobile responsive navigation by default. ([35917](https://github.com/WordPress/gutenberg/pull/35917))
-   Reword navigation color labels. ([35916](https://github.com/WordPress/gutenberg/pull/35916))
-   Show the placeholder again when moving from a valid menu to non-existing menu. ([36210](https://github.com/WordPress/gutenberg/pull/36210))
-   Provide a way to manage wp_navigation posts from wp-admin. ([36126](https://github.com/WordPress/gutenberg/pull/36126))

#### Global Styles

-   Add a Global Styles endpoint and use it in the site editor. ([35801](https://github.com/WordPress/gutenberg/pull/35801))
-   Fix: Crash when resetting user color palette. ([36233](https://github.com/WordPress/gutenberg/pull/36233))
-   Fix: Show user colors on palette indicator. ([36232](https://github.com/WordPress/gutenberg/pull/36232))
-   Migrate theme.json v1 to v2. ([36155](https://github.com/WordPress/gutenberg/pull/36155))
-   Update: Show all color and gradient origins (core, theme, and user). ([35970](https://github.com/WordPress/gutenberg/pull/35970))

#### Full Site Editing

-   Always display Customizer menu item. ([36168](https://github.com/WordPress/gutenberg/pull/36168))
-   Revert "Always display Customizer menu item". ([36189](https://github.com/WordPress/gutenberg/pull/36189))
-   Remove slug and status columns from templates list in Appearance > Templates. ([35996](https://github.com/WordPress/gutenberg/pull/35996))

#### REST API

-   Improve unit test coverage for REST API menus endpoints.. ([36177](https://github.com/WordPress/gutenberg/pull/36177))

#### Navigation Screen

-   Navigation Editor: Show a warning when trying to save unsupported blocks. ([35993](https://github.com/WordPress/gutenberg/pull/35993))

#### Reusable Blocks

-   Editor: Multi-Entity Saving UI Improvements. ([35933](https://github.com/WordPress/gutenberg/pull/35933))

#### Components

-   Update: Implement new color palette editor component. ([35783](https://github.com/WordPress/gutenberg/pull/35783))

#### Block Editor

-   Split control for URL and Text within Link UI. ([33849](https://github.com/WordPress/gutenberg/pull/33849))

### Documentation

-   Add Thunks Tutorial. ([36051](https://github.com/WordPress/gutenberg/pull/36051))
-   Add a more detailed guide for react native development. ([35529](https://github.com/WordPress/gutenberg/pull/35529))
-   Add usage documentation for Rich Text package. ([35885](https://github.com/WordPress/gutenberg/pull/35885))
-   Added link to Ways to keep up with Gutenberg & Full Site Editing. ([36077](https://github.com/WordPress/gutenberg/pull/36077))
-   Blocks: Add view script to block schema and documentation. ([36175](https://github.com/WordPress/gutenberg/pull/36175))
-   Blocks: Document changes to style and editorStyle in `block.json`. ([36218](https://github.com/WordPress/gutenberg/pull/36218))
-   Docs: Add Getting Started level for documentation. ([35891](https://github.com/WordPress/gutenberg/pull/35891))
-   Docs: Add section about using the schema during development. ([35835](https://github.com/WordPress/gutenberg/pull/35835))
-   Docs: Fix Typos in widgets/overview.md. ([36078](https://github.com/WordPress/gutenberg/pull/36078))
-   Docs: Fix schema file URL. ([36157](https://github.com/WordPress/gutenberg/pull/36157))
-   Docs: Improve Getting Started landing page. ([35893](https://github.com/WordPress/gutenberg/pull/35893))
-   Docs: Theme.json - fix typo. ([36139](https://github.com/WordPress/gutenberg/pull/36139))
-   Docs: Tweak organization for getting-started documentation. ([34091](https://github.com/WordPress/gutenberg/pull/34091))
-   Docs: Update the recommendation for the cadence of npm releases. ([35925](https://github.com/WordPress/gutenberg/pull/35925))
-   Env docs: Update wordpress-develop example to clarify src/build location. ([35978](https://github.com/WordPress/gutenberg/pull/35978))
-   Fix a small typo in the "Getting started" documentation. ([36109](https://github.com/WordPress/gutenberg/pull/36109))
-   Fix wording in the Authoring Experience documentation. ([35969](https://github.com/WordPress/gutenberg/pull/35969))
-   Move create-block changelog entries back to Unreleased section. ([35886](https://github.com/WordPress/gutenberg/pull/35886))
-   Release Docs: Remove consecutive RCs warning. ([35855](https://github.com/WordPress/gutenberg/pull/35855))
-   Update Components CONTRIBUTING.md indentation. ([35866](https://github.com/WordPress/gutenberg/pull/35866))
-   fix: Backtick added around `<textarea>` input tag in readme file. ([34813](https://github.com/WordPress/gutenberg/pull/34813))
-   theme.json docs: Add missing settings & styles. ([36137](https://github.com/WordPress/gutenberg/pull/36137))

### Code Quality

-   Add Theme's base global styles endpoint. ([35985](https://github.com/WordPress/gutenberg/pull/35985))
-   Add alexstine as code owner for post-title. ([36056](https://github.com/WordPress/gutenberg/pull/36056))
-   Add block.json schema to generated file. ([35843](https://github.com/WordPress/gutenberg/pull/35843))
-   Add schemas package. ([35998](https://github.com/WordPress/gutenberg/pull/35998))
-   Improvements for the global styles endpoint. ([36071](https://github.com/WordPress/gutenberg/pull/36071))
-   Make sure tests are pure. ([36253](https://github.com/WordPress/gutenberg/pull/36253))
-   Move getStablePath function into the wordrpess/url package. ([35992](https://github.com/WordPress/gutenberg/pull/35992))
-   Remove "experimental" from URL details REST controller and promote to `v1` namespace. ([35915](https://github.com/WordPress/gutenberg/pull/35915))
-   Remove GB prefixed functions from template part. ([36180](https://github.com/WordPress/gutenberg/pull/36180))
-   Schemas: Theme.json - Add `title` to templateParts. ([36145](https://github.com/WordPress/gutenberg/pull/36145))
-   Updates `WP_Theme_JSON_Resolver` and tests to be equal to core. ([36223](https://github.com/WordPress/gutenberg/pull/36223))
-   Update: Use small button on tools panel toggle. ([35935](https://github.com/WordPress/gutenberg/pull/35935))
-   block-editor store: Migrate to thunks. ([35720](https://github.com/WordPress/gutenberg/pull/35720))
-   theme.json: Update test data. ([35883](https://github.com/WordPress/gutenberg/pull/35883))

#### Block Library

-   Heading: Auto-generated anchors hide implementation details. ([35747](https://github.com/WordPress/gutenberg/pull/35747))
-   Mark Post Comments as stable and Comments Query Loop as experimental. ([36132](https://github.com/WordPress/gutenberg/pull/36132))
-   Mark Post Navigation Link and Term Description blocks as stable. ([36163](https://github.com/WordPress/gutenberg/pull/36163))
-   Remove `post-` prefix from Comment Template inner blocks. ([36171](https://github.com/WordPress/gutenberg/pull/36171))

#### Global Styles

-   Refactor theme.json migrations to be a single class. ([36182](https://github.com/WordPress/gutenberg/pull/36182))
-   Remove locations we do not translate from `theme-i18n.json`. ([35881](https://github.com/WordPress/gutenberg/pull/35881))
-   Update `theme.json` schema migrations. ([36154](https://github.com/WordPress/gutenberg/pull/36154))

#### Post Editor

-   Refactor FlatTermSelector into a functional component. ([33459](https://github.com/WordPress/gutenberg/pull/33459))
-   Typo: Translated site properties. ([36097](https://github.com/WordPress/gutenberg/pull/36097))

#### Components

-   ToolsPanel: Use Grid component to handle layout. ([35621](https://github.com/WordPress/gutenberg/pull/35621))
-   Update spacing in CircularOptionPicker. ([36014](https://github.com/WordPress/gutenberg/pull/36014))

#### Data Layer

-   [data]: Rename types file from .d.ts to .ts. ([36062](https://github.com/WordPress/gutenberg/pull/36062))

#### CSS & Styling

-   Remove invalid buttons block CSS property. ([33793](https://github.com/WordPress/gutenberg/pull/33793))

### Tools

-   Remove @chrisvanpatten from CODEOWNERS. ([35937](https://github.com/WordPress/gutenberg/pull/35937))

#### Testing

-   Add a method to disable auto-accepting dialogs. ([35828](https://github.com/WordPress/gutenberg/pull/35828))
-   Skip broken widgets test. ([36239](https://github.com/WordPress/gutenberg/pull/36239))
-   Skip flaky test for loading block stylesheets in iframe. ([35961](https://github.com/WordPress/gutenberg/pull/35961))
-   Tests: Run block fixtures through KSES. ([35611](https://github.com/WordPress/gutenberg/pull/35611))

#### Block Library

-   Mark FSE blocks as non experimental. ([35979](https://github.com/WordPress/gutenberg/pull/35979))

### Various

-   Apply borders to canvas rather than other UI elements. ([31081](https://github.com/WordPress/gutenberg/pull/31081))
-   Changes for FSE backport in core. ([36201](https://github.com/WordPress/gutenberg/pull/36201))

#### Site Editor

-   Remove navigation panel in site editor. ([36194](https://github.com/WordPress/gutenberg/pull/36194))

#### Components

-   Modal: Wrap the modal contents in a StyleProvider. ([36261](https://github.com/WordPress/gutenberg/pull/36261))

= 11.8.2 =

## Changelog

### Various

#### Block Library

-   Cover Block: Fix default background dim. ([36312](https://github.com/WordPress/gutenberg/pull/36312))

= 11.9.0-rc.2 =

## Changelog

### Various

-   Keep a copy of anchor ref to preserve highlighted text selection. ([36263](https://github.com/WordPress/gutenberg/pull/36263))

### Features

#### Block Library

-   Add Media File and Attachment Page options to the native Image block Link To menu. ([34846](https://github.com/WordPress/gutenberg/pull/34846))
-   Add new Comment Reply Link block. ([35774](https://github.com/WordPress/gutenberg/pull/35774))
-   Add new Edit Comment Link block. ([35965](https://github.com/WordPress/gutenberg/pull/35965))
-   Site Editor: Add Comment Avatar Core Block. ([35396](https://github.com/WordPress/gutenberg/pull/35396))
-   Site Editor: Add new Comments Query Loop block. ([35231](https://github.com/WordPress/gutenberg/pull/35231))

#### Block Editor

-   Enable native editor onboarding features globally. ([35201](https://github.com/WordPress/gutenberg/pull/35201))

### Enhancements

-   Disable Xdebug by default unless specified by user. ([34324](https://github.com/WordPress/gutenberg/pull/34324))
-   Improve the initial loading of the site editor. ([36044](https://github.com/WordPress/gutenberg/pull/36044))
-   StripHTML - preserve leading and trailing spaces and strip script and on\* attributes. ([35539](https://github.com/WordPress/gutenberg/pull/35539))
-   Remove visual clue from text alignment toolbar. ([35922](https://github.com/WordPress/gutenberg/pull/35922))
-   Add `flex-wrap` control to `flex` layout. ([36003](https://github.com/WordPress/gutenberg/pull/36003))

#### Block Library

-   Add alignment option to the Comment Edit Link block. ([36033](https://github.com/WordPress/gutenberg/pull/36033))
-   Add featured transforms in Link Control for Navigation Link items. ([35857](https://github.com/WordPress/gutenberg/pull/35857))
-   Add flex layout to Buttons block and new layout type. ([35819](https://github.com/WordPress/gutenberg/pull/35819))
-   Add spacing controls to Post Author block. ([35963](https://github.com/WordPress/gutenberg/pull/35963))
-   Add spacing controls to Post Excerpt. ([35959](https://github.com/WordPress/gutenberg/pull/35959))
-   Add create new menu button to nav block. ([36245](https://github.com/WordPress/gutenberg/pull/36245))
-   Code block: Add support for padding, color & border styles. ([27582](https://github.com/WordPress/gutenberg/pull/27582))
-   Columns: Add padding support. ([35701](https://github.com/WordPress/gutenberg/pull/35701))
-   Comment Author Name: Add spacing to have same options as Post Author Name. ([36213](https://github.com/WordPress/gutenberg/pull/36213))
-   Deprecate the Post Comment block. ([36032](https://github.com/WordPress/gutenberg/pull/36032))
-   Embed: Add Wolfram Cloud as an embed provider. ([35656](https://github.com/WordPress/gutenberg/pull/35656))
-   Gallery block: Replace gallery experimental setting with a check for use_balanceTags. ([34979](https://github.com/WordPress/gutenberg/pull/34979))
-   Image Block: Add data-id attribute on server side render for core galleries. ([35975](https://github.com/WordPress/gutenberg/pull/35975))
-   Navigation Block: Add missing menu item attributes to core/navigation. ([35634](https://github.com/WordPress/gutenberg/pull/35634))
-   Navigation: Add delete nav menu button. ([35981](https://github.com/WordPress/gutenberg/pull/35981))
-   Navigation: Create nav menu on pattern insertion or when the block has uncontrolled inner blocks. ([36024](https://github.com/WordPress/gutenberg/pull/36024))
-   Navigation: Use a single placeholder for the block. ([36023](https://github.com/WordPress/gutenberg/pull/36023))
-   Page List: Create a JS version for the editor. ([31670](https://github.com/WordPress/gutenberg/pull/31670))
-   Post Comment Author: Add alignment options. ([36045](https://github.com/WordPress/gutenberg/pull/36045))
-   Post Comments: Even out the top margin inside the block. ([35887](https://github.com/WordPress/gutenberg/pull/35887))
-   Post Excerpt: Don't print the wrapper when there is no excerpt. ([35749](https://github.com/WordPress/gutenberg/pull/35749))
-   Post Title: Return no markup if title is empty. ([35861](https://github.com/WordPress/gutenberg/pull/35861))
-   Save Navigation Block data to a wp_navigation post type. ([35746](https://github.com/WordPress/gutenberg/pull/35746))
-   Search: Add contextual defaults when inserted in Navigation block. ([36125](https://github.com/WordPress/gutenberg/pull/36125))
-   Try using flex layout on the Navigation block. ([36169](https://github.com/WordPress/gutenberg/pull/36169))
-   Update navigation block entity automatic name generation and refine naming UI. ([36238](https://github.com/WordPress/gutenberg/pull/36238))

#### Accessibility

-   Add announcement on formatting change for screen readers. ([35896](https://github.com/WordPress/gutenberg/pull/35896))
-   Add aria-current to navigation link, submenu, page list. ([35880](https://github.com/WordPress/gutenberg/pull/35880))
-   Full Site Editing: Use SearchControl component inside nav menu. ([36011](https://github.com/WordPress/gutenberg/pull/36011))
-   Improve focus styles for Link UI preview title. ([35853](https://github.com/WordPress/gutenberg/pull/35853))
-   Site Editor: Enable the "Save" keyboard shortcut. ([36138](https://github.com/WordPress/gutenberg/pull/36138))

#### Block Editor

-   Enable rich previews in the Link UI for the Site Editor. ([35951](https://github.com/WordPress/gutenberg/pull/35951))
-   Try: Show drag slot instead of hiding the item being dragged. ([33950](https://github.com/WordPress/gutenberg/pull/33950))
-   Update Link UI design for preview action buttons to use icons for edit and unlink. ([35833](https://github.com/WordPress/gutenberg/pull/35833))

#### Full Site Editing

-   Move and rename the site editor menu item. ([36064](https://github.com/WordPress/gutenberg/pull/36064))
-   Use Heading component on NavigationMenu and NavigationGroup components. ([36009](https://github.com/WordPress/gutenberg/pull/36009))

#### Components

-   Add duotone description. ([36018](https://github.com/WordPress/gutenberg/pull/36018))
-   ToolsPanel: Update typography panel layout. ([35911](https://github.com/WordPress/gutenberg/pull/35911))

#### Template Editor

-   Add resizer to template part focus mode. ([35728](https://github.com/WordPress/gutenberg/pull/35728))
-   Auto resize the height of template part focus mode. ([35974](https://github.com/WordPress/gutenberg/pull/35974))

#### Global Styles

-   Remove the duplicated title in background, text and link views in Global Styles. ([35583](https://github.com/WordPress/gutenberg/pull/35583))
-   Typography: Switch to ToolsPanel for block support UI. ([33744](https://github.com/WordPress/gutenberg/pull/33744))

#### Design Tools

-   Enable transparency for duotone. ([34130](https://github.com/WordPress/gutenberg/pull/34130))
-   Typography block support: Add typography support and defaults. ([34064](https://github.com/WordPress/gutenberg/pull/34064))

#### Media

-   Remove "security" verbiage from warning when filetype does not pass on upload. ([36226](https://github.com/WordPress/gutenberg/pull/36226))

#### Patterns

-   [Patterns]: Add a flag to hide patterns from UI. ([36108](https://github.com/WordPress/gutenberg/pull/36108))

#### Themes

-   Remove experimental feature notice. ([36083](https://github.com/WordPress/gutenberg/pull/36083))

#### Testing

-   Scripts: Increase timeout for end-to-end tests. ([35983](https://github.com/WordPress/gutenberg/pull/35983))

#### REST API

-   URL Details: Update regex to include `og:Description`. ([35875](https://github.com/WordPress/gutenberg/pull/35875))

### New APIs

#### Global Styles

-   Add API to access global settings, styles, and stylesheet. ([34843](https://github.com/WordPress/gutenberg/pull/34843))

#### Block Library

-   Inner blocks: Edit/save symmetry + stabilise API. ([26031](https://github.com/WordPress/gutenberg/pull/26031))

### Bug Fixes

-   Allow moving metaboxes to previously empty area. ([25187](https://github.com/WordPress/gutenberg/pull/25187))
-   Avoid showing deleted records in editor saving flow. ([36027](https://github.com/WordPress/gutenberg/pull/36027))
-   BaseControl: Help text id has undefined value if no id is passed to component. ([35899](https://github.com/WordPress/gutenberg/pull/35899))
-   Change `console.error` to `console.warn` for enqueued styles in the editor. ([35914](https://github.com/WordPress/gutenberg/pull/35914))
-   Core Data uses hardcoded baseURL prefix for taxonomies and post types. ([35850](https://github.com/WordPress/gutenberg/pull/35850))
-   Do not translate HTML tag. ([35930](https://github.com/WordPress/gutenberg/pull/35930))
-   Disable ability to edit menus via `Appearance -> Navigation Menus` for non-FSE themes. ([36257](https://github.com/WordPress/gutenberg/pull/36257))
-   Fix crash from calls to `undefined` functions. ([36248](https://github.com/WordPress/gutenberg/pull/36248))
-   Fix WPCS lint errors in global styles. ([36058](https://github.com/WordPress/gutenberg/pull/36058))
-   Fix getPxFromCssUnit test stability and test that memoized function works correctly. ([35939](https://github.com/WordPress/gutenberg/pull/35939))
-   Fix: Rest global styles controller accessing configuration that may not exist. ([36047](https://github.com/WordPress/gutenberg/pull/36047))
-   Make saveEditedEntityRecord use the entity key when available. ([36212](https://github.com/WordPress/gutenberg/pull/36212))
-   Prevent PHP notice from block-supports elements. ([35836](https://github.com/WordPress/gutenberg/pull/35836))
-   Revert "Post Content: Fix float clearing on entry content (#35958)". ([36004](https://github.com/WordPress/gutenberg/pull/36004))
-   Try ensuring the item after post content clears floats. ([36006](https://github.com/WordPress/gutenberg/pull/36006))
-   Unhook \_block_template_render_title_tag. ([36133](https://github.com/WordPress/gutenberg/pull/36133))

#### Block Library

-   Classic Block: Fix select all blocks side effect. ([35999](https://github.com/WordPress/gutenberg/pull/35999))
-   Column block: Only add flex-basis if width contains a number. ([35831](https://github.com/WordPress/gutenberg/pull/35831))
-   Comment Template: Move inner blocks container to separate components. ([36174](https://github.com/WordPress/gutenberg/pull/36174))
-   Blocks: Fix relative URLs for inlined styles. ([35538](https://github.com/WordPress/gutenberg/pull/35538))
-   Fix controlled inner blocks parent block attributes updates. ([35827](https://github.com/WordPress/gutenberg/pull/35827))
-   Fix incorrect attributes definitions. ([36140](https://github.com/WordPress/gutenberg/pull/36140))
-   Gallery block: Only show the gallery upload error message if mixed multiple files uploaded. ([35790](https://github.com/WordPress/gutenberg/pull/35790))
-   Gallery block: Remove the arbitrary alt text that is added to gallery images. ([35936](https://github.com/WordPress/gutenberg/pull/35936))
-   Heading: Avoid error on split when the paragraph isn't registered. ([35871](https://github.com/WordPress/gutenberg/pull/35871))
-   Navigation Submenu: Fix PHP notice. ([35984](https://github.com/WordPress/gutenberg/pull/35984))
-   Navigation overlay menu: Fix submenu spacing. ([35823](https://github.com/WordPress/gutenberg/pull/35823))
-   Navigation: Fix dropdown indicator. ([36106](https://github.com/WordPress/gutenberg/pull/36106))
-   Navigation: Fix issues with responsive justifications. ([35913](https://github.com/WordPress/gutenberg/pull/35913))
-   Navigation: Fix justifications. ([36105](https://github.com/WordPress/gutenberg/pull/36105))
-   Navigation: Fix padding for social links on mobile. ([35824](https://github.com/WordPress/gutenberg/pull/35824))
-   Pattern block: Remove wrapping div. ([36090](https://github.com/WordPress/gutenberg/pull/36090))
-   Post Comment: Handle the case where a comment does not exist. ([35810](https://github.com/WordPress/gutenberg/pull/35810))
-   Post Content: Fix float clearing on entry content. ([35958](https://github.com/WordPress/gutenberg/pull/35958))
-   Post Template Block: Move inner blocks container to separate component. ([35945](https://github.com/WordPress/gutenberg/pull/35945))
-   Post Terms: Prevent the block from breaking on pages. ([35957](https://github.com/WordPress/gutenberg/pull/35957))
-   Site Logo: Fix center alignment. ([35971](https://github.com/WordPress/gutenberg/pull/35971))

#### Components

-   Fix ColorPalette className. ([36016](https://github.com/WordPress/gutenberg/pull/36016))
-   Fix `<Text>` component text color value to correct color value for Link UI preview description text. ([35851](https://github.com/WordPress/gutenberg/pull/35851))
-   Fix color list picker spacing to accomodate the new color picker. ([36017](https://github.com/WordPress/gutenberg/pull/36017))
-   Fix unexpected movements, and closing on first click in the color picker. ([35670](https://github.com/WordPress/gutenberg/pull/35670))
-   Fixes #34855 RangeControl style issue in RTL. ([35777](https://github.com/WordPress/gutenberg/pull/35777))
-   Popover: Check anchorDocument default view before removing events. ([35832](https://github.com/WordPress/gutenberg/pull/35832))
-   Storybook: Lazy load LTR/RTL styles for consistent specificity. ([35771](https://github.com/WordPress/gutenberg/pull/35771))
-   fix/35709: Set admin color scheme to angle color picker. ([35908](https://github.com/WordPress/gutenberg/pull/35908))

#### Global Styles

-   Fix navigation in global styles sidebar. ([36203](https://github.com/WordPress/gutenberg/pull/36203))
-   Fix presets data for themes that do not provide any preset. ([36054](https://github.com/WordPress/gutenberg/pull/36054))
-   Generate preset metadata for font-family in the site editor. ([36022](https://github.com/WordPress/gutenberg/pull/36022))
-   Hotfix for leftovers of `WP_Theme_JSON_Resolver::Get_merged_data`. ([36173](https://github.com/WordPress/gutenberg/pull/36173))
-   Lower the specificity of border & padding styles for the outline block style in the button block. ([35968](https://github.com/WordPress/gutenberg/pull/35968))
-   Theme.json: Remove custom prefixes from properties that did not land in 5.8. ([34485](https://github.com/WordPress/gutenberg/pull/34485))

#### Block Editor

-   Fix inserter with block pattern categories. ([36116](https://github.com/WordPress/gutenberg/pull/36116))
-   Fix navigation block link control zero value in it. ([36198](https://github.com/WordPress/gutenberg/pull/36198))
-   Fix the update of link and suggestions in LinkControl. ([32320](https://github.com/WordPress/gutenberg/pull/32320))
-   Make Link UI inactive if selection extends beyond format bounds or encounters new link. ([35946](https://github.com/WordPress/gutenberg/pull/35946))
-   Fix selection by holding shift key for nested blocks. ([35668](https://github.com/WordPress/gutenberg/pull/35668))
-   Fix shift+click on a child block with its parent selected. ([35988](https://github.com/WordPress/gutenberg/pull/35988))

#### Design Tools

-   Font Appearance: Improve consistency of label in Typography panel. ([35860](https://github.com/WordPress/gutenberg/pull/35860))
-   Font Family Support: Fix skip serialization check. ([36073](https://github.com/WordPress/gutenberg/pull/36073))
-   Navigation: Force text decoration styles on nav item in editor. ([35859](https://github.com/WordPress/gutenberg/pull/35859))

#### Template Editor

-   Clear selected block when clicking outside in the template part focus mode. ([35816](https://github.com/WordPress/gutenberg/pull/35816))
-   Templates: Only include templates for the current post types. ([35802](https://github.com/WordPress/gutenberg/pull/35802))

#### Plugin

-   Fix fatal error in Site Logo block in WP 5.9. ([36195](https://github.com/WordPress/gutenberg/pull/36195))

#### Patterns

-   Update unsaved navigation block flow. ([35976](https://github.com/WordPress/gutenberg/pull/35976))

#### Accessibility

-   Try to communicate to screen readers that post title is textarea. ([35898](https://github.com/WordPress/gutenberg/pull/35898))

#### Full Site Editing

-   Add fallback handling for plugins or themes using the Customizer. ([35877](https://github.com/WordPress/gutenberg/pull/35877))

#### Widgets Editor

-   Fix layout styles not applying in widgets customizer. ([35865](https://github.com/WordPress/gutenberg/pull/35865))

#### CSS & Styling

-   Editor defaults for themes with no editor styles and when user disables theme styles. ([35736](https://github.com/WordPress/gutenberg/pull/35736))

#### History

-   Support disabling autosave for native Unsupported Block Editor. ([35639](https://github.com/WordPress/gutenberg/pull/35639))

### Performance

#### List View

-   Fix pagedown/pageup and improve scrolling. ([36063](https://github.com/WordPress/gutenberg/pull/36063))

#### Block Editor

-   Improve opening of the block inserter via manual token-based analysis of reusable blocks. ([35763](https://github.com/WordPress/gutenberg/pull/35763))

#### Widgets Editor

-   List View: Avoid re-rendering all items on block focus. Enable persistent List View in the widget editor. ([35706](https://github.com/WordPress/gutenberg/pull/35706))

#### Accessibility

-   List View: Render a fixed number of items. ([35230](https://github.com/WordPress/gutenberg/pull/35230))

### Experiments

#### Block Library

-   Adds in basic styling for post comment form. ([35704](https://github.com/WordPress/gutenberg/pull/35704))
-   Navigation Area block. ([36178](https://github.com/WordPress/gutenberg/pull/36178))
-   Migrate classic menus to block-based menus on theme switch. ([36255](https://github.com/WordPress/gutenberg/pull/36255))
-   Post Comments block: Hide the "Comments Closed" message. ([35743](https://github.com/WordPress/gutenberg/pull/35743))
-   Mobile responsive navigation by default. ([35917](https://github.com/WordPress/gutenberg/pull/35917))
-   Reword navigation color labels. ([35916](https://github.com/WordPress/gutenberg/pull/35916))
-   Show the placeholder again when moving from a valid menu to non-existing menu. ([36210](https://github.com/WordPress/gutenberg/pull/36210))
-   Provide a way to manage wp_navigation posts from wp-admin. ([36126](https://github.com/WordPress/gutenberg/pull/36126))

#### Global Styles

-   Add a Global Styles endpoint and use it in the site editor. ([35801](https://github.com/WordPress/gutenberg/pull/35801))
-   Fix: Crash when resetting user color palette. ([36233](https://github.com/WordPress/gutenberg/pull/36233))
-   Fix: Show user colors on palette indicator. ([36232](https://github.com/WordPress/gutenberg/pull/36232))
-   Migrate theme.json v1 to v2. ([36155](https://github.com/WordPress/gutenberg/pull/36155))
-   Update: Show all color and gradient origins (core, theme, and user). ([35970](https://github.com/WordPress/gutenberg/pull/35970))

#### Full Site Editing

-   Always display Customizer menu item. ([36168](https://github.com/WordPress/gutenberg/pull/36168))
-   Revert "Always display Customizer menu item". ([36189](https://github.com/WordPress/gutenberg/pull/36189))
-   Remove slug and status columns from templates list in Appearance > Templates. ([35996](https://github.com/WordPress/gutenberg/pull/35996))

#### REST API

-   Improve unit test coverage for REST API menus endpoints.. ([36177](https://github.com/WordPress/gutenberg/pull/36177))

#### Navigation Screen

-   Navigation Editor: Show a warning when trying to save unsupported blocks. ([35993](https://github.com/WordPress/gutenberg/pull/35993))

#### Reusable Blocks

-   Editor: Multi-Entity Saving UI Improvements. ([35933](https://github.com/WordPress/gutenberg/pull/35933))

#### Components

-   Update: Implement new color palette editor component. ([35783](https://github.com/WordPress/gutenberg/pull/35783))

#### Block Editor

-   Split control for URL and Text within Link UI. ([33849](https://github.com/WordPress/gutenberg/pull/33849))

### Documentation

-   Add Thunks Tutorial. ([36051](https://github.com/WordPress/gutenberg/pull/36051))
-   Add a more detailed guide for react native development. ([35529](https://github.com/WordPress/gutenberg/pull/35529))
-   Add usage documentation for Rich Text package. ([35885](https://github.com/WordPress/gutenberg/pull/35885))
-   Added link to Ways to keep up with Gutenberg & Full Site Editing. ([36077](https://github.com/WordPress/gutenberg/pull/36077))
-   Blocks: Add view script to block schema and documentation. ([36175](https://github.com/WordPress/gutenberg/pull/36175))
-   Blocks: Document changes to style and editorStyle in `block.json`. ([36218](https://github.com/WordPress/gutenberg/pull/36218))
-   Docs: Add Getting Started level for documentation. ([35891](https://github.com/WordPress/gutenberg/pull/35891))
-   Docs: Add section about using the schema during development. ([35835](https://github.com/WordPress/gutenberg/pull/35835))
-   Docs: Fix Typos in widgets/overview.md. ([36078](https://github.com/WordPress/gutenberg/pull/36078))
-   Docs: Fix schema file URL. ([36157](https://github.com/WordPress/gutenberg/pull/36157))
-   Docs: Improve Getting Started landing page. ([35893](https://github.com/WordPress/gutenberg/pull/35893))
-   Docs: Theme.json - fix typo. ([36139](https://github.com/WordPress/gutenberg/pull/36139))
-   Docs: Tweak organization for getting-started documentation. ([34091](https://github.com/WordPress/gutenberg/pull/34091))
-   Docs: Update the recommendation for the cadence of npm releases. ([35925](https://github.com/WordPress/gutenberg/pull/35925))
-   Env docs: Update wordpress-develop example to clarify src/build location. ([35978](https://github.com/WordPress/gutenberg/pull/35978))
-   Fix a small typo in the "Getting started" documentation. ([36109](https://github.com/WordPress/gutenberg/pull/36109))
-   Fix wording in the Authoring Experience documentation. ([35969](https://github.com/WordPress/gutenberg/pull/35969))
-   Move create-block changelog entries back to Unreleased section. ([35886](https://github.com/WordPress/gutenberg/pull/35886))
-   Release Docs: Remove consecutive RCs warning. ([35855](https://github.com/WordPress/gutenberg/pull/35855))
-   Update Components CONTRIBUTING.md indentation. ([35866](https://github.com/WordPress/gutenberg/pull/35866))
-   fix: Backtick added around `<textarea>` input tag in readme file. ([34813](https://github.com/WordPress/gutenberg/pull/34813))
-   theme.json docs: Add missing settings & styles. ([36137](https://github.com/WordPress/gutenberg/pull/36137))

### Code Quality

-   Add Theme's base global styles endpoint. ([35985](https://github.com/WordPress/gutenberg/pull/35985))
-   Add alexstine as code owner for post-title. ([36056](https://github.com/WordPress/gutenberg/pull/36056))
-   Add block.json schema to generated file. ([35843](https://github.com/WordPress/gutenberg/pull/35843))
-   Add schemas package. ([35998](https://github.com/WordPress/gutenberg/pull/35998))
-   Improvements for the global styles endpoint. ([36071](https://github.com/WordPress/gutenberg/pull/36071))
-   Make sure tests are pure. ([36253](https://github.com/WordPress/gutenberg/pull/36253))
-   Move getStablePath function into the wordrpess/url package. ([35992](https://github.com/WordPress/gutenberg/pull/35992))
-   Remove "experimental" from URL details REST controller and promote to `v1` namespace. ([35915](https://github.com/WordPress/gutenberg/pull/35915))
-   Remove GB prefixed functions from template part. ([36180](https://github.com/WordPress/gutenberg/pull/36180))
-   Schemas: Theme.json - Add `title` to templateParts. ([36145](https://github.com/WordPress/gutenberg/pull/36145))
-   Updates `WP_Theme_JSON_Resolver` and tests to be equal to core. ([36223](https://github.com/WordPress/gutenberg/pull/36223))
-   Update: Use small button on tools panel toggle. ([35935](https://github.com/WordPress/gutenberg/pull/35935))
-   block-editor store: Migrate to thunks. ([35720](https://github.com/WordPress/gutenberg/pull/35720))
-   theme.json: Update test data. ([35883](https://github.com/WordPress/gutenberg/pull/35883))

#### Block Library

-   Heading: Auto-generated anchors hide implementation details. ([35747](https://github.com/WordPress/gutenberg/pull/35747))
-   Mark Post Comments as stable and Comments Query Loop as experimental. ([36132](https://github.com/WordPress/gutenberg/pull/36132))
-   Mark Post Navigation Link and Term Description blocks as stable. ([36163](https://github.com/WordPress/gutenberg/pull/36163))
-   Remove `post-` prefix from Comment Template inner blocks. ([36171](https://github.com/WordPress/gutenberg/pull/36171))

#### Global Styles

-   Refactor theme.json migrations to be a single class. ([36182](https://github.com/WordPress/gutenberg/pull/36182))
-   Remove locations we do not translate from `theme-i18n.json`. ([35881](https://github.com/WordPress/gutenberg/pull/35881))
-   Update `theme.json` schema migrations. ([36154](https://github.com/WordPress/gutenberg/pull/36154))

#### Post Editor

-   Refactor FlatTermSelector into a functional component. ([33459](https://github.com/WordPress/gutenberg/pull/33459))
-   Typo: Translated site properties. ([36097](https://github.com/WordPress/gutenberg/pull/36097))

#### Components

-   ToolsPanel: Use Grid component to handle layout. ([35621](https://github.com/WordPress/gutenberg/pull/35621))
-   Update spacing in CircularOptionPicker. ([36014](https://github.com/WordPress/gutenberg/pull/36014))

#### Data Layer

-   [data]: Rename types file from .d.ts to .ts. ([36062](https://github.com/WordPress/gutenberg/pull/36062))

#### CSS & Styling

-   Remove invalid buttons block CSS property. ([33793](https://github.com/WordPress/gutenberg/pull/33793))

### Tools

-   Remove @chrisvanpatten from CODEOWNERS. ([35937](https://github.com/WordPress/gutenberg/pull/35937))

#### Testing

-   Add a method to disable auto-accepting dialogs. ([35828](https://github.com/WordPress/gutenberg/pull/35828))
-   Skip broken widgets test. ([36239](https://github.com/WordPress/gutenberg/pull/36239))
-   Skip flaky test for loading block stylesheets in iframe. ([35961](https://github.com/WordPress/gutenberg/pull/35961))
-   Tests: Run block fixtures through KSES. ([35611](https://github.com/WordPress/gutenberg/pull/35611))

#### Block Library

-   Mark FSE blocks as non experimental. ([35979](https://github.com/WordPress/gutenberg/pull/35979))

### Various

-   Apply borders to canvas rather than other UI elements. ([31081](https://github.com/WordPress/gutenberg/pull/31081))
-   Changes for FSE backport in core. ([36201](https://github.com/WordPress/gutenberg/pull/36201))
-   Mobile - Add support for the Mark HTML tag and updates Aztec iOS to 1.19.5. ([35956](https://github.com/WordPress/gutenberg/pull/35956))
-   Update Appium to 1.22.0. ([35829](https://github.com/WordPress/gutenberg/pull/35829))
-   Updates publish-to-s3 plugin to 0.7.0 for react-native-bridge & react-native-aztec Android and publishes '-sources.jar'. ([36034](https://github.com/WordPress/gutenberg/pull/36034))
-   Use the block name in the "remove block" menu item in the settings dropdown. ([35872](https://github.com/WordPress/gutenberg/pull/35872))

#### Site Editor

-   Remove navigation panel in site editor. ([36194](https://github.com/WordPress/gutenberg/pull/36194))

= 11.8.1 =

## Changelog

### Various

-   Keep a copy of anchor ref to preserve highlighted text selection. ([36263](https://github.com/WordPress/gutenberg/pull/36263))

= 11.9.0-rc.1 =

## Changelog

### Features

#### Block Library

-   Add Media File and Attachment Page options to the native Image block Link To menu. ([34846](https://github.com/WordPress/gutenberg/pull/34846))
-   Add new Comment Reply Link block. ([35774](https://github.com/WordPress/gutenberg/pull/35774))
-   Add new Edit Comment Link block. ([35965](https://github.com/WordPress/gutenberg/pull/35965))
-   Site Editor: Add Comment Avatar Core Block. ([35396](https://github.com/WordPress/gutenberg/pull/35396))
-   Site Editor: Add new Comments Query Loop block. ([35231](https://github.com/WordPress/gutenberg/pull/35231))

#### Block Editor

-   Enable native editor onboarding features globally. ([35201](https://github.com/WordPress/gutenberg/pull/35201))

### Enhancements

-   Disable Xdebug by default unless specified by user. ([34324](https://github.com/WordPress/gutenberg/pull/34324))
-   Improve the initial loading of the site editor. ([36044](https://github.com/WordPress/gutenberg/pull/36044))
-   StripHTML - preserve leading and trailing spaces and strip script and on\* attributes. ([35539](https://github.com/WordPress/gutenberg/pull/35539))
-   Remove visual clue from text alignment toolbar. ([35922](https://github.com/WordPress/gutenberg/pull/35922))
-   Add `flex-wrap` control to `flex` layout. ([36003](https://github.com/WordPress/gutenberg/pull/36003))

#### Block Library

-   Add alignment option to the Comment Edit Link block. ([36033](https://github.com/WordPress/gutenberg/pull/36033))
-   Add featured transforms in Link Control for Navigation Link items. ([35857](https://github.com/WordPress/gutenberg/pull/35857))
-   Add flex layout to Buttons block and new layout type. ([35819](https://github.com/WordPress/gutenberg/pull/35819))
-   Add spacing controls to Post Author block. ([35963](https://github.com/WordPress/gutenberg/pull/35963))
-   Add spacing controls to Post Excerpt. ([35959](https://github.com/WordPress/gutenberg/pull/35959))
-   Add create new menu button to nav block. ([36245](https://github.com/WordPress/gutenberg/pull/36245))
-   Code block: Add support for padding, color & border styles. ([27582](https://github.com/WordPress/gutenberg/pull/27582))
-   Columns: Add padding support. ([35701](https://github.com/WordPress/gutenberg/pull/35701))
-   Comment Author Name: Add spacing to have same options as Post Author Name. ([36213](https://github.com/WordPress/gutenberg/pull/36213))
-   Deprecate the Post Comment block. ([36032](https://github.com/WordPress/gutenberg/pull/36032))
-   Embed: Add Wolfram Cloud as an embed provider. ([35656](https://github.com/WordPress/gutenberg/pull/35656))
-   Gallery block: Replace gallery experimental setting with a check for use_balanceTags. ([34979](https://github.com/WordPress/gutenberg/pull/34979))
-   Image Block: Add data-id attribute on server side render for core galleries. ([35975](https://github.com/WordPress/gutenberg/pull/35975))
-   Navigation Block: Add missing menu item attributes to core/navigation. ([35634](https://github.com/WordPress/gutenberg/pull/35634))
-   Navigation: Add delete nav menu button. ([35981](https://github.com/WordPress/gutenberg/pull/35981))
-   Navigation: Create nav menu on pattern insertion or when the block has uncontrolled inner blocks. ([36024](https://github.com/WordPress/gutenberg/pull/36024))
-   Navigation: Use a single placeholder for the block. ([36023](https://github.com/WordPress/gutenberg/pull/36023))
-   Page List: Create a JS version for the editor. ([31670](https://github.com/WordPress/gutenberg/pull/31670))
-   Post Comment Author: Add alignment options. ([36045](https://github.com/WordPress/gutenberg/pull/36045))
-   Post Comments: Even out the top margin inside the block. ([35887](https://github.com/WordPress/gutenberg/pull/35887))
-   Post Excerpt: Don't print the wrapper when there is no excerpt. ([35749](https://github.com/WordPress/gutenberg/pull/35749))
-   Post Title: Return no markup if title is empty. ([35861](https://github.com/WordPress/gutenberg/pull/35861))
-   Save Navigation Block data to a wp_navigation post type. ([35746](https://github.com/WordPress/gutenberg/pull/35746))
-   Search: Add contextual defaults when inserted in Navigation block. ([36125](https://github.com/WordPress/gutenberg/pull/36125))
-   Try using flex layout on the Navigation block. ([36169](https://github.com/WordPress/gutenberg/pull/36169))
-   Update navigation block entity automatic name generation and refine naming UI. ([36238](https://github.com/WordPress/gutenberg/pull/36238))

#### Accessibility

-   Add announcement on formatting change for screen readers. ([35896](https://github.com/WordPress/gutenberg/pull/35896))
-   Add aria-current to navigation link, submenu, page list. ([35880](https://github.com/WordPress/gutenberg/pull/35880))
-   Full Site Editing: Use SearchControl component inside nav menu. ([36011](https://github.com/WordPress/gutenberg/pull/36011))
-   Improve focus styles for Link UI preview title. ([35853](https://github.com/WordPress/gutenberg/pull/35853))
-   Site Editor: Enable the "Save" keyboard shortcut. ([36138](https://github.com/WordPress/gutenberg/pull/36138))

#### Block Editor

-   Enable rich previews in the Link UI for the Site Editor. ([35951](https://github.com/WordPress/gutenberg/pull/35951))
-   Try: Show drag slot instead of hiding the item being dragged. ([33950](https://github.com/WordPress/gutenberg/pull/33950))
-   Update Link UI design for preview action buttons to use icons for edit and unlink. ([35833](https://github.com/WordPress/gutenberg/pull/35833))

#### Full Site Editing

-   Move and rename the site editor menu item. ([36064](https://github.com/WordPress/gutenberg/pull/36064))
-   Use Heading component on NavigationMenu and NavigationGroup components. ([36009](https://github.com/WordPress/gutenberg/pull/36009))

#### Components

-   Add duotone description. ([36018](https://github.com/WordPress/gutenberg/pull/36018))
-   ToolsPanel: Update typography panel layout. ([35911](https://github.com/WordPress/gutenberg/pull/35911))

#### Template Editor

-   Add resizer to template part focus mode. ([35728](https://github.com/WordPress/gutenberg/pull/35728))
-   Auto resize the height of template part focus mode. ([35974](https://github.com/WordPress/gutenberg/pull/35974))

#### Global Styles

-   Remove the duplicated title in background, text and link views in Global Styles. ([35583](https://github.com/WordPress/gutenberg/pull/35583))
-   Typography: Switch to ToolsPanel for block support UI. ([33744](https://github.com/WordPress/gutenberg/pull/33744))

#### Design Tools

-   Enable transparency for duotone. ([34130](https://github.com/WordPress/gutenberg/pull/34130))
-   Typography block support: Add typography support and defaults. ([34064](https://github.com/WordPress/gutenberg/pull/34064))

#### Media

-   Remove "security" verbiage from warning when filetype does not pass on upload. ([36226](https://github.com/WordPress/gutenberg/pull/36226))

#### Patterns

-   [Patterns]: Add a flag to hide patterns from UI. ([36108](https://github.com/WordPress/gutenberg/pull/36108))

#### Themes

-   Remove experimental feature notice. ([36083](https://github.com/WordPress/gutenberg/pull/36083))

#### Testing

-   Scripts: Increase timeout for end-to-end tests. ([35983](https://github.com/WordPress/gutenberg/pull/35983))

#### REST API

-   URL Details: Update regex to include `og:Description`. ([35875](https://github.com/WordPress/gutenberg/pull/35875))

### New APIs

#### Global Styles

-   Add API to access global settings, styles, and stylesheet. ([34843](https://github.com/WordPress/gutenberg/pull/34843))

#### Block Library

-   Inner blocks: Edit/save symmetry + stabilise API. ([26031](https://github.com/WordPress/gutenberg/pull/26031))

### Bug Fixes

-   Allow moving metaboxes to previously empty area. ([25187](https://github.com/WordPress/gutenberg/pull/25187))
-   Avoid showing deleted records in editor saving flow. ([36027](https://github.com/WordPress/gutenberg/pull/36027))
-   BaseControl: Help text id has undefined value if no id is passed to component. ([35899](https://github.com/WordPress/gutenberg/pull/35899))
-   Change `console.error` to `console.warn` for enqueued styles in the editor. ([35914](https://github.com/WordPress/gutenberg/pull/35914))
-   Core Data uses hardcoded baseURL prefix for taxonomies and post types. ([35850](https://github.com/WordPress/gutenberg/pull/35850))
-   Do not translate HTML tag. ([35930](https://github.com/WordPress/gutenberg/pull/35930))
-   Disable ability to edit menus via `Appearance -> Navigation Menus` for non-FSE themes. ([36257](https://github.com/WordPress/gutenberg/pull/36257))
-   Fix crash from calls to `undefined` functions. ([36248](https://github.com/WordPress/gutenberg/pull/36248))
-   Fix WPCS lint errors in global styles. ([36058](https://github.com/WordPress/gutenberg/pull/36058))
-   Fix getPxFromCssUnit test stability and test that memoized function works correctly. ([35939](https://github.com/WordPress/gutenberg/pull/35939))
-   Fix: Rest global styles controller accessing configuration that may not exist. ([36047](https://github.com/WordPress/gutenberg/pull/36047))
-   Make saveEditedEntityRecord use the entity key when available. ([36212](https://github.com/WordPress/gutenberg/pull/36212))
-   Prevent PHP notice from block-supports elements. ([35836](https://github.com/WordPress/gutenberg/pull/35836))
-   Revert "Post Content: Fix float clearing on entry content (#35958)". ([36004](https://github.com/WordPress/gutenberg/pull/36004))
-   Try ensuring the item after post content clears floats. ([36006](https://github.com/WordPress/gutenberg/pull/36006))
-   Unhook \_block_template_render_title_tag. ([36133](https://github.com/WordPress/gutenberg/pull/36133))

#### Block Library

-   Classic Block: Fix select all blocks side effect. ([35999](https://github.com/WordPress/gutenberg/pull/35999))
-   Column block: Only add flex-basis if width contains a number. ([35831](https://github.com/WordPress/gutenberg/pull/35831))
-   Comment Template: Move inner blocks container to separate components. ([36174](https://github.com/WordPress/gutenberg/pull/36174))
-   Blocks: Fix relative URLs for inlined styles. ([35538](https://github.com/WordPress/gutenberg/pull/35538))
-   Fix controlled inner blocks parent block attributes updates. ([35827](https://github.com/WordPress/gutenberg/pull/35827))
-   Fix incorrect attributes definitions. ([36140](https://github.com/WordPress/gutenberg/pull/36140))
-   Gallery block: Only show the gallery upload error message if mixed multiple files uploaded. ([35790](https://github.com/WordPress/gutenberg/pull/35790))
-   Gallery block: Remove the arbitrary alt text that is added to gallery images. ([35936](https://github.com/WordPress/gutenberg/pull/35936))
-   Heading: Avoid error on split when the paragraph isn't registered. ([35871](https://github.com/WordPress/gutenberg/pull/35871))
-   Navigation Submenu: Fix PHP notice. ([35984](https://github.com/WordPress/gutenberg/pull/35984))
-   Navigation overlay menu: Fix submenu spacing. ([35823](https://github.com/WordPress/gutenberg/pull/35823))
-   Navigation: Fix dropdown indicator. ([36106](https://github.com/WordPress/gutenberg/pull/36106))
-   Navigation: Fix issues with responsive justifications. ([35913](https://github.com/WordPress/gutenberg/pull/35913))
-   Navigation: Fix justifications. ([36105](https://github.com/WordPress/gutenberg/pull/36105))
-   Navigation: Fix padding for social links on mobile. ([35824](https://github.com/WordPress/gutenberg/pull/35824))
-   Pattern block: Remove wrapping div. ([36090](https://github.com/WordPress/gutenberg/pull/36090))
-   Post Comment: Handle the case where a comment does not exist. ([35810](https://github.com/WordPress/gutenberg/pull/35810))
-   Post Content: Fix float clearing on entry content. ([35958](https://github.com/WordPress/gutenberg/pull/35958))
-   Post Template Block: Move inner blocks container to separate component. ([35945](https://github.com/WordPress/gutenberg/pull/35945))
-   Post Terms: Prevent the block from breaking on pages. ([35957](https://github.com/WordPress/gutenberg/pull/35957))
-   Site Logo: Fix center alignment. ([35971](https://github.com/WordPress/gutenberg/pull/35971))

#### Components

-   Fix ColorPalette className. ([36016](https://github.com/WordPress/gutenberg/pull/36016))
-   Fix `<Text>` component text color value to correct color value for Link UI preview description text. ([35851](https://github.com/WordPress/gutenberg/pull/35851))
-   Fix color list picker spacing to accomodate the new color picker. ([36017](https://github.com/WordPress/gutenberg/pull/36017))
-   Fix unexpected movements, and closing on first click in the color picker. ([35670](https://github.com/WordPress/gutenberg/pull/35670))
-   Fixes #34855 RangeControl style issue in RTL. ([35777](https://github.com/WordPress/gutenberg/pull/35777))
-   Popover: Check anchorDocument default view before removing events. ([35832](https://github.com/WordPress/gutenberg/pull/35832))
-   Storybook: Lazy load LTR/RTL styles for consistent specificity. ([35771](https://github.com/WordPress/gutenberg/pull/35771))
-   fix/35709: Set admin color scheme to angle color picker. ([35908](https://github.com/WordPress/gutenberg/pull/35908))

#### Global Styles

-   Fix navigation in global styles sidebar. ([36203](https://github.com/WordPress/gutenberg/pull/36203))
-   Fix presets data for themes that do not provide any preset. ([36054](https://github.com/WordPress/gutenberg/pull/36054))
-   Generate preset metadata for font-family in the site editor. ([36022](https://github.com/WordPress/gutenberg/pull/36022))
-   Hotfix for leftovers of `WP_Theme_JSON_Resolver::Get_merged_data`. ([36173](https://github.com/WordPress/gutenberg/pull/36173))
-   Lower the specificity of border & padding styles for the outline block style in the button block. ([35968](https://github.com/WordPress/gutenberg/pull/35968))
-   Theme.json: Remove custom prefixes from properties that did not land in 5.8. ([34485](https://github.com/WordPress/gutenberg/pull/34485))

#### Block Editor

-   Fix inserter with block pattern categories. ([36116](https://github.com/WordPress/gutenberg/pull/36116))
-   Fix navigation block link control zero value in it. ([36198](https://github.com/WordPress/gutenberg/pull/36198))
-   Fix the update of link and suggestions in LinkControl. ([32320](https://github.com/WordPress/gutenberg/pull/32320))
-   Make Link UI inactive if selection extends beyond format bounds or encounters new link. ([35946](https://github.com/WordPress/gutenberg/pull/35946))
-   Fix selection by holding shift key for nested blocks. ([35668](https://github.com/WordPress/gutenberg/pull/35668))
-   Fix shift+click on a child block with its parent selected. ([35988](https://github.com/WordPress/gutenberg/pull/35988))

#### Design Tools

-   Font Appearance: Improve consistency of label in Typography panel. ([35860](https://github.com/WordPress/gutenberg/pull/35860))
-   Font Family Support: Fix skip serialization check. ([36073](https://github.com/WordPress/gutenberg/pull/36073))
-   Navigation: Force text decoration styles on nav item in editor. ([35859](https://github.com/WordPress/gutenberg/pull/35859))

#### Template Editor

-   Clear selected block when clicking outside in the template part focus mode. ([35816](https://github.com/WordPress/gutenberg/pull/35816))
-   Templates: Only include templates for the current post types. ([35802](https://github.com/WordPress/gutenberg/pull/35802))

#### Plugin

-   Fix fatal error in Site Logo block in WP 5.9. ([36195](https://github.com/WordPress/gutenberg/pull/36195))

#### Patterns

-   Update unsaved navigation block flow. ([35976](https://github.com/WordPress/gutenberg/pull/35976))

#### Accessibility

-   Try to communicate to screen readers that post title is textarea. ([35898](https://github.com/WordPress/gutenberg/pull/35898))

#### Full Site Editing

-   Add fallback handling for plugins or themes using the Customizer. ([35877](https://github.com/WordPress/gutenberg/pull/35877))

#### Widgets Editor

-   Fix layout styles not applying in widgets customizer. ([35865](https://github.com/WordPress/gutenberg/pull/35865))

#### CSS & Styling

-   Editor defaults for themes with no editor styles and when user disables theme styles. ([35736](https://github.com/WordPress/gutenberg/pull/35736))

#### History

-   Support disabling autosave for native Unsupported Block Editor. ([35639](https://github.com/WordPress/gutenberg/pull/35639))

### Performance

#### List View

-   Fix pagedown/pageup and improve scrolling. ([36063](https://github.com/WordPress/gutenberg/pull/36063))

#### Block Editor

-   Improve opening of the block inserter via manual token-based analysis of reusable blocks. ([35763](https://github.com/WordPress/gutenberg/pull/35763))

#### Widgets Editor

-   List View: Avoid re-rendering all items on block focus. Enable persistent List View in the widget editor. ([35706](https://github.com/WordPress/gutenberg/pull/35706))

#### Accessibility

-   List View: Render a fixed number of items. ([35230](https://github.com/WordPress/gutenberg/pull/35230))

### Experiments

#### Block Library

-   Adds in basic styling for post comment form. ([35704](https://github.com/WordPress/gutenberg/pull/35704))
-   Navigation Area block. ([36178](https://github.com/WordPress/gutenberg/pull/36178))
-   Migrate classic menus to block-based menus on theme switch. ([36255](https://github.com/WordPress/gutenberg/pull/36255))
-   Post Comments block: Hide the "Comments Closed" message. ([35743](https://github.com/WordPress/gutenberg/pull/35743))
-   Mobile responsive navigation by default. ([35917](https://github.com/WordPress/gutenberg/pull/35917))
-   Reword navigation color labels. ([35916](https://github.com/WordPress/gutenberg/pull/35916))
-   Show the placeholder again when moving from a valid menu to non-existing menu. ([36210](https://github.com/WordPress/gutenberg/pull/36210))
-   Provide a way to manage wp_navigation posts from wp-admin. ([36126](https://github.com/WordPress/gutenberg/pull/36126))

#### Global Styles

-   Add a Global Styles endpoint and use it in the site editor. ([35801](https://github.com/WordPress/gutenberg/pull/35801))
-   Fix: Crash when resetting user color palette. ([36233](https://github.com/WordPress/gutenberg/pull/36233))
-   Fix: Show user colors on palette indicator. ([36232](https://github.com/WordPress/gutenberg/pull/36232))
-   Migrate theme.json v1 to v2. ([36155](https://github.com/WordPress/gutenberg/pull/36155))
-   Update: Show all color and gradient origins (core, theme, and user). ([35970](https://github.com/WordPress/gutenberg/pull/35970))

#### Full Site Editing

-   Always display Customizer menu item. ([36168](https://github.com/WordPress/gutenberg/pull/36168))
-   Revert "Always display Customizer menu item". ([36189](https://github.com/WordPress/gutenberg/pull/36189))
-   Remove slug and status columns from templates list in Appearance > Templates. ([35996](https://github.com/WordPress/gutenberg/pull/35996))

#### REST API

-   Improve unit test coverage for REST API menus endpoints.. ([36177](https://github.com/WordPress/gutenberg/pull/36177))

#### Navigation Screen

-   Navigation Editor: Show a warning when trying to save unsupported blocks. ([35993](https://github.com/WordPress/gutenberg/pull/35993))

#### Reusable Blocks

-   Editor: Multi-Entity Saving UI Improvements. ([35933](https://github.com/WordPress/gutenberg/pull/35933))

#### Components

-   Update: Implement new color palette editor component. ([35783](https://github.com/WordPress/gutenberg/pull/35783))

#### Block Editor

-   Split control for URL and Text within Link UI. ([33849](https://github.com/WordPress/gutenberg/pull/33849))

### Documentation

-   Add Thunks Tutorial. ([36051](https://github.com/WordPress/gutenberg/pull/36051))
-   Add a more detailed guide for react native development. ([35529](https://github.com/WordPress/gutenberg/pull/35529))
-   Add usage documentation for Rich Text package. ([35885](https://github.com/WordPress/gutenberg/pull/35885))
-   Added link to Ways to keep up with Gutenberg & Full Site Editing. ([36077](https://github.com/WordPress/gutenberg/pull/36077))
-   Blocks: Add view script to block schema and documentation. ([36175](https://github.com/WordPress/gutenberg/pull/36175))
-   Blocks: Document changes to style and editorStyle in `block.json`. ([36218](https://github.com/WordPress/gutenberg/pull/36218))
-   Docs: Add Getting Started level for documentation. ([35891](https://github.com/WordPress/gutenberg/pull/35891))
-   Docs: Add section about using the schema during development. ([35835](https://github.com/WordPress/gutenberg/pull/35835))
-   Docs: Fix Typos in widgets/overview.md. ([36078](https://github.com/WordPress/gutenberg/pull/36078))
-   Docs: Fix schema file URL. ([36157](https://github.com/WordPress/gutenberg/pull/36157))
-   Docs: Improve Getting Started landing page. ([35893](https://github.com/WordPress/gutenberg/pull/35893))
-   Docs: Theme.json - fix typo. ([36139](https://github.com/WordPress/gutenberg/pull/36139))
-   Docs: Tweak organization for getting-started documentation. ([34091](https://github.com/WordPress/gutenberg/pull/34091))
-   Docs: Update the recommendation for the cadence of npm releases. ([35925](https://github.com/WordPress/gutenberg/pull/35925))
-   Env docs: Update wordpress-develop example to clarify src/build location. ([35978](https://github.com/WordPress/gutenberg/pull/35978))
-   Fix a small typo in the "Getting started" documentation. ([36109](https://github.com/WordPress/gutenberg/pull/36109))
-   Fix wording in the Authoring Experience documentation. ([35969](https://github.com/WordPress/gutenberg/pull/35969))
-   Move create-block changelog entries back to Unreleased section. ([35886](https://github.com/WordPress/gutenberg/pull/35886))
-   Release Docs: Remove consecutive RCs warning. ([35855](https://github.com/WordPress/gutenberg/pull/35855))
-   Update Components CONTRIBUTING.md indentation. ([35866](https://github.com/WordPress/gutenberg/pull/35866))
-   fix: Backtick added around `<textarea>` input tag in readme file. ([34813](https://github.com/WordPress/gutenberg/pull/34813))
-   theme.json docs: Add missing settings & styles. ([36137](https://github.com/WordPress/gutenberg/pull/36137))

### Code Quality

-   Add Theme's base global styles endpoint. ([35985](https://github.com/WordPress/gutenberg/pull/35985))
-   Add alexstine as code owner for post-title. ([36056](https://github.com/WordPress/gutenberg/pull/36056))
-   Add block.json schema to generated file. ([35843](https://github.com/WordPress/gutenberg/pull/35843))
-   Add schemas package. ([35998](https://github.com/WordPress/gutenberg/pull/35998))
-   Improvements for the global styles endpoint. ([36071](https://github.com/WordPress/gutenberg/pull/36071))
-   Make sure tests are pure. ([36253](https://github.com/WordPress/gutenberg/pull/36253))
-   Move getStablePath function into the wordrpess/url package. ([35992](https://github.com/WordPress/gutenberg/pull/35992))
-   Remove "experimental" from URL details REST controller and promote to `v1` namespace. ([35915](https://github.com/WordPress/gutenberg/pull/35915))
-   Remove GB prefixed functions from template part. ([36180](https://github.com/WordPress/gutenberg/pull/36180))
-   Schemas: Theme.json - Add `title` to templateParts. ([36145](https://github.com/WordPress/gutenberg/pull/36145))
-   Updates `WP_Theme_JSON_Resolver` and tests to be equal to core. ([36223](https://github.com/WordPress/gutenberg/pull/36223))
-   Update: Use small button on tools panel toggle. ([35935](https://github.com/WordPress/gutenberg/pull/35935))
-   block-editor store: Migrate to thunks. ([35720](https://github.com/WordPress/gutenberg/pull/35720))
-   theme.json: Update test data. ([35883](https://github.com/WordPress/gutenberg/pull/35883))

#### Block Library

-   Heading: Auto-generated anchors hide implementation details. ([35747](https://github.com/WordPress/gutenberg/pull/35747))
-   Mark Post Comments as stable and Comments Query Loop as experimental. ([36132](https://github.com/WordPress/gutenberg/pull/36132))
-   Mark Post Navigation Link and Term Description blocks as stable. ([36163](https://github.com/WordPress/gutenberg/pull/36163))
-   Remove `post-` prefix from Comment Template inner blocks. ([36171](https://github.com/WordPress/gutenberg/pull/36171))

#### Global Styles

-   Refactor theme.json migrations to be a single class. ([36182](https://github.com/WordPress/gutenberg/pull/36182))
-   Remove locations we do not translate from `theme-i18n.json`. ([35881](https://github.com/WordPress/gutenberg/pull/35881))
-   Update `theme.json` schema migrations. ([36154](https://github.com/WordPress/gutenberg/pull/36154))

#### Post Editor

-   Refactor FlatTermSelector into a functional component. ([33459](https://github.com/WordPress/gutenberg/pull/33459))
-   Typo: Translated site properties. ([36097](https://github.com/WordPress/gutenberg/pull/36097))

#### Components

-   ToolsPanel: Use Grid component to handle layout. ([35621](https://github.com/WordPress/gutenberg/pull/35621))
-   Update spacing in CircularOptionPicker. ([36014](https://github.com/WordPress/gutenberg/pull/36014))

#### Data Layer

-   [data]: Rename types file from .d.ts to .ts. ([36062](https://github.com/WordPress/gutenberg/pull/36062))

#### CSS & Styling

-   Remove invalid buttons block CSS property. ([33793](https://github.com/WordPress/gutenberg/pull/33793))

### Tools

-   Remove @chrisvanpatten from CODEOWNERS. ([35937](https://github.com/WordPress/gutenberg/pull/35937))

#### Testing

-   Add a method to disable auto-accepting dialogs. ([35828](https://github.com/WordPress/gutenberg/pull/35828))
-   Skip broken widgets test. ([36239](https://github.com/WordPress/gutenberg/pull/36239))
-   Skip flaky test for loading block stylesheets in iframe. ([35961](https://github.com/WordPress/gutenberg/pull/35961))
-   Tests: Run block fixtures through KSES. ([35611](https://github.com/WordPress/gutenberg/pull/35611))

#### Block Library

-   Mark FSE blocks as non experimental. ([35979](https://github.com/WordPress/gutenberg/pull/35979))

### Various

-   Apply borders to canvas rather than other UI elements. ([31081](https://github.com/WordPress/gutenberg/pull/31081))
-   Changes for FSE backport in core. ([36201](https://github.com/WordPress/gutenberg/pull/36201))
-   Mobile - Add support for the Mark HTML tag and updates Aztec iOS to 1.19.5. ([35956](https://github.com/WordPress/gutenberg/pull/35956))
-   Update Appium to 1.22.0. ([35829](https://github.com/WordPress/gutenberg/pull/35829))
-   Updates publish-to-s3 plugin to 0.7.0 for react-native-bridge & react-native-aztec Android and publishes '-sources.jar'. ([36034](https://github.com/WordPress/gutenberg/pull/36034))
-   Use the block name in the "remove block" menu item in the settings dropdown. ([35872](https://github.com/WordPress/gutenberg/pull/35872))

#### Site Editor

-   Remove navigation panel in site editor. ([36194](https://github.com/WordPress/gutenberg/pull/36194))

= 11.8.0 =

## Changelog

### Enhancements

#### Block Library

-   Add spacing controls to all heading blocks. ([35772](https://github.com/WordPress/gutenberg/pull/35772))
-   Enable slash inserter for heading, list, and quote. ([35360](https://github.com/WordPress/gutenberg/pull/35360))
-   Unify theme block placeholder content. ([35517](https://github.com/WordPress/gutenberg/pull/35517))
-   Buttons: Add gap and vertical margin support. ([34546](https://github.com/WordPress/gutenberg/pull/34546))
-   Categories: Add support for showing only top-level categories. ([35726](https://github.com/WordPress/gutenberg/pull/35726))
-   Column: Allow the specification of blocks allowed within columns. ([35342](https://github.com/WordPress/gutenberg/pull/35342))
-   Comment Content Block: Add typography, color and padding support. ([35183](https://github.com/WordPress/gutenberg/pull/35183))
-   Cover: Add allowedBlocks and TemplateLock attributes in Cover Block. ([31326](https://github.com/WordPress/gutenberg/pull/31326))
-   Cover: Add option to set opacity when background colour used. ([35065](https://github.com/WordPress/gutenberg/pull/35065))
-   Cover: Allow setting the height from the placeholder state. ([35068](https://github.com/WordPress/gutenberg/pull/35068))
-   Cover: Change dimRatio to 50 if media added and dimRatio is set to 100. ([35789](https://github.com/WordPress/gutenberg/pull/35789))
-   Cover: Only use white text when the background of the cover block is dark. ([33541](https://github.com/WordPress/gutenberg/pull/33541))
-   Cover: Use the description in the placeholder. ([34970](https://github.com/WordPress/gutenberg/pull/34970))
-   Embed: Add Pinterest as an embed provider. ([34895](https://github.com/WordPress/gutenberg/pull/34895))
-   Feature Image: Add spacing controls to the featured image block. ([35775](https://github.com/WordPress/gutenberg/pull/35775))
-   Featured image and Image: Remove descendent space. ([35466](https://github.com/WordPress/gutenberg/pull/35466))
-   Gallery Block: Get media data in a single request. ([34389](https://github.com/WordPress/gutenberg/pull/34389))
-   Heading: Autogenerate heading anchors. ([30825](https://github.com/WordPress/gutenberg/pull/30825))
-   Quote: Update deprecation to expect style block supports. ([35615](https://github.com/WordPress/gutenberg/pull/35615))
-   Page List: Show empty placeholder if no items. ([35441](https://github.com/WordPress/gutenberg/pull/35441))
-   Post Date: Add more typography options. ([35422](https://github.com/WordPress/gutenberg/pull/35422))
-   Post Comment Author: Add link settings and block supports. ([35595](https://github.com/WordPress/gutenberg/pull/35595))
-   Post Comment Date: Add link setting and block supports. ([35112](https://github.com/WordPress/gutenberg/pull/35112))
-   Quote: Added a "plain" style for quote blocks. ([29856](https://github.com/WordPress/gutenberg/pull/29856))
-   Search: Enable inheritance in search block. ([35723](https://github.com/WordPress/gutenberg/pull/35723))
-   Site Logo: Add a basic example to the site logo block. ([35588](https://github.com/WordPress/gutenberg/pull/35588))
-   Site Logo: Move the Reset button to the Replace menu dropdown. ([35372](https://github.com/WordPress/gutenberg/pull/35372))
-   Site Logo: placeholder tweaks. ([35397](https://github.com/WordPress/gutenberg/pull/35397))
-   Site Tagline: Add fontStyle control to Site Tagline block. ([35507](https://github.com/WordPress/gutenberg/pull/35507))
-   Site Tagline: Add wide + full support to the site tagline block. ([35589](https://github.com/WordPress/gutenberg/pull/35589))
-   Site Title: Add basic example to site-title block. ([35590](https://github.com/WordPress/gutenberg/pull/35590))
-   Site Logo: Remove "Reset" button icon. ([35434](https://github.com/WordPress/gutenberg/pull/35434))
-   Social Icons: Add top and bottom margin support. ([35374](https://github.com/WordPress/gutenberg/pull/35374))
-   Social Links: Polish logos only style. ([35586](https://github.com/WordPress/gutenberg/pull/35586))

#### Design Tools

-   ToolsPanel: Switch to plus icon when no controls present in panel body. ([34107](https://github.com/WordPress/gutenberg/pull/34107))
-   Block Supports: Add panel specific className. ([35793](https://github.com/WordPress/gutenberg/pull/35793))
-   Block Supports: Switch dimensions inspector controls slot to bubble virtually. ([34725](https://github.com/WordPress/gutenberg/pull/34725))
-   Inspector Controls: Resort the order of the design tools associated with styles hooks. ([35574](https://github.com/WordPress/gutenberg/pull/35574))

#### Global Styles

-   Allow users to store duotone data. ([35318](https://github.com/WordPress/gutenberg/pull/35318))
-   Allow child theme.json to be merged with parent theme.json. ([35459](https://github.com/WordPress/gutenberg/pull/35459))
-   Extract the three color panels to their own global styles view. ([35400](https://github.com/WordPress/gutenberg/pull/35400))
-   Font family: Switch from CSS Custom Property to classes. ([31910](https://github.com/WordPress/gutenberg/pull/31910))
-   Move the global styles reset action to a dropdown menu. ([35559](https://github.com/WordPress/gutenberg/pull/35559))
-   Update descriptions for the different screens under global styles. ([35429](https://github.com/WordPress/gutenberg/pull/35429))
-   Update the global styles sidebar's root view to use Card components. ([35547](https://github.com/WordPress/gutenberg/pull/35547))
-   Use text color to render the Aa preview in global styles. ([35631](https://github.com/WordPress/gutenberg/pull/35631))

#### Theming

-   Add [data-block] to appender. ([35356](https://github.com/WordPress/gutenberg/pull/35356))
-   Enable theme supports automatically for FSE theme. ([35593](https://github.com/WordPress/gutenberg/pull/35593))
-   Remove default padding/margin on the body of the page and editor canvas. ([35421](https://github.com/WordPress/gutenberg/pull/35421))
-   Support title in templateParts. ([35626](https://github.com/WordPress/gutenberg/pull/35626))
-   CSS: Add a reset for image heights. ([30092](https://github.com/WordPress/gutenberg/pull/30092))

#### Patterns

-   Increase number of items per page for default Query Loop Block. ([35603](https://github.com/WordPress/gutenberg/pull/35603))
-   Featured patterns from pattern directory. ([35115](https://github.com/WordPress/gutenberg/pull/35115))

#### Block Editor

-   Add animations for insertion point, dropzone, and other elements. ([33132](https://github.com/WordPress/gutenberg/pull/33132))
-   Adjust Link UI visual styling. ([35414](https://github.com/WordPress/gutenberg/pull/35414))
-   Add some top margin. ([35717](https://github.com/WordPress/gutenberg/pull/35717))
-   Show ellipsis menu in the List View. ([35170](https://github.com/WordPress/gutenberg/pull/35170))

#### Template Editor

-   Add more options to template areas in template details. ([35577](https://github.com/WordPress/gutenberg/pull/35577))
-   Add template areas to template inspector. ([35239](https://github.com/WordPress/gutenberg/pull/35239))
-   Add template details to template parts. ([35444](https://github.com/WordPress/gutenberg/pull/35444))
-   Align the layout of the template card with the block card. ([35391](https://github.com/WordPress/gutenberg/pull/35391))
-   Update site editor block placeholder styling. ([35513](https://github.com/WordPress/gutenberg/pull/35513))
-   Use a dark background for the site editor. ([35520](https://github.com/WordPress/gutenberg/pull/35520))

#### Components

-   Add shortcut provider. ([35652](https://github.com/WordPress/gutenberg/pull/35652))
-   Iterate on the design of the colors and gradients panel. ([35535](https://github.com/WordPress/gutenberg/pull/35535))
-   Navigator: Update `Navigator` styling to facilitate sticky positioning. ([35518](https://github.com/WordPress/gutenberg/pull/35518))
-   Repositioned RangeControl tooltip and adjusted image zoom control dropdown height. ([27374](https://github.com/WordPress/gutenberg/pull/27374))
-   Remove segmented control vertical separators. ([35497](https://github.com/WordPress/gutenberg/pull/35497))
-   Storybook: Add RTL switcher to toolbar. ([35711](https://github.com/WordPress/gutenberg/pull/35711))
-   Storybook: Add story for TypographyPanel. ([35293](https://github.com/WordPress/gutenberg/pull/35293))
-   Storybook: Enable Controls and disable Knobs by default. ([35682](https://github.com/WordPress/gutenberg/pull/35682))
-   Storybook: Remove outdated decorator configuration. ([35678](https://github.com/WordPress/gutenberg/pull/35678))
-   Support "any" step in NumberControl and RangeControl. ([34542](https://github.com/WordPress/gutenberg/pull/34542))
-   ToggleGroupControl: Allow custom aria-label. ([35423](https://github.com/WordPress/gutenberg/pull/35423))
-   Update range control metrics. ([35540](https://github.com/WordPress/gutenberg/pull/35540))
-   Update FontSize control. ([35395](https://github.com/WordPress/gutenberg/pull/35395))

#### Packages

-   Create Block: Add PascalCase slug to create-block template strings. ([35462](https://github.com/WordPress/gutenberg/pull/35462))
-   Create Block: Allow local directories to be passed to --template as relative paths. ([35645](https://github.com/WordPress/gutenberg/pull/35645))
-   Test Setup: Add more-complete mocks of common timer functions. ([35368](https://github.com/WordPress/gutenberg/pull/35368))
-   Scripts: Allow customization of the ARTIFACTS_PATH via WP_ARTIFACTS_PATH env var. ([35371](https://github.com/WordPress/gutenberg/pull/35371))

### Accessibility

-   Rich text popovers: Move to block tools to fix tab order. ([34956](https://github.com/WordPress/gutenberg/pull/34956))
-   Save button: Prevent focus loss. ([34731](https://github.com/WordPress/gutenberg/pull/34731))

### Performance

#### Global Styles

-   Pass only the data the site editor uses. ([35458](https://github.com/WordPress/gutenberg/pull/35458))
-   Use a context provider for global styles configuration. ([35622](https://github.com/WordPress/gutenberg/pull/35622))

### Bug Fixes

#### Block Library

-   Block Settings: Don't render 'Move to' if the block cannot be moved. ([35463](https://github.com/WordPress/gutenberg/pull/35463))
-   Cover: Update placeholder minHeight style to support non-px units. ([35614](https://github.com/WordPress/gutenberg/pull/35614))
-   Cover: Update 'templateLock' attribute. ([35671](https://github.com/WordPress/gutenberg/pull/35671))
-   Featured Image: Center placeholder chip contents. ([35417](https://github.com/WordPress/gutenberg/pull/35417))
-   Heading: Fix undo/redo "trap". ([35767](https://github.com/WordPress/gutenberg/pull/35767))
-   Heading: Remove anchor map when block unmounts. ([35761](https://github.com/WordPress/gutenberg/pull/35761))
-   Site Logo: Fix site logo block on dark backgrounds. ([35718](https://github.com/WordPress/gutenberg/pull/35718))

#### i18n

-   Fix HelpHub link i18n for page-jumps. ([35404](https://github.com/WordPress/gutenberg/pull/35404))
-   Fix template part block untranslated strings. ([35715](https://github.com/WordPress/gutenberg/pull/35715))
-   Translation note for Home/end to avoid mistranslations. ([35669](https://github.com/WordPress/gutenberg/pull/35669))

#### Packages

-   Server Site Render: Prevent empty renders in ServerSideRender component caused by changing props while already fetching markup. ([35433](https://github.com/WordPress/gutenberg/pull/35433))
-   Rich text: formats: allow format to filter value when changing tag name ([35516](https://github.com/WordPress/gutenberg/pull/35516/files))

#### Components

-   Color Picker: Fix some issues on the color picker component; Remove tinycolor2;. ([35562](https://github.com/WordPress/gutenberg/pull/35562))
-   Navigator: Hide horizontal overflow in `Navigator`. ([35332](https://github.com/WordPress/gutenberg/pull/35332))
-   Popover: Fix \_\_unstableBoundaryParent. ([35082](https://github.com/WordPress/gutenberg/pull/35082))
-   RawHTML component: Allow multiple children. ([35532](https://github.com/WordPress/gutenberg/pull/35532))
-   Rich text: Fix internal paste across multiline and single line instances. ([35416](https://github.com/WordPress/gutenberg/pull/35416))
-   Toggle Group Control: Fix visual state when no option is selected. ([35545](https://github.com/WordPress/gutenberg/pull/35545))
-   Toggle Group Control: Fixed condition to show separator correctly. ([35409](https://github.com/WordPress/gutenberg/pull/35409))
-   Toogle Group Control: Fix `ToggleGroupControlOption` not passing `ref` to the underlying element. ([35546](https://github.com/WordPress/gutenberg/pull/35546))
-   Tooltip: For Tooltips, prevent emitting events to child elements if they are disabled. ([35254](https://github.com/WordPress/gutenberg/pull/35254))
-   Tooltip: Remove extra comma character from Tooltip when underlying component is disabled. ([35247](https://github.com/WordPress/gutenberg/pull/35247))

#### Themes

-   Custom Templates: Use "title" from the theme.json. ([35592](https://github.com/WordPress/gutenberg/pull/35592))
-   Elements block support: Fix link color rendering on site front end. ([35446](https://github.com/WordPress/gutenberg/pull/35446))
-   Move the link color styles to the footer. ([35425](https://github.com/WordPress/gutenberg/pull/35425))
-   Reset margin for all children of flow layouts. ([35426](https://github.com/WordPress/gutenberg/pull/35426))

#### Template Editor

-   Use slug as template parts area item key. ([35796](https://github.com/WordPress/gutenberg/pull/35796))
-   Fix missing titles in general areas. ([35657](https://github.com/WordPress/gutenberg/pull/35657))

#### Block API

-   Blocks: Apply the most recent filters to previously registered blocks. ([34299](https://github.com/WordPress/gutenberg/pull/34299))
-   Fix class serialization of font size and colors in dynamic blocks that use block supports. ([35751](https://github.com/WordPress/gutenberg/pull/35751))

#### Design Tools

-   Border Radius Control: Fix undefined value on first click into RangeControl. ([35651](https://github.com/WordPress/gutenberg/pull/35651))

#### Block Editor

-   Fix updating the block list after block removal. ([35721](https://github.com/WordPress/gutenberg/pull/35721))
-   Fix sibling inserter animation. ([35729](https://github.com/WordPress/gutenberg/pull/35729))
-   Inserter: Fix gap between Search and Tabs. ([35537](https://github.com/WordPress/gutenberg/pull/35537))
-   Saving post: Transparent disabled button. ([35542](https://github.com/WordPress/gutenberg/pull/35542))
-   FSE: Coding standards: DOCTYPE should be the first line/character of any HTML document. ([35442](https://github.com/WordPress/gutenberg/pull/35442))
-   [Block Editor]: Fix displaying only the none alignment option ([35822](https://github.com/WordPress/gutenberg/pull/35822))

#### REST API

-   Fix preloading middleware referencing stale data for OPTIONS requests. ([35527](https://github.com/WordPress/gutenberg/pull/35527))

#### List View

-   Fix expand and collapse when the icon is clicked. ([35526](https://github.com/WordPress/gutenberg/pull/35526))

#### Global Styles

-   Fix presets that use a callback to validate user data. ([35255](https://github.com/WordPress/gutenberg/pull/35255))

#### CSS & Styling

-   Remove font size classes that are enqueued in the global stylesheet. ([35182](https://github.com/WordPress/gutenberg/pull/35182))

#### Block API

-   Allow more than 1 block stylesheets. ([32510](https://github.com/WordPress/gutenberg/pull/32510))

### Experiments

#### Navigation Block

-   Add block gap support. ([35277](https://github.com/WordPress/gutenberg/pull/35277))
-   Enable always on burger menu for responsive navigation menus. ([35568](https://github.com/WordPress/gutenberg/pull/35568))
-   Fix issue with space-between. ([35722](https://github.com/WordPress/gutenberg/pull/35722))
-   Submenu item paddings & fixes. ([35716](https://github.com/WordPress/gutenberg/pull/35716))
-   Fix navigation gap & padding issues. ([35752](https://github.com/WordPress/gutenberg/pull/35752))
-   Remove color inheritance specificity. ([35725](https://github.com/WordPress/gutenberg/pull/35725))
-   Remove deprecated classnames from Navigation Link block. ([35358](https://github.com/WordPress/gutenberg/pull/35358))
-

#### Navigation Screen

-   Use new core functions in menu items REST API. ([35648](https://github.com/WordPress/gutenberg/pull/35648))
-   Navigation: Preload more API requests. ([35402](https://github.com/WordPress/gutenberg/pull/35402))
-   Refactor `gutenberg_initialize_editor` function and remove `block_editor_preload_data` filter. ([35838](https://github.com/WordPress/gutenberg/pull/35838))

#### Full Site Editing

-   Try: Remove dotted ancestor border. ([35637](https://github.com/WordPress/gutenberg/pull/35637))

### Documentation

#### Handbook

-   Add categories to TOC to help digest the FAQ. ([35519](https://github.com/WordPress/gutenberg/pull/35519))
-   Add missing documentation for the `wrapperProps` property for the `BlockListBlock` component returned by the `editor.blockListEdit` filter. ([26961](https://github.com/WordPress/gutenberg/pull/26961))
-   Add section on using theme.json schema. ([35739](https://github.com/WordPress/gutenberg/pull/35739))
-   Add Table of Contents to FAQ page. ([35455](https://github.com/WordPress/gutenberg/pull/35455))
-   Clarify documentation for InnerBlocks orientation prop. ([35712](https://github.com/WordPress/gutenberg/pull/35712))
-   CustomRadius - Remove plugin only text. ([35582](https://github.com/WordPress/gutenberg/pull/35582))
-   Update block categories. ([35523](https://github.com/WordPress/gutenberg/pull/35523))
-   Update `npm run build` command for developing with Gutenberg locally. ([35681](https://github.com/WordPress/gutenberg/pull/35681))

#### Packages

-   Block Editor: Update default value of the viewportWidth attribute in documentation. ([35659](https://github.com/WordPress/gutenberg/pull/35659))
-   Components: Add the storybook link to the `/components` README. ([35493](https://github.com/WordPress/gutenberg/pull/35493))
-   Components: Add readme for SkipToSelectedBlock component. ([32958](https://github.com/WordPress/gutenberg/pull/32958))
-   Componentes: Add CHANGELOG entry for the fieldset removal from `FontAppearanceControl`. ([35585](https://github.com/WordPress/gutenberg/pull/35585))
-   Components: Add entry to CHANGELOG regarding new ColorPicker. ([35486](https://github.com/WordPress/gutenberg/pull/35486))
-   Components: Fix markdown highlighting on components CONTRIBUTING.md. ([35633](https://github.com/WordPress/gutenberg/pull/35633))
-   Components: Mark `CustomSelectControl` `hint` option as experimental. ([35673](https://github.com/WordPress/gutenberg/pull/35673))
-   Components: Polish `ToggleGroupControl`. ([35600](https://github.com/WordPress/gutenberg/pull/35600))
-   Components: Small tweaks to contributing guidelines. ([35620](https://github.com/WordPress/gutenberg/pull/35620))
-   Components: Update README for SelectControl. ([28811](https://github.com/WordPress/gutenberg/pull/28811))
-   Components: Update DateTimePicker component README to remove reference to isDayHighlighted callback. ([35363](https://github.com/WordPress/gutenberg/pull/35363))
-   Components, feat(SelectControl): Add children prop. ([29540](https://github.com/WordPress/gutenberg/pull/29540))
-   Create Block: Update documentation and readme post merge of #35645. ([35679](https://github.com/WordPress/gutenberg/pull/35679))

### Code Quality

-   Block Editor: Fix odd usage of transform-styles wrap function (and tighten types). ([23599](https://github.com/WordPress/gutenberg/pull/23599))
-   Constrained tabbing: Simplify. ([34836](https://github.com/WordPress/gutenberg/pull/34836))
-   Compose: Convert `usePrevious` hook to TypeScript. ([35597](https://github.com/WordPress/gutenberg/pull/35597))
-   Update Callers to handle when getBlockType return undefined. ([35097](https://github.com/WordPress/gutenberg/pull/35097))
-   Components: Polish ResizableBox and convert it to TypeScript. ([35062](https://github.com/WordPress/gutenberg/pull/35062))
-   Components: Remove tinycolor object usage from the gradient picker. ([35544](https://github.com/WordPress/gutenberg/pull/35544))
-   Components: Remove duplicated className in Card component. ([35333](https://github.com/WordPress/gutenberg/pull/35333))
-   Components: Remove unused `useJumpStep` utility. ([35561](https://github.com/WordPress/gutenberg/pull/35561))
-   Components: Use new color picker props. ([35566](https://github.com/WordPress/gutenberg/pull/35566))
-   Components: Replace the color picker component with the new version. ([35220](https://github.com/WordPress/gutenberg/pull/35220))
-   Components, FontAppearanceControl: Remove `fieldset` wrapper. ([35461](https://github.com/WordPress/gutenberg/pull/35461))
-   Components, ToolsPanel: Remove hardcoded classnames. ([35415](https://github.com/WordPress/gutenberg/pull/35415))
-   Components, UnitControl component: Refactor JSX components to TypeScript. ([35281](https://github.com/WordPress/gutenberg/pull/35281))
-   Global Styles: Refactor how the Global Styles access and sets data. ([35264](https://github.com/WordPress/gutenberg/pull/35264))
-   Post Editor: Fix-up Post Editor’s preferences modal. ([35369](https://github.com/WordPress/gutenberg/pull/35369))
-   Remove Tinycolor usage from component color utils. ([35553](https://github.com/WordPress/gutenberg/pull/35553))
-   Reusable Blocks: Thunkify reusable-blocks store. ([35217](https://github.com/WordPress/gutenberg/pull/35217))

### Tools

#### Packages

-   Scripts: Remove inject polyfill by default. ([35436](https://github.com/WordPress/gutenberg/pull/35436))

#### Testing

-   Child theme.json: Update test to better capture that childs can update single parts in isolation. ([35759](https://github.com/WordPress/gutenberg/pull/35759))
-   Border Radius Control: Add fallback px unit and add utils tests. ([35786](https://github.com/WordPress/gutenberg/pull/35786))
-   Fix preview end-to-end tests. ([35565](https://github.com/WordPress/gutenberg/pull/35565))
-   Flaky Tests: Fix taxonomies flaky tests. ([35534](https://github.com/WordPress/gutenberg/pull/35534))
-   Flaky Tests: Try another fix for flaky nav test. ([35443](https://github.com/WordPress/gutenberg/pull/35443))
-   Performance tests: Add more detailed loading metrics. ([32237](https://github.com/WordPress/gutenberg/pull/32237))
-   Components, Panel: Improve unit tests. ([35658](https://github.com/WordPress/gutenberg/pull/35658))
-   Enable/skipped metabox test. ([35594](https://github.com/WordPress/gutenberg/pull/35594))

#### Build Tooling

-   Revert version bump if build job fails. ([33239](https://github.com/WordPress/gutenberg/pull/33239))
-   Updates react-native-aztec android to use S3 dependency for Aztec editor. ([35606](https://github.com/WordPress/gutenberg/pull/35606))

= 11.7.1 =

## Changelog

### Bug Fixes

-   Rich text: formats: allow format to filter value when changing tag name ([35516](https://github.com/WordPress/gutenberg/pull/35516))

= 11.8.0-rc.1 =

## Changelog

### Enhancements

-   Allow customization of the ARTIFACTS_PATH via WP_ARTIFACTS_PATH env var. ([35371](https://github.com/WordPress/gutenberg/pull/35371))
-   Allow local directories to be passed to --template as relative paths. ([35645](https://github.com/WordPress/gutenberg/pull/35645))
-   Test Setup: Add more-complete mocks of common timer functions. ([35368](https://github.com/WordPress/gutenberg/pull/35368))

#### Block Library

-   Add basic example to site logo block. ([35588](https://github.com/WordPress/gutenberg/pull/35588))
-   Add basic example to site-title block. ([35590](https://github.com/WordPress/gutenberg/pull/35590))
-   Add fontStyle control to Site Tagline block. ([35507](https://github.com/WordPress/gutenberg/pull/35507))
-   Add spacing controls to the featured image block. ([35775](https://github.com/WordPress/gutenberg/pull/35775))
-   Add wide + full support to the site tagline block. ([35589](https://github.com/WordPress/gutenberg/pull/35589))
-   Added a "plain" style for quote blocks. ([29856](https://github.com/WordPress/gutenberg/pull/29856))
-   Autogenerate heading anchors. ([30825](https://github.com/WordPress/gutenberg/pull/30825))
-   Comment Content Block: Add typography, color and padding support. ([35183](https://github.com/WordPress/gutenberg/pull/35183))
-   Cover block: Add option to set opacity when background colour used. ([35065](https://github.com/WordPress/gutenberg/pull/35065))
-   Cover block: Allow setting the height from the placeholder state. ([35068](https://github.com/WordPress/gutenberg/pull/35068))
-   Embed: Add Pinterest as an embed provider. ([34895](https://github.com/WordPress/gutenberg/pull/34895))
-   Enable always on burger menu for responsive navigation menus. ([35568](https://github.com/WordPress/gutenberg/pull/35568))
-   Enable slash inserter for heading, list, and quote. ([35360](https://github.com/WordPress/gutenberg/pull/35360))
-   Post editor: Add some top margin. ([35717](https://github.com/WordPress/gutenberg/pull/35717))
-   Try: Site Logo placeholder tweaks. ([35397](https://github.com/WordPress/gutenberg/pull/35397))
-   [Block: Post comment date]: Add link setting and block supports. ([35112](https://github.com/WordPress/gutenberg/pull/35112))
-   [Categories]: Add support for showing only top level categories. ([35726](https://github.com/WordPress/gutenberg/pull/35726))

#### Components

-   Fix some issues on the color picker component; Remove tinycolor2;. ([35562](https://github.com/WordPress/gutenberg/pull/35562))
-   Iterate on the design of the colors and gradients panel. ([35535](https://github.com/WordPress/gutenberg/pull/35535))
-   Storybook: Add RTL switcher to toolbar. ([35711](https://github.com/WordPress/gutenberg/pull/35711))
-   Storybook: Enable Controls and disable Knobs by default. ([35682](https://github.com/WordPress/gutenberg/pull/35682))
-   Support "any" step in NumberControl and RangeControl. ([34542](https://github.com/WordPress/gutenberg/pull/34542))
-   ToggleGroupControl: Allow custom aria-label. ([35423](https://github.com/WordPress/gutenberg/pull/35423))
-   Try: Remove segmented control vertical separators. ([35497](https://github.com/WordPress/gutenberg/pull/35497))
-   Update `Navigator` styling to facilitate sticky positioning. ([35518](https://github.com/WordPress/gutenberg/pull/35518))
-   Update the global styles sidebar's root view to use Card components. ([35547](https://github.com/WordPress/gutenberg/pull/35547))

#### Themes

-   Enable theme supports automatically for FSE theme. ([35593](https://github.com/WordPress/gutenberg/pull/35593))
-   Remove default padding/margin on the body of the page and editor canvas. ([35421](https://github.com/WordPress/gutenberg/pull/35421))
-   Support title in templateParts. ([35626](https://github.com/WordPress/gutenberg/pull/35626))

#### Design Tools

-   Add spacing controls to all heading blocks. ([35772](https://github.com/WordPress/gutenberg/pull/35772))
-   ToolsPanel: Switch to plus icon when no controls present in panel body. ([34107](https://github.com/WordPress/gutenberg/pull/34107))

#### Patterns

-   Increase number of items per page for default Query Loop Block. ([35603](https://github.com/WordPress/gutenberg/pull/35603))
-   [Patterns]: Featured patterns from pattern directory. ([35115](https://github.com/WordPress/gutenberg/pull/35115))

#### Global Styles

-   Extract the three color panels to their own global styles view. ([35400](https://github.com/WordPress/gutenberg/pull/35400))
-   Move the global styles reset action to a dropdown menu. ([35559](https://github.com/WordPress/gutenberg/pull/35559))

#### List View

-   Show ellipsis menu in the List View. ([35170](https://github.com/WordPress/gutenberg/pull/35170))

#### REST API

-   Gallery Block: Get media data in a single request. ([34389](https://github.com/WordPress/gutenberg/pull/34389))

### New APIs

-   Add PascalCase slug to create-block template strings. ([35462](https://github.com/WordPress/gutenberg/pull/35462))

### Bug Fixes

-   Constrained tabbing: Simplify. ([34836](https://github.com/WordPress/gutenberg/pull/34836))
-   Fix HelpHub link i18n for page-jumps. ([35404](https://github.com/WordPress/gutenberg/pull/35404))
-   Fix invisible bottom sheet backdrop on Android. ([35557](https://github.com/WordPress/gutenberg/pull/35557))
-   Fix overflowing content for native Help screen. ([35552](https://github.com/WordPress/gutenberg/pull/35552))
-   Fix sibling inserter animation. ([35729](https://github.com/WordPress/gutenberg/pull/35729))
-   Fix template part block untranslated strings. ([35715](https://github.com/WordPress/gutenberg/pull/35715))
-   Fix updating the block list after block removal. ([35721](https://github.com/WordPress/gutenberg/pull/35721))
-   Fix: Prevent empty renders in ServerSideRender component caused by changing props while already fetching markup. ([35433](https://github.com/WordPress/gutenberg/pull/35433))
-   Fixed condition to show separator correctly. ([35409](https://github.com/WordPress/gutenberg/pull/35409))
-   Popover: Fix \_\_unstableBoundaryParent. ([35082](https://github.com/WordPress/gutenberg/pull/35082))
-   Rich text: Fix internal paste across multiline and single line instances. ([35416](https://github.com/WordPress/gutenberg/pull/35416))
-   Saving post: Transparent disabled button. ([35542](https://github.com/WordPress/gutenberg/pull/35542))

#### Block Library

-   Block Settings: Don't render 'Move to' if the block cannot be moved. ([35463](https://github.com/WordPress/gutenberg/pull/35463))
-   Cover block: Update placeholder minHeight style to support non-px units. ([35614](https://github.com/WordPress/gutenberg/pull/35614))
-   Cover: Update 'templateLock' attribute. ([35671](https://github.com/WordPress/gutenberg/pull/35671))
-   Featured Image: Center placeholder chip contents. ([35417](https://github.com/WordPress/gutenberg/pull/35417))
-   Fix site logo block on dark backgrounds. ([35718](https://github.com/WordPress/gutenberg/pull/35718))
-   Heading: Fix undo/redo "trap". ([35767](https://github.com/WordPress/gutenberg/pull/35767))
-   Heading: Remove anchor map when block unmounts. ([35761](https://github.com/WordPress/gutenberg/pull/35761))

#### Components

-   Add shortcut provider. ([35652](https://github.com/WordPress/gutenberg/pull/35652))
-   Fix `ToggleGroupControlOption` not passing `ref` to the underlying element. ([35546](https://github.com/WordPress/gutenberg/pull/35546))
-   For Tooltips, prevent emitting events to child elements if they are disabled. ([35254](https://github.com/WordPress/gutenberg/pull/35254))
-   Hide horizontal overflow in `Navigator`. ([35332](https://github.com/WordPress/gutenberg/pull/35332))
-   RawHTML component: Allow multiple children. ([35532](https://github.com/WordPress/gutenberg/pull/35532))
-   Remove extra comma character from Tooltip when underlying component is disabled. ([35247](https://github.com/WordPress/gutenberg/pull/35247))
-   [ToggleGroupControl]: Fix visual state when no option is selected. ([35545](https://github.com/WordPress/gutenberg/pull/35545))

#### Themes

-   Custom Templates: Use "title" from the theme.json. ([35592](https://github.com/WordPress/gutenberg/pull/35592))
-   Elements block support: Fix link color rendering on site front end. ([35446](https://github.com/WordPress/gutenberg/pull/35446))
-   Move the link color styles to the footer. ([35425](https://github.com/WordPress/gutenberg/pull/35425))
-   Reset margin for all children of flow layouts. ([35426](https://github.com/WordPress/gutenberg/pull/35426))

#### Template Editor

-   FSE: Use slug as template parts area item key. ([35796](https://github.com/WordPress/gutenberg/pull/35796))
-   Fix missing titles in general areas. ([35657](https://github.com/WordPress/gutenberg/pull/35657))

#### Block API

-   Blocks: Apply the most recent filters to previously registered blocks. ([34299](https://github.com/WordPress/gutenberg/pull/34299))
-   Fix class serialization of font-size and colors in dynamic blocks that use block supports. ([35751](https://github.com/WordPress/gutenberg/pull/35751))

#### Design Tools

-   Border Radius Control: Fix undefined value on first click into RangeControl. ([35651](https://github.com/WordPress/gutenberg/pull/35651))

#### Block Editor

-   Inserter: Fix gap between Search and Tabs. ([35537](https://github.com/WordPress/gutenberg/pull/35537))

#### REST API

-   Fix preloading middleware referencing stale data for OPTIONS requests. ([35527](https://github.com/WordPress/gutenberg/pull/35527))

#### List View

-   Fix expand and collapsing when the icon is clicked. ([35526](https://github.com/WordPress/gutenberg/pull/35526))

#### Navigation Screen

-   Navigation: Preload more API requests. ([35402](https://github.com/WordPress/gutenberg/pull/35402))

### Performance

#### Global Styles

-   Pass only the data the site editor uses. ([35458](https://github.com/WordPress/gutenberg/pull/35458))
-   Use a context provider for global styles configuration. ([35622](https://github.com/WordPress/gutenberg/pull/35622))

#### CSS & Styling

-   Remove font size classes that are enqueued in the global stylesheet. ([35182](https://github.com/WordPress/gutenberg/pull/35182))

#### Block API

-   Allow more than 1 block stylesheets. ([32510](https://github.com/WordPress/gutenberg/pull/32510))

### Experiments

#### Global Styles

-   Allow users to store duotone data. ([35318](https://github.com/WordPress/gutenberg/pull/35318))
-   FSE: Allow child theme.json to be merged with parent theme.json. ([35459](https://github.com/WordPress/gutenberg/pull/35459))
-   Fix presets that use a callback to validate user data. ([35255](https://github.com/WordPress/gutenberg/pull/35255))
-   Font family: Switch from CSS Custom Property to classes. ([31910](https://github.com/WordPress/gutenberg/pull/31910))
-   Update descriptions for the different screens under global styles. ([35429](https://github.com/WordPress/gutenberg/pull/35429))
-   Use text color to render the Aa preview in global styles. ([35631](https://github.com/WordPress/gutenberg/pull/35631))

#### Block Library

-   Navigation: Fix issue with space-between. ([35722](https://github.com/WordPress/gutenberg/pull/35722))
-   Submenu item paddings & fixes. ([35716](https://github.com/WordPress/gutenberg/pull/35716))
-   Try: Fix navigation gap & padding issues. ([35752](https://github.com/WordPress/gutenberg/pull/35752))
-   Try: Remove color inheritance specificity. ([35725](https://github.com/WordPress/gutenberg/pull/35725))

#### Navigation Screen

-   Use new core functions in menu items REST API. ([35648](https://github.com/WordPress/gutenberg/pull/35648))

#### Full Site Editing

-   Try: Remove dotted ancestor border. ([35637](https://github.com/WordPress/gutenberg/pull/35637))

#### Design Tools

-   Navigation Block: Add block gap support. ([35277](https://github.com/WordPress/gutenberg/pull/35277))

#### Themes

-   CSS: Add a reset for image heights. ([30092](https://github.com/WordPress/gutenberg/pull/30092))

### Documentation

-   Add readme for SkipToSelectedBlock component. ([32958](https://github.com/WordPress/gutenberg/pull/32958))
-   Added Table of Contents to FAQ page. ([35455](https://github.com/WordPress/gutenberg/pull/35455))
-   Added missing documentation for the `wrapperProps` property for the `BlockListBlock` component returned by the `editor.blockListEdit` filter. ([26961](https://github.com/WordPress/gutenberg/pull/26961))
-   Docs: Add section on using theme.json schema. ([35739](https://github.com/WordPress/gutenberg/pull/35739))
-   Docs: CustomRadius - Remove plugin only text. ([35582](https://github.com/WordPress/gutenberg/pull/35582))
-   Docs: Update block categories. ([35523](https://github.com/WordPress/gutenberg/pull/35523))
-   Fix markdown highlighting on components CONTRIBUTING.md. ([35633](https://github.com/WordPress/gutenberg/pull/35633))
-   Handbook: Add categories to TOC to help digest the FAQ. ([35519](https://github.com/WordPress/gutenberg/pull/35519))
-   Update README for SelectControl. ([28811](https://github.com/WordPress/gutenberg/pull/28811))
-   Update `npm run build` command for developing with Gutenberg locally. ([35681](https://github.com/WordPress/gutenberg/pull/35681))
-   Update default value of the viewportWidth attribute in documentation. ([35659](https://github.com/WordPress/gutenberg/pull/35659))
-   Update documentation and readme post merge of #35645. ([35679](https://github.com/WordPress/gutenberg/pull/35679))

#### Components

-   Add CHANGELOG entry for the fieldset removal from `FontAppearanceControl`. ([35585](https://github.com/WordPress/gutenberg/pull/35585))
-   Add entry to CHANGELOG regarding new ColorPicker. ([35486](https://github.com/WordPress/gutenberg/pull/35486))
-   Mark `CustomSelectControl` `hint` option as experimental. ([35673](https://github.com/WordPress/gutenberg/pull/35673))
-   Polish `ToggleGroupControl`. ([35600](https://github.com/WordPress/gutenberg/pull/35600))
-   Small tweaks to contributing guidelines. ([35620](https://github.com/WordPress/gutenberg/pull/35620))

### Code Quality

-   Convert `usePrevious` hook to TypeScript. ([35597](https://github.com/WordPress/gutenberg/pull/35597))
-   Fix odd usage of transform-styles wrap function (and tighten types). ([23599](https://github.com/WordPress/gutenberg/pull/23599))
-   Update Callers to handle when getBlockType return undefined. ([35097](https://github.com/WordPress/gutenberg/pull/35097))
-   Use new color picker props. ([35566](https://github.com/WordPress/gutenberg/pull/35566))

#### Components

-   Chore: Remove tinycolor object usage from the gradient picker. ([35544](https://github.com/WordPress/gutenberg/pull/35544))
-   FontAppearanceControl: Remove `fieldset` wrapper. ([35461](https://github.com/WordPress/gutenberg/pull/35461))
-   Polish ResizableBox and convert it to TypeScript. ([35062](https://github.com/WordPress/gutenberg/pull/35062))
-   Remove duplicated className in Card component. ([35333](https://github.com/WordPress/gutenberg/pull/35333))
-   Remove unused `useJumpStep` utility. ([35561](https://github.com/WordPress/gutenberg/pull/35561))
-   Replace the color picker component with the new version. ([35220](https://github.com/WordPress/gutenberg/pull/35220))
-   ToolsPanel: Remove hardcoded classnames. ([35415](https://github.com/WordPress/gutenberg/pull/35415))
-   UnitControl component: Refactor JSX components to TypeScript. ([35281](https://github.com/WordPress/gutenberg/pull/35281))

#### Global Styles

-   Child theme.json: Update test to better capture that childs can update single parts in isolation. ([35759](https://github.com/WordPress/gutenberg/pull/35759))
-   Refactor how the Global Styles access and sets data. ([35264](https://github.com/WordPress/gutenberg/pull/35264))

#### Design Tools

-   Border Radius Control: Add fallback px unit and add utils tests. ([35786](https://github.com/WordPress/gutenberg/pull/35786))

#### Post Editor

-   Fix-up Post Editor’s preferences modal. ([35369](https://github.com/WordPress/gutenberg/pull/35369))

### Tools

-   Scripts: Remove inject polyfill by default. ([35436](https://github.com/WordPress/gutenberg/pull/35436))

#### Testing

-   Fix taxonomies flaky tests. ([35534](https://github.com/WordPress/gutenberg/pull/35534))
-   Performance tests: Add more detailed loading metrics. ([32237](https://github.com/WordPress/gutenberg/pull/32237))
-   Try another fix for flaky nav test. ([35443](https://github.com/WordPress/gutenberg/pull/35443))
-   [Automated Testing]: Fix preview end-to-end tests. ([35565](https://github.com/WordPress/gutenberg/pull/35565))

#### Build Tooling

-   Build Workflow: Revert version bump if build job fails. ([33239](https://github.com/WordPress/gutenberg/pull/33239))
-   Updates react-native-aztec android to use S3 dependency for Aztec editor. ([35606](https://github.com/WordPress/gutenberg/pull/35606))

#### Components

-   Panel: Improve unit tests. ([35658](https://github.com/WordPress/gutenberg/pull/35658))

### Various

-   Add the storybook link to the `/components` README. ([35493](https://github.com/WordPress/gutenberg/pull/35493))
-   Allow the specification of blocks allowed within columns. ([35342](https://github.com/WordPress/gutenberg/pull/35342))
-   Enable/skipped metabox test. ([35594](https://github.com/WordPress/gutenberg/pull/35594))
-   FSE: Coding standards: DOCTYPE should be the first line/character of any HTML document. ([35442](https://github.com/WordPress/gutenberg/pull/35442))
-   Mobile - Update macos version from latest to 11. ([35770](https://github.com/WordPress/gutenberg/pull/35770))
-   Remove: Tinycolor usage from component color utils. ([35553](https://github.com/WordPress/gutenberg/pull/35553))
-   Storybook: Add story for TypographyPanel. ([35293](https://github.com/WordPress/gutenberg/pull/35293))
-   Translation note for Home/end to avoid mistranslations. ([35669](https://github.com/WordPress/gutenberg/pull/35669))
-   Unify theme block placeholder content. ([35517](https://github.com/WordPress/gutenberg/pull/35517))
-   Update DateTimePicker component README to remove reference to isDayHighlighted callback. ([35363](https://github.com/WordPress/gutenberg/pull/35363))
-   [Block: Post comment author]: Add link settings and block supports. ([35595](https://github.com/WordPress/gutenberg/pull/35595))
-   feat(SelectControl): Add children prop. ([29540](https://github.com/WordPress/gutenberg/pull/29540))

#### Block Library

-   Add allowedBlocks and TemplateLock attributes in Cover Block. ([31326](https://github.com/WordPress/gutenberg/pull/31326))
-   Cover Block: Use the description in the placeholder. ([34970](https://github.com/WordPress/gutenberg/pull/34970))
-   Cover block: Change dimRatio to 50 if media added and dimRatio is set to 100. ([35789](https://github.com/WordPress/gutenberg/pull/35789))
-   Cover block: Only use white text when the background of the cover block is dark. ([33541](https://github.com/WordPress/gutenberg/pull/33541))
-   Enable inheritance in search block. ([35723](https://github.com/WordPress/gutenberg/pull/35723))
-   Featured image block and Image blocks: Remove descendent space. ([35466](https://github.com/WordPress/gutenberg/pull/35466))
-   Page List: Show empty placeholder if no items. ([35441](https://github.com/WordPress/gutenberg/pull/35441))
-   Polish logos only style. ([35586](https://github.com/WordPress/gutenberg/pull/35586))
-   Quote: Update deprecation to expect style block supports. ([35615](https://github.com/WordPress/gutenberg/pull/35615))
-   Remove deprecated classnames from Navigation Link block. ([35358](https://github.com/WordPress/gutenberg/pull/35358))
-   Site Logo: Move Reset button to the Replace menu dropdown. ([35372](https://github.com/WordPress/gutenberg/pull/35372))
-   Site Logo: Remove "Reset" button icon. ([35434](https://github.com/WordPress/gutenberg/pull/35434))
-   Social Icons: Add top and bottom margin support. ([35374](https://github.com/WordPress/gutenberg/pull/35374))
-   [Buttons block]: Add gap and vertical margin support. ([34546](https://github.com/WordPress/gutenberg/pull/34546))

#### Components

-   Repositioned RangeControl tooltip and adjusted image zoom control dropdown height. ([27374](https://github.com/WordPress/gutenberg/pull/27374))
-   Storybook: Remove outdated decorator configuration. ([35678](https://github.com/WordPress/gutenberg/pull/35678))
-   Update range control metrics. ([35540](https://github.com/WordPress/gutenberg/pull/35540))
-   [Components] Update FontSize control. ([35395](https://github.com/WordPress/gutenberg/pull/35395))

#### Template Editor

-   Add more options to template areas in template details. ([35577](https://github.com/WordPress/gutenberg/pull/35577))
-   Add template areas to template inspector. ([35239](https://github.com/WordPress/gutenberg/pull/35239))
-   Add template details to template parts. ([35444](https://github.com/WordPress/gutenberg/pull/35444))
-   Align the layout of the template card with the block card. ([35391](https://github.com/WordPress/gutenberg/pull/35391))

#### Design Tools

-   Block Supports: Switch dimensions inspector controls slot to bubble virtually. ([34725](https://github.com/WordPress/gutenberg/pull/34725))
-   Inspector Controls: Resort the order of the design tools associated with styles hooks. ([35574](https://github.com/WordPress/gutenberg/pull/35574))
-   Post Date: Add more typography options. ([35422](https://github.com/WordPress/gutenberg/pull/35422))

#### Site Editor

-   Update site editor block placeholder styling. ([35513](https://github.com/WordPress/gutenberg/pull/35513))
-   Use a dark background for the site editor. ([35520](https://github.com/WordPress/gutenberg/pull/35520))

#### Block Editor

-   Add animations for insertion point, dropzone, and other elements. ([33132](https://github.com/WordPress/gutenberg/pull/33132))
-   Adjust Link UI visual styling. ([35414](https://github.com/WordPress/gutenberg/pull/35414))

#### Accessibility

-   Rich text popovers: Move to block tools to fix tab order. ([34956](https://github.com/WordPress/gutenberg/pull/34956))
-   Save button: Prevent focus loss. ([34731](https://github.com/WordPress/gutenberg/pull/34731))

#### CSS & Styling

-   Block Supports: Add panel specific className. ([35793](https://github.com/WordPress/gutenberg/pull/35793))

#### Documentation

-   Clarify documentation for InnerBlocks orientation prop. ([35712](https://github.com/WordPress/gutenberg/pull/35712))

#### Themes

-   Add [data-block] to appender. ([35356](https://github.com/WordPress/gutenberg/pull/35356))

#### Reusable Blocks

-   Thunkify reusable-blocks store. ([35217](https://github.com/WordPress/gutenberg/pull/35217))

= 11.7.0 =

## Changelog

### Enhancements

#### Accessibility

-   Adjust wording for post format suggestions. ([14124](https://github.com/WordPress/gutenberg/pull/14124))
-   Add a visually hidden label for the Search block. ([35034](https://github.com/WordPress/gutenberg/pull/35034))
-   Add an accessible label to the Back button in preferences. ([35340](https://github.com/WordPress/gutenberg/pull/35340))
-   Global Styles: Add accessible label to Back button. ([35325](https://github.com/WordPress/gutenberg/pull/35325))
-   Template title: Include a button and label text when there is no post/page title. ([35148](https://github.com/WordPress/gutenberg/pull/35148))

#### Block Editor

-   Allow other blocks to use the slash inserter. ([35196](https://github.com/WordPress/gutenberg/pull/35196))
-   Enable ability to create Pages from the inline Link UI. ([35083](https://github.com/WordPress/gutenberg/pull/35083))
-   Polish quick inserter. ([35339](https://github.com/WordPress/gutenberg/pull/35339))
-   Remove visual clue from alignment toolbar. ([35080](https://github.com/WordPress/gutenberg/pull/35080))
-   Remove native block inserter onboarding tooltip. ([35150](https://github.com/WordPress/gutenberg/pull/35150))

#### Block Library

-   Site Logo: Add duotone support. ([35344](https://github.com/WordPress/gutenberg/pull/35344))
-   Columns block: Enable blockGap and vertical margin support. ([34630](https://github.com/WordPress/gutenberg/pull/34630))
-   File Block: Only display PDF preview height `RangeControl` when embed is enabled. ([35207](https://github.com/WordPress/gutenberg/pull/35207))
-   Navigation: Add transformations from a link to other allowed nav blocks. ([34978](https://github.com/WordPress/gutenberg/pull/34978))
-   Query Loop: Include a Query Pagination option on the block variations. ([35347](https://github.com/WordPress/gutenberg/pull/35347))
-   Show "none" as an alignment option and use contextual text to clarify settings. ([34710](https://github.com/WordPress/gutenberg/pull/34710))
-   Social Links: Add block gap support. ([35236](https://github.com/WordPress/gutenberg/pull/35236))
-   Site Title: Add option to toggle home link. ([31540](https://github.com/WordPress/gutenberg/pull/31540))
-   Site title: update block description. ([34474](https://github.com/WordPress/gutenberg/pull/34474))
-   Transform Nav Links with children into Submenus. ([34831](https://github.com/WordPress/gutenberg/pull/34831))
-   Add an option for displaying the label inside the Navigation Link block. ([34952](https://github.com/WordPress/gutenberg/pull/34952))
-   Add typography settings for the Navigation Link block. ([35324](https://github.com/WordPress/gutenberg/pull/35324))
-   Add option to remove/clear logo from the Site Logo block. ([34820](https://github.com/WordPress/gutenberg/pull/34820))

#### Core data

-   Add 'context' to the query parts type definition. ([35069](https://github.com/WordPress/gutenberg/pull/35069))

#### Components

-   Add new Navigator components and use them in the global styles sidebar. ([34904](https://github.com/WordPress/gutenberg/pull/34904))
-   Use \_builtin property of classes in navigation link PHP. ([35166](https://github.com/WordPress/gutenberg/pull/35166))
-   `Item`: Remove `isAction` and use `onClick` to decide if it should render as `button`. ([35152](https://github.com/WordPress/gutenberg/pull/35152))
-   Make tooltip delay configurable with a property. ([35246](https://github.com/WordPress/gutenberg/pull/35246))

#### Design Tools

-   Block gap: Only render CSS variable if corresponding theme setting is enabled. ([35209](https://github.com/WordPress/gutenberg/pull/35209))
-   Format library: Add background color. ([34680](https://github.com/WordPress/gutenberg/pull/34680))
-   Update: Custom gradient picker design. ([34712](https://github.com/WordPress/gutenberg/pull/34712))

#### Global Styles

-   Add Padding to the root level of global styles. ([35241](https://github.com/WordPress/gutenberg/pull/35241))
-   Add duotone theme.json styles support. ([34667](https://github.com/WordPress/gutenberg/pull/34667))
-   Extract the color palette to its own global styles screen. ([35109](https://github.com/WordPress/gutenberg/pull/35109))
-   Update the rules to hide/show blocks in the global styles sidebar. ([35178](https://github.com/WordPress/gutenberg/pull/35178))

#### Icons

-   Add color icon. ([35187](https://github.com/WordPress/gutenberg/pull/35187))
-   Rename globe icon to url. ([35032](https://github.com/WordPress/gutenberg/pull/35032))

#### Site Editor

-   Remove warning box from post terms. ([35242](https://github.com/WordPress/gutenberg/pull/35242))

#### Template Editor

-   Add back button for isolated template part editor. ([34732](https://github.com/WordPress/gutenberg/pull/34732))
-   Add template areas to template details. ([35202](https://github.com/WordPress/gutenberg/pull/35202))

### Bug Fixes

#### Block Editor

-   Block Editor: Fix duplicate clientIds when dragging patterns. ([35124](https://github.com/WordPress/gutenberg/pull/35124))
-   Disallow creation of empty links using Link UI directly. ([35060](https://github.com/WordPress/gutenberg/pull/35060))
-   Fix Link UI when hyperlink has an empty `href` value. ([35043](https://github.com/WordPress/gutenberg/pull/35043))
-   Fix missing border in the quick inserter. ([35307](https://github.com/WordPress/gutenberg/pull/35307))
-   Fix toggle off for Duotone control and Post Date block’s date picking control. ([35024](https://github.com/WordPress/gutenberg/pull/35024))
-   useMultiSelection: Avoid crashing editor when block refs aren't available. ([35177](https://github.com/WordPress/gutenberg/pull/35177))
-   Rich text: fix internal paste across multiline and single line instances. ([35416](https://github.com/WordPress/gutenberg/pull/35416))

#### Block Library

-   Embed: Remove meetup-com from variations. ([35146](https://github.com/WordPress/gutenberg/pull/35146))
-   Featured Image: Remove descendent space. ([35273](https://github.com/WordPress/gutenberg/pull/35273))
-   Fix: Broken disabled select style in the editor area. ([35135](https://github.com/WordPress/gutenberg/pull/35135))
-   Fix native BlockAlignmentControl. ([35191](https://github.com/WordPress/gutenberg/pull/35191))
-   Gallery block: Fix Safari image sizing issue. ([35309](https://github.com/WordPress/gutenberg/pull/35309))
-   Gallery block: Fix problem with caption showing encode tags when not selected. ([35131](https://github.com/WordPress/gutenberg/pull/35131))
-   Gallery block: Unset alignment on new images to prevent it breaking layout. ([35132](https://github.com/WordPress/gutenberg/pull/35132))
-   Post Template: Remove margins from the block. ([35193](https://github.com/WordPress/gutenberg/pull/35193))
-   Post Title: Always use blockProps. ([35286](https://github.com/WordPress/gutenberg/pull/35286))
-   Post Title: Only render link element if we have a post. ([35284](https://github.com/WordPress/gutenberg/pull/35284))
-   Query Pagination: Don't render an empty container. ([35092](https://github.com/WordPress/gutenberg/pull/35092))
-   Navigation Link: Fix PHP notice in the Navigation Link block. ([34984](https://github.com/WordPress/gutenberg/pull/34984))
-   Fix Post Comment Content block's edit function. ([35190](https://github.com/WordPress/gutenberg/pull/35190))

#### Components

-   Color Picker: Match figma metrics. ([35039](https://github.com/WordPress/gutenberg/pull/35039))
-   Remove shift-stepping from range in RangeControl. ([35020](https://github.com/WordPress/gutenberg/pull/35020))
-   Popover: fix \_\_unstableBoundaryParent ([35082](https://github.com/WordPress/gutenberg/pull/35082))

#### Design Tools

-   ToolsPanelItem: Add panelId check before calling toggle methods. ([35375](https://github.com/WordPress/gutenberg/pull/35375))

#### Media

-   MediaUpload: Ensure current images in a gallery are selected after opening media library. ([35070](https://github.com/WordPress/gutenberg/pull/35070))

#### Post Editor

-   Fix missing save label. ([34948](https://github.com/WordPress/gutenberg/pull/34948))
-   Keyboard shortcut: Prevent post saving through keyboard if post saving locked. ([35361](https://github.com/WordPress/gutenberg/pull/35361))

#### REST API

-   API Fetch: Improve isMediaUploadRequest check. ([34417](https://github.com/WordPress/gutenberg/pull/34417))
-   Fix slashing when creating or updating a menu item. ([35147](https://github.com/WordPress/gutenberg/pull/35147))

#### Server Side Render

-   Prevent empty renders in ServerSideRender component caused by changing props while already fetching markup ([35433](https://github.com/WordPress/gutenberg/pull/35433))

#### Template Editor

-   Fix the styling of template details. ([35285](https://github.com/WordPress/gutenberg/pull/35285))

#### Widgets Editor

-   inspector-section: Track isOpen to make a better isContextuallyActive() function. ([35055](https://github.com/WordPress/gutenberg/pull/35055))

### Performance

-   Edit Site: Optimize useSelect calls. ([35213](https://github.com/WordPress/gutenberg/pull/35213))
-   Memoize entity records selectors properly. ([34323](https://github.com/WordPress/gutenberg/pull/34323))
-   Widgets: Optimize useSelect calls. ([35256](https://github.com/WordPress/gutenberg/pull/35256))

### Experiments

#### Block Library

-   Polish responsive navigation modal, inherit justifications, fix submenu direction. ([35077](https://github.com/WordPress/gutenberg/pull/35077))
-   Polish submenu indicator button. ([35030](https://github.com/WordPress/gutenberg/pull/35030))
-   Fix: Adding nav items from existing menu. ([34837](https://github.com/WordPress/gutenberg/pull/34837))

#### Global Styles

-   Add Padding to the root level of global styles. ([35241](https://github.com/WordPress/gutenberg/pull/35241))
-   Add duotone theme.json styles support. ([34667](https://github.com/WordPress/gutenberg/pull/34667))
-   Block gap: Only render CSS variable if corresponding theme setting is enabled. ([35209](https://github.com/WordPress/gutenberg/pull/35209))
-   Extract the color palette to its own global styles screen. ([35109](https://github.com/WordPress/gutenberg/pull/35109))
-   Update the rules to hide/show blocks in the global styles sidebar. ([35178](https://github.com/WordPress/gutenberg/pull/35178))
-   Clean up logic to retrieve GS settings depending on context. ([35437](https://github.com/WordPress/gutenberg/pull/35437))
-   Synchronize user custom post type registration and UI visibility. ([35427](https://github.com/WordPress/gutenberg/pull/35427))
-   Enqueue preset styles for all themes in the editor. ([35424](https://github.com/WordPress/gutenberg/pull/35424))

#### Navigation Screen

-   Remove i18n of help link in navigation editor. ([35313](https://github.com/WordPress/gutenberg/pull/35313))
-   Add a tooltip to Navigation items in a setup state. ([35139](https://github.com/WordPress/gutenberg/pull/35139))
-   Fix gap regression in navigation screen. ([35234](https://github.com/WordPress/gutenberg/pull/35234))
-   Truncate long menu names. ([35188](https://github.com/WordPress/gutenberg/pull/35188))
-   Insert Navigation Link blocks by default in Navigation block. ([34899](https://github.com/WordPress/gutenberg/pull/34899))
-   Migrate resolvers to thunks. ([35044](https://github.com/WordPress/gutenberg/pull/35044))

#### Full Site Editing

-   Remove extra styling around "Post content" placeholder. ([35243](https://github.com/WordPress/gutenberg/pull/35243))

### Documentation

#### Handbook

-   Docs: Update testing overview with minor fixes. ([35232](https://github.com/WordPress/gutenberg/pull/35232))
-   Fix typos, grammar in contributors release doc. ([35268](https://github.com/WordPress/gutenberg/pull/35268))
-   Update `nvm` to latest `0.38.0` version in Handbook. ([35125](https://github.com/WordPress/gutenberg/pull/35125))
-   Adding example readme template to contributing guidelines. ([34847](https://github.com/WordPress/gutenberg/pull/34847))
-   Fix erroneous usage of the word `master`. ([35392](https://github.com/WordPress/gutenberg/pull/35392))

#### Packages

-   Add instructions for installing plugins/themes with wp-env. ([35064](https://github.com/WordPress/gutenberg/pull/35064))
-   MediaUpload: Reflect the correct filter name in the readme. ([35240](https://github.com/WordPress/gutenberg/pull/35240))
-   Update LinkControl documentation with additional examples. ([35199](https://github.com/WordPress/gutenberg/pull/35199))
-   Update doc block in block editor to fix documentation generation lint error. ([35295](https://github.com/WordPress/gutenberg/pull/35295))
-   Add missing doc blocks for the exported members of edit-widgets store. ([35263](https://github.com/WordPress/gutenberg/pull/35263))

### Code Quality

#### Block Editor

-   Add colord package to block editor; Replace tinycolor2 with colord on duotone. (https://github.com/WordPress/gutenberg/pull/34616), [34605](https://github.com/WordPress/gutenberg/pull/34605), [35165](https://github.com/WordPress/gutenberg/pull/35165), [35164](https://github.com/WordPress/gutenberg/pull/35164))
-   Migrate the toggleFeature action to a thunk. ([35075](https://github.com/WordPress/gutenberg/pull/35075))

#### Block Library

-   Migrate store actions to thunks. ([35031](https://github.com/WordPress/gutenberg/pull/35031))
-   Post Title Block: Fix argument numbering in 'sprintf'. ([35338](https://github.com/WordPress/gutenberg/pull/35338))
-   Replace tinycolor2 with colord on block library package. ([35184](https://github.com/WordPress/gutenberg/pull/35184)

#### Components

-   Refactor `Navigator*` folder structure, rename `Navigator` to `NavigatorProvider`. ([35160](https://github.com/WordPress/gutenberg/pull/35160))
-   Replace tinycolor2 with colord. ([35185](https://github.com/WordPress/gutenberg/pull/35185))
-   ToolsPanel component: Refactor to typescript. ([34028](https://github.com/WordPress/gutenberg/pull/34028))
-   UnitControl component: Refactor utils to TypeScript. ([35138](https://github.com/WordPress/gutenberg/pull/35138))
-   Do not export `SimpleColorSwatch` in Storybook examples for Item Group. ([35179](https://github.com/WordPress/gutenberg/pull/35179))
-   Refactor Navigator to TypeScript. ([35214](https://github.com/WordPress/gutenberg/pull/35214))

#### Global Styles

-   Simplify code that deals with user data for clarity. ([35248](https://github.com/WordPress/gutenberg/pull/35248))
-   Simplify how we register preset metadata. ([35228](https://github.com/WordPress/gutenberg/pull/35228))
-   Reorganize the global styles UI code base. ([35218](https://github.com/WordPress/gutenberg/pull/35218))
-   Don't output preset classes for colors defined by the theme ([35514](https://github.com/WordPress/gutenberg/pull/35514))

#### Post Editor

-   Keyboard Shortcuts: Use a new selector getter method. ([35385](https://github.com/WordPress/gutenberg/pull/35385))

#### Navigation Component

-   Refactor the preferences modal to use the new Navigator components. ([35142](https://github.com/WordPress/gutenberg/pull/35142))
-   Navigation Editor: Remove duplicated stripHTML. ([35189](https://github.com/WordPress/gutenberg/pull/35189))

#### Widgets Editor

-   Migrate edit-widgets store to thunks. ([35110](https://github.com/WordPress/gutenberg/pull/35110))

### Tools

#### Build Tooling

-   Remove polyfills from view.js block scripts. ([35038](https://github.com/WordPress/gutenberg/pull/35038))

#### Testing

-   Add tests for `Navigator*`. ([35163](https://github.com/WordPress/gutenberg/pull/35163))
-   Enable flaky tests reporter bot in PRs. ([35029](https://github.com/WordPress/gutenberg/pull/35029))
-   Replace tinycolor2 with colord on getMostReadableColor util. Add unit test. ([34625](https://github.com/WordPress/gutenberg/pull/34625))
-   Try fixing flaky navigation test. ([35380](https://github.com/WordPress/gutenberg/pull/35380))
-   Fix not archiving failure artifacts for flaky tests. ([35379](https://github.com/WordPress/gutenberg/pull/35379))

#### Plugins

-   Add `oandregal` and `tellthemachines` to codeowners file. ([35233](https://github.com/WordPress/gutenberg/pull/35233))

= 11.6.0 =

## Changelog

### Enhancements

#### Block Library

-   Post Title block: Add typography formatting options. ([31623](https://github.com/WordPress/gutenberg/pull/31623))
-   Query Pagination block: Use flex layout. ([34876](https://github.com/WordPress/gutenberg/pull/34876))
-   Site logo: Add site logo crop. ([31607](https://github.com/WordPress/gutenberg/pull/31607))
-   Cover: Move cover min-height into dimensions panel via SlotFill. ([34065](https://github.com/WordPress/gutenberg/pull/34065))
-   Group Block: Add information about selected element types for Group Block. ([33976](https://github.com/WordPress/gutenberg/pull/33976))
-   Image Block: Create two-way data binding for ImageSizeControl. ([34649](https://github.com/WordPress/gutenberg/pull/34649))
-   Columns Block: Update block description of columns block. ([34705](https://github.com/WordPress/gutenberg/pull/34705))
-   Gallery block: Add toolbar button to convert old galleries to new format. ([34606](https://github.com/WordPress/gutenberg/pull/34606))

#### Block Editor

-   Format toolbar: Visual clue for hidden active items. ([21892](https://github.com/WordPress/gutenberg/pull/21892))
-   Increase Link UI search results to 10 on the Navigation Editor screen. ([34808](https://github.com/WordPress/gutenberg/pull/34808))
-   Inserter: Pass filter value when clicking Browse All. ([34912](https://github.com/WordPress/gutenberg/pull/34912))

#### Components

-   ColorPicker: Enhance the new color picker design. ([34598](https://github.com/WordPress/gutenberg/pull/34598))
-   ColorPicker: Add reset timeout to ColorPicker's copy functionality. ([34601](https://github.com/WordPress/gutenberg/pull/34601))
-   ToolsPanel: Refine component behaviour. ([34530](https://github.com/WordPress/gutenberg/pull/34530))
-   Resize Handles: Fix stroke width of resize handles. ([34949](https://github.com/WordPress/gutenberg/pull/34949))
-   ServerSideRender: Improve ServerSideRender Component to retain preview of the component while it is loading new state. ([28289](https://github.com/WordPress/gutenberg/pull/28289))
-   ServerSideRender: Delayed loading state of ServerSideRender component. ([35033](https://github.com/WordPress/gutenberg/pull/35033))

#### Global Styles

-   Add a simple Global Styles preview to the sidebar. ([34991](https://github.com/WordPress/gutenberg/pull/34991))
-   Update the Global Styles Icon and use it in the site editor's panel. ([34871](https://github.com/WordPress/gutenberg/pull/34871))
-   Update the global styles sidebar to use a navigation component. ([34885](https://github.com/WordPress/gutenberg/pull/34885))

#### Widgets Editor

-   Widget Group: Make title directly editable. ([34799](https://github.com/WordPress/gutenberg/pull/34799))

#### Template Editor

-   Add edit template part menu button. ([34679](https://github.com/WordPress/gutenberg/pull/34679))

#### Themes

-   FSE: Add basic support for child themes. ([34354](https://github.com/WordPress/gutenberg/pull/34354))

### New APIs

#### Block API

-   Introduce lock control at the block-type level. ([32457](https://github.com/WordPress/gutenberg/pull/32457))

#### Design Tools

-   InspectorControls: Wrap block support slots in ToolsPanel. ([34157](https://github.com/WordPress/gutenberg/pull/34157))

### Accessibility

-   Improve file block accessibility by adding aria-describedby to download button. ([28062](https://github.com/WordPress/gutenberg/pull/28062))
-   Button Block: Add prefix to the description ID. ([34900](https://github.com/WordPress/gutenberg/pull/34900))
-   Snackbar: Fix focus loss on dismiss. ([34736](https://github.com/WordPress/gutenberg/pull/34736))

### Performance

-   List View: Try disabling async mode provider around selected block in ListView. ([34519](https://github.com/WordPress/gutenberg/pull/34519))

### Bug Fixes

#### Block Editor

-   Copy Handler: Only handle paste event once. ([34430](https://github.com/WordPress/gutenberg/pull/34430))
-   Fix save-state indicator appearance. ([34947](https://github.com/WordPress/gutenberg/pull/34947))
-   MediaReplaceFlow: Avoid React warning when selecting media. ([34618](https://github.com/WordPress/gutenberg/pull/34618))
-   Remove .has-link-color class upon clearing the link color. ([34700](https://github.com/WordPress/gutenberg/pull/34700))
-   Rich Text: Fix arrow navigation with consecutive formats. ([35014](https://github.com/WordPress/gutenberg/pull/35014))
-   Rich Text: Also strip object replacement character when removing padding. ([34851](https://github.com/WordPress/gutenberg/pull/34851))
-   Writing flow: Fix focus trap on non-text input types. ([32714](https://github.com/WordPress/gutenberg/pull/32714))
-   Fix bug in the receiveBlocks action resulting in a broken block list. ([35076](https://github.com/WordPress/gutenberg/pull/35076))

#### Block Library

-   HTML block: Prevent external styling of editing UI. ([34727](https://github.com/WordPress/gutenberg/pull/34727))
-   Page List Block: Fix gap in vertical page list. ([35026](https://github.com/WordPress/gutenberg/pull/35026))
-   MediaPlaceholder: Fix media library button opening the file upload modal. ([34894](https://github.com/WordPress/gutenberg/pull/34894))
-   QueryPagination: Fix layout support. ([34897](https://github.com/WordPress/gutenberg/pull/34897))
-   Query Pagination: Fix center alignment. ([34739](https://github.com/WordPress/gutenberg/pull/34739))
-   Group block: Lower CSS specificity of padding declaration. ([34854](https://github.com/WordPress/gutenberg/pull/34854))

#### Global Styles

-   Cache global stylesheet keyed by theme. ([34704](https://github.com/WordPress/gutenberg/pull/34704))
-   Clean theme data when switching themes in the customizer. ([34540](https://github.com/WordPress/gutenberg/pull/34540))
-   Fix dimensions panel default controls display. ([34828](https://github.com/WordPress/gutenberg/pull/34828))
-   Fix for link color in containers. ([34689](https://github.com/WordPress/gutenberg/pull/34689))

#### Components

-   Fix Dropdown/DropdownMenu toggle closing in all UAs. ([31170](https://github.com/WordPress/gutenberg/pull/31170))
-   Font Appearance Control: Fix selectedItem downshift uncontrolled prop warning. ([34721](https://github.com/WordPress/gutenberg/pull/34721))
-   ToolsPanel: Allow SlotFill injection of panel items. ([34632](https://github.com/WordPress/gutenberg/pull/34632))
-   ToolsPanel: Remove / re-register panel items if the panelId changes. ([34726](https://github.com/WordPress/gutenberg/pull/34726))
-   ToogleGroupControl: Fix update when unmounted. ([34756](https://github.com/WordPress/gutenberg/pull/34756))
-   Unit Control: Always display current unit value if valid. ([34768](https://github.com/WordPress/gutenberg/pull/34768))

#### Template Editor

-   Fixes left & right floats for blocks that are direct children of .wp-site-blocks. ([34635](https://github.com/WordPress/gutenberg/pull/34635))
-   Fix new template form onSubmit logic. ([34988](https://github.com/WordPress/gutenberg/pull/34988))

#### REST API

-   Add missing field \_invalid in menu item REST API. ([34670](https://github.com/WordPress/gutenberg/pull/34670))
-   Fix 'menu_exists' response status code. ([34888](https://github.com/WordPress/gutenberg/pull/34888))
-   Remove parent and position validation from menu item REST API endpoint. ([34672](https://github.com/WordPress/gutenberg/pull/34672))
-   Filters are incorrectly applied in the \_\_experimental/menu-items controller. ([34857](https://github.com/WordPress/gutenberg/pull/34857))
-   Fix the parent menu item field in REST API responses. ([34835](https://github.com/WordPress/gutenberg/pull/34835))

#### Themes

-   Fix block gap added to the block templates skip link. ([34986](https://github.com/WordPress/gutenberg/pull/34986))

#### Widgets Editor

-   Fix disabled blocks logical error on Widgets screen. ([34634](https://github.com/WordPress/gutenberg/pull/34634))
-   Prevent welcome guide overflow x scroll. ([34713](https://github.com/WordPress/gutenberg/pull/34713))

### Experiments

#### Navigation Block

-   Add a Submenu block for use in Navigation. ([33775](https://github.com/WordPress/gutenberg/pull/33775))
-   Initialize responsive modals with window onload event. ([34544](https://github.com/WordPress/gutenberg/pull/34544))
-   Enable open on click for Page List inside Navigation. ([34675](https://github.com/WordPress/gutenberg/pull/34675))
-   Hide theme-provided underlines when menu item is in setup state. ([34486](https://github.com/WordPress/gutenberg/pull/34486))
-   Only capture toolbars on the parent Navigation block when not in vertical mode. ([34615](https://github.com/WordPress/gutenberg/pull/34615))
-   Polish wavy underline. ([34954](https://github.com/WordPress/gutenberg/pull/34954))

#### Navigation Editor

-   Add initial navigation editor user documentation. ([34985](https://github.com/WordPress/gutenberg/pull/34985))
-   Adjust header toolbar icon styles. ([34833](https://github.com/WordPress/gutenberg/pull/34833))
-   Consolidate menu name and switcher. ([34786](https://github.com/WordPress/gutenberg/pull/34786))
-   Update Navigation Editor to support new submenu block. ([34281](https://github.com/WordPress/gutenberg/pull/34281))
-   Use response messages returned from API for notices. ([34903](https://github.com/WordPress/gutenberg/pull/34903))
-   Add global inserter to Navigation Editor. ([34619](https://github.com/WordPress/gutenberg/pull/34619))
-   Save menu items using the REST API. ([34541](https://github.com/WordPress/gutenberg/pull/34541))
-   Add space between menu name and switcher button. ([34960](https://github.com/WordPress/gutenberg/pull/34960))
-   Keep Navigation Editor snackbar from overflowing notices. ([34661](https://github.com/WordPress/gutenberg/pull/34661))
-   Navigation Editor: Avoid crash when transforming navigation link. ([34980](https://github.com/WordPress/gutenberg/pull/34980))
-   Correctly display notices. ([34852](https://github.com/WordPress/gutenberg/pull/34852))
-   Display error notice inside modal. ([34884](https://github.com/WordPress/gutenberg/pull/34884))
-   Fix navigation editor missing appender not showing appender when no blocks selected. ([34678](https://github.com/WordPress/gutenberg/pull/34678))
-   Fix navigation editor undo button being active when editor loads. ([34839](https://github.com/WordPress/gutenberg/pull/34839))
-   Open link control if submenu parent is link. ([34798](https://github.com/WordPress/gutenberg/pull/34798))
-   Stop submitting Create Menu form in busy state. ([34983](https://github.com/WordPress/gutenberg/pull/34983))
-   Fix saving locations using the "Manage Locations" popup. ([34714](https://github.com/WordPress/gutenberg/pull/34714))

#### Site Editor

-   Site Editor - add basic plugin support. ([34460](https://github.com/WordPress/gutenberg/pull/34460))

### Documentation

#### Handbook

-   Minor copy improvements. ([35015](https://github.com/WordPress/gutenberg/pull/35015))
-   Update versions to include 5.8.1. ([34789](https://github.com/WordPress/gutenberg/pull/34789))
-   Fix typography.customLineHeight value in the compatibility table. ([34791](https://github.com/WordPress/gutenberg/pull/34791))

#### Packages

-   Update the note about using polyfill for ES2015+ features. ([34878](https://github.com/WordPress/gutenberg/pull/34878))
-   Components
    -   Add Compound Components section to components CONTRIBUTING.md. ([34697](https://github.com/WordPress/gutenberg/pull/34697))
    -   Dropdown: Tidy up documentation. ([34861](https://github.com/WordPress/gutenberg/pull/34861))
    -   Fix small typo in the component's CONTRIBUTING guidelines documentation. ([34753](https://github.com/WordPress/gutenberg/pull/34753))
    -   ItemGroup: Add story showcasing more complex layouts. ([34708](https://github.com/WordPress/gutenberg/pull/34708))
    -   Update @wordpress/components package's contributing guidelines. ([33960](https://github.com/WordPress/gutenberg/pull/33960))
    -   Update AlignmentMatrixControl documentation post merge. ([34662](https://github.com/WordPress/gutenberg/pull/34662))
    -   Update components CONTRIBUTING.md structure. ([34877](https://github.com/WordPress/gutenberg/pull/34877))
    -   Update documentation for ClipboardButton component. ([34711](https://github.com/WordPress/gutenberg/pull/34711))
-   Create Block: Remove wp-cli callout since not recommended and outdated. ([34821](https://github.com/WordPress/gutenberg/pull/34821))
-   Navigation Editor:
    -   Fix inconsistencies and errors. ([34682](https://github.com/WordPress/gutenberg/pull/34682))
    -   Update the Hooks section in documentation. ([35035](https://github.com/WordPress/gutenberg/pull/35035))
-   Scripts: Add CHANGELOG entry for jest-dev-server upgrade. ([34657](https://github.com/WordPress/gutenberg/pull/34657))

#### Other

-   Update overall plugin description. ([34850](https://github.com/WordPress/gutenberg/pull/34850))

### Code Quality

-   Add tests for slug to class/css variable conversion. ([34787](https://github.com/WordPress/gutenberg/pull/34787))
-   Refactor the core-data store to thunks. ([28389](https://github.com/WordPress/gutenberg/pull/28389))
-   Remove some low impact APIs that were deprecated on WP 5.3. ([34537](https://github.com/WordPress/gutenberg/pull/34537))
-   Rewrite FocusableIframe as hook API. ([26753](https://github.com/WordPress/gutenberg/pull/26753))
-   Rich text: Only merge neighbouring equal formats when applying a format. ([35016](https://github.com/WordPress/gutenberg/pull/35016))
-   Writing Flow: Merge place caret at edge functions. ([30481](https://github.com/WordPress/gutenberg/pull/30481))
-   Site editor: fix PHP notice: Undefined index: \_\_unstableType. ([34735](https://github.com/WordPress/gutenberg/pull/34735))
-   Use rest_is_field_included function in menu endpoints. ([34673](https://github.com/WordPress/gutenberg/pull/34673))
-   Remove duplicate Theme JSON block gap key. ([34774](https://github.com/WordPress/gutenberg/pull/34774))

#### Block Editor

-   Global shortcuts: Use React events (portal bubbles & contextual). ([34539](https://github.com/WordPress/gutenberg/pull/34539))
-   Rename experimental prop used in BlockControls. ([34644](https://github.com/WordPress/gutenberg/pull/34644))
-   Update callers to handle when getBlockType returns undefined. ([34891](https://github.com/WordPress/gutenberg/pull/34891))

#### Block Library

-   Latest Comments: Add missing parameter to widget_comments_args. ([29403](https://github.com/WordPress/gutenberg/pull/29403))
-   Navigation submenu block: Replace global shortcut event handlers with local ones. ([34812](https://github.com/WordPress/gutenberg/pull/34812))

#### Components

-   ColorPicker: Replace global shortcut event handlers with local ones. ([34508](https://github.com/WordPress/gutenberg/pull/34508))
-   Delete the createComponent utility function. ([34929](https://github.com/WordPress/gutenberg/pull/34929))
-   Refactor away from the createComponent function: CardMedia ([34915](https://github.com/WordPress/gutenberg/pull/34915)), ControlLabel ([34927](https://github.com/WordPress/gutenberg/pull/34927)), Elevation ([34916](https://github.com/WordPress/gutenberg/pull/34916)), FlexBlock ([34917](https://github.com/WordPress/gutenberg/pull/34917)), FlexItem ([34918](https://github.com/WordPress/gutenberg/pull/34918)), Grid ([34919](https://github.com/WordPress/gutenberg/pull/34919)), HStack ([34920](https://github.com/WordPress/gutenberg/pull/34920)), Heading ([34921](https://github.com/WordPress/gutenberg/pull/34921)), Scrollable ([34922](https://github.com/WordPress/gutenberg/pull/34922)), Spacer ([34923](https://github.com/WordPress/gutenberg/pull/34923)), Surface ([34924](https://github.com/WordPress/gutenberg/pull/34924)), Text ([34925](https://github.com/WordPress/gutenberg/pull/34925)), Truncate ([34926](https://github.com/WordPress/gutenberg/pull/34926)), VStack ([34928](https://github.com/WordPress/gutenberg/pull/34928)).
-   Remove all dashicon usages from Storybook stories. ([33984](https://github.com/WordPress/gutenberg/pull/33984))
-   Mark ControlLabel, FormGroupLabel and FormGroupContent as non-polymorphic. ([34966](https://github.com/WordPress/gutenberg/pull/34966))

#### Global Styles

-   Fix Global Styles double border. ([34906](https://github.com/WordPress/gutenberg/pull/34906))
-   Rename globalStyles to styles. ([34946](https://github.com/WordPress/gutenberg/pull/34946))

#### i18n

-   Add a "translators:" comment in the core class used to implement a Block widget. ([34840](https://github.com/WordPress/gutenberg/pull/34840))

### Tools

#### Testing

-   Add editor onboarding tests. ([34431](https://github.com/WordPress/gutenberg/pull/34431))
-   Fix flaky navigation editor test by waiting for required elements. ([34767](https://github.com/WordPress/gutenberg/pull/34767))
-   Fix native Latest Posts end-to-end device tests. ([34715](https://github.com/WordPress/gutenberg/pull/34715))
-   Iframed editor: Add jQuery integration end-to-end test. ([33007](https://github.com/WordPress/gutenberg/pull/33007))
-   Navigation Editor: Migrate from response mocking to rest api util. ([34869](https://github.com/WordPress/gutenberg/pull/34869))
-   Navigation Editor: Fix failing end-to-end test. ([34874](https://github.com/WordPress/gutenberg/pull/34874))
-   Navigation Editor: Add end-to-end tests for global inserter to the Navigation Editor screen. ([34804](https://github.com/WordPress/gutenberg/pull/34804))
-   Navigation Editor: Update new navigation editor test to use REST API to create a menu instead of response mocking. ([35025](https://github.com/WordPress/gutenberg/pull/35025))
-   Try reporting flaky tests to issues. ([34432](https://github.com/WordPress/gutenberg/pull/34432))
-   Try to fix flaky iframe test. ([34776](https://github.com/WordPress/gutenberg/pull/34776))
-   Test that add_theme_supports are loaded for themes without theme.json. ([34998](https://github.com/WordPress/gutenberg/pull/34998))

#### Build Tooling

-   Fix package lock inconsistencies. ([34790](https://github.com/WordPress/gutenberg/pull/34790))
-   Update caniuse package to the latest version. ([34685](https://github.com/WordPress/gutenberg/pull/34685))
-   VSCode integration: Update var ${workspaceRoot} to ${workspaceFolder}. ([34269](https://github.com/WordPress/gutenberg/pull/34269))
-   Replace usages of workspaceRoot with workspaceFolder. ([34887](https://github.com/WordPress/gutenberg/pull/34887))
-   Bump jest-dev-server to v5. ([34560](https://github.com/WordPress/gutenberg/pull/34560))
-   ESLint Plugin: Update eslint jsdoc dependency. ([34338](https://github.com/WordPress/gutenberg/pull/34338))
-   Storybook: Remove G2 prefix from the Components section. ([34734](https://github.com/WordPress/gutenberg/pull/34734))
-   Block Editor: Update react-spring to 9.2.4. ([30979](https://github.com/WordPress/gutenberg/pull/30979))
-   Move react-native-url-polyfill to dev dependencies. ([34687](https://github.com/WordPress/gutenberg/pull/34687))
-   Use Jest related rules only when the package is installed. ([33120](https://github.com/WordPress/gutenberg/pull/33120))
-   Ensure that all \*.asset.php files are included in plugin.zip. ([34875](https://github.com/WordPress/gutenberg/pull/34875))

= 11.5.1 =

## Changelog

### Bug Fixes

#### Global Styles

-   Fix theme supports for themes without theme.json. ([34955](https://github.com/WordPress/gutenberg/pull/34955))

### Various

-   Build plugin zip: Verify npm cache before a clean install. ([34973](https://github.com/WordPress/gutenberg/pull/34973))

= 11.5.0 =

## Changelog

### Features

#### Design Tools

-   Block Support: Add gap block support feature. ([33991](https://github.com/WordPress/gutenberg/pull/33991))

### Enhancements

#### Accessibility

-   Font weight screen reader description. ([34312](https://github.com/WordPress/gutenberg/pull/34312))

#### Block Editor:

-   Media Placeholder: Change media URL input type to allow a local URL path. ([29138](https://github.com/WordPress/gutenberg/pull/29138))

#### Block Library

-   Columns Block: Use `blockGap` between Columns blocks. ([34456](https://github.com/WordPress/gutenberg/pull/34456))
-   Group Block: Add a row variation. ([34535](https://github.com/WordPress/gutenberg/pull/34535))
-   Heading Block: Vertical heading levels menu. ([32926](https://github.com/WordPress/gutenberg/pull/32926))
-   Navigation Block: Allow Site Title and Logo inside Navigation block. ([33316](https://github.com/WordPress/gutenberg/pull/33316))
-   Navigation Block, List View: Do not show appender and avoid closing the modal on block select. ([34337](https://github.com/WordPress/gutenberg/pull/34337))
-   Navigation Block: Remove horizontal and vertical navigation block variations from inserter. ([34614](https://github.com/WordPress/gutenberg/pull/34614))
-   Navigation Block: Use gap instead of margin. ([32367](https://github.com/WordPress/gutenberg/pull/32367))
-   Post Author Block: Add duotone suport. ([34408](https://github.com/WordPress/gutenberg/pull/34408))
-   Query Pagination Next/Previous: Add an arrow attribute and sync next/previous block's arrow. ([33656](https://github.com/WordPress/gutenberg/pull/33656))
-   Site Logo Block: Update block description to be concise. ([34471](https://github.com/WordPress/gutenberg/pull/34471))
-   Site Title Block: Update block description to be concise. ([34475](https://github.com/WordPress/gutenberg/pull/34475))
-   Social Links Block: Use the new `flex` layout. ([34493](https://github.com/WordPress/gutenberg/pull/34493))
-   Video Block: Use existing video poster image on insert. ([34415](https://github.com/WordPress/gutenberg/pull/34415))

#### Components

-   MenuItem: Add right padding for unchecked radio and checkbox items. ([34406](https://github.com/WordPress/gutenberg/pull/34406))
-   ToggleGroupControl: Update stories to use knobs. ([34497](https://github.com/WordPress/gutenberg/pull/34497))

#### Core Data

-   Add `isRawAttribute` to entity configuration. ([34388](https://github.com/WordPress/gutenberg/pull/34388))

#### Design Tools

-   Add wide alignment control only if theme provides `layout.wideSize`. ([34586](https://github.com/WordPress/gutenberg/pull/34586))
-   Update justification control in `flex` layout. ([34651](https://github.com/WordPress/gutenberg/pull/34651))
-   ToolsPanel: Change icon from horizontal to vertical ellipsis. ([34369](https://github.com/WordPress/gutenberg/pull/34369))

#### Full Site Editing

-   Limit FSE admin notices to the Themes screen. ([34353](https://github.com/WordPress/gutenberg/pull/34353))

#### Global Styles

-   Allow disabling `text` and `background` color via `theme.json`. ([34420](https://github.com/WordPress/gutenberg/pull/34420))
-   Make global styles available to all themes. ([34334](https://github.com/WordPress/gutenberg/pull/34334))

#### i18n

-   Add context to 'none' strings for better translations. ([34341](https://github.com/WordPress/gutenberg/pull/34341))
-   Make permalinks documentation URL translatable. ([34282](https://github.com/WordPress/gutenberg/pull/34282))

#### Post Editor

-   Expose `ThemeSupportCheck` component. ([20506](https://github.com/WordPress/gutenberg/pull/20506))
-   Title block gap. ([34570](https://github.com/WordPress/gutenberg/pull/34570))

#### Themes

-   Add default editor styles applied to themes without `theme.json` and without editor styles. ([34439](https://github.com/WordPress/gutenberg/pull/34439))

#### Widgets Editor

-   Add 'Widget Group' block to widgets screens. ([34484](https://github.com/WordPress/gutenberg/pull/34484))
-   Legacy widget rendering endpoint. ([34230](https://github.com/WordPress/gutenberg/pull/34230))

### New APIs

#### Design Tools

-   Allow themes with `theme.json` to opt-out of block gap styles. ([34491](https://github.com/WordPress/gutenberg/pull/34491))

### Bug Fixes

#### Accessibility

-   Fix button block focus trap after a URL has been added. ([34314](https://github.com/WordPress/gutenberg/pull/34314))

#### Block Editor

-   Fix menu item padding regression. ([34435](https://github.com/WordPress/gutenberg/pull/34435))
-   Fix text-menu min widths. ([34532](https://github.com/WordPress/gutenberg/pull/34532))
-   Keep id on paste if internal link points to it. ([31107](https://github.com/WordPress/gutenberg/pull/31107))
-   Fix caret position on block merging. ([34169](https://github.com/WordPress/gutenberg/pull/34169))

#### Block Library

-   Heading Block, Paragraph Block: Fix long strings of text without spaces overflow the block. ([34222](https://github.com/WordPress/gutenberg/pull/34222))
-   Gallery Block: Fix bug with stalled upload when image size too large. ([34371](https://github.com/WordPress/gutenberg/pull/34371))
-   Gallery Block: Fix media placeholder height in site editor. ([34629](https://github.com/WordPress/gutenberg/pull/34629))
-   Gallery Block: Fix problem with overflowing captions on new gallery block format. ([34402](https://github.com/WordPress/gutenberg/pull/34402))
-   Latest Posts: Fix various React warnings in development log. ([34428](https://github.com/WordPress/gutenberg/pull/34428))
-   Navigation: Fix navigation block classname issues. ([34344](https://github.com/WordPress/gutenberg/pull/34344))
-   Navigation: Fix Page List styles inside responsive Navigation. ([34517](https://github.com/WordPress/gutenberg/pull/34517))
-   Navigation: Fix responsive menu height regression. ([34488](https://github.com/WordPress/gutenberg/pull/34488))
-   Navigation: Fix submenu layout in navigation page list. ([34342](https://github.com/WordPress/gutenberg/pull/34342))
-   Navigation: Fix submenus to only take up space when visible. ([34382](https://github.com/WordPress/gutenberg/pull/34382))
-   Navigation: Fix undo/redo 'trap' in navigation link block. ([34565](https://github.com/WordPress/gutenberg/pull/34565))
-   Site Title: Allow empty title in edit mode. ([34274](https://github.com/WordPress/gutenberg/pull/34274))
-   Social Links Block: Fix deprecation. ([34639](https://github.com/WordPress/gutenberg/pull/34639))
-   Video Block: Fix `TypeError` when removing poster. ([34411](https://github.com/WordPress/gutenberg/pull/34411))

#### Components

-   Align labels on focal point picker position controls above the inputs. ([34209](https://github.com/WordPress/gutenberg/pull/34209))
-   Check if in browser env before calling `CSS.supports`. ([34572](https://github.com/WordPress/gutenberg/pull/34572))
-   Combobox Component: Only force expanded state if the input has focus. ([34090](https://github.com/WordPress/gutenberg/pull/34090))
-   CustomSelectControl: Add describedBy fallback. ([34385](https://github.com/WordPress/gutenberg/pull/34385))
-   DateTime Component: Fix sizing of help info. ([34370](https://github.com/WordPress/gutenberg/pull/34370))
-   Fix `ToggleGroupControlBackdrop` not updating size when `isAdaptiveWidth` prop changes. ([34595](https://github.com/WordPress/gutenberg/pull/34595))
-   Fix selected value computation in `CustomSelectControl` when no initial `value` is set. ([34490](https://github.com/WordPress/gutenberg/pull/34490))
-   Fix subheadings from wrapping. ([34319](https://github.com/WordPress/gutenberg/pull/34319))

#### Design Tools

-   Border Controls: Display color indicator and check selected color. ([34467](https://github.com/WordPress/gutenberg/pull/34467))
-   Border Support: Fix check for displaying border support panel. ([34516](https://github.com/WordPress/gutenberg/pull/34516))
-   Gap block support: Force gap change to cause the block to re-render (fix Safari issue). ([34567](https://github.com/WordPress/gutenberg/pull/34567))
-   Letter Spacing: Group letter spacing correctly under typography supports. ([34515](https://github.com/WordPress/gutenberg/pull/34515))

#### Global Styles

-   Fix block-level global styles color panels. ([34293](https://github.com/WordPress/gutenberg/pull/34293))
-   Font Appearance Control: Fix error in global styles for Site Title in TT1-Blocks. ([34520](https://github.com/WordPress/gutenberg/pull/34520))

#### Meta Boxes

-   Change default value of `enableCustomFields` to `undefined`. ([33931](https://github.com/WordPress/gutenberg/pull/33931))
-   Fix metabox reordering. ([30617](https://github.com/WordPress/gutenberg/pull/30617))

#### Packages

-   Blocks: Register block when invalid value provided for the icon. ([34350](https://github.com/WordPress/gutenberg/pull/34350))
-   Core Data: Add 'include' to the query key. ([34583](https://github.com/WordPress/gutenberg/pull/34583))
-   Core Data: Use `resolveSelect` instead of `select` in `saveEntityRecord`. ([34584](https://github.com/WordPress/gutenberg/pull/34584))
-   Interface: Block Toolbar & Popover component - Prevent sticky position from causing permanently obscured areas of the selected block. ([33981](https://github.com/WordPress/gutenberg/pull/33981))
-   Scripts: Only use svgr/webpack in js files. ([34394](https://github.com/WordPress/gutenberg/pull/34394))
-   Scripts: Convert legacy entry point arguments for compatibility with webpack 5. ([34264](https://github.com/WordPress/gutenberg/pull/34264))

#### REST API

-   Default batch processor: Respect the batch endpoint's `maxItems`. ([34280](https://github.com/WordPress/gutenberg/pull/34280))

#### Widgets Editor

-   Fix Block Settings sidebar unexpectedly collapsing. ([34543](https://github.com/WordPress/gutenberg/pull/34543))
-   Legacy widget's preview functionality is broken when the page is moved. ([34384](https://github.com/WordPress/gutenberg/pull/34384))
-   Prevent focus trap in Legacy Widget block’s preview iframe. ([33614](https://github.com/WordPress/gutenberg/pull/33614))

### Performance

#### Block Editor

-   Improve the `getBlock` and `getBlocks` performance. ([34241](https://github.com/WordPress/gutenberg/pull/34241))
-   Remove duplicated `useValidAlignment` hook. ([34593](https://github.com/WordPress/gutenberg/pull/34593))

#### Core Data

-   Move locks state from store to local variable. ([34374](https://github.com/WordPress/gutenberg/pull/34374))

#### Global Styles

-   Remove colors classes from the packages that are already provided by global styles. ([34510](https://github.com/WordPress/gutenberg/pull/34510))

### Experiments

#### Navigation Editor

-   Add undo redo buttons in navigation editor. ([34533](https://github.com/WordPress/gutenberg/pull/34533))
-   Decode entities in the menu names. ([34263](https://github.com/WordPress/gutenberg/pull/34263))
-   Disable "block-nav-menus" feature for the purposes of removing the "experimental" status on the Navigation Editor. ([34444](https://github.com/WordPress/gutenberg/pull/34444))
-   Preload menu REST API requests on new navigation editor. ([34364](https://github.com/WordPress/gutenberg/pull/34364))
-   Update navigation editor placeholder. ([34568](https://github.com/WordPress/gutenberg/pull/34568))

### Documentation

#### Handbook

-   Replace `withSelect` references with `useSelect`. ([34549](https://github.com/WordPress/gutenberg/pull/34549))
-   Updated Template Section copy. ([34383](https://github.com/WordPress/gutenberg/pull/34383))
-   Update block variations documentation about `block` scope. ([34455](https://github.com/WordPress/gutenberg/pull/34455))

#### Packages

-   Blocks: Correct typo in Blocks Documentation. ([34396](https://github.com/WordPress/gutenberg/pull/34396))
-   Componentes: Fix/update documentation alignment matrix control. ([34624](https://github.com/WordPress/gutenberg/pull/34624))
-   Componentes: Update `DuotonePicker` documentation for accuracy. ([34494](https://github.com/WordPress/gutenberg/pull/34494))
-   Eslint: Add `no-unsafe-wp-apis` to rules list in the documentation. ([34416](https://github.com/WordPress/gutenberg/pull/34416))
-   Prettier: Correct syntax in `README.md` for `prettier-config`. ([34600](https://github.com/WordPress/gutenberg/pull/34600))

### Code Quality

#### Block Editor

-   Code cleanup to the `getBlock` refactoring. ([34326](https://github.com/WordPress/gutenberg/pull/34326))
-   Ensure that `blockType` is defined when accessing `apiVersion`. ([34346](https://github.com/WordPress/gutenberg/pull/34346))
-   Migrate `lightBlockWrapper` support to `apiVersion` for blocks. ([34459](https://github.com/WordPress/gutenberg/pull/34459))
-   Fix Animated warning log. ([34197](https://github.com/WordPress/gutenberg/pull/34197))
-   Rich Text: Replace global event handlers with local ones. ([34492](https://github.com/WordPress/gutenberg/pull/34492))
-   Rich text (core): OnFocus method can be replaced with HTMLElement.focus. ([32054](https://github.com/WordPress/gutenberg/pull/32054))
-   Use Setting: Consolidate the `PATHS_WITH_MERGE` constant to one instance. ([34407](https://github.com/WordPress/gutenberg/pull/34407))

#### Block Library

-   Gallery Block: Add docblock comments to the new gallery hooks. ([34562](https://github.com/WordPress/gutenberg/pull/34562))
-   Gallery Block: Remove IE specific CSS hacks. ([34372](https://github.com/WordPress/gutenberg/pull/34372))
-   Button Block: Replace global shortcut event handlers with local ones. ([34498](https://github.com/WordPress/gutenberg/pull/34498))
-   Navigation Block: Refactor to use generic classnames. ([34171](https://github.com/WordPress/gutenberg/pull/34171))
-   Navigation Link Block: Replace global shortcut event handlers with local ones. ([34500](https://github.com/WordPress/gutenberg/pull/34500))
-   Gallery Block: Remove redundant css selector. ([34277](https://github.com/WordPress/gutenberg/pull/34277))

#### Components

-   CustomGradientBar: Replace global shortcut event handlers with local ones. ([34505](https://github.com/WordPress/gutenberg/pull/34505))
-   Guide: Replace global shortcut event handlers with local ones. ([34503](https://github.com/WordPress/gutenberg/pull/34503))
-   Navigate regions: Use React events for shortcuts (portal bubbles & contextual). ([33633](https://github.com/WordPress/gutenberg/pull/33633))
-   Rename `PolymorphicComponent*` types to `WordPressComponent*`. ([34330](https://github.com/WordPress/gutenberg/pull/34330))
-   Simplify Modal with hooks. ([34412](https://github.com/WordPress/gutenberg/pull/34412))
-   Simplify & polish heading levels. ([34378](https://github.com/WordPress/gutenberg/pull/34378))

#### Core Data

-   Fix linting errors. ([34596](https://github.com/WordPress/gutenberg/pull/34596))
-   Fix linting error in trunk. ([34464](https://github.com/WordPress/gutenberg/pull/34464))
-   Migrate `canUser` resolver to thunks. ([34580](https://github.com/WordPress/gutenberg/pull/34580))
-   Migrate `entities.js` to thunks. ([34582](https://github.com/WordPress/gutenberg/pull/34582))
-   Migrate `getAutosaves` resolver to thunks. ([34581](https://github.com/WordPress/gutenberg/pull/34581))
-   Migrate `getEntityRecord` resolver to thunks. ([34576](https://github.com/WordPress/gutenberg/pull/34576))
-   Migrate `getEntityRecords` resolver to thunks. ([34578](https://github.com/WordPress/gutenberg/pull/34578))
-   Migrate resolvers to thunks: `GetAuthors`, `_getCurrentUser`, `__getCurrentTheme`, `__getThemeSupports`. ([34579](https://github.com/WordPress/gutenberg/pull/34579))
-   Refactor `deleteEntityRecord` to use thunks instead of generators. ([34386](https://github.com/WordPress/gutenberg/pull/34386))
-   Refactor `editEntityRecord`, undo, and redo to be thunks instead of generators. ([34387](https://github.com/WordPress/gutenberg/pull/34387))
-   Remove the `PROCESS_PENDING_LOCK_REQUESTS` action. ([34343](https://github.com/WordPress/gutenberg/pull/34343))
-   Refactor `saveEntityRecord` from `redux-rungen` to async thunks. ([33201](https://github.com/WordPress/gutenberg/pull/33201))
-   Remove extraction of raw values in `saveEntityRecords`. ([34502](https://github.com/WordPress/gutenberg/pull/34502))

#### Other Packages

-   Compose, useDropZone: Ensure drag event targets `HTMLElement`. ([34272](https://github.com/WordPress/gutenberg/pull/34272))
-   Editor: Replace hardcoded store key. ([34296](https://github.com/WordPress/gutenberg/pull/34296))
-   Env: Clarify config error within `parse-config.js`. ([34322](https://github.com/WordPress/gutenberg/pull/34322))
-   Post Editor: Fix gray W menu color. ([34318](https://github.com/WordPress/gutenberg/pull/34318))
-   URL: Add `getFilename` method to the URL package. ([34313](https://github.com/WordPress/gutenberg/pull/34313))

### Tools

#### Build Tooling

-   ESLint: Add `useSelect` to direct function calls list. ([34301](https://github.com/WordPress/gutenberg/pull/34301))
-   ESLint: Update error message for `@emotion/css` with info about the `useCx` hook. ([34418](https://github.com/WordPress/gutenberg/pull/34418))
-   Fix build hang on Windows 10. ([23589](https://github.com/WordPress/gutenberg/pull/23589))
-   Linting: Remove global event listener warning. ([34528](https://github.com/WordPress/gutenberg/pull/34528))
-   More work on the stability of the performance metrics. ([34229](https://github.com/WordPress/gutenberg/pull/34229))

#### Plugin

-   Added janw-me to the Codeowners for the PHP FSE folder. ([32990](https://github.com/WordPress/gutenberg/pull/32990))
-   Fix title missing in bug report form. ([34504](https://github.com/WordPress/gutenberg/pull/34504))
-   Update bug form to use drop downs. ([34458](https://github.com/WordPress/gutenberg/pull/34458))
-   Update the minimum supported WordPress version to 5.7. ([34536](https://github.com/WordPress/gutenberg/pull/34536))

#### Testing

-   Add unit tests for edit site editor utils. ([34401](https://github.com/WordPress/gutenberg/pull/34401))
-   Debug e2e-tests in vscode. ([29788](https://github.com/WordPress/gutenberg/pull/29788))
-   Jest Preset: Restore the default setting for the `verbose` option. ([34327](https://github.com/WordPress/gutenberg/pull/34327))
-   Make `Test_Widget` compatible with `WP_Widget`. ([34355](https://github.com/WordPress/gutenberg/pull/34355))

= 11.4.1 =

## Changelog

### Bug Fixes

-   Post title: Remove class from old div to fix alignment. ([34489](https://github.com/WordPress/gutenberg/pull/34489))

= 11.4.0 =

## Changelog

### Enhancements

-   Accessibility
    -   Cover Block: Allow alt text in Cover blocks. ([33226](https://github.com/WordPress/gutenberg/pull/33226))
    -   Add `aria-describedby` to custom select control component to describe currently-selected font size. ([33941](https://github.com/WordPress/gutenberg/pull/33941))
-   Block Editor
    -   Block Lists: improve iframe block, pattern and template previews. ([28165](https://github.com/WordPress/gutenberg/pull/28165))
-   Block Library
    -   Query Loop: update Post Template sub-block icon. ([34204](https://github.com/WordPress/gutenberg/pull/34204))
    -   Convert Gallery block to use Image blocks. ([25940](https://github.com/WordPress/gutenberg/pull/25940))
    -   Post Featured Image: add duotone block supports. ([34113](https://github.com/WordPress/gutenberg/pull/34113))
    -   Post Featured Image: add contextual help text to the `scale`property. ([34158](https://github.com/WordPress/gutenberg/pull/34158))
    -   File block: update transform from image to use image filename if caption is empty. ([34256](https://github.com/WordPress/gutenberg/pull/34256))
    -   Post date Block: add font weight support to the block. ([34070](https://github.com/WordPress/gutenberg/pull/34070))
    -   Post terms: add font weight support to the block. ([34142](https://github.com/WordPress/gutenberg/pull/34142))
    -   Site Tagline: add font weight support. ([33983](https://github.com/WordPress/gutenberg/pull/33983))
    -   Button: update spacing support to use axial padding. ([33859](https://github.com/WordPress/gutenberg/pull/33859))
-   Components
    -   Add deprecated props adapter for ColorPicker. ([34014](https://github.com/WordPress/gutenberg/pull/34014))
    -   Wrap SegmentedControl in a BaseControl with an added `help` property. ([34017](https://github.com/WordPress/gutenberg/pull/34017))
    -   Combobox: update the current selection if the list of suggestions is filtered. ([33928](https://github.com/WordPress/gutenberg/pull/33928))
    -   Post Title: use rich text hook and updating tag to `h1` ([31569](https://github.com/WordPress/gutenberg/pull/31569))
-   Design Tools
    -   Add layout default value support for blocks. ([34194](https://github.com/WordPress/gutenberg/pull/34194))
    -   Dimensions Panel: add padding tool as default for blocks where this is a common setting. ([34026](https://github.com/WordPress/gutenberg/pull/34026))
-   Navigation Screen
    -   Update navigation screen topbar. ([34166](https://github.com/WordPress/gutenberg/pull/34166))
-   Packages
    -   Updates the "settings" icon, which toggles the display of additional controls in an interface. ([34165](https://github.com/WordPress/gutenberg/pull/34165))
-   Post Editor
    -   Migrate post editor feature preferences to the interface package. ([34154](https://github.com/WordPress/gutenberg/pull/34154))
-   Widgets Editor
    -   Migrate customize widgets feature preferences to interface package. ([34135](https://github.com/WordPress/gutenberg/pull/34135))
    -   Refactor editor 'feature' preferences to interface package. ([33774](https://github.com/WordPress/gutenberg/pull/33774))

### Bug Fixes

-   Block API
    -   Spacing/Dimensions Supports: separate spacing from dimensions for compatibility purposes. ([34059](https://github.com/WordPress/gutenberg/pull/34059))
-   Block Editor
    -   Font-size adjustment for tablet and mobile device previews. ([33342](https://github.com/WordPress/gutenberg/pull/33342))
    -   Fix single block selection by holding `shift` key. ([34137](https://github.com/WordPress/gutenberg/pull/34137))
    -   Fix unwanted additional spaces added around pasted text on Windows. ([33607](https://github.com/WordPress/gutenberg/pull/33607))
    -   Inserter: prevent non-deterministic order of inserter items. ([34078](https://github.com/WordPress/gutenberg/pull/34078))
    -   Try: Fix multiselect toolbar indent and reformat `BlockContextualToolbar()`. ([34038](https://github.com/WordPress/gutenberg/pull/34038)) ([34173](https://github.com/WordPress/gutenberg/pull/34173))
-   Block Library
    -   Latest Comments: use site locale in the editor. ([33944](https://github.com/WordPress/gutenberg/pull/33944))
    -   Navigation: fix vertical layout on the frontend. ([34226](https://github.com/WordPress/gutenberg/pull/34226))
    -   Navigation: add z-index value to responsive menu overlay. ([34228](https://github.com/WordPress/gutenberg/pull/34228))
    -   Navigation: enable flex on container to fix space between. ([34258](https://github.com/WordPress/gutenberg/pull/34258))
    -   Navigation: fix submenu icon positioning. ([34168](https://github.com/WordPress/gutenberg/pull/34168))
    -   Navigation block: add missing `</ul>` closing tag. ([34077](https://github.com/WordPress/gutenberg/pull/34077))
    -   Post Excerpt: remove interactive formatting. ([34083](https://github.com/WordPress/gutenberg/pull/34083))
    -   RichText: fix `space` key for button and summary elements. ([30244](https://github.com/WordPress/gutenberg/pull/30244))
    -   Search Block: add space between generated border class names. ([34025](https://github.com/WordPress/gutenberg/pull/34025))
-   Build Tooling
    -   Webpack: Fix watch on `.json` and `.php` files. ([34024](https://github.com/WordPress/gutenberg/pull/34024))
    -   Pin TypeScript dependency to a specific version to avoid pulling in breaking changes. ([34422](https://github.com/WordPress/gutenberg/pull/34422))
-   Components
    -   Fix RTL on `Flex` component. ([33729](https://github.com/WordPress/gutenberg/pull/33729))
    -   NavigationSidebar: fix template content for content-navigation-item preview. ([34203](https://github.com/WordPress/gutenberg/pull/34203))
    -   Remove deprecated import style for storybook/addon-docs. ([34095](https://github.com/WordPress/gutenberg/pull/34095))
    -   ToolsPanel: add tools panel item deregistration. ([34085](https://github.com/WordPress/gutenberg/pull/34085))
    -   Post Title: remove wrapper div and fix border style. ([34167](https://github.com/WordPress/gutenberg/pull/34167))
-   Core Data
    -   `GetEntityRecords` returns items even if some included IDs don't exist. ([34034](https://github.com/WordPress/gutenberg/pull/34034))
-   Design Tools
    -   Allow zero values for `theme.json` styles. ([34251](https://github.com/WordPress/gutenberg/pull/34251))
-   Global Styles
    -   Site editor: fix for how CSS custom properties are generated. ([33932](https://github.com/WordPress/gutenberg/pull/33932))
-   Packages
    -   Rich Text: add check to `toTree()` in replacements before accessing its type. ([34020](https://github.com/WordPress/gutenberg/pull/34020))
-   Post Editor
    -   Fix selector params in `isPluginItemPinned()` selector. ([34155](https://github.com/WordPress/gutenberg/pull/34155))

### Performance

-   Data Layer
    -   Data: Add a batch function to the data module to batch actions. ([34046](https://github.com/WordPress/gutenberg/pull/34046))

### Experiments

-   Block API
    -   Block Editor: absorb parent block toolbar controls. ([33955](https://github.com/WordPress/gutenberg/pull/33955))
    -   Block Editor: use groups for InspectorControls. ([34069](https://github.com/WordPress/gutenberg/pull/34069))
-   Block Library
    -   Add generic classnames to children of Navigation. ([33918](https://github.com/WordPress/gutenberg/pull/33918))
-   Global Styles
    -   Add slashes back to the Theme JSON. ([33919](https://github.com/WordPress/gutenberg/pull/33919))
    -   Add block spacing gap configuration to `theme.json` and add support for this CSS variable to the "flow/default" layout. ([33812](https://github.com/WordPress/gutenberg/pull/33812))

### Documentation

-   Handbook
    -   Alphabetize glossary entries. ([34058](https://github.com/WordPress/gutenberg/pull/34058))
    -   Correct minor typos in `wp-plugin.md` ([34185](https://github.com/WordPress/gutenberg/pull/34185))
    -   Remove extraneous params from `block_type_metadata` hook. ([34151](https://github.com/WordPress/gutenberg/pull/34151))
    -   Update incorrect settings examples in "Global Settings & Styles". ([34084](https://github.com/WordPress/gutenberg/pull/34084))
    -   Use `block.json` to add attributes in create block tutorial. ([33978](https://github.com/WordPress/gutenberg/pull/33978))
    -   Fix typo in block gap documentation in `theme-json.md`. ([34231](https://github.com/WordPress/gutenberg/pull/34231))
    -   Fix broken mobile testing documentation link in `testing-overview.md`. ([34187](https://github.com/WordPress/gutenberg/pull/34187))
    -   Fix typo in `legacy-widget-block.md`. ([34103](https://github.com/WordPress/gutenberg/pull/34103))
    -   Update spelling and `fontSize` examples in `create-block-theme.md`. ([34152](https://github.com/WordPress/gutenberg/pull/34152))
-   Library
    -   Bump mobile version in experiments page for Gallery. ([34220](https://github.com/WordPress/gutenberg/pull/34220))
-   Packages
    -   Add documentation for mobile components directory. ([33872](https://github.com/WordPress/gutenberg/pull/33872))

### Code Quality

-   Block Editor
    -   Render head and body with single portal for block previews. ([34208](https://github.com/WordPress/gutenberg/pull/34208))
    -   BlockList: refactor element context for style/svg appending. ([34183](https://github.com/WordPress/gutenberg/pull/34183))
    -   BlockList: use InnerBlocks internally. ([29895](https://github.com/WordPress/gutenberg/pull/29895))
-   Components
    -   Unit Control: add unit tests for `getValidParsedUnit` utility method. ([34029](https://github.com/WordPress/gutenberg/pull/34029))
    -   Rename `SegmentedControl` to `ToggleGroupControl`. ([34111](https://github.com/WordPress/gutenberg/pull/34111))
    -   Dropdown Menu: remove min-width from the dropdown component and add whitespace rule to avoid wrapping ([33995](https://github.com/WordPress/gutenberg/pull/33995))
-   Core Data
    -   Allow passing store definitions to controls. ([34170](https://github.com/WordPress/gutenberg/pull/34170))
-   Site Editor
    -   Remove extra DOM element used for template part overlay. ([34012](https://github.com/WordPress/gutenberg/pull/34012))

### Tools

-   Build Tooling
    -   Automated Changelog: force group all documentation tasks under `Documentation`. ([34042](https://github.com/WordPress/gutenberg/pull/34042))
    -   Automated Changelog: rename "Editor" grouping to "Post Editor" to avoid ambiguity with other editors. ([34093](https://github.com/WordPress/gutenberg/pull/34093))
    -   Automated Changelog: sort feature groups by issue name. ([34071](https://github.com/WordPress/gutenberg/pull/34071))
    -   Automated Changelog: use nested headings for feature groups instead of indenting lists. ([34040](https://github.com/WordPress/gutenberg/pull/34040))
    -   Automated Changelog: remove `Uncategorized` header in output and place items at top. ([34037](https://github.com/WordPress/gutenberg/pull/34037))
    -   Add Typescript extensions to watched files. ([34094](https://github.com/WordPress/gutenberg/pull/34094))
    -   Remove obsolete step that pushes tags in NPM publishing flow. ([34114](https://github.com/WordPress/gutenberg/pull/34114))
    -   Release workflow: only commit modified changelogs. ([34211](https://github.com/WordPress/gutenberg/pull/34211))
-   ESLint
    -   Eslint plugin: use `@typescript-eslint/no-duplicate-imports` in TS projects. ([34055](https://github.com/WordPress/gutenberg/pull/34055))
-   GitHub Contributor Templates
    -   Issue Forms: simplify the bug report form template. ([34007](https://github.com/WordPress/gutenberg/pull/34007))
-   Logs
    -   Hide deprecation logs under a console group. ([34163](https://github.com/WordPress/gutenberg/pull/34163))
-   Testing
    -   Emulate reduced-motion in end-to-end tests. ([34132](https://github.com/WordPress/gutenberg/pull/34132))
    -   Re-enable Android end-to-end tests. ([34243](https://github.com/WordPress/gutenberg/pull/34243))
    -   Remove extra props from Cover deprecations. ([34066](https://github.com/WordPress/gutenberg/pull/34066))
    -   Remove the `ENVIRONMENT_DIRECTORY` env variable that was added to the performance jobs. ([34086](https://github.com/WordPress/gutenberg/pull/34086))
    -   Add snapshot test for changelog formatting. ([34049](https://github.com/WordPress/gutenberg/pull/34049))
    -   Experiment with using REST API in end-to-end tests to build up states. ([33414](https://github.com/WordPress/gutenberg/pull/33414))

= 11.3.0 =

## Changelog

### Enhancements

-   Block Library
    -   Button: Add padding block support. ([31774](https://github.com/WordPress/gutenberg/pull/31774))
    -   Post Featured Image: Add basic dimension controls. ([31634](https://github.com/WordPress/gutenberg/pull/31634))
    -   Template Part: Try new icons for reusable blocks and template parts. ([34002](https://github.com/WordPress/gutenberg/pull/34002))
-   Block Patterns
    -   Add translation context on titles. ([33734](https://github.com/WordPress/gutenberg/pull/33734))
-   Block Editor
    -   Enable rich previews for internal links. ([33086](https://github.com/WordPress/gutenberg/pull/33086))
-   Components
    -   Add new ColorPicker. ([33714](https://github.com/WordPress/gutenberg/pull/33714))
    -   Promote `ItemGroup`. ([33701](https://github.com/WordPress/gutenberg/pull/33701))
    -   Polish the focus style for the segmented control. ([33842](https://github.com/WordPress/gutenberg/pull/33842))
    -   Tune appender margin. ([33866](https://github.com/WordPress/gutenberg/pull/33866))
    -   Update snackbar to use framer motion instead of react spring. ([33717](https://github.com/WordPress/gutenberg/pull/33717))
    -   Use updated range styles. ([33824](https://github.com/WordPress/gutenberg/pull/33824))
-   CSS & Styling
    -   Reduce specificity of reset & classic styles. ([32659](https://github.com/WordPress/gutenberg/pull/32659))
-   Document Settings
    -   Disable spellcheck and autocomplete in permalink slug field. ([33708](https://github.com/WordPress/gutenberg/pull/33708))
-   Global Styles
    -   Dimensions Panel: Add new ToolsPanel component and update spacing supports. ([32392](https://github.com/WordPress/gutenberg/pull/32392))
-   REST API
    -   Improve the likelihood of getting rich link previews by modifying UA string for URL Details REST API endpoint. ([33747](https://github.com/WordPress/gutenberg/pull/33747))
-   Site Editor
    -   Add error boundary. ([33921](https://github.com/WordPress/gutenberg/pull/33921))
-   Template Editor
    -   Template Mode: Add busy state to template creation modal. ([33076](https://github.com/WordPress/gutenberg/pull/33076))
-   Widgets Editor
    -   Add error boundaries to widget screens. ([33771](https://github.com/WordPress/gutenberg/pull/33771))

### Bug Fixes

-   Accessibility
    -   Fix some JAWS bugs. ([33627](https://github.com/WordPress/gutenberg/pull/33627))
-   Block Library
    -   Button: Fix justification for button block when selected. ([33739](https://github.com/WordPress/gutenberg/pull/33739))
    -   Image: Fix issue with canInsertCover not being set to false for empty arrays. ([33863](https://github.com/WordPress/gutenberg/pull/33863))
    -   Query Pagination Numbers: Fix first page's link. ([33629](https://github.com/WordPress/gutenberg/pull/33629))
-   Block API
    -   Dimensions Support: Switch dimensions block support back to using spacing key. ([34030](https://github.com/WordPress/gutenberg/pull/34030))
-   Block Editor
    -   Closing the block inserter decrements block type impressions. ([33906](https://github.com/WordPress/gutenberg/pull/33906))
    -   Fix block appender position in classic themes. ([33895](https://github.com/WordPress/gutenberg/pull/33895))
    -   Fix positioning discrepancy with draggable chip. ([33893](https://github.com/WordPress/gutenberg/pull/33893))
    -   Force link text to wrap in the Link UI when encountering extra long link text. ([33753](https://github.com/WordPress/gutenberg/pull/33753))
    -   Improve display of LinkURL menu and fix spacing. ([33652](https://github.com/WordPress/gutenberg/pull/33652))
    -   Only show rich preview for image and description if data is available. ([33660](https://github.com/WordPress/gutenberg/pull/33660))
    -   URL Details: Avoid PHP notice when parsing protocol-relative icon URLs. ([33779](https://github.com/WordPress/gutenberg/pull/33779))
-   Components
    -   `useBreakpointIndex`: Attach `resize` event listener to `window` instead of `document`. ([33902](https://github.com/WordPress/gutenberg/pull/33902))
    -   Components: Fix RTL on custom gradient picker. ([33831](https://github.com/WordPress/gutenberg/pull/33831))
    -   FontSizePicker: Use number values when the initial value is a number. ([33679](https://github.com/WordPress/gutenberg/pull/33679))
    -   FormTokenField: Avoid error when maxLength value is hit. ([33623](https://github.com/WordPress/gutenberg/pull/33623))
-   CSS & Styling
    -   Fix navigation block placeholder preview markup. ([33963](https://github.com/WordPress/gutenberg/pull/33963))
-   Global Styles
    -   Avoid rendering duplicate elements stylesheet. ([33680](https://github.com/WordPress/gutenberg/pull/33680))
    -   Fix presets for blocks with multiple selectors. ([33951](https://github.com/WordPress/gutenberg/pull/33951))
    -   Fix Global Styles transient key clash. ([33844](https://github.com/WordPress/gutenberg/pull/33844))
-   Meta Boxes
    -   Fix Safari 13 metaboxes from overlapping the content. ([33817](https://github.com/WordPress/gutenberg/pull/33817))
-   Navigation Editor
    -   Avoid React warning when creating a new menu. ([33843](https://github.com/WordPress/gutenberg/pull/33843))
    -   Fix regressed menu selection dropdown placeholder value for Nav Editor menu locations UI. ([33748](https://github.com/WordPress/gutenberg/pull/33748))
-   Site Editor
    -   Fix the site editor breaking in firefox. ([33896](https://github.com/WordPress/gutenberg/pull/33896))
-   Post Editor
    -   Editor: Safer isPreviewingPost check. ([33840](https://github.com/WordPress/gutenberg/pull/33840))
-   Template Editor
    -   Only show post template actions to users with correct capabilities. ([33392](https://github.com/WordPress/gutenberg/pull/33392))

### Performance

-   Block Library
    -   Improve the rendering/update performance of the image block. ([33974](https://github.com/WordPress/gutenberg/pull/33974))
    -   Do not add to the block-library CSS bundle the colors that come from `theme.json`. ([33924](https://github.com/WordPress/gutenberg/pull/33924))
-   Block Editor
    -   Lazy render the inserter search results. ([33868](https://github.com/WordPress/gutenberg/pull/33868))
    -   Lazy render block types in the inserter. ([33749](https://github.com/WordPress/gutenberg/pull/33749))
-   Parsing
    -   Improve the performance of the parser by removing the automatic custom classnames handling. ([33903](https://github.com/WordPress/gutenberg/pull/33903))
-   Post Editor
    -   Refactor the HierarchicalTermSelector so that it does not cause unnecessary loading of terms. ([33418](https://github.com/WordPress/gutenberg/pull/33418))
-   Template Editor
    -   Template Mode: Remove 'per_page' argument from the template data selector. ([33742](https://github.com/WordPress/gutenberg/pull/33742))

### Experiments

-   Full Site Editing
    -   Site Editor: Implement a settings object filter. ([33737](https://github.com/WordPress/gutenberg/pull/33737))
    -   Template part selection popover - minor style updates for visiblity. ([33733](https://github.com/WordPress/gutenberg/pull/33733))
    -   Template Part placeholder - Add title step to creation flow. ([33703](https://github.com/WordPress/gutenberg/pull/33703))
-   Navigation Block
    -   Navigation: Fix navigation block appender invalid html. ([33964](https://github.com/WordPress/gutenberg/pull/33964))
    -   Enable the ability to remove a link from the Nav Link block in the Nav Block. ([33777](https://github.com/WordPress/gutenberg/pull/33777))
    -   Fix navigation margin collapsing. ([33021](https://github.com/WordPress/gutenberg/pull/33021))

### Documentation

-   Handbook
    -   Add documentation to disable remote calls for block patterns. ([33930](https://github.com/WordPress/gutenberg/pull/33930))
    -   Add missing comma. ([33764](https://github.com/WordPress/gutenberg/pull/33764))
    -   Add more details about block attributes. ([33880](https://github.com/WordPress/gutenberg/pull/33880))
    -   Add spaces in add_theme_support documentation code. ([33796](https://github.com/WordPress/gutenberg/pull/33796))
    -   Correct spelling and grammar in documentation. ([33860](https://github.com/WordPress/gutenberg/pull/33860))
    -   fix: `supports.color.gradients` is plural. ([33781](https://github.com/WordPress/gutenberg/pull/33781))
    -   fix: Broken link in documentation to block support mechanism. ([33780](https://github.com/WordPress/gutenberg/pull/33780))
    -   Update documentation to reflect new automated process for feature grouping. ([33573](https://github.com/WordPress/gutenberg/pull/33573))
    -   link fix: Block editor Sidebar Tutorial. ([33308](https://github.com/WordPress/gutenberg/pull/33308))
-   Library
    -   Fix gutenberg_resolve_template() return documentation. ([33800](https://github.com/WordPress/gutenberg/pull/33800))
    -   Fix misspelling of "queries" in filter documentation. ([33799](https://github.com/WordPress/gutenberg/pull/33799))
-   Packages
    -   Example for rest_endpoints filter in PHP. ([33738](https://github.com/WordPress/gutenberg/pull/33738))

### Code Quality

-   Block Library
    -   Site Logo: Use getMedia shorthand. ([33992](https://github.com/WordPress/gutenberg/pull/33992))
    -   Featured Image: Use getMedia shorthand. ([33943](https://github.com/WordPress/gutenberg/pull/33943))
    -   Search Block: Removed components class from icon button and polished css. ([33961](https://github.com/WordPress/gutenberg/pull/33961))
-   Components
    -   Components utils: `rtl()` return type, `rtl.watch()` utility. ([33882](https://github.com/WordPress/gutenberg/pull/33882))
    -   InputControl to TypeScript. ([33696](https://github.com/WordPress/gutenberg/pull/33696))
    -   Use the `__unsafe_useEmotionCache` in the `useCx` hook. ([33982](https://github.com/WordPress/gutenberg/pull/33982))
-   Core Data
    -   Deprecate getAuthors in favor of getUsers. ([33725](https://github.com/WordPress/gutenberg/pull/33725))
-   Global Styles
    -   No longer read from `experimental-theme.json`. ([33904](https://github.com/WordPress/gutenberg/pull/33904))
    -   Remove the experimental prefix and rename `theme.json` files. ([33925](https://github.com/WordPress/gutenberg/pull/33925))
-   Post Editor
    -   Refactor MetaBoxesArea to to functional components using hooks. ([30542](https://github.com/WordPress/gutenberg/pull/30542))
-   Scripts
    -   Fix typo in format change message. ([33945](https://github.com/WordPress/gutenberg/pull/33945))

### Tools

-   Testing
    -   Add search performance measures and make other measures more stable. ([33848](https://github.com/WordPress/gutenberg/pull/33848))
    -   Avoid double parsing the content when loading the editor. ([33727](https://github.com/WordPress/gutenberg/pull/33727))
    -   Block Hierarchy Navigation waits for the column to be highlighted. ([33721](https://github.com/WordPress/gutenberg/pull/33721))
    -   Widgets Editor: Try to fix flaky customizer inspector test. ([33890](https://github.com/WordPress/gutenberg/pull/33890), [33965](https://github.com/WordPress/gutenberg/pull/33965))
-   Build Tooling

    -   Readable JS assets Plugin: Fix webpack 5 support. ([33785](https://github.com/WordPress/gutenberg/pull/33785))
    -   Scripts: Use cssnano to minimize CSS files with build. ([33750](https://github.com/WordPress/gutenberg/pull/33750))
    -   Scripts: Webpack configuration update to minimize CSS. ([33676](https://github.com/WordPress/gutenberg/pull/33676))
    -   Scripts: Update webpack to v5 (try 2). ([33818](https://github.com/WordPress/gutenberg/pull/33818))
    -   Scripts: Add missing fallback for target in webpack 5 configuration. ([34112](https://github.com/WordPress/gutenberg/pull/34112))

-   ESLint
    -   Include .jsx extenstion when linting import statements. ([33746](https://github.com/WordPress/gutenberg/pull/33746))
-   GitHub Contributor Templates
    -   Update bug issue template to use forms. ([33713](https://github.com/WordPress/gutenberg/pull/33713), [33786](https://github.com/WordPress/gutenberg/pull/33786), [33761](https://github.com/WordPress/gutenberg/pull/33761))
-   Plugin
    -   Plugin: Fix `jsdoc/check-line-alignment` ESLint warnings. ([33901](https://github.com/WordPress/gutenberg/pull/33901))
    -   Correct `function_exists()` check typo introduced in #33331. ([33513](https://github.com/WordPress/gutenberg/pull/33513))

= 11.2.1 =

## Changelog

### Bug Fixes

-   Fix available alignments and layout for the post editor. ([33894](https://github.com/WordPress/gutenberg/pull/33894))

= 11.2.0 =

## Changelog

### Features

-   Search Block: Add color support to search button. ([32416](https://github.com/WordPress/gutenberg/pull/32416))
-   Search Block: Add border color support. ([31783](https://github.com/WordPress/gutenberg/pull/31783))
-   Pullquote: Add border and color support. ([30951](https://github.com/WordPress/gutenberg/pull/30951))

### Enhancements

-   Post Editor

    -   Add a new page/post button on publish panel. ([33276](https://github.com/WordPress/gutenberg/pull/33276))

-   Widgets Editor

    -   Widget inserter: Clarify that the button toggles the inserter. ([33561](https://github.com/WordPress/gutenberg/pull/33561))
    -   Update widget editor help links to point to the new support article. ([33482](https://github.com/WordPress/gutenberg/pull/33482))

-   Components

    -   `Spacer`: Change props override order, split types. ([33555](https://github.com/WordPress/gutenberg/pull/33555))
    -   `Elevation`: Reduced motion styles, updated documentation and README. ([33551](https://github.com/WordPress/gutenberg/pull/33551))
    -   components: Add unit values utils. ([33514](https://github.com/WordPress/gutenberg/pull/33514))
    -   components: Add isValueNumeric util. ([33206](https://github.com/WordPress/gutenberg/pull/33206))
    -   [Components]: Add SegmentedControl. ([31937](https://github.com/WordPress/gutenberg/pull/31937))
    -   Components: Promote VisuallyHidden from ui into full components (#31244). ([31902](https://github.com/WordPress/gutenberg/pull/31902))

-   Accessibility

    -   Inserter: In text label mode, use "Close" label when inserter is open. ([33534](https://github.com/WordPress/gutenberg/pull/33534))

-   Data
    -   Core Data: Pass query argument to data selector shortcuts. ([33689](https://github.com/WordPress/gutenberg/pull/33689))

### Bug Fixes

-   Block Library

    -   Featured Image: Allow authors to select images uploaded by other users. ([33567](https://github.com/WordPress/gutenberg/pull/33567))
    -   Template Part: Avoid button layout shift. ([33362](https://github.com/WordPress/gutenberg/pull/33362))
    -   Remove instagram reference from embed block's description. ([33519](https://github.com/WordPress/gutenberg/pull/33519))

-   Block Editor

    -   Fixed that the block is selected instead of the title when using the select all shortcut. ([33621](https://github.com/WordPress/gutenberg/pull/33621))

-   Post Editor

    -   Most Used Terms: Avoid 403 error for non-administrators. ([33569](https://github.com/WordPress/gutenberg/pull/33569))
    -   Editor: Set 'hide_empty' for the most used terms query. ([33457](https://github.com/WordPress/gutenberg/pull/33457))
    -   HierarchicalTermSelector: Use TextControl component. ([33545](https://github.com/WordPress/gutenberg/pull/33545))
    -   PWA manifest: icon: Fix error when admin bar is gone. ([33702](https://github.com/WordPress/gutenberg/pull/33702))

-   Widgets Editor

    -   Fix plugin/theme incompatibility, call onChangeSectionExpanded conditionally. ([33618](https://github.com/WordPress/gutenberg/pull/33618))

-   Components

    -   Fix: Native UnitControl to handle single unit configuration. ([33641](https://github.com/WordPress/gutenberg/pull/33641))
    -   NumberControl: Allow empty values. ([33485](https://github.com/WordPress/gutenberg/pull/33485))
    -   BoxControl: Prevent invalid style values. ([33444](https://github.com/WordPress/gutenberg/pull/33444))
    -   FocalPointPicker: Check if value is NaN. ([33637](https://github.com/WordPress/gutenberg/pull/33637))
    -   UnitControl: Set correct unit when units has one option. ([33634](https://github.com/WordPress/gutenberg/pull/33634))
    -   components: Use useCx to fix iframe support. ([33301](https://github.com/WordPress/gutenberg/pull/33301))
    -   Card: Add missing `box-sizing` CSS rules. ([33511](https://github.com/WordPress/gutenberg/pull/33511))
    -   CardBody: Change default value of `isScrollable` to `false`. ([33490](https://github.com/WordPress/gutenberg/pull/33490))
    -   `ItemGroup`: Fix padding, split types, rename boolean props. ([33553](https://github.com/WordPress/gutenberg/pull/33553))

-   Themes

    -   I18n: Fix broken loop in `WP_Theme_JSON_Resolver`. ([33624](https://github.com/WordPress/gutenberg/pull/33624))

-   Site Editor

    -   Site editor: Check template resolution. ([33527](https://github.com/WordPress/gutenberg/pull/33527))
    -   FSE: Fix content height. ([33698](https://github.com/WordPress/gutenberg/pull/33698))

-   Media
    -   Format Library: Remove `style` from inline image if `width` not set. ([32516](https://github.com/WordPress/gutenberg/pull/32516))

### Performance

-   Drag and drop
    -   Set passive listener option for use popover scroll to avoid affecting scrolling performance. ([33478](https://github.com/WordPress/gutenberg/pull/33478))
    -   Drag items via transform property to avoid layout and re-paints. ([33395](https://github.com/WordPress/gutenberg/pull/33395))

### Experiments

-   Full Site Editing

    -   Query Pagination: Update the arrows on the Next and Prev pagination blocks. ([33626](https://github.com/WordPress/gutenberg/pull/33626))

-   Block Library
    -   Add flex layout support to the block editor. ([33359](https://github.com/WordPress/gutenberg/pull/33359))

### Tools

-   Testing

    -   E2E: Navigation wait for links before counting them. ([33704](https://github.com/WordPress/gutenberg/pull/33704))
    -   Automation: Track Gutenberg performance metrics over time. ([33694](https://github.com/WordPress/gutenberg/pull/33694))
    -   Re-enable "Save flow should work as expected" end-to-end test. ([33548](https://github.com/WordPress/gutenberg/pull/33548))
    -   Skip some widgets editing related tests. ([33547](https://github.com/WordPress/gutenberg/pull/33547))
    -   Enable the reusable blocks skipped test. ([33510](https://github.com/WordPress/gutenberg/pull/33510))
    -   Skip end-to-end tests. ([33503](https://github.com/WordPress/gutenberg/pull/33503))
    -   Tests: Run Prettier after regenerating test fixture. ([33502](https://github.com/WordPress/gutenberg/pull/33502))
    -   Fix screenshots not being captured when snapshots failed. ([33448](https://github.com/WordPress/gutenberg/pull/33448))
    -   Add coverage folder to .gitignore. ([33413](https://github.com/WordPress/gutenberg/pull/33413))
    -   Automated Testing: Disable remote patterns in tests. ([33160](https://github.com/WordPress/gutenberg/pull/33160))
    -   Improve function widgets test. ([33489](https://github.com/WordPress/gutenberg/pull/33489))
    -   Make the performance CI job more stable. ([33710](https://github.com/WordPress/gutenberg/pull/33710))
    -   Update button block corner radius test to px. ([33562](https://github.com/WordPress/gutenberg/pull/33562))
    -   Add unsupported block title translation test. ([33340](https://github.com/WordPress/gutenberg/pull/33340))
    -   Re-enable skipped widgets end-to-end test. ([33449](https://github.com/WordPress/gutenberg/pull/33449))

-   Build Tooling
    -   Update sass version to 1.35.2 with fixes. ([33433](https://github.com/WordPress/gutenberg/pull/33433))
    -   Improve `Feature` mapping in automatically generated changelog. ([33625](https://github.com/WordPress/gutenberg/pull/33625))
    -   Add depth to git fetch in npm publishing. ([33595](https://github.com/WordPress/gutenberg/pull/33595))
    -   Release docs: Add process for creating a point release of the Plugin. ([33546](https://github.com/WordPress/gutenberg/pull/33546))
    -   Docs: Run Prettier after updating API in documentation. ([33498](https://github.com/WordPress/gutenberg/pull/33498))
    -   Publish android artifacts with publish to s3 gradle plugin. ([33441](https://github.com/WordPress/gutenberg/pull/33441))
    -   Build: Split configuration into two parts - blocks and packages. ([33293](https://github.com/WordPress/gutenberg/pull/33293))
    -   Automate grouping of release `Changelog` PRs by feature. ([33229](https://github.com/WordPress/gutenberg/pull/33229))
    -   Fix dependency extraction webpack v5 deprecation. ([33090](https://github.com/WordPress/gutenberg/pull/33090))
    -   Scripts: Update eslint-plugin-markdown version. ([33432](https://github.com/WordPress/gutenberg/pull/33432))
    -   Replace CRLF with LF when generating unminified assets. ([33509](https://github.com/WordPress/gutenberg/pull/33509))

### Documentation

-   Add missing space in documentation. ([33690](https://github.com/WordPress/gutenberg/pull/33690))
-   Added common steps of plugin translation. ([23535](https://github.com/WordPress/gutenberg/pull/23535))
-   Packages: Ensure changelog entries are attributed to the correct release. ([33590](https://github.com/WordPress/gutenberg/pull/33590))
-   Add i18n filters to documentation table of contents. ([33556](https://github.com/WordPress/gutenberg/pull/33556))
-   Update the create a block theme how-to guide. ([33382](https://github.com/WordPress/gutenberg/pull/33382))
-   Block API: Improve how blocks assets are versioned. ([33075](https://github.com/WordPress/gutenberg/pull/33075))
-   Update the tested up to version in the readme file. ([33760](https://github.com/WordPress/gutenberg/pull/33760))
-   Correct {% end%} tag - missing a space. ([33189](https://github.com/WordPress/gutenberg/pull/33189))
-   Use tabs instead of spaces in block transform doc example. ([33549](https://github.com/WordPress/gutenberg/pull/33549))
-   Fix flaky widgets end-to-end tests by waiting for the snackbar correctly. ([33317](https://github.com/WordPress/gutenberg/pull/33317))
-   Scripts: Add changlog entry for module update. ([33473](https://github.com/WordPress/gutenberg/pull/33473))
-   Create block: Update "Tested up to" in readme.txt. ([33493](https://github.com/WordPress/gutenberg/pull/33493))

### Code Quality

-   Block Library

    -   Fix optional params in page list rendering. ([33639](https://github.com/WordPress/gutenberg/pull/33639))

-   Block Editor

    -   Block editor: Use React events for shortcuts (portal bubbles & contextual). ([32323](https://github.com/WordPress/gutenberg/pull/32323))
    -   Block editor: Remove focus stopPropagation from appender. ([32003](https://github.com/WordPress/gutenberg/pull/32003))
    -   Block editor: iframe: Incorporate writing flow. ([33497](https://github.com/WordPress/gutenberg/pull/33497))
    -   Escape key sanity (avoid event.stopPropagation). ([33630](https://github.com/WordPress/gutenberg/pull/33630))
    -   Writing flow: select all: Remove early return for post title. ([33699](https://github.com/WordPress/gutenberg/pull/33699))
    -   Remove event.stopPropagation for past WritingFlow/ObserveTyping compatibility. ([33632](https://github.com/WordPress/gutenberg/pull/33632))

-   Post Editor
    -   Editor: Refactor Post Author component. ([33695](https://github.com/WordPress/gutenberg/pull/33695))

= 11.1.0 =

## Changelog

### Enhancements

-   Admin panel available as PWA. ([33102](https://github.com/WordPress/gutenberg/pull/33102), [33310](https://github.com/WordPress/gutenberg/pull/33310))
-   Block Breadcrumbs: Small chevron icon for breadcrumb separators. ([33042](https://github.com/WordPress/gutenberg/pull/33042))
-   Block Library:
    -   Columns Block:
        -   Add stack on mobile setting to allow for columns without mobile breakpoints. ([31816](https://github.com/WordPress/gutenberg/pull/31816))
        -   Add the percent unit to the default units in Core. ([33468](https://github.com/WordPress/gutenberg/pull/33468))
    -   Latest posts: Remove grey color for dark themes. ([33325](https://github.com/WordPress/gutenberg/pull/33325))
    -   List Block: Add link color control to list block. ([33185](https://github.com/WordPress/gutenberg/pull/33185))
    -   Post Terms Block: Add a "separator" attribute to post-terms block. ([32812](https://github.com/WordPress/gutenberg/pull/32812))
    -   RSS Block: Update block styles. ([33294](https://github.com/WordPress/gutenberg/pull/33294))
    -   Tag Cloud Block:
        -   Add ability to change number of tags shown. ([32201](https://github.com/WordPress/gutenberg/pull/32201))
        -   Remove editor style so editor matches frontend. ([33289](https://github.com/WordPress/gutenberg/pull/33289))
-   Design Tools, Border:
    -   Add support for custom border units. ([33315](https://github.com/WordPress/gutenberg/pull/33315))
    -   Update border support UI. ([31585](https://github.com/WordPress/gutenberg/pull/31585))
    -   Set border style none when border width zero. ([32080](https://github.com/WordPress/gutenberg/pull/32080))
-   Link Editing: Add Unlink button to LinkControl popover. ([32541](https://github.com/WordPress/gutenberg/pull/32541))
-   List View: Enable drag and drop in List View. ([33320](https://github.com/WordPress/gutenberg/pull/33320))
-   Widget Editor: Adds auxiliary class names for editor styles. ([33388](https://github.com/WordPress/gutenberg/pull/33388))
-   General UI:
    -   Block Settings Menu: Don't render 'Move to' if there is only one block. ([33158](https://github.com/WordPress/gutenberg/pull/33158))
    -   Disable 'Post Publish' button if saving non-post entities. ([33140](https://github.com/WordPress/gutenberg/pull/33140))
    -   Preferences: Polish labels and consolidate options in preferences. ([33133](https://github.com/WordPress/gutenberg/pull/33133))

### New APIs

-   REST API: Block editor settings endpoint. ([33128](https://github.com/WordPress/gutenberg/pull/33128))
-   UI Components: Add a SearchControl component and reuse across the UI. ([32935](https://github.com/WordPress/gutenberg/pull/32935))

### Performance

-   Improve List View performance. ([33320](https://github.com/WordPress/gutenberg/pull/33320))
-   Pattern Directory: Caching updates. ([33052](https://github.com/WordPress/gutenberg/pull/33052))

### Accessibility

-   Improve high contrast mode rendering of icon buttons. ([33062](https://github.com/WordPress/gutenberg/pull/33062))

### Bug Fixes

-   Block Breadcrumbs: Fix breadcrumbs html structure and React warnings. ([33159](https://github.com/WordPress/gutenberg/pull/33159))
-   Block Editor:
    -   Move layout styles to document head (instead of rendering inline). ([32083](https://github.com/WordPress/gutenberg/pull/32083))
    -   Warn only in `edit` implementation when using `useBlockProps`. ([33380](https://github.com/WordPress/gutenberg/pull/33380))
    -   Iframe: Remove reset styles. ([33204](https://github.com/WordPress/gutenberg/pull/33204))
-   Block Library:
    -   Buttons Block: Remove green background color in button preview. ([33116](https://github.com/WordPress/gutenberg/pull/33116))
    -   Embed Block: Include missing attributes when upgrading embed block. ([33235](https://github.com/WordPress/gutenberg/pull/33235))
    -   Image Block:
        -   Improve "can switch to cover" check. ([33095](https://github.com/WordPress/gutenberg/pull/33095))
        -   Fix replace link control styling. ([33326](https://github.com/WordPress/gutenberg/pull/33326))
    -   Query Loop Block:
        -   Prevent entering invalid values in the Query Loop block configuration. ([33285](https://github.com/WordPress/gutenberg/pull/33285))
        -   Update getTermsInfo() to workaround parsing issue for translatable strings. ([33341](https://github.com/WordPress/gutenberg/pull/33341))
    -   Search Block:
        -   Fix search block button position dropdown accessibility/UX issues. ([33376](https://github.com/WordPress/gutenberg/pull/33376))
        -   Update search block to handle per corner border radii. ([33023](https://github.com/WordPress/gutenberg/pull/33023))
    -   Site Title: Decode entities in site title. ([33323](https://github.com/WordPress/gutenberg/pull/33323))
    -   Home Link: Remove padding. ([33461](https://github.com/WordPress/gutenberg/pull/33461))
    -   Post Except: Fix `excerpt_more` filter conflict and remove `wordCount` attribute. ([33366](https://github.com/WordPress/gutenberg/pull/33366))
-   Design Tools:
    -   Color: Prevent color panel from showing as empty. ([33369](https://github.com/WordPress/gutenberg/pull/33369))
    -   Duotone:
        -   Avoid rendering duplicate stylesheet and SVG. ([33233](https://github.com/WordPress/gutenberg/pull/33233))
        -   Update conditions to hide duotone panel. ([33295](https://github.com/WordPress/gutenberg/pull/33295))
    -   Theme.json
        -   Allow themes to provide empty values for `color.duotone` and `spacing.units`. ([33280](https://github.com/WordPress/gutenberg/pull/33280))
        -   Specify what settings can be part of `settings.layout`. ([33303](https://github.com/WordPress/gutenberg/pull/33303))
-   Rich text:
    -   Fix format deregistration. ([31518](https://github.com/WordPress/gutenberg/pull/31518))
    -   Autocomplete: Reset state for empty text. ([33450](https://github.com/WordPress/gutenberg/pull/33450))
    -   Run input rules after composition end. ([33416](https://github.com/WordPress/gutenberg/pull/33416))
-   Site Editor: Close navigation sidebar when all posts clicked. ([33393](https://github.com/WordPress/gutenberg/pull/33393))
-   Slash Inserter: Fix slash command focus style. ([33084](https://github.com/WordPress/gutenberg/pull/33084))
-   Widgets Editor:
    -   Fix moving inner blocks in the Widgets Customizer. ([33243](https://github.com/WordPress/gutenberg/pull/33243))
    -   Fix inserter size on Widgets Editor header. ([33118](https://github.com/WordPress/gutenberg/pull/33118))
    -   Merge conflicting `wp.editor` objects into a single, non-conflicting module. ([33228](https://github.com/WordPress/gutenberg/pull/33228))
    -   Retrieve latest widgets before loading sidebars. ([32997](https://github.com/WordPress/gutenberg/pull/32997))
-   Writing flow:
    -   Allow select all from empty selection. ([33446](https://github.com/WordPress/gutenberg/pull/33446))
    -   Attempt to fix preview end-to-end failure. ([33467](https://github.com/WordPress/gutenberg/pull/33467))
-   Components:
    -   Suggestion List: Check if a node exists to scroll into view. ([33419](https://github.com/WordPress/gutenberg/pull/33419))
    -   Navigation component: Fix item handling onClick twice. ([33286](https://github.com/WordPress/gutenberg/pull/33286))
-   Editor: Extract snackbars into a separate component. ([33355](https://github.com/WordPress/gutenberg/pull/33355))

### Experiments

-   Component System:
    -   Promote g2 `Popover` as `Flyout`. ([32197](https://github.com/WordPress/gutenberg/pull/32197))
    -   Add useControlledValue. ([33039](https://github.com/WordPress/gutenberg/pull/33039))
    -   Add normalizeArrowKey. ([33208](https://github.com/WordPress/gutenberg/pull/33208))
    -   Add mergeEventHandlers. ([33205](https://github.com/WordPress/gutenberg/pull/33205))
    -   Add useCx. ([33172](https://github.com/WordPress/gutenberg/pull/33172))
    -   Add useLatestRef hook. ([33137](https://github.com/WordPress/gutenberg/pull/33137))
    -   Remove `@emotion/css` from Divider. ([33054](https://github.com/WordPress/gutenberg/pull/33054))
-   Navigation Block:
    -   Add Color Options for Submenus. ([31149](https://github.com/WordPress/gutenberg/pull/31149))
    -   Change Navigation block markup on front end only. ([30551](https://github.com/WordPress/gutenberg/pull/30551))
    -   Improve handling of open overlay. ([32886](https://github.com/WordPress/gutenberg/pull/32886))
    -   Menu item placeholder inheritance. ([32512](https://github.com/WordPress/gutenberg/pull/32512))
    -   Pass block attributes with rendering with location. ([33043](https://github.com/WordPress/gutenberg/pull/33043))
    -   Refactor of navigation block rendering using location attribute. ([33244](https://github.com/WordPress/gutenberg/pull/33244))
-   Global Styles:
    -   Cover against non existing styles. ([33127](https://github.com/WordPress/gutenberg/pull/33127))
    -   Missing link color on style properties to css var mapping. ([33150](https://github.com/WordPress/gutenberg/pull/33150))
    -   Preset variables not being user on the site editor. ([33149](https://github.com/WordPress/gutenberg/pull/33149))

### Documentation

-   Admin PWA: Make readme private. ([33216](https://github.com/WordPress/gutenberg/pull/33216))
-   Handbook:
    -   Block API:
        -   Apply enhancements included in WordPress 5.8. ([33252](https://github.com/WordPress/gutenberg/pull/33252))
        -   Clarify the type of `apiVersion` in block metadata. ([33249](https://github.com/WordPress/gutenberg/pull/33249))
        -   Fixes a typo in the documentation for block supports. ([33247](https://github.com/WordPress/gutenberg/pull/33247))
    -   Block Editor API: Changes to support multiple admin screens in WP 5.8. ([33262](https://github.com/WordPress/gutenberg/pull/33262))
    -   Custom Block Editor: Fixed bad image syntax and bold text. ([32897](https://github.com/WordPress/gutenberg/pull/32897))
    -   Fix API documentation for data reference guides. ([33384](https://github.com/WordPress/gutenberg/pull/33384))
    -   Plugin Release: Update Gutenberg release documentation to clarify release post workflow. ([33328](https://github.com/WordPress/gutenberg/pull/33328))
    -   `theme.json`:
        -   Add examples and highlight backward compatibility. ([33421](https://github.com/WordPress/gutenberg/pull/33421))
        -   Update `theme.json` documentation for WordPress 5.8. ([33131](https://github.com/WordPress/gutenberg/pull/33131))
        -   Fix codetabs syntax in `theme.json` documentation. ([33417](https://github.com/WordPress/gutenberg/pull/33417))
    -   Use markdown headings instead of links for API declarations. ([33381](https://github.com/WordPress/gutenberg/pull/33381))
-   Update documentation for link color in WordPress 5.8. ([33162](https://github.com/WordPress/gutenberg/pull/33162))
-   Packages:
    -   Add `PanelBody` for `InspectorControls`. ([33227](https://github.com/WordPress/gutenberg/pull/33227))
    -   Correct wrong setState call. ([32808](https://github.com/WordPress/gutenberg/pull/32808))
    -   Remove `withState` HOC references. ([33173](https://github.com/WordPress/gutenberg/pull/33173), [33222](https://github.com/WordPress/gutenberg/pull/33222), [33259](https://github.com/WordPress/gutenberg/pull/33259))

### Code Quality

-   Avoid calling `gutenberg_` functions within code shipped through WordPress Core. ([33331](https://github.com/WordPress/gutenberg/pull/33331))
-   Block Editor:
    -   Refactor the user autocompleter to avoid apiFetch and rely on the data module. ([33028](https://github.com/WordPress/gutenberg/pull/33028))
    -   Warn when `useBlockProps` hook used with a wrong Block API version. ([33274](https://github.com/WordPress/gutenberg/pull/33274))
    -
-   Block Library:
    -   Image Block: Fix uncaught error. ([24334](https://github.com/WordPress/gutenberg/pull/24334))
    -   Latest Posts Block: Refactor to drop apiFetch usage in favor of using the data module. ([33063](https://github.com/WordPress/gutenberg/pull/33063))
    -   Template Part Block: Remove unnecessary function exists check on wp_filter_content_tags. ([33182](https://github.com/WordPress/gutenberg/pull/33182))
-   Components:
    -   BlockNavigation: Restructure the BlockNavigation component. ([31892](https://github.com/WordPress/gutenberg/pull/31892))
    -   Box Control: Rename VerticalHorizontalInputControls to AxialInputControls. ([33016](https://github.com/WordPress/gutenberg/pull/33016))
    -   GradientPicker: Stabilises GradientPicker and CustomGradientPicker components. ([31440](https://github.com/WordPress/gutenberg/pull/31440))
    -   Toolbar: Enforce `isAlternate` on `ToolbarDropdownMenu`. ([33129](https://github.com/WordPress/gutenberg/pull/33129))
    -   ZStack: Remove `@emotion/css` from ZStack. ([33053](https://github.com/WordPress/gutenberg/pull/33053))
-   Packages: Hoist dependencies for WordPress packages. ([33387](https://github.com/WordPress/gutenberg/pull/33387))
-   Plugin: Remove deprecated APIs that are no longer supported in version 11.0. ([33258](https://github.com/WordPress/gutenberg/pull/33258))

### Tools

-   Testing:
    -   Add basic Site Title block coverage. ([32868](https://github.com/WordPress/gutenberg/pull/32868))
    -   Add some functionality to `createUser` and `deleteUser`. ([33067](https://github.com/WordPress/gutenberg/pull/33067))
    -   Enable previously skipped widgets tests. ([33121](https://github.com/WordPress/gutenberg/pull/33121))
    -   Skipping more end-to-end tests. ([33353](https://github.com/WordPress/gutenberg/pull/33353))
    -   Skip unstable end-to-end tests. ([33352](https://github.com/WordPress/gutenberg/pull/33352))
    -   Switch to new puppeteer APIs for emulating conditions. ([33410](https://github.com/WordPress/gutenberg/pull/33410))
    -   Update end-to-end tests to use new puppeteer drag and drop api. ([33386](https://github.com/WordPress/gutenberg/pull/33386))
-   Dependencies:
    -   Update CopyWebpackPlugin to v6. ([33220](https://github.com/WordPress/gutenberg/pull/33220))
    -   Upgrade Husky to 7.0.0 and git ignorance improved. ([33183](https://github.com/WordPress/gutenberg/pull/33183))
    -   Upgrade Puppeteer to 10.1. ([33327](https://github.com/WordPress/gutenberg/pull/33327))
    -   Upgrade Storybook to v6.3. ([33219](https://github.com/WordPress/gutenberg/pull/33219))
-   NPM Packages: Introduce release types to npm publishing script. ([33329](https://github.com/WordPress/gutenberg/pull/33329))
-   Plugin: Introduce `tools` folder with configuration files. ([33281](https://github.com/WordPress/gutenberg/pull/33281))
-   Workflows:
    -   Release Worflow: Remove “experimental” status from WP 5.8 stable items. ([33214](https://github.com/WordPress/gutenberg/pull/33214))
    -   Re-enable manually triggered workflows on forks. ([32821](https://github.com/WordPress/gutenberg/pull/32821))
    -   Use NPM caching built into `action/setup-node`. ([33190](https://github.com/WordPress/gutenberg/pull/33190))

= 11.0.0 =

## Changelog

### Enhancements

-   Template Parts & Reusable Blocks: Add editing overlay. ([31109](https://github.com/WordPress/gutenberg/pull/31109))
-   General UI: Improve UI/UX for block manager search. ([32922](https://github.com/WordPress/gutenberg/pull/32922))
-   Widgets editor:
    -   Display shortcuts for navigating regions. ([32757](https://github.com/WordPress/gutenberg/pull/32757))
    -   Improve insertion point and drag-n-drop in the widgets screen. ([32953](https://github.com/WordPress/gutenberg/pull/32953))
    -   Set Legacy Widget form to display only when not hidden. ([33015](https://github.com/WordPress/gutenberg/pull/33015))
    -   Stretch Widgets editor layout to full height. ([32905](https://github.com/WordPress/gutenberg/pull/32905))
    -   Add ability for Legacy custom HTML widget to transform into custom HTML block. ([32862](https://github.com/WordPress/gutenberg/pull/32862))
    -   Remove the widget switcher block toolbar button for the Legacy Widget. ([32733](https://github.com/WordPress/gutenberg/pull/32733))
    -   Wire `handle_legacy_widget_preview_iframe` to `admin_init_hook`. ([32854](https://github.com/WordPress/gutenberg/pull/32854))
    -   Add <CopyHandler> to WidgetAreasBlockEditorProvider. ([33166](https://github.com/WordPress/gutenberg/pull/33166))
    -   Replace "technical" error notice with a user-friendly version. ([33165](https://github.com/WordPress/gutenberg/pull/33165))
    -   Replace legacy widget icon with its new version. ([33041](https://github.com/WordPress/gutenberg/pull/33041))
-   Block Library:
    -   Media Text block: allow drag and drop media replacement for Media & Text. ([29710](https://github.com/WordPress/gutenberg/pull/29710))
    -   Categories block: Add a label for screen readers. ([33060](https://github.com/WordPress/gutenberg/pull/33060))
    -   Post Template Block: Add post-classes in the loop for Post Template block. ([30497](https://github.com/WordPress/gutenberg/pull/30497))
-   Global Styles and Templates:
    -   Allow left/right/center alignments when a layout is defined. ([32810](https://github.com/WordPress/gutenberg/pull/32810))
    -   Allow longhand and shorthand properties in `theme.json` and block attributes. ([31641](https://github.com/WordPress/gutenberg/pull/31641))
    -   Add filters to `get_block_templates` functions. ([31806](https://github.com/WordPress/gutenberg/pull/31806))
-   Core Data:
    -   Allow making context-specific requests using the data module. ([32961](https://github.com/WordPress/gutenberg/pull/32961))
    -   Make `apiFetch` requests abortable via `AbortController` in `@wordpress/api-fetch`. ([32530](https://github.com/WordPress/gutenberg/pull/32530))

### New APIs

-   Add an API to define the default template used for the template mode. ([32771](https://github.com/WordPress/gutenberg/pull/32771))

### Bug Fixes

-   Widgets Editor:

    -   Adjust widget form margins in the new Widgets Editor. ([33040](https://github.com/WordPress/gutenberg/pull/33040))
    -   Adjust Legacy Widget form styles to match editor. ([32974](https://github.com/WordPress/gutenberg/pull/32974))
    -   Fix creating and editing non-multi widgets. ([32978](https://github.com/WordPress/gutenberg/pull/32978))
    -   Fix wide widget styles to allow floated contents. ([32976](https://github.com/WordPress/gutenberg/pull/32976))
    -   Fix to allow adding the same image twice in Widgets Editor. ([32951](https://github.com/WordPress/gutenberg/pull/32951))
    -   Fix Legacy Widget edit style bleed. ([32871](https://github.com/WordPress/gutenberg/pull/32871))
    -   Fix flaky widgets-related end-to-end tests. ([33066](https://github.com/WordPress/gutenberg/pull/33066))
    -   Fix widgets background when loading theme styles. ([32683](https://github.com/WordPress/gutenberg/pull/32683))
    -   Fix widget preview not working if widget registered via an instance. ([32781](https://github.com/WordPress/gutenberg/pull/32781))
    -   Don't display admin notices on the Widgets Editor. ([32877](https://github.com/WordPress/gutenberg/pull/32877))
    -   Remove classic block in Widgets Editor. ([32800](https://github.com/WordPress/gutenberg/pull/32800))
    -   Disable "FSE" blocks in Widgets Editor. ([32761](https://github.com/WordPress/gutenberg/pull/32761))
    -   Align widget sidebar button. ([32738](https://github.com/WordPress/gutenberg/pull/32738))
    -   Fix move to widget area checkmark. ([33213](https://github.com/WordPress/gutenberg/pull/33213))
    -   Fix Widget Block: `widget_id` is undefined when a widget is placed. ([33152](https://github.com/WordPress/gutenberg/pull/33152))
    -   Reset z-index on focused widget form. ([33122](https://github.com/WordPress/gutenberg/pull/33122))
    -   Increase specificity of the NoPreview CSS rules to avoid conflicts with theme styles. ([33200](https://github.com/WordPress/gutenberg/pull/33200))
    -   Fix legacy widget height overflow. ([33191](https://github.com/WordPress/gutenberg/pull/33191))
    -   Fix pasting blocks by setting html block as freeform content handler. ([33164](https://github.com/WordPress/gutenberg/pull/33164))
    -   Fix slash inserter for widgets screen. ([33161](https://github.com/WordPress/gutenberg/pull/33161))
    -   Add `width: 100%` to `components-base-control` inside `wp-block-legacy-widget`. ([33141](https://github.com/WordPress/gutenberg/pull/33141))
    -   Fix error message - bail out if `get_current_screen()` returns null. ([33261](https://github.com/WordPress/gutenberg/pull/33261))
    -   Customizer:
        -   Fix block toolbar deselection when clicking scrollbar. ([32762]
        -   Avoid adding default block to empty widget areas in customizer. ([32979](https://github.com/WordPress/gutenberg/pull/32979))
            (https://github.com/WordPress/gutenberg/pull/32762))
        -   Fix apparent overflow in Customizer caused by widgets editor. ([32749](https://github.com/WordPress/gutenberg/pull/32749))
        -   Fix scroll jitter in Customize Widgets. ([32479](https://github.com/WordPress/gutenberg/pull/32479))

-   Block Library
    -   [Regression] Button block: Add deprecation for `style.border.radius` `number`. ([33117](https://github.com/WordPress/gutenberg/pull/33117))
    -   Query loop:
        -   Select first Query Loop found from pattern selection. ([32737](https://github.com/WordPress/gutenberg/pull/32737))
        -   Fix race condition for making Post blocks inside uneditable. ([33037](https://github.com/WordPress/gutenberg/pull/33037))
        -   Fix full width children from scrolling horizontally only in the editor. ([32892](https://github.com/WordPress/gutenberg/pull/32892))
        -   Set default block variations not to inherit from global query. ([33163](https://github.com/WordPress/gutenberg/pull/33163))
    -   Group block: Avoid rendering the layout configuration twice. ([33045](https://github.com/WordPress/gutenberg/pull/33045))
    -   Button block:
        -   Use border support provided styles and classes. ([33017](https://github.com/WordPress/gutenberg/pull/33017))
        -   Adding buttons should respect the preferred style. ([31089](https://github.com/WordPress/gutenberg/pull/31089))
    -   Categories block:
        -   Fix broken experience for lower privileged users when fetching Categories . ([32994](https://github.com/WordPress/gutenberg/pull/32994))
        -   Fix crash when trying to access categories on insertion. ([32989](https://github.com/WordPress/gutenberg/pull/32989))
    -   Latest Posts & Latest Comments blocks: Fix to remove the default indent in various editors. ([32983](https://github.com/WordPress/gutenberg/pull/32983))
    -   Archives block: add custom classes to archive dropdown. ([32971](https://github.com/WordPress/gutenberg/pull/32971))
    -   Post terms block: Fix broken experience for lower privileged users when fetching Terms. ([32947](https://github.com/WordPress/gutenberg/pull/32947))
    -   Site Title and Site Tagline blocks: `readonly` view when the user has no the right permissions. ([32817](https://github.com/WordPress/gutenberg/pull/32817))
    -   Image block:
        -   Fix block validation errors when clearing height/width. ([32524](https://github.com/WordPress/gutenberg/pull/32524))
        -   Correctly set image size slug. ([32364](https://github.com/WordPress/gutenberg/pull/32364))
    -   Site Logo block: fix broken experience for lower privileged users via permissions handling. ([32919](https://github.com/WordPress/gutenberg/pull/32919))
    -   Site Logo block: Update Site Logo block UI and option syncing. ([33179](https://github.com/WordPress/gutenberg/pull/33179))
    -   Show fewer warnings when blocks try to render themselves. ([33032](https://github.com/WordPress/gutenberg/pull/33032))
-   Block editor:
    -   Fix switcher focus style. ([33031](https://github.com/WordPress/gutenberg/pull/33031))
    -   Fix drag and drop indicator above first block and RTL drop indicators. ([33024](https://github.com/WordPress/gutenberg/pull/33024))
    -   Fix glitchy block focus style when multi selecting blocks. ([32927](https://github.com/WordPress/gutenberg/pull/32927))
    -   Fix collapsing appender when paragraph disabled. ([32894](https://github.com/WordPress/gutenberg/pull/32894))
    -   Fix unintended HTTP search request in `<LinkControl>` when `showSuggestions` is `false`. ([32857](https://github.com/WordPress/gutenberg/pull/32857))
    -   Ensure only valid URLs or anchors within the text are automatically created as links. ([32663](https://github.com/WordPress/gutenberg/pull/32663))
    -   Fix drag and drop indices when a block list contains a style element. ([32776](https://github.com/WordPress/gutenberg/pull/32776))
    -   Consistent border with focus styles for block appender. ([33022](https://github.com/WordPress/gutenberg/pull/33022))
    -   Improve scrolling experience in Safari ([32824](https://github.com/WordPress/gutenberg/pull/32824))
    -   Avoid flash of background color when scrolling in Safari. ([32747](https://github.com/WordPress/gutenberg/pull/32747))
    -   Refactor appender margin. ([33088](https://github.com/WordPress/gutenberg/pull/33088))
    -   Block Inserter: Prevent page scroll when searching a block. ([33012](https://github.com/WordPress/gutenberg/pull/33012))
-   Components:
    -   useNavigateRegions: Don't remove click event if there's no element. ([32816](https://github.com/WordPress/gutenberg/pull/32816))
    -   Stop modifying the parent context and correctly memoize it. ([32745](https://github.com/WordPress/gutenberg/pull/32745))
    -   Clear event listeners on unmount in Tooltip component. ([32729](https://github.com/WordPress/gutenberg/pull/32729))
    -   Allow decimals in spacing controls. ([32692](https://github.com/WordPress/gutenberg/pull/32692))
-   CSS and styling:
    -   Remove "is-dark-theme" rules from mixins. ([33058](https://github.com/WordPress/gutenberg/pull/33058))
    -   Set explicit z-index on interface body to ensure it’s pinned under interface header. ([32732](https://github.com/WordPress/gutenberg/pull/32732))
    -   Rename `.interface-interface-skeleton__body` `z-index` to `.interface-interface-skeleton__content`. ([32869](https://github.com/WordPress/gutenberg/pull/32869))
-   Template editor:
    -   Fix: Template editor header area is difficult to navigate with screenreaders. ([32938](https://github.com/WordPress/gutenberg/pull/32938))
    -   Do not allow users to create templates with blank titles. ([32809](https://github.com/WordPress/gutenberg/pull/32809))
    -   TemplatePanel: Fixed a problem that when a new template is created, the template is not displayed in the select box. ([32744](https://github.com/WordPress/gutenberg/pull/32744))
-   Global styles:
    -   Fix a regression where `custom-units` are forced as an array. ([32898](https://github.com/WordPress/gutenberg/pull/32898))
    -   Allow custom properties to merge. ([31840](https://github.com/WordPress/gutenberg/pull/31840))
-   Editor
    -   Fix "Select all" behavior in the editor. ([33167](https://github.com/WordPress/gutenberg/pull/33167))
    -   Prepublish Panel: Disable the Publish and Cancel buttons while saving. ([32889](https://github.com/WordPress/gutenberg/pull/32889))
    -   Revert "Prepublish Panel: Disable the Publish and Cancel buttons while saving". ([33113](https://github.com/WordPress/gutenberg/pull/33113))

### WordPress Core compatibility

-   Block Library: Improve view script integration to account for WordPress Core. ([32977](https://github.com/WordPress/gutenberg/pull/32977))
-   Auto-enable the template editor for themes with theme.json only. ([32858](https://github.com/WordPress/gutenberg/pull/32858))
-   Unify handling for block view scripts. ([32814](https://github.com/WordPress/gutenberg/pull/32814))

### Documentation

-   Handbook:
    -   Update ESnext code in the block toolbar documentation. ([32422](https://github.com/WordPress/gutenberg/pull/32422))
    -   Fix "Gutenberg" typo in dynamic blocks tutorial. ([33013](https://github.com/WordPress/gutenberg/pull/33013))
    -   Polish the Gutenberg release docs, performance audit section. ([32770](https://github.com/WordPress/gutenberg/pull/32770))
    -   Update filter in Widget Block Editor documentation. ([32759](https://github.com/WordPress/gutenberg/pull/32759))
    -   Block Editor and Block API:
        -   Add link color supports to Block API documentation. ([32936](https://github.com/WordPress/gutenberg/pull/32936))
        -   Unify Block Editor readme language and example. ([31850](https://github.com/WordPress/gutenberg/pull/31850))
    -   Architecture: Add a schema explaining the relationship between the packages that comprise the post editor. ([32921](https://github.com/WordPress/gutenberg/pull/32921))
    -   Testing: Update testing overview documentation. ([32829](https://github.com/WordPress/gutenberg/pull/32829))
-   Components:
    -   ServerSideRender: Update documentation for placeholder props. ([33030](https://github.com/WordPress/gutenberg/pull/33030))
    -   Add 'area' key to function doc for `gutenberg_get_block_templates`. ([32746](https://github.com/WordPress/gutenberg/pull/32746))
-   Widgets: Add technical implementation details for Widgets Customizer. ([33026](https://github.com/WordPress/gutenberg/pull/33026))

### Code Quality

-   Block Library:
    -   Query Loop: use plain `div` for wrapper element in patterns. ([32867](https://github.com/WordPress/gutenberg/pull/32867))
    -   Post Template block: remove `gutenberg` domain from Post Template block. ([32804](https://github.com/WordPress/gutenberg/pull/32804))
    -   Ensure there is no direct import from core/editor store. ([32866](https://github.com/WordPress/gutenberg/pull/32866))
    -   Improve block categories by moving several blocks from `Design` to `Theme`. ([32568](https://github.com/WordPress/gutenberg/pull/32568))
-   Typings:
    -   Begin adding types, starting with redus-store/meta/actions. ([32855](https://github.com/WordPress/gutenberg/pull/32855))
    -   Type `promise-middleware`. ([32967](https://github.com/WordPress/gutenberg/pull/32967))
    -   Add types to redux-store/metadata/selectors. ([32965](https://github.com/WordPress/gutenberg/pull/32965))
    -   Add types to redux-store metadata reducer. ([32942](https://github.com/WordPress/gutenberg/pull/32942))
    -   Redux routine: Add types. ([21313](https://github.com/WordPress/gutenberg/pull/21313))
-   Card component refactor:
    -   Remove the g2 implementation of `Card`. ([32764](https://github.com/WordPress/gutenberg/pull/32764))
    -   Update `Card` component Storybook story. ([32763](https://github.com/WordPress/gutenberg/pull/32763))
    -   Update components provider story. ([32743](https://github.com/WordPress/gutenberg/pull/32743))
    -   Update to g2 implementation. ([32566](https://github.com/WordPress/gutenberg/pull/32566))
-   Components:
    -   Remove duplicated space utilities. ([32852](https://github.com/WordPress/gutenberg/pull/32852))
    -   Unit control Utils: Update JS documentation and add basic test coverage. ([32774](https://github.com/WordPress/gutenberg/pull/32774))
    -   Allow for non-polymorphic components. ([32796](https://github.com/WordPress/gutenberg/pull/32796))
-   Editors & Interface:
    -   Update pre-publish setting copy. ([32874](https://github.com/WordPress/gutenberg/pull/32874))
    -   Update `FullscreenMode` from class components to functional components. ([32925](https://github.com/WordPress/gutenberg/pull/32925))
    -   Remove `@wordpress/editor` as a dependency from `@wordpress/block-library`. ([32801](https://github.com/WordPress/gutenberg/pull/32801))
-   Testing:
    -   Iframed editor: Add Masonry integration end-to-end test. ([33008](https://github.com/WordPress/gutenberg/pull/33008))
    -   Add regression end-to-end test for the bug that caused some wp_options to get corrupted data. ([32797](https://github.com/WordPress/gutenberg/pull/32797))
    -   Fix broken the post-template-editor test. ([32904](https://github.com/WordPress/gutenberg/pull/32904))
-   Linting:
    -   Promote lint rule to error when validating store string literals. ([32537](https://github.com/WordPress/gutenberg/pull/32537))
    -   Cleanup PHP Codesniffer warnings and enable fail. ([26516](https://github.com/WordPress/gutenberg/pull/26516))
-   Data: Handle `context` state updates in `core-data` reducer on `edits`. ([32991](https://github.com/WordPress/gutenberg/pull/32991))
-   APIs: Remove deprecated APIs that are no longer supported in version 11.0. ([33258](https://github.com/WordPress/gutenberg/pull/33258))

### Tools

-   Testing:
    -   Improve image caret e2e-test. ([32832](https://github.com/WordPress/gutenberg/pull/32832))
    -   Add `getCurrentUser()` to e2e test utils: , and use it for user switching. ([33050](https://github.com/WordPress/gutenberg/pull/33050))
    -   Fix WP editor metabox e2e test. ([32915](https://github.com/WordPress/gutenberg/pull/32915))
    -   Fix failing PHPUnit test caused by changes in WP core. ([32888](https://github.com/WordPress/gutenberg/pull/32888))
-   CSS & Styling:
    -   Restrict imports of @emotion/css. ([33051](https://github.com/WordPress/gutenberg/pull/33051))
    -   `@wordpress/scripts`: Support path-based chunk names in FixStyleWebpackPlugin. ([32834](https://github.com/WordPress/gutenberg/pull/32834))
    -   Upgrade to Emotion 11. ([32930](https://github.com/WordPress/gutenberg/pull/32930))
-   Linting:
    -   Fix eslint-import resolver with extraneous dependencies. ([32906](https://github.com/WordPress/gutenberg/pull/32906))
    -   Scripts: Update `lint-md-docs` script to use ignore-path. ([32633](https://github.com/WordPress/gutenberg/pull/32633))
-   Workflows:
    -   Recursively clear node modules when building for ci. ([32856](https://github.com/WordPress/gutenberg/pull/32856))
    -   Allow point releases after a new RC is out. ([32560](https://github.com/WordPress/gutenberg/pull/32560))

### Performance

-   Add in memory cache for rich link previews data. ([32741](https://github.com/WordPress/gutenberg/pull/32741))

### Experiments

-   Navigation Block and Editor:
    -   Update the function name and correct the comment. ([32918](https://github.com/WordPress/gutenberg/pull/32918))
    -   Correct the case of navigation `__unstableLocation`. ([32783](https://github.com/WordPress/gutenberg/pull/32783)
    -   Navigation block: Add an unstable location attribute. ([32491](https://github.com/WordPress/gutenberg/pull/32491))
    -   Avoid double encoding of URLs in Navigation Link block. ([32840](https://github.com/WordPress/gutenberg/pull/32840))
-   Site Editor:
    -   Fix logic error on site editor `useSetting`. ([32793](https://github.com/WordPress/gutenberg/pull/32793))
    -   Fix oEmbeds not working in block template parts. ([32331](https://github.com/WordPress/gutenberg/pull/32331))

= 10.9.1 =

## Changelog

### Bug Fixes

-   Autocomplete: Fix double popover. ([32988](https://github.com/WordPress/gutenberg/pull/32988))

= 10.9.0 =

## Changelog

### Enhancements

-   Components:
-   UnitControl: Reduce code duplication for defined units. ([32731](https://github.com/WordPress/gutenberg/pull/32731))
-   BoxControl: Add support for grouped directions (vertical and horizontal controls). ([32610](https://github.com/WordPress/gutenberg/pull/32610))
-   Notice: Added onDismiss option in createInfoNotice. ([32338](https://github.com/WordPress/gutenberg/pull/32338))
-   Block Library:
-   Latest Posts: Limit latest-post authors dropdown to users with published posts. ([32662](https://github.com/WordPress/gutenberg/pull/32662))
-   Calendar: Add loading and empty state. ([31504](https://github.com/WordPress/gutenberg/pull/31504))
-   Query Loop: Add helpful text to the block. ([32694](https://github.com/WordPress/gutenberg/pull/32694))
-   Query Loop: Rename QueryLoop to PostTemplate and change Query label. ([32514](https://github.com/WordPress/gutenberg/pull/32514))
-   Spacer: Try an alternate min-height fix. ([32543](https://github.com/WordPress/gutenberg/pull/32543))
-   Heading: Show all heading levels in toolbar group. ([32483](https://github.com/WordPress/gutenberg/pull/32483))
-   Post Terms: Add a CSS class to identify the taxonomy. ([31832](https://github.com/WordPress/gutenberg/pull/31832))
-   Legacy Widget: Move block to `@wordpress/widgets`. ([32501](https://github.com/WordPress/gutenberg/pull/32501))
-   Block Editor:
-   Enhance link control UI with rich URL previews. ([31464](https://github.com/WordPress/gutenberg/pull/31464))
-   List View: Allow expanding and collapsing of nested blocks. ([32117](https://github.com/WordPress/gutenberg/pull/32117))
-   Editor Breadcrumb: Add a `rootLabelText` prop. ([32528](https://github.com/WordPress/gutenberg/pull/32528))
-   Don't hardcode CSS units. ([32482](https://github.com/WordPress/gutenberg/pull/32482))
-   Refactor LinkControl component to support React 17. ([32552](https://github.com/WordPress/gutenberg/pull/32552))
-   Remove snapshots from tests for LinkControl. ([32592](https://github.com/WordPress/gutenberg/pull/32592))
-   Block Support:
-   Update border support to allow non-pixel units. ([31483](https://github.com/WordPress/gutenberg/pull/31483))
-   Icons:
-   Add new icons. ([32371](https://github.com/WordPress/gutenberg/pull/32371))
-   Tweak people icon. ([32354](https://github.com/WordPress/gutenberg/pull/32354))
-   Expose `trendingDown` and `trendindUp` icons. ([32124](https://github.com/WordPress/gutenberg/pull/32124))
-   Template Editing Mode:
-   Update welcome guide language for the template editor. ([32639](https://github.com/WordPress/gutenberg/pull/32639))
-   Translate delete template confirmation message. ([32647](https://github.com/WordPress/gutenberg/pull/32647))
-   Disable renaming templates named by core; Display descriptions. ([32636](https://github.com/WordPress/gutenberg/pull/32636))
-   Update the template creation modal. ([32427](https://github.com/WordPress/gutenberg/pull/32427))
-   Post Editor:
-   Use the post type singular_name as the root Block Breadcrumb label. ([32609](https://github.com/WordPress/gutenberg/pull/32609))
-   Absorb block manager within blocks preferences. ([32166](https://github.com/WordPress/gutenberg/pull/32166))
-   Widget Editor:
-   Hide some settings from the "Options" menu on small screens. ([32690](https://github.com/WordPress/gutenberg/pull/32690))
-   Add Breadcrumbs Block. ([32498](https://github.com/WordPress/gutenberg/pull/32498))
-   Use button block appender in widget areas. ([32580](https://github.com/WordPress/gutenberg/pull/32580))
-   Add show block bread crumbs feature toggle to more menu. ([32569](https://github.com/WordPress/gutenberg/pull/32569))
-   Unhide the classic menu widget. ([32431](https://github.com/WordPress/gutenberg/pull/32431))

### Bug Fixes

-   Block Library:
-   Image Block: Fix cover block exists check. ([32666](https://github.com/WordPress/gutenberg/pull/32666))
-   Embed: Fix embed to paragraph transform when caption has rich text formats. ([32355](https://github.com/WordPress/gutenberg/pull/32355))
-   Columns: Fix deprecation caused when adding a column. ([32378](https://github.com/WordPress/gutenberg/pull/32378))
-   Site Logo: Fix site-logo not getting removed on `remove_theme_mod`. ([32370](https://github.com/WordPress/gutenberg/pull/32370))
-   Social: Try to fix color inheritance for social links. ([32625](https://github.com/WordPress/gutenberg/pull/32625))
-   Social: Correctly position the link popover when List View is open. ([32525](https://github.com/WordPress/gutenberg/pull/32525))
-   Code: Try an experimentalSelector. ([31742](https://github.com/WordPress/gutenberg/pull/31742))
-   Block Editor:
-   RichText: Fix loss of list content when switching list types. ([32432](https://github.com/WordPress/gutenberg/pull/32432))
-   `useBlockDropZone`: Fix horizontal indicator. ([32589](https://github.com/WordPress/gutenberg/pull/32589))
-   Inserter: Fix insertion point displaying when there are no inserter items. ([32576](https://github.com/WordPress/gutenberg/pull/32576))
-   Drop indicator: Show around dragged block and show above selected block for file drop. ([31896](https://github.com/WordPress/gutenberg/pull/31896))
-   Fix vertical scroll in horizontal toolbar. ([32655](https://github.com/WordPress/gutenberg/pull/32655))
-   Fix block multi selection in nested blocks. ([32536](https://github.com/WordPress/gutenberg/pull/32536))
-   Fix block toolbar overlap with header. ([32424](https://github.com/WordPress/gutenberg/pull/32424))
-   Blocks:
-   Avoid keeping the same client ID when transforming blocks. ([32453](https://github.com/WordPress/gutenberg/pull/32453))
-   Allow themes to add inline styles for all blocks when using lazy styles loading. ([32275](https://github.com/WordPress/gutenberg/pull/32275))
-   Components:
-   RadioControl: Add `hideLabelFromVision` prop. ([32414](https://github.com/WordPress/gutenberg/pull/32414))
-   DatePicker: Fix crash when navigating between months. ([31751](https://github.com/WordPress/gutenberg/pull/31751))
-   Autocomplete: Prevent setting state for unmounted component. ([32654](https://github.com/WordPress/gutenberg/pull/32654))
-   Editor:
-   Make link UI rich previews target agnostic and fix unwanted preview for internal URLs. ([32658](https://github.com/WordPress/gutenberg/pull/32658))
-   Widget Editor:
-   Don't delete a widget if it is moved to a different area. ([32608](https://github.com/WordPress/gutenberg/pull/32608))
-   Fix button spacing in header. ([32585](https://github.com/WordPress/gutenberg/pull/32585))
-   Decode HTML entities for name and description props. ([32503](https://github.com/WordPress/gutenberg/pull/32503))
-   Fix dirty state after adding new block. ([32573](https://github.com/WordPress/gutenberg/pull/32573))
-   Don't add undo levels when editing records on save. ([32572](https://github.com/WordPress/gutenberg/pull/32572))
-   Save deleted and restored widgets. ([32534](https://github.com/WordPress/gutenberg/pull/32534))
-   Don't show widgets in menu without theme support. ([32420](https://github.com/WordPress/gutenberg/pull/32420))
-   Fix inspector opening on click outside widget area. ([32450](https://github.com/WordPress/gutenberg/pull/32450))
-   Legacy Widget: Don't display "No preview" when widget has image tags. ([32605](https://github.com/WordPress/gutenberg/pull/32605))
-   Post Editor:
-   Prevent locking users in saving state when saving meta boxes fails. ([32485](https://github.com/WordPress/gutenberg/pull/32485))
-   Edit Post: Add metaBoxUpdatesFailure action. ([32623](https://github.com/WordPress/gutenberg/pull/32623))
-   Full Site Editing
-   Only add skip-link for block themes & templates on the frontend. ([32451](https://github.com/WordPress/gutenberg/pull/32451))
-   Storybook:
-   Fix misc warnings. ([32401](https://github.com/WordPress/gutenberg/pull/32401))
-   Data:
-   useSelect: Silently error (for block zombie children). ([32088](https://github.com/WordPress/gutenberg/pull/32088))

### Performance

-   Block Editor: Remove `is-typing` root class. ([32567](https://github.com/WordPress/gutenberg/pull/32567))
-   Header Toolbar: UseCallback to avoid unnecessary rerenders. ([32406](https://github.com/WordPress/gutenberg/pull/32406))

### Experiments

-   Component System:
-   Promote `Scrollable` component to a full export. ([32446](https://github.com/WordPress/gutenberg/pull/32446))
-   Promote `Surface` component to a full export. ([32439](https://github.com/WordPress/gutenberg/pull/32439))
-   Global Styles:
-   Allow presets to provide an empty set of values. ([32679](https://github.com/WordPress/gutenberg/pull/32679))
-   Allow theme authors hook into the preset classes generated by global styles. ([32627](https://github.com/WordPress/gutenberg/pull/32627))
-   Update `WP_Theme_JSON` API so presets are always keyed by origin. ([32622](https://github.com/WordPress/gutenberg/pull/32622))
-   Make syntax errors in `theme.json` visible to users. ([32404](https://github.com/WordPress/gutenberg/pull/32404))
-   Enqueue global styles in editor only once. ([32377](https://github.com/WordPress/gutenberg/pull/32377))
-   Enqueue core and theme colors by using separate structures per origin. ([32358](https://github.com/WordPress/gutenberg/pull/32358))
-   Do not migrate the old typography support if core already did it. ([32487](https://github.com/WordPress/gutenberg/pull/32487))
-   Generate classes and custom properties for global styles in the same way the post editor does. ([32766](https://github.com/WordPress/gutenberg/pull/32766))
-   Full Site Editing:
-   Template resolution for new posts and pages. ([32442](https://github.com/WordPress/gutenberg/pull/32442))
-   Monopolize navigation in Site Editor. ([31810](https://github.com/WordPress/gutenberg/pull/31810))
-   Prevent duplicate queries. ([32700](https://github.com/WordPress/gutenberg/pull/32700))
-   Split `theme.css` styles loading. ([31239](https://github.com/WordPress/gutenberg/pull/31239))
-   Navigation Editor:
-   Alternative fix: Set persisted menu id when no menus or missing menu. ([32313](https://github.com/WordPress/gutenberg/pull/32313))

### Documentation

-   Handbook:
-   Update references to `register_block_type_from_metadata`. ([32582](https://github.com/WordPress/gutenberg/pull/32582))
-   Fix duotone support documentation. ([32440](https://github.com/WordPress/gutenberg/pull/32440))
-   Detail the Gutenberg release post process. ([32429](https://github.com/WordPress/gutenberg/pull/32429))
-   Update Legacy Widget documentation with new info on `show_instance_in_rest` feature. ([32726](https://github.com/WordPress/gutenberg/pull/32726))

### Code Quality

-   Components:
-   Remove duplicated compose dependencies. ([32709](https://github.com/WordPress/gutenberg/pull/32709))
-   Sort entries in `packages/components/tsconfig.json`. ([32675](https://github.com/WordPress/gutenberg/pull/32675))
-   Update the popover component to rely on `useDialog`. ([27675](https://github.com/WordPress/gutenberg/pull/27675))
-   Card: Add types. ([32561](https://github.com/WordPress/gutenberg/pull/32561))
-   Card: Refactor subcomponents folder structure. ([32557](https://github.com/WordPress/gutenberg/pull/32557))
-   Compose:
-   Add types to `useDialog` and `useFocusOnMount`. ([32676](https://github.com/WordPress/gutenberg/pull/32676))
-   Add types to `withSafeTimeout`. ([32674](https://github.com/WordPress/gutenberg/pull/32674))
-   Type `withState` as any. ([32326](https://github.com/WordPress/gutenberg/pull/32326))
-   Block Library:
-   Page List: Avoid generic function names for page list block internal functions. ([32736](https://github.com/WordPress/gutenberg/pull/32736))
-   Latest Comments: Correct the format used for duplicate hook documentation. ([32563](https://github.com/WordPress/gutenberg/pull/32563))
-   Login/out: Update documentation for render_block_core_loginout function. ([32158](https://github.com/WordPress/gutenberg/pull/32158))
-   Block Editor: Remove unused select block function. ([32532](https://github.com/WordPress/gutenberg/pull/32532))
-   Core Data: Fix typos. ([32480](https://github.com/WordPress/gutenberg/pull/32480))
-   Editor: Fix different typos in inline comments, deprecation warnings and variable names. ([32474](https://github.com/WordPress/gutenberg/pull/32474))
-   Linting:
-   Edit Post: Fix no-string-literals warning. ([32518](https://github.com/WordPress/gutenberg/pull/32518))
-   Add ESLint import resolver. ([31792](https://github.com/WordPress/gutenberg/pull/31792))
-   Plugin:
-   Copy `wp_should_load_separate_core_block_assets` function from core. ([32611](https://github.com/WordPress/gutenberg/pull/32611))
-   Fix PHPCS Warnings. ([32513](https://github.com/WordPress/gutenberg/pull/32513))

### Tools

-   Workflow:
-   Fix the add milestone github action. ([32691](https://github.com/WordPress/gutenberg/pull/32691))
-   Use a different cache key for the PR automation workflow. ([32588](https://github.com/WordPress/gutenberg/pull/32588))
-   Improvements to NPM package caching across workflows. ([32458](https://github.com/WordPress/gutenberg/pull/32458))
-   Limit when release artifacts are built on forks: Pt. 2. ([32494](https://github.com/WordPress/gutenberg/pull/32494))
-   Build:
-   Load .min.js files even in dev mode, output unminified assets only in prod. ([32621](https://github.com/WordPress/gutenberg/pull/32621))
-   Upgrade husky package to the latest version. ([32077](https://github.com/WordPress/gutenberg/pull/32077))
-   Generate minified .min.js and unminified .js files for GB js entry points when building. ([31732](https://github.com/WordPress/gutenberg/pull/31732))
-   Include Legacy Widget block files in the plugin build. ([32803](https://github.com/WordPress/gutenberg/pull/32803))
-   End to End Tests:
-   Update mentions tests to use `toMatchInlineSnapshot`. ([32727](https://github.com/WordPress/gutenberg/pull/32727))
-   Add more user auto-completer (mentions) coverage. ([32697](https://github.com/WordPress/gutenberg/pull/32697))
-   Ignore JQMIGRATE (jQuery migrate) deprecation warnings. ([32656](https://github.com/WordPress/gutenberg/pull/32656))
-   Linting:
-   Update linting and formatting for test plugin files. ([28033](https://github.com/WordPress/gutenberg/pull/28033))
-   Update Eslint JSDoc package, introducing JSDoc line alignment check. ([25300](https://github.com/WordPress/gutenberg/pull/25300))
-   wp-env: Bump TT1 Blocks to v0.4.7. ([32661](https://github.com/WordPress/gutenberg/pull/32661))

= 10.8.2 =

## Changelog

### Bug fixes

-   Revert removal of lodash's kebabCase function https://github.com/WordPress/gutenberg/pull/32742

= 10.8.1 =

## Changelog

### Bug Fixes

-   Fix Post Content block regression. ([32693](https://github.com/WordPress/gutenberg/pull/32693))
-   Fix Safari 13 issue. ([32581](https://github.com/WordPress/gutenberg/pull/32581))

### Performance

-   Site editor: Add typing performance test. ([32553](https://github.com/WordPress/gutenberg/pull/32553))

### Tools

-   Fix Post Title end-to-end test. ([32686](https://github.com/WordPress/gutenberg/pull/32686))

= 10.8.0 =

## Changelog

### Enhancements

-   Block Editor:
    -   Update Modal styling. ([31639](https://github.com/WordPress/gutenberg/pull/31639))
-   Block Library:
    -   Archives Block: Show the label for archives block dropdown. ([30527](https://github.com/WordPress/gutenberg/pull/30527))
    -   Audio Block: Add an example preview. ([32333](https://github.com/WordPress/gutenberg/pull/32333))
    -   File Block: Add an example preview. ([32350](https://github.com/WordPress/gutenberg/pull/32350))
    -   Heading Block: Add support for font-weight. ([27639](https://github.com/WordPress/gutenberg/pull/27639))
    -   List Block: Add font family to the list block. ([27510](https://github.com/WordPress/gutenberg/pull/27510))
    -   Page list block: Add active page classes. ([32134](https://github.com/WordPress/gutenberg/pull/32134))
    -   Site Logo: Use option instead of theme-mod. ([32229](https://github.com/WordPress/gutenberg/pull/32229))
-   Components:
    -   BoxControl: Add allowReset option. ([32345](https://github.com/WordPress/gutenberg/pull/32345))
        General Interface:
    -   Remove opacity animation on canvas. ([32266](https://github.com/WordPress/gutenberg/pull/32266))
-   Design tools:
    -   Add Letter-spacing and enable this for site title and site tagline. ([31118](https://github.com/WordPress/gutenberg/pull/31118))
    -   Block Supports: Allow skipping spacing support serialization. ([31973](https://github.com/WordPress/gutenberg/pull/31973))
-   Reusable Block:
    -   Add Convert to Regular Blocks button to ellipsis Dropdown. ([32310](https://github.com/WordPress/gutenberg/pull/32310))
-   REST API:
    -   Improve parsing and retrieve additional data in REST url-details endpoint. ([31763](https://github.com/WordPress/gutenberg/pull/31763))
-   Template Editing Mode:
    -   Don't display snackbar with the Welcome Guide. ([32076](https://github.com/WordPress/gutenberg/pull/32076))
    -   Update the appearance of the template details popover. ([32042](https://github.com/WordPress/gutenberg/pull/32042))
    -   Update the title area in the template editor. ([32037](https://github.com/WordPress/gutenberg/pull/32037))
-   Block-based Widgets:
    -   Customizer:
        -   Add preferences menu group label to widgets and customize widget editor. ([32259](https://github.com/WordPress/gutenberg/pull/32259))
        -   Display wide widgets as popovers in Customizer. ([31736](https://github.com/WordPress/gutenberg/pull/31736))
    -   Editor:
        -   Link to widgets.php instead of themes.php?page=gutenberg-widgets. ([32299](https://github.com/WordPress/gutenberg/pull/32299))

### Bug Fixes

-   Block Library:
    -   Image Block: Fix image border radius. ([32393](https://github.com/WordPress/gutenberg/pull/32393))
    -   List Block: Fix `theme.json` styles for the `core/list` block. ([32343](https://github.com/WordPress/gutenberg/pull/32343))
    -   Latest Posts: Limit latest posts featured image width to 100%. ([32245](https://github.com/WordPress/gutenberg/pull/32245))
    -   Legacy Widget Block:
        -   Fix legacy widget block preview iframe. ([32300](https://github.com/WordPress/gutenberg/pull/32300))
        -   Fix legacy widget previews. ([32260](https://github.com/WordPress/gutenberg/pull/32260))
    -   Search block: Fix vertical alignment of the search button text. ([32340](https://github.com/WordPress/gutenberg/pull/32340))
-   Block Editor:
    -   Block Variation Transforms: Make focus style valid CSS. ([32305](https://github.com/WordPress/gutenberg/pull/32305))
    -   Fixed Random Collapse of Colors Setting Section. ([32388](https://github.com/WordPress/gutenberg/pull/32388))
    -   Block Toolbar:
        -   Always close the options menu after toggling the sidebar. ([31921](https://github.com/WordPress/gutenberg/pull/31921))
        -   Fix toolbar alignment in widget block editor. ([31991](https://github.com/WordPress/gutenberg/pull/31991))
    -   Iframe: Fix embed dimensions with missing wp-embed-responsive class. ([32057](https://github.com/WordPress/gutenberg/pull/32057))
    -   Patterns: Fix allowed patterns check. ([32376](https://github.com/WordPress/gutenberg/pull/32376))
-   Block-Based Widgets:
    -   Editor:
        -   Fix error when saving empty Legacy Widget block. ([32359](https://github.com/WordPress/gutenberg/pull/32359))
        -   Assume light theme when editor canvas background color isn't set. ([32477](https://github.com/WordPress/gutenberg/pull/32477))
    -   Customizer:
        -   Center the welcome image in the narrow viewport of widgets customizer. ([32264](https://github.com/WordPress/gutenberg/pull/32264))
        -   Fix aspect ratio of welcome image. ([32302](https://github.com/WordPress/gutenberg/pull/32302))
        -   Fix deselecting block when inspector is opened. ([32361](https://github.com/WordPress/gutenberg/pull/32361))
        -   Fix escape key events in customizer closing the editor. ([32175](https://github.com/WordPress/gutenberg/pull/32175))
        -   Fix some smaller styling issues and bugs in Widgets Customizer. ([32072](https://github.com/WordPress/gutenberg/pull/32072))
        -   Fix creating and replacing legacy widgets in customizer. ([32005](https://github.com/WordPress/gutenberg/pull/32005))
-   Components:
    -   SuggestionsList: Try to use a unique "key". ([32344](https://github.com/WordPress/gutenberg/pull/32344))
    -   Update Dropdown’s close-on-blur logic to work inside dialogs. ([32133](https://github.com/WordPress/gutenberg/pull/32133))
-   Editor:
    -   Allow non-latin characters in slugs. ([32232](https://github.com/WordPress/gutenberg/pull/32232))
    -   Post Preview Button: Prevent saving the post before previewing in locked/read-only mode. ([32341](https://github.com/WordPress/gutenberg/pull/32341))
-   General Interface: Fix overlap of Notices and block toolbar. ([32238](https://github.com/WordPress/gutenberg/pull/32238))
-   Template Editing Mode: Remove metaboxes from template mode. ([32315](https://github.com/WordPress/gutenberg/pull/32315))
-   Fix the layout definition in the template mode. ([32425](https://github.com/WordPress/gutenberg/pull/32425))

### Performance

-   Buttons: Move options to constants to avoid unneeded renders. ([32356](https://github.com/WordPress/gutenberg/pull/32356))
-   Experimental Layout: Pass the same object when no data changes. ([32380](https://github.com/WordPress/gutenberg/pull/32380))
-   Navigation: Avoid rerendering when the placeholder does not change. ([32357](https://github.com/WordPress/gutenberg/pull/32357))
-   Update Welcome Guides to use external image URLs. ([32026](https://github.com/WordPress/gutenberg/pull/32026))

### Experiments

-   Block Editor:
    -   Block Navigation: Try using CSS for indentation with known max indent instead of spacer divs. ([32063](https://github.com/WordPress/gutenberg/pull/32063))
-   Component System:
    -   Add missing Divider, Heading type reference in tsconfig. ([32104](https://github.com/WordPress/gutenberg/pull/32104))
    -   Adds a new ZStack component. ([31613](https://github.com/WordPress/gutenberg/pull/31613))
    -   Adds new ItemGroup and Item components. ([30097](https://github.com/WordPress/gutenberg/pull/30097))
    -   Add new `BaseField` Component. ([32250](https://github.com/WordPress/gutenberg/pull/32250))
    -   Fix Shortcut polymorphism. ([31555](https://github.com/WordPress/gutenberg/pull/31555))
    -   Promotes the Elevation component to a full export. ([31614](https://github.com/WordPress/gutenberg/pull/31614))
-   Global Styles:
    -   Bugfix: Generate classes from preset slugs in the same way (server & client). ([32352](https://github.com/WordPress/gutenberg/pull/32352))
    -   Fix Logic to enable custom colors, gradients, and font sizes. ([32200](https://github.com/WordPress/gutenberg/pull/32200))
    -   Fix incorrect useCustomUnits import. ([32248](https://github.com/WordPress/gutenberg/pull/32248))
    -   Group typographic block supports under a `typography` key. ([32252](https://github.com/WordPress/gutenberg/pull/32252))
    -   Letter spacing should also respect skip serialization flag. ([32459](https://github.com/WordPress/gutenberg/pull/32459))
    -   Skip typography serialization. ([32444](https://github.com/WordPress/gutenberg/pull/32444))
-   Full Site Editing:
    -   Align block hover and select styles across list view, site editor, select mode. ([31277](https://github.com/WordPress/gutenberg/pull/31277))
    -   Alignment styles: Centre blocks using grid not margins. ([32231](https://github.com/WordPress/gutenberg/pull/32231))
    -   Avoid duplicate skip-links in WP 5.8+. ([32346](https://github.com/WordPress/gutenberg/pull/32346))
    -   Remove now-obsolete get_template_hierarchy(). ([32116](https://github.com/WordPress/gutenberg/pull/32116))
    -   Templates: Remove now-obsolete `gutenberg_get_template_paths()`. ([32066](https://github.com/WordPress/gutenberg/pull/32066))
-   Navigation:
    -   Block:
        -   Fix css bleed from navigation. ([32384](https://github.com/WordPress/gutenberg/pull/32384))
        -   Fix collapsing regression of Navigation Menu. ([32081](https://github.com/WordPress/gutenberg/pull/32081))
        -   Lock the document from scrolling when the modal is open. ([32269](https://github.com/WordPress/gutenberg/pull/32269))
        -   Refactor Navigation block paddings/margins to inherit global styles. ([31878](https://github.com/WordPress/gutenberg/pull/31878))
    -   Editor:
        -   Allow block attributes passed to block renderer by way of wp_nav_menu. ([31911](https://github.com/WordPress/gutenberg/pull/31911))
        -   Hide sidebar when a menu isn't selected. ([32090](https://github.com/WordPress/gutenberg/pull/32090))
        -   Fix the visible widget area toolbar. ([32262](https://github.com/WordPress/gutenberg/pull/32262))
        -   Fix block toolbar position after scroll. ([32212](https://github.com/WordPress/gutenberg/pull/32212))
        -   Move modal state to ManageLocations component. ([32078](https://github.com/WordPress/gutenberg/pull/32078))
-   Site Editor:
    -   Fix broken template part converter modal styles. ([32097](https://github.com/WordPress/gutenberg/pull/32097))
    -   Remove title attribute from NavigationItem inside the site-editor. ([30744](https://github.com/WordPress/gutenberg/pull/30744))

### Documentation

-   Handbook:
    -   Fix broken contributors readme files. ([32272](https://github.com/WordPress/gutenberg/pull/32272))
    -   Fix misspelling in the Widgets Block Editor section. ([32242](https://github.com/WordPress/gutenberg/pull/32242))
    -   Mark all experimental components in the handbook. ([32147](https://github.com/WordPress/gutenberg/pull/32147))
    -   Update the create a block theme tutorial. ([31269](https://github.com/WordPress/gutenberg/pull/31269))
    -   Update iOS Simulator device command in React Native documentation. ([32383](https://github.com/WordPress/gutenberg/pull/32383))
-   Packages:
    -   Navigation Editor: Augment and improve Nav Editor (and block) documentation. ([31891](https://github.com/WordPress/gutenberg/pull/31891))
    -   Components: Fixed documentation for `units` attribute in Unit Control. ([31901](https://github.com/WordPress/gutenberg/pull/31901))

### Code Quality

-   Block Editor:
    -   Rich text:
        -   Contextual default shortcut removal. ([32327](https://github.com/WordPress/gutenberg/pull/32327))
        -   Remove inline display warning. ([32013](https://github.com/WordPress/gutenberg/pull/32013))
    -   Colors: Remove \_\_experimentalUseColors hook. ([31438](https://github.com/WordPress/gutenberg/pull/31438))
    -   Remove usages of `withState` from edit-post and editor. ([32349](https://github.com/WordPress/gutenberg/pull/32349))
-   Block Library:
    -   List View: Simplify the BlockNavigation component. ([31290](https://github.com/WordPress/gutenberg/pull/31290))
    -   Navigation: Simplify html selector in nav burger menu. ([32303](https://github.com/WordPress/gutenberg/pull/32303))
    -   Remove "class=" wrapper to already wrapped attributes. ([29214](https://github.com/WordPress/gutenberg/pull/29214))
    -   Query Block: Remove query context leftovers. ([32093](https://github.com/WordPress/gutenberg/pull/32093))
-   Blocks Package: Make getBlockSupport support any `lodash` path.. ([32322](https://github.com/WordPress/gutenberg/pull/32322))
-   Block Supports: Avoid a PHP Notice when `render_block()` is called without attributes. ([32135](https://github.com/WordPress/gutenberg/pull/32135))
-   Components:
    -   Button: Deprecate `isPrimary`, `isSecondary`, `isTertiary` and `isLink` props in favour of `variant` prop. ([31713](https://github.com/WordPress/gutenberg/pull/31713))
    -   Combobox: Remove duplicated ComboboxControl component. ([32397](https://github.com/WordPress/gutenberg/pull/32397))
    -   Dashicons: Add types to Icon . ([32219](https://github.com/WordPress/gutenberg/pull/32219))
    -   Disabled: Add types to Disabled components. ([32105](https://github.com/WordPress/gutenberg/pull/32105))
    -   Remove all `withNext` wrappers. ([32205](https://github.com/WordPress/gutenberg/pull/32205))
    -   Rename `ViewOwnProps` to `PolymorphicComponentProps`. ([32053](https://github.com/WordPress/gutenberg/pull/32053))
    -   Require explicit `children` prop for all components. ([31817](https://github.com/WordPress/gutenberg/pull/31817))
    -   UI Context: Delete unused types from `context`. ([32254](https://github.com/WordPress/gutenberg/pull/32254))
    -   UI Popover: Remove unused `content` property from types definitions. ([32049](https://github.com/WordPress/gutenberg/pull/32049))
-   Compose:
    -   Add types to useRefEffect and clipboard hooks. ([31603](https://github.com/WordPress/gutenberg/pull/31603))
    -   Add Types to `withGlobalEvents` as any. ([32290](https://github.com/WordPress/gutenberg/pull/32290))
    -   Add types to `useWarnOnChange`. ([32288](https://github.com/WordPress/gutenberg/pull/32288))
    -   Add types to `useViewportMatch`. ([32287](https://github.com/WordPress/gutenberg/pull/32287))
    -   Add types to `useDropZone`. ([32286](https://github.com/WordPress/gutenberg/pull/32286))
    -   Add types to `useDragging`. ([32285](https://github.com/WordPress/gutenberg/pull/32285))
    -   Add types to `useThrottle` and typecheck `useFocusOutside`. ([32170](https://github.com/WordPress/gutenberg/pull/32170))
    -   Add types to `useKeyboardShortcut`. ([32168](https://github.com/WordPress/gutenberg/pull/32168))
    -   Add types to `useResizeObserver` and type checking to `useIsomorphicLayoutEffect`. ([32111](https://github.com/WordPress/gutenberg/pull/32111))
    -   Add types to `useFocusReturn`. ([31949](https://github.com/WordPress/gutenberg/pull/31949))
    -   Add types to `usePrevious`. ([31944](https://github.com/WordPress/gutenberg/pull/31944))
    -   Add types to useReducedMotion and useMediaQuery. ([31941](https://github.com/WordPress/gutenberg/pull/31941))
    -   Add types to useMergeRefs. ([31939](https://github.com/WordPress/gutenberg/pull/31939))
    -   Add test to `useMergeRefs` for disabling refs + better documentation. ([32044](https://github.com/WordPress/gutenberg/pull/32044))
    -   Add types to `useDebounce`. ([32015](https://github.com/WordPress/gutenberg/pull/32015))
    -   Deprecate `withState` in favor of `useState`. ([32368](https://github.com/WordPress/gutenberg/pull/32368))
    -   Simplify `compose` function documentation and point to lodash documentation for it. ([32324](https://github.com/WordPress/gutenberg/pull/32324))
-   Global Styles:
    -   Avoid enqueuing global styles twice when running on WordPress 5.8. ([32372](https://github.com/WordPress/gutenberg/pull/32372))
-   Keyboard Shortcuts:
    -   Multi select: select all: Restore ref callback. ([32318](https://github.com/WordPress/gutenberg/pull/32318))
-   Linting:
    -   Fix eslint warnings in the core-data package. ([32198](https://github.com/WordPress/gutenberg/pull/32198))
    -   Fix eslint warnings in the edit-navigation package. ([32196](https://github.com/WordPress/gutenberg/pull/32196))
    -   Fix eslint warnings in the edit-post package. ([32195](https://github.com/WordPress/gutenberg/pull/32195))
    -   Fix eslint warnings in the edit-site package. ([32156](https://github.com/WordPress/gutenberg/pull/32156))
    -   Fix eslint warnings in the edit-widgets package. ([32155](https://github.com/WordPress/gutenberg/pull/32155))
    -   Fix eslint warnings in the editor package. ([32153](https://github.com/WordPress/gutenberg/pull/32153))
    -   Fix eslint warnings in the nux package. ([32145](https://github.com/WordPress/gutenberg/pull/32145))
    -   Fix eslint warnings in the rich-text package. ([32142](https://github.com/WordPress/gutenberg/pull/32142))
    -   Fix eslint warnings in the reusable-blocks package. ([32141](https://github.com/WordPress/gutenberg/pull/32141))
-   Navigation Editor:
    -   Fix React warning. ([32165](https://github.com/WordPress/gutenberg/pull/32165))

### Tools

-   Babel presets: Prefix build with node command for Windows environments. (#32258). ([32329](https://github.com/WordPress/gutenberg/pull/32329))
-   Workflow:
    -   Limit when workflows run on forks. ([32114](https://github.com/WordPress/gutenberg/pull/32114))
    -   Only calculate the compressed size on pull requests when necessary. ([32161](https://github.com/WordPress/gutenberg/pull/32161))
    -   Performance Tests Workflow:
        -   Polish Bash script. ([32284](https://github.com/WordPress/gutenberg/pull/32284))
        -   Run suite atop latest stable major WordPress version. ([32244](https://github.com/WordPress/gutenberg/pull/32244))
        -   Use latest WP branch for release tests. ([32277](https://github.com/WordPress/gutenberg/pull/32277))
-   End to End Tests:
    -   Fix inserting cover block intermittent failure. ([32014](https://github.com/WordPress/gutenberg/pull/32014))
    -   Navigation Editor:
        -   Fix failing end-to-end tests. ([32043](https://github.com/WordPress/gutenberg/pull/32043))
        -   Skip "Change detection" tests. ([32151](https://github.com/WordPress/gutenberg/pull/32151))
    -   Move the Query and PostTitle end-to-end tests out of the experimental directory. ([31691](https://github.com/WordPress/gutenberg/pull/31691))
    -   Multi select: Add end-to-end test for gruadual select all. ([32304](https://github.com/WordPress/gutenberg/pull/32304))
    -   Remove redundant widget API endpoint tests. ([32298](https://github.com/WordPress/gutenberg/pull/32298))
    -   Skip tests that are failing with the latest WordPress core. ([32228](https://github.com/WordPress/gutenberg/pull/32228))
-   Eslint: Ignore some eslint rules in react-native folders. ([32143](https://github.com/WordPress/gutenberg/pull/32143))

= 10.7.4 =

## Changelog

### Bug Fixes

-   Site Logo block: Use option instead of theme-mod. ([32229](https://github.com/WordPress/gutenberg/pull/32229))

= 10.7.3 =

## Changelog

### Bug Fixes

-   Fix alligned blocks. ([32454](https://github.com/WordPress/gutenberg/pull/32454))

= 10.7.2 =

## Changelog

### Bug Fixes

-   Fix Logic to enable custom colors, gradients, and font sizes. ([32200](https://github.com/WordPress/gutenberg/pull/32200))

= 10.8.0-rc.1 =

## Changelog

### Enhancements

-   BoxControl: Add allowReset option. ([32345](https://github.com/WordPress/gutenberg/pull/32345))
-   Add Convert to Regular Blocks button to ellipsis Dropdown. ([32310](https://github.com/WordPress/gutenberg/pull/32310))
-   Page list block: Add active page classes. ([32134](https://github.com/WordPress/gutenberg/pull/32134))
-   Template Mode: Don't display snackbar with the Welcome Guide. ([32076](https://github.com/WordPress/gutenberg/pull/32076))
-   Block Supports: Allow skipping spacing support serialization. ([31973](https://github.com/WordPress/gutenberg/pull/31973))

### Bug Fixes

-   Fix image border radius. ([32393](https://github.com/WordPress/gutenberg/pull/32393))
-   Fix allowed patterns check. ([32376](https://github.com/WordPress/gutenberg/pull/32376))
-   Fix deselecting block when inspector is opened. ([32361](https://github.com/WordPress/gutenberg/pull/32361))
-   Generate classes from preset slugs in the same way (server & client). ([32352](https://github.com/WordPress/gutenberg/pull/32352))
-   Mobile - Gallery block - Fix gallery images caption text formatting. ([32351](https://github.com/WordPress/gutenberg/pull/32351))
-   File Block: Add an example preview. ([32350](https://github.com/WordPress/gutenberg/pull/32350))
-   Avoid duplicate skip-links in WP 5.8+. ([32346](https://github.com/WordPress/gutenberg/pull/32346))
-   SuggestionsList: Try to use a unique "key". ([32344](https://github.com/WordPress/gutenberg/pull/32344))
-   Fix `theme.json` styles for the `core/list` block. ([32343](https://github.com/WordPress/gutenberg/pull/32343))
-   Prevent saving the post before previewing in locked/read-only mode. ([32341](https://github.com/WordPress/gutenberg/pull/32341))
-   Audio Block: Add an example preview. ([32333](https://github.com/WordPress/gutenberg/pull/32333))
-   Try: Make focus style valid CSS. ([32305](https://github.com/WordPress/gutenberg/pull/32305))
-   Fix aspect ratio of welcome image. ([32302](https://github.com/WordPress/gutenberg/pull/32302))
-   Fix legacy widget block preview iframe. ([32300](https://github.com/WordPress/gutenberg/pull/32300))
-   Fix broken contributors readme files. ([32272](https://github.com/WordPress/gutenberg/pull/32272))
-   Center the welcome image in narrow viewport of widgets customizer. ([32264](https://github.com/WordPress/gutenberg/pull/32264))
-   Fix legacy widget previews. ([32260](https://github.com/WordPress/gutenberg/pull/32260))
-   Limit latest posts featured image width to 100%. ([32245](https://github.com/WordPress/gutenberg/pull/32245))
-   Fix mispelling in the Widgets Block Editor section. ([32242](https://github.com/WordPress/gutenberg/pull/32242))
-   Try: Fix notices below block toolbars. ([32238](https://github.com/WordPress/gutenberg/pull/32238))
-   Allow non-latin characters in slugs. ([32232](https://github.com/WordPress/gutenberg/pull/32232))
-   Fix escape key events in customizer closing the editor. ([32175](https://github.com/WordPress/gutenberg/pull/32175))
-   Update Dropdown’s close-on-blur logic to work inside dialogs. ([32133](https://github.com/WordPress/gutenberg/pull/32133))
-   components: Add missing Divider, Heading type reference in tsconfig. ([32104](https://github.com/WordPress/gutenberg/pull/32104))
-   Fix broken template part converter modal styles. ([32097](https://github.com/WordPress/gutenberg/pull/32097))
-   Fix some smaller styling issues and bugs in Widgets Customizer. ([32072](https://github.com/WordPress/gutenberg/pull/32072))
-   Iframed editor: Fix embed dimensions with missing wp-embed-responsive class. ([32057](https://github.com/WordPress/gutenberg/pull/32057))
-   Fix creating and replacing legacy widgets in customizer. ([32005](https://github.com/WordPress/gutenberg/pull/32005))
-   Block toolbar: Always close options menu after toggling sidebar. ([31921](https://github.com/WordPress/gutenberg/pull/31921))
-   UnitControl: Fixed documentation for `units` attribute. ([31901](https://github.com/WordPress/gutenberg/pull/31901))
-   Display wide widgets as popovers in Customizer. ([31736](https://github.com/WordPress/gutenberg/pull/31736))
-   compose: Add types to useRefEffect and clipboard hooks. ([31603](https://github.com/WordPress/gutenberg/pull/31603))
-   components: Fix Shortcut polymorphism. ([31555](https://github.com/WordPress/gutenberg/pull/31555))

### Performance

-   Experimental Layout: Pass the same object when no data changes. ([32380](https://github.com/WordPress/gutenberg/pull/32380))
-   Navigation: Avoid rerendering when placeholder does not change. ([32357](https://github.com/WordPress/gutenberg/pull/32357))
-   Buttons: Move options to constants to avoid unneeded renders. ([32356](https://github.com/WordPress/gutenberg/pull/32356))
-   Update Welcome Guides to use external image URLs. ([32026](https://github.com/WordPress/gutenberg/pull/32026))

### Experiments

-   Page List: Fix css bleed from navigation. ([32384](https://github.com/WordPress/gutenberg/pull/32384))
-   Avoid enqueuing global styles twice when running on WordPress 5.8. ([32372](https://github.com/WordPress/gutenberg/pull/32372))
-   Widgets editor: Fix error when saving empty Legacy Widget block. ([32359](https://github.com/WordPress/gutenberg/pull/32359))
-   Simplify html selector in nav burger menu. ([32303](https://github.com/WordPress/gutenberg/pull/32303))
-   Link to widgets.php instead of themes.php?page=gutenberg-widgets. ([32299](https://github.com/WordPress/gutenberg/pull/32299))
-   Lock the document from scrolling when the modal is open. ([32269](https://github.com/WordPress/gutenberg/pull/32269))
-   Fix the visible widget area toolbar. ([32262](https://github.com/WordPress/gutenberg/pull/32262))
-   Add preferences menu group label to widgets and customize widget editor. ([32259](https://github.com/WordPress/gutenberg/pull/32259))
-   Group typographic block supports under a `typography` key. ([32252](https://github.com/WordPress/gutenberg/pull/32252))
-   Fix incorrect useCustomUnits import. ([32248](https://github.com/WordPress/gutenberg/pull/32248))
-   Alignment styles: Centre blocks using grid not margins. ([32231](https://github.com/WordPress/gutenberg/pull/32231))
-   site-logo block: Use option instead of theme-mod. ([32229](https://github.com/WordPress/gutenberg/pull/32229))
-   Widgets editor: Fix block toolbar position after scroll. ([32212](https://github.com/WordPress/gutenberg/pull/32212))
-   Fix: Logic to enable custom colors, gradients, and font sizes. ([32200](https://github.com/WordPress/gutenberg/pull/32200))
-   FSE: Remove now-obsolete get_template_hierarchy(). ([32116](https://github.com/WordPress/gutenberg/pull/32116))
-   Remove query context leftovers. ([32093](https://github.com/WordPress/gutenberg/pull/32093))
-   Navigation Screen: Hide sidebar when a menu isn't selected. ([32090](https://github.com/WordPress/gutenberg/pull/32090))
-   Navigation: Fix collapsing regression. ([32081](https://github.com/WordPress/gutenberg/pull/32081))
-   Templates: Remove now-obsolete `gutenberg_get_template_paths()`. ([32066](https://github.com/WordPress/gutenberg/pull/32066))
-   Fix toolbar alignment in widget block editor. ([31991](https://github.com/WordPress/gutenberg/pull/31991))
-   Allow block attributes passed to block renderer by way of wp_nav_menu. ([31911](https://github.com/WordPress/gutenberg/pull/31911))
-   Augment and improve Nav Editor (and block) documentation. ([31891](https://github.com/WordPress/gutenberg/pull/31891))
-   Refactor nav block paddings/margins to inherit global styles. ([31878](https://github.com/WordPress/gutenberg/pull/31878))
-   Align block hover and select styles across list view, site editor, select mode. ([31277](https://github.com/WordPress/gutenberg/pull/31277))
-   Add Letter-spacing and enable this for site title and site tagline. ([31118](https://github.com/WordPress/gutenberg/pull/31118))
-   Headings block: Add support for font weight. ([27639](https://github.com/WordPress/gutenberg/pull/27639))

### Documentation

-   Components: Mark all experimental components in the handbook. ([32147](https://github.com/WordPress/gutenberg/pull/32147))
-   Update the create a block theme tutorial. ([31269](https://github.com/WordPress/gutenberg/pull/31269))

### Code Quality

-   Remove duplicated ComboboxControl component. ([32397](https://github.com/WordPress/gutenberg/pull/32397))
-   Remove usages of withState from edit-post and editor. ([32349](https://github.com/WordPress/gutenberg/pull/32349))
-   Rich text: Contextual default shortcut removal. ([32327](https://github.com/WordPress/gutenberg/pull/32327))
-   compose: Simplify `compose` fn documentation and point to lodash documentation for it. ([32324](https://github.com/WordPress/gutenberg/pull/32324))
-   Update: Make getBlockSupport support any lodash path.. ([32322](https://github.com/WordPress/gutenberg/pull/32322))
-   Multi select: select all: Restore ref callback. ([32318](https://github.com/WordPress/gutenberg/pull/32318))
-   compose: Type `withGlobalEvents` as any. ([32290](https://github.com/WordPress/gutenberg/pull/32290))
-   compose: Add types to `useWarnOnChange`. ([32288](https://github.com/WordPress/gutenberg/pull/32288))
-   compose: Add types to `useViewportMatch`. ([32287](https://github.com/WordPress/gutenberg/pull/32287))
-   compose: Add types to `useDropZone`. ([32286](https://github.com/WordPress/gutenberg/pull/32286))
-   compose: Add types to `useDragging`. ([32285](https://github.com/WordPress/gutenberg/pull/32285))
-   components: Delete unused types from `context`. ([32254](https://github.com/WordPress/gutenberg/pull/32254))
-   core-data: No-string-literals fix. ([32198](https://github.com/WordPress/gutenberg/pull/32198))
-   edit-navigation: No-string-literals fix. ([32196](https://github.com/WordPress/gutenberg/pull/32196))
-   edit-post: No-string-literals fix. ([32195](https://github.com/WordPress/gutenberg/pull/32195))
-   compose: Add types to `useThrottle` and typecheck `useFocusOutside`. ([32170](https://github.com/WordPress/gutenberg/pull/32170))
-   compose: Add types to `useKeyboardShortcut`. ([32168](https://github.com/WordPress/gutenberg/pull/32168))
-   Navigation Editor: Fix React warning. ([32165](https://github.com/WordPress/gutenberg/pull/32165))
-   edit-site: Fix no-string-literals warnings. ([32156](https://github.com/WordPress/gutenberg/pull/32156))
-   edit-widgets: Fix no-string-literal warnings. ([32155](https://github.com/WordPress/gutenberg/pull/32155))
-   Editor package: No-string-literals fix. ([32153](https://github.com/WordPress/gutenberg/pull/32153))
-   nux: No-string-literals fix. ([32145](https://github.com/WordPress/gutenberg/pull/32145))
-   rich-text: No-string-literals fix. ([32142](https://github.com/WordPress/gutenberg/pull/32142))
-   Reusable-block: No-string-literals fix. ([32141](https://github.com/WordPress/gutenberg/pull/32141))
-   Avoid a PHP Notice when `render_block()` is called without attributes. ([32135](https://github.com/WordPress/gutenberg/pull/32135))
-   compose: Add types to `useResizeObserver` and type checking to `useIsomorphicLayoutEffect`. ([32111](https://github.com/WordPress/gutenberg/pull/32111))
-   components: Add types to Disabled. ([32105](https://github.com/WordPress/gutenberg/pull/32105))
-   Components: Rename `ViewOwnProps` to `PolymorphicComponentProps`. ([32053](https://github.com/WordPress/gutenberg/pull/32053))
-   Popover: Remove unused `content` property from types definitions. ([32049](https://github.com/WordPress/gutenberg/pull/32049))
-   Compose: useMergeRefs: Add test for disabling refs + better documentation. ([32044](https://github.com/WordPress/gutenberg/pull/32044))
-   compose: Add types to `useFocusReturn`. ([31949](https://github.com/WordPress/gutenberg/pull/31949))
-   compose: Add types to `usePrevious`. ([31944](https://github.com/WordPress/gutenberg/pull/31944))
-   compose: Add types to useReducedMotion and useMediaQuery. ([31941](https://github.com/WordPress/gutenberg/pull/31941))
-   compose: Add types to useMergeRefs. ([31939](https://github.com/WordPress/gutenberg/pull/31939))
-   Components: Require explicit `children` prop for all components. ([31817](https://github.com/WordPress/gutenberg/pull/31817))
-   Button: Deprecate `isPrimary`, `isSecondary`, `isTertiary` and `isLink` props in favour of `variant` prop. ([31713](https://github.com/WordPress/gutenberg/pull/31713))
-   Remove: \_\_experimentalUseColors hook. ([31438](https://github.com/WordPress/gutenberg/pull/31438))
-   List View: Simplify the BlockNavigation component. ([31290](https://github.com/WordPress/gutenberg/pull/31290))

### Tools

-   Remove redundant widget API endpoint tests. ([32298](https://github.com/WordPress/gutenberg/pull/32298))
-   Performance Tests Workflow: Polish Bash script. ([32284](https://github.com/WordPress/gutenberg/pull/32284))
-   Performance Tests Workflow: Use latest WP branch for release tests. ([32277](https://github.com/WordPress/gutenberg/pull/32277))
-   Navigation Editor: Skip "Change detection" tests. ([32151](https://github.com/WordPress/gutenberg/pull/32151))
-   Ignore some eslint rules in react-native folders. ([32143](https://github.com/WordPress/gutenberg/pull/32143))
-   Navigation Editor: Fix failing end-to-end tests. ([32043](https://github.com/WordPress/gutenberg/pull/32043))
-   Move the Query and PostTitle end-to-end tests out of the experimental directory. ([31691](https://github.com/WordPress/gutenberg/pull/31691))
-   Fix Xcode 12.5 support. ([31632](https://github.com/WordPress/gutenberg/pull/31632))

### Various

-   Update iOS Simulator device command in React Native documentation. ([32383](https://github.com/WordPress/gutenberg/pull/32383))
-   Compose: Deprecate `withState` in favor of `useState`. ([32368](https://github.com/WordPress/gutenberg/pull/32368))
-   Search block : Fix vertical alignment of search button text. ([32340](https://github.com/WordPress/gutenberg/pull/32340))
-   Prefix build with node command for Windows environments. (#32258). ([32329](https://github.com/WordPress/gutenberg/pull/32329))
-   Remove metaboxes from template mode. ([32315](https://github.com/WordPress/gutenberg/pull/32315))
-   Revert "Alignment styles: Centre blocks using grid not margins". ([32312](https://github.com/WordPress/gutenberg/pull/32312))
-   Multi select: Add end-to-end test for gruadual select all. ([32304](https://github.com/WordPress/gutenberg/pull/32304))
-   Avoid unnecessary calculation or animation if tooltip is invisible. ([32289](https://github.com/WordPress/gutenberg/pull/32289))
-   Try: Remove opacity animation on canvas. ([32266](https://github.com/WordPress/gutenberg/pull/32266))
-   components: Add `BaseField`. ([32250](https://github.com/WordPress/gutenberg/pull/32250))
-   Workflows: Performance: Run suite atop latest stable major WordPress version. ([32244](https://github.com/WordPress/gutenberg/pull/32244))
-   Skip tests that are failing with latest WordPress core. ([32228](https://github.com/WordPress/gutenberg/pull/32228))
-   components: Add types to Icon. ([32219](https://github.com/WordPress/gutenberg/pull/32219))
-   components: Remove all `withNext` wrappers. ([32205](https://github.com/WordPress/gutenberg/pull/32205))
-   Only calculate the compressed size on pull requests when necessary. ([32161](https://github.com/WordPress/gutenberg/pull/32161))
-   Limit when workflows run on forks. ([32114](https://github.com/WordPress/gutenberg/pull/32114))
-   Navigation Editor: Move modal state to ManageLocations component. ([32078](https://github.com/WordPress/gutenberg/pull/32078))
-   Block Navigation: Try using CSS for indentation with known max indent instead of spacer divs. ([32063](https://github.com/WordPress/gutenberg/pull/32063))
-   Update the appearance of the template details popover. ([32042](https://github.com/WordPress/gutenberg/pull/32042))
-   Update the title area in the template editor. ([32037](https://github.com/WordPress/gutenberg/pull/32037))
-   compose: Add types to `useDebounce`. ([32015](https://github.com/WordPress/gutenberg/pull/32015))
-   Try fixing inserting cover block intermittent failure. ([32014](https://github.com/WordPress/gutenberg/pull/32014))
-   Rich text: Remove inline display warning. ([32013](https://github.com/WordPress/gutenberg/pull/32013))
-   Add native block inserter onboarding tooltip. ([32001](https://github.com/WordPress/gutenberg/pull/32001))
-   Improve parsing and retrieve additional data in REST url-details endpoint. ([31763](https://github.com/WordPress/gutenberg/pull/31763))
-   Update Modal styling. ([31639](https://github.com/WordPress/gutenberg/pull/31639))
-   components: Promote Elevation. ([31614](https://github.com/WordPress/gutenberg/pull/31614))
-   components: Add ZStack. ([31613](https://github.com/WordPress/gutenberg/pull/31613))
-   Remove title attribute from NavigationItem inside the site-editor. ([30744](https://github.com/WordPress/gutenberg/pull/30744))
-   Show the label for archives block dropdown. ([30527](https://github.com/WordPress/gutenberg/pull/30527))
-   Components: Add ItemGroup and Item. ([30097](https://github.com/WordPress/gutenberg/pull/30097))
-   Mobile - Slash inserter. ([29772](https://github.com/WordPress/gutenberg/pull/29772))
-   Remove class= wrapper to already wrapped attributes. Issue #29209. ([29214](https://github.com/WordPress/gutenberg/pull/29214))
-   List Block: Add font family to the list block. ([27510](https://github.com/WordPress/gutenberg/pull/27510))

= 10.7.1 =

## Changelog

### Bug Fixes

-   Latest Posts: Declare 'hasPosts' before 'inspectorControls'. ([32160](https://github.com/WordPress/gutenberg/pull/32160))
-   Fix image/cover transform duotone error. ([32006](https://github.com/WordPress/gutenberg/pull/32006))

### Various

-   Block Patterns API: Update for core compatibility. ([32240](https://github.com/WordPress/gutenberg/pull/32240))
-   [Patterns]: Prepare GB bundled patterns for core back port. ([32086](https://github.com/WordPress/gutenberg/pull/32086))

= 10.7.0 =

## Changelog

### Enhancements

-   Block Editor:
    -   Standardize block styles cursor on hover. ([31188](https://github.com/WordPress/gutenberg/pull/31188))
    -   Support scripts in iframed editors. ([31873](https://github.com/WordPress/gutenberg/pull/31873))
-   Block Library:
    -   Normalize theme block toolbars. ([31952](https://github.com/WordPress/gutenberg/pull/31952))
    -   Buttons: Use `column-gap` for styling. ([31386](https://github.com/WordPress/gutenberg/pull/31386))
    -   Column: Add color and padding support to individual column block. ([31778](https://github.com/WordPress/gutenberg/pull/31778))
    -   Cover: Allow transforming from group block. ([30890](https://github.com/WordPress/gutenberg/pull/30890))
    -   Media & Text: Add media width control. ([31002](https://github.com/WordPress/gutenberg/pull/31002))
    -   Post Comments: Add basic CSS to the block. ([30382](https://github.com/WordPress/gutenberg/pull/30382))
    -   Post Excerpt: Update `read more` placeholder text. ([30959](https://github.com/WordPress/gutenberg/pull/30959))
    -   Post Featured Image: Change wrapper element to `figure`. ([31595](https://github.com/WordPress/gutenberg/pull/31595))
    -   Query:
        -   Add `layout` and `color` support. ([31833](https://github.com/WordPress/gutenberg/pull/31833))
        -   Update bundled patterns to have `inherit:False`. ([31856](https://github.com/WordPress/gutenberg/pull/31856))
        -   Allow term addition from user case-insensitive input. ([31301](https://github.com/WordPress/gutenberg/pull/31301))
    -   Site Logo:
        -   Add link toggle option. ([31162](https://github.com/WordPress/gutenberg/pull/31162))
        -   Use `custom_logo` theme-mod instead of `site_logo` setting for the site-logo block. ([31994](https://github.com/WordPress/gutenberg/pull/31994))
    -   Site Tagline:
        -   Add margin block support. ([31809](https://github.com/WordPress/gutenberg/pull/31809))
        -   Expand the site tagline block description. ([31426](https://github.com/WordPress/gutenberg/pull/31426))
    -   Site Title:
        -   Add additional text formatting options. ([31734](https://github.com/WordPress/gutenberg/pull/31734))
        -   Add margin block support. ([31728](https://github.com/WordPress/gutenberg/pull/31728))
    -   Social Links: Add some padding to the "click plus to add". ([31927](https://github.com/WordPress/gutenberg/pull/31927))
-   Components
    -   Add Spacer. ([31509](https://github.com/WordPress/gutenberg/pull/31509))
    -   Improve display for multiple action buttons in notices. ([31799](https://github.com/WordPress/gutenberg/pull/31799))
    -   Polish the switcher for horizontal blocks. ([31645](https://github.com/WordPress/gutenberg/pull/31645))
    -   Promote Divider and use readable prop names. ([31556](https://github.com/WordPress/gutenberg/pull/31556))
    -   Promote Grid. ([31559](https://github.com/WordPress/gutenberg/pull/31559))
    -   Promote View. ([31542](https://github.com/WordPress/gutenberg/pull/31542))
    -   Promote VStack and HStack. ([31300](https://github.com/WordPress/gutenberg/pull/31300))
    -   UnitControl: Add support for unit step per unit type. ([30376](https://github.com/WordPress/gutenberg/pull/30376))
-   Design tools:
    -   Add margin block support with configurable sides. ([30608](https://github.com/WordPress/gutenberg/pull/30608))
    -   Add option to disable duotone. ([32002](https://github.com/WordPress/gutenberg/pull/32002))
    -   Add reset button to Layout controls. ([30828](https://github.com/WordPress/gutenberg/pull/30828))
    -   Add server-side support for margins. ([31808](https://github.com/WordPress/gutenberg/pull/31808))
-   Icons: Update icons. ([31533](https://github.com/WordPress/gutenberg/pull/31533))
-   List View:
    -   Display block anchor in List View when set. ([31992](https://github.com/WordPress/gutenberg/pull/31992))
    -   Enable persistent List View in the post editor. ([31047](https://github.com/WordPress/gutenberg/pull/31047))
-   Patterns: Load patterns from wordpress.org API. ([28800](https://github.com/WordPress/gutenberg/pull/28800))
-   Template Editing Mode:
    -   Add a welcome guide to the template editor. ([31330](https://github.com/WordPress/gutenberg/pull/31330)) ([32055](https://github.com/WordPress/gutenberg/pull/32055))
    -   Add a `Delete template` action. ([31678](https://github.com/WordPress/gutenberg/pull/31678))
-   Word count: Adjust to count numbers as words. ([27288](https://github.com/WordPress/gutenberg/pull/27288))

### New APIs

-   Babel Preset Default: Configure @babel/preset-env preset to respect a local Browserslist configuration. ([31898](https://github.com/WordPress/gutenberg/pull/31898))
-   Blocks: Deprecate `registerBlockTypeFromMetadata` in favor of `registerBlockType`. ([32030](https://github.com/WordPress/gutenberg/pull/32030))
-   Global Styles: Rename and stabilize `useEditorFeature` as `useSetting`. ([31587](https://github.com/WordPress/gutenberg/pull/31587))
-   Stacked/unified block toolbar. ([31134](https://github.com/WordPress/gutenberg/pull/31134))
-   Babel Preset Default: Add polyfill for WordPress built from core-js. ([31279](https://github.com/WordPress/gutenberg/pull/31279))

### Bug Fixes

-   Block Library:
    -   Cover:
        -   Remove fixed background when previewed in patterns list. ([31640](https://github.com/WordPress/gutenberg/pull/31640))
        -   Show placeholder only if it has no inner blocks. ([31402](https://github.com/WordPress/gutenberg/pull/31402))
    -   Gallery:
        -   Fix focus caption prop for native. ([32029](https://github.com/WordPress/gutenberg/pull/32029))
        -   Fix identical images getting duplicated when moving. ([30555](https://github.com/WordPress/gutenberg/pull/30555))
    -   Image:
        -   Remove figure margins consistently in image blocks. ([31650](https://github.com/WordPress/gutenberg/pull/31650))
        -   Fix cover transform and excessive re-rendering. ([32102](https://github.com/WordPress/gutenberg/pull/32102))
    -   Post Content: Apply the_content filter even if content is empty. ([31997](https://github.com/WordPress/gutenberg/pull/31997))
    -   Post Comments Count: Fix attributes declaration. ([31976](https://github.com/WordPress/gutenberg/pull/31976))
    -   Post Comment Form:
        -   Fix stylesheet dependency. ([31528](https://github.com/WordPress/gutenberg/pull/31528))
        -   Fix to allow post comment button to inherit button & global styles automatically. ([31338](https://github.com/WordPress/gutenberg/pull/31338))
    -   Post Featured Image:
        -   Fix non-interactive placeholder when outside of a post context. ([31663](https://github.com/WordPress/gutenberg/pull/31663))
        -   Fix placeholder regression. ([31709](https://github.com/WordPress/gutenberg/pull/31709))
        -   Fix selection scroll into view. ([31835](https://github.com/WordPress/gutenberg/pull/31835))
        -   Fix image width for wide aligned Post featured image. ([32070](https://github.com/WordPress/gutenberg/pull/32070))
    -   Site Logo:
        -   Fix duplicate `supports` declaration. ([31544](https://github.com/WordPress/gutenberg/pull/31544))
        -   Return nothing if logo is not set. ([31513](https://github.com/WordPress/gutenberg/pull/31513))
        -   Only request media entity when a site logo has been chosen. ([31673](https://github.com/WordPress/gutenberg/pull/31673))
    -   Template Part:
        -   Don't show the currently used template part as an option in the 'replace' flow. ([31720](https://github.com/WordPress/gutenberg/pull/31720))
        -   Fix template part selection searches to use title/area instead of slug/theme. ([31520](https://github.com/WordPress/gutenberg/pull/31520))
        -   Use label and icon per variation when displaying placeholders. ([31721](https://github.com/WordPress/gutenberg/pull/31721))
-   Block Editor:
    -   Clear selection on iframe html element click, fix bottom click redirect. ([31385](https://github.com/WordPress/gutenberg/pull/31385))
    -   Fix block ref when multiple useBlockProps hooks are called. ([31906](https://github.com/WordPress/gutenberg/pull/31906))
    -   Fix moving animation for nested blocks. ([31945](https://github.com/WordPress/gutenberg/pull/31945))
    -   Fix selecting aligned blocks. ([31904](https://github.com/WordPress/gutenberg/pull/31904))
    -   Fix scrolling to the inserted block issue in the iFramed block editor. ([31448](https://github.com/WordPress/gutenberg/pull/31448))
    -   Prevent rendering self also when the wrapper block matches the inserted block. ([31592](https://github.com/WordPress/gutenberg/pull/31592))
    -   Toolbar:
        -   Fix showing toolbar when caret enters formatting (and extract as implementation detail for the block editor). ([31664](https://github.com/WordPress/gutenberg/pull/31664))
        -   Fix toolbar in device preview. ([31600](https://github.com/WordPress/gutenberg/pull/31600))
-   Design tools:
    -   BoxControl:
        -   Filter out unit only values when checking values defined. ([31779](https://github.com/WordPress/gutenberg/pull/31779))
        -   Fix tooltip display for unlinked box control inputs. ([31741](https://github.com/WordPress/gutenberg/pull/31741))
    -   Color picker:
        -   Fixes color picker segmented control rendering and scrolling issues. ([30994](https://github.com/WordPress/gutenberg/pull/30994))
        -   Fix text. ([30039](https://github.com/WordPress/gutenberg/pull/30039))
    -   Duotone:
        -   Fix duotone transform not transferring settings between blocks. ([31801](https://github.com/WordPress/gutenberg/pull/31801))
        -   Fix duotone padding crash. ([31780](https://github.com/WordPress/gutenberg/pull/31780))
    -   Font-family: Fix typo in font-family supports for dynamic blocks. ([31974](https://github.com/WordPress/gutenberg/pull/31974))
    -   Spacing Support:
        -   Properly hide UI for disabled properties. ([31726](https://github.com/WordPress/gutenberg/pull/31726))
        -   Fix custom units for margin. ([31776](https://github.com/WordPress/gutenberg/pull/31776))
-   Inserter: Hide patterns tab if no patterns are available. ([31687](https://github.com/WordPress/gutenberg/pull/31687))
-   Patterns:
    -   Check for allowed blocks recursively in patterns. ([30366](https://github.com/WordPress/gutenberg/pull/30366))
    -   Fix unregister_block_pattern notices. ([32025](https://github.com/WordPress/gutenberg/pull/32025))
-   Post Editor: Fix template name displaying incorrectly. ([32035](https://github.com/WordPress/gutenberg/pull/32035))
-   Server Side Rendering: Re-enable passing post_id query arg (#31786). ([31787](https://github.com/WordPress/gutenberg/pull/31787))
-   Template Editing Mode: Fix wrapper block name for template mode. ([31985](https://github.com/WordPress/gutenberg/pull/31985))
-   Writing flow, multi-selection:
    -   Fix caret placing when the target is out of view. ([31506](https://github.com/WordPress/gutenberg/pull/31506))
    -   Gradually 'select all' layers of nested blocks. ([31859](https://github.com/WordPress/gutenberg/pull/31859))
-   Fix errors caused by commits to WordPress core. ([32176](https://github.com/WordPress/gutenberg/pull/32176)) ([32183](https://github.com/WordPress/gutenberg/pull/32183)) ([32059](https://github.com/WordPress/gutenberg/pull/32059))
-   Components: Fix the list of package dependencies. ([32167](https://github.com/WordPress/gutenberg/pull/32167))
-   Fix issue with customizer title overlapping block toolbar. ([32140](https://github.com/WordPress/gutenberg/pull/32140))
-   Correctly read rawRequest for frontend ESM. ([31917](https://github.com/WordPress/gutenberg/pull/31917))
-   Fix generation of presets classes per block. ([32190](https://github.com/WordPress/gutenberg/pull/32190))
-   Widget Screen:
    -   Fix unsaved changes notification. ([31757](https://github.com/WordPress/gutenberg/pull/31757))
    -   Fix call to undefined \_\_experimentalRegisterExperimentalCoreBlocks. ([32138](https://github.com/WordPress/gutenberg/pull/32138))

### Performance

-   Block editor styles: Memoize transform. ([31553](https://github.com/WordPress/gutenberg/pull/31553))
-   Block editor async mode: Enable only for blocks out of view. ([30995](https://github.com/WordPress/gutenberg/pull/30995))
-   Improve performance of term search. ([31703](https://github.com/WordPress/gutenberg/pull/31703))
-   Blocks package: Memoize getBlockVariations selector. ([32120](https://github.com/WordPress/gutenberg/pull/32120))

### Experiments

-   Block Library: Hide the PostAuthor block behind the Gutenberg experimental flag. ([31983](https://github.com/WordPress/gutenberg/pull/31983))
-   Block-based Widgets:
    -   API:
        -   Improve `get_merged_data` API so it requires less knowledge from the consumer. ([31552](https://github.com/WordPress/gutenberg/pull/31552))
    -   Customizer:
        -   Add 'more' menu. ([31970](https://github.com/WordPress/gutenberg/pull/31970))
        -   Add undo redo to Widgets Customizer. ([31653](https://github.com/WordPress/gutenberg/pull/31653))
        -   Add Welcome messaging. ([31968](https://github.com/WordPress/gutenberg/pull/31968))
        -   Clear selected block when focusing on element outside the editor. ([31530](https://github.com/WordPress/gutenberg/pull/31530))
        -   Fix removing legacy widget not working in customizer. ([31535](https://github.com/WordPress/gutenberg/pull/31535))
        -   Implement mobile responsive block toolbar. ([31589](https://github.com/WordPress/gutenberg/pull/31589))
        -   Remove Widgets Customizer experimental flag. ([31876](https://github.com/WordPress/gutenberg/pull/31876))
    -   Widgets Editor:
        -   Add default notices support. ([31578](https://github.com/WordPress/gutenberg/pull/31578))
        -   Add more menu. ([31926](https://github.com/WordPress/gutenberg/pull/31926))
        -   Add Welcome Guide. ([31925](https://github.com/WordPress/gutenberg/pull/31925))
        -   Remove widget screen empty link in admin. ([31408](https://github.com/WordPress/gutenberg/pull/31408))
        -   Update toolbar and notice positioning. ([31582](https://github.com/WordPress/gutenberg/pull/31582))
-   Navigation Editor and Block:
    -   Add home link block. ([30926](https://github.com/WordPress/gutenberg/pull/30926))
    -   API:
        -   Add locations to the menu response. ([31656](https://github.com/WordPress/gutenberg/pull/31656))
        -   Change default to 100 menu items returned. ([21243](https://github.com/WordPress/gutenberg/pull/21243))
    -   Allow space between on page list. ([29771](https://github.com/WordPress/gutenberg/pull/29771))
    -   Bring implementations of convert nav menu items to blocks back into sync. ([31602](https://github.com/WordPress/gutenberg/pull/31602))
    -   Editor:
        -   "Add new pages" use menu entity. ([31643](https://github.com/WordPress/gutenberg/pull/31643))
        -   Add padding for navigation screen. ([31583](https://github.com/WordPress/gutenberg/pull/31583))
        -   Clear 'stub' navigation post edits on save. ([31735](https://github.com/WordPress/gutenberg/pull/31735))
        -   Fix menu location assignment. ([31594](https://github.com/WordPress/gutenberg/pull/31594))
        -   Fix editor margin. ([31493](https://github.com/WordPress/gutenberg/pull/31493))
        -   On mobile viewports, reveal the block inspector when clicking the menu name button. ([31220](https://github.com/WordPress/gutenberg/pull/31220))
        -   Update sidebar. ([31821](https://github.com/WordPress/gutenberg/pull/31821))
        -   Warn the user about unsaved changes. ([31197](https://github.com/WordPress/gutenberg/pull/31197))
    -   Enable justification for burger menu. ([31877](https://github.com/WordPress/gutenberg/pull/31877))
    -   Extract Navigation Block data fetching and management to hook(s). ([31825](https://github.com/WordPress/gutenberg/pull/31825))
    -   Fix nav block hover z index. ([31929](https://github.com/WordPress/gutenberg/pull/31929))
    -   Fix nav placeholder colors and height. ([31875](https://github.com/WordPress/gutenberg/pull/31875))
    -   Improve the navigation block setup state / placeholder. ([31371](https://github.com/WordPress/gutenberg/pull/31371))
    -   Introduce `useMenuEntityProp` hook. ([31132](https://github.com/WordPress/gutenberg/pull/31132))
    -   Normalize converting nav menu items to blocks between Editor and Block. ([31606](https://github.com/WordPress/gutenberg/pull/31606))
    -   Responsive Navigation. ([30047](https://github.com/WordPress/gutenberg/pull/30047))
    -   Submenus shouldn't take space unless they're actually open. ([31881](https://github.com/WordPress/gutenberg/pull/31881))
-   Global Styles
    -   Block Supports: Allow skipping serialization of typography attributes. ([30880](https://github.com/WordPress/gutenberg/pull/30880))
    -   Fix condition for global styles on mobile. ([31844](https://github.com/WordPress/gutenberg/pull/31844))
    -   Fix global styles settings retrieval for REST. ([31534](https://github.com/WordPress/gutenberg/pull/31534))
    -   Make core color classes and custom properties always available. ([31669](https://github.com/WordPress/gutenberg/pull/31669))
    -   Remove color.link from valid styles and alphabetize the rest. ([31516](https://github.com/WordPress/gutenberg/pull/31516))
    -   Return consolidated global styles in REST Request. ([31762](https://github.com/WordPress/gutenberg/pull/31762))
    -   Use elements mechanism for link color instead of a CSS variable. ([31524](https://github.com/WordPress/gutenberg/pull/31524))
    -   Use mobile context in settings request & global styles. ([31819](https://github.com/WordPress/gutenberg/pull/31819))
    -   Use wp_theme taxonomy for wp_global_styles cpt. ([31436](https://github.com/WordPress/gutenberg/pull/31436))
    -   Theme.json:
        -   Make the `theme.json` examples copy-pasteable. ([32040](https://github.com/WordPress/gutenberg/pull/32040))
        -   Replace hardcoded `CSS_UNITS` and inherit units from `theme.json`. ([31822](https://github.com/WordPress/gutenberg/pull/31822))
-   Full Site Editing:
    -   Template Loader: Make templates arg required. ([31671](https://github.com/WordPress/gutenberg/pull/31671))
    -   Simplify template loader logic. ([31604](https://github.com/WordPress/gutenberg/pull/31604))

### Documentation

-   Handbook:
    -   Add dedicated Block Styles page under Block API directory. ([31055](https://github.com/WordPress/gutenberg/pull/31055))
    -   Add info on how to connect to the WP ENV MySQL database. ([31975](https://github.com/WordPress/gutenberg/pull/31975))
    -   Capitalize GitHub properly in contributors README. ([31549](https://github.com/WordPress/gutenberg/pull/31549))
    -   Clarify 'Applying styles from a stylesheet' how-to guide. ([31824](https://github.com/WordPress/gutenberg/pull/31824))
    -   First pass at the documentation for the Widgets Block Editor. ([31577](https://github.com/WordPress/gutenberg/pull/31577))
    -   Fix link to ESNext in callout. ([31512](https://github.com/WordPress/gutenberg/pull/31512))
    -   Update Glossary with more FSE terminology. ([31525](https://github.com/WordPress/gutenberg/pull/31525))
-   Packages:
    -   Add required “directory” prop to package.json template in packages documentation. ([31570](https://github.com/WordPress/gutenberg/pull/31570))
    -   Fix typo: "packages" -> "package". ([32036](https://github.com/WordPress/gutenberg/pull/32036))
    -   Improve packages documentation - document root package json and public API knowledge. ([31598](https://github.com/WordPress/gutenberg/pull/31598))
    -   Remove duplicate 1.52.0 changelog entry. ([31659](https://github.com/WordPress/gutenberg/pull/31659))
    -   Scripts: Fix the CHANGELOG for `@wordpress/scripts` package. ([31532](https://github.com/WordPress/gutenberg/pull/31532))
    -   Typo in edit-navigation layout translators note. ([31541](https://github.com/WordPress/gutenberg/pull/31541))

### Code Quality

-   Block editor:
    -   Block popover: Move scroll handling to block tools. ([31611](https://github.com/WordPress/gutenberg/pull/31611))
    -   Log an error if styles are loaded through the compatibility layer. ([31870](https://github.com/WordPress/gutenberg/pull/31870))
-   Block Library:
    -   Post Comments: Make CSS less specific. ([31711](https://github.com/WordPress/gutenberg/pull/31711))
    -   Image/Gallery: Remove use of unstableOnFocus. ([31796](https://github.com/WordPress/gutenberg/pull/31796))
-   Linting:
    -   Fix PHP lint issues. ([32039](https://github.com/WordPress/gutenberg/pull/32039))
    -   Fix PHPCS warning for alignment. ([31931](https://github.com/WordPress/gutenberg/pull/31931))
    -   Fix lint issues. ([31790](https://github.com/WordPress/gutenberg/pull/31790))
    -   Ignore data-no-store-string-literals rule for native files. ([31936](https://github.com/WordPress/gutenberg/pull/31936))
-   Components:
    -   Add ToolbarDropdownMenu to render dropdown menus properly inside toolbars. ([31460](https://github.com/WordPress/gutenberg/pull/31460))
    -   Don't pass down index through context. ([31852](https://github.com/WordPress/gutenberg/pull/31852))
    -   Remove `color()` utility function, use values directly. ([31661](https://github.com/WordPress/gutenberg/pull/31661))
    -   Remove `config()` utility function, use values directly. ([31646](https://github.com/WordPress/gutenberg/pull/31646))
-   Compose:
    -   Add types to withInstanceId and corresponding hook. ([31341](https://github.com/WordPress/gutenberg/pull/31341))
    -   Add types useConstrainedTabbing. ([31548](https://github.com/WordPress/gutenberg/pull/31548))
    -   Add types useAsyncList. ([31523](https://github.com/WordPress/gutenberg/pull/31523))
-   Docgen:
    -   Replace assertions for `getIntermediateRepresentation` unit tests with snapshots. ([31547](https://github.com/WordPress/gutenberg/pull/31547))
    -   Split `getIntermediateRepresentation` unit tests in smaller tests. ([31468](https://github.com/WordPress/gutenberg/pull/31468))
-   Inserter: Mark the inserter slot as unstable. ([31417](https://github.com/WordPress/gutenberg/pull/31417))
-   Multi-select:
    -   Use ref callback for focus out, merge native selection hooks. ([31618](https://github.com/WordPress/gutenberg/pull/31618))
    -   Use writing flow container for focus. ([31572](https://github.com/WordPress/gutenberg/pull/31572))
-   Rich text:
    -   Build in isSelected check for children. ([31802](https://github.com/WordPress/gutenberg/pull/31802))
    -   Consolidate applying from props. ([31635](https://github.com/WordPress/gutenberg/pull/31635))
    -   Each hook should create its own ref. ([31477](https://github.com/WordPress/gutenberg/pull/31477))
    -   Extract implementation-specific undo handling of automatic changes. ([31676](https://github.com/WordPress/gutenberg/pull/31676))
    -   Extract internal delete handling. ([31637](https://github.com/WordPress/gutenberg/pull/31637))
    -   Extract persistent change marking. ([31760](https://github.com/WordPress/gutenberg/pull/31760))
    -   Extract splitValue to separate file. ([31803](https://github.com/WordPress/gutenberg/pull/31803))
    -   Extract input and selection. ([31631](https://github.com/WordPress/gutenberg/pull/31631))
    -   Extract indent list item on space. ([31628](https://github.com/WordPress/gutenberg/pull/31628))
    -   Extract select object. ([31627](https://github.com/WordPress/gutenberg/pull/31627))
    -   Extract paste handler. ([31619](https://github.com/WordPress/gutenberg/pull/31619))
    -   Fix props on DOM element warnings. ([31883](https://github.com/WordPress/gutenberg/pull/31883))
    -   Move autocomplete key handler to ref callback. ([31770](https://github.com/WordPress/gutenberg/pull/31770))
    -   Move implementation specific attributes. ([31674](https://github.com/WordPress/gutenberg/pull/31674))
    -   Move implementation specific delete and enter handling. ([31644](https://github.com/WordPress/gutenberg/pull/31644))
    -   Remove avoiding setting selection on mount. ([31788](https://github.com/WordPress/gutenberg/pull/31788))
    -   Remove dependency on block client ID. ([31752](https://github.com/WordPress/gutenberg/pull/31752))
    -   Remove duplicate active formats state. ([31771](https://github.com/WordPress/gutenberg/pull/31771))
    -   Remove old broken format prop. ([31767](https://github.com/WordPress/gutenberg/pull/31767))
    -   Remove tag name dependency. ([31679](https://github.com/WordPress/gutenberg/pull/31679))
    -   Simplify with hooks. ([31718](https://github.com/WordPress/gutenberg/pull/31718))
-   Rename `construct_wp_query_args` to `build_query_vars_from_query_block`. ([32041](https://github.com/WordPress/gutenberg/pull/32041))
-   Theme.json:
    -   Remove unused code. ([31666](https://github.com/WordPress/gutenberg/pull/31666))
    -   Remove declarations so API has coherence. ([31596](https://github.com/WordPress/gutenberg/pull/31596))
    -   Remove: Declarations parameter from compute_style_properties. ([31573](https://github.com/WordPress/gutenberg/pull/31573))
-   Writing flow:
    -   Extract and simplify "select all". ([31855](https://github.com/WordPress/gutenberg/pull/31855))
    -   Extract arrow nav. ([31851](https://github.com/WordPress/gutenberg/pull/31851))
    -   Extract tab behavior to hook. ([31834](https://github.com/WordPress/gutenberg/pull/31834))
-   REST API: Use batch endpoint included in Core. ([32174](https://github.com/WordPress/gutenberg/pull/32174))
-   Prepare for adding the Widgets block editor to Core. ([32136](https://github.com/WordPress/gutenberg/pull/32136))
-   Remove `gutenberg` domain from core blocks. ([32152](https://github.com/WordPress/gutenberg/pull/32152))
-   Remove filter_var from blocks. ([32046](https://github.com/WordPress/gutenberg/pull/32046))
-   Plugin: Update block editor settings to work with context. ([32159](https://github.com/WordPress/gutenberg/pull/32159))

### Tools

-   End-to-end tests:
    -   Add template loader unit tests. ([31498](https://github.com/WordPress/gutenberg/pull/31498))
    -   Fix end-to-end test inserting cover block. ([31866](https://github.com/WordPress/gutenberg/pull/31866))
    -   Fix flaky change detection tests causing intermittent failures. ([31861](https://github.com/WordPress/gutenberg/pull/31861))
    -   Fix intermittent embeds failure. ([31860](https://github.com/WordPress/gutenberg/pull/31860))
    -   Fix intermittent failure of rich text end-to-end test. ([31864](https://github.com/WordPress/gutenberg/pull/31864))
    -   Increase test coverage for pattern transforms. ([31689](https://github.com/WordPress/gutenberg/pull/31689))
    -   Navigation: Add unit tests for onChange handler and fix cases around custom links tags and post-format. ([31259](https://github.com/WordPress/gutenberg/pull/31259))
    -   Remove i18n filters performance test. ([32028](https://github.com/WordPress/gutenberg/pull/32028))
    -   Skip unstable end-to-end tests. ([32031](https://github.com/WordPress/gutenberg/pull/32031))
    -   Try stabilizing customize widgets end-to-end tests. ([32023](https://github.com/WordPress/gutenberg/pull/32023))
    -   Update skip failing template mode end to end test. ([32017](https://github.com/WordPress/gutenberg/pull/32017))
    -   Update tests for changes in core logic. ([31982](https://github.com/WordPress/gutenberg/pull/31982))
-   Gutenberg plugin: Update compatibility layer for loading separate core block assets. ([31894](https://github.com/WordPress/gutenberg/pull/31894))
-   Workflow:
    -   Replace the Cancel workflow with native GitHub Action functionality. ([32016](https://github.com/WordPress/gutenberg/pull/32016))
    -   Remove Custom Properties PostCSS plugin. ([31715](https://github.com/WordPress/gutenberg/pull/31715))

= 10.6.2 =

## Changelog

### Bug Fixes

-   Workflows: Fix "Stable tag:" readme.txt field in SVN upload. ([31897](https://github.com/WordPress/gutenberg/pull/31897))
-   Gallery: Fix Image Size regression. ([31884](https://github.com/WordPress/gutenberg/pull/31884))

### Various

-   Plugin: Guard `construct_wp_query_args` with check if implemented in WordPress Core. ([32008](https://github.com/WordPress/gutenberg/pull/32008))

= 10.6.1 =

## Changelog

### Bug Fixes

-   Revert "components: Promote VisuallyHidden from ui into full components (#31244)". ([31882](https://github.com/WordPress/gutenberg/pull/31882))
-   Allow more complex contentWidth & wideWidth values. ([31740](https://github.com/WordPress/gutenberg/pull/31740))
-   Fix link color selector. ([31820](https://github.com/WordPress/gutenberg/pull/31820))
-   Register template part variations server side. ([31761](https://github.com/WordPress/gutenberg/pull/31761))
-   Do not provide a default value for the link color property. ([31755](https://github.com/WordPress/gutenberg/pull/31755))
-   Fixes FSE Navigation sub-menu item styling regression. ([31754](https://github.com/WordPress/gutenberg/pull/31754))

= 10.6.0 =

## Changelog

### New Features

-   Block Editor: Add duotone block supports. ([26752](https://github.com/WordPress/gutenberg/pull/26752))
-   Block Library:
    -   Stabilize some theme blocks for WP 5.8 release. ([31423](https://github.com/WordPress/gutenberg/pull/31423))
    -   Mark Log In/Out block as stable for 5.8 release. ([31499](https://github.com/WordPress/gutenberg/pull/31499))
-   Editor: Display most used terms in term selector. ([30598](https://github.com/WordPress/gutenberg/pull/30598))

### Enhancements

-   Block Editor:
    -   Add Block Border Support. ([31264](https://github.com/WordPress/gutenberg/pull/31264))
    -   Spacing Support: configurable sides for padding support. ([30607](https://github.com/WordPress/gutenberg/pull/30607))
    -   Simplify insertion point. ([30301](https://github.com/WordPress/gutenberg/pull/30301))
-   Block Library:
    -   Post date: Add link color option. ([30827](https://github.com/WordPress/gutenberg/pull/30827))
    -   Table:
        -   Add border block support. ([31265](https://github.com/WordPress/gutenberg/pull/31265))
        -   Add colors block support. ([30791](https://github.com/WordPress/gutenberg/pull/30791))
    -   Query Block:
        -   Add semantic wrapper element. ([31421](https://github.com/WordPress/gutenberg/pull/31421))
        -   Add wrapper and `align` support. ([30804](https://github.com/WordPress/gutenberg/pull/30804))
        -   Show a spinner instead of the Loading text message. ([31095](https://github.com/WordPress/gutenberg/pull/31095))
    -   Unify the post tags and post categories block under a unique post terms block. ([31458](https://github.com/WordPress/gutenberg/pull/31458))
-   Components:
    -   Add component system `context`. ([30877](https://github.com/WordPress/gutenberg/pull/30877))
    -   Use `UnitControl` for font-size. ([31314](https://github.com/WordPress/gutenberg/pull/31314))
    -   Use vanilla emotion for `view`. ([31099](https://github.com/WordPress/gutenberg/pull/31099))
    -   Promote Heading. ([31299](https://github.com/WordPress/gutenberg/pull/31299))
    -   Promote Text to full components export. ([31291](https://github.com/WordPress/gutenberg/pull/31291))
    -   Promote ui/Flex and deprecate `isReversed` prop. ([31297](https://github.com/WordPress/gutenberg/pull/31297))
    -   Promote VisuallyHidden from ui into full components. ([31244](https://github.com/WordPress/gutenberg/pull/31244))
-   Core Data: Add experimental util to allow fetch remote URL data from REST API. ([31085](https://github.com/WordPress/gutenberg/pull/31085))
-   General Interface:
    -   Rename "Modes" to "Tools" in the header. ([31430](https://github.com/WordPress/gutenberg/pull/31430))
    -   RTL support for redo/undo icons. ([31219](https://github.com/WordPress/gutenberg/pull/31219))
    -   Update "trash" icon. ([31463](https://github.com/WordPress/gutenberg/pull/31463))
-   Patterns: Suggest block patterns in block placeholder states. ([29602](https://github.com/WordPress/gutenberg/pull/29602))
-   Site Editor:
    -   Add show more settings to block toolbars. ([31305](https://github.com/WordPress/gutenberg/pull/31305))
    -   Check whether the data is loaded. If the data is loaded and the template is still unknown, give appropriate feedback. ([30664](https://github.com/WordPress/gutenberg/pull/30664))
    -   A11y: Constrain tabbing inside them multi-entity save panel. ([31136](https://github.com/WordPress/gutenberg/pull/31136))
    -   Iframe the template editor. ([31375](https://github.com/WordPress/gutenberg/pull/31375))
    -   Save panel - decouple Site Entity items for individual saving. ([30816](https://github.com/WordPress/gutenberg/pull/30816))
    -   Template part:
        -   Add patterns placeholder selection. ([31155](https://github.com/WordPress/gutenberg/pull/31155))
        -   Register block variations and area selection inputs from original area definitions. ([30821](https://github.com/WordPress/gutenberg/pull/30821))
    -   Site Tagline: Letter casing and padding. ([31042](https://github.com/WordPress/gutenberg/pull/31042))
    -   Site title: Add padding. ([31125](https://github.com/WordPress/gutenberg/pull/31125))
    -   Try: Blue parents. ([31196](https://github.com/WordPress/gutenberg/pull/31196))
    -   Verify if php template exists for a hybrid/universal theme with a block-based parent. ([31123](https://github.com/WordPress/gutenberg/pull/31123))
-   Template Editing Mode: Use a darker frame for template mode and previews. ([31044](https://github.com/WordPress/gutenberg/pull/31044))

### New APIs

-   Core Data: Add batched variants for start and finish resolution actions. ([31005](https://github.com/WordPress/gutenberg/pull/31005))
-   Block API: Allow "array of attributes to be compared" for `isActive` property in block variations. ([30913](https://github.com/WordPress/gutenberg/pull/30913))
-   Blocks: Introduce `registerBlockTypeFromMetadata` API. ([30293](https://github.com/WordPress/gutenberg/pull/30293))

### Bug Fixes

-   Block Editor:
    -   Block Support: Fix server-side border color support check. ([31020](https://github.com/WordPress/gutenberg/pull/31020))
    -   Create `useBlockRef` and `useBlockElement` for better access. ([29573](https://github.com/WordPress/gutenberg/pull/29573))
    -   Fix focus handler in Safari. ([31103](https://github.com/WordPress/gutenberg/pull/31103))
    -   Fix selection clearer ref passed to `motion.div`. ([31469](https://github.com/WordPress/gutenberg/pull/31469))
    -   Left-align query patterns in the carousel. ([31233](https://github.com/WordPress/gutenberg/pull/31233))
    -   Persistent List View: Fix the list stealing focus from the canvas on item mount. ([31058](https://github.com/WordPress/gutenberg/pull/31058))
    -   Try: Toolbar gap. ([30983](https://github.com/WordPress/gutenberg/pull/30983))
-   Block Library:
    -   Allow for group and columns blocks to specify an unlocked template. ([29916](https://github.com/WordPress/gutenberg/pull/29916))
    -   Button Block: fix 100% width buttons alignment with other buttons. ([29794](https://github.com/WordPress/gutenberg/pull/29794))
    -   Image Block: Hide controls while in upload state. ([30891](https://github.com/WordPress/gutenberg/pull/30891))
    -   Fix: Make media playable on video and audio block backend. ([31257](https://github.com/WordPress/gutenberg/pull/31257))
    -   Prevent `PostDate` as link to load inside an iframe. ([31350](https://github.com/WordPress/gutenberg/pull/31350))
    -   Post Content: Prevent infinite recursion. ([31455](https://github.com/WordPress/gutenberg/pull/31455))
-   Components:
    -   Fix bug with color picker input state for falsy values. ([30799](https://github.com/WordPress/gutenberg/pull/30799))
    -   Fixed imports that resulted in build failing. ([31106](https://github.com/WordPress/gutenberg/pull/31106))
    -   Stop auto-memo antipattern and remove senseless default values. ([31246](https://github.com/WordPress/gutenberg/pull/31246))
-   Compose: Fix parameter name typo in `useRefEffect`. ([30597](https://github.com/WordPress/gutenberg/pull/30597))
-   General Interface:
    -   Remove tools dropdown menu from medium viewport when text labels mode is active. ([31431](https://github.com/WordPress/gutenberg/pull/31431))
-   Plugin:
    -   Call deprecated hooks only when new filters not present. ([31027](https://github.com/WordPress/gutenberg/pull/31027))
    -   Fix core-block-patterns support on GB. ([31546](https://github.com/WordPress/gutenberg/pull/31546))
    -   Use `require_once` instead of `require` when registering blocks. ([31148](https://github.com/WordPress/gutenberg/pull/31148))
-   Site Editor:
    -   Fix popover/inspector scrolling. ([31395](https://github.com/WordPress/gutenberg/pull/31395))
    -   List view improvements. ([31092](https://github.com/WordPress/gutenberg/pull/31092))
    -   Render out HTML characters in post and category titles. ([30661](https://github.com/WordPress/gutenberg/pull/30661))
    -   Use EditorNotices component for notices. ([31303](https://github.com/WordPress/gutenberg/pull/31303))
-   Themes:
    -   Hook `maybe_inline_styles` in the footer. ([31072](https://github.com/WordPress/gutenberg/pull/31072))
    -   Inlined core block styles should not override user-added inline styles. ([31268](https://github.com/WordPress/gutenberg/pull/31268))
-   Writing flow:
    -   Fix edge detection in Chrome. ([31150](https://github.com/WordPress/gutenberg/pull/31150))
    -   Fix RTL issues. ([31159](https://github.com/WordPress/gutenberg/pull/31159))

### Performance

-   Improve the typing performance by render hooks panels for selected blocks only. ([31381](https://github.com/WordPress/gutenberg/pull/31381))

### Experiments

-   Block-based Widgets:
    -   API:
        -   Remove widget screen dead code. ([31411](https://github.com/WordPress/gutenberg/pull/31411))
        -   Set order of Widgets submenu item. ([31214](https://github.com/WordPress/gutenberg/pull/31214))
        -   Use `gutenberg_get_block_categories` for getting block categories. ([31486](https://github.com/WordPress/gutenberg/pull/31486))
    -   Customizer:
        -   Add white background. ([31487](https://github.com/WordPress/gutenberg/pull/31487))
        -   Fix adding new legacy widget. ([31490](https://github.com/WordPress/gutenberg/pull/31490))
        -   Fix Legacy Widget block. ([31405](https://github.com/WordPress/gutenberg/pull/31405))
        -   Fix toolbar so that it overlaps preview. ([31077](https://github.com/WordPress/gutenberg/pull/31077))
        -   Fix unable to publish edited legacy widgets. ([31484](https://github.com/WordPress/gutenberg/pull/31484))
        -   Fix unable to get block refs in widgets customizer. ([31262](https://github.com/WordPress/gutenberg/pull/31262))
        -   Focus control in widgets customizer. ([31308](https://github.com/WordPress/gutenberg/pull/31308))
        -   Make the entire sidebar have a white background. ([31492](https://github.com/WordPress/gutenberg/pull/31492))
        -   Show blocks from plugins. ([31406](https://github.com/WordPress/gutenberg/pull/31406))
    -   Legacy Widget:
        -   Add 'Convert to blocks' button for text widgets. ([31215](https://github.com/WordPress/gutenberg/pull/31215))
        -   Implement design iterations. ([30889](https://github.com/WordPress/gutenberg/pull/30889))
        -   Ensure the control form's IDs have a consistent number. ([31485](https://github.com/WordPress/gutenberg/pull/31485))
        -   Refactor Form to not use React. ([31444](https://github.com/WordPress/gutenberg/pull/31444))
    -   Widget Editor:
        -   Ensure _Hello Dolly_ plugin text doesn't overlap the widgets screen UI. ([30729](https://github.com/WordPress/gutenberg/pull/30729))
        -   Fix entity deletion in widgets screen. ([31404](https://github.com/WordPress/gutenberg/pull/31404))
        -   Fix _move to widget area_ item checkmark. ([31494](https://github.com/WordPress/gutenberg/pull/31494))
        -   Improve theme switching experience. ([31407](https://github.com/WordPress/gutenberg/pull/31407))
        -   _Move to widget area_ iterations and fixes. ([31445](https://github.com/WordPress/gutenberg/pull/31445))
-   Global Styles:
    -   Add a new endpoint that exposes block editor settings through the REST API. ([29969](https://github.com/WordPress/gutenberg/pull/29969))
    -   Add theme origin to `getStyle`. ([31267](https://github.com/WordPress/gutenberg/pull/31267))
    -   Block Supports: Allow skipping serialization of font size. ([30879](https://github.com/WordPress/gutenberg/pull/30879))
    -   Create block metadata for all blocks. ([31590](https://github.com/WordPress/gutenberg/pull/31590))
    -   Cover against a block being unregistered. ([31588](https://github.com/WordPress/gutenberg/pull/31588))
    -   Fix Possible CSS units not passed to `useCustomUnits`. ([31057](https://github.com/WordPress/gutenberg/pull/31057))
    -   Make the configuration resilient to changes to `safecss_filter_attr()`. ([30888](https://github.com/WordPress/gutenberg/pull/30888))
    -   Preset classes for site editor: Generate them like in the front-end. ([31218](https://github.com/WordPress/gutenberg/pull/31218))
    -   Remove specificify for link color. ([31497](https://github.com/WordPress/gutenberg/pull/31497))
    -   Remove tests and make utility methods private. ([31224](https://github.com/WordPress/gutenberg/pull/31224))
    -   Rename `experimental-theme.json` to `theme.json` and add a fallback for backwards-compatibility. ([29981](https://github.com/WordPress/gutenberg/pull/29981))
    -   Site Editor:
        -   Fix generation of preset class for border color. ([31217](https://github.com/WordPress/gutenberg/pull/31217))
        -   Fix preset class specificity. ([31204](https://github.com/WordPress/gutenberg/pull/31204))
    -   Target global styles to the `body` element instead of `:root`. ([31302](https://github.com/WordPress/gutenberg/pull/31302))
    -   Themes: only split block styles loading for block themes. ([31309](https://github.com/WordPress/gutenberg/pull/31309))
    -   Update shape of theme.json. ([30541](https://github.com/WordPress/gutenberg/pull/30541))
-   Navigation Editor and Block:
    -   Block placeholder: fix font inheritance. ([31410](https://github.com/WordPress/gutenberg/pull/31410))
    -   Correctly display menu used on location text. ([31500](https://github.com/WordPress/gutenberg/pull/31500))
    -   Fix issue with missing styles for `Page List` in navigation. ([31368](https://github.com/WordPress/gutenberg/pull/31368))
    -   Fix navigation screen collapsing regression. ([31228](https://github.com/WordPress/gutenberg/pull/31228))
    -   Fix navigation screen padding again. ([31372](https://github.com/WordPress/gutenberg/pull/31372))
    -   Fix nav color regression. ([31495](https://github.com/WordPress/gutenberg/pull/31495))
    -   Fix nav editor links to correctly persist new tab target attribute. ([30956](https://github.com/WordPress/gutenberg/pull/30956))
    -   Fix padding and cursor for nav menu item placeholder. ([31275](https://github.com/WordPress/gutenberg/pull/31275))
    -   Fix submenu direction justification regression. ([31414](https://github.com/WordPress/gutenberg/pull/31414))
    -   Fix submenu hover issue. ([31195](https://github.com/WordPress/gutenberg/pull/31195))
    -   Fix vertical alignment. ([31376](https://github.com/WordPress/gutenberg/pull/31376))
    -   Indicate unsaved changes. ([31119](https://github.com/WordPress/gutenberg/pull/31119))
    -   Move selected menu ID to the store. ([31320](https://github.com/WordPress/gutenberg/pull/31320))
    -   Move the delete menu button at the bottom. ([31026](https://github.com/WordPress/gutenberg/pull/31026))
    -   Standardise and fix parsing and serialization of blocks and nav menu items. ([31004](https://github.com/WordPress/gutenberg/pull/31004))
    -   Sync menu name updates. ([31093](https://github.com/WordPress/gutenberg/pull/31093))
    -   Try: Remove padding from menu items when no background. ([30805](https://github.com/WordPress/gutenberg/pull/30805))
    -   Use `ajaxurl` global in `batchSave` action. ([31028](https://github.com/WordPress/gutenberg/pull/31028))

### Documentation

-   Docs
    -   Add in more high level overviews of major FSE projects. ([31295](https://github.com/WordPress/gutenberg/pull/31295))
    -   Create a Full Site Editing overview document. ([31065](https://github.com/WordPress/gutenberg/pull/31065))
    -   Fix the broken links of register block type documentation. ([31285](https://github.com/WordPress/gutenberg/pull/31285))
    -   Global Styles: Update documentation for theme.json. ([31507](https://github.com/WordPress/gutenberg/pull/31507))
    -   Link to CSS that `wp-block-styles` include. ([30433](https://github.com/WordPress/gutenberg/pull/30433))
    -   Minor design updates using callout. ([31398](https://github.com/WordPress/gutenberg/pull/31398))
    -   Organize and update block theme documentation. ([31167](https://github.com/WordPress/gutenberg/pull/31167))
    -   Packages: Drop suppport for IE 11 and non-LTS Node.js versions. ([31270](https://github.com/WordPress/gutenberg/pull/31270))
    -   Remove broken links to gutenberg-core team. ([31161](https://github.com/WordPress/gutenberg/pull/31161))
    -   Update Versions in WordPress to include 5.7.1 & 5.8. ([31439](https://github.com/WordPress/gutenberg/pull/31439))
    -   Update contributing documentation with callout notice usage. ([31202](https://github.com/WordPress/gutenberg/pull/31202))
-   Handbook:
    -   Add a deprecation notice to meta block attribute sources. ([31389](https://github.com/WordPress/gutenberg/pull/31389))
    -   Block Patterns Doc Updates. ([31060](https://github.com/WordPress/gutenberg/pull/31060))

### Code Quality

-   Block Editor:
    -   BlockList: Normalise `useSelect` selectors for callbacks. ([31078](https://github.com/WordPress/gutenberg/pull/31078))
    -   Default appender: Try editable paragraph instead of text area. ([30986](https://github.com/WordPress/gutenberg/pull/30986))
    -   In-between inserter:
        -   Use `useRefCallback` and `showInsertionPoint`. ([30285](https://github.com/WordPress/gutenberg/pull/30285))
        -   On hover: Preserve original behaviour. ([31266](https://github.com/WordPress/gutenberg/pull/31266))
    -   Move block tools components and styles to separate folder. ([31313](https://github.com/WordPress/gutenberg/pull/31313))
    -   Multi-selection:
        -   Move `shift+click` logic to hook. ([31358](https://github.com/WordPress/gutenberg/pull/31358))
        -   Move handlers to block ref callback. ([31334](https://github.com/WordPress/gutenberg/pull/31334))
    -   Writing flow: Move selector calls to event handlers. ([31332](https://github.com/WordPress/gutenberg/pull/31332))
-   Block Library:
    -   Remove no longer necessary `render_callback` for Cover block. ([31503](https://github.com/WordPress/gutenberg/pull/31503))
    -   Move translatable fields to `block.json` files. ([31120](https://github.com/WordPress/gutenberg/pull/31120))
-   Components:
    -   Remove all remnants of wp-g2. ([31292](https://github.com/WordPress/gutenberg/pull/31292))
    -   Remove wp-g2 from scrollable. ([31207](https://github.com/WordPress/gutenberg/pull/31207))
    -   Remove G2 portal and refactor Popover to no longer use G2. ([31209](https://github.com/WordPress/gutenberg/pull/31209))
    -   Remove wp-g2 fontsize control. ([31287](https://github.com/WordPress/gutenberg/pull/31287))
    -   Remove wp-g2 from flex, vstack, hstack, spinner and contr…. ([31243](https://github.com/WordPress/gutenberg/pull/31243))
    -   Remove wp-g2 from surface. ([31238](https://github.com/WordPress/gutenberg/pull/31238))
    -   Remove wp-g2 from form-group and control-label. ([31234](https://github.com/WordPress/gutenberg/pull/31234))
    -   Remove wp-g2 from tooltip. ([31232](https://github.com/WordPress/gutenberg/pull/31232))
    -   Remove wp-g2 imports from elevation. ([31230](https://github.com/WordPress/gutenberg/pull/31230))
    -   Remove wp-g2 imports from shortcut. ([31229](https://github.com/WordPress/gutenberg/pull/31229))
    -   Remove wp-g2 imports from ui/divider. ([31212](https://github.com/WordPress/gutenberg/pull/31212))
    -   Remove wp-g2 imports from visually-hidden. ([31210](https://github.com/WordPress/gutenberg/pull/31210))
    -   Remove ui/button and ui/button-group. ([31205](https://github.com/WordPress/gutenberg/pull/31205))
    -   Deprecate the heading prop for the CheckboxControl component. ([30594](https://github.com/WordPress/gutenberg/pull/30594))
-   Compose: Add types to `createHigherOrderComponent`, `ifCondition` and `pure`. ([30881](https://github.com/WordPress/gutenberg/pull/30881))
-   Core Data: Specify context=edit only when needed. ([30482](https://github.com/WordPress/gutenberg/pull/30482))
-   Data: Update `redux` dependency to the latest version. ([31318](https://github.com/WordPress/gutenberg/pull/31318))
-   Mark the `__experimentalBlockSettingsMenuFirstItem` slot as unstable. ([31420](https://github.com/WordPress/gutenberg/pull/31420))
-   Remove the block wrapper component. ([31419](https://github.com/WordPress/gutenberg/pull/31419))
-   General Interface: Fix typo - toogle / toggle. ([31225](https://github.com/WordPress/gutenberg/pull/31225))
-   Packages:
    -   Fix linting warnings for `core/block-editor` store. ([31146](https://github.com/WordPress/gutenberg/pull/31146))
    -   Update lodash to the latest patch version. ([31686](https://github.com/WordPress/gutenberg/pull/31686))
-   Plugin:
    -   Add missing textdomains. ([31131](https://github.com/WordPress/gutenberg/pull/31131))
    -   Cleanup unused function parameters. ([31130](https://github.com/WordPress/gutenberg/pull/31130))
-   Rich text:
    -   Extract undo automatic change. ([31449](https://github.com/WordPress/gutenberg/pull/31449))
    -   Move format boundaries to ref callback and separate file. ([31409](https://github.com/WordPress/gutenberg/pull/31409))

### Tools

-   Build Tooling:
    -   Also rebuild block-specific styles in dev mode. ([31274](https://github.com/WordPress/gutenberg/pull/31274))
    -   Remove support for IE11. ([31110](https://github.com/WordPress/gutenberg/pull/31110))
    -   Fix recursive filewatching on linux. ([31102](https://github.com/WordPress/gutenberg/pull/31102))
-   Testing:
    -   end-to-end wpDataSelect: Explain why it returns undefined sometimes. ([31227](https://github.com/WordPress/gutenberg/pull/31227))
    -   end-to-end testing: Use JSON serialization for getAllBlocks. ([31199](https://github.com/WordPress/gutenberg/pull/31199))
    -   end-to-end tests for Widgets Customizer. ([31185](https://github.com/WordPress/gutenberg/pull/31185))
    -   end-to-end Site Editor: Evaluate getEditedPostContent on the page. ([31121](https://github.com/WordPress/gutenberg/pull/31121))
    -   Fix entity saving intermittent test failure. ([31157](https://github.com/WordPress/gutenberg/pull/31157))
    -   Fix tests failing on expected site tagline snapshot. ([31473](https://github.com/WordPress/gutenberg/pull/31473))
    -   Fix not getting correct `computedName` with labels in chromium 91. ([31175](https://github.com/WordPress/gutenberg/pull/31175))
    -   Fix snapshots broken in trunk. ([31247](https://github.com/WordPress/gutenberg/pull/31247))
    -   Fix undo end-to-end test. ([31160](https://github.com/WordPress/gutenberg/pull/31160))
    -   Stabilise typewriter end-to-end test. ([31472](https://github.com/WordPress/gutenberg/pull/31472))
    -   Use `puppeteer-testing-library` in end-to-end tests. ([28380](https://github.com/WordPress/gutenberg/pull/28380))
    -   Use `jest-circus` in unit tests. ([31178](https://github.com/WordPress/gutenberg/pull/31178))
    -   Upgrade `puppeteer-testing-library` version. ([31133](https://github.com/WordPress/gutenberg/pull/31133))
-   Scripts:
    -   Add `.prettierignore`, use in `format` script. ([30844](https://github.com/WordPress/gutenberg/pull/30844))
    -   Add `postcss` as a dependency to ensure a correct version is used. ([31364](https://github.com/WordPress/gutenberg/pull/31364))
    -   Update `puppeteer-core` to the latest version. ([31138](https://github.com/WordPress/gutenberg/pull/31138))
    -   Update PostCSS minimum version to ensure it is secure. ([31685](https://github.com/WordPress/gutenberg/pull/31685))
-   Workflows:
    -   Run tests on release branches. ([31354](https://github.com/WordPress/gutenberg/pull/31354))
    -   Adds reporter that shows JS test errors on GitHub. ([31041](https://github.com/WordPress/gutenberg/pull/31041))
-   wp-env: fix can't checkout git repositories of a specific tag. ([31271](https://github.com/WordPress/gutenberg/pull/31271))
-   Native:
    -   Moves hermes and react-native mirror to S3. ([31441](https://github.com/WordPress/gutenberg/pull/31441))
    -   Publish android artifacts to s3. ([30421](https://github.com/WordPress/gutenberg/pull/30421))
-   Storybook: Update `BoxControl` stories. ([31029](https://github.com/WordPress/gutenberg/pull/31029))

### Various

-   Plugin: Tweaks to accommodate latest changes in core for styles loading. ([31702](https://github.com/WordPress/gutenberg/pull/31702))
-   Site Logo: Rename sitelogo to site_logo. ([31511](https://github.com/WordPress/gutenberg/pull/31511))

= 10.5.4 =

## Changelog

### Bug Fixes

-   Fix for template order logic. ([31478](https://github.com/WordPress/gutenberg/pull/31478)) ([31336](https://github.com/WordPress/gutenberg/pull/31336))

= 10.5.3 =

## Changelog

### Bug Fixes

-   Fix the stylesheet loading order for non FSE themes.

= 10.5.2 =

## Changelog

### Bug Fixes

-   Include new API for useSelect to prevent the global editor white screen.

= 10.5.1 =

## Changelog

### Bug Fixes

-   Plugin: Fix "Undefined variable: $image_default_size". ([31324](https://github.com/WordPress/gutenberg/pull/31324))
-   Select mode: Fix navigate by pointer. ([31321](https://github.com/WordPress/gutenberg/pull/31321))
-   Fix Inserter Drag and Drop. ([31319](https://github.com/WordPress/gutenberg/pull/31319))

### Code Quality

-   Plugin: Unregister only registered block patterns. ([31325](https://github.com/WordPress/gutenberg/pull/31325))

= 10.5.0 =

## Changelog

### Enhancements

-   Block Library:
    -   Buttons:
        -   Add Typography support. ([30394](https://github.com/WordPress/gutenberg/pull/30394))
        -   Explicitly add text-align-center to legacy buttons. ([30525](https://github.com/WordPress/gutenberg/pull/30525))
        -   Update to use color support utils to retrieve classes and styles. ([30870](https://github.com/WordPress/gutenberg/pull/30870))
    -   Columns: Add column count to the column block label. ([30248](https://github.com/WordPress/gutenberg/pull/30248))
    -   File: Add support for embedding PDFs. ([30857](https://github.com/WordPress/gutenberg/pull/30857))
    -   List: Add placeholder attribute. ([30958](https://github.com/WordPress/gutenberg/pull/30958))
    -   Post Comments Link: New block added. ([29564](https://github.com/WordPress/gutenberg/pull/29564))
    -   Site Logo:
        -   Update the site logo description to be more illustrative. ([30909](https://github.com/WordPress/gutenberg/pull/30909))
        -   Add an initial value to the Site Logo block. ([30907](https://github.com/WordPress/gutenberg/pull/30907))
    -   Site Title:
        -   Normalize the toolbar. ([30999](https://github.com/WordPress/gutenberg/pull/30999))
        -   Normalize the toolbar (II). ([31032](https://github.com/WordPress/gutenberg/pull/31032))
    -   Social Links:
        -   Add text placeholder next to appender. ([29851](https://github.com/WordPress/gutenberg/pull/29851))
        -   Remove obsolete hardcoded focus style from Social Links. ([30721](https://github.com/WordPress/gutenberg/pull/30721))
    -   Template Part: Add active block variation information in Block Parent Selector. ([30731](https://github.com/WordPress/gutenberg/pull/30731))
    -   Term Description: Don't output if there's no description. ([30564](https://github.com/WordPress/gutenberg/pull/30564))
    -   Verse: Add support for custom colors. ([27736](https://github.com/WordPress/gutenberg/pull/27736))
    -   Video: Add uploading state. ([30837](https://github.com/WordPress/gutenberg/pull/30837))
-   Block Patterns:
    -   Revisit the bundled block patterns. ([29973](https://github.com/WordPress/gutenberg/pull/29973))
    -   Small adjustments to bundled block patterns. ([31105](https://github.com/WordPress/gutenberg/pull/31105))
    -   Suggest block pattern transformations that are contextual to the currently selected 'simple' blocks (no InnerBlocks). ([30469](https://github.com/WordPress/gutenberg/pull/30469))
    -   Query Patterns:
        -   Try more opinionated query block patterns. ([30763](https://github.com/WordPress/gutenberg/pull/30763))
        -   Add the small image and title pattern back in, fix excerpt length.. ([30817](https://github.com/WordPress/gutenberg/pull/30817))
-   Components: Add create-styles. ([30509](https://github.com/WordPress/gutenberg/pull/30509))
-   Design Tools:
    -   Add border color, style and width support. ([30124](https://github.com/WordPress/gutenberg/pull/30124))
    -   BoxControl: Allow configurable sides. ([30606](https://github.com/WordPress/gutenberg/pull/30606))
    -   Color Block Support: Add utilities to retrieve color classes and styles. ([30869](https://github.com/WordPress/gutenberg/pull/30869))
-   General Interface:
    -   Animate the canvas transitions. ([30802](https://github.com/WordPress/gutenberg/pull/30802))
    -   Include block title into block switcher label. ([30808](https://github.com/WordPress/gutenberg/pull/30808))
    -   Inspector Controls: Rephrase, polish, and make consistent color labels. ([30075](https://github.com/WordPress/gutenberg/pull/30075))
    -   Move the template mode edit and new links to a dedicated template panel. ([30900](https://github.com/WordPress/gutenberg/pull/30900))
    -   Update design of the resize handles. ([30339](https://github.com/WordPress/gutenberg/pull/30339))
-   Icons: Update icons for text overlay and crop. ([30673](https://github.com/WordPress/gutenberg/pull/30673))
-   i18n: Add `resetLocaleData` method. ([30419](https://github.com/WordPress/gutenberg/pull/30419))
-   Publishing Flow: Show post events in the post schedule calendar. ([29716](https://github.com/WordPress/gutenberg/pull/29716))
-   Template Editing Mode:
    -   Allow creating custom block templates in classic themes. ([30438](https://github.com/WordPress/gutenberg/pull/30438))
    -   Replace the document tab with a template tab in template mode. ([30860](https://github.com/WordPress/gutenberg/pull/30860))
    -   Unify saving flow between template mode and default mode. ([30793](https://github.com/WordPress/gutenberg/pull/30793))
    -   Updates the template mode canvas padding and adds a backlink. ([30658](https://github.com/WordPress/gutenberg/pull/30658))
-   Site Editor:
    -   Add 'area' selection to convert to template part flow. ([30395](https://github.com/WordPress/gutenberg/pull/30395))
    -   Add do_block_template_part function. ([30345](https://github.com/WordPress/gutenberg/pull/30345))
    -   Add skip link to block templates. ([30336](https://github.com/WordPress/gutenberg/pull/30336))
    -   Remove single-post from the default templates set. ([29668](https://github.com/WordPress/gutenberg/pull/29668))
    -   Themes: Fix template-hierarchy fallbacks. ([30599](https://github.com/WordPress/gutenberg/pull/30599))
-   Writing Flow: Scroll selected block only if it has no focus. ([30924](https://github.com/WordPress/gutenberg/pull/30924))

### Bug Fixes

-   API Fetch: Make preloaded OPTIONS requests use `parse` setting. ([28862](https://github.com/WordPress/gutenberg/pull/28862))
-   Block Library:
    -   Duplicate media types to avoid bad imports. ([30973](https://github.com/WordPress/gutenberg/pull/30973))
    -   Image Block: Disable media buttons in the uploading state. ([30863](https://github.com/WordPress/gutenberg/pull/30863))
    -   Query: Fix max-height to query pattern preview. ([30757](https://github.com/WordPress/gutenberg/pull/30757))
    -   Post Title: Fix warnings for RichText in inline containers. ([30666](https://github.com/WordPress/gutenberg/pull/30666))
    -   Site Title Add default block after pressing enter at the end of Site Title. ([30996](https://github.com/WordPress/gutenberg/pull/30996))
-   Block Editor:
    -   Bring back imageDefaultSize shim for WP 5.7. ([30955](https://github.com/WordPress/gutenberg/pull/30955))
    -   Fix the position of vertical add a new block in RTL mode. ([31035](https://github.com/WordPress/gutenberg/pull/31035))
    -   Template part: Fix PHP notice for placeholder block. ([30928](https://github.com/WordPress/gutenberg/pull/30928))
-   Components:
    -   Add a StyleProvider to support CSS-in-JS components inside iframes. ([31010](https://github.com/WordPress/gutenberg/pull/31010))
    -   Apply a StyleProvider around fills that can be used inside the iframe. ([31073](https://github.com/WordPress/gutenberg/pull/31073))
    -   Fix "RadioControl: checked" style outside of Gutenberg. ([30670](https://github.com/WordPress/gutenberg/pull/30670))
    -   Fix Post Date component. ([30790](https://github.com/WordPress/gutenberg/pull/30790))
    -   Fix Post Publishing Popover moving when certain dates are clicked. ([30298](https://github.com/WordPress/gutenberg/pull/30298))
    -   Fix useForceUpdate Memory Leak: Only setState if the component is still mounted. ([30667](https://github.com/WordPress/gutenberg/pull/30667))
-   General Interface: Fix is-link style to take colors from wp-admin theme. ([30823](https://github.com/WordPress/gutenberg/pull/30823))
-   Inserter: Stop event propagation for the select element's onBlur to fix the behavior in iOS when selecting a pattern category. ([30717](https://github.com/WordPress/gutenberg/pull/30717))
-   Site Editor:
    -   Focus save button when entities save states panel is opened. ([30873](https://github.com/WordPress/gutenberg/pull/30873))
    -   Remove call to wpautop that unintentionally alters block markup in template parts. ([30552](https://github.com/WordPress/gutenberg/pull/30552))
-   Template Editing Mode: Hide the template selector and template mode from non-viewable post types. ([30861](https://github.com/WordPress/gutenberg/pull/30861))

### Experiments

-   Block-based Widgets:
    -   API:
        -   Don't use deprecated widget_class property. ([30429](https://github.com/WordPress/gutenberg/pull/30429))
        -   Fix null instance property when instance settings are empty. ([30713](https://github.com/WordPress/gutenberg/pull/30713))
        -   Remove deprecated properties. ([30853](https://github.com/WordPress/gutenberg/pull/30853))
    -   Customizer Integration:
        -   Add media uploader capabilities to block-based widget customize screen. ([30954](https://github.com/WordPress/gutenberg/pull/30954))
        -   Add move to widget area dropdown in customizer. ([30896](https://github.com/WordPress/gutenberg/pull/30896))
        -   Add rich text formats. ([30952](https://github.com/WordPress/gutenberg/pull/30952))
        -   Fix editing performance in Widgets Customizer. ([30654](https://github.com/WordPress/gutenberg/pull/30654))
        -   Fix block-based widget customizer initializing too soon. ([30864](https://github.com/WordPress/gutenberg/pull/30864))
        -   Refactor the inspector in Widgets Customizer to use core's controls. ([30431](https://github.com/WordPress/gutenberg/pull/30431))
    -   Legacy Widget: Improve backwards compatibility. ([30709](https://github.com/WordPress/gutenberg/pull/30709))
    -   Widget editor:
        -   Add a toolbar button to move between widget areas. ([30826](https://github.com/WordPress/gutenberg/pull/30826))
        -   Fix the undo/redo buttons in the standalone block-based widgets editor. ([30989](https://github.com/WordPress/gutenberg/pull/30989))
-   Navigation Editor and Block:
    -   Fix navigation placeholder height issue. ([30824](https://github.com/WordPress/gutenberg/pull/30824))
    -   Fix alignment issue on the nav screen manage locations buttons. ([30441](https://github.com/WordPress/gutenberg/pull/30441))
    -   Limit navigation nesting depth to 5. ([30199](https://github.com/WordPress/gutenberg/pull/30199))
    -   Nav-created drafts should not render on the front end. ([29692](https://github.com/WordPress/gutenberg/pull/29692))
    -   Page List: Add ability to convert to navigation links. ([30390](https://github.com/WordPress/gutenberg/pull/30390))
    -   Show justification controls for vertical variant. ([30351](https://github.com/WordPress/gutenberg/pull/30351))
    -   Use theme locations description instead of the slug for navigation screen location labels. ([30797](https://github.com/WordPress/gutenberg/pull/30797))
-   Global Styles:
    -   Absorb editor settings transformation in WP_Theme_JSON. ([30610](https://github.com/WordPress/gutenberg/pull/30610))
    -   Clean cached data when switching themes. ([30830](https://github.com/WordPress/gutenberg/pull/30830))
    -   Extract sanitize method. ([30809](https://github.com/WordPress/gutenberg/pull/30809))
    -   Fix: CSS variable reference mechanism regression. ([31015](https://github.com/WordPress/gutenberg/pull/31015))
    -   Make the dependency of the star matcher explicit when translating `theme.json`. ([30604](https://github.com/WordPress/gutenberg/pull/30604))
    -   Only remove the default font family in the editor from themes with theme.json file. ([30895](https://github.com/WordPress/gutenberg/pull/30895))
    -   Refactor how we iterate over the tree. ([30801](https://github.com/WordPress/gutenberg/pull/30801))
    -   Remove no longer needed translations handled in PHP for settings. ([30605](https://github.com/WordPress/gutenberg/pull/30605))
    -   theme.json: Add util to transform from a v0 schema to the latest. ([30600](https://github.com/WordPress/gutenberg/pull/30600))

### Documentation

-   docgen:
    -   Add support for TS exported static non-function variables. ([30971](https://github.com/WordPress/gutenberg/pull/30971))
    -   Add support for assignment patterns. ([30681](https://github.com/WordPress/gutenberg/pull/30681))
    -   Add support for object-destructuring. ([30675](https://github.com/WordPress/gutenberg/pull/30675))
    -   Find parameters by index rather than name and handle array destructuring. ([29945](https://github.com/WordPress/gutenberg/pull/29945))
-   Handbook:
    -   Add documentation for border block supports. ([31039](https://github.com/WordPress/gutenberg/pull/31039))
    -   Add documentation for border styles. ([31040](https://github.com/WordPress/gutenberg/pull/31040))
    -   Add fix to suggested prefixes of the branch. ([30953](https://github.com/WordPress/gutenberg/pull/30953))
    -   Change references from Block Style Variations to Block Styles. ([30911](https://github.com/WordPress/gutenberg/pull/30911))
    -   Fix Block Editor Accessibility link. ([30569](https://github.com/WordPress/gutenberg/pull/30569))
    -   Fix more example for register_block_type - apiVersion to api_version. ([30819](https://github.com/WordPress/gutenberg/pull/30819))
    -   Fix PHP example for register_block_type - apiVersion to api_version. ([30818](https://github.com/WordPress/gutenberg/pull/30818))
    -   Fixed a type and made the whole explanation more clear. ([30487](https://github.com/WordPress/gutenberg/pull/30487))
    -   Fixes broken GitHub links to commonly used labels. ([30875](https://github.com/WordPress/gutenberg/pull/30875))
    -   Improve semantics in the block-based theme guide. ([30946](https://github.com/WordPress/gutenberg/pull/30946))
    -   Include a note about `is_default` property for `register_block_style`. ([30792](https://github.com/WordPress/gutenberg/pull/30792))
    -   Organize Block API Reference. ([30980](https://github.com/WordPress/gutenberg/pull/30980))
    -   Packages: Further clarify the npm publishing process. ([30733](https://github.com/WordPress/gutenberg/pull/30733))
    -   Update getting started with code. ([30447](https://github.com/WordPress/gutenberg/pull/30447))
-   Libs:
    -   Blocks: Fix PHPDocs of `gutenberg_block_has_support`. ([31050](https://github.com/WordPress/gutenberg/pull/31050))
    -   Query Utils: Fix return type of `construct_wp_query_args()`. ([30611](https://github.com/WordPress/gutenberg/pull/30611))
-   License: Interim dual license license of future contributions. ([30383](https://github.com/WordPress/gutenberg/pull/30383))
-   Packages:
    -   Block Library - Social Links: Update param type. ([30652](https://github.com/WordPress/gutenberg/pull/30652))
    -   Components: Add documentation for the text prop on the Button component. ([30796](https://github.com/WordPress/gutenberg/pull/30796))
    -   Core Data: Fixes return type for getEntitiesByKind. ([30639](https://github.com/WordPress/gutenberg/pull/30639))
    -   Block Editor: Update import statement of ImageSizeControl component. ([30704](https://github.com/WordPress/gutenberg/pull/30704))
    -   Hooks: Add namespace param clarification. ([30501](https://github.com/WordPress/gutenberg/pull/30501))

### Code Quality

-   Block Editor:
    -   Simplify focus capture. ([31036](https://github.com/WordPress/gutenberg/pull/31036))
    -   Standardize loading default block editor settings. ([30245](https://github.com/WordPress/gutenberg/pull/30245))
-   Block Library:
    -   Button Block: Use hook-based border support. ([30194](https://github.com/WordPress/gutenberg/pull/30194))
    -   Cover: Rename isBlogUrl to isUploadingMedia. ([30435](https://github.com/WordPress/gutenberg/pull/30435))
    -   Cover: Use ALLOWED_MEDIA_TYPES shared constant. ([30977](https://github.com/WordPress/gutenberg/pull/30977))
-   Block Patterns: Clean up bundled pattern titles & categories. ([30998](https://github.com/WordPress/gutenberg/pull/30998))
-   Components: Remove `create-styles` in favor of vanilla emotion. ([31048](https://github.com/WordPress/gutenberg/pull/31048))
-   dom:
    -   Add types to caret placement functions. ([30750](https://github.com/WordPress/gutenberg/pull/30750))
    -   Add types to document-has-selection. ([30386](https://github.com/WordPress/gutenberg/pull/30386))
    -   Add types to is-edge and dependencies. ([30546](https://github.com/WordPress/gutenberg/pull/30546))
    -   Add types to miscellaneous files. ([30774](https://github.com/WordPress/gutenberg/pull/30774))
    -   Add types to removeInvalidHTML and stripHTML. ([30752](https://github.com/WordPress/gutenberg/pull/30752))
    -   Only assert defined in development. ([30807](https://github.com/WordPress/gutenberg/pull/30807))
    -   Type the remaining files. ([30841](https://github.com/WordPress/gutenberg/pull/30841))
-   Drop zone: Rewrite without provider. ([30310](https://github.com/WordPress/gutenberg/pull/30310))
-   Gutenberg Plugin:
    -   Account for editor styles file removal on WP trunk. ([30894](https://github.com/WordPress/gutenberg/pull/30894))
    -   Format all markdown files using Prettier formatter. ([30715](https://github.com/WordPress/gutenberg/pull/30715))
    -   Format all JSON files using Prettier formatter. ([30714](https://github.com/WordPress/gutenberg/pull/30714))
    -   Updated `.editorconfig` files to work with automatic file formatting. ([30794](https://github.com/WordPress/gutenberg/pull/30794))
    -   Update WP compatibility check in `gutenberg_pre_init()`. ([29938](https://github.com/WordPress/gutenberg/pull/29938))
-   Improve get_merged_data() code. ([30612](https://github.com/WordPress/gutenberg/pull/30612))
-   Remove unnecessary semicolons in PHP. ([30780](https://github.com/WordPress/gutenberg/pull/30780))
-   Replace older-style PHP type conversion functions with typecasts. ([30531](https://github.com/WordPress/gutenberg/pull/30531))

### Tools

-   Testing:
    -   Block Library - Cover Block:
        -   Add edit media integration tests. ([30270](https://github.com/WordPress/gutenberg/pull/30270))
        -   Replace media end-to-end test. ([30306](https://github.com/WordPress/gutenberg/pull/30306))
    -   Fix end-to-end test failure screenshots not capturing at the right time. ([28449](https://github.com/WordPress/gutenberg/pull/28449))
    -   Fixture regeneration: Infer tabs use from prettier configuration. ([30813](https://github.com/WordPress/gutenberg/pull/30813))
    -   Skip unstable template part end-to-end test. ([30748](https://github.com/WordPress/gutenberg/pull/30748))
    -   Trim block fixture HTML when generating other test fixture files. ([30981](https://github.com/WordPress/gutenberg/pull/30981))
    -   Wire PHP tests for block editor settings. ([30984](https://github.com/WordPress/gutenberg/pull/30984))
-   wp-env:
    -   Better errors when Docker is not started. ([30882](https://github.com/WordPress/gutenberg/pull/30882))
    -   Bump tt1-blocks dependency to v0.4.5. ([30045](https://github.com/WordPress/gutenberg/pull/30045))
    -   Disable Xdebug for php < 7.2. ([30651](https://github.com/WordPress/gutenberg/pull/30651))
    -   Fix chown cannot access 'wp-config.php'. ([30053](https://github.com/WordPress/gutenberg/pull/30053))
    -   Fix issue with unquoted paths in docker-compose call. ([30692](https://github.com/WordPress/gutenberg/pull/30692))
    -   Remove platform-specific destroy commands. ([30638](https://github.com/WordPress/gutenberg/pull/30638))
    -   Set default environment type to local. ([28808](https://github.com/WordPress/gutenberg/pull/28808))
    -   Update changelog and CI. ([30646](https://github.com/WordPress/gutenberg/pull/30646))
-   Build Tooling:
    -   Add comments to webpack entrypoint function. ([30629](https://github.com/WordPress/gutenberg/pull/30629))
    -   Create frontend entry points for block-library, outputting code loadable from the browser.. ([30341](https://github.com/WordPress/gutenberg/pull/30341))
    -   Perf Workflow: Trigger upon release publishing. ([30628](https://github.com/WordPress/gutenberg/pull/30628))
    -   Pull trunk before pushing. ([30615](https://github.com/WordPress/gutenberg/pull/30615))
    -   Remind about required cherry-picks after npm publishing. ([30868](https://github.com/WordPress/gutenberg/pull/30868))
    -   Update development tools to work with PostCSS (try 2). ([30347](https://github.com/WordPress/gutenberg/pull/30347))
    -   Use consistently latest keyword for npm publishing. ([30866](https://github.com/WordPress/gutenberg/pull/30866))
-   Scripts:
    -   Allow CSS modules in the build commands. ([29182](https://github.com/WordPress/gutenberg/pull/29182))
    -   Include YAML files in prettification. ([30240](https://github.com/WordPress/gutenberg/pull/30240))

= 10.4.1 =

## Changelog

### Bug Fixes

-   Editor: Handle case where unavailable siteData is causing WSOD. ([30812](https://github.com/WordPress/gutenberg/pull/30812))
-   Site Logo: Fix default size. ([30846](https://github.com/WordPress/gutenberg/pull/30846))
-   Latest posts block: Show error for password protected posts.

= 10.4.0 =

## Changelog

### Enhancements

-   Ensure Frontend/Editor block styles parity:
    -   Archives. ([30141](https://github.com/WordPress/gutenberg/pull/30141))
    -   Latest Comments. ([30134](https://github.com/WordPress/gutenberg/pull/30134))
    -   Quote. ([30190](https://github.com/WordPress/gutenberg/pull/30190))
    -   Separator. ([30255](https://github.com/WordPress/gutenberg/pull/30255)) ([30235](https://github.com/WordPress/gutenberg/pull/30235))
    -   Make the default padding match the browser's default padding. ([30277](https://github.com/WordPress/gutenberg/pull/30277)) ([30520](https://github.com/WordPress/gutenberg/pull/30520))
-   Block Library:
    -   Latest Comments: Remove list padding and margin. ([29402](https://github.com/WordPress/gutenberg/pull/29402))
    -   Post Date: Add option to make it a link. ([30499](https://github.com/WordPress/gutenberg/pull/30499))
    -   Post Excerpt: Fix toolbar for post excerpt warning. ([30280](https://github.com/WordPress/gutenberg/pull/30280))
    -   Post Title: Fix "'length' of undefined" error. ([30208](https://github.com/WordPress/gutenberg/pull/30208))
    -   Preformatted: Add color controls. ([28396](https://github.com/WordPress/gutenberg/pull/28396))
    -   Query: Use a WordPress loop for the query block. ([30405](https://github.com/WordPress/gutenberg/pull/30405))
    -   Search: Add border radius support. ([30227](https://github.com/WordPress/gutenberg/pull/30227))
    -   Site Logo: Style polishing. ([30526](https://github.com/WordPress/gutenberg/pull/30526))
    -   Template Part: Add padding support to template parts. ([29779](https://github.com/WordPress/gutenberg/pull/29779))
    -   Update placeholder text across blocks. ([30404](https://github.com/WordPress/gutenberg/pull/30404))
-   RichText:
    -   Add min width to show caret for empty inline container. ([30224](https://github.com/WordPress/gutenberg/pull/30224))
    -   Always show placholder on focus. ([30393](https://github.com/WordPress/gutenberg/pull/30393))
-   General Interaface:
    -   Add site icon and name to the publish flow. ([30231](https://github.com/WordPress/gutenberg/pull/30231))
    -   Use a darker canvas color. ([30282](https://github.com/WordPress/gutenberg/pull/30282))
    -   Update the save button label in the site editor. ([30439](https://github.com/WordPress/gutenberg/pull/30439))
-   Icons:
    -   Polish media & text icons. ([30239](https://github.com/WordPress/gutenberg/pull/30239))
    -   Update "close small" icon so that its shape matches the "add" icon dimensionally. ([30014](https://github.com/WordPress/gutenberg/pull/30014))
    -   Update site-logo block icon. ([30211](https://github.com/WordPress/gutenberg/pull/30211))
-   Inserter: Clarify that when the Inserter is open clicking the + button in the top bar will close it again. ([29759](https://github.com/WordPress/gutenberg/pull/29759))
-   Writing Flow: Use a shorter writing prompt. ([29611](https://github.com/WordPress/gutenberg/pull/29611))
-   List View: Improve the spacing, colors and icons ([30455](https://github.com/WordPress/gutenberg/pull/30455)) ([30303](https://github.com/WordPress/gutenberg/pull/30303))
-   Block Themes: Clarify the empty block templates message. ([30145](https://github.com/WordPress/gutenberg/pull/30145))
-   Site Editor:
    -   Allow reverting custom templates to their original theme-provided files. ([28141](https://github.com/WordPress/gutenberg/pull/28141))
    -   Use "Custom Styles" label to signal there are global styles changes in the saving panel. ([30521](https://github.com/WordPress/gutenberg/pull/30521))

### Bug Fixes

-   Inserter: Show only the patterns that use allowed blocks. ([30300](https://github.com/WordPress/gutenberg/pull/30300))
-   Block Library:
    -   Buttons: Prevent overlapping button blocks in the frontend. ([30253](https://github.com/WordPress/gutenberg/pull/30253))
    -   Columns: Prevent having a width > 100%. ([30229](https://github.com/WordPress/gutenberg/pull/30229))
    -   Cover: Add 'object-position' to allowed inline style attributes list. ([30243](https://github.com/WordPress/gutenberg/pull/30243))
    -   Gallery: Avoid adding all media items in galleries using external URLs. ([30122](https://github.com/WordPress/gutenberg/pull/30122))
    -   Image: Do not preserve custom sizes when replacing images. ([29919](https://github.com/WordPress/gutenberg/pull/29919))
    -   Query:
        -   Fix undo trap during creation. ([30203](https://github.com/WordPress/gutenberg/pull/30203))
        -   Pagination Numbers: Print nothing if content is empty. ([30554](https://github.com/WordPress/gutenberg/pull/30554))
    -   RichText: Fix arrow navigation around emoji. ([30206](https://github.com/WordPress/gutenberg/pull/30206))
    -   Search block: Fix alignment issues. ([30444](https://github.com/WordPress/gutenberg/pull/30444))
    -   Site Logo: Delete sitelogo option when custom logo does not exist or was removed. ([30427](https://github.com/WordPress/gutenberg/pull/30427))
-   Block List: Fix mover position in the docked toolbar. ([30242](https://github.com/WordPress/gutenberg/pull/30242))
-   Code Editor: Revert save editors value on change (#27717). ([30524](https://github.com/WordPress/gutenberg/pull/30524))
-   Post Editor:
    -   Avoid focus attempt on a non-existent post title in code editor. ([29922](https://github.com/WordPress/gutenberg/pull/29922))
    -   Fix the post author selector for contributor roles. ([30218](https://github.com/WordPress/gutenberg/pull/30218))
-   Gutenberg Plugin: Ensure that plugin does not error with older versions of WordPress. ([30230](https://github.com/WordPress/gutenberg/pull/30230))
-   Inner blocks: Memoize allowedBlocks to prevent needlessly updating settings. ([30311](https://github.com/WordPress/gutenberg/pull/30311))
-   Server side renderer: Fix errors in template part editor context. ([29246](https://github.com/WordPress/gutenberg/pull/29246))
-   Writing Flow:
    -   Fix copy pasting non textual blocks. ([30225](https://github.com/WordPress/gutenberg/pull/30225))
    -   Fix horizontal caret placing for empty editable with placeholder. ([30463](https://github.com/WordPress/gutenberg/pull/30463))
    -   Fix multi-selection copying in Safari. ([30202](https://github.com/WordPress/gutenberg/pull/30202))
-   Site Editor:
    -   Fix nested template parts. ([30416](https://github.com/WordPress/gutenberg/pull/30416))
    -   Fix media upload behaviour and error state. ([30436](https://github.com/WordPress/gutenberg/pull/30436))
    -   Select the block inspector top upon selection. ([30387](https://github.com/WordPress/gutenberg/pull/30387))
-   Components: Stop matching autocompleter upon mismatch. ([30649](https://github.com/WordPress/gutenberg/pull/30649))

### APIs:

-   Add padding server-side block support. ([30332](https://github.com/WordPress/gutenberg/pull/30332))
-   Remove small APIs deprecated in WordPress 5.2. ([30283](https://github.com/WordPress/gutenberg/pull/30283))
-   Block Patterns: Remove `scope` from Query patterns and introduce `blockTypes`. ([30471](https://github.com/WordPress/gutenberg/pull/30471))

### Experiments

-   Customizer
    -   Add customize widgets inserter. ([29549](https://github.com/WordPress/gutenberg/pull/29549))
    -   Add Legacy Widget block. ([30321](https://github.com/WordPress/gutenberg/pull/30321))
    -   Fix adding blocks in the widgets customizer. ([30221](https://github.com/WordPress/gutenberg/pull/30221))
-   Navigation Editor and Block
    -   Apply mover tweaks to navigation and widgets. ([30284](https://github.com/WordPress/gutenberg/pull/30284))
    -   Add src/navigation-link/index to side effect whitelist. ([30200](https://github.com/WordPress/gutenberg/pull/30200))
    -   Add post format variation to navigation link block. ([30403](https://github.com/WordPress/gutenberg/pull/30403))
    -   Avoid creating a new array/object on every render. ([30374](https://github.com/WordPress/gutenberg/pull/30374))
    -   De-emphasize "Link" block. ([30172](https://github.com/WordPress/gutenberg/pull/30172))
    -   Fix arrow inheritance, polish. ([30287](https://github.com/WordPress/gutenberg/pull/30287))
    -   Fix hardcoded color in navigation submenu icon. ([30385](https://github.com/WordPress/gutenberg/pull/30385))
    -   Fix Navigation Link block constantly updating its inner block list settings. ([30274](https://github.com/WordPress/gutenberg/pull/30274))
    -   Fix navigation link block dragging error. ([30219](https://github.com/WordPress/gutenberg/pull/30219))
    -   Fix snackbar list component blocking clicks to UI it overlaps. ([30381](https://github.com/WordPress/gutenberg/pull/30381))
    -   Flip orientation of submenus that are towards the right of the viewport. ([30342](https://github.com/WordPress/gutenberg/pull/30342))
    -   Indicate when a menu is deleted and show the menu switcher afterwards. ([29201](https://github.com/WordPress/gutenberg/pull/29201))
    -   Make the navigation placeholder clearer. ([30281](https://github.com/WordPress/gutenberg/pull/30281))
    -   Polish navigation menu submenus. ([30335](https://github.com/WordPress/gutenberg/pull/30335))
    -   Replace arrow with chevron. ([30180](https://github.com/WordPress/gutenberg/pull/30180))
    -   Save theme location on button click. ([30340](https://github.com/WordPress/gutenberg/pull/30340))
    -   Use same default implementation of \_\_experimentalFetchLinkSuggestions in post, site, navigation, widget editor. ([29993](https://github.com/WordPress/gutenberg/pull/29993))
-   Widgets Editor
    -   Add manage with live preview link. ([29839](https://github.com/WordPress/gutenberg/pull/29839))
    -   Handle when $instance is empty and use str_replace instead of sprintf in the Widget block. ([30217](https://github.com/WordPress/gutenberg/pull/30217))
    -   Iterate on Legacy Widget block. ([29960](https://github.com/WordPress/gutenberg/pull/29960))

### Documentation

-   Handbook:
    -   Add description for `templateParts` in theme json. ([30118](https://github.com/WordPress/gutenberg/pull/30118))
    -   Add instructions for finding attributes for use in templates. ([30258](https://github.com/WordPress/gutenberg/pull/30258))
    -   Added a practical example of adding a component to the sidebar. ([30379](https://github.com/WordPress/gutenberg/pull/30379))
    -   Clarify what is meant by "block wrapper". ([30315](https://github.com/WordPress/gutenberg/pull/30315))
    -   Fix broken links to typescript documentation. ([30188](https://github.com/WordPress/gutenberg/pull/30188))
    -   Fix code snippet for disabling the block directory. ([30365](https://github.com/WordPress/gutenberg/pull/30365))
    -   Fix formatting. ([30309](https://github.com/WordPress/gutenberg/pull/30309))
    -   Fix typos in block-controls-toolbar-and-sidebar.md. ([30513](https://github.com/WordPress/gutenberg/pull/30513))
    -   Rename, changed URL Link. ([30483](https://github.com/WordPress/gutenberg/pull/30483))
    -   Rich Text: Add section for disabling specific format types. ([29383](https://github.com/WordPress/gutenberg/pull/29383))
    -   Updated documentation to reflect the output created currently by npx @wordpress/create-block gutenpride. ([30353](https://github.com/WordPress/gutenberg/pull/30353))
    -   Update feature deprecation guide. ([30220](https://github.com/WordPress/gutenberg/pull/30220))
-   Packages:
    -   Api-fetch: Fix example code for apiFetch middlewares. ([30534](https://github.com/WordPress/gutenberg/pull/30534))
    -   Block supports: Fix typos in layout supports comment. ([30537](https://github.com/WordPress/gutenberg/pull/30537))
    -   Block Editor: Fix block-editor typo. ([30401](https://github.com/WordPress/gutenberg/pull/30401))
    -   Components:
        -   Remove references to \_\_experimental\* in the DateTimePicker component documentation. ([29322](https://github.com/WordPress/gutenberg/pull/29322))
        -   Update CustomSelectControl component README.md. ([29854](https://github.com/WordPress/gutenberg/pull/29854))
-   docgen:
    -   Components: Add types to Draggable. ([29792](https://github.com/WordPress/gutenberg/pull/29792))
    -   Add types to clean-node-list. ([30412](https://github.com/WordPress/gutenberg/pull/30412))
    -   Add types progressively to dom modules. ([30103](https://github.com/WordPress/gutenberg/pull/30103))
    -   Add types to phrasing-content. ([30102](https://github.com/WordPress/gutenberg/pull/30102))
    -   Export all types from api-fetch. ([30539](https://github.com/WordPress/gutenberg/pull/30539))
    -   Fix arrow functions and TS index module support. ([30028](https://github.com/WordPress/gutenberg/pull/30028))
    -   deprecated: Export DeprecatedOptions to align with DefinitelyTyped. ([30677](https://github.com/WordPress/gutenberg/pull/30677))
    -   api-fetch: Align exported type names with DefinitelyTyped types. ([30570](https://github.com/WordPress/gutenberg/pull/30570))

### Code Quality

-   Block Editor: Use proper insertion point for drop. ([29933](https://github.com/WordPress/gutenberg/pull/29933))
-   Block Library: Fix Post Excerpt warnings for RichText in inline containers. ([30498](https://github.com/WordPress/gutenberg/pull/30498))
-   Components: Simplify ScrollLock, adding types. ([29634](https://github.com/WordPress/gutenberg/pull/29634))
-   Gutenberg Plugin:
    -   Prettify YAML scripts. ([30409](https://github.com/WordPress/gutenberg/pull/30409))
    -   Remove deprecations planned for 10.3 release. ([30417](https://github.com/WordPress/gutenberg/pull/30417))
    -   Update the `objectFitPolyfill` vendor library. ([30507](https://github.com/WordPress/gutenberg/pull/30507))
-   PHP Coding Standards fixes. ([30346](https://github.com/WordPress/gutenberg/pull/30346))

### Tools

-   Add `/packages/stylelint-config` to `CODEOWNERS`. ([30264](https://github.com/WordPress/gutenberg/pull/30264))
-   Build: Ensure non-JS changes are processed in the watch mode. ([30343](https://github.com/WordPress/gutenberg/pull/30343))
-   Testing:
    -   Added end-to-end tests for navigation menu name editor. ([29774](https://github.com/WordPress/gutenberg/pull/29774))
    -   GHA workflow improvements when setting up NodeJS. ([29078](https://github.com/WordPress/gutenberg/pull/29078))
    -   Include NodeJS version in the cache key. ([30512](https://github.com/WordPress/gutenberg/pull/30512))
    -   Remove button from forbidden elements. ([30223](https://github.com/WordPress/gutenberg/pull/30223))
    -   Remove cache `restore-keys`. ([30510](https://github.com/WordPress/gutenberg/pull/30510))
    -   Skip flaky end-to-end tests. ([30344](https://github.com/WordPress/gutenberg/pull/30344))

= 10.3.2 =

## Changelog

### Enhancements

-   Remove the default block margins from themes with theme.json file. ([30375](https://github.com/WordPress/gutenberg/pull/30375))

### Bug Fixes

-   Site title block: Remove custom theme.json selector. ([30558](https://github.com/WordPress/gutenberg/pull/30558))
-   Components: Query autocomplete by the term from last trigger prefix character. ([30540](https://github.com/WordPress/gutenberg/pull/30540))
-   Bug fixes backported in WordPress minor release. ([30528](https://github.com/WordPress/gutenberg/pull/30528))
-   Rich Text: Fix multi-select copy. ([30197](https://github.com/WordPress/gutenberg/pull/30197))

= 10.3.1 =

## Changelog

### Bug Fixes

-   Restore color preset CSS variables for custom links for themes with the `experimental-link-color` support flag enabled. ([30452](https://github.com/WordPress/gutenberg/pull/30452))
-   Restore the inner `<div />` of the Group block in the editor for classic themes. ([30453](https://github.com/WordPress/gutenberg/pull/30453))
-   Fix content loss for Group block when used with lots of nesting. ([30460](https://github.com/WordPress/gutenberg/pull/30460))

= 10.3.0 =

## Changelog

### Enhancements

-   Add `since` versions to the deprecated features. ([30072](https://github.com/WordPress/gutenberg/pull/30072))
-   Blocks: Add "theme" category and better present Template Parts in the inserter. ([30020](https://github.com/WordPress/gutenberg/pull/30020))
-   Block Editor:
    -   Add drag handle to select mode. ([28815](https://github.com/WordPress/gutenberg/pull/28815))
    -   Improve block inserter keyboard navigation. ([26938](https://github.com/WordPress/gutenberg/pull/26938))
    -   Open admin sidebar menu over editor on small screens. ([29955](https://github.com/WordPress/gutenberg/pull/29955))
-   Block Library:
    -   Cover: Allow drag and drop media replacement. ([29813](https://github.com/WordPress/gutenberg/pull/29813))
    -   File: Make the editor markup match the frontend. ([30148](https://github.com/WordPress/gutenberg/pull/30148))
    -   Social Links: Improve selected state of empty block. ([29756](https://github.com/WordPress/gutenberg/pull/29756))
    -   Standardize the groups in the block toolbar. ([30012](https://github.com/WordPress/gutenberg/pull/30012), [29247](https://github.com/WordPress/gutenberg/pull/29247), [29863](https://github.com/WordPress/gutenberg/pull/29863))
    -   Verse block: Add support for the padding to the verse block. ([29820](https://github.com/WordPress/gutenberg/pull/29820))
-   Components: Allow multiple words in the autocomplete phrase matcher. ([29939](https://github.com/WordPress/gutenberg/pull/29939))
-   Gutenberg Plugin: Improved cache bust without `filemtime` for assets. ([29775](https://github.com/WordPress/gutenberg/pull/29775))
-   Icons: Hint the lowercase icon by 0.15px to correct the font weight appearance. ([29754](https://github.com/WordPress/gutenberg/pull/29754))
-   Media: Use image default size from settings. ([29966](https://github.com/WordPress/gutenberg/pull/29966))

### New APIs

-   Compose: Add new `useCopyToClipboard` hook. ([29643](https://github.com/WordPress/gutenberg/pull/29643))
-   Deprecated: Add `since` option to `deprecated` function. ([30017](https://github.com/WordPress/gutenberg/pull/30017))

### Bug Fixes

-   Block Editor:
    -   Ensure that uncategorized block types are properly handled. ([30125](https://github.com/WordPress/gutenberg/pull/30125))
    -   Fix mover width/size regressions. ([29889](https://github.com/WordPress/gutenberg/pull/29889))
    -   Fix navigation mode focus. ([30126](https://github.com/WordPress/gutenberg/pull/30126))
    -   Fix regression with multi select style. ([30128](https://github.com/WordPress/gutenberg/pull/30128))
    -   Fix the issue with block style preview when example missing. ([29894](https://github.com/WordPress/gutenberg/pull/29894))
    -   Fix sibling block inserter displaying at end of block list. ([29920](https://github.com/WordPress/gutenberg/pull/29920))
    -   Revert showing empty paragraphs on fronted. ([29809](https://github.com/WordPress/gutenberg/pull/29809))
    -   Show the active block variation's icon in Select mode. ([30143](https://github.com/WordPress/gutenberg/pull/30143))
-   Blocks: Adding onRemove event to verse block. ([30104](https://github.com/WordPress/gutenberg/pull/30104))
-   Block Library:
    -   Cover: Improve disabled media buttons check for placeholder. ([29858](https://github.com/WordPress/gutenberg/pull/29858))
    -   Embed:
        -   Fix overzealous aspect ratio scaling for embeds. ([29510](https://github.com/WordPress/gutenberg/pull/29510))
        -   Embed: Fix select on focus. ([29431](https://github.com/WordPress/gutenberg/pull/29431))
    -   Gallery: Fix gallery item clicking. ([29860](https://github.com/WordPress/gutenberg/pull/29860))
    -   Image:
        -   Fix block reset sizes on external URL change. ([26879](https://github.com/WordPress/gutenberg/pull/26879))
        -   Fix undo step with temporary URL. ([30114](https://github.com/WordPress/gutenberg/pull/30114))
    -   Social Link: More accessible labels. ([29659](https://github.com/WordPress/gutenberg/pull/29659))
    -   Video: Fix kind attribute missing subtitle value in video text track. ([30040](https://github.com/WordPress/gutenberg/pull/30040))
-   Components:
    -   Don't display Guide's page control if there is only one page. ([29629](https://github.com/WordPress/gutenberg/pull/29629))
    -   Prevent PanelBody title from being overlapped by arrow. ([29914](https://github.com/WordPress/gutenberg/pull/29914))
-   Compose: Call `useMergeRefs` when dependency changes after ref change. ([29892](https://github.com/WordPress/gutenberg/pull/29892))
-   Copy:
    -   Restore dot at the end of a sentence. ([29897](https://github.com/WordPress/gutenberg/pull/29897))
    -   Update the layout alignment description for better clarity. ([29974](https://github.com/WordPress/gutenberg/pull/29974))
-   Gutenberg Plugin: Update "requires at least" value to 5.6. ([29646](https://github.com/WordPress/gutenberg/pull/29646))
-   E2E Tests: Stabilize randomly failing tests in trunk. ([29836](https://github.com/WordPress/gutenberg/pull/29836))
-   Navigation Component: Align item text to the left/right. ([30083](https://github.com/WordPress/gutenberg/pull/30083))
-   Post Editor:
    -   Fix post editor layout regression. ([30093](https://github.com/WordPress/gutenberg/pull/30093))
    -   Keep post publishing popover open when a date is clicked. ([29738](https://github.com/WordPress/gutenberg/pull/29738), [29893](https://github.com/WordPress/gutenberg/pull/29893))
-   RichText: Fix inline display warning. ([30193](https://github.com/WordPress/gutenberg/pull/30193))
-   Themes: Restore the default editor font for the non FSE themes. ([30080](https://github.com/WordPress/gutenberg/pull/30080))
-   Raw Handling: Fix pasting special spaces. ([28077](https://github.com/WordPress/gutenberg/pull/28077))
-   Storybook: Fix block editor shortcuts. ([29750](https://github.com/WordPress/gutenberg/pull/29750))
-   Writing Flow:
    -   Fix `caretRangeFromPoint`. ([30031](https://github.com/WordPress/gutenberg/pull/30031))
    -   Fix tab behavior. ([30000](https://github.com/WordPress/gutenberg/pull/30000))
    -   Remove arrow nav limitations. ([30057](https://github.com/WordPress/gutenberg/pull/30057))

### Performance

-   Block Editor:
    -   Optimise multi-selection select calls. ([30140](https://github.com/WordPress/gutenberg/pull/30140))
    -   When inserting Block Patterns they get parsed when the browser is idle. ([29444](https://github.com/WordPress/gutenberg/pull/29444))
-   Block Library: Use early return in the Button block to optimize save.js. ([29781](https://github.com/WordPress/gutenberg/pull/29781))

### Experiments

-   Components:
    -   Add Heading. ([29592](https://github.com/WordPress/gutenberg/pull/29592))
    -   Button: Add a default type of button. ([29900](https://github.com/WordPress/gutenberg/pull/29900))
-   Customizer: Add widgets customize inspector. ([29755](https://github.com/WordPress/gutenberg/pull/29755))
-   Full-Site Editing:
    -   Add a layout configuration to the Group block and `theme.json` and make alignments declarative. ([29335](https://github.com/WordPress/gutenberg/pull/29335))
    -   Add client ID trees selectors in block navigation. ([29902](https://github.com/WordPress/gutenberg/pull/29902))
    -   Add description field to Post Content block. ([29971](https://github.com/WordPress/gutenberg/pull/29971))
    -   Add Log In/Out block. ([29766](https://github.com/WordPress/gutenberg/pull/29766))
    -   Add Query Title block and Archive Title variation. ([29428](https://github.com/WordPress/gutenberg/pull/29428))
    -   Add Term Description block. ([29613](https://github.com/WordPress/gutenberg/pull/29613))
    -   Add preload_paths filter for widgets screen and full site editing. ([28701](https://github.com/WordPress/gutenberg/pull/28701))
    -   Add support for experimental layout in Post Content block. ([29982](https://github.com/WordPress/gutenberg/pull/29982))
    -   Add layout support to the Template Part block. ([30077](https://github.com/WordPress/gutenberg/pull/30077))
    -   Add link color option in Site Title block. ([29924](https://github.com/WordPress/gutenberg/pull/29924))
    -   Always use full screen mode. ([29489](https://github.com/WordPress/gutenberg/pull/29489))
    -   Automatically open the sidebar to the appropriate menu. ([26964](https://github.com/WordPress/gutenberg/pull/26964), [30098](https://github.com/WordPress/gutenberg/pull/30098))
    -   Close navigation panel after template selection. ([29956](https://github.com/WordPress/gutenberg/pull/29956))
    -   Expose Template Part block variations to the Inserter. ([30032](https://github.com/WordPress/gutenberg/pull/30032))
    -   First step towards hybrid themes – fallback to PHP templates. ([29026](https://github.com/WordPress/gutenberg/pull/29026))
    -   Fix block toolbar from overlapping navigation panel. ([29918](https://github.com/WordPress/gutenberg/pull/29918))
    -   Fix different markup in the editor and on the frontend for the Site Title block. ([29021](https://github.com/WordPress/gutenberg/pull/29021))
    -   Fix edge case where the default layout could be undefined. ([30024](https://github.com/WordPress/gutenberg/pull/30024))
    -   Fix persistence of Preferences in site editor. ([30019](https://github.com/WordPress/gutenberg/pull/30019))
    -   Fix Post Comment Count block attribute. ([30056](https://github.com/WordPress/gutenberg/pull/30056))
    -   Fix Query Loop block margin. ([30078](https://github.com/WordPress/gutenberg/pull/30078))
    -   Fix Template Part alignments behavior. ([30099](https://github.com/WordPress/gutenberg/pull/30099))
    -   Fix template saving issue after switching themes. ([29842](https://github.com/WordPress/gutenberg/pull/29842))
    -   Polish site button focus/hover styles in post and site editor. ([29888](https://github.com/WordPress/gutenberg/pull/29888))
    -   Prevent navigation panel focus when hidden. ([29600](https://github.com/WordPress/gutenberg/pull/29600))
    -   Refactor the Post Content block. ([29898](https://github.com/WordPress/gutenberg/pull/29898))
    -   Remove alignments from the root level of the site editor. ([30079](https://github.com/WordPress/gutenberg/pull/30079))
    -   Remove header toolbar transition in reduced-motion mode. ([29764](https://github.com/WordPress/gutenberg/pull/29764))
    -   Remove unused QueryProvider in Query block. ([29947](https://github.com/WordPress/gutenberg/pull/29947))
    -   Template Part: Identify template parts in error messages. ([28398](https://github.com/WordPress/gutenberg/pull/28398))
    -   Update Post Content icon, unuse justify. ([29867](https://github.com/WordPress/gutenberg/pull/29867))
    -   Update Post Title markup so that editor and front match. ([29824](https://github.com/WordPress/gutenberg/pull/29824))
    -   Update template details popover. ([29439](https://github.com/WordPress/gutenberg/pull/29439))
-   Global Styles:
    -   Allow themes to use any styles in the `theme.json` whether or not the block supports it. ([29941](https://github.com/WordPress/gutenberg/pull/29941))
    -   Better CSS reset style loader order. ([30034](https://github.com/WordPress/gutenberg/pull/30034))
    -   Block Supports: Allow skipping serialization of border. ([30035](https://github.com/WordPress/gutenberg/pull/30035))
    -   Optimistically continue with empty data when user data for global styles is not a JSON. ([30088](https://github.com/WordPress/gutenberg/pull/30088))
    -   Remove kebab-case camelCase transformations. ([29986](https://github.com/WordPress/gutenberg/pull/29986))
    -   Skip `null` when translating settings. ([30171](https://github.com/WordPress/gutenberg/pull/30171))
    -   Translate custom templates in `theme.json`. ([29828](https://github.com/WordPress/gutenberg/pull/29828))
-   Navigation Editor and Block:
    -   Add line-height to Navigation block. ([30010](https://github.com/WordPress/gutenberg/pull/30010))
    -   Add padding to Navigation Link placeholder. ([29832](https://github.com/WordPress/gutenberg/pull/29832))
    -   Allow vertical inserter in the Navigation block. ([28833](https://github.com/WordPress/gutenberg/pull/28833))
    -   Consistently provide fallback variations for the block. ([30117](https://github.com/WordPress/gutenberg/pull/30117))
    -   Enable list view. ([29936](https://github.com/WordPress/gutenberg/pull/29936))
    -   Fix flyout background color in Page List block. ([29932](https://github.com/WordPress/gutenberg/pull/29932))
    -   Fix link items in navigation screen. ([30009](https://github.com/WordPress/gutenberg/pull/30009))
    -   Fix minor styling issues with nav editor. ([30129](https://github.com/WordPress/gutenberg/pull/30129))
    -   Fix Navigation block styles in the navigation editor. ([29748](https://github.com/WordPress/gutenberg/pull/29748))
    -   Fix navigation editor link search suggestions. ([29707](https://github.com/WordPress/gutenberg/pull/29707))
    -   Fix navigation editor saving. ([29749](https://github.com/WordPress/gutenberg/pull/29749))
    -   Fix navigation screen font. ([30085](https://github.com/WordPress/gutenberg/pull/30085))
    -   Fix navigation screen inserter horizontal scrollbar. ([29930](https://github.com/WordPress/gutenberg/pull/29930))
    -   Fix navigation editor block toolbar not visible on small screens. ([29967](https://github.com/WordPress/gutenberg/pull/29967))
    -   Fix padding issues with nav screen. ([30183](https://github.com/WordPress/gutenberg/pull/30183))
    -   Fix paragraph margin specificity inside layout containers. ([30038](https://github.com/WordPress/gutenberg/pull/30038))
    -   Fix popover anchor in Navigation Link block. ([30173](https://github.com/WordPress/gutenberg/pull/30173))
    -   Improve default label of location select. ([29908](https://github.com/WordPress/gutenberg/pull/29908))
    -   Increase importance of submenus staying open. ([30169](https://github.com/WordPress/gutenberg/pull/30169))
    -   Keep submenus open on select in the editor. ([29713](https://github.com/WordPress/gutenberg/pull/29713))
    -   Match editor markup to rendered in Navigation Link block. ([29935](https://github.com/WordPress/gutenberg/pull/29935))
    -   Move theme location settings to navigation editor sidebar. ([29458](https://github.com/WordPress/gutenberg/pull/29458))
    -   Navigation Menu: Show submenus only on select in the editor. ([29869](https://github.com/WordPress/gutenberg/pull/29869))
    -   Polish navigation screen. ([29926](https://github.com/WordPress/gutenberg/pull/29926), [30168](https://github.com/WordPress/gutenberg/pull/30168))
    -   Simplify focus style in Site Icon block. ([29872](https://github.com/WordPress/gutenberg/pull/29872))
    -   Show all menus in manage locations. ([29906](https://github.com/WordPress/gutenberg/pull/29906))
    -   Unset font weight and text decoration inheritance in Navigation block. ([30011](https://github.com/WordPress/gutenberg/pull/30011))
    -   Use the interface package for the navigation screen. ([30013](https://github.com/WordPress/gutenberg/pull/30013))
    -   Visual and design improvements for List View. ([29769](https://github.com/WordPress/gutenberg/pull/29769))
-   Widgets Editor:
    -   Fix warning when widgets block editor is disabled. ([30318](https://github.com/WordPress/gutenberg/pull/30318))
    -   Iterate on widgets REST API endpoints. ([29649](https://github.com/WordPress/gutenberg/pull/29649))
    -   Load block editor assets in the navigation and widget editors. ([30076](https://github.com/WordPress/gutenberg/pull/30076))
    -   Unify menu item styles for Navigation Block and Page List blocks. ([29975](https://github.com/WordPress/gutenberg/pull/29975))
    -   Use a default sans serif font for the widget screen. ([30084](https://github.com/WordPress/gutenberg/pull/30084))

### Documentation

-   Block Editor: Fix `renderAppender` documentation. ([29925](https://github.com/WordPress/gutenberg/pull/29925))
-   Handbook:
    -   Fix broken image link in the documentation main README. ([29857](https://github.com/WordPress/gutenberg/pull/29857))
    -   Fix broken link to developer resources in README.md. (#29795). ([29796](https://github.com/WordPress/gutenberg/pull/29796))
    -   Fix link to native-mobile.md in pull request template. ([29923](https://github.com/WordPress/gutenberg/pull/29923))
    -   Fix rebase error. ([29753](https://github.com/WordPress/gutenberg/pull/29753))
    -   Remove superfluous sentence in create block tutorial. ([30062](https://github.com/WordPress/gutenberg/pull/30062))
    -   Update block design principles with a new section on how to group controls. ([29816](https://github.com/WordPress/gutenberg/pull/29816))
    -   Update broken link to Getting Started for the React Native based Mobile Gutenberg. ([30162](https://github.com/WordPress/gutenberg/pull/30162))
    -   Update the quick view image on the documentation homepage. ([29808](https://github.com/WordPress/gutenberg/pull/29808))
-   Editor: Clarify the purpose of the `@wordpress/editor` package. ([30136](https://github.com/WordPress/gutenberg/pull/30136))
-   I18n: Replace dead link in README.md. ([29699](https://github.com/WordPress/gutenberg/pull/29699))
-   Interface: Fix typos in interface package. ([29740](https://github.com/WordPress/gutenberg/pull/29740))

### Code Quality

-   API Fetch:
    -   Type several of the middlewares. ([29719](https://github.com/WordPress/gutenberg/pull/29719), [30150](https://github.com/WordPress/gutenberg/pull/30150), [29901](https://github.com/WordPress/gutenberg/pull/29901))
    -   Type the rest of the package. ([30161](https://github.com/WordPress/gutenberg/pull/30161))
-   Block Editor:
    -   Avoid `isInsideRootBlock` (DOM query) in `useFocusFirstElement`. ([30178](https://github.com/WordPress/gutenberg/pull/30178))
    -   Focus mode: Fix opacity for inner blocks, move classes. ([30130](https://github.com/WordPress/gutenberg/pull/30130))
    -   Move class for navigation mode. ([30181](https://github.com/WordPress/gutenberg/pull/30181))
    -   Move `is-typing` and `is-outline-mode` classes up the tree. ([30106](https://github.com/WordPress/gutenberg/pull/30106))
    -   Move nav mode exit from writing flow to block props. ([30175](https://github.com/WordPress/gutenberg/pull/30175))
-   Block Library:
    -   Refactor ServerSideRender to use React hooks. ([28297](https://github.com/WordPress/gutenberg/pull/28297))
    -   Remove obsolete editor styles for List block. ([30094](https://github.com/WordPress/gutenberg/pull/30094))
    -   Rename `loginOut` variable to `logInOut`. ([29979](https://github.com/WordPress/gutenberg/pull/29979))
-   Blocks:
    -   Ensure theme category is only added when not provided. ([30089](https://github.com/WordPress/gutenberg/pull/30089))
    -   Rename getBlockContent to getBlockInnerHTML internally. ([29949](https://github.com/WordPress/gutenberg/pull/29949))
-   Components: Fix React warning in Text Control. ([29724](https://github.com/WordPress/gutenberg/pull/29724))
-   Date: Add types. ([29789](https://github.com/WordPress/gutenberg/pull/29789))
-   DOM:
    -   Add types to `focusable`. ([29787](https://github.com/WordPress/gutenberg/pull/29787), [30030](https://github.com/WordPress/gutenberg/pull/30030))
    -   Split into smaller modules to facilitate typing. ([30044](https://github.com/WordPress/gutenberg/pull/30044))
-   Gutenberg Plugin:
    -   Cleanup the blocks.php file. ([29964](https://github.com/WordPress/gutenberg/pull/29964))
    -   Fix PHPCS warnings. ([30022](https://github.com/WordPress/gutenberg/pull/30022))
-   Packages: Add types directive to api-fetch and date packages. ([30252](https://github.com/WordPress/gutenberg/pull/30252))
-   RichText: Remove dead and deprecated `setFocusedElement`. ([29877](https://github.com/WordPress/gutenberg/pull/29877))

### Tools

-   Babel Preset: Update Babel to v7.13.x. ([30018](https://github.com/WordPress/gutenberg/pull/30018))
-   Create block: Require WordPress 5.7 by default and source it from the main plugin file. ([29757](https://github.com/WordPress/gutenberg/pull/29757))
-   E2E Tests:
    -   Cover the case when using multiple words in the inserter. ([29978](https://github.com/WordPress/gutenberg/pull/29978))
    -   Fix test plugin clash. ([29744](https://github.com/WordPress/gutenberg/pull/29744), [29745](https://github.com/WordPress/gutenberg/pull/29745))
    -   Set delay to zero in the reduce-motion mixin and tests. ([29762](https://github.com/WordPress/gutenberg/pull/29762))
-   Eslint Plugin: Add TypeScript as peer dependency and make it optional. ([29942](https://github.com/WordPress/gutenberg/pull/29942))
-   GitHub Workflows:
    -   Release: Allow triggering manually. ([28138](https://github.com/WordPress/gutenberg/pull/28138))
    -   Remove path ignore configs from CI. ([30090](https://github.com/WordPress/gutenberg/pull/30090))
    -   Use Gutenberg token for version bump, changelog commits. ([30212](https://github.com/WordPress/gutenberg/pull/30212))
-   Packages: Enforce version bump for production packages after WP major. ([29903](https://github.com/WordPress/gutenberg/pull/29903))
-   Unit Testing: Allow TypeScript modules for transpiled packages. ([29873](https://github.com/WordPress/gutenberg/pull/29873))

= 10.2.1 =

## Changelog

### Bug Fixes

-   Button: Restore gradients support. ([29980](https://github.com/WordPress/gutenberg/pull/29980))

= 10.2.0 =

## Changelog

### Features

-   Template part block: Add category panel. ([29159](https://github.com/WordPress/gutenberg/pull/29159))

### Enhancements

-   Add check for button text before rendering button block. ([29717](https://github.com/WordPress/gutenberg/pull/29717))
-   Skip CSS minification via PHP. ([29624](https://github.com/WordPress/gutenberg/pull/29624))
-   Restore the margins of blocks relying on the figure element. ([29517](https://github.com/WordPress/gutenberg/pull/29517))
-   Add Columns transform from Media & Text. ([29415](https://github.com/WordPress/gutenberg/pull/29415))
-   Fix: Invert gallery gravity. ([29367](https://github.com/WordPress/gutenberg/pull/29367))
-   Components: Try to make the order of fills stable in regular slots. ([29287](https://github.com/WordPress/gutenberg/pull/29287))
-   Add expandOnFocus, showHowTo and validateInput experimental props to FormTokenField. ([29110](https://github.com/WordPress/gutenberg/pull/29110))
-   Hide writing prompt from subsequent empty paragraphs. ([28275](https://github.com/WordPress/gutenberg/pull/28275))

### New APIs

-   Plugins: Add scoping functionality to the Plugins API. ([27438](https://github.com/WordPress/gutenberg/pull/27438))

### Bug Fixes

-   Reusable Blocks:
    -   Fix editor crash when converting block with visible styles to reusable (after a save and page reload). ([29059](https://github.com/WordPress/gutenberg/pull/29059))
    -   Fix reusable block crash when converting a just created reusable block to blocks. ([29292](https://github.com/WordPress/gutenberg/pull/29292))
-   Buttons Block:
    -   Buttons: Fix links inside links. ([29273](https://github.com/WordPress/gutenberg/pull/29273))
    -   Fix legacy button center alignments inside the buttons block. ([29281](https://github.com/WordPress/gutenberg/pull/29281))
-   Cover Block:
    -   Fix cover block content position not migrating correctly from deprecated version. ([29542](https://github.com/WordPress/gutenberg/pull/29542))
    -   Fix solid-color only cover has small gray border in the editor only. ([29499](https://github.com/WordPress/gutenberg/pull/29499))
-   Social Icons and Links:
    -   Fix social icons vertical spacing issue. ([29657](https://github.com/WordPress/gutenberg/pull/29657))
    -   Yelp: Fix foreground color, make background transparent. ([29660](https://github.com/WordPress/gutenberg/pull/29660))
    -   Social Links: Replace CSS variables with block context approach. ([29330](https://github.com/WordPress/gutenberg/pull/29330))
-   Table of Contents block:
    -   Fix links when in archive loop or when using "Plain" permalink structure. ([29394](https://github.com/WordPress/gutenberg/pull/29394))
    -   Fix class attribute. ([29317](https://github.com/WordPress/gutenberg/pull/29317))
-   Add theme styles in the site editor. ([29704](https://github.com/WordPress/gutenberg/pull/29704))
-   Fix broken links to the block editor developer handbook. ([29663](https://github.com/WordPress/gutenberg/pull/29663))
-   Fix in between inserter edge case. ([29625](https://github.com/WordPress/gutenberg/pull/29625))
-   Fix the button component styles when used with a dashicon. ([29614](https://github.com/WordPress/gutenberg/pull/29614))
-   Revert moving is-typing class. ([29608](https://github.com/WordPress/gutenberg/pull/29608))
-   Fix inline block styles minification issues with calc(). ([29554](https://github.com/WordPress/gutenberg/pull/29554))
-   Packages: Update the publishing command for npm with next dist tag. ([29379](https://github.com/WordPress/gutenberg/pull/29379))
-   Ignore build folders when native unit tests. ([29371](https://github.com/WordPress/gutenberg/pull/29371))
-   Fix mobile issue template label. ([29344](https://github.com/WordPress/gutenberg/pull/29344))
-   Interface: Fix React warnings triggered in ActionItem component. ([29340](https://github.com/WordPress/gutenberg/pull/29340))
-   Search block: Add missing space to provide valid HTML. ([29314](https://github.com/WordPress/gutenberg/pull/29314))
-   Blocks: Ensure that metadata registered on the server for core block is preserved on the client (try 2). ([29302](https://github.com/WordPress/gutenberg/pull/29302))
-   Fix off-center appender in some themes. ([29290](https://github.com/WordPress/gutenberg/pull/29290))
-   Add enableCustomSpacing to block editor settings. ([29277](https://github.com/WordPress/gutenberg/pull/29277))
-   Border Radius Support: Fix application of zero radius values. ([28998](https://github.com/WordPress/gutenberg/pull/28998))
-   Fix Document Outline mouse click. ([28589](https://github.com/WordPress/gutenberg/pull/28589))
-   Fix typos in template part area tags. ([29937](https://github.com/WordPress/gutenberg/pull/29937))
-   Gallery Block: Fix the crop images setting. ([29823](https://github.com/WordPress/gutenberg/pull/29823))
-   Fix Error: Could not process the 'wp-config.php' transformation. ([29800](https://github.com/WordPress/gutenberg/pull/29800))

### Performance

-   Revert "Block edit: Avoid memoized block context in favour of useSelect". ([29621](https://github.com/WordPress/gutenberg/pull/29621))

### Experiments

-   Global Styles:
    -   Do not add padding sub-properties if there's no values in theme.json. ([29712](https://github.com/WordPress/gutenberg/pull/29712))
    -   Fix specificity conflict of blocks with single classes as selectors. ([29378](https://github.com/WordPress/gutenberg/pull/29378))
    -   Fix specificity issue between theme and user styles. ([29533](https://github.com/WordPress/gutenberg/pull/29533))
    -   Custom Link Color: Do not apply to buttons. ([29557](https://github.com/WordPress/gutenberg/pull/29557))
    -   Implement skip serialization for color key in style att. ([29253](https://github.com/WordPress/gutenberg/pull/29253))
-   Full-Site Editing:
    -   Site Title: Add text decoration and text transform controls. ([29622](https://github.com/WordPress/gutenberg/pull/29622))
    -   Make border work on the site editor. ([29618](https://github.com/WordPress/gutenberg/pull/29618))
    -   Prevent clicking on tag and category links in the site editor. ([29583](https://github.com/WordPress/gutenberg/pull/29583))
    -   Print nothing in the front end if there are no results in Query block. ([29521](https://github.com/WordPress/gutenberg/pull/29521))
    -   [Query block] Remove exclusion of current page id. ([29432](https://github.com/WordPress/gutenberg/pull/29432))
    -   Handle missing categories/tags in Query block. ([29424](https://github.com/WordPress/gutenberg/pull/29424))
    -   Query block setup with block patterns integration. ([28891](https://github.com/WordPress/gutenberg/pull/28891))
    -   Update template descriptions for clarity and humanity. ([29531](https://github.com/WordPress/gutenberg/pull/29531))
    -   i18n: Fix the template area unassigned type string. ([29617](https://github.com/WordPress/gutenberg/pull/29617))
    -   Template Part: Prevent infinite recursion. ([28456](https://github.com/WordPress/gutenberg/pull/28456))
    -   Update title, description, and icon of Post Categories. ([29400](https://github.com/WordPress/gutenberg/pull/29400))
    -   Show Site Logo's block toolbar when selected, after the editor loads. ([29336](https://github.com/WordPress/gutenberg/pull/29336))
    -   Remove delete toolbar option from Site Logo. ([29331](https://github.com/WordPress/gutenberg/pull/29331))
-   Navigation Editor and Block:
    -   Allow very thin menus. ([29555](https://github.com/WordPress/gutenberg/pull/29555))
    -   Refactor and simplify navigation block CSS. ([29465](https://github.com/WordPress/gutenberg/pull/29465))
    -   Make navigation placeholder state visible in dark themes. ([29366](https://github.com/WordPress/gutenberg/pull/29366))
    -   Update navigation editor menu selection dropdown. ([29202](https://github.com/WordPress/gutenberg/pull/29202))
    -   Make Spacer block width adjustable and add it to Navigation block. ([29133](https://github.com/WordPress/gutenberg/pull/29133))
    -   Navigation: Try adding navigation link variants via server. ([29095](https://github.com/WordPress/gutenberg/pull/29095))
    -   Navigation Editor: Allow menu renaming. ([29012](https://github.com/WordPress/gutenberg/pull/29012))
-   Group Block: Add support for custom border settings. ([29591](https://github.com/WordPress/gutenberg/pull/29591))
-   Pass block settings to the client for all blocks. ([29474](https://github.com/WordPress/gutenberg/pull/29474))
-   Button block: Add color support via block.json. ([29382](https://github.com/WordPress/gutenberg/pull/29382))
-   Add/new nav link icon. ([29369](https://github.com/WordPress/gutenberg/pull/29369))
-   Temporary hack to render blocks in customizer. ([29365](https://github.com/WordPress/gutenberg/pull/29365))
-   Fix shortcode not showing in the widgets screen. ([29282](https://github.com/WordPress/gutenberg/pull/29282))
-   Fix: More resilient appender CSS. ([28908](https://github.com/WordPress/gutenberg/pull/28908))

### Documentation

-   Add block variations page to Block API summary. ([29725](https://github.com/WordPress/gutenberg/pull/29725))
-   Update Readme of Animate Component to remove todo comment. ([29702](https://github.com/WordPress/gutenberg/pull/29702))
-   Docs; Organize contributors section using READMEs. ([29688](https://github.com/WordPress/gutenberg/pull/29688))
-   Remove mid-paragraph newlines. ([29674](https://github.com/WordPress/gutenberg/pull/29674))
-   Update Versions in WordPress to include release notes. ([29532](https://github.com/WordPress/gutenberg/pull/29532))
-   Extract block variations API into its own handbook page. ([29515](https://github.com/WordPress/gutenberg/pull/29515))
-   Docs: Fix deprecation message to be clear. ([29451](https://github.com/WordPress/gutenberg/pull/29451))
-   Fix typo in block-based-themes.md. ([29410](https://github.com/WordPress/gutenberg/pull/29410))
-   Fix typo in modularity. ([29405](https://github.com/WordPress/gutenberg/pull/29405))
-   Fix typos in git workflow documentation. ([29324](https://github.com/WordPress/gutenberg/pull/29324))
-   Docs: Table of contents - fix typos. ([29319](https://github.com/WordPress/gutenberg/pull/29319))
-   Add NVDA instructions to the accessibility testing documentation. ([29312](https://github.com/WordPress/gutenberg/pull/29312))
-   Component Systems: Update references to external module. ([29233](https://github.com/WordPress/gutenberg/pull/29233))
-   Docs: Add info about npm release types and their schedule. ([29028](https://github.com/WordPress/gutenberg/pull/29028))
-   Docs: Update slug for block-based theme tutorial. ([25839](https://github.com/WordPress/gutenberg/pull/25839))

### Code Quality

-   Rename load_separate_block_styles to load_separate_block_assets. ([29703](https://github.com/WordPress/gutenberg/pull/29703))
-   Update the minimum WordPress version required by the gutenberg plugin too 5.6. ([29701](https://github.com/WordPress/gutenberg/pull/29701))
-   Components: Ensure that SlotFill does not use portals in React Native. ([29631](https://github.com/WordPress/gutenberg/pull/29631))
-   Remove the subheading block. ([29627](https://github.com/WordPress/gutenberg/pull/29627))
-   useFocusFirstElement: Include useRef. ([29435](https://github.com/WordPress/gutenberg/pull/29435))
-   Include PHP: Replace `dirname( __FILE__ )` with `__DIR__`. ([29404](https://github.com/WordPress/gutenberg/pull/29404))
-   Run phpcbf to fix PHP CS issues. ([29368](https://github.com/WordPress/gutenberg/pull/29368))
-   Register style attribute when any color property is supported. ([29349](https://github.com/WordPress/gutenberg/pull/29349))
-   Block context:
    -   Remove unused onFocus block context. ([29318](https://github.com/WordPress/gutenberg/pull/29318))
    -   Reduce memoized block context: Class names. ([29186](https://github.com/WordPress/gutenberg/pull/29186))
    -   Remove obsolete block context. ([29313](https://github.com/WordPress/gutenberg/pull/29313))
    -   Block edit: Avoid memoized block context in favour of useSelect. ([29333](https://github.com/WordPress/gutenberg/pull/29333))

### Tools

-   Scripts:
    -   Fork jest-environment-puppeteer to use puppeteer-core directly. ([29418](https://github.com/WordPress/gutenberg/pull/29418))
    -   Add TypeScript support to linting command. ([27143](https://github.com/WordPress/gutenberg/pull/27143))
-   Needs Info / Stale bot
    -   Add stale issues bot to help triage efforts. ([29321](https://github.com/WordPress/gutenberg/pull/29321))
    -   Do not automatically close message, update stale message. ([29310](https://github.com/WordPress/gutenberg/pull/29310))
-   Tests:
    -   Temporary skip flaky test. ([29601](https://github.com/WordPress/gutenberg/pull/29601))
    -   Paragraph block: Add test to ensure unwrapped editable paragraph. ([29299](https://github.com/WordPress/gutenberg/pull/29299))
    -   Testing: Use snapshot-diff serializer to remove noise in snapshots. ([29270](https://github.com/WordPress/gutenberg/pull/29270))
    -   Inserter: Add end-to-end test to make sure last inserted block is being focused. ([29187](https://github.com/WordPress/gutenberg/pull/29187))
-   Blocks: Preprocess validation log with util.format instead of sprintf. ([29334](https://github.com/WordPress/gutenberg/pull/29334))
-   Docs: Update release.md. ([29091](https://github.com/WordPress/gutenberg/pull/29091))
-   Docs/Tools/CI: Update references from `master` to `trunk`. ([28433](https://github.com/WordPress/gutenberg/pull/28433))

### Various

-   Full-Site Editing
    -   Site Editor: Browsing sidebar templates menu restructure. ([28291](https://github.com/WordPress/gutenberg/pull/28291))
    -   Site Editor: Persistent List View. ([28637](https://github.com/WordPress/gutenberg/pull/28637))
    -   Template part block: Add variations based on areas. ([29122](https://github.com/WordPress/gutenberg/pull/29122))
    -   Template Part: Update switching trigger. ([29257](https://github.com/WordPress/gutenberg/pull/29257))
    -   Template part 'area' term - reword confusing 'type' terminology. ([29679](https://github.com/WordPress/gutenberg/pull/29679))
    -   Add i18n support for template part variations' descriptions. ([29612](https://github.com/WordPress/gutenberg/pull/29612))
    -   Multi entity save panel - remove dynamic copy. ([29637](https://github.com/WordPress/gutenberg/pull/29637))
-   Table of Contents block
    -   Add Table of Contents block (dynamic rendering + hooks version). ([21234](https://github.com/WordPress/gutenberg/pull/21234))
    -   Deregister TOC block until issues are resolved. ([29718](https://github.com/WordPress/gutenberg/pull/29718))
-   Components:
    -   Add next Button, ButtonGroup. ([29230](https://github.com/WordPress/gutenberg/pull/29230))
    -   Add Card. ([29350](https://github.com/WordPress/gutenberg/pull/29350))
    -   Add Divider. ([29433](https://github.com/WordPress/gutenberg/pull/29433))
    -   Add Popover. ([29084](https://github.com/WordPress/gutenberg/pull/29084))
    -   Add TooltipButton. ([29523](https://github.com/WordPress/gutenberg/pull/29523))
    -   Add Tooltip and Shortcut. ([29385](https://github.com/WordPress/gutenberg/pull/29385))
    -   Do not use ViewOwnProps for Portal. ([29345](https://github.com/WordPress/gutenberg/pull/29345))
    -   Update Elevation story. ([29454](https://github.com/WordPress/gutenberg/pull/29454))
-   Component System:
    -   Add basic tests for style system. ([29320](https://github.com/WordPress/gutenberg/pull/29320))
    -   Add tests for color utils. ([29301](https://github.com/WordPress/gutenberg/pull/29301))
-   Types
    -   api-fetch: Add incremental type checking. ([29685](https://github.com/WordPress/gutenberg/pull/29685))
    -   docgen: Add TypeScript support. ([29189](https://github.com/WordPress/gutenberg/pull/29189))
    -   docgen: Incrementally add types. ([29684](https://github.com/WordPress/gutenberg/pull/29684))
    -   Dom: Add type-checking to data-transfer. ([29682](https://github.com/WordPress/gutenberg/pull/29682))
    -   Components: Add types to Shortcut. ([29633](https://github.com/WordPress/gutenberg/pull/29633))
-   Button Block: Removes "Link settings" panel. ([29664](https://github.com/WordPress/gutenberg/pull/29664))
-   Add regression test for editor JS crash caused by rtlcss parsing exception, take 2. ([29598](https://github.com/WordPress/gutenberg/pull/29598))
-   Reset all WP Admin styles in the wrapper of the editor styles. ([29590](https://github.com/WordPress/gutenberg/pull/29590))
-   Revert "[Mobile] - Fix splitting/merging of Paragraph and Heading". ([29587](https://github.com/WordPress/gutenberg/pull/29587))
-   Try updating the minimum required WordPress version for the plugin. ([29579](https://github.com/WordPress/gutenberg/pull/29579))
-   Documents how the widgets editor works. ([29572](https://github.com/WordPress/gutenberg/pull/29572))
-   Drop zone: Fix media lib duplicate issue. ([29567](https://github.com/WordPress/gutenberg/pull/29567))
-   Update the category icons. ([29553](https://github.com/WordPress/gutenberg/pull/29553))
-   Try: Remove important on disabled switcher state. ([29552](https://github.com/WordPress/gutenberg/pull/29552))
-   Remove base control negative help text margin. ([29550](https://github.com/WordPress/gutenberg/pull/29550))
-   Navigation: Re-enable navigation block end-to-end tests. ([29543](https://github.com/WordPress/gutenberg/pull/29543))
-   Accessibility improvement on #29530 issue. ([29534](https://github.com/WordPress/gutenberg/pull/29534))
-   Pin SHA values as version numbers for 3rd party GHAs. ([29485](https://github.com/WordPress/gutenberg/pull/29485))
-   Update the visual design of the Sidebar Menu. ([29476](https://github.com/WordPress/gutenberg/pull/29476))
-   Focus on block selection: Skip inner blocks. ([29434](https://github.com/WordPress/gutenberg/pull/29434))
-   Use correct classname for nested Navigation Link container. ([29380](https://github.com/WordPress/gutenberg/pull/29380))
-   Integrate AztecEditor-iOS 1.19.4. ([29355](https://github.com/WordPress/gutenberg/pull/29355))
-   Block context: Separate native context. ([29315](https://github.com/WordPress/gutenberg/pull/29315))
-   Focus input when InputControl spinner arrows are pressed. ([29305](https://github.com/WordPress/gutenberg/pull/29305))
-   WP Block Styles: Only load in the editor if a theme opts in. ([29252](https://github.com/WordPress/gutenberg/pull/29252))
-   Add new overlay text icon, and use for image. ([29215](https://github.com/WordPress/gutenberg/pull/29215))
-   Add Missing URL state to Navigation Link Block. ([28861](https://github.com/WordPress/gutenberg/pull/28861))
-   Improve dropcap behavior. ([28685](https://github.com/WordPress/gutenberg/pull/28685))
-   Improve the block editor handbook table of content. ([28665](https://github.com/WordPress/gutenberg/pull/28665))
-   RN: Add Bottom Sheet Select Control component. ([28543](https://github.com/WordPress/gutenberg/pull/28543))
-   RichText: Bypass paste filters for internal paste. ([27967](https://github.com/WordPress/gutenberg/pull/27967))
-   Block Directory: Update search results list UI. ([25521](https://github.com/WordPress/gutenberg/pull/25521))

= 10.1.1 =

## Changelog

### Bug Fixes

-   withNotices: Ensure that the callback props are stable. ([29491](https://github.com/WordPress/gutenberg/pull/29491))

### Various

-   withNotices: Memoize the noticeOperations object. ([29582](https://github.com/WordPress/gutenberg/pull/29582))

= 10.1.0 =

## Changelog

### Features

-   Use a modal for the reusable blocks creation flow. ([29040](https://github.com/WordPress/gutenberg/pull/29040))
-   Normalize Image's block toolbar. ([29205](https://github.com/WordPress/gutenberg/pull/29205))
-   Add Items Justification to Social Links. ([28980](https://github.com/WordPress/gutenberg/pull/28980))

### Enhancements

-   Improve the sorting algorithm while searching parent pages. ([29143](https://github.com/WordPress/gutenberg/pull/29143))
-   Buttons: Add space-between justification controls. ([29160](https://github.com/WordPress/gutenberg/pull/29160))
-   Avoid focusing blocks when inserting them into the canvas. ([28191](https://github.com/WordPress/gutenberg/pull/28191))
-   Create Block: Use register_block_type_from_metadata to register blocks on the server. ([28883](https://github.com/WordPress/gutenberg/pull/28883))
-   Greatly improve dragging performance of the focal point picker. ([28676](https://github.com/WordPress/gutenberg/pull/28676))
-   Improve block search input's accessible name and placeholder. ([28393](https://github.com/WordPress/gutenberg/pull/28393))

### New APIs

-   Extend updateBlockAttributes to provide for different attribute changes for each block in the clientIds array. ([29099](https://github.com/WordPress/gutenberg/pull/29099))

### Bug Fixes

-   Fix Slash Inserter position. ([29288](https://github.com/WordPress/gutenberg/pull/29288))
-   Fix issue with invisible reset template hover state. ([28912](https://github.com/WordPress/gutenberg/pull/28912))
-   InputControl: Fix labelPosition rendering with new ui/flex component. ([29226](https://github.com/WordPress/gutenberg/pull/29226))
-   Button sizing style fix. ([29208](https://github.com/WordPress/gutenberg/pull/29208))
-   Create Block: Fix the background color in esnext template. ([29223](https://github.com/WordPress/gutenberg/pull/29223))
-   Add border-collapse to default block styles in Table block. ([27628](https://github.com/WordPress/gutenberg/pull/27628))

-   Navigation Block:

    -   Fix Navigation Links when post type is not Page or Post. ([28892](https://github.com/WordPress/gutenberg/pull/28892))
    -   Fix inline style inheritance. ([28868](https://github.com/WordPress/gutenberg/pull/28868))
    -   Fix PHP notice shown when rendering a navigation link block. ([28999](https://github.com/WordPress/gutenberg/pull/28999))

-   Fix is-hovered event listener. ([28715](https://github.com/WordPress/gutenberg/pull/28715))
-   Fix function call in justify toolbar. ([28955](https://github.com/WordPress/gutenberg/pull/28955))
-   Fix footer icon color. ([29199](https://github.com/WordPress/gutenberg/pull/29199))
-   Show page titles special characters in the parent page selector. ([29104](https://github.com/WordPress/gutenberg/pull/29104))
-   Edit Post: Automatically connect a menu item with the pinnable sidebar plugin. ([29081](https://github.com/WordPress/gutenberg/pull/29081))
-   Make `Modal` component use the aria.labelledby prop. ([29020](https://github.com/WordPress/gutenberg/pull/29020))
-   Fix admin menu scroll on editor page. ([28959](https://github.com/WordPress/gutenberg/pull/28959))
-   Prioritize core blocks in the inserter. ([28945](https://github.com/WordPress/gutenberg/pull/28945))
-   Make the \_\_experimentalCaptureToolbars option work reliably. ([28905](https://github.com/WordPress/gutenberg/pull/28905))
-   Ensure sticky tabs are in front of their panel’s descendants. ([28562](https://github.com/WordPress/gutenberg/pull/28562))
-   Navigation Component: Increase color and padding specificity. ([28619](https://github.com/WordPress/gutenberg/pull/28619))
-   Add note to indicate why priority queue callbacks may be undefined. ([28337](https://github.com/WordPress/gutenberg/pull/28337))
-   Keep initial formatting on paste for Preformatted and Verse components. ([27781](https://github.com/WordPress/gutenberg/pull/27781))
-   Rich text: Keep block ID on split. ([28505](https://github.com/WordPress/gutenberg/pull/28505))
-   Fix cursor on rich text blocks when outline mode is active. ([29106](https://github.com/WordPress/gutenberg/pull/29106))

### Experiments

-   Improve loading method for block styles. ([28358](https://github.com/WordPress/gutenberg/pull/28358))
-   Do not use \_\_experimentalSelector to check the panel title. ([29264](https://github.com/WordPress/gutenberg/pull/29264))
-   Update documentation for social links & theme.json. ([29294](https://github.com/WordPress/gutenberg/pull/29294))
-   Navigation Screen:
    -   Add block deselection when clicking canvas background. ([28876](https://github.com/WordPress/gutenberg/pull/28876))
    -   Improve experience for user creating their first menu. ([28767](https://github.com/WordPress/gutenberg/pull/28767))
    -   Fix positioning of nested submenus. ([28934](https://github.com/WordPress/gutenberg/pull/28934))
-   Full Site Editing:
    -   Use a modal for the template part creation flow. ([29108](https://github.com/WordPress/gutenberg/pull/29108))
    -   Add an 'area' term for Template Parts. ([28410](https://github.com/WordPress/gutenberg/pull/28410))
    -   Add content menu items preview in Navigation. ([29225](https://github.com/WordPress/gutenberg/pull/29225))
    -   Replace locate_template method. ([28942](https://github.com/WordPress/gutenberg/pull/28942))
    -   Site Editor:
        -   Inject theme attribute into template parts too. ([29080](https://github.com/WordPress/gutenberg/pull/29080))
        -   Organise semantic template parts. ([29030](https://github.com/WordPress/gutenberg/pull/29030))
    -   Show contextual icon in the Inspector's template tab. ([29195](https://github.com/WordPress/gutenberg/pull/29195))
        -   Add template tab to sidebar. ([28633](https://github.com/WordPress/gutenberg/pull/28633))
-   Global Styles:
    -   Support skipping serialization in the color hook (block supports mechanism). ([29142](https://github.com/WordPress/gutenberg/pull/29142))
    -   Fix invalid font-family list. ([28960](https://github.com/WordPress/gutenberg/pull/28960))
-   Widgets:
    -   Use textarea for editing block widgets. ([24899](https://github.com/WordPress/gutenberg/pull/24899))
    -   Set container classname dynamically depending on Widget block. ([26375](https://github.com/WordPress/gutenberg/pull/26375))
    -   Add Widgets REST API changes from Core-51460. ([29242](https://github.com/WordPress/gutenberg/pull/29242))
-   UI Components:
    -   Add Surface Component. ([28596](https://github.com/WordPress/gutenberg/pull/28596))
    -   Add Elevation Component. ([28593](https://github.com/WordPress/gutenberg/pull/28593))
    -   Add FormGroup + ControlLabel components. ([28568](https://github.com/WordPress/gutenberg/pull/28568))
    -   Add spinner. ([29146](https://github.com/WordPress/gutenberg/pull/29146))
    -   Rename ui files to match simpler scheme. ([28948](https://github.com/WordPress/gutenberg/pull/28948))
    -   Add hooks based Scrollable component wrapper. ([28979](https://github.com/WordPress/gutenberg/pull/28979))
    -   Add createComponent unit tests. ([28949](https://github.com/WordPress/gutenberg/pull/28949))
    -   Add hooks based VisuallyHidden. ([28887](https://github.com/WordPress/gutenberg/pull/28887))
    -   Add ControlGroup. ([28982](https://github.com/WordPress/gutenberg/pull/28982))
    -   Add Portal. ([28981](https://github.com/WordPress/gutenberg/pull/28981))
    -   Update documentation (README + inline docs). ([29128](https://github.com/WordPress/gutenberg/pull/29128))
    -   Update color-picker snapshot tests to use diff matching. ([28925](https://github.com/WordPress/gutenberg/pull/28925))
-   Bugs:
    -   Fix Site Logo Styles. ([29227](https://github.com/WordPress/gutenberg/pull/29227))
    -   Template Part: Fallback to missing state if slug or theme is invalid. ([29041](https://github.com/WordPress/gutenberg/pull/29041))
    -   Site Editor:
        -   Fix misalignment with navigation toggle and header. ([29093](https://github.com/WordPress/gutenberg/pull/29093))
        -   Fix navigation editor block selection clearing. ([29293](https://github.com/WordPress/gutenberg/pull/29293))
        -   Fix navigate to link error. ([29239](https://github.com/WordPress/gutenberg/pull/29239))
        -   Fix position and style of "Dashboard" link. ([29034](https://github.com/WordPress/gutenberg/pull/29034))
    -   Fix end-to-end test errors introduced by template sidebar. ([28950](https://github.com/WordPress/gutenberg/pull/28950))
    -   Widgets:
        -   Fix widgets preview URL typo. ([29062](https://github.com/WordPress/gutenberg/pull/29062))
        -   Fix php error in the widget screen. ([29137](https://github.com/WordPress/gutenberg/pull/29137))
        -   Fix legacy widgets not previewing and widgets saving issue. ([29111](https://github.com/WordPress/gutenberg/pull/29111))
        -   Fix server rendered widget not previewing. ([29197](https://github.com/WordPress/gutenberg/pull/29197))

### Documentation

-   Add accessibility testing instructions. ([28947](https://github.com/WordPress/gutenberg/pull/28947))
-   Updates to Outreach Page. ([28929](https://github.com/WordPress/gutenberg/pull/28929))
-   Update Create a Block tutorial to use `block.json`. ([29027](https://github.com/WordPress/gutenberg/pull/29027))
-   Expose Block Directory references in the handbook. ([29025](https://github.com/WordPress/gutenberg/pull/29025))
-   Update "key concepts". ([28973](https://github.com/WordPress/gutenberg/pull/28973))
-   Remove Font style, weight, decoration, and transform presets from the theme.json documentation. ([29200](https://github.com/WordPress/gutenberg/pull/29200))
-   Combobox Control: Update API doc. ([28787](https://github.com/WordPress/gutenberg/pull/28787))
-   Add block variations to FAQ. ([29154](https://github.com/WordPress/gutenberg/pull/29154), [29170](https://github.com/WordPress/gutenberg/pull/29170))
-   Add templates and global styles to key concepts. ([29071](https://github.com/WordPress/gutenberg/pull/29071))
-   Update block metadata section to promote PHP API. ([29023](https://github.com/WordPress/gutenberg/pull/29023))
-   Fix the header links, add link to user documentation. ([28857](https://github.com/WordPress/gutenberg/pull/28857))

### Code Quality

-   Replace store name literals in `block-library`. ([28975](https://github.com/WordPress/gutenberg/pull/28975))
-   Fix typos in PHP comments. ([29198](https://github.com/WordPress/gutenberg/pull/29198))

-   Format TS files according to coding styles. ([29064](https://github.com/WordPress/gutenberg/pull/29064))
-   WP_Theme_JSON_Resolver: Update translate terminology. ([28944](https://github.com/WordPress/gutenberg/pull/28944))
-   Improve code readability by not passing variables by reference. ([28943](https://github.com/WordPress/gutenberg/pull/28943))
-   Convert navigation link to use hooks and context. ([28996](https://github.com/WordPress/gutenberg/pull/28996))
-   Block props: Avoid memo (block mode). ([29139](https://github.com/WordPress/gutenberg/pull/29139))

-   Reduce memoized context:
    -   Block props. ([29183](https://github.com/WordPress/gutenberg/pull/29183))
    -   Block nodes. ([29163](https://github.com/WordPress/gutenberg/pull/29163))
-   Use ref callback:
    -   Iframe, selection clearer, typing observer. ([29114](https://github.com/WordPress/gutenberg/pull/29114))
    -   Canvas click redirect & typewriter hooks. ([29105](https://github.com/WordPress/gutenberg/pull/29105))
    -   Clipboard handler. ([29090](https://github.com/WordPress/gutenberg/pull/29090))
    -   Hover hook. ([29089](https://github.com/WordPress/gutenberg/pull/29089))
    -   useBlockProps. ([28917](https://github.com/WordPress/gutenberg/pull/28917))
    -   Block nodes. ([29153](https://github.com/WordPress/gutenberg/pull/29153))

### Tools

-   Add support for native TypeScript. ([28879](https://github.com/WordPress/gutenberg/pull/28879))
-   Limit the npm version to be 6. ([29204](https://github.com/WordPress/gutenberg/pull/29204))
-   Run CI jobs on wp prefix branches. ([29194](https://github.com/WordPress/gutenberg/pull/29194))
-   Eslint plugin: Add suggestions to "data-no-store-string-literals" rule. ([28974](https://github.com/WordPress/gutenberg/pull/28974))
-   Update codeowners. ([29280](https://github.com/WordPress/gutenberg/pull/29280))
-   Scripts:

    -   Coerce live reload port to integer. ([29196](https://github.com/WordPress/gutenberg/pull/29196))
    -   Add Python 2.0 to other OSS licenses in license checker. ([28968](https://github.com/WordPress/gutenberg/pull/28968))

-   Create Block: Fix issue with processing unrelated engines. ([29066](https://github.com/WordPress/gutenberg/pull/29066))

-   Fix spacing in new contributor welcome message. ([28958](https://github.com/WordPress/gutenberg/pull/28958))
-   Add react-i18n package with i18n React bindings. ([28465](https://github.com/WordPress/gutenberg/pull/28465))
-   babel-plugin-makepot: Don't transpile the package code. ([28911](https://github.com/WordPress/gutenberg/pull/28911))
-   docgen:
    -   Don't transpile the package code. ([28910](https://github.com/WordPress/gutenberg/pull/28910))
    -   Replace doctrine with comment-parser. ([28615](https://github.com/WordPress/gutenberg/pull/28615))
-   wp-env:
    -   Use Simple Git instead of NodeGit. ([28848](https://github.com/WordPress/gutenberg/pull/28848))
    -   Fix issue where mappings sources were not downloaded. ([28930](https://github.com/WordPress/gutenberg/pull/28930))
-   Changelog script: More fine-grained Changelogs for patch releases. ([28424](https://github.com/WordPress/gutenberg/pull/28424))
-   End 2 End Tests:
    -   end-to-end Tests: Add gallery caption coverage. ([29127](https://github.com/WordPress/gutenberg/pull/29127))
    -   Add basic block preview coverage for inserter. ([29117](https://github.com/WordPress/gutenberg/pull/29117))
    -   Make navigation editor end-to-end tests more robust. ([28936](https://github.com/WordPress/gutenberg/pull/28936))
-   Testing: Add snapshot-diff. ([28897](https://github.com/WordPress/gutenberg/pull/28897))

### Various

-   Add a custom post type icon. ([29232](https://github.com/WordPress/gutenberg/pull/29232))
-   Update text color icon. ([29212](https://github.com/WordPress/gutenberg/pull/29212))
-   Blocks: Map block type definitions that use PHP naming convention for keys. ([28953](https://github.com/WordPress/gutenberg/pull/28953))
-   Safe access to window/document when in node context:
    -   FocalPointPickerGrid. ([29070](https://github.com/WordPress/gutenberg/pull/29070))
    -   Keycodes. ([29069](https://github.com/WordPress/gutenberg/pull/29069))
    -   dom-ready. ([29068](https://github.com/WordPress/gutenberg/pull/29068))
    -   ResizableBox utils. ([29067](https://github.com/WordPress/gutenberg/pull/29067))
    -   ScrollLock. ([29038](https://github.com/WordPress/gutenberg/pull/29038))

= 10.0.2 =

## Changelog

### Bug Fixes

-   Fix white screen on RTL languages. ([29256](https://github.com/WordPress/gutenberg/pull/29256))
-   Fix Button block borders for the solid style variation.

= 10.0.1 =

## Changelog

### Bug Fixes

-   CSS-in-JS: Fix inline comment for select-dropdown (external module)

= 10.0.0 =

## Changelog

### Features

-   Add basic pages block. ([28265](https://github.com/WordPress/gutenberg/pull/28265))

### Enhancements

-   Make the parent block selector visible and offset in the block toolbar. ([28598](https://github.com/WordPress/gutenberg/pull/28598)) ([28721](https://github.com/WordPress/gutenberg/pull/28721))
-   Update the social empty state for dark themes. ([28838](https://github.com/WordPress/gutenberg/pull/28838))
-   Add the tag name selector to the advanced panel of the Group block. ([28576](https://github.com/WordPress/gutenberg/pull/28576))
-   Categories block: Display message instead of empty content. ([28697](https://github.com/WordPress/gutenberg/pull/28697))
-   Show block patterns in the inserter for non-root level insert position. ([28459](https://github.com/WordPress/gutenberg/pull/28459))
-   A11y: Improve the keyboard navigation in the block patterns inserter. ([28520](https://github.com/WordPress/gutenberg/pull/28520))
-   Allow transforming Paragraph blocks to Buttons block. ([28508](https://github.com/WordPress/gutenberg/pull/28508))
-   Better top toolbar arrow gap. ([28832](https://github.com/WordPress/gutenberg/pull/28832))
-   Update layout icon to use the new design language. ([28651](https://github.com/WordPress/gutenberg/pull/28651))
-   Update the buttons icons. ([28583](https://github.com/WordPress/gutenberg/pull/28583))

### New APIs

-   @wordpress/data: Graduate the \_\_experimentalResolveSelect function to a stable status. ([28544](https://github.com/WordPress/gutenberg/pull/28544))
-   @wordpress/compose: Add useMergeRef React hook. ([27768](https://github.com/WordPress/gutenberg/pull/27768))
-   Components: Allow extra props for RadioControl component. ([28631](https://github.com/WordPress/gutenberg/pull/28631))
-   Add JustifyToolbar component to `@wordpress/block-editor`. ([28439](https://github.com/WordPress/gutenberg/pull/28439))
-   @wordpress/i18n: Add new APIs for React bindings. ([28784](https://github.com/WordPress/gutenberg/pull/28784)) ([28725](https://github.com/WordPress/gutenberg/pull/28725))

### Bug Fixes

-   Fix block insertion a11y string. ([28871](https://github.com/WordPress/gutenberg/pull/28871))
-   Fix npm 7 compatability. ([28824](https://github.com/WordPress/gutenberg/pull/28824))
-   RangeControl: Fix input / slider widths. ([28816](https://github.com/WordPress/gutenberg/pull/28816))
-   Fix post title icon color. ([28727](https://github.com/WordPress/gutenberg/pull/28727))
-   Fix most used blocks usage persistence. ([28694](https://github.com/WordPress/gutenberg/pull/28694))
-   Use consistent icon width for the block icon in the block inspector. ([28666](https://github.com/WordPress/gutenberg/pull/28666))
-   Fix for Latest Posts focus not selectable. ([28660](https://github.com/WordPress/gutenberg/pull/28660))
-   Fix issue where gallery block requests all attachments when empty. ([28621](https://github.com/WordPress/gutenberg/pull/28621))
-   Fix handling of custom unit theme setting. ([28603](https://github.com/WordPress/gutenberg/pull/28603))
-   Fix wrong space-between style in the Buttons block. ([28485](https://github.com/WordPress/gutenberg/pull/28485))
-   Calculate insertion usage for block variations properly. ([28663](https://github.com/WordPress/gutenberg/pull/28663))
-   Fix the default Buttons block radius, and size. ([28514](https://github.com/WordPress/gutenberg/pull/28514))
-   Fix the Cover block height. ([28455](https://github.com/WordPress/gutenberg/pull/28455))

### Experiments

-   Site Editor:
    -   Fix empty content when creating a new template. ([28882](https://github.com/WordPress/gutenberg/pull/28882))
    -   Fix complementary area not opening. ([28732](https://github.com/WordPress/gutenberg/pull/28732))
    -   Fix inserter can't be closed. ([28590](https://github.com/WordPress/gutenberg/pull/28590))
    -   Fix gray screen on refresh when editing pages and posts. ([28413](https://github.com/WordPress/gutenberg/pull/28413))
    -   Show single post template in posts templates in the navigation sidebar. ([28229](https://github.com/WordPress/gutenberg/pull/28229))
    -   Allow searching pages, posts and categories in the navigation sidebar. ([27280](https://github.com/WordPress/gutenberg/pull/27280))
-   Full Site Editing Architecture:
    -   Iterate on the public API of WP_Theme_JSON_Resolver. ([28855](https://github.com/WordPress/gutenberg/pull/28855))
    -   Rename pageTemplates configuration to customTemplates in theme.json. ([28830](https://github.com/WordPress/gutenberg/pull/28830))
    -   Move theme.json support check to class. ([28788](https://github.com/WordPress/gutenberg/pull/28788))
    -   Improve performance on file access of `experimental-theme.json`. ([28786](https://github.com/WordPress/gutenberg/pull/28786))
    -   Load page templates via theme.json abstractions. ([28700](https://github.com/WordPress/gutenberg/pull/28700))
-   Full Site Editing blocks:
    -   Post Featured Image block: Render nothing if featured image doesn't exist. ([28625](https://github.com/WordPress/gutenberg/pull/28625))
    -   Add a description to the template part block. ([28839](https://github.com/WordPress/gutenberg/pull/28839))
    -   Move template part title field to the block inspector. ([28835](https://github.com/WordPress/gutenberg/pull/28835))
    -   Use display title for template part block type toolbar anchor. ([28691](https://github.com/WordPress/gutenberg/pull/28691))
    -   Allow the query block to work on singular pages when inheriting the global query. ([28351](https://github.com/WordPress/gutenberg/pull/28351))
    -   Query Pagination block: cleanup. ([28831](https://github.com/WordPress/gutenberg/pull/28831))
    -   Enqueue comment-reply script when post-comments-form block gets rendered. ([28826](https://github.com/WordPress/gutenberg/pull/28826))
-   Navigation Block:
    -   Fix transparent navigation block submenus. ([28904](https://github.com/WordPress/gutenberg/pull/28904))
    -   Polish social links when inside navigation. ([28836](https://github.com/WordPress/gutenberg/pull/28836)), ([28448](https://github.com/WordPress/gutenberg/pull/28448)).
    -   Add block variation matcher to display information from a found match. ([28626](https://github.com/WordPress/gutenberg/pull/28626))
    -   Add new Post Navigation Link block. ([28602](https://github.com/WordPress/gutenberg/pull/28602))
-   Navigation screen:
    -   Fix failing request for menu items. ([28764](https://github.com/WordPress/gutenberg/pull/28764))
    -   Design Iteration. ([28675](https://github.com/WordPress/gutenberg/pull/28675))
    -   Clear block selection in the navigation editor when clicking editor canvas. ([28382](https://github.com/WordPress/gutenberg/pull/28382))
-   Block-based widgets screen and customizer:
    -   Add experimental flag and enable widgets screen in customizer. ([28618](https://github.com/WordPress/gutenberg/pull/28618))
-   Global Styles:
    -   Use context when translating entries in theme.json. ([28246](https://github.com/WordPress/gutenberg/pull/28246))
-   REST API:
    -   Add URL Details endpoint to REST API to allow retrieval of info about a remote URL. ([18042](https://github.com/WordPress/gutenberg/pull/18042))
    -   Pattern Directory API: Return the block pattern value as content. ([28799](https://github.com/WordPress/gutenberg/pull/28799))
    -   Pattern Directory API: Add a `keyword` filter parameter. ([28794](https://github.com/WordPress/gutenberg/pull/28794))
-   UI Components:
    -   Group all experimental components in the `ui` folder. ([28624](https://github.com/WordPress/gutenberg/pull/28624))
    -   Fix types. ([28571](https://github.com/WordPress/gutenberg/pull/28571))
    -   Add VStack component. ([28798](https://github.com/WordPress/gutenberg/pull/28798))
    -   Add HStack component. ([28707](https://github.com/WordPress/gutenberg/pull/28707))
    -   Add Flex component. ([28609](https://github.com/WordPress/gutenberg/pull/28609))

### Documentation

-   Theme.json Documentation: Clarify naming schema for CSS Custom Properties. ([28639](https://github.com/WordPress/gutenberg/pull/28639))
-   Update Versions in WordPress to include 5.6.1 & 5.7. ([28641](https://github.com/WordPress/gutenberg/pull/28641))
-   Typos and tweaks: ([28667](https://github.com/WordPress/gutenberg/pull/28667)), ([28657](https://github.com/WordPress/gutenberg/pull/28657)), ([28655](https://github.com/WordPress/gutenberg/pull/28655)), ([28898](https://github.com/WordPress/gutenberg/pull/28898)), ([28894](https://github.com/WordPress/gutenberg/pull/28894)), ([28762](https://github.com/WordPress/gutenberg/pull/28762)), ([28877](https://github.com/WordPress/gutenberg/pull/28877)).

### Code Quality

-   Improve ButtonBlockAppender styles. ([28464](https://github.com/WordPress/gutenberg/pull/28464))
-   Blocks: Move the logic for Template Part label to the block. ([28828](https://github.com/WordPress/gutenberg/pull/28828))
-   @wordpress/block-directory package: Replace string store names. ([28777](https://github.com/WordPress/gutenberg/pull/28777))
-   @wordpress/block-editor package: Replace string store names. ([28775](https://github.com/WordPress/gutenberg/pull/28775))
-   Site Editor: Replace core/edit-site store name with store object. ([28722](https://github.com/WordPress/gutenberg/pull/28722)), ([28695](https://github.com/WordPress/gutenberg/pull/28695))
-   Relax JSDoc validation for typed packages. ([28729](https://github.com/WordPress/gutenberg/pull/28729))
-   Change apt command to apt-get command. ([28840](https://github.com/WordPress/gutenberg/pull/28840))
-   Refactor Buttons block to use JustifyToolbar controls. ([28768](https://github.com/WordPress/gutenberg/pull/28768))
-   i18n hooks: Don't use typeof to check value falsiness. ([28733](https://github.com/WordPress/gutenberg/pull/28733))
-   Components: Set a default for the ComboboxControl onFilterValueChange. ([28492](https://github.com/WordPress/gutenberg/pull/28492))

### Tools

-   List all dependencies when checking licenses in NPM 7. ([28909](https://github.com/WordPress/gutenberg/pull/28909))
-   Allow blank GitHub issues again. ([28866](https://github.com/WordPress/gutenberg/pull/28866))
-   wp-env.json: Pin tt1-blocks dependency to v0.4.3. ([28741](https://github.com/WordPress/gutenberg/pull/28741))
-   Add eslint rule for preventing string literals in select/dispatch/useDispatch. ([28726](https://github.com/WordPress/gutenberg/pull/28726))
-   build-worker: Extract the functions that build CSS and JS. ([28724](https://github.com/WordPress/gutenberg/pull/28724))
-   Unit Tests Workflow: Enable for documentation-only PRs. ([28696](https://github.com/WordPress/gutenberg/pull/28696))
-   Fix end-to-end failures on 'Front Page' template. ([28638](https://github.com/WordPress/gutenberg/pull/28638))
-   Fix lint issues (proper number of spaces). ([28629](https://github.com/WordPress/gutenberg/pull/28629))
-   Fix legacy settings tests for custom spacing. ([28628](https://github.com/WordPress/gutenberg/pull/28628))
-   end-to-end tests: Handle upgrade screen. ([28592](https://github.com/WordPress/gutenberg/pull/28592))
-   Add eslint rules to guard against unexpected imports/exports. ([28513](https://github.com/WordPress/gutenberg/pull/28513))
-   Add a welcome comment to first-time contributor PRs. ([28118](https://github.com/WordPress/gutenberg/pull/28118))
-   end-to-end Tests: Document Settings. ([27715](https://github.com/WordPress/gutenberg/pull/27715))
-   Updating composer packages for php8 compatibility. ([28623](https://github.com/WordPress/gutenberg/pull/28623))

### Various

-   Adjust defaults for COMPONENT_SYSTEM_PHASE variable. ([28772](https://github.com/WordPress/gutenberg/pull/28772))
-   build-worker: Call callback with error when no task for extension. ([28723](https://github.com/WordPress/gutenberg/pull/28723))

= 9.9.3 =

## Changelog

### Bug fixes

-   Gallery Block: Add z-index to fig caption to make sure it is still selectable ([28992](https://github.com/WordPress/gutenberg/pull/28992)
-   Inserter: Prevent focused block from stealing focus when inserting a new block ([28962](https://github.com/WordPress/gutenberg/pull/28962))

= 9.9.2 =

## Changelog

### Bug fixes

-   Remove duplication of editor styles ([28837](https://github.com/WordPress/gutenberg/pull/28837))
-   Add useMergeRefs hook ([27768](https://github.com/WordPress/gutenberg/pull/27768)) (dependency of 28837)
-   Cover: add missing align attr to deprecation ([28796](https://github.com/WordPress/gutenberg/pull/28796))

= 9.9.1 =

## Changelog

### Bug fixes

-   Global Styles: enqueue preset classes in the front-end.
-   Global Styles: load styles in iframed site editor.

= 9.9.0 =

## Changelog

### Enhancements

-   Try more muted sibling inserter. ([28550](https://github.com/WordPress/gutenberg/pull/28550))
-   Make sure toggleProps doesn't replace important props on ToolbarGroup. ([28401](https://github.com/WordPress/gutenberg/pull/28401))
-   Improve visual clarity of reusable block. ([28318](https://github.com/WordPress/gutenberg/pull/28318))
-   Dark Theme Support: Allow for theme modifications. ([28233](https://github.com/WordPress/gutenberg/pull/28233))
-   Add disabled support in ToggleControl and FormToggle. ([28228](https://github.com/WordPress/gutenberg/pull/28228))
-   Show the spacer block background on hover. ([28129](https://github.com/WordPress/gutenberg/pull/28129))
-   Social Icons: Add icon & background color options. ([28084](https://github.com/WordPress/gutenberg/pull/28084))
-   Support both horizontal and vertical in-between inserters. ([27860](https://github.com/WordPress/gutenberg/pull/27860))
-   Image Block: Add border radius support. ([27667](https://github.com/WordPress/gutenberg/pull/27667))
-   Overlay on disabled elements, to catch events and show tooltips. ([27529](https://github.com/WordPress/gutenberg/pull/27529))
-   Try: System font for vanilla editor styles. ([26822](https://github.com/WordPress/gutenberg/pull/26822))
-   Only consider legal block types for the block list when transforming files to blocks. ([26816](https://github.com/WordPress/gutenberg/pull/26816))

### New APIs

-   Block API: Allow overriding the category for block variations. ([28482](https://github.com/WordPress/gutenberg/pull/28482))
-   Create Block: Add optional support for wp-env. ([28234](https://github.com/WordPress/gutenberg/pull/28234))
-   Make i18n functions filter their return values. ([27966](https://github.com/WordPress/gutenberg/pull/27966))

### Breaking Change

The [format](https://developer.wordpress.org/block-editor/developers/themes/theme-json/) of the `experimental-theme.json` has been updated as per

-   Split global block selector into root and defaults. ([28533](https://github.com/WordPress/gutenberg/pull/28533))
-   Make settings and style top-level keys. ([28110](https://github.com/WordPress/gutenberg/pull/28110))

Before:

```json
{
  "global": {
    "settings": { ... },
    "styles": { ... }
  },
  "core/paragraph": {
    "settings": { ... },
    "styles": { ... }
  }
}
```

After:

```json
{
  "settings": {
    "defaults": { ... },
    "root": { ... },
    "core/paragraph": { ... }
  },
  "styles": {
    "root": { ... },
    "core/paragraph": { ... }
  }
}
```

### Bug Fixes

-   Fix sibling inserter color. ([28579](https://github.com/WordPress/gutenberg/pull/28579))
-   Fix issues causing the cover block to black out with a fixed background. ([28565](https://github.com/WordPress/gutenberg/pull/28565))
-   Fix site editor pins. ([28547](https://github.com/WordPress/gutenberg/pull/28547))
-   Resolve issue where insertion point is in incorrect position after changing block selection. ([28542](https://github.com/WordPress/gutenberg/pull/28542))
-   Components: Fix truncate export. ([28527](https://github.com/WordPress/gutenberg/pull/28527))
-   Pinned items regression followup. ([28526](https://github.com/WordPress/gutenberg/pull/28526))
-   Fix regression with pinned plugin items on mobile. ([28521](https://github.com/WordPress/gutenberg/pull/28521))
-   Fix margins and width of 100%-width buttons. ([28467](https://github.com/WordPress/gutenberg/pull/28467))
-   Fix regression caused by #28395. ([28462](https://github.com/WordPress/gutenberg/pull/28462))
-   Fix aborted rendering of non-nested reusable blocks. ([28461](https://github.com/WordPress/gutenberg/pull/28461))
-   Show insertion point after the last block in a container. ([28418](https://github.com/WordPress/gutenberg/pull/28418))
-   Reusable blocks: Prevent infinite recursion. ([28405](https://github.com/WordPress/gutenberg/pull/28405))
-   Fix block inserter automatic reorder. ([28392](https://github.com/WordPress/gutenberg/pull/28392))
-   Create Block: Extract the package name from the template value. ([28383](https://github.com/WordPress/gutenberg/pull/28383))
-   Fix handling of raw transforms that return multiple blocks. ([28371](https://github.com/WordPress/gutenberg/pull/28371))
-   Fix repeated backgrounds with transparent images. ([28362](https://github.com/WordPress/gutenberg/pull/28362))
-   Ensure inline image width popover doesn't appear over media library modal. ([28333](https://github.com/WordPress/gutenberg/pull/28333))
-   Fix bad var name in BlockParentSelector. ([28325](https://github.com/WordPress/gutenberg/pull/28325))
-   Fix repeated backgrounds for cover srcset. ([28310](https://github.com/WordPress/gutenberg/pull/28310))
-   Simple wording fix. ([28288](https://github.com/WordPress/gutenberg/pull/28288))
-   Fix allowedFormats in RichText component. ([28282](https://github.com/WordPress/gutenberg/pull/28282))
-   Fix file formatting for end-to-end test plugin. ([28266](https://github.com/WordPress/gutenberg/pull/28266))
-   Fix backwards compatibility issue with Inline Image format. ([28223](https://github.com/WordPress/gutenberg/pull/28223))
-   Inserter: Fix left padding on Block Pattern Inserter dropdown. ([28150](https://github.com/WordPress/gutenberg/pull/28150))
-   Fix toolbar keyboard navigation after pressing alt+F10. ([28068](https://github.com/WordPress/gutenberg/pull/28068))
-   Image Block: Update linkDestination when editing image link URL. ([27801](https://github.com/WordPress/gutenberg/pull/27801))
-   Fix for: [Interface Skeleton] Limit the editor width to prevent some blocks to grow infinitely wide. ([27695](https://github.com/WordPress/gutenberg/pull/27695))
-   Button component: Add margin around the dash icon. ([27461](https://github.com/WordPress/gutenberg/pull/27461))
-   Fix issue where resetBlocks can result in an incorrect block selection. ([21598](https://github.com/WordPress/gutenberg/pull/21598))
-   Fix Cover block position. ([28653](https://github.com/WordPress/gutenberg/pull/28653))
-   Add minHeightUnit to latest core/cover deprecation. ([28627](https://github.com/WordPress/gutenberg/pull/28627))

### Experiments

-   Try: Fix menu item word wrap. ([28516](https://github.com/WordPress/gutenberg/pull/28516))
-   Fix URL cutoff. ([28515](https://github.com/WordPress/gutenberg/pull/28515))
-   Mark Post Comments Warning as block. ([28511](https://github.com/WordPress/gutenberg/pull/28511))
-   Add widget id to blocks in the widgets screen. ([28379](https://github.com/WordPress/gutenberg/pull/28379))
-   Remove new navigation block features in the navigation editor. ([28378](https://github.com/WordPress/gutenberg/pull/28378))
-   Full Site Editing: Update theme attribute injection and removal. ([28368](https://github.com/WordPress/gutenberg/pull/28368))
-   Template Part - fix labels shown - use title instead of slug. ([28330](https://github.com/WordPress/gutenberg/pull/28330))
-   Root element & border radius. ([28320](https://github.com/WordPress/gutenberg/pull/28320))
-   FSE: Parse the template before <head> gets rendered. ([28319](https://github.com/WordPress/gutenberg/pull/28319))
-   Site Editor: Use correct title property in snackbar after inserting Template Part. ([28306](https://github.com/WordPress/gutenberg/pull/28306))
-   Edit Site: Fix templates export. ([28292](https://github.com/WordPress/gutenberg/pull/28292))
-   Hide query block toolbar settings if query is inherited. ([28290](https://github.com/WordPress/gutenberg/pull/28290))
-   Site Editor: Add template part missing state. ([28277](https://github.com/WordPress/gutenberg/pull/28277))
-   Site Editor: Hide resize handle. ([28272](https://github.com/WordPress/gutenberg/pull/28272))
-   Fix save, undo and redo keyboard shortcuts in navigation editor. ([28257](https://github.com/WordPress/gutenberg/pull/28257))
-   Fix template part border states. ([28241](https://github.com/WordPress/gutenberg/pull/28241))
-   Fix entity spotlight system. ([28239](https://github.com/WordPress/gutenberg/pull/28239))
-   Fix the nav menu justify controls menu style. ([28222](https://github.com/WordPress/gutenberg/pull/28222))
-   Polish the appender focus style. ([28219](https://github.com/WordPress/gutenberg/pull/28219))
-   Core Data: Add \_\_experimentalBatch(). ([28210](https://github.com/WordPress/gutenberg/pull/28210))
-   Post Title block: Add placeholder state. ([28198](https://github.com/WordPress/gutenberg/pull/28198))
-   Fix navigation editor error. ([28190](https://github.com/WordPress/gutenberg/pull/28190))
-   Try: Allow space between on menu items. ([28169](https://github.com/WordPress/gutenberg/pull/28169))
-   Query pagination with InnerBlocks. ([28125](https://github.com/WordPress/gutenberg/pull/28125))
-   Template Parts: Fix loading issue. ([28088](https://github.com/WordPress/gutenberg/pull/28088))
-   Add support for border configuration via theme.json. ([28049](https://github.com/WordPress/gutenberg/pull/28049))
-   [Widgets screen] Fix categorization not showing in the global inserter. ([28036](https://github.com/WordPress/gutenberg/pull/28036))
-   Update the layout of the title in the top bar while template editing. ([27845](https://github.com/WordPress/gutenberg/pull/27845))
-   Expose group/ungroup buttons in site editor. ([27611](https://github.com/WordPress/gutenberg/pull/27611))
-   Disable alignment for innerBlocks of Nav Block. ([27365](https://github.com/WordPress/gutenberg/pull/27365))
-   Add thunk actions to replace rungen and controls. ([27276](https://github.com/WordPress/gutenberg/pull/27276))
-   Navigation Block: Placeholder empty state. ([26947](https://github.com/WordPress/gutenberg/pull/26947))
-   Open dropdown before focus on submenu item. ([25322](https://github.com/WordPress/gutenberg/pull/25322))

### Documentation

-   Docs: Add new page for i18n filters. ([28553](https://github.com/WordPress/gutenberg/pull/28553))
-   Docs: Update list of core block categories. ([28483](https://github.com/WordPress/gutenberg/pull/28483))
-   Fixed gramatical error. ([28452](https://github.com/WordPress/gutenberg/pull/28452))
-   Update the main readme with the current Gutenberg project phase. ([28359](https://github.com/WordPress/gutenberg/pull/28359))
-   Docs: Update links used in the developer portal. ([28354](https://github.com/WordPress/gutenberg/pull/28354))
-   Docs: Update links to reference HEAD instead of a specific branch. ([28331](https://github.com/WordPress/gutenberg/pull/28331))
-   Docs: Fix supports color gradient(s). ([28328](https://github.com/WordPress/gutenberg/pull/28328))
-   Chore: Add changelog for 28231. ([28232](https://github.com/WordPress/gutenberg/pull/28232))
-   Block Card: Update readme. ([28226](https://github.com/WordPress/gutenberg/pull/28226))
-   Improve the intro page of the Block Editor Handbook. ([28142](https://github.com/WordPress/gutenberg/pull/28142))
-   Update documentation to use allowedFormats instead of the deprecated formattingControls. ([25639](https://github.com/WordPress/gutenberg/pull/25639))

### Code Quality

-   Try: Polish block menu and show only fills when available. ([28486](https://github.com/WordPress/gutenberg/pull/28486))
-   Rename some template part icons. ([28458](https://github.com/WordPress/gutenberg/pull/28458))
-   Block Editor: Add hook: UseNoRecursiveRenders. ([28428](https://github.com/WordPress/gutenberg/pull/28428))
-   Coding Standards: Fix PHPCS warnings. ([28343](https://github.com/WordPress/gutenberg/pull/28343))
-   Change the way RTL styles get enqueued. ([28274](https://github.com/WordPress/gutenberg/pull/28274))
-   Remove code no longer necessary. ([28188](https://github.com/WordPress/gutenberg/pull/28188))
-   Update/simplify case transforms. ([28171](https://github.com/WordPress/gutenberg/pull/28171))
-   Fix non static method WP_Block_Parser::Freeform called statically. ([28017](https://github.com/WordPress/gutenberg/pull/28017))
-   Refactor out CSS gradient from custom-gradient-bar. ([27936](https://github.com/WordPress/gutenberg/pull/27936))

### Tools

-   Dependencies: Upgrade TypeScript. ([28586](https://github.com/WordPress/gutenberg/pull/28586))
-   ESLint Plugin: Add missing eslint-plugin-import dependency. ([28545](https://github.com/WordPress/gutenberg/pull/28545))
-   Wp-env: Add MySQL port info to start logs. ([28441](https://github.com/WordPress/gutenberg/pull/28441))
-   Run the load time indicator computation multiple times. ([28419](https://github.com/WordPress/gutenberg/pull/28419))
-   Don't add default-custom-properties styles to all compiled files. ([28395](https://github.com/WordPress/gutenberg/pull/28395))
-   Fix typewriter test by using mouse.wheel and waiting for scroll. ([28376](https://github.com/WordPress/gutenberg/pull/28376))
-   Fix end-to-end tests in widgets screen. ([28375](https://github.com/WordPress/gutenberg/pull/28375))
-   Replace deprecated waitFor in end-to-end tests. ([28360](https://github.com/WordPress/gutenberg/pull/28360))
-   Improve robustness of nav screen test. ([28344](https://github.com/WordPress/gutenberg/pull/28344))
-   Preferences modal redesign. ([28329](https://github.com/WordPress/gutenberg/pull/28329))
-   Site Editor: Add end-to-end tests for templates export. ([28324](https://github.com/WordPress/gutenberg/pull/28324))
-   Site Editor: Add unit test for site templates export. ([28323](https://github.com/WordPress/gutenberg/pull/28323))
-   Fix widgets screen end-to-end tests. ([28264](https://github.com/WordPress/gutenberg/pull/28264))
-   Add more tests for processing theme.json logic. ([28202](https://github.com/WordPress/gutenberg/pull/28202))
-   Update nosolosw notifs. ([28189](https://github.com/WordPress/gutenberg/pull/28189))
-   Remove @talldan from some codeowners paths. ([28182](https://github.com/WordPress/gutenberg/pull/28182))
-   Add stale issue workflow for issues with need info requested. ([28179](https://github.com/WordPress/gutenberg/pull/28179))
-   Custom script distclean to remove node_modules of all packages. ([28177](https://github.com/WordPress/gutenberg/pull/28177))
-   Add some basic end-to-end tests for the widgets screen. ([28160](https://github.com/WordPress/gutenberg/pull/28160))
-   Testing: Add CI workflow covering Node.js 12. ([28139](https://github.com/WordPress/gutenberg/pull/28139))
-   wp-env: Fix upload directory conflict in phpunit service. ([28120](https://github.com/WordPress/gutenberg/pull/28120))
-   Update issue templates. ([27570](https://github.com/WordPress/gutenberg/pull/27570))

### Various

-   Make custom spacing work with core. ([28548](https://github.com/WordPress/gutenberg/pull/28548))
-   Component System: Add Grid Component. ([28531](https://github.com/WordPress/gutenberg/pull/28531))
-   Block Validation: Allow unitless zero CSS lengths. ([28501](https://github.com/WordPress/gutenberg/pull/28501))
-   Add check for zero to the FocalPointPicker mediaRef which prevents a division by zero error. ([28499](https://github.com/WordPress/gutenberg/pull/28499))
-   Social Link: Add a class to the anchor element. ([28494](https://github.com/WordPress/gutenberg/pull/28494))
-   Components: Integrate G2 Text component. ([28475](https://github.com/WordPress/gutenberg/pull/28475))
-   Block Mover wording: 'Move block position' to 'Change block position'. ([28454](https://github.com/WordPress/gutenberg/pull/28454))
-   [Documentation] : Fixing grammar. ([28447](https://github.com/WordPress/gutenberg/pull/28447))
-   Docs: Update tree and raw-content links to reference HEAD instead of a specific branch. ([28431](https://github.com/WordPress/gutenberg/pull/28431))
-   Image: Add flow for converting to cover block from toolbar. ([28414](https://github.com/WordPress/gutenberg/pull/28414))
-   Cover: Improve various states. ([28384](https://github.com/WordPress/gutenberg/pull/28384))
-   Update HTML Anchor description to refer to block instead of heading. ([28367](https://github.com/WordPress/gutenberg/pull/28367))
-   Packages: Use canary flag for npm releases with next dist tag. ([28357](https://github.com/WordPress/gutenberg/pull/28357))
-   Packages: Fully automate npm publishing with the latest and next tags. ([28335](https://github.com/WordPress/gutenberg/pull/28335))
-   CODEOWNERS: Tweak for ella. ([28326](https://github.com/WordPress/gutenberg/pull/28326))
-   Block Transform: Fix isMultiBlock property name. ([28321](https://github.com/WordPress/gutenberg/pull/28321))
-   Warning component: Remove extra margin. ([28316](https://github.com/WordPress/gutenberg/pull/28316))
-   Block Directory: Silently avoid re-installing local blocks. ([28304](https://github.com/WordPress/gutenberg/pull/28304))
-   Inserter: Add description to content used in search. ([28301](https://github.com/WordPress/gutenberg/pull/28301))
-   Try: Show reusable block parent border when child selected. ([28283](https://github.com/WordPress/gutenberg/pull/28283))
-   Components: Update dependencies shared with G2 components. ([28280](https://github.com/WordPress/gutenberg/pull/28280))
-   Try: Zero width space in empty paragraph. ([28268](https://github.com/WordPress/gutenberg/pull/28268))
-   Alow setting the crossOrigin attribute for the image transform's image using a filter. ([28255](https://github.com/WordPress/gutenberg/pull/28255))
-   Navigation component: Fix button outline. ([28230](https://github.com/WordPress/gutenberg/pull/28230))
-   Components: Add truncate. ([28176](https://github.com/WordPress/gutenberg/pull/28176))
-   Add panel button props. ([28147](https://github.com/WordPress/gutenberg/pull/28147))
-   Add "Show block breadcrumbs" preference. ([28133](https://github.com/WordPress/gutenberg/pull/28133))
-   NavigationMenu component: Add isSearchDebouncing prop. ([28102](https://github.com/WordPress/gutenberg/pull/28102))
-   Try: Make empty paragraphs take up the same space on the frontend, as in the editor. ([27995](https://github.com/WordPress/gutenberg/pull/27995))
-   Change the block editor inserter quick inserter border color. ([27866](https://github.com/WordPress/gutenberg/pull/27866))
-   Save editors value on change. ([27717](https://github.com/WordPress/gutenberg/pull/27717))
-   Component System: Upgrade FontSizePicker. ([27594](https://github.com/WordPress/gutenberg/pull/27594))
-   Adjust borders on gallery to prevent overlap. ([27312](https://github.com/WordPress/gutenberg/pull/27312))
-   Pattern Directory: Create endpoints to proxy api.w.org/patterns. ([26578](https://github.com/WordPress/gutenberg/pull/26578))
-   Show text labels in block toolbars when option is set. ([26135](https://github.com/WordPress/gutenberg/pull/26135))
-   Block Directory: Filter out disallowed blocks before showing available blocks. ([25926](https://github.com/WordPress/gutenberg/pull/25926))

= 9.8.4 =

-   Cover Block:
    -   Fix issues causing the cover block to black out with a fixed background ([28565](https://github.com/WordPress/gutenberg/pull/28565))
    -   Fix embed position ([28653](https://github.com/WordPress/gutenberg/pull/28653))
-   Pinned items:
    -   Fix regression with pinned plugin items on mobile ([28521](https://github.com/WordPress/gutenberg/pull/28521))
    -   Pinned items regression followup ([28526](https://github.com/WordPress/gutenberg/pull/28526))

= 9.8.3 =

## Changelog

### Bug Fixes

-   Cover Block: Add `minHeightUnit` to latest deprecation. ([28627](https://github.com/WordPress/gutenberg/pull/28627))

= 9.8.2 =

## Changelog

### Bug Fixes

-   Cover Block: Prevent division by zero in FocalPointPicker ([28499](https://github.com/WordPress/gutenberg/pull/28499))
-   Block Validation: Allow unitless zero CSS lengths ([28501](https://github.com/WordPress/gutenberg/pull/28501))

= 9.8.1 =

## Changelog

### Bug Fixes

-   Cover Block:
    -   Revert "Cover: Fix matrix alignment issue. (#28361)" ([28364](https://github.com/WordPress/gutenberg/pull/28364))
    -   Fix visual regression. ([28404](https://github.com/WordPress/gutenberg/pull/28404))
-   FSE: fix iframe error in Firefox. ([28212](https://github.com/WordPress/gutenberg/pull/28212))

= 9.8.0 =

## Changelog

### Enhancements

-   Use a semi transparent background for the spacer block when selected. ([28103](https://github.com/WordPress/gutenberg/pull/28103))
-   Display matching variation icon in Block Switcher. ([27903](https://github.com/WordPress/gutenberg/pull/27903))

### New APIs

-   Create Block: Allow using locally installed packages with templates. ([28105](https://github.com/WordPress/gutenberg/pull/28105))
-   Create block: Add support for static assets. ([28038](https://github.com/WordPress/gutenberg/pull/28038))
-   Compose: Export useIsomorphicLayoutEffect and use it. ([28023](https://github.com/WordPress/gutenberg/pull/28023))

### Bug Fixes

-   Reusable Blocks:
    -   Show an error message when a reusable block has gone missing. ([28126](https://github.com/WordPress/gutenberg/pull/28126))
    -   Fix dismiss notice after error. ([28015](https://github.com/WordPress/gutenberg/pull/28015))
-   Cover Block:
    -   Fix nested cover block bug. ([28114](https://github.com/WordPress/gutenberg/pull/28114))
    -   Fix invalid cover block transforms. ([28087](https://github.com/WordPress/gutenberg/pull/28087))
    -   Fix cover regression. ([28287](https://github.com/WordPress/gutenberg/pull/28287))
    -   Fix Cover focal point picker. ([28350](https://github.com/WordPress/gutenberg/pull/28350))
    -   Fix matrix alignment issue. ([28361](https://github.com/WordPress/gutenberg/pull/28361))
-   Fix block error when transforming blocks with Link Popover opened. ([28136](https://github.com/WordPress/gutenberg/pull/28136))
-   Fix PHP Notice in navigation-link. ([28134](https://github.com/WordPress/gutenberg/pull/28134))
-   Prevent link paste in RichText components in Button and Navigation blocks. ([28130](https://github.com/WordPress/gutenberg/pull/28130))
-   Fix floating date status inferred for posts where the status has been edited. ([28127](https://github.com/WordPress/gutenberg/pull/28127))
-   BlockSwitcher: Fix crash due to null reference. ([28122](https://github.com/WordPress/gutenberg/pull/28122))
-   Verse: Fix line-wrap rendering on front-end of site. ([28109](https://github.com/WordPress/gutenberg/pull/28109))
-   FocalPointPicker: Fix rendering and dragging experience. ([28096](https://github.com/WordPress/gutenberg/pull/28096))
-   Block Directory: Fix "missing" block when the block can be installed from the directory. ([28030](https://github.com/WordPress/gutenberg/pull/28030))
-   Fix locked template not updating when inner blocks template prop changes. ([28007](https://github.com/WordPress/gutenberg/pull/28007))
-   Fix editor crash when registering a block pattern without `categories`. ([27970](https://github.com/WordPress/gutenberg/pull/27970))
-   Fix the RTL editor styles and the theme styles option. ([27947](https://github.com/WordPress/gutenberg/pull/27947))
-   Don't close the block inserter when clicking the scrollbar or an empty area. ([27946](https://github.com/WordPress/gutenberg/pull/27946))
-   Fix AlignmentMatrixControl focus issue. ([27945](https://github.com/WordPress/gutenberg/pull/27945))
-   Fix unexpected autosave for published posts. ([27942](https://github.com/WordPress/gutenberg/pull/27942))
-   Fix RadioGroup to support zero as a Radio value. ([27906](https://github.com/WordPress/gutenberg/pull/27906))
-   Update embed block transforms to permit multiple links to be pasted in a paragraph (#27551). ([27746](https://github.com/WordPress/gutenberg/pull/27746))
-   Change the week header and left button style to meet the date spacing. ([27730](https://github.com/WordPress/gutenberg/pull/27730))
-   Add aria labels to box control component inputs/button. ([27727](https://github.com/WordPress/gutenberg/pull/27727))
-   Use clientWidth when no width is available for cropper. ([27687](https://github.com/WordPress/gutenberg/pull/27687))
-   Core Data: Normalize `_fields` value for use in `stableKey`. ([27526](https://github.com/WordPress/gutenberg/pull/27526))
-   Fix appender margins again. ([27392](https://github.com/WordPress/gutenberg/pull/27392))

### Performance

-   Components: Expose composite API from Reakit. ([28085](https://github.com/WordPress/gutenberg/pull/28085))
-   Improve Inserter block hover performance. ([26348](https://github.com/WordPress/gutenberg/pull/26348))

### Experiments

-   Full Site Editing Framework:
    -   Load content in iframe. ([25775](https://github.com/WordPress/gutenberg/pull/25775))
    -   Avoid using auto-drafts for theme templates and template parts. ([27910](https://github.com/WordPress/gutenberg/pull/27910))
        -   Delete unused options while upgrading the plugin. ([28164](https://github.com/WordPress/gutenberg/pull/28164))
        -   Fix \_wp_file_based term deletion in migration. ([28300](https://github.com/WordPress/gutenberg/pull/28300))
    -   Fix the border radius in the site editor. ([27986](https://github.com/WordPress/gutenberg/pull/27986))
-   theme.json:
    -   Add border radius to the theme styles schema. ([27791](https://github.com/WordPress/gutenberg/pull/27791))
    -   Add theme.json i18n mechanism and JSON file specifying which theme.json paths are translatable. ([27380](https://github.com/WordPress/gutenberg/pull/27380))
    -   Add: Save time theme.json escaping. ([28061](https://github.com/WordPress/gutenberg/pull/28061))
-   Group Block: Add border radius. ([27665](https://github.com/WordPress/gutenberg/pull/27665))
-   Hide the theme without comments.php deprecation message. ([28128](https://github.com/WordPress/gutenberg/pull/28128))
-   Fix navigation editor. ([28080](https://github.com/WordPress/gutenberg/pull/28080))
-   Widgets: Temporary fix for saving widgets. ([28078](https://github.com/WordPress/gutenberg/pull/28078))
-   Decouple query from edit site. ([27972](https://github.com/WordPress/gutenberg/pull/27972))
-   Only enable the template mode for viewable post types. ([27948](https://github.com/WordPress/gutenberg/pull/27948))
-   Box control units: Ensure custom units are preserved. ([27800](https://github.com/WordPress/gutenberg/pull/27800))
-   Navigation Block: Use draft status when user creates a post and don't render unpublished posts in menus. ([27207](https://github.com/WordPress/gutenberg/pull/27207))

### Documentation

-   Docs: Improve README file for `@wordpress/create-block`. ([28052](https://github.com/WordPress/gutenberg/pull/28052))
-   Create Block: Update the demo included in the README file. ([28037](https://github.com/WordPress/gutenberg/pull/28037))
-   Docs: Switch heading to Quick Start for consistency. ([28019](https://github.com/WordPress/gutenberg/pull/28019))
-   Docs: A wether, as it turns out, is a castrated ram. ([28008](https://github.com/WordPress/gutenberg/pull/28008))
-   Update Quickstart guide for the Development Environment documentation. ([28005](https://github.com/WordPress/gutenberg/pull/28005))
-   Update copyright year to 2021 in `license.md`. ([27951](https://github.com/WordPress/gutenberg/pull/27951))
-   Block API: Add more inline comments. ([20257](https://github.com/WordPress/gutenberg/pull/20257))
-   Changelog: Group entries for 9.8.0-rc.1. ([28332](https://github.com/WordPress/gutenberg/pull/28332))

### Code Quality

-   Remove effects test file and remove unused refx dependency. ([28162](https://github.com/WordPress/gutenberg/pull/28162))
-   Annotations: Replace store name string with exposed store definition. ([28156](https://github.com/WordPress/gutenberg/pull/28156))
-   Edit Widgets: Replace store name string with exposed store definition. ([28044](https://github.com/WordPress/gutenberg/pull/28044))
-   Interface: Replace store name string with exposed store definition. ([28041](https://github.com/WordPress/gutenberg/pull/28041))
-   Upgrade Reakit to version 1.3.4. ([28013](https://github.com/WordPress/gutenberg/pull/28013))
-   Fix PHPCS warning: Undefined variable $i. ([27955](https://github.com/WordPress/gutenberg/pull/27955))
-   Consolidate block editor initializations. ([27954](https://github.com/WordPress/gutenberg/pull/27954))
-   Fix create-block PHP template files according to WordPress standards. ([27949](https://github.com/WordPress/gutenberg/pull/27949))
-   block-directory: Simplify the LOAD_ASSETS flow by making it an async function. ([25956](https://github.com/WordPress/gutenberg/pull/25956))

### Tools

-   Workflows (i.e. GitHub Actions):
    -   Create Release Draft when tagging version. ([27488](https://github.com/WordPress/gutenberg/pull/27488))
    -   Add action to upload release to SVN repo. ([27591](https://github.com/WordPress/gutenberg/pull/27591))
    -   Compare Performance upon Release. ([28046](https://github.com/WordPress/gutenberg/pull/28046))
    -   Build Plugin Workflow: Bump node version to 14. ([28048](https://github.com/WordPress/gutenberg/pull/28048))
-   End-to-end tests:
    -   FSE: Fix intermittent errors in multi entity editing test. ([28107](https://github.com/WordPress/gutenberg/pull/28107))
    -   Fix randomly failing end-to-end test. ([28073](https://github.com/WordPress/gutenberg/pull/28073))
    -   Upgrade puppeteer to 5.5.0. ([28055](https://github.com/WordPress/gutenberg/pull/28055))
    -   Performance tests: Fix. ([28026](https://github.com/WordPress/gutenberg/pull/28026))
-   Scripts:
    -   Align default engines for `check-engines` with the package. ([28143](https://github.com/WordPress/gutenberg/pull/28143))
    -   Add support for static assets in build commands. ([28043](https://github.com/WordPress/gutenberg/pull/28043))
    -   Make it possible to transpile `.jsx` files with build command. ([28002](https://github.com/WordPress/gutenberg/pull/28002))
    -   ESLint minor version upgrade to 7.17.0. ([27965](https://github.com/WordPress/gutenberg/pull/27965))
    -   Upgrade Jest to the new major version (26.x). ([27956](https://github.com/WordPress/gutenberg/pull/27956))
    -   Use @wordpress/stylelint-config in @wordpress/scripts. ([27810](https://github.com/WordPress/gutenberg/pull/27810))
-   Linting:
    -   ESLint Plugin: Enable import rules used in Gutenberg. ([27387](https://github.com/WordPress/gutenberg/pull/27387))
    -   Add no-unsafe-wp-apis to recommended configuration. ([27327](https://github.com/WordPress/gutenberg/pull/27327))
    -   Remove /wordpress from test/linting ignore paths. ([20270](https://github.com/WordPress/gutenberg/pull/20270))
    -   Update changelog for stylelint-config. ([28074](https://github.com/WordPress/gutenberg/pull/28074))
-   Testing: Prevent a direct usage of Reakit. ([28095](https://github.com/WordPress/gutenberg/pull/28095))
-   Update the minimum Node.js version to 12. ([27934](https://github.com/WordPress/gutenberg/pull/27934))
-   wp-env: Ensure the environment is used with the logs command. ([27907](https://github.com/WordPress/gutenberg/pull/27907))
-   Packages: Fully automate npm publishing with the latest and next tags ([28335](https://github.com/WordPress/gutenberg/pull/28335))
-   Upgrade webpack to version 5. ([26382](https://github.com/WordPress/gutenberg/pull/26382))
-   Revert "Upgrade webpack to version 5". ([27974](https://github.com/WordPress/gutenberg/pull/27974))

### Various

-   Gutenpride Template:
    -   New Package to use with the tutorial. ([27881](https://github.com/WordPress/gutenberg/pull/27881))
    -   Create Block: Enhancements to Gutenpride tutorial template. ([28215](https://github.com/WordPress/gutenberg/pull/28215))
-   URL: Remove redundant array coercion. ([28072](https://github.com/WordPress/gutenberg/pull/28072))
-   Visual editor: Remove focusable wrapper. ([28058](https://github.com/WordPress/gutenberg/pull/28058))
-   Readme: Increase tested Version up to WP 5.6. ([28050](https://github.com/WordPress/gutenberg/pull/28050))
-   Interface: Remove deprecated prop from InterfaceSkeleton. ([28034](https://github.com/WordPress/gutenberg/pull/28034))
-   List View: Reduce whitespace and always show nested blocks. ([28029](https://github.com/WordPress/gutenberg/pull/28029))
-   Making the sidebar inspector's tabs stick when scrolling. ([28003](https://github.com/WordPress/gutenberg/pull/28003))
-   Chore: Update Lerna dependency. ([27990](https://github.com/WordPress/gutenberg/pull/27990))
-   Try: Make focus width a CSS variable. ([27968](https://github.com/WordPress/gutenberg/pull/27968))
-   Add translation context to all block's titles. ([27933](https://github.com/WordPress/gutenberg/pull/27933))
-   Add primary destructive button style. ([27774](https://github.com/WordPress/gutenberg/pull/27774))
-   Modifies the widgets dashboard link to point to the new widgets editor. ([26880](https://github.com/WordPress/gutenberg/pull/26880))
-   Use standard select element for small number of authors. ([26426](https://github.com/WordPress/gutenberg/pull/26426))
-   Add srcset for cover image. ([25171](https://github.com/WordPress/gutenberg/pull/25171))

= 9.7.4 =

## Changelog

### Bug Fixes

-   Fix isRTL check by loading the ltr string explicitely.

= 9.7.3 =

## Changelog

### Bug Fixes

-   Prevent mangle of translation functions to fix RTL locales.

= 9.7.2 =

## Changelog

### Bug Fixes

-   Keep the inserter opened when clicking the scrollbar.

### Various

-   Updated the "tested up to" WordPress version.

= 9.7.1 =

## Changelog

### Bug Fixes

-   Fix styling of the verse block.

= 9.7.0 =

## Changelog

### Features

-   Support drag and dropping block patterns from the inserter. ([27927](https://github.com/WordPress/gutenberg/pull/27927))

### Enhancements

-   Improve the Reusable Blocks UI by relying on multi entity save flow. ([27887](https://github.com/WordPress/gutenberg/pull/27887)) ([27885](https://github.com/WordPress/gutenberg/pull/27885))
-   Show the insertion point indicator below the inbetween inserter. ([27842](https://github.com/WordPress/gutenberg/pull/27842))
-   Add block transforms previews. ([27861](https://github.com/WordPress/gutenberg/pull/27861))
-   URL: RemoveQueryArgs should remove the ? char after removing all args. ([27812](https://github.com/WordPress/gutenberg/pull/27812))
-   Deburr the input of the Post Author and Parent Page controls when filitering results. ([26611](https://github.com/WordPress/gutenberg/pull/26611))
-   Display block icon, description and name by matching block variations. ([27469](https://github.com/WordPress/gutenberg/pull/27469))
-   RSS Block: Add an explicit border-box CSS rule. ([27767](https://github.com/WordPress/gutenberg/pull/27767))

### New APIs

-   Create block: Allow to list npm packages to be installed in the template. ([27880](https://github.com/WordPress/gutenberg/pull/27880))
-   @wordpress/url: Add a maxLength argument to filterURLForDisplay. ([27530](https://github.com/WordPress/gutenberg/pull/27530))
-   Add new package `@wordpress/stylelint config`. ([22777](https://github.com/WordPress/gutenberg/pull/22777))

### Bug Fixes

-   Show all taxonomies in Tag Cloud block. ([27930](https://github.com/WordPress/gutenberg/pull/27930))
-   HTML Block: Fix editor styles. ([27627](https://github.com/WordPress/gutenberg/pull/27627))
-   Don't ignore extra edits made in the server when saving posts. ([27929](https://github.com/WordPress/gutenberg/pull/27929))
-   Remove the animation of post publish button during autosaving. ([27874](https://github.com/WordPress/gutenberg/pull/27874))
-   Prevent the inserter from closing when switching the pattern category. ([27792](https://github.com/WordPress/gutenberg/pull/27792))
-   LinkControl: Fix horizontal scrollbar within block toolbar. ([27777](https://github.com/WordPress/gutenberg/pull/27777))
-   Create Block: Fix support for external templates. ([27776](https://github.com/WordPress/gutenberg/pull/27776)) ([27784](https://github.com/WordPress/gutenberg/pull/27784))
-   Fix text color dropdown not opening. ([27596](https://github.com/WordPress/gutenberg/pull/27596))

### Experiments

-   Full Site Editing Framework:
    -   Add support for custom templates in FSE themes. ([27778](https://github.com/WordPress/gutenberg/pull/27778))
    -   Refactor the edit-site store to clarify the purpose of templateId and templatePartId. ([27839](https://github.com/WordPress/gutenberg/pull/27839))
-   Full Site Editing Blocks:
    -   Site Logo: Remove duplicate link. ([27924](https://github.com/WordPress/gutenberg/pull/27924))
    -   Post excerpt block: Fix incorrect quotes for the class attribute in the wrapper. ([27895](https://github.com/WordPress/gutenberg/pull/27895))
-   Global Styles:
    -   Add padding control to the Global Styles sidebar. ([27154](https://github.com/WordPress/gutenberg/pull/27154))
-   Navigation block: Fix the text color for links in the navigation block. ([26698](https://github.com/WordPress/gutenberg/pull/26698))

### Documentation

-   Improve documentation for withNotices HOC in components package. ([27863](https://github.com/WordPress/gutenberg/pull/27863))
-   Add ContrastChecker component readme. ([25570](https://github.com/WordPress/gutenberg/pull/25570))
-   Remove default style information from the documentation. ([27811](https://github.com/WordPress/gutenberg/pull/27811))
-   Storybook: Fix broken import statements for DateTime component. ([27794](https://github.com/WordPress/gutenberg/pull/27794))
-   Add additional information about lock inheritance. ([27834](https://github.com/WordPress/gutenberg/pull/27834))
-   Typos andd tweaks: ([27909](https://github.com/WordPress/gutenberg/pull/27909)), ([27799](https://github.com/WordPress/gutenberg/pull/27799))

### Code Quality

-   Use a consistent way to check isRTL. ([27838](https://github.com/WordPress/gutenberg/pull/27838))
-   Update the minimum required WordPress version to 5.5. ([27807](https://github.com/WordPress/gutenberg/pull/27807))
-   Remove unused redux-optimist dependency. ([27798](https://github.com/WordPress/gutenberg/pull/27798))
-   Storybook: Perform cleanup in the Storybook setup. ([27786](https://github.com/WordPress/gutenberg/pull/27786)) ([27813](https://github.com/WordPress/gutenberg/pull/27813))
-   Raw handling: Remove duplicate code. ([27758](https://github.com/WordPress/gutenberg/pull/27758))
-   Refactor BlockSwitcher as a functional component. ([27674](https://github.com/WordPress/gutenberg/pull/27674))
-   Rich Text: Replace store name string with exposed store definition. ([27820](https://github.com/WordPress/gutenberg/pull/27820))

### Tools

-   Remove overrides for JSDoc rules downgraded to warnings. ([27912](https://github.com/WordPress/gutenberg/pull/27912)) ([27879](https://github.com/WordPress/gutenberg/pull/27879))
-   Plugin release tool: Fix svn add/rm commands for release tool. ([27886](https://github.com/WordPress/gutenberg/pull/27886))
-   Add types to the @wordpress/keycodes package. ([19520](https://github.com/WordPress/gutenberg/pull/19520))
-   end to end tests:
    -   Make end to end tests do not rely on font size picker classes. ([27825](https://github.com/WordPress/gutenberg/pull/27825))
    -   Remove expect.assertions count from multi-entity-saving tests. ([27802](https://github.com/WordPress/gutenberg/pull/27802)) ([27818](https://github.com/WordPress/gutenberg/pull/27818))
    -   Testing: Remove axe verification executed after every test case. ([26626](https://github.com/WordPress/gutenberg/pull/26626))
    -   Improve font size end to end tests to work with input changes on blur. ([27871](https://github.com/WordPress/gutenberg/pull/27871))

= 9.6.2 =

## Changelog

### Bug Fixes

-   Fix toolbar controls in the widgets screen.
-   Fix the slash inserter in the widgets screen.

= 9.6.1 =

## Changelog

### Bugfixes

-   Include block's CSS in the release for FSE themes ([27884](https://github.com/WordPress/gutenberg/pull/27884))

= 9.6.0 =

## Changelog

### Features

-   Allow dragging blocks from the inserter into the canvas. ([27669](https://github.com/WordPress/gutenberg/pull/27669))
-   Buttons: Add variations for vertical layout. ([27297](https://github.com/WordPress/gutenberg/pull/27297))

### Enhancements

-   Buttons block: Change position of the link popover. ([27408](https://github.com/WordPress/gutenberg/pull/27408))

### New APIs

-   Add a useFocusOnMount hook to the @wordpress/compose package. ([27574](https://github.com/WordPress/gutenberg/pull/27574))
-   Add a useFocusReturn hook. ([27572](https://github.com/WordPress/gutenberg/pull/27572))
-   Add a useConstrainedTabbing hook. ([27544](https://github.com/WordPress/gutenberg/pull/27544))
-   Components: Introduce a isDisabled prop to the Disabled component. ([26730](https://github.com/WordPress/gutenberg/pull/26730))
-   Create block:
    -   Use Block API version 2. ([26098](https://github.com/WordPress/gutenberg/pull/26098))
    -   Fix for supporting external templates. ([27784](https://github.com/WordPress/gutenberg/pull/27784)) ([27776](https://github.com/WordPress/gutenberg/pull/27776))

### Bug Fixes

-   Widget screen: Fix block select on focus. ([27755](https://github.com/WordPress/gutenberg/pull/27755))
-   [Embed block]: Add html and reusable support back. ([27733](https://github.com/WordPress/gutenberg/pull/27733))
-   Add useCallbackRef to avoid calling the ref multiple times with the same node. ([27710](https://github.com/WordPress/gutenberg/pull/27710))
-   Correct getRedistributedColumnWidths and related tests. ([27681](https://github.com/WordPress/gutenberg/pull/27681))
-   Remove CSS Custom Property in code block. ([27672](https://github.com/WordPress/gutenberg/pull/27672))
-   Fix regression on code block for font-size property ([27862](https://github.com/WordPress/gutenberg/pull/27862))
-   Block crashes if font family is not found. ([27654](https://github.com/WordPress/gutenberg/pull/27654))
-   popover flickering on small screens. ([27648](https://github.com/WordPress/gutenberg/pull/27648))
-   Adding single use block from main inserter causes focus loss and menu to be stuck open. ([27641](https://github.com/WordPress/gutenberg/pull/27641))
-   Changelog for 9.5.2. ([27638](https://github.com/WordPress/gutenberg/pull/27638))
-   Uncaught error with a custom generic store without a unsubscribe function in useSelect. ([27634](https://github.com/WordPress/gutenberg/pull/27634))
-   Revert date changes from branch 'replace-moment'. ([27550](https://github.com/WordPress/gutenberg/pull/27550))
-   useMediaQuery: Make it safe for SSR environments without window. ([27542](https://github.com/WordPress/gutenberg/pull/27542))
-   Fixes the width on the circle color picker popover. ([27523](https://github.com/WordPress/gutenberg/pull/27523))
-   ComboboxControl/FormTokenField: Fix iOS zooming for input. ([27471](https://github.com/WordPress/gutenberg/pull/27471))
-   Fallback to regular subscribe if the store doesn't exist in useSelect. ([27466](https://github.com/WordPress/gutenberg/pull/27466))
-   Global Styles getPresetVariable uses a wrong variable; Remove GLOBAL_CONTEXT. ([27450](https://github.com/WordPress/gutenberg/pull/27450))
-   Popover: Fix issue with undefined getBoundingClientRect. ([27445](https://github.com/WordPress/gutenberg/pull/27445))
-   Try fixing combobox a11y issues. ([27431](https://github.com/WordPress/gutenberg/pull/27431))
-   Support gradients with omitted stop positions in CustomGradientPicker. ([27413](https://github.com/WordPress/gutenberg/pull/27413))
-   Fix combobox suggestion list closure when clicking scrollbar. ([27367](https://github.com/WordPress/gutenberg/pull/27367))
-   Video Block: Let the video fill the container. ([27328](https://github.com/WordPress/gutenberg/pull/27328))
-   Media & Text “crop image to fill” to work with linked media. ([27211](https://github.com/WordPress/gutenberg/pull/27211))
-   Give editable fields in blocks better aria-labels. ([26582](https://github.com/WordPress/gutenberg/pull/26582))
-   Replace function should handle empty string callback return in the shortcode parser. ([16358](https://github.com/WordPress/gutenberg/pull/16358))

### Performance

-   Split core blocks assets loading. ([25220](https://github.com/WordPress/gutenberg/pull/25220))

### Experiments

-   Add a useDialog hook and replace the duplicated PopoverWrapper. ([27643](https://github.com/WordPress/gutenberg/pull/27643))
-   Refactor withFocusOutside to hook. ([27369](https://github.com/WordPress/gutenberg/pull/27369))
-   FSE: Block Navigation: update Navigation block placeholder. ([27018](https://github.com/WordPress/gutenberg/pull/27018))
-   FSE: Block Query
    -   Add new post link to Query. ([27732](https://github.com/WordPress/gutenberg/pull/27732))
    -   Allow Query Loop only inside Query block. ([27637](https://github.com/WordPress/gutenberg/pull/27637))
    -   Adjust mobile margins for the Query block's grid view. ([27619](https://github.com/WordPress/gutenberg/pull/27619))
    -   Query block: Allow inheriting the global query arguments. ([27128](https://github.com/WordPress/gutenberg/pull/27128))
-   FSE: Blocks
    -   Add comment-form block styles. ([27673](https://github.com/WordPress/gutenberg/pull/27673))
    -   Tag Cloud block: Adjust styles for the different block alignments. ([27342](https://github.com/WordPress/gutenberg/pull/27342))
    -   Site Logo:
        -   Remove line height. ([27623](https://github.com/WordPress/gutenberg/pull/27623))
        -   Add a rounded block style. ([27621](https://github.com/WordPress/gutenberg/pull/27621))
-   FSE: Infrastructure
    -   Apply hover class in outline mode. ([27714](https://github.com/WordPress/gutenberg/pull/27714))
    -   Update documentation to show how a theme can have FSE automatically enabled. ([27680](https://github.com/WordPress/gutenberg/pull/27680))
    -   Make the inserter in the site editor behave as a popover. ([27502](https://github.com/WordPress/gutenberg/pull/27502))
    -   Add an outline mode and use it both Site Editor and Template mode. ([27499](https://github.com/WordPress/gutenberg/pull/27499))
    -   Load the block patterns in the site editor. ([27497](https://github.com/WordPress/gutenberg/pull/27497))
    -   Move the templates prePersist logic to core-data. ([27464](https://github.com/WordPress/gutenberg/pull/27464))
    -   Expand the multi-entity saving panel by default. ([27437](https://github.com/WordPress/gutenberg/pull/27437))
    -   Reveal block boundaries on hover in the Site Editor. ([27271](https://github.com/WordPress/gutenberg/pull/27271))
    -   Site Editor - add query args for current context. ([27124](https://github.com/WordPress/gutenberg/pull/27124))
    -   Full Site Editing: Introduce a template editing mode inside the post editor. ([26355](https://github.com/WordPress/gutenberg/pull/26355))
    -   Remove optimistic updates to solve the template revert issue ([27797](https://github.com/WordPress/gutenberg/pull/27797))
-   FSE: Style System
    -   Fix: Font Weight and Style don't work independently on global styles. ([27659](https://github.com/WordPress/gutenberg/pull/27659))
    -   Add custom units in BoxControl. ([27626](https://github.com/WordPress/gutenberg/pull/27626))
    -   Remove Font style, weight, decoration, and transform presets. ([27555](https://github.com/WordPress/gutenberg/pull/27555))
    -   Make client preset metadata match server. ([27453](https://github.com/WordPress/gutenberg/pull/27453))
    -   Do not pass selectors and supports information to the client. ([27449](https://github.com/WordPress/gutenberg/pull/27449))
    -   Add border radius support. ([25791](https://github.com/WordPress/gutenberg/pull/25791))
    -   Update font-weight names. ([27718](https://github.com/WordPress/gutenberg/pull/27718))
    -   Update performance of global styles code ([27779](https://github.com/WordPress/gutenberg/pull/27779))

### Documentation

-   Add missing dependency to code example. ([27742](https://github.com/WordPress/gutenberg/pull/27742))
-   Precise that element ref returned by the hooks that return a ref can change between function or object. ([27610](https://github.com/WordPress/gutenberg/pull/27610))
-   Add escaping functions to code examples. ([27603](https://github.com/WordPress/gutenberg/pull/27603))
-   Add missing @wordpress/components/CHANGELOG.md entry. ([27576](https://github.com/WordPress/gutenberg/pull/27576))
-   Minor changes to release documentation for clarity. ([27571](https://github.com/WordPress/gutenberg/pull/27571))
-   Capitalize JavaScript in accordance with the word mark. ([27539](https://github.com/WordPress/gutenberg/pull/27539))
-   Fix typo in attributes.md. ([27440](https://github.com/WordPress/gutenberg/pull/27440))
-   Try: Update readme screenshot. ([27223](https://github.com/WordPress/gutenberg/pull/27223))
-   Document the useBlockWrapper hook in the block registration documentation. ([26592](https://github.com/WordPress/gutenberg/pull/26592))
-   Add a document explaining the different block API versions. ([26277](https://github.com/WordPress/gutenberg/pull/26277))
-   Update the registration examples to use apiVersion 2. ([26100](https://github.com/WordPress/gutenberg/pull/26100))

### Code Quality

-   Remove: Missed unused weights and style translation code. ([27739](https://github.com/WordPress/gutenberg/pull/27739))
-   useDialog: Remove mousedown propagation stopping. ([27725](https://github.com/WordPress/gutenberg/pull/27725))
-   Try: Simplify focus return. ([27705](https://github.com/WordPress/gutenberg/pull/27705))
-   Popover/Modal: Remove and deprecate IsolatedEventContainer. ([27703](https://github.com/WordPress/gutenberg/pull/27703))
-   Popover: Use focus outside hook. ([27700](https://github.com/WordPress/gutenberg/pull/27700))
-   refactor: Tooltip component from classical to functional with hooks. ([27682](https://github.com/WordPress/gutenberg/pull/27682))
-   Template-part padding: Use variables. ([27679](https://github.com/WordPress/gutenberg/pull/27679))
-   Scope image block style variations to only the image block. ([27649](https://github.com/WordPress/gutenberg/pull/27649))
-   Refactor the EditorProvider component and extract hooks. ([27605](https://github.com/WordPress/gutenberg/pull/27605))
-   Use store definition instead of string for notices packages. ([27548](https://github.com/WordPress/gutenberg/pull/27548))
-   Merge RootContainer with BlockList. ([27531](https://github.com/WordPress/gutenberg/pull/27531))
-   Block wrapper: Isolate functionality into smaller hooks. ([27503](https://github.com/WordPress/gutenberg/pull/27503))
-   Writing flow: Consider events only from DOM descendents. ([27489](https://github.com/WordPress/gutenberg/pull/27489))
-   Writing flow: Isolate multi select focus element. ([27482](https://github.com/WordPress/gutenberg/pull/27482))
-   Multi selection: Move hook to WritingFlow with other multi selection logic. ([27479](https://github.com/WordPress/gutenberg/pull/27479))
-   Insertion indicator: Render after last block if none is specified. ([27472](https://github.com/WordPress/gutenberg/pull/27472))
-   Rewrite selection clearer in Block editor. ([27468](https://github.com/WordPress/gutenberg/pull/27468))
-   Move block focus listener to block props hook. ([27463](https://github.com/WordPress/gutenberg/pull/27463))
-   Block editor: Refactor effect.js to controls. ([27298](https://github.com/WordPress/gutenberg/pull/27298))
-   Animate: Type getAnimateClassName. ([27123](https://github.com/WordPress/gutenberg/pull/27123))
-   Refactor image block's image editing tools into separate components. ([27089](https://github.com/WordPress/gutenberg/pull/27089))
-   Drop zone provider: Option to avoid wrapper element. ([27079](https://github.com/WordPress/gutenberg/pull/27079))
-   Audit variables stylesheet. ([26827](https://github.com/WordPress/gutenberg/pull/26827))
-   group block padding: Use variables. ([27676](https://github.com/WordPress/gutenberg/pull/27676))

### Tools

-   Release script: Set draft status, and only remove after uploading asset. ([27713](https://github.com/WordPress/gutenberg/pull/27713))
-   CI: Run date test timezone and locale variations using bash script. ([27600](https://github.com/WordPress/gutenberg/pull/27600))
-   Upgrade Babel packages to 7.12.x. ([27553](https://github.com/WordPress/gutenberg/pull/27553))
-   CI: Run package/date unit tests in different timezones. ([27552](https://github.com/WordPress/gutenberg/pull/27552))
-   Avoid cancelling other end-to-end test jobs when one fails. ([27541](https://github.com/WordPress/gutenberg/pull/27541))
-   Add webpack 5 support to dependency-extraction-webpack-plugin. ([27533](https://github.com/WordPress/gutenberg/pull/27533))
-   Add GitHub support document. ([27524](https://github.com/WordPress/gutenberg/pull/27524))
-   Stabilize adding blocks end to end test. ([27493](https://github.com/WordPress/gutenberg/pull/27493))
-   GitHub Actions: Use a build matrix for the end-to-end tests GH action. ([27487](https://github.com/WordPress/gutenberg/pull/27487))
-   Packages: Make it possible to select minimum version bump for publishing. ([27459](https://github.com/WordPress/gutenberg/pull/27459))
-   Upgrade wp-prettier to 2.2.1. ([27441](https://github.com/WordPress/gutenberg/pull/27441))
-   Testing: Make image size test more stable. ([27439](https://github.com/WordPress/gutenberg/pull/27439))
-   Packages: Improve the script that automates version bumps. ([27436](https://github.com/WordPress/gutenberg/pull/27436))
-   CI: Update bundle size workflow to use the latest version. ([27435](https://github.com/WordPress/gutenberg/pull/27435))
-   wp-env: Xdebug support. ([27346](https://github.com/WordPress/gutenberg/pull/27346))
-   Make zip-based URL parsing more general. ([27019](https://github.com/WordPress/gutenberg/pull/27019))
-   Add inserter performance measures. ([26634](https://github.com/WordPress/gutenberg/pull/26634))

### Various

-   Verse Block:
    -   Add support for custom padding. ([27341](https://github.com/WordPress/gutenberg/pull/27341))
    -   Add support for font family. ([27332](https://github.com/WordPress/gutenberg/pull/27332))
    -   Add support for font size. ([27735](https://github.com/WordPress/gutenberg/pull/27735))
    -   Update CSS for frontend and editor. ([27734](https://github.com/WordPress/gutenberg/pull/27734))
-   Popover: Use a11y hooks instead of HoCs. ([27707](https://github.com/WordPress/gutenberg/pull/27707))
-   Refactor focus on mount. ([27699](https://github.com/WordPress/gutenberg/pull/27699))
-   Search block: Use em values for padding. ([27678](https://github.com/WordPress/gutenberg/pull/27678))
-   Button: Is-busy state candybar animation fixed. ([27592](https://github.com/WordPress/gutenberg/pull/27592))
-   Preformatted block: Add support for font sizes. ([27584](https://github.com/WordPress/gutenberg/pull/27584))
-   Remove autoFocus prop from URLInput and from the inserter search form. ([27578](https://github.com/WordPress/gutenberg/pull/27578))
-   Package lock: Update ws. ([27532](https://github.com/WordPress/gutenberg/pull/27532))
-   Update block-patterns.md. ([27520](https://github.com/WordPress/gutenberg/pull/27520))
-   Update wp-env codeowners. ([27491](https://github.com/WordPress/gutenberg/pull/27491))
-   Update the backup icon to better align with WordPress icon package dna. ([27465](https://github.com/WordPress/gutenberg/pull/27465))
-   Update the rich text control titles to sentence case structure. ([27447](https://github.com/WordPress/gutenberg/pull/27447))
-   Search Block: Remove the button only option from the UI. ([27379](https://github.com/WordPress/gutenberg/pull/27379))
-   Add icons for template parts. ([27378](https://github.com/WordPress/gutenberg/pull/27378))
-   Increase radio dimensions to match checkboxes. ([27377](https://github.com/WordPress/gutenberg/pull/27377))
-   Adjusts settings modal height to 90%. ([27362](https://github.com/WordPress/gutenberg/pull/27362))
-   Change the Labels of the Vertical Align options. ([27356](https://github.com/WordPress/gutenberg/pull/27356))
-   Add element selector to template-part block. ([27101](https://github.com/WordPress/gutenberg/pull/27101))
-   Add explicit dismiss button and on dismiss callback to snackbar. ([26952](https://github.com/WordPress/gutenberg/pull/26952))
-   Make social list block align right able on published page & preview. ([26861](https://github.com/WordPress/gutenberg/pull/26861))
-   Update media-text focalPoint conditional rendering. ([25968](https://github.com/WordPress/gutenberg/pull/25968))
-   Remove default icon from PluginBlockSettingsMenuItem. ([21392](https://github.com/WordPress/gutenberg/pull/21392))
-   Add example preview to video block. ([20703](https://github.com/WordPress/gutenberg/pull/20703))

= 9.5.2 =

## Changelog

### Bug Fixes:

-   Fix uncaught error with a custom generic store without a unsubscribe function in useSelect.

= 9.5.1 =

## Changelog

### Bug Fixes:

-   Revert date changes from branch 'replace-moment.
-   Popover: Fix issue with undefined getBoundingClientRect.
-   Fallback to regular subscribe if the store doesn't exist in useSelect.

= 9.5.0 =

## Changelog

### Features

-   Full Height Alignment control: Implementation and Cover block integration. ([26615](https://github.com/WordPress/gutenberg/pull/26615))
-   Code block: Add support for font sizes. ([27294](https://github.com/WordPress/gutenberg/pull/27294))

### Enhancements

-   Improve block patterns preview in the Inserter. ([27204](https://github.com/WordPress/gutenberg/pull/27204))
-   Enhance social links placeholder to look more like the end result. ([26953](https://github.com/WordPress/gutenberg/pull/26953))
-   Add labels to image zoom control. ([24574](https://github.com/WordPress/gutenberg/pull/24574))

### New APIs

-   Data: Use store instance as param for select and dispatch. ([26655](https://github.com/WordPress/gutenberg/pull/26655))
-   Adds instance URL to wp-env start. ([27282](https://github.com/WordPress/gutenberg/pull/27282))

### Bug Fixes

-   Fix crash when null date passed to TimePicker. ([27316](https://github.com/WordPress/gutenberg/pull/27316))
-   Add backward compatibility support for lightBlockWrapper in getSaveElement. ([27189](https://github.com/WordPress/gutenberg/pull/27189))
-   Restore the gray background in Post Editor. ([27188](https://github.com/WordPress/gutenberg/pull/27188))
-   Font size picker bug that adds px units to empty string values. ([27111](https://github.com/WordPress/gutenberg/pull/27111))
-   Font size unit back-compatibility does not executes on post edit. ([27106](https://github.com/WordPress/gutenberg/pull/27106))
-   Drop zone: Fix infinite loop in some contexts. ([27090](https://github.com/WordPress/gutenberg/pull/27090))
-   Interface regions: Fix focus style (on click). ([27074](https://github.com/WordPress/gutenberg/pull/27074))
-   Fix Separator editor styles. ([27071](https://github.com/WordPress/gutenberg/pull/27071))
-   Fix custom spacing support. ([27045](https://github.com/WordPress/gutenberg/pull/27045))
-   Fix jest process hanging. ([27008](https://github.com/WordPress/gutenberg/pull/27008))
-   Fix combobox suggestion list closure when clicking scrollbar. ([27367](https://github.com/WordPress/gutenberg/pull/27367))
-   Constrain tabbing to the popover in media replace flow. ([26939](https://github.com/WordPress/gutenberg/pull/26939))
-   Fix RangeControl mark placement and cursor styles. ([26745](https://github.com/WordPress/gutenberg/pull/26745))
-   New authors dropdown breaks author selection for editors. ([26554](https://github.com/WordPress/gutenberg/pull/26554))
-   Hooks: Use own instance's `doAction` for built-in hooks. ([26498](https://github.com/WordPress/gutenberg/pull/26498))
-   Inserter: Show preview in search results. ([27193](https://github.com/WordPress/gutenberg/pull/27193))
-   Gallery block:
    -   Fix duplicate css class. ([27311](https://github.com/WordPress/gutenberg/pull/27311))
    -   Adds back in icon and title for gallery block. ([27293](https://github.com/WordPress/gutenberg/pull/27293))
-   Search block: Fix icon strokeWidth properties. ([27308](https://github.com/WordPress/gutenberg/pull/27308))
-   Image block:
    -   Fix the zoom slider width. ([27285](https://github.com/WordPress/gutenberg/pull/27285))
    -   Fix double paste from clipboard. ([27199](https://github.com/WordPress/gutenberg/pull/27199))
    -   Hide some controls on multi selection of Image blocks. ([27105](https://github.com/WordPress/gutenberg/pull/27105))
-   Columns: Align single half width column to left. ([27142](https://github.com/WordPress/gutenberg/pull/27142))

### Performance

-   Minimize the calls in useSelect by subscribing to only the stores needed. ([26724](https://github.com/WordPress/gutenberg/pull/26724))
-   Update prefer lang constructs to functions. ([27070](https://github.com/WordPress/gutenberg/pull/27070))

### Experiments

-   Full Site Editing Framework:
    -   Fix template resolution priorities. ([27303](https://github.com/WordPress/gutenberg/pull/27303))
    -   Update default templates. ([26941](https://github.com/WordPress/gutenberg/pull/26941))
    -   Add Support for Templates Default and Custom Titles and Descriptions (JS side - [27038](https://github.com/WordPress/gutenberg/pull/27038), PHP side [27036](https://github.com/WordPress/gutenberg/pull/27036))
    -   Add theme taxonomy to templates and template parts. ([27016](https://github.com/WordPress/gutenberg/pull/27016))
-   Full Site Editing Blocks:

    -   Make the post title block editable. ([27240](https://github.com/WordPress/gutenberg/pull/27240))
    -   Post Comment: Update placeholder. ([27013](https://github.com/WordPress/gutenberg/pull/27013))
    -   Enable Post Featured Image to be set and replaced. ([27224](https://github.com/WordPress/gutenberg/pull/27224))
    -   Add alignment controls to Post Featured Image block. ([27076](https://github.com/WordPress/gutenberg/pull/27076))
    -   Query block:
        -   Add grid view. ([27067](https://github.com/WordPress/gutenberg/pull/27067))
        -   Add Posts List variation. ([26990](https://github.com/WordPress/gutenberg/pull/26990))
        -   New settings icon in block toolbar. ([27057](https://github.com/WordPress/gutenberg/pull/27057))
        -   Fetch all available post types (#27049). ([27056](https://github.com/WordPress/gutenberg/pull/27056))
        -   Update Query block's icon. ([27048](https://github.com/WordPress/gutenberg/pull/27048))
        -   Query and QueryLoop use useInnerBlocksProps. ([27014](https://github.com/WordPress/gutenberg/pull/27014))

-   Site Editor:
    -   Avoid throwing warnings if there are no terms for a template or template part. ([27210](https://github.com/WordPress/gutenberg/pull/27210))
    -   Replace adminbar customize link with site-editor in FSE themes. ([27135](https://github.com/WordPress/gutenberg/pull/27135))
    -   Update the new templates dropdown list. ([27235](https://github.com/WordPress/gutenberg/pull/27235))
    -   Remove .block-editor selector dependency. ([27063](https://github.com/WordPress/gutenberg/pull/27063))
    -   Remove unused FullscreenModeClose component. ([26997](https://github.com/WordPress/gutenberg/pull/26997))
    -   Navigation:
        -   Fix item color and padding. ([27096](https://github.com/WordPress/gutenberg/pull/27096))
        -   Hide empty menus. ([27141](https://github.com/WordPress/gutenberg/pull/27141))
        -   Add isText prop to NavigationItem. ([27003](https://github.com/WordPress/gutenberg/pull/27003))
        -   Handle the no search results state. ([27160](https://github.com/WordPress/gutenberg/pull/27160))
        -   Add search to templates and template parts. ([26665](https://github.com/WordPress/gutenberg/pull/26665))
        -   Hide navigation item if target menu is empty. ([25746](https://github.com/WordPress/gutenberg/pull/25746))
-   Global Styles:
    -   Sort Global Styles block panels by panel title. ([27163](https://github.com/WordPress/gutenberg/pull/27163))
    -   Font Appearance should be enabled globally. ([27150](https://github.com/WordPress/gutenberg/pull/27150))
    -   Restrict edition of theme colors by users. ([27250](https://github.com/WordPress/gutenberg/pull/27250))
    -   Update mechanism that resolves Global Styles data. ([27237](https://github.com/WordPress/gutenberg/pull/27237))
    -   Include px units on default font sizes defined on theme.json. ([27083](https://github.com/WordPress/gutenberg/pull/27083))
    -   Update stylesheet generation at edit site. ([27065](https://github.com/WordPress/gutenberg/pull/27065))
    -   Add button to reset color palette. ([26975](https://github.com/WordPress/gutenberg/pull/26975))
    -   Abstract preset variable retrieving and setting. ([26970](https://github.com/WordPress/gutenberg/pull/26970))
    -   Update metadata and add support for padding. ([27099](https://github.com/WordPress/gutenberg/pull/27099))
-   Templates and Template Parts wp-admin lists:

    -   Update the template parts admin list with new columns and views. ([27156](https://github.com/WordPress/gutenberg/pull/27156))
    -   Add the theme source to the templates wp-admin list. ([27108](https://github.com/WordPress/gutenberg/pull/27108))
    -   Extend the wp_template admin list with new views and columns. ([27034](https://github.com/WordPress/gutenberg/pull/27034))

-   Support registry inheritance with atomic stores. ([27162](https://github.com/WordPress/gutenberg/pull/27162))
-   Code block: Paste plain text. ([27236](https://github.com/WordPress/gutenberg/pull/27236))
-   Generalize the atom family concept as an atom selector concept instead. ([27147](https://github.com/WordPress/gutenberg/pull/27147))
-   Bugs:
    -   Query block: Fix dirtying post on load. ([27323](https://github.com/WordPress/gutenberg/pull/27323))
    -   Preserve 'Your homepage displays' settings when updating the 'general' settings. ([27206](https://github.com/WordPress/gutenberg/pull/27206))
    -   Make sure templates and parts queries filter by tax_query. ([27113](https://github.com/WordPress/gutenberg/pull/27113))
    -   Fix Template Part Not Found message on Windows server. ([26772](https://github.com/WordPress/gutenberg/pull/26772))
    -   Respect filtered settings when they're ported to theme.json format. ([27010](https://github.com/WordPress/gutenberg/pull/27010))
    -   Preset controls need the preset CSS variables in scope. ([27119](https://github.com/WordPress/gutenberg/pull/27119))
    -   Site Editor:
        -   Show document title on small screens with nav sidebar open. ([27051](https://github.com/WordPress/gutenberg/pull/27051))
        -   Fix block toolbar positioning. ([27266](https://github.com/WordPress/gutenberg/pull/27266))
        -   Fix app header on small-medium screens. ([27310](https://github.com/WordPress/gutenberg/pull/27310))

### Documentation

-   Expand on the Deprecations documentation. ([27286](https://github.com/WordPress/gutenberg/pull/27286))
-   Publish MainDashboardButton documentation to handbook. ([27317](https://github.com/WordPress/gutenberg/pull/27317))
-   Update: Creating a block-based theme tutorial. ([27257](https://github.com/WordPress/gutenberg/pull/27257))
-   ESLint Plugin: Include a note about the minimum version required. ([27203](https://github.com/WordPress/gutenberg/pull/27203))
-   Docs: Update `@wordpress/data` README with API changes. ([27180](https://github.com/WordPress/gutenberg/pull/27180))
-   Data: Improve documentation for new API added around stores. ([27061](https://github.com/WordPress/gutenberg/pull/27061))
-   wp-env: Improve documentation for "run" command. ([27053](https://github.com/WordPress/gutenberg/pull/27053))
-   Code block: Update the documentation. ([27333](https://github.com/WordPress/gutenberg/pull/27333))
-   Add block toolbar component readme. ([25245](https://github.com/WordPress/gutenberg/pull/25245))
-   Add block patterns list component readme. ([24983](https://github.com/WordPress/gutenberg/pull/24983))
-   [Contributors docs] JS meetings were shifted to 15:00GMT. ([27047](https://github.com/WordPress/gutenberg/pull/27047))
-   Typos and tweaks: ([27120](https://github.com/WordPress/gutenberg/pull/27120), [27081](https://github.com/WordPress/gutenberg/pull/27081), [27062](https://github.com/WordPress/gutenberg/pull/27062), [27060](https://github.com/WordPress/gutenberg/pull/27060), [27039](https://github.com/WordPress/gutenberg/pull/27039), [27153](https://github.com/WordPress/gutenberg/pull/27153))

### Code Quality

-   Replace store name string with exposed store definition:
    -   Edit Navigation ([27182](https://github.com/WordPress/gutenberg/pull/27182), [27281](https://github.com/WordPress/gutenberg/pull/27281))
    -   Blocks ([27336](https://github.com/WordPress/gutenberg/pull/27336))
    -   Reusable Blocks ([27094](https://github.com/WordPress/gutenberg/pull/27094))
    -   Block Directory ([27178](https://github.com/WordPress/gutenberg/pull/27178))
    -   Keyboard Shortcuts ([27355](https://github.com/WordPress/gutenberg/pull/27355))
-   Search block: Remove invalid prop which was causing a React warning. ([27306](https://github.com/WordPress/gutenberg/pull/27306))
-   Refactor click redirect to avoid trailing div. ([27253](https://github.com/WordPress/gutenberg/pull/27253))

-   Editor styles: Convert to hook. ([27080](https://github.com/WordPress/gutenberg/pull/27080))
-   Add: PHP util function equivalent to lodash set. ([27077](https://github.com/WordPress/gutenberg/pull/27077))
-   Interface: Remove regions wrapper div. ([27066](https://github.com/WordPress/gutenberg/pull/27066))
-   Refactor typing observer. ([27043](https://github.com/WordPress/gutenberg/pull/27043))
-   Visual editor: Remove 4 wrapper divs. ([27035](https://github.com/WordPress/gutenberg/pull/27035))
-   Insertion point: Avoid wrapper div. ([26994](https://github.com/WordPress/gutenberg/pull/26994))
-   Typewriter: Rewrite with hooks. ([26986](https://github.com/WordPress/gutenberg/pull/26986))
-   Deprecate the withGlobalEvents HoC. ([26749](https://github.com/WordPress/gutenberg/pull/26749))
-   Edit Post: Refactor effects to action generators. ([27069](https://github.com/WordPress/gutenberg/pull/27069))

### Build Tooling

-   Add eslint rule to prohibit unsafe APIs. ([27301](https://github.com/WordPress/gutenberg/pull/27301))
-   Update package lock to fix CI failures. ([27098](https://github.com/WordPress/gutenberg/pull/27098), [27102](https://github.com/WordPress/gutenberg/pull/27102))
-   GitHub Actions: Build Plugin zip, store as artifact on every PR. ([26746](https://github.com/WordPress/gutenberg/pull/26746))
-   Scripts: Unpin ignore-emit-webpack-plugin dependency. ([26739](https://github.com/WordPress/gutenberg/pull/26739))
-   Adds Support to wp-env for setting the PHP version. ([25268](https://github.com/WordPress/gutenberg/pull/25268))
-   Configure phpunit-watcher to improve devex. ([27058](https://github.com/WordPress/gutenberg/pull/27058))
-   Run phpunit even when phpcs fails. ([27024](https://github.com/WordPress/gutenberg/pull/27024))
-   Scripts: Auto format TypeScript files with format-js. ([27138](https://github.com/WordPress/gutenberg/pull/27138))
-   End 2 End Tests:
    -   Fix randomly failing end-to-end test. ([27358](https://github.com/WordPress/gutenberg/pull/27358))
    -   Fix multi entity editing test. ([27347](https://github.com/WordPress/gutenberg/pull/27347))
    -   Add end-to-end tests for image editing tools. ([27262](https://github.com/WordPress/gutenberg/pull/27262))

### Various

-   Simplify CSS for the code block. ([27314](https://github.com/WordPress/gutenberg/pull/27314))
-   Update the block variation widths in the block placeholder. ([27255](https://github.com/WordPress/gutenberg/pull/27255))
-   Don’t split translatable strings in block templates. ([27361](https://github.com/WordPress/gutenberg/pull/27361))
-   Reduce margin on placeholder for media. ([27252](https://github.com/WordPress/gutenberg/pull/27252))
-   Interface package: Move MainDashboardButton slot. ([27213](https://github.com/WordPress/gutenberg/pull/27213))
-   Decrease scrim when in a modal overlay. ([27054](https://github.com/WordPress/gutenberg/pull/27054))
-   Replace 'Remove from Reusable blocks' with 'Manage Reusable blocks'. ([27026](https://github.com/WordPress/gutenberg/pull/27026))
-   Mark AWAIT_PROMISE as unstable API. ([26852](https://github.com/WordPress/gutenberg/pull/26852))
-   Block Support: Separate opt in for font style and weight options. ([26844](https://github.com/WordPress/gutenberg/pull/26844))
-   Latest Posts: Don't use `target="_blank"`. ([25730](https://github.com/WordPress/gutenberg/pull/25730))

= 9.4.1 =

= 9.4.0 =

## Changelog

### Features

-   Add Keyboard Input inline format. ([26801](https://github.com/WordPress/gutenberg/pull/26801))
-   Add Block variations transformations. ([26687](https://github.com/WordPress/gutenberg/pull/26687))
-   Add width selector for button block. ([25999](https://github.com/WordPress/gutenberg/pull/25999)) ([26781](https://github.com/WordPress/gutenberg/pull/26781)).
-   Add font size support to the List block. ([26257](https://github.com/WordPress/gutenberg/pull/26257))
-   Social Links: Add ability to change social icon sizes. ([25921](https://github.com/WordPress/gutenberg/pull/25921))

### Enhancements

-   Unify the inserter search UI. ([26595](https://github.com/WordPress/gutenberg/pull/26595))
-   Polish custom select menu styles. ([26956](https://github.com/WordPress/gutenberg/pull/26956))
-   Polish menu item styles. ([26889](https://github.com/WordPress/gutenberg/pull/26889)) ([26720](https://github.com/WordPress/gutenberg/pull/26720)) ([25218](https://github.com/WordPress/gutenberg/pull/25218)) ([26572](https://github.com/WordPress/gutenberg/pull/26572))
-   Polish the link interface. ([26551](https://github.com/WordPress/gutenberg/pull/26551))
-   Code & Preformatted Blocks: Delete on backspace if empty. ([26605](https://github.com/WordPress/gutenberg/pull/26605))
-   File Block: Move the URL button to the Block toolbar. ([26602](https://github.com/WordPress/gutenberg/pull/26602))
-   Allow adding a header by typing /h1, /h2 etc. ([26597](https://github.com/WordPress/gutenberg/pull/26597))
-   Polish Shortcode block styling. ([26456](https://github.com/WordPress/gutenberg/pull/26456))
-   Polish Search block styling. ([26446](https://github.com/WordPress/gutenberg/pull/26446))
-   Use a wider canvas for themes that don't provide a custom width. ([26357](https://github.com/WordPress/gutenberg/pull/26357))
-   Show reduced UI on hover. ([26882](https://github.com/WordPress/gutenberg/pull/26882))
-   Update Legacy Widget toolbar button font to match UI when displayed in Widget Screen. ([26841](https://github.com/WordPress/gutenberg/pull/26841))
-   Update token field icon. ([26726](https://github.com/WordPress/gutenberg/pull/26726))
-   Windows 10 high contrast mode improvements. ([26567](https://github.com/WordPress/gutenberg/pull/26567))

### New APIs

-   Create block: Add support for external templates installed from npm. ([23712](https://github.com/WordPress/gutenberg/pull/23712))
-   Add optional icon to snackbar notices. ([26907](https://github.com/WordPress/gutenberg/pull/26907))
-   @wordpress/env: Add support for custom WP_HOME port. ([26507](https://github.com/WordPress/gutenberg/pull/26507))
-   @wordpress/lazy-import: Allow importing local paths. ([23751](https://github.com/WordPress/gutenberg/pull/23751))
-   Format library: Introduce useAnchorRef. ([26782](https://github.com/WordPress/gutenberg/pull/26782))

### Bug Fixes

-   Fix block context injection hook after Core change in block rendering. ([26998](https://github.com/WordPress/gutenberg/pull/26998)) ([27011](https://github.com/WordPress/gutenberg/pull/27011))
-   Fix Query block's Toolbar popover width. ([26992](https://github.com/WordPress/gutenberg/pull/26992))
-   Fix IE11 interface bugs. ([26944](https://github.com/WordPress/gutenberg/pull/26944))
-   Improve arrow navigation between blocks. ([26921](https://github.com/WordPress/gutenberg/pull/26921))
-   Fix block alignments when theme styles are disabled. ([26912](https://github.com/WordPress/gutenberg/pull/26912)) ([26680](https://github.com/WordPress/gutenberg/pull/26680)) ([26376](https://github.com/WordPress/gutenberg/pull/26376))
-   Fix padding of text-only buttons mode. ([26769](https://github.com/WordPress/gutenberg/pull/26769))
-   Fix horizontal mover icon position. ([26761](https://github.com/WordPress/gutenberg/pull/26761))
-   Fix column width units. ([26757](https://github.com/WordPress/gutenberg/pull/26757))
-   FormTokenField input position when typing. ([26741](https://github.com/WordPress/gutenberg/pull/26741))
-   Fix applying colors to outlined buttons. ([26707](https://github.com/WordPress/gutenberg/pull/26707)) ([24626](https://github.com/WordPress/gutenberg/pull/24626))
-   Render big font sizes properly in the font size picker. ([26705](https://github.com/WordPress/gutenberg/pull/26705))
-   Use currentColor in quote blocks to better support dark themes. ([26684](https://github.com/WordPress/gutenberg/pull/26684))
-   Fix "Browse All" in Quick Inserter for container blocks. ([26443](https://github.com/WordPress/gutenberg/pull/26443))
-   Fix responsive embeds in the widget screen. ([26263](https://github.com/WordPress/gutenberg/pull/26263))
-   Fix undefined index notice in Social Link Block. ([25663](https://github.com/WordPress/gutenberg/pull/25663))
-   Buttons block: Fix default alignment icon in toolbar to reflect the actual default alignment of buttons. ([26910](https://github.com/WordPress/gutenberg/pull/26910))
-   Block Support: Fix font size style when applying block support. ([26762](https://github.com/WordPress/gutenberg/pull/26762))
-   Do not invalidate the entity record cache during optimistic update in saveEntityRecord. ([26627](https://github.com/WordPress/gutenberg/pull/26627))
-   Provide a minimum of code wrapping for the code block. ([26623](https://github.com/WordPress/gutenberg/pull/26623))

### Experiments

-   Full Site Editing Framework: Rework templates and template parts synchronization. ([26650](https://github.com/WordPress/gutenberg/pull/26650)) ([26383](https://github.com/WordPress/gutenberg/pull/26383))
-   Full Site Editing Blocks:
    -   Post Excerpt block: Allow editing of generated excerpts. ([26637](https://github.com/WordPress/gutenberg/pull/26637))
    -   Post Excerpt block: Add missing closing div tag. ([26806](https://github.com/WordPress/gutenberg/pull/26806))
    -   Add wide and full alignment options to the post/site title blocks. ([26601](https://github.com/WordPress/gutenberg/pull/26601))
    -   Template Part block: Render preview as div. ([26873](https://github.com/WordPress/gutenberg/pull/26873))
    -   Post Taxonomies: Fix PHP Fatal erroor for unregistered taxonomy (#26851). ([26854](https://github.com/WordPress/gutenberg/pull/26854))
    -   PostAuthor: Safeguard to wait for authors to load. ([26776](https://github.com/WordPress/gutenberg/pull/26776))
    -   Query block: Update the order of settings and filters in the sidebar. ([26647](https://github.com/WordPress/gutenberg/pull/26647))
-   Site Editor:
    -   Fix responsiveness. ([26021](https://github.com/WordPress/gutenberg/pull/26021))
    -   Fix alignment of the new template button. ([26934](https://github.com/WordPress/gutenberg/pull/26934))
    -   Add default block widths styles. ([26853](https://github.com/WordPress/gutenberg/pull/26853))
    -   Refactor menu creation code. ([26966](https://github.com/WordPress/gutenberg/pull/26966))
    -   Only show auto-draft template parts corresponding to current theme. ([26948](https://github.com/WordPress/gutenberg/pull/26948))
    -   Polish the template navigation menu. ([26933](https://github.com/WordPress/gutenberg/pull/26933)), ([26930](https://github.com/WordPress/gutenberg/pull/26930)).
    -   Add navigation panel back button slot. ([26846](https://github.com/WordPress/gutenberg/pull/26846))
    -   Remove dashboard button focus on mount. ([26845](https://github.com/WordPress/gutenberg/pull/26845))
    -   Saving flow: Use template and template parts entities titles. ([26708](https://github.com/WordPress/gutenberg/pull/26708)) ([26653](https://github.com/WordPress/gutenberg/pull/26653))
    -   Reorder template creation dropdown. ([26610](https://github.com/WordPress/gutenberg/pull/26610))
-   Global styles:
    -   Fallback to theme color pallete. ([26783](https://github.com/WordPress/gutenberg/pull/26783)) ([26786](https://github.com/WordPress/gutenberg/pull/26786))
    -   Hide Block panels without content. ([26609](https://github.com/WordPress/gutenberg/pull/26609))
    -   Update styles to rely on CSS variables for colors and gradients. ([26319](https://github.com/WordPress/gutenberg/pull/26319))
    -   Fix Table block global styles selector. ([26973](https://github.com/WordPress/gutenberg/pull/26973))
    -   Hide the line height panel if disabled in theme.json file. ([26778](https://github.com/WordPress/gutenberg/pull/26778))
    -   Cache generated styles. ([25680](https://github.com/WordPress/gutenberg/pull/25680))
    -   Add: Mechanism to detect if a block instance matches a global styles selector. ([26945](https://github.com/WordPress/gutenberg/pull/26945)) ([26991](https://github.com/WordPress/gutenberg/pull/26991))
    -   Extract theme json processor. ([26803](https://github.com/WordPress/gutenberg/pull/26803))
    -   Add support for line height at the global level. ([26767](https://github.com/WordPress/gutenberg/pull/26767))
    -   Add preset classes generation on the client side. ([26224](https://github.com/WordPress/gutenberg/pull/26224))
-   Navigation block: Fix color support declaration. ([26928](https://github.com/WordPress/gutenberg/pull/26928))
-   Popover: Add sticky boundary element prop. ([26728](https://github.com/WordPress/gutenberg/pull/26728))
-   Block Support:
    -   Add font style and weight options with combined UI. ([26444](https://github.com/WordPress/gutenberg/pull/26444)) ([26868](https://github.com/WordPress/gutenberg/pull/26868))
    -   Add text transform block support flag. ([26060](https://github.com/WordPress/gutenberg/pull/26060)) ([26059](https://github.com/WordPress/gutenberg/pull/26059))
    -   Add: Font Family picking mechanism. ([24868](https://github.com/WordPress/gutenberg/pull/24868)), ([26750](https://github.com/WordPress/gutenberg/pull/26750)), ([26759](https://github.com/WordPress/gutenberg/pull/26759)).

### Performance

-   Use 2-pass terser compression. ([24821](https://github.com/WordPress/gutenberg/pull/24821))
-   Memoize getEntityRecords to prevent infinite re-renders. ([26447](https://github.com/WordPress/gutenberg/pull/26447))
-   Resolve per-entity resolvers after receiving a list of records. ([26575](https://github.com/WordPress/gutenberg/pull/26575))

### Documentation

-   Update theme.json documentation with new properties added. ([26891](https://github.com/WordPress/gutenberg/pull/26891))
-   Interface: Add deprecation logic for leftSidebar prop. ([26826](https://github.com/WordPress/gutenberg/pull/26826))
-   Document the block supports style properties. ([26771](https://github.com/WordPress/gutenberg/pull/26771)) ([26931](https://github.com/WordPress/gutenberg/pull/26931)) ([26859](https://github.com/WordPress/gutenberg/pull/26859))
-   Update testing documentation with info about React Testing Library. ([23015](https://github.com/WordPress/gutenberg/pull/23015))
-   Add documentation for AutosaveMonitor. ([26663](https://github.com/WordPress/gutenberg/pull/26663))
-   Typos and tweaks: ([26797](https://github.com/WordPress/gutenberg/pull/26797)), ([26796](https://github.com/WordPress/gutenberg/pull/26796)), ([26795](https://github.com/WordPress/gutenberg/pull/26795)), ([26794](https://github.com/WordPress/gutenberg/pull/26794)), ([26793](https://github.com/WordPress/gutenberg/pull/26793)), ([26792](https://github.com/WordPress/gutenberg/pull/26792)), ([26791](https://github.com/WordPress/gutenberg/pull/26791)), ([26790](https://github.com/WordPress/gutenberg/pull/26790)), ([21607](https://github.com/WordPress/gutenberg/pull/21607)), ([27017](https://github.com/WordPress/gutenberg/pull/27017)), ([26919](https://github.com/WordPress/gutenberg/pull/26919)), ([26863](https://github.com/WordPress/gutenberg/pull/26863)), ([26857](https://github.com/WordPress/gutenberg/pull/26857)), ([26618](https://github.com/WordPress/gutenberg/pull/26618)), ([26029](https://github.com/WordPress/gutenberg/pull/26029)), ([25349](https://github.com/WordPress/gutenberg/pull/25349)), ([17878](https://github.com/WordPress/gutenberg/pull/17878)), ([16090](https://github.com/WordPress/gutenberg/pull/16090)), ([26799](https://github.com/WordPress/gutenberg/pull/26799)), ([26765](https://github.com/WordPress/gutenberg/pull/26765)), ([26654](https://github.com/WordPress/gutenberg/pull/26654)).

### Code Quality

-   Use date-fns and date-fns-tz instead of moment. ([25782](https://github.com/WordPress/gutenberg/pull/25782)) ([27002](https://github.com/WordPress/gutenberg/pull/27002))
-   is-shallow-equal: Convert to ESM. ([26833](https://github.com/WordPress/gutenberg/pull/26833))
-   Minor code refactoring in template part previews. ([26949](https://github.com/WordPress/gutenberg/pull/26949))
-   Drop zone: Rewrite with hooks and simplify. ([26893](https://github.com/WordPress/gutenberg/pull/26893))
-   PostTitle: Rewrite with hooks (+ avoid globals). ([26820](https://github.com/WordPress/gutenberg/pull/26820))
-   Avoid relying on a the global document. ([26834](https://github.com/WordPress/gutenberg/pull/26834)) ([26814](https://github.com/WordPress/gutenberg/pull/26814)) ([26813](https://github.com/WordPress/gutenberg/pull/26813)) ([26657](https://github.com/WordPress/gutenberg/pull/26657))
-   Format library: Use hooks for all components. ([26779](https://github.com/WordPress/gutenberg/pull/26779))
-   Sandbox: Use hooks and avoid withGlobalEvents. ([26742](https://github.com/WordPress/gutenberg/pull/26742))
-   Draggable: Use hooks and prepare for iframe. ([26897](https://github.com/WordPress/gutenberg/pull/26897))
-   PostLockedModal: Use hooks and avoid withGlobalEvents. ([26743](https://github.com/WordPress/gutenberg/pull/26743))
-   WpEmbedPreview: Use hooks and avoid withGlobalEvents. ([26740](https://github.com/WordPress/gutenberg/pull/26740))
-   FocusableIframe: Use hooks and avoid withGlobalEvents. ([26737](https://github.com/WordPress/gutenberg/pull/26737))
-   Navigation Component: Update styles to reference grid spacing helper. ([26523](https://github.com/WordPress/gutenberg/pull/26523))
-   Hooks: Type package. ([26430](https://github.com/WordPress/gutenberg/pull/26430))
-   Deprecated: Type package. ([26429](https://github.com/WordPress/gutenberg/pull/26429))
-   Movers: Small positioning refactor. ([26353](https://github.com/WordPress/gutenberg/pull/26353))
-   Use useAnimate for all Animate component usage. ([26201](https://github.com/WordPress/gutenberg/pull/26201))
-   Gallery block: Use API v2. ([26145](https://github.com/WordPress/gutenberg/pull/26145))
-   Gallery: Remove obsolete deprecation entry. ([26736](https://github.com/WordPress/gutenberg/pull/26736))
-   Cleanup: ([24831](https://github.com/WordPress/gutenberg/pull/24831)), ([23598](https://github.com/WordPress/gutenberg/pull/23598)), ([27000](https://github.com/WordPress/gutenberg/pull/27000)).
-   Remove `useMemo` in Query inspector controls. ([26658](https://github.com/WordPress/gutenberg/pull/26658))

### Build Tooling

-   Add eslint rule to warn against using globals for addEventListener. ([26810](https://github.com/WordPress/gutenberg/pull/26810))
-   Update workflows to use Node 14.x. ([26835](https://github.com/WordPress/gutenberg/pull/26835))
-   Add command to format PHP files. ([26850](https://github.com/WordPress/gutenberg/pull/26850))
-   Build Tooling: Rebuild stylesheets when imported styles are modified. ([26649](https://github.com/WordPress/gutenberg/pull/26649))
-   Fix GH actions "cancel" step. ([27025](https://github.com/WordPress/gutenberg/pull/27025))
-   Run assign fixed issues and first-time contributor label tasks for PRs from forks. ([26876](https://github.com/WordPress/gutenberg/pull/26876))
-   Update .nvmrc to use latest LTS. ([26855](https://github.com/WordPress/gutenberg/pull/26855))
-   Update nodegit to 0.27.0 in @wordpress/env. ([26712](https://github.com/WordPress/gutenberg/pull/26712))
-   Tests: Add fixture for Column deprecation. ([26774](https://github.com/WordPress/gutenberg/pull/26774))
-   Store screenshots of CI end-to-end failures as CI artifacts. ([26664](https://github.com/WordPress/gutenberg/pull/26664)) ([26957](https://github.com/WordPress/gutenberg/pull/26957))
-   End 2 End Tests:
    -   Fix improper assertion in template-part.test. ([26709](https://github.com/WordPress/gutenberg/pull/26709))
    -   Fix RTL end-to-end tests. ([26508](https://github.com/WordPress/gutenberg/pull/26508))
    -   Add regresion end-to-end test for the empty reusable block causing WSODs issue. ([26913](https://github.com/WordPress/gutenberg/pull/26913))
    -   Add block drag and drop test. ([26869](https://github.com/WordPress/gutenberg/pull/26869)) ([26904](https://github.com/WordPress/gutenberg/pull/26904))
    -   Add Delete on backspace from empty code/preformatted blocks test. ([26972](https://github.com/WordPress/gutenberg/pull/26972))
    -   Merge end-to-end test relying on order into one. ([26883](https://github.com/WordPress/gutenberg/pull/26883))
    -   Add template part conversion end-to-end tests. ([26788](https://github.com/WordPress/gutenberg/pull/26788))
    -   Make the allowed blocks test more stable. ([26631](https://github.com/WordPress/gutenberg/pull/26631))
    -   Add end-to-end test utils to install and activate themes. ([23685](https://github.com/WordPress/gutenberg/pull/23685))

### Various

-   TextControl: Support forwarding refs. ([26209](https://github.com/WordPress/gutenberg/pull/26209))
-   Update gutenberg_is_fse_theme function to make it filterable. ([27021](https://github.com/WordPress/gutenberg/pull/27021))
-   Windows: Use wp-env instead of file location. ([26671](https://github.com/WordPress/gutenberg/pull/26671))
-   Site Editor: Rename left sidebar → secondary sidebar. ([26517](https://github.com/WordPress/gutenberg/pull/26517))
-   Add State locks for concurrency control to @wordpress/core-data. ([26389](https://github.com/WordPress/gutenberg/pull/26389)) ([26661](https://github.com/WordPress/gutenberg/pull/26661))
-   Avoid PHP warnings when Gutenberg plugin folder isn't writable. ([17671](https://github.com/WordPress/gutenberg/pull/17671))

= 9.3.0 =

## Changelog

### Enhancements

-   Support for aall units in Font Size presets. ([26475](https://github.com/WordPress/gutenberg/pula/26475))
-   Sort post formats alphabetically by translated name. ([26305](https://github.com/WordPress/gutenberg/pull/26305))
-   Ensure Alignment options are always rendered in the same order. ([26269](https://github.com/WordPress/gutenberg/pull/26269))
-   Buttons block: Overhaul alignment and justification controls. ([23168](https://github.com/WordPress/gutenberg/pull/23168))
-   a11y: Retain focus position when tabbing back to the block toolbar. ([25760](https://github.com/WordPress/gutenberg/pull/25760))
-   Dark mode UI enhancements. ([26483](https://github.com/WordPress/gutenberg/pull/26483)) ([26510](https://github.com/WordPress/gutenberg/pull/26510))
-   Social Links: Add Patreon, Telegram, and Tiktok icons. ([26118](https://github.com/WordPress/gutenberg/pull/26118))

### Bug Fixes

-   Fix Visual regression on the color palette editor. ([26614](https://github.com/WordPress/gutenberg/pull/26614))
-   @wordpress/scripts: Fix error in ignore-emit-webpack-plugin. ([26591](https://github.com/WordPress/gutenberg/pull/26591))
-   Cover block: Restore default overlay background. ([26569](https://github.com/WordPress/gutenberg/pull/26569)) ([26625](https://github.com/WordPress/gutenberg/pull/26625))
-   i18n: Fix incorrectly pluralised strings. ([26565](https://github.com/WordPress/gutenberg/pull/26565))
-   Limit the editor interface to max-width 100%. ([26552](https://github.com/WordPress/gutenberg/pull/26552))
-   Ensure editor footer remains at the bottom of the screen when navigating regions. ([26533](https://github.com/WordPress/gutenberg/pull/26533))
-   URLInput: Use debounce() instead of throttle(). ([26529](https://github.com/WordPress/gutenberg/pull/26529))
-   Heading Block: Fix double alignment controls in toolbar. ([26492](https://github.com/WordPress/gutenberg/pull/26492))
-   Fix Block preview vertical offset. ([26487](https://github.com/WordPress/gutenberg/pull/26487))
-   Reusable Blocks: Make the number retrieved from the API unlimited. ([26486](https://github.com/WordPress/gutenberg/pull/26486))
-   Fix editor error when an empty reusable block exist. ([26484](https://github.com/WordPress/gutenberg/pull/26484))
-   Latest Posts: Add missing classname. ([26477](https://github.com/WordPress/gutenberg/pull/26477))
-   Fix single column block display for smaller screens. ([26438](https://github.com/WordPress/gutenberg/pull/26438))
-   Turn off autocomplete for ComboboxControl components. ([26427](https://github.com/WordPress/gutenberg/pull/26427))
-   Fix parent post selector initial value and search. ([26397](https://github.com/WordPress/gutenberg/pull/26397))
-   Fix gallery block undo issue. ([26377](https://github.com/WordPress/gutenberg/pull/26377))
-   Fix spellings in Getting Started guide. ([26310](https://github.com/WordPress/gutenberg/pull/26310))
-   Fix embed blocks rendering in widget areas. ([26307](https://github.com/WordPress/gutenberg/pull/26307))
-   Fix design of color/gradient controls. ([26255](https://github.com/WordPress/gutenberg/pull/26255))
-   Fix drop zone indicators for non blocks. ([25986](https://github.com/WordPress/gutenberg/pull/25986))
-   Fix left and right alignments for video embeds. ([24847](https://github.com/WordPress/gutenberg/pull/24847))
-   Next Page block: Center text properly. ([26515](https://github.com/WordPress/gutenberg/pull/26515))

### New APIs

-   Allow text buttons in DropdownMenu. ([26425](https://github.com/WordPress/gutenberg/pull/26425))
-   Support custom viewportWidth in block previews (example). ([26346](https://github.com/WordPress/gutenberg/pull/26346))
-   Change updateSelection property to false for InnerBlocks. ([26312](https://github.com/WordPress/gutenberg/pull/26312))

### Experiments

-   Full Site Editing :
    -   Disable customizer and widgets screens. ([26594](https://github.com/WordPress/gutenberg/pull/26594))
    -   Automatically enable FSE experiment. ([26500](https://github.com/WordPress/gutenberg/pull/26500))
    -   Remove the demo templates. ([26419](https://github.com/WordPress/gutenberg/pull/26419))
    -   Strip post ids from template part blocks on export. ([26268](https://github.com/WordPress/gutenberg/pull/26268))
    -   Allow themes to live in a sub directory. ([26391](https://github.com/WordPress/gutenberg/pull/26391))
-   Introduce the layout prop to InnerBlocks. ([26380](https://github.com/WordPress/gutenberg/pull/26380))
-   Site Editor
    -   Add Dropdown to Create Generic Templates. ([26284](https://github.com/WordPress/gutenberg/pull/26284))
    -   Prevent inserter overscroll. ([26432](https://github.com/WordPress/gutenberg/pull/26432)) ([26583](https://github.com/WordPress/gutenberg/pull/26583))
    -   Fix dirty template and template parts on template creation. ([26560](https://github.com/WordPress/gutenberg/pull/26560))
    -   Fix composite role warnings triggered by template part previews. ([26406](https://github.com/WordPress/gutenberg/pull/26406))
    -   Reduce the Amount of Data Passed Through the Components Tree. ([26463](https://github.com/WordPress/gutenberg/pull/26463))
    -   Add the option to convert a template part to regular blocks. ([26488](https://github.com/WordPress/gutenberg/pull/26488))
    -   Fix Invisible Template Previews in the Sidebar. ([26424](https://github.com/WordPress/gutenberg/pull/26424))
    -   Add convert to template part flow. ([20445](https://github.com/WordPress/gutenberg/pull/20445))
    -   Fix custom template part theme meta. ([26587](https://github.com/WordPress/gutenberg/pull/26587))
-   Query block:
    -   Add initial variations. ([26378](https://github.com/WordPress/gutenberg/pull/26378))
    -   Add sticky support. ([26279](https://github.com/WordPress/gutenberg/pull/26279))
-   Global Styles:
    -   Use block settings on the block panels. ([26218](https://github.com/WordPress/gutenberg/pull/26218))
    -   Fix: Font size picker regression on edit site global styles. ([26603](https://github.com/WordPress/gutenberg/pull/26603))
    -   Process settings only once. ([26330](https://github.com/WordPress/gutenberg/pull/26330))
-   Navigation Component:
    -   Add Support for RTL Languages. ([26334](https://github.com/WordPress/gutenberg/pull/26334))
    -   Styling revisions. ([26338](https://github.com/WordPress/gutenberg/pull/26338))
    -   Fix focus behavior when opening the panel. ([26296](https://github.com/WordPress/gutenberg/pull/26296))
    -   Fix height of Navigation panel and make it scrollable. ([26187](https://github.com/WordPress/gutenberg/pull/26187))
    -   Search Control in Menu Titles. ([25315](https://github.com/WordPress/gutenberg/pull/25315))
-   Use a DropdownMenu for menu selection in the navigation screen. ([25390](https://github.com/WordPress/gutenberg/pull/25390))

### Documentation

-   Update glossary to include more block based terminology. ([26478](https://github.com/WordPress/gutenberg/pull/26478))
-   Update triage documentation for clarity around closing issues and labels. ([26480](https://github.com/WordPress/gutenberg/pull/26480))
-   Update WordPress versions document to include 5.6. ([26365](https://github.com/WordPress/gutenberg/pull/26365))
-   Typos and tweaks: ([26491](https://github.com/WordPress/gutenberg/pull/26491)), ([26553](https://github.com/WordPress/gutenberg/pull/26553)), ([26437](https://github.com/WordPress/gutenberg/pull/26437)), ([26400](https://github.com/WordPress/gutenberg/pull/26400)), ([26566](https://github.com/WordPress/gutenberg/pull/26566)).
-   Storybook: Fix broken BlockDraggable story. ([26457](https://github.com/WordPress/gutenberg/pull/26457)) ([26431](https://github.com/WordPress/gutenberg/pull/26431))

### Code Quality

-   Remove anonymous components from global styles sidebar. ([26604](https://github.com/WordPress/gutenberg/pull/26604))
-   Add types to components:
    -   Tip. ([26173](https://github.com/WordPress/gutenberg/pull/26173))
    -   BaseControl and VisuallyHidden. ([26078](https://github.com/WordPress/gutenberg/pull/26078))
-   Improve @wordpress/I18n types. ([26171](https://github.com/WordPress/gutenberg/pull/26171))
-   Migrate to builtin data controls. ([25993](https://github.com/WordPress/gutenberg/pull/25993)) ([25949](https://github.com/WordPress/gutenberg/pull/25949)) ([25773](https://github.com/WordPress/gutenberg/pull/25773)) ([25990](https://github.com/WordPress/gutenberg/pull/25990)) ([26509](https://github.com/WordPress/gutenberg/pull/26509)) ([25772](https://github.com/WordPress/gutenberg/pull/25772))
-   Chore: Ensure WordPress packages share the same hoisted dependencies. ([26453](https://github.com/WordPress/gutenberg/pull/26453))
-   Use CSS-in-JS in @wordpress/components:
    -   Spinner. ([26433](https://github.com/WordPress/gutenberg/pull/26433))
    -   Disabled. ([25843](https://github.com/WordPress/gutenberg/pull/25843))

### Build Tooling

-   Components: Copy SCSS file from react-dates to components package. ([26534](https://github.com/WordPress/gutenberg/pull/26534))
-   webpack: Replace legacy namedChunks/namedModules options with chunkIds/moduleIds. ([26502](https://github.com/WordPress/gutenberg/pull/26502))
-   Rewrite sideEffects flags to use only positive patterns. ([26452](https://github.com/WordPress/gutenberg/pull/26452))
-   Load the Twenty Twenty-one theme by default in Gutenberg's local environement. ([26414](https://github.com/WordPress/gutenberg/pull/26414))
-   Build: Assign the library exports to window.wp rather than this.wp. ([26272](https://github.com/WordPress/gutenberg/pull/26272))
-   Move to Dart Sass compiler. ([25628](https://github.com/WordPress/gutenberg/pull/25628))
-   Fix composer test failures due to invalid lock. ([26472](https://github.com/WordPress/gutenberg/pull/26472))
-   Update node-watch to 0.7.0. ([26403](https://github.com/WordPress/gutenberg/pull/26403))
-   Release tool: Support multiple RCs. ([25971](https://github.com/WordPress/gutenberg/pull/25971))
-   jest-puppeteer-axe: Migrate to @axe-core/puppeteer. ([25659](https://github.com/WordPress/gutenberg/pull/25659))
-   Improve End-to-End tests stability:
    -   Fix autosave end-to-end tests. ([26416](https://github.com/WordPress/gutenberg/pull/26416))
    -   Fix 'Multi entity saving -> site editor' end-to-end failures. ([26371](https://github.com/WordPress/gutenberg/pull/26371))
    -   Fix Twenty Twenty One related end-to-end test failures. ([26341](https://github.com/WordPress/gutenberg/pull/26341))
    -   Fix demo test by disabling the welcome dialog. ([26314](https://github.com/WordPress/gutenberg/pull/26314))
    -   Disable BlockPreviews from axe-core tests. ([26527](https://github.com/WordPress/gutenberg/pull/26527))
    -   Site editor: Fix end-to-end tests navigation panel. ([26454](https://github.com/WordPress/gutenberg/pull/26454))
    -   Consolidate sequential multi-entity-saving tests. ([26373](https://github.com/WordPress/gutenberg/pull/26373))
    -   Make the adding patterns test stable. ([26345](https://github.com/WordPress/gutenberg/pull/26345))

### Various

-   Create Block: Update the list of categories to pick from. ([26448](https://github.com/WordPress/gutenberg/pull/26448))
-   Removes extra fullstop from preferences. ([26586](https://github.com/WordPress/gutenberg/pull/26586))
-   @wordpress/scripts: Configure all the tools to skip `vendor` folder. ([26450](https://github.com/WordPress/gutenberg/pull/26450))

= 9.2.2 =

## Changelog

### Bug Fixes

-   Fix widget previews in the widget screen https://github.com/WordPress/gutenberg/pull/26356 https://github.com/WordPress/gutenberg/pull/26417

= 9.2.1 =

## Changelog

### Bug Fixes

-   Code block: preserve indentation on paste
-   Fix block supports for inner blocks
-   Fix archives block render function

= 9.2.0 =

## Changelog

### Features

-   Add video tracks functionality. ([25861](https://github.com/WordPress/gutenberg/pull/25861))
-   Transform multiple selected blocks to Columns block. ([25829](https://github.com/WordPress/gutenberg/pull/25829))
-   Cover: Add repeated background option. ([26001](https://github.com/WordPress/gutenberg/pull/26001))

### Enhancements

-   Add dropdown button to view templates in sidebar. ([26132](https://github.com/WordPress/gutenberg/pull/26132))
-   Gallery block: Use image caption as fallback for alt text. ([26082](https://github.com/WordPress/gutenberg/pull/26082))
-   Table block: Use hooks + API v2. ([26065](https://github.com/WordPress/gutenberg/pull/26065))
-   Refactor document actions to handle template part titles. ([26043](https://github.com/WordPress/gutenberg/pull/26043))
-   Info panel layout improvement. ([26017](https://github.com/WordPress/gutenberg/pull/26017))
-   Remove non-core blocks from default editor content. ([25844](https://github.com/WordPress/gutenberg/pull/25844))
-   Add very basic template information dropdown. ([25757](https://github.com/WordPress/gutenberg/pull/25757))
-   Rename "Options" modal to "Preferences". ([25683](https://github.com/WordPress/gutenberg/pull/25683))
-   Add single column functionality to the Columns block. ([24065](https://github.com/WordPress/gutenberg/pull/24065))
-   Add more writing flow options: Reduced UI, theme styles, spotlight. ([22494](https://github.com/WordPress/gutenberg/pull/22494))
-   Add option to make Post Featured Image a link. ([25714](https://github.com/WordPress/gutenberg/pull/25714))
-   Widgets Screen:
    -   Add legacy widget inspector card component. ([26142](https://github.com/WordPress/gutenberg/pull/26142))
    -   Show the legacy widget name in list view. ([26138](https://github.com/WordPress/gutenberg/pull/26138))
    -   Add unsaved changes warning to widgets screen. ([26081](https://github.com/WordPress/gutenberg/pull/26081))
    -   Display Widget Area's name and description in the sidebar. ([25943](https://github.com/WordPress/gutenberg/pull/25943))
    -   Widgets editor: Add basic options for extensibility. ([25758](https://github.com/WordPress/gutenberg/pull/25758))
    -   Disallow multiple instances of reference widgets. ([26148](https://github.com/WordPress/gutenberg/pull/26148))
    -   Embed widget type. ([26093](https://github.com/WordPress/gutenberg/pull/26093))
    -   Add widget type endpoint. ([26042](https://github.com/WordPress/gutenberg/pull/26042))
    -   Make edit-widgets package public. ([26016](https://github.com/WordPress/gutenberg/pull/26016))
    -   Uncollapse widget area when block is dragged over. ([25992](https://github.com/WordPress/gutenberg/pull/25992))
    -   Add meaningful labels for the Widgets screen ARIA landmarks. ([25867](https://github.com/WordPress/gutenberg/pull/25867))
    -   Load custom block assets. ([25826](https://github.com/WordPress/gutenberg/pull/25826))
    -   Test for storing raw html in widgets. ([24886](https://github.com/WordPress/gutenberg/pull/24886))

### New APIs

-   Make block supports server-side explicit. ([26192](https://github.com/WordPress/gutenberg/pull/26192))
-   New hook: UseDebounce for speak function. ([25948](https://github.com/WordPress/gutenberg/pull/25948))
-   Make the custom spacing theme support flag and block support API stable. ([25788](https://github.com/WordPress/gutenberg/pull/25788))
-   Mark the line height support flag as stable. ([25769](https://github.com/WordPress/gutenberg/pull/25769))
-   Mark the font size support flag as stable. ([25695](https://github.com/WordPress/gutenberg/pull/25695))
-   Mark the color support flag as stable. ([25694](https://github.com/WordPress/gutenberg/pull/25694))
-   Add a button to allow resetting the ComboboxControl value. ([25692](https://github.com/WordPress/gutenberg/pull/25692))
-   Block API: Light block edit/save symmetry. ([25644](https://github.com/WordPress/gutenberg/pull/25644))
-   Block API: Stabilize light block hook. ([25642](https://github.com/WordPress/gutenberg/pull/25642))
-   Inner blocks: Try hook approach. ([25633](https://github.com/WordPress/gutenberg/pull/25633))
-   API: Stabilize localAutosave() as autosave( { local: True } ). ([20149](https://github.com/WordPress/gutenberg/pull/20149))

### Experiments

-   Query Block:
    -   Add Custom Post Types support in Query block. ([25903](https://github.com/WordPress/gutenberg/pull/25903))
    -   Set focus on Query block on insertion. ([26267](https://github.com/WordPress/gutenberg/pull/26267))
    -   Add loading message to Query block while fetching results. ([26199](https://github.com/WordPress/gutenberg/pull/26199))
    -   Add no results placeholder in Query block. ([25984](https://github.com/WordPress/gutenberg/pull/25984))
-   Site Editor:
    -   Clear the active menu state when closing the sidebar. ([25957](https://github.com/WordPress/gutenberg/pull/25957))
    -   Add missing localization to the templates sidebar. ([25897](https://github.com/WordPress/gutenberg/pull/25897))
    -   Mount both wp_template and wp_template_part EntityProviders to avoid remounting. ([25870](https://github.com/WordPress/gutenberg/pull/25870))
    -   Navigation templates. ([25739](https://github.com/WordPress/gutenberg/pull/25739))
    -   Update Navigation Panel Toggle UI. ([25622](https://github.com/WordPress/gutenberg/pull/25622))
    -   Move page switcher to navigation panel. ([25620](https://github.com/WordPress/gutenberg/pull/25620))
    -   Add template switcher to navigation panel. ([25615](https://github.com/WordPress/gutenberg/pull/25615))
    -   Pass editor features dynamically. ([25795](https://github.com/WordPress/gutenberg/pull/25795))

### Bug Fixes

-   Fix for current_parsed_blocks value when block has inner blocks. ([26291](https://github.com/WordPress/gutenberg/pull/26291))
-   Fix updating clientId mapping. ([26290](https://github.com/WordPress/gutenberg/pull/26290))
-   Fix typo in wrapper attributes. ([26282](https://github.com/WordPress/gutenberg/pull/26282))
-   Fix: Keep the 'Insert from URL' entered value on ImagePlaceholder. ([26262](https://github.com/WordPress/gutenberg/pull/26262))
-   Fix align order in heading block. ([26260](https://github.com/WordPress/gutenberg/pull/26260))
-   Widgets screen: Add a filter function to `registerCoreBlock`. ([26259](https://github.com/WordPress/gutenberg/pull/26259))
-   Use ToolbarButtons instead of Buttons in the Legacy Widget block's toolbar. ([26258](https://github.com/WordPress/gutenberg/pull/26258))
-   Widgets screen: Add "Browse all" option to the inserter. ([26256](https://github.com/WordPress/gutenberg/pull/26256))
-   Fix: Post schedule label showing wrong time if site and user timezones did not match. ([26212](https://github.com/WordPress/gutenberg/pull/26212))
-   Fix Site Title block's heading levels appearance. ([26202](https://github.com/WordPress/gutenberg/pull/26202))
-   Writing flow: Fix in-between inserter for aligned blocks. ([26197](https://github.com/WordPress/gutenberg/pull/26197))
-   Fix Site Tagline block's text alignment. ([26191](https://github.com/WordPress/gutenberg/pull/26191))
-   Fix separator and spacer blocks after api v2 refactoring. ([26157](https://github.com/WordPress/gutenberg/pull/26157))
-   Global Styles sidebar (blocks tab): Protect against not registered blocks. ([26149](https://github.com/WordPress/gutenberg/pull/26149))
-   Block templates: Recognize and convert old or derivative block types to their canonical form. ([26147](https://github.com/WordPress/gutenberg/pull/26147))
-   Fix editing Legacy Widgets doesn't enable "Save" button. ([26144](https://github.com/WordPress/gutenberg/pull/26144))
-   Fix Cover width regression. ([26143](https://github.com/WordPress/gutenberg/pull/26143))
-   Fix tabbing in widgets not triggering auto-scrolling. ([26139](https://github.com/WordPress/gutenberg/pull/26139))
-   Cover block: Improve overlay opacity handling. ([26133](https://github.com/WordPress/gutenberg/pull/26133))
-   Fix icons type annotation. ([26129](https://github.com/WordPress/gutenberg/pull/26129))
-   FullscreenMode: Remove the is-fullscreen-mode CSS class from body on unmount. ([26103](https://github.com/WordPress/gutenberg/pull/26103))
-   Make sure Global Styles CPT includes a theme reference. ([26061](https://github.com/WordPress/gutenberg/pull/26061))
-   Restrict legacy widget block to only being a child of widget area. ([26053](https://github.com/WordPress/gutenberg/pull/26053))
-   Fix/wrong classes search block. ([26052](https://github.com/WordPress/gutenberg/pull/26052))
-   Fix drag and drop in empty widget area. ([26051](https://github.com/WordPress/gutenberg/pull/26051))
-   Fix unit tests by updating cover block fixtures. ([26044](https://github.com/WordPress/gutenberg/pull/26044))
-   Upgrade autoprefixer to fix fit-content in firefox. ([26019](https://github.com/WordPress/gutenberg/pull/26019))
-   Fix widget area title font. ([26018](https://github.com/WordPress/gutenberg/pull/26018))
-   Widgets screen: Fix WP Admin Bar Widgets screen link. ([26015](https://github.com/WordPress/gutenberg/pull/26015))
-   Hide parent selector in widget area. ([26011](https://github.com/WordPress/gutenberg/pull/26011))
-   Document Actions: Fix unexpected label wrapping. ([26004](https://github.com/WordPress/gutenberg/pull/26004))
-   Fix template part theme identifier. ([25995](https://github.com/WordPress/gutenberg/pull/25995))
-   Show all widget areas on widget screen. ([25977](https://github.com/WordPress/gutenberg/pull/25977))
-   Fix block editor example in storybook. ([25976](https://github.com/WordPress/gutenberg/pull/25976))
-   Fix 9:16 aspect ratio styling. ([25972](https://github.com/WordPress/gutenberg/pull/25972))
-   Fix gallery caption not centered in the front-end issue. ([25962](https://github.com/WordPress/gutenberg/pull/25962))
-   Widgets screen: Add save keyboard shortcut. ([25944](https://github.com/WordPress/gutenberg/pull/25944))
-   Widgets screen: Remove default hover background in panel title. ([25939](https://github.com/WordPress/gutenberg/pull/25939))
-   Fix failing previews end-to-end test. ([25938](https://github.com/WordPress/gutenberg/pull/25938))
-   Fix input control drag and box control change. ([25933](https://github.com/WordPress/gutenberg/pull/25933))
-   Fix end-to-end tests related to template parts. ([25923](https://github.com/WordPress/gutenberg/pull/25923))
-   Fix insertion indicator margin. ([25893](https://github.com/WordPress/gutenberg/pull/25893))
-   Fix blue line indicator not showing at the end. ([25849](https://github.com/WordPress/gutenberg/pull/25849))
-   Fix incorrect attribute type specified in Search block. ([25813](https://github.com/WordPress/gutenberg/pull/25813))
-   Document Actions: Fix Block Editor Inserter Overlap with Document Titles. ([25801](https://github.com/WordPress/gutenberg/pull/25801))
-   Fix PHP warning in widget utils REST controller. ([25797](https://github.com/WordPress/gutenberg/pull/25797))
-   Include edit-widgets php files in build. ([25792](https://github.com/WordPress/gutenberg/pull/25792))
-   Docs: Fix typo in Git Workflow. ([25779](https://github.com/WordPress/gutenberg/pull/25779))
-   Widgets screen: Fix widget-area accessibility. ([25732](https://github.com/WordPress/gutenberg/pull/25732))
-   Widgets screen: Fix insertion point in widget areas. ([25727](https://github.com/WordPress/gutenberg/pull/25727))
-   Document Settings: Fix document title hover and select animations. ([25719](https://github.com/WordPress/gutenberg/pull/25719))
-   Define text color for warning message component. ([25713](https://github.com/WordPress/gutenberg/pull/25713))
-   RichText: Remove native props for web. ([25700](https://github.com/WordPress/gutenberg/pull/25700))
-   Use h3 in the legacy widget title. ([25690](https://github.com/WordPress/gutenberg/pull/25690))
-   Navigation block: Use unbounded query when requesting top level pages. ([25689](https://github.com/WordPress/gutenberg/pull/25689))
-   Document Actions: Fix document title misalignment with an open nav sidebar. ([25630](https://github.com/WordPress/gutenberg/pull/25630))
-   Fix React error in @wordpress/block-editor documentation usage example caused by applying args to setState call. ([25492](https://github.com/WordPress/gutenberg/pull/25492))
-   Cover Block: Show spinner while uploading. ([25401](https://github.com/WordPress/gutenberg/pull/25401))
-   Button block: Reduce chance of style conflicts. ([24919](https://github.com/WordPress/gutenberg/pull/24919))
-   Fix skipped shortcode transforms in raw handling. ([22840](https://github.com/WordPress/gutenberg/pull/22840))
-   Media links: Fix linking for images inserted from URL. ([22195](https://github.com/WordPress/gutenberg/pull/22195))
-   Refactor reusable block edit component using hooks (and fix interactions with multiple instances of the same reusable block). ([21427](https://github.com/WordPress/gutenberg/pull/21427))

### Performance

-   Paragraph: Avoid selector to improve performance. ([26150](https://github.com/WordPress/gutenberg/pull/26150))
-   Remove transition on block selection indicator. ([25974](https://github.com/WordPress/gutenberg/pull/25974))
-   Widgets screen: Preload request to /sidebars. ([25726](https://github.com/WordPress/gutenberg/pull/25726))

### Documentation

-   Bring the block-based theme tutorial up to date. ([25830](https://github.com/WordPress/gutenberg/pull/25830))
-   Add more CI status badges to README. ([26090](https://github.com/WordPress/gutenberg/pull/26090))
-   Getting started: MAMP: Add tip to fix WP-CLI. ([26057](https://github.com/WordPress/gutenberg/pull/26057))
-   Update colors readme with additional definitions. ([25954](https://github.com/WordPress/gutenberg/pull/25954))
-   Document isMultiBlock param for block transforms. ([25952](https://github.com/WordPress/gutenberg/pull/25952))
-   Update CI status badge in README. ([25907](https://github.com/WordPress/gutenberg/pull/25907))
-   Adds missing Curly brace. ([25748](https://github.com/WordPress/gutenberg/pull/25748))
-   Add documentation for colors component. ([25567](https://github.com/WordPress/gutenberg/pull/25567))
-   InspectorAdvancedControls: Add README.md. ([25566](https://github.com/WordPress/gutenberg/pull/25566))
-   Add documentation for useResizeCanvas. ([25558](https://github.com/WordPress/gutenberg/pull/25558))
-   Add/block navigation component readme. ([24882](https://github.com/WordPress/gutenberg/pull/24882))
-   Update Block Based Themes Documentation. ([25710](https://github.com/WordPress/gutenberg/pull/25710))

### Code Quality

-   Pass all extra attributes down in get_block_wrapper_attributes. ([26280](https://github.com/WordPress/gutenberg/pull/26280))
-   Editor: Refactor PostFormatPanel to use React hooks. ([26273](https://github.com/WordPress/gutenberg/pull/26273))
-   BlockListBlock: Reduce passed props. ([26251](https://github.com/WordPress/gutenberg/pull/26251))
-   Editor: Refactor PostFormat to use React hooks. ([26238](https://github.com/WordPress/gutenberg/pull/26238))
-   Latest posts: Use hooks + API v2. ([26122](https://github.com/WordPress/gutenberg/pull/26122))
-   Latest comments: API v2. ([26113](https://github.com/WordPress/gutenberg/pull/26113))
-   Categories block: Use API v2. ([26112](https://github.com/WordPress/gutenberg/pull/26112))
-   Rename ReusableBlocksButtons to ReusableBlocksMenuItems. ([26099](https://github.com/WordPress/gutenberg/pull/26099))
-   Reusable block: Use API v2. ([26091](https://github.com/WordPress/gutenberg/pull/26091))
-   Gallery block: Use hooks. ([26088](https://github.com/WordPress/gutenberg/pull/26088))
-   Pullquote block: Use hooks + API v2. ([26068](https://github.com/WordPress/gutenberg/pull/26068))
-   Components: Start adding types progressively. ([26066](https://github.com/WordPress/gutenberg/pull/26066))
-   File block: Use hooks + API v2. ([26063](https://github.com/WordPress/gutenberg/pull/26063))
-   HTML block: Use hooks and API v2. ([26055](https://github.com/WordPress/gutenberg/pull/26055))
-   Update all blocks to API v2. ([26054](https://github.com/WordPress/gutenberg/pull/26054))
-   editor: Remove two unused registry controls. ([26048](https://github.com/WordPress/gutenberg/pull/26048))
-   Tweak styles of the document actions area. ([26038](https://github.com/WordPress/gutenberg/pull/26038))
-   Site Editor: Navigation panel replace hardcoded menu strings with constants. ([26026](https://github.com/WordPress/gutenberg/pull/26026))
-   Move left sidebar state to redux. ([26003](https://github.com/WordPress/gutenberg/pull/26003))
-   Refactor Categories to function component. ([25806](https://github.com/WordPress/gutenberg/pull/25806))
-   Classic block: Use hooks. ([25737](https://github.com/WordPress/gutenberg/pull/25737))
-   Remove animation from mover buttons. ([25728](https://github.com/WordPress/gutenberg/pull/25728))
-   Move widget-area to edit-widgets. ([25673](https://github.com/WordPress/gutenberg/pull/25673))
-   InnerBlocks: Add select dependencies. ([25672](https://github.com/WordPress/gutenberg/pull/25672))
-   Refactor Buttons block native edit component to use hooks. ([25636](https://github.com/WordPress/gutenberg/pull/25636))
-   Data: Build the basic data controls into every store. ([25362](https://github.com/WordPress/gutenberg/pull/25362))
-   Block Editor: Use optional chaining and nullish coalescing instead of Lodash.get. ([23632](https://github.com/WordPress/gutenberg/pull/23632))
-   Refactor Latest Comments block to use function component. ([23557](https://github.com/WordPress/gutenberg/pull/23557))
-   WordCount: Add types. ([22077](https://github.com/WordPress/gutenberg/pull/22077))

### Security

-   PostCSS Plugins Preset: Update vulnerable dependency. ([26140](https://github.com/WordPress/gutenberg/pull/26140))

### Breaking Change

-   Add separate widgets endpoint. ([25958](https://github.com/WordPress/gutenberg/pull/25958))

### Various

-   Stabilize batching endpoint as v1. ([26295](https://github.com/WordPress/gutenberg/pull/26295))
-   Make batch opt-in more expressive. ([26292](https://github.com/WordPress/gutenberg/pull/26292))
-   Remove experimental sidebars endpoint shim. ([26288](https://github.com/WordPress/gutenberg/pull/26288))
-   Warn about using core/batch-processing store. ([26287](https://github.com/WordPress/gutenberg/pull/26287))
-   Remove WP_REST_Widget_Utils_Controller class. ([26274](https://github.com/WordPress/gutenberg/pull/26274))
-   Minor iterations to grouping for preferences panel. ([26198](https://github.com/WordPress/gutenberg/pull/26198))
-   Allow transform to Columns from a single block. ([26185](https://github.com/WordPress/gutenberg/pull/26185))
-   Use batch processing in edit-widgets package. ([26164](https://github.com/WordPress/gutenberg/pull/26164))
-   Minor updates to @wordpress/edit-widgets for easier Core integration. ([26136](https://github.com/WordPress/gutenberg/pull/26136))
-   TextareaControl: Use CSS-in-JS. ([26131](https://github.com/WordPress/gutenberg/pull/26131))
-   Add template lock attribute to column and group. ([26128](https://github.com/WordPress/gutenberg/pull/26128))
-   Reusable blocks support for widgets editor. ([26097](https://github.com/WordPress/gutenberg/pull/26097))
-   Bump @actions/core from 1.0.0 to 1.2.6. ([26087](https://github.com/WordPress/gutenberg/pull/26087))
-   First pass at using the new sidebars and widget endpoints. ([26086](https://github.com/WordPress/gutenberg/pull/26086))
-   Don't rely on the exact count of registered widgets. ([26085](https://github.com/WordPress/gutenberg/pull/26085))
-   Try: Make class and style tests less brittle. ([26079](https://github.com/WordPress/gutenberg/pull/26079))
-   Components: Remove size prop from Dashicon. ([26067](https://github.com/WordPress/gutenberg/pull/26067))
-   Adjust media-text attributes to default stacked on mobile to true. ([26041](https://github.com/WordPress/gutenberg/pull/26041))
-   Support batch requests in data layer. ([26024](https://github.com/WordPress/gutenberg/pull/26024))
-   Fallback for dropcap when experimentalFeatures is not present. ([25979](https://github.com/WordPress/gutenberg/pull/25979))
-   Social Links: Update Placeholder experience when first inserting Social Links. ([25941](https://github.com/WordPress/gutenberg/pull/25941))
-   Check that get_current_screen is callable. ([25935](https://github.com/WordPress/gutenberg/pull/25935))
-   Social Link: Rename mail to email. ([25924](https://github.com/WordPress/gutenberg/pull/25924))
-   Autocomplete: Use hooks. ([25922](https://github.com/WordPress/gutenberg/pull/25922))
-   Skip broken template-part end-to-end test until it can be fixed. ([25918](https://github.com/WordPress/gutenberg/pull/25918))
-   Heading block: Add wide and full width options. ([25917](https://github.com/WordPress/gutenberg/pull/25917))
-   Social Links: Avoid conflict with themes ul text-indent. ([25916](https://github.com/WordPress/gutenberg/pull/25916))
-   Site editor: Store navigation panel's active menu state in the store. ([25906](https://github.com/WordPress/gutenberg/pull/25906))
-   Version bump to 9.1.1. ([25904](https://github.com/WordPress/gutenberg/pull/25904))
-   Export and document LinkControl's building blocks. ([25901](https://github.com/WordPress/gutenberg/pull/25901))
-   Prevent network requests related to ephemeral posts in the widgets editor. ([25899](https://github.com/WordPress/gutenberg/pull/25899))
-   FSE Navigation Sidebar: Move navigation sidebar in DOM hierarchy. ([25884](https://github.com/WordPress/gutenberg/pull/25884))
-   Template part selection component - fix keyboard controls. ([25881](https://github.com/WordPress/gutenberg/pull/25881))
-   FSE Document actions - wrap with heading. ([25874](https://github.com/WordPress/gutenberg/pull/25874))
-   Extract @wordpress/reusable-blocks from @wordpress/editor. ([25859](https://github.com/WordPress/gutenberg/pull/25859))
-   Unify help description text styling. ([25852](https://github.com/WordPress/gutenberg/pull/25852))
-   BaseControl: Use CSS-in-JS. ([25842](https://github.com/WordPress/gutenberg/pull/25842))
-   Iterations on options modal. ([25837](https://github.com/WordPress/gutenberg/pull/25837))
-   BlockSelectionClearer: Use hooks. ([25824](https://github.com/WordPress/gutenberg/pull/25824))
-   Update pull request documentation URLs. ([25815](https://github.com/WordPress/gutenberg/pull/25815))
-   Add a dark mode to the post title. ([25796](https://github.com/WordPress/gutenberg/pull/25796))
-   Automatically generate required preset classes. ([25768](https://github.com/WordPress/gutenberg/pull/25768))
-   Ensure focus of input when InputControl spinner arrows are pressed. ([25753](https://github.com/WordPress/gutenberg/pull/25753))
-   External Link: Use CSS-in-JS. ([25751](https://github.com/WordPress/gutenberg/pull/25751))
-   Update improve backward compatibility for deprecated settings. ([25738](https://github.com/WordPress/gutenberg/pull/25738))
-   Initialize the state before rendering widgets editor. ([25736](https://github.com/WordPress/gutenberg/pull/25736))
-   Add color palette edit functionality to global styles. ([25711](https://github.com/WordPress/gutenberg/pull/25711))
-   UnitControl: Enable keyboard access (via tab) to unit select by default. ([25704](https://github.com/WordPress/gutenberg/pull/25704))
-   Add EditorStyles CSS to the widgets editor. ([25699](https://github.com/WordPress/gutenberg/pull/25699))
-   Display before_widget/after_widget when rendering WP_Widget_Block. ([25693](https://github.com/WordPress/gutenberg/pull/25693))
-   Remove the right margin for the right-most list items in the lastest posts block. ([25688](https://github.com/WordPress/gutenberg/pull/25688))
-   Update and move some Query filters. ([25674](https://github.com/WordPress/gutenberg/pull/25674))
-   Remove duplicate key from tsconfig.base.json. ([25664](https://github.com/WordPress/gutenberg/pull/25664))
-   Try adding a 'spotlight mode' type effect when template part or child is selected. ([25656](https://github.com/WordPress/gutenberg/pull/25656))
-   Gallery: Add labels to img, figure and figcaption elements for accessibility. ([25560](https://github.com/WordPress/gutenberg/pull/25560))
-   Navigation component: Add back button click handler. ([25556](https://github.com/WordPress/gutenberg/pull/25556))
-   Hide the quick side inserter when the user is typing. ([25548](https://github.com/WordPress/gutenberg/pull/25548))
-   Add border to block "Edit as HTML" style. ([25539](https://github.com/WordPress/gutenberg/pull/25539))
-   Show PostFeaturedImage in editor. ([25412](https://github.com/WordPress/gutenberg/pull/25412))
-   Don't allow duplicate selectors in styles. ([25399](https://github.com/WordPress/gutenberg/pull/25399))
-   Gallery: Add a margin declaration. ([25291](https://github.com/WordPress/gutenberg/pull/25291))
-   Page parent selector with ComboboxControl. ([25267](https://github.com/WordPress/gutenberg/pull/25267))
-   Add Align support to Separator block. ([25147](https://github.com/WordPress/gutenberg/pull/25147))
-   REST API: Introduce batch controller. ([25096](https://github.com/WordPress/gutenberg/pull/25096))
-   Upgrade TypeScript to v4. ([24892](https://github.com/WordPress/gutenberg/pull/24892))
-   Use `UnitControl` instead of `RangeControl` for column width. ([24711](https://github.com/WordPress/gutenberg/pull/24711))
-   Add UI tests to unsupported block editor. ([23729](https://github.com/WordPress/gutenberg/pull/23729))
-   Add a description to the Site Title block. ([23462](https://github.com/WordPress/gutenberg/pull/23462))
-   Add storybook story for the FocusableIframe component. ([22324](https://github.com/WordPress/gutenberg/pull/22324))

= 9.1.0 =

## Changelog

### Features

-   Add "open in new tab" feature to Social Links Block. ([25468](https://github.com/WordPress/gutenberg/pull/25468))
-   Add Image Size control to the Media & Text block. ([24795](https://github.com/WordPress/gutenberg/pull/24795))

### Enhancements

-   Inserter: Add block pattern category selection. ([24954](https://github.com/WordPress/gutenberg/pull/24954))
-   Reduce minimum height to 1px for the Spacer block. ([25528](https://github.com/WordPress/gutenberg/pull/25528))
-   Show the Fullscreen keyboard shortcut. ([25395](https://github.com/WordPress/gutenberg/pull/25395))
-   Improve the Audio block shortcode transform to account for all sources. ([25114](https://github.com/WordPress/gutenberg/pull/25114))
-   Code block: Allow HTML editing & rich text content. ([24689](https://github.com/WordPress/gutenberg/pull/24689))
-   Remove appender from unselected Buttons and Social Icons block. ([25518](https://github.com/WordPress/gutenberg/pull/25518))
-   Widgets Screen:
    -   Register legacy widgets as block variations. ([24905](https://github.com/WordPress/gutenberg/pull/24905))
    -   Use the default block list appender for the widget areas. ([25635](https://github.com/WordPress/gutenberg/pull/25635))
    -   Add titles to Legacy Widgets. ([25638](https://github.com/WordPress/gutenberg/pull/25638))
-   Buttons block: Lighten editor DOM. ([23222](https://github.com/WordPress/gutenberg/pull/23222))
-   Copy: Reword block settings menu item labels. ([22955](https://github.com/WordPress/gutenberg/pull/22955))
-   Add a tooltip to the Drag & Drop handle. ([25606](https://github.com/WordPress/gutenberg/pull/25606)) ([25614](https://github.com/WordPress/gutenberg/pull/25614))
-   A11y:
    -   Add aria-haspopup property to the BlockNavigation component. ([25605](https://github.com/WordPress/gutenberg/pull/25605))
    -   Add aria-haspopup property to the TableOfContents component. ([25603](https://github.com/WordPress/gutenberg/pull/25603))
    -   Add aria-haspopup to the ToolSelector. ([25600](https://github.com/WordPress/gutenberg/pull/25600))
    -   Add aria-haspopup to the MediaReplaceFlow button. ([25597](https://github.com/WordPress/gutenberg/pull/25597))
    -   Add aria-haspopup attribute to CustomGradientBar component. ([25571](https://github.com/WordPress/gutenberg/pull/25571))
    -   Add aria-haspopup to CircularOptionPicker component. ([25564](https://github.com/WordPress/gutenberg/pull/25564))
    -   Add aria-describedby to featured-image button. ([24888](https://github.com/WordPress/gutenberg/pull/24888))
-   Don't show heading ancestor blocks in Document Outline. ([25599](https://github.com/WordPress/gutenberg/pull/25599))
-   Support the default link config for the Gallery and Image blocks (`image_default_link_type`). ([25578](https://github.com/WordPress/gutenberg/pull/25578)) ([25582](https://github.com/WordPress/gutenberg/pull/25582))
-   Social Icons Block: Let icons wrap. ([25334](https://github.com/WordPress/gutenberg/pull/25334))

### New APIs

-   Add new ComboboxControl. ([25442](https://github.com/WordPress/gutenberg/pull/25442))
-   Data Controls: Add new syncSelect control. ([25336](https://github.com/WordPress/gutenberg/pull/25336))
-   DateTimePicker: Add support for highlighting days. ([22032](https://github.com/WordPress/gutenberg/pull/22032))

### Bug Fixes

-   Widgets Screen:
    -   Auto expand the last selected widget area when opening the inserter. ([25669](https://github.com/WordPress/gutenberg/pull/25669))
    -   Ensure all widgets are properly initialized when they're added, do not unmount widgets once they're mounted. ([25645](https://github.com/WordPress/gutenberg/pull/25645))
    -   Fix Legacy widget block previews and use iFrames. ([25443](https://github.com/WordPress/gutenberg/pull/25443)) ([14643](https://github.com/WordPress/gutenberg/pull/14643))
    -   Report save errors. ([25408](https://github.com/WordPress/gutenberg/pull/25408))
    -   Fix global inserter. ([24908](https://github.com/WordPress/gutenberg/pull/24908))
-   Fix RangeControl direct entry in input field. ([25609](https://github.com/WordPress/gutenberg/pull/25609))
-   A11y:
    -   Fix the color contrast in the code editor. ([25593](https://github.com/WordPress/gutenberg/pull/25593))
    -   Fix Publish sidebar Cancel button not usable through screen readers. ([25441](https://github.com/WordPress/gutenberg/pull/25441))
    -   Fix keyboard navigation on the Image block toolbar. ([25127](https://github.com/WordPress/gutenberg/pull/25127))
    -   More block: Use an actual placeholder for input text. ([23836](https://github.com/WordPress/gutenberg/pull/23836))
-   Fix nested container smart margins. ([25527](https://github.com/WordPress/gutenberg/pull/25527))
-   Fix add_filter instead of apply_filters. ([25512](https://github.com/WordPress/gutenberg/pull/25512))
-   Fix the WordPress embed preview in the editor. ([25370](https://github.com/WordPress/gutenberg/pull/25370))
-   Remove Embed block aspect ratio classes on url change. ([25295](https://github.com/WordPress/gutenberg/pull/25295))
-   Remove duplicate help item. ([25283](https://github.com/WordPress/gutenberg/pull/25283))
-   Fix Block Directory author average rating formating. ([24732](https://github.com/WordPress/gutenberg/pull/24732))
-   @wordpress/api-fetch:
    -   Fix preloading middleware referencing stale data. ([25550](https://github.com/WordPress/gutenberg/pull/25550))
    -   Check nonce header value before skipping adding it. ([25458](https://github.com/WordPress/gutenberg/pull/25458))
-   Use esc_html instead of esc_attr in the Archives block. ([25476](https://github.com/WordPress/gutenberg/pull/25476))
-   Fix Canceling Drag and Drop using ESC key. ([25317](https://github.com/WordPress/gutenberg/pull/25317))
-   Cover block: Add explilcit box-sizing style. ([25115](https://github.com/WordPress/gutenberg/pull/25115))
-   Use a ComboboxControl for the post author selector to fix loading issues for sites with a big number of authors. ([23237](https://github.com/WordPress/gutenberg/pull/23237))

### Performance

-   Avoid relying on DOM events to measure the loading time. ([25288](https://github.com/WordPress/gutenberg/pull/25288))

### Experiments

-   Site Editor Screen:
    -   Fix wrong close label in the block inspector. ([25424](https://github.com/WordPress/gutenberg/pull/25424))
    -   Add basic template information to editor header. ([25320](https://github.com/WordPress/gutenberg/pull/25320))
    -   Fix the footer styling. ([25152](https://github.com/WordPress/gutenberg/pull/25152))
    -   Add a reset button to global styles sidebar. ([25426](https://github.com/WordPress/gutenberg/pull/25426))
    -   Show document subtext if template part child is selected. ([25544](https://github.com/WordPress/gutenberg/pull/25544))
    -   Add navigation panel. ([25506](https://github.com/WordPress/gutenberg/pull/25506))
    -   Fix site base URL. ([25409](https://github.com/WordPress/gutenberg/pull/25409))
-   Post and Site Blocks:
    -   Add link option in PostTitle block. ([25341](https://github.com/WordPress/gutenberg/pull/25341)) ([25397](https://github.com/WordPress/gutenberg/pull/25397))
    -   Register the Site Logo block using `register_block_type_from_metadata`. ([25289](https://github.com/WordPress/gutenberg/pull/25289))
-   Themes and global styles:
    -   Support defining colors and gradients config from theme.json. ([25419](https://github.com/WordPress/gutenberg/pull/25419))
    -   Support defining font sizes config from theme.json. ([25516](https://github.com/WordPress/gutenberg/pull/25516))
    -   Support custom units on theme.json. ([25217](https://github.com/WordPress/gutenberg/pull/25217))
    -   Add separate support keys for color and background color. ([25314](https://github.com/WordPress/gutenberg/pull/25314))
    -   Allow themes to enqueue custom CSS variables via theme.json. ([25446](https://github.com/WordPress/gutenberg/pull/25446)) ([25619](https://github.com/WordPress/gutenberg/pull/25619))
    -   Refactor theme.json format. ([25301](https://github.com/WordPress/gutenberg/pull/25301)) ([25407](https://github.com/WordPress/gutenberg/pull/25407))
    -   Update theme json documentation to account for latest changes. ([25369](https://github.com/WordPress/gutenberg/pull/25369))
-   Block API: Introduce useBlockWrapperProps hook to use light block DOM in the editor. ([23034](https://github.com/WordPress/gutenberg/pull/23034)) ([25679](https://github.com/WordPress/gutenberg/pull/25679)) ([25554](https://github.com/WordPress/gutenberg/pull/25554)) ([25515](https://github.com/WordPress/gutenberg/pull/25515))
-   Navigation block and screen:
    -   Handle block menu items. ([24846](https://github.com/WordPress/gutenberg/pull/24846))
    -   Avoid auto-focusing Navigation block in Navigation screen. ([25592](https://github.com/WordPress/gutenberg/pull/25592))
    -   Change the block description. ([25531](https://github.com/WordPress/gutenberg/pull/25531)) ([25555](https://github.com/WordPress/gutenberg/pull/25555))
    -   Allow Social Links within Navigation Block. ([25357](https://github.com/WordPress/gutenberg/pull/25357))
    -   Wrap navigation editing features with filters. ([25329](https://github.com/WordPress/gutenberg/pull/25329))
    -   Add move markers to list view. ([25205](https://github.com/WordPress/gutenberg/pull/25205))
-   Iterating on the Navigation Component ([25608](https://github.com/WordPress/gutenberg/pull/25608)) ([25495](https://github.com/WordPress/gutenberg/pull/25495)) ([25572](https://github.com/WordPress/gutenberg/pull/25572)) ([25540](https://github.com/WordPress/gutenberg/pull/25540)) ([25520](https://github.com/WordPress/gutenberg/pull/25520)) ([25507](https://github.com/WordPress/gutenberg/pull/25507)) ([25367](https://github.com/WordPress/gutenberg/pull/25367)) ([25364](https://github.com/WordPress/gutenberg/pull/25364)) ([25340](https://github.com/WordPress/gutenberg/pull/25340)) ([25327](https://github.com/WordPress/gutenberg/pull/25327)) ([25281](https://github.com/WordPress/gutenberg/pull/25281)) ([25280](https://github.com/WordPress/gutenberg/pull/25280))

### Documentation

-   Add a data format and flow architecture document. ([25299](https://github.com/WordPress/gutenberg/pull/25299))
-   @wordpress/env: Add documentation for inspecting the docker compose file. ([25666](https://github.com/WordPress/gutenberg/pull/25666))
-   Add new block supports page to the handbook. ([25647](https://github.com/WordPress/gutenberg/pull/25647))
-   Block Directory: Add developer documentation. ([25591](https://github.com/WordPress/gutenberg/pull/25591))
-   Move custom-fields note to the 'Register Meta Field' documentation. ([25584](https://github.com/WordPress/gutenberg/pull/25584))
-   Add Block Editor Components documentation:
    -   Warning ([25574](https://github.com/WordPress/gutenberg/pull/25574))
    -   FontSizePicker ([25568](https://github.com/WordPress/gutenberg/pull/25568))
    -   UnitControl ([25565](https://github.com/WordPress/gutenberg/pull/25565))
    -   CopyHandler ([25342](https://github.com/WordPress/gutenberg/pull/25342))
    -   MultiSelection ([25306](https://github.com/WordPress/gutenberg/pull/25306))
    -   LineHeightControl ([25303](https://github.com/WordPress/gutenberg/pull/25303))
    -   BlockAlignmentToolbar ([25212](https://github.com/WordPress/gutenberg/pull/25212))
    -   AlignmentToolbar ([25210](https://github.com/WordPress/gutenberg/pull/25210))
    -   BlockFormatControls ([25573](https://github.com/WordPress/gutenberg/pull/25573))
-   Add Caveats section for MAMP. ([25444](https://github.com/WordPress/gutenberg/pull/25444))
-   Add FormTokenField story. ([25439](https://github.com/WordPress/gutenberg/pull/25439))
-   Improve documentation for the data registry control and selector creators. ([25335](https://github.com/WordPress/gutenberg/pull/25335))
-   Update git workflow documentation. ([25164](https://github.com/WordPress/gutenberg/pull/25164))
-   Refresh the Getting Started guide. ([25090](https://github.com/WordPress/gutenberg/pull/25090))
-   Update JavaScript troubleshooting guide. ([24105](https://github.com/WordPress/gutenberg/pull/24105))
-   Enhance the Block Context documentation. ([25272](https://github.com/WordPress/gutenberg/pull/25272))
-   Typos: ([25359](https://github.com/WordPress/gutenberg/pull/25359)) ([25653](https://github.com/WordPress/gutenberg/pull/25653))

### Code Quality

-   Update the Dashicon component to rely on the font that ships with WordPress. ([20003](https://github.com/WordPress/gutenberg/pull/20003))
-   Add new $gray-200 SASS variable and use for skeleton borders. ([25491](https://github.com/WordPress/gutenberg/pull/25491))
-   Block Editor: Remove empty module focus-detector. ([25561](https://github.com/WordPress/gutenberg/pull/25561))
-   Image block: Avoid remounting to focus caption. ([25493](https://github.com/WordPress/gutenberg/pull/25493))
-   Add explicit boxSizing style to Placeholder component. ([25463](https://github.com/WordPress/gutenberg/pull/25463))
-   Remove classic block code used to support WP 4.9. ([25365](https://github.com/WordPress/gutenberg/pull/25365))
-   Add RichText value type definition. ([25363](https://github.com/WordPress/gutenberg/pull/25363))
-   Avoid global DOM dependencies. ([25332](https://github.com/WordPress/gutenberg/pull/25332))
-   Use controls from the Data Controls package instead of local ones. ([25235](https://github.com/WordPress/gutenberg/pull/25235))
-   RichText: Simplify withFormatTypes as hook. ([23145](https://github.com/WordPress/gutenberg/pull/23145))
-   Video block: Use hooks. ([25513](https://github.com/WordPress/gutenberg/pull/25513))
-   Remove wp_area custom post type. ([25497](https://github.com/WordPress/gutenberg/pull/25497))
-   Post Featured Image: Remove redundant condition. ([25490](https://github.com/WordPress/gutenberg/pull/25490))
-   Move legacy-widget block over to edit-widgets package. ([25371](https://github.com/WordPress/gutenberg/pull/25371)) ([25404](https://github.com/WordPress/gutenberg/pull/25404))
-   Don't use percent units for line-height. ([25398](https://github.com/WordPress/gutenberg/pull/25398))
-   Change wording and names to not include "whitelist". ([25396](https://github.com/WordPress/gutenberg/pull/25396))
-   Don't discard all promises results when one of them rejects. ([25302](https://github.com/WordPress/gutenberg/pull/25302))
-   Block Directory: Switch to `blocks.registerBlockType` filter. ([25264](https://github.com/WordPress/gutenberg/pull/25264))
-   Fix some javascript warnings. ([24996](https://github.com/WordPress/gutenberg/pull/24996))

### Various

-   Remove the Block-based widgets editor from the customizer. ([25626](https://github.com/WordPress/gutenberg/pull/25626))
-   Cover block: Remove default position (center/center) className from rendering. ([25346](https://github.com/WordPress/gutenberg/pull/25346))
-   Fix the default label position in SelectControl. ([25427](https://github.com/WordPress/gutenberg/pull/25427))
-   DropdownMenu tooltip default to true. ([25391](https://github.com/WordPress/gutenberg/pull/25391))
-   Pass block pattern name when using replaceBlocks and insertBlocks. ([25165](https://github.com/WordPress/gutenberg/pull/25165)). ([25433](https://github.com/WordPress/gutenberg/pull/25433))
-   Babel Preset: Update Babel version to 7.11.x. ([25351](https://github.com/WordPress/gutenberg/pull/25351))
-   InputControl: Remove floating label variant. ([25308](https://github.com/WordPress/gutenberg/pull/25308))

= 9.0.0 =

## Changelog

### Features

-   Query block:
    -   add search. ([25222](https://github.com/WordPress/gutenberg/pull/25222))
    -   add filtering by author support in Query block. ([25149](https://github.com/WordPress/gutenberg/pull/25149))
    -   add order and order by support. ([24691](https://github.com/WordPress/gutenberg/pull/24691))
    -   add tags support. ([25005](https://github.com/WordPress/gutenberg/pull/25005))
-   Navigation screen:
    -   add drag and drop to List View. ([23952](https://github.com/WordPress/gutenberg/pull/23952))
    -   implement redesign of screen. ([25178](https://github.com/WordPress/gutenberg/pull/25178))
    -   add support for advanced menu item properties. ([25062](https://github.com/WordPress/gutenberg/pull/25062))

### Enhancements

-   Drag&Drop: add drag handle to block toolbar. ([24852](https://github.com/WordPress/gutenberg/pull/24852))
-   Drag&Drop: improve single block case. ([25107](https://github.com/WordPress/gutenberg/pull/25107))
-   Include the block variations on the inserter selector. ([25182](https://github.com/WordPress/gutenberg/pull/25182))
-   List view styling improvements. ([25143](https://github.com/WordPress/gutenberg/pull/25143))
-   Update pencil icon. ([25135](https://github.com/WordPress/gutenberg/pull/25135))
-   Refactor and make consistent post and site headers. ([25134](https://github.com/WordPress/gutenberg/pull/25134))
-   Limit the block slash inserter to 9 items and show most used by default. ([25113](https://github.com/WordPress/gutenberg/pull/25113))
-   Polish menu item icon locations. ([25106](https://github.com/WordPress/gutenberg/pull/25106))
-   Improve the block and patterns search algorithm. ([25105](https://github.com/WordPress/gutenberg/pull/25105))
-   Template part: attribute feature parity with group block. ([25029](https://github.com/WordPress/gutenberg/pull/25029))
-   Allow sharp gradients. ([24967](https://github.com/WordPress/gutenberg/pull/24967))
-   Post content: show placeholder if trying to render itself. ([24010](https://github.com/WordPress/gutenberg/pull/24010))
-   Add reusable block icon. ([23552](https://github.com/WordPress/gutenberg/pull/23552))
-   Let ID-less gallery shortcodes fall to Shortcode block. ([25144](https://github.com/WordPress/gutenberg/pull/25144))
-   Mirror WordPress plugin install text for blocks. ([25084](https://github.com/WordPress/gutenberg/pull/25084))
-   Allow inserting an h1 using # + space. ([25075](https://github.com/WordPress/gutenberg/pull/25075))
-   Widgets screen: add plugin area. ([25074](https://github.com/WordPress/gutenberg/pull/25074))
-   Add title attribute to Navigation Link block. ([24993](https://github.com/WordPress/gutenberg/pull/24993))
-   Add a way to change template parts. ([24990](https://github.com/WordPress/gutenberg/pull/24990))
-   Transform multiple heading blocks to list or paragraphs. ([24977](https://github.com/WordPress/gutenberg/pull/24977))
-   Remove redundant type badges in navigation link control. ([24885](https://github.com/WordPress/gutenberg/pull/24885))
-   Fix multiple trailing inserters for nested InnerBlocks. ([24836](https://github.com/WordPress/gutenberg/pull/24836))
-   Search Block: Add button, label, and width options. ([24666](https://github.com/WordPress/gutenberg/pull/24666))
-   Display labels instead of icons in top toolbar. ([24304](https://github.com/WordPress/gutenberg/pull/24304))
-   Add option to show icon labels. ([24234](https://github.com/WordPress/gutenberg/pull/24234))
-   Add a "reinstall" button when a block type is not found. ([22631](https://github.com/WordPress/gutenberg/pull/22631))

### Bug Fixes

-   Template part: fix rename before customize bug. ([25206](https://github.com/WordPress/gutenberg/pull/25206))
-   Template part: fix auto-drafting to support sub-directories. ([25063](https://github.com/WordPress/gutenberg/pull/25063))
-   Template part: use cleaned slug to query. ([25030](https://github.com/WordPress/gutenberg/pull/25030))
-   Classic block: optional chain on possibly null editor. ([25163](https://github.com/WordPress/gutenberg/pull/25163))
-   Classic block: show contents on load. ([25162](https://github.com/WordPress/gutenberg/pull/25162))
-   Embed Block: Fix crash in isFromWordPress helper if preview.html is false. ([25140](https://github.com/WordPress/gutenberg/pull/25140))
-   Cover block: fix width regression. ([25103](https://github.com/WordPress/gutenberg/pull/25103))
-   Navigation block: reduce subnavigation arrow padding. ([24200](https://github.com/WordPress/gutenberg/pull/24200))
-   GlobalStyles: fix nested features algorithm. ([25215](https://github.com/WordPress/gutenberg/pull/25215))
-   GlobalStyles: fix settings name. ([25040](https://github.com/WordPress/gutenberg/pull/25040))
-   Widgets screen: convert the toolbar to ARIA toolbar. ([25111](https://github.com/WordPress/gutenberg/pull/25111))
-   Widgets screen: add labels for settings and close button. ([25101](https://github.com/WordPress/gutenberg/pull/25101))
-   Navigation screen: fix creating Navigation from pages or menu with HTML in title. ([24673](https://github.com/WordPress/gutenberg/pull/24673))
-   Element: add and upgrade @types/{react,react-dom} dependencies. ([25086](https://github.com/WordPress/gutenberg/pull/25086))
-   Add safeguard to AuthorSelect component until authors are fetched. ([25214](https://github.com/WordPress/gutenberg/pull/25214))
-   Fix PHP error when users don't have access to the Appearance menu. ([25073](https://github.com/WordPress/gutenberg/pull/25073))
-   Polish horizontal movers. ([25037](https://github.com/WordPress/gutenberg/pull/25037))
-   Fix PHP Notice: Check that the `query` arg exists before using it. ([25006](https://github.com/WordPress/gutenberg/pull/25006))
-   Fix gradient swatches stacking badly with scrollbar. ([25002](https://github.com/WordPress/gutenberg/pull/25002))
-   Fix unlinked padding controls JS error. ([25000](https://github.com/WordPress/gutenberg/pull/25000))
-   Show external icon on help button. ([24622](https://github.com/WordPress/gutenberg/pull/24622))
-   Check if block attributes exist before splitting. ([25229](https://github.com/WordPress/gutenberg/pull/25229))
-   Revert "InnerBlocks: Introduce prop to specify render callback for each block.". ([25196](https://github.com/WordPress/gutenberg/pull/25196))
-   Core Data: Bring back support for nested `_fields` values. ([25083](https://github.com/WordPress/gutenberg/pull/25083))
-   Prevent TypeError for projects without a local Prettier configuration. ([25068](https://github.com/WordPress/gutenberg/pull/25068))
-   Image Block: Properly show errors on drag n drop. ([25004](https://github.com/WordPress/gutenberg/pull/25004))
-   Add block inspector virtual bubbling option. ([24991](https://github.com/WordPress/gutenberg/pull/24991))
-   Remove extra slash from `$block_json_file`. ([24829](https://github.com/WordPress/gutenberg/pull/24829))
-   Inserter: Test to make sure the Inserter menu is closed. ([24610](https://github.com/WordPress/gutenberg/pull/24610))
-   Date: Update `moment-timezone` package to support string timezones. ([22866](https://github.com/WordPress/gutenberg/pull/22866))
-   Fix enqueue presets for global styles. ([25286](https://github.com/WordPress/gutenberg/pull/25286))
-   Fix stylesheet generation. ([25293](https://github.com/WordPress/gutenberg/pull/25293))

### Experiments

-   Group block: add padding support. ([24966](https://github.com/WordPress/gutenberg/pull/24966))
-   Control the block editor via theme.json:
    -   support for custom link color. ([25148](https://github.com/WordPress/gutenberg/pull/25148))
    -   support for custom spacing. ([25141](https://github.com/WordPress/gutenberg/pull/25141))
    -   support for custom line heights. ([25043](https://github.com/WordPress/gutenberg/pull/25043))
    -   support for custom font sizes. ([25038](https://github.com/WordPress/gutenberg/pull/25038))
    -   support for custom gradients. ([24964](https://github.com/WordPress/gutenberg/pull/24964))
-   Navigation component: composition proposal. ([25057](https://github.com/WordPress/gutenberg/pull/25057))
-   Replace accessibilityLabel by label on RadioGroup. ([25128](https://github.com/WordPress/gutenberg/pull/25128))
-   Global styles:
    -   add sidebar at edit site screen. ([24250](https://github.com/WordPress/gutenberg/pull/24250))
    -   print minified css. ([24924](https://github.com/WordPress/gutenberg/pull/24924))
    -   centralize style & support mappings for blocks. ([25185](https://github.com/WordPress/gutenberg/pull/25185))
    -   centralize client side global styles mappings. ([25056](https://github.com/WordPress/gutenberg/pull/25056))
    -   set property to change one property accept all lodash paths. ([25159](https://github.com/WordPress/gutenberg/pull/25159))

### Documentation

-   Add readme for UngroupButton. ([25142](https://github.com/WordPress/gutenberg/pull/25142))
-   Fix typo in AlignmentMatrixControl readme. ([25125](https://github.com/WordPress/gutenberg/pull/25125))
-   Update AlignmentMatrixControl readme. ([25124](https://github.com/WordPress/gutenberg/pull/25124))
-   Add preview options component readme. ([25104](https://github.com/WordPress/gutenberg/pull/25104))
-   Add block types list component readme. ([25066](https://github.com/WordPress/gutenberg/pull/25066))
-   Fix typo in block base themes tutorial URL ([25024](https://github.com/WordPress/gutenberg/pull/25024))
-   Update block inspector component readme. ([24998](https://github.com/WordPress/gutenberg/pull/24998))
-   Add block variation picker component readme. ([24995](https://github.com/WordPress/gutenberg/pull/24995))
-   Update Versions in WordPress doc to include 5.5.1. ([24988](https://github.com/WordPress/gutenberg/pull/24988))
-   Add block parent selector component readme. ([24962](https://github.com/WordPress/gutenberg/pull/24962))
-   Add block icon component readme. ([24947](https://github.com/WordPress/gutenberg/pull/24947))
-   Update dev environment setup. ([24871](https://github.com/WordPress/gutenberg/pull/24871))
-   Correct @since version for block parser package. ([24819](https://github.com/WordPress/gutenberg/pull/24819))
-   Add BlockCard component readme. ([25150](https://github.com/WordPress/gutenberg/pull/25150))
-   Fix link to ubuntu docker notes. ([25060](https://github.com/WordPress/gutenberg/pull/25060))
-   Fix/block parent selector component readme. ([24997](https://github.com/WordPress/gutenberg/pull/24997))
-   Update Storybook URL from text to a real link. ([24974](https://github.com/WordPress/gutenberg/pull/24974))
-   Update triage doc to include pull request mentions. ([23105](https://github.com/WordPress/gutenberg/pull/23105))

### Code Quality

-   Repo: Add .gitattributes to specify text=auto. ([25224](https://github.com/WordPress/gutenberg/pull/25224))
-   Block Directory: Use Array.filter to implement new/unused block selectors. ([25211](https://github.com/WordPress/gutenberg/pull/25211))
-   Data: Remove flowRight call from metadata reducer. ([25180](https://github.com/WordPress/gutenberg/pull/25180))
-   Data: Add a comment about why we normalize resolvers to objects with fulfill method. ([25102](https://github.com/WordPress/gutenberg/pull/25102))
-   Api-fetch: Remove redundant next parameter from middleware calls. ([25001](https://github.com/WordPress/gutenberg/pull/25001))
-   Api-fetch: Simplify the code that executes the handlers. ([24999](https://github.com/WordPress/gutenberg/pull/24999))
-   Block Supports: Ensure consistent output in different PHP versions. ([25240](https://github.com/WordPress/gutenberg/pull/25240))
-   Add regression end-to-end test for the classic block initialization issue. ([25169](https://github.com/WordPress/gutenberg/pull/25169))
-   Update or retire deprecated colors. ([25213](https://github.com/WordPress/gutenberg/pull/25213)

### Build Tooling

-   Env: Update docker volumes during wp-env start. ([24778](https://github.com/WordPress/gutenberg/pull/24778))

### Various

-   Update package-lock.json. ([25223](https://github.com/WordPress/gutenberg/pull/25223))
-   Update gradle-node-plugin to use actively maintained fork. ([25208](https://github.com/WordPress/gutenberg/pull/25208))
-   Bump @storybook/react major version. ([25161](https://github.com/WordPress/gutenberg/pull/25161))
-   Use WordPress Menu API. ([25132](https://github.com/WordPress/gutenberg/pull/25132))
-   Update modularity.md. ([25007](https://github.com/WordPress/gutenberg/pull/25007))
-   Remove Embeds for Facebook and Instagram. ([24472](https://github.com/WordPress/gutenberg/pull/24472))

= 8.9.3 =

## Changelog

### Bug fixes

-   Show Classic block contents on load (#25162)

= 8.9.2 =

## Changelog

### Bug fixes

-   Block supports: Fix block attribute (style and class) double-encoding (#25079)
-   Restore injection of build_dropdown_script_block_core_categories() (#25026)
-   Block supports: Restore root DOMDocument save (#25028)

= 8.9.1 =

## Changelog

### Bug Fixes

= 8.9.0 =

## Changelog

### Features

-   Enable the block-based widgets screen. ([24843](https://github.com/WordPress/gutenberg/pull/24843)), ([24087](https://github.com/WordPress/gutenberg/pull/24087))
-   Add character count to the info panel. ([24823](https://github.com/WordPress/gutenberg/pull/24823))
-   Latest Post Block: Allow adding links to featured images. ([24548](https://github.com/WordPress/gutenberg/pull/24548))
-   List block: Add color controls. ([21387](https://github.com/WordPress/gutenberg/pull/21387))

### Enhancements

-   Disable the tools menu while the code editor is enabled. ([24923](https://github.com/WordPress/gutenberg/pull/24923))
-   Add picture keyword to the Image block. ([24755](https://github.com/WordPress/gutenberg/pull/24755))
-   Adding a maximum height to the long blocks previews. ([24493](https://github.com/WordPress/gutenberg/pull/24493))
-   Add "read more" keyword to the More block. ([24794](https://github.com/WordPress/gutenberg/pull/24794))
-   Improve the UX of inactive widgets area on the widgets screen. ([24790](https://github.com/WordPress/gutenberg/pull/24790))
-   Trim whitespace from rendered widgets. ([24789](https://github.com/WordPress/gutenberg/pull/24789))
-   Block Directory: Explicitly close the inserter on block add. ([24709](https://github.com/WordPress/gutenberg/pull/24709))
-   Make strings translatable in block patterns. ([24647](https://github.com/WordPress/gutenberg/pull/24647))
-   Improve the UI of the custom gradient pickers. ([23802](https://github.com/WordPress/gutenberg/pull/23802))
-   Adds suggestions for categories and formats to link controls. ([22600](https://github.com/WordPress/gutenberg/pull/22600))
-   Clarify the font size control label. ([24619](https://github.com/WordPress/gutenberg/pull/24619))
-   Convert all `px` values in front-facing styles to relative (`em`) units. ([24523](https://github.com/WordPress/gutenberg/pull/24523))

### Bug Fixes

-   Fix infinite loop in the Disabled component. ([24935](https://github.com/WordPress/gutenberg/pull/24935))
-   Fix wp-env start for non-english WordPress core sources. ([24884](https://github.com/WordPress/gutenberg/pull/24884))
-   Invalid HTML structure on the widgets screen. ([24866](https://github.com/WordPress/gutenberg/pull/24866))
-   Fix sidebar flickering caused by the block preview border. ([24739](https://github.com/WordPress/gutenberg/pull/24739))
-   Don't use an offset when dragging using a draggable chip. ([24707](https://github.com/WordPress/gutenberg/pull/24707))
-   Fix Image alignment controls styles in the Latest posts block. ([24655](https://github.com/WordPress/gutenberg/pull/24655))
-   Improve the focus state of the tags control remove button. ([24632](https://github.com/WordPress/gutenberg/pull/24632))
-   Fix Crash after undoing with the top toolbar on. ([24629](https://github.com/WordPress/gutenberg/pull/24629))
-   Avoid double borders on the meta boxes panels. ([24627](https://github.com/WordPress/gutenberg/pull/24627))
-   Fix Inline text-color regex edge-case. ([24621](https://github.com/WordPress/gutenberg/pull/24621))
-   Fix inserter z-index. ([24614](https://github.com/WordPress/gutenberg/pull/24614))
-   Missing selected block highlighting in the list view. ([24609](https://github.com/WordPress/gutenberg/pull/24609))
-   Fix the Pullquote block text color after unsetting the main color. ([24600](https://github.com/WordPress/gutenberg/pull/24600))
-   Fix style specificity for Button blocks with outline style and background colors. ([24599](https://github.com/WordPress/gutenberg/pull/24599))
-   Remove references to `$default-font` from front-facing styles. ([24567](https://github.com/WordPress/gutenberg/pull/24567))
-   Center-align the block variations buttons. ([24547](https://github.com/WordPress/gutenberg/pull/24547))
-   Fix category select in QueryControls component. ([24516](https://github.com/WordPress/gutenberg/pull/24516))
-   Image Block: Prevent Alt and caption written during image upload from being discarded. ([24471](https://github.com/WordPress/gutenberg/pull/24471))
-   Correct the Unicode character used to represent the macOS Control key. ([24452](https://github.com/WordPress/gutenberg/pull/24452))
-   Fix undefined $block_type->supports PHP error. ([24411](https://github.com/WordPress/gutenberg/pull/24411))
-   Fix admin-theme colors in the editor canvas. ([24408](https://github.com/WordPress/gutenberg/pull/24408))
-   Limit the number of fetched tags to avoid infinite queries. ([23841](https://github.com/WordPress/gutenberg/pull/23841))
-   Fix error when inserting a tag with an apostrophe. ([21693](https://github.com/WordPress/gutenberg/pull/21693))
-   Fix the alignment of the trash post button. ([24889](https://github.com/WordPress/gutenberg/pull/24889))
-   Make legacy widgets support for non-class-based widgets. ([24861](https://github.com/WordPress/gutenberg/pull/24861)) ([24792](https://github.com/WordPress/gutenberg/pull/24792))
-   Remove WP_Widget_Block from the legacy dropdown list. ([24787](https://github.com/WordPress/gutenberg/pull/24787))
-   Fix isSavingWidgetAreas selector. ([24788](https://github.com/WordPress/gutenberg/pull/24788))
-   Inserter: Update the search form placeholder text when changing tabs. ([24697](https://github.com/WordPress/gutenberg/pull/24697)) ([24802](https://github.com/WordPress/gutenberg/pull/24802))
-   Avoid lossy HTML entities encoding by setting charset. ([24645](https://github.com/WordPress/gutenberg/pull/24645))
-   Embeds: Don't transform into specialized embed block variation if it's not registered. ([24559](https://github.com/WordPress/gutenberg/pull/24559))

### Performance

-   Fix getBlocks selector performance issues causing typing lags on Gutenberg 8.8.0. ([24835](https://github.com/WordPress/gutenberg/pull/24835))

-   Preload widgets on the widgets screen. ([24855](https://github.com/WordPress/gutenberg/pull/24855))
-   Only request the required fields to populate the parent page list. ([23637](https://github.com/WordPress/gutenberg/pull/23637))

### New APIs

-   Core Data: Implement `_fields` data reuse for entities. ([19498](https://github.com/WordPress/gutenberg/pull/19498))

### Experiments

-   Site Editing: Blocks
    -   Add Post Comment block. ([24781](https://github.com/WordPress/gutenberg/pull/24781))
    -   Add Post Comment Date block. ([24854](https://github.com/WordPress/gutenberg/pull/24854))
    -   Add Post Comment Author block. ([24824](https://github.com/WordPress/gutenberg/pull/24824))
    -   Add Post Hierarchical Terms Block. ([24091](https://github.com/WordPress/gutenberg/pull/24091))
    -   Adds icons and descriptions to Post blocks. ([24603](https://github.com/WordPress/gutenberg/pull/24603))
    -   Make Site title block render a link. ([24725](https://github.com/WordPress/gutenberg/pull/24725))
    -   Add heading level toolbar to the Site title block. ([24758](https://github.com/WordPress/gutenberg/pull/24758))
-   Site Editing: UI
    -   Alert when trying to leave the Site Editor with unsaved changes. (24659) (24719)
    -   Update Template Part Block Placeholder Button Styles. (24633)
    -   Template Part block - add border states in the editor. ([24498](https://github.com/WordPress/gutenberg/pull/24498))
-   Global Styles and theme.json APIs:
    -   Allow enabling/disabling custom colors from theme.json config. ([24761](https://github.com/WordPress/gutenberg/pull/24761)) ([24932](https://github.com/WordPress/gutenberg/pull/24932))
    -   Rename features.colors to features.color. ([24933](https://github.com/WordPress/gutenberg/pull/24933))
    -   useEditorFeature: Take block context into account. ([24416](https://github.com/WordPress/gutenberg/pull/24416))
-   Navigation block and screen:
    -   Add Post, Page, Category and Tag variations to Link. ([24670](https://github.com/WordPress/gutenberg/pull/24670))
    -   Add block inspector to nav screen. ([24669](https://github.com/WordPress/gutenberg/pull/24669))
    -   Add opt-in Navigation block rendering. ([24503](https://github.com/WordPress/gutenberg/pull/24503))
    -   Support drag-and-drop for submenus of navigation blocks. ([24479](https://github.com/WordPress/gutenberg/pull/24479))
    -   Fix invalid textarea markup. ([24641](https://github.com/WordPress/gutenberg/pull/24641))
    -   Add unit tests for edit-navigation store. ([24681](https://github.com/WordPress/gutenberg/pull/24681))

### Documentation

-   Document Cmponents
    -   BlockInspector. ([24929](https://github.com/WordPress/gutenberg/pull/24929))
    -   BlockMover. ([24851](https://github.com/WordPress/gutenberg/pull/24851))
    -   BlockBreadcrumb. ([24827](https://github.com/WordPress/gutenberg/pull/24827))
-   Update tutorial Creating a block-based theme. ([24736](https://github.com/WordPress/gutenberg/pull/24736))
-   Correct BoxControl values in readme examples. ([24717](https://github.com/WordPress/gutenberg/pull/24717))
-   Add ToggleControl at related components section in FormToggle documentation. ([24636](https://github.com/WordPress/gutenberg/pull/24636))
-   Typos and tweaks: ([24857](https://github.com/WordPress/gutenberg/pull/24857)), ([24811](https://github.com/WordPress/gutenberg/pull/24811)), ([24695](https://github.com/WordPress/gutenberg/pull/24695)), ([24650](https://github.com/WordPress/gutenberg/pull/24650)), ([24628](https://github.com/WordPress/gutenberg/pull/24628)).

### Code Quality

-   Keep the default color CSS variables for npm package consumers. ([24890](https://github.com/WordPress/gutenberg/pull/24890))
-   Refactor components as functional components:
    -   `WordCount` ([24850](https://github.com/WordPress/gutenberg/pull/24850))
    -   BlockMover ([24774](https://github.com/WordPress/gutenberg/pull/24774))
    -   UnsavedChangesWarning ([24783](https://github.com/WordPress/gutenberg/pull/24783))
-   Refactor and move drag and drop geometry code. ([24715](https://github.com/WordPress/gutenberg/pull/24715))
-   Only update state if we have a valid reference. ([24496](https://github.com/WordPress/gutenberg/pull/24496))
-   Add state for storing dragged block client ids to block-editor store. ([24782](https://github.com/WordPress/gutenberg/pull/24782))
-   Remove commented-out blank line. ([24858](https://github.com/WordPress/gutenberg/pull/24858))
-   Simplify gutenberg_widgets_init when $hook === 'widgets.php'. ([24793](https://github.com/WordPress/gutenberg/pull/24793))
-   Refactor block drop event handlers into a single hook to support drag and drop in List View. ([24649](https://github.com/WordPress/gutenberg/pull/24649))
-   Move DOM utility functions from @wordpress/blocks to @wordpress/dom. ([24618](https://github.com/WordPress/gutenberg/pull/24618))
-   Fix React warning on text color formatter. ([24686](https://github.com/WordPress/gutenberg/pull/24686))

### Build Tooling

-   Update package lock file. ([24815](https://github.com/WordPress/gutenberg/pull/24815))
-   Update the minimum version and the tested up to flag of the Gutenberg plugin. ([24693](https://github.com/WordPress/gutenberg/pull/24693))
-   Build: Make the watch rate slower to avoid using a lot of CPU while developing. ([23998](https://github.com/WordPress/gutenberg/pull/23998))
-   Fix Performance Tests on CI. ([24925](https://github.com/WordPress/gutenberg/pull/24925))
-   Add tests for slashing behavior. ([24785](https://github.com/WordPress/gutenberg/pull/24785))
-   Add permissions PHPUnit tests. ([24784](https://github.com/WordPress/gutenberg/pull/24784))
-   Update browserlist dependency. ([24756](https://github.com/WordPress/gutenberg/pull/24756))
-   Allow local Prettier configuration to take precedence in the recommended ESLint configuration. ([24590](https://github.com/WordPress/gutenberg/pull/24590))

= 8.8.0 =

## Changelog

### Enhancements

-   Copy: Use “block patterns” strings consistently. ([24457](https://github.com/WordPress/gutenberg/pull/24457))
-   Remove hardcoded color from the Recent Comments block. ([24410](https://github.com/WordPress/gutenberg/pull/24410))
-   Remove hardcoded styles from the Separator block. ([24366](https://github.com/WordPress/gutenberg/pull/24366))
-   Block toolbar: Split switcher from mover and simplify styles. ([23971](https://github.com/WordPress/gutenberg/pull/23971))
-   Use the block label API for BlockTitle component. ([23847](https://github.com/WordPress/gutenberg/pull/23847))
-   i18n: Translate all strings inside the Large Header Button block pattern. ([24499](https://github.com/WordPress/gutenberg/pull/24499))
-   Block Movers: Use a bigger mobile touch target. ([23761](https://github.com/WordPress/gutenberg/pull/23761))
-   Block Movers: Use a bigger visible focus rectangle. ([23760](https://github.com/WordPress/gutenberg/pull/23760))
-   Update the top toolbar buttons color. ([24420](https://github.com/WordPress/gutenberg/pull/24420))
-   Remove editor styles from front-facing stylesheets. ([24439](https://github.com/WordPress/gutenberg/pull/24439))
-   Block Toolbar More Menu: Switch back to the vertical ellipsis icon. ([24426](https://github.com/WordPress/gutenberg/pull/24426))
-   Removes hardcoded body text color from some block patterns. ([24424](https://github.com/WordPress/gutenberg/pull/24424))

### New APIs

-   Support the default block classnames in dynamic blocks. ([24546](https://github.com/WordPress/gutenberg/pull/24546))
-   Support the custom classnames hook in dynamic blocks. ([24483](https://github.com/WordPress/gutenberg/pull/24483))
-   Stabilize the accessible Toolbar component and deprecate the old usage. ([23316](https://github.com/WordPress/gutenberg/pull/23316))
-   Add store icon to Icons package. ([23867](https://github.com/WordPress/gutenberg/pull/23867))
-   Allow POST requests in <ServerSideRender>. ([21068](https://github.com/WordPress/gutenberg/pull/21068))

### Bug Fixes

-   Fix inserter expecting experimental settings to exist in the context. ([24554](https://github.com/WordPress/gutenberg/pull/24554))
-   Fix Image block caption jumps on Safari. ([24540](https://github.com/WordPress/gutenberg/pull/24540))
-   Fix Media Text block: Always show images on top on mobile. ([24468](https://github.com/WordPress/gutenberg/pull/24468))
-   Hide Preview menu on small viewports. ([24537](https://github.com/WordPress/gutenberg/pull/24537))
-   Fix canInsertBlockType selector returning true for blocks that don’t allow inner blocks. ([24514](https://github.com/WordPress/gutenberg/pull/24514))
-   Fix the huge font size on the editor when using the default font sizes presets. ([24492](https://github.com/WordPress/gutenberg/pull/24492))
-   Fix Cover block: Impossible to reset the minimum height value. ([24490](https://github.com/WordPress/gutenberg/pull/24490))
-   Fix Post preview button only appearing on small screens. ([24487](https://github.com/WordPress/gutenberg/pull/24487))
-   Fix deduplication of style rules for server-side block support flags. ([24486](https://github.com/WordPress/gutenberg/pull/24486))
-   Fix the quick inserter results limit for block variations. ([24481](https://github.com/WordPress/gutenberg/pull/24481))
-   Fix tiny editor preview when using Mobile or Tablet options with metaboxes enabled. ([24478](https://github.com/WordPress/gutenberg/pull/24478))
-   Fix custom gradient picker unable to change predefined gradients with hex colors. ([24470](https://github.com/WordPress/gutenberg/pull/24470))
-   Fixing duplicated wp-block classes in block-list. ([24466](https://github.com/WordPress/gutenberg/pull/24466))
-   A11y:
    -   Make the inserter behave as a popover. ([24429](https://github.com/WordPress/gutenberg/pull/24429))
    -   Fix incorrect aria description in the Block List View. ([24533](https://github.com/WordPress/gutenberg/pull/24533))
    -   Add arrow navigation in Preview menu. ([24465](https://github.com/WordPress/gutenberg/pull/24465))
    -   Add arrow navigation to Warning dropdown menu. ([24333](https://github.com/WordPress/gutenberg/pull/24333))
    -   Add an example to the buttons block to avoid focus loss issue. ([24434](https://github.com/WordPress/gutenberg/pull/24434))
-   Fix rendering non-Latin characters on aligned Cover blocks. ([24447](https://github.com/WordPress/gutenberg/pull/24447))
-   Remove --wp-admin-theme-color reference from frontend styles. ([24436](https://github.com/WordPress/gutenberg/pull/24436))
-   Prevent links from being focusable inside the Disabled component. ([24397](https://github.com/WordPress/gutenberg/pull/24397))
-   Image Editing: Fix alignment of aspect-ratio button. ([24343](https://github.com/WordPress/gutenberg/pull/24343))
-   Fix retrying of post-processing of edited images. ([24081](https://github.com/WordPress/gutenberg/pull/24081))
-   Set error state when there is an upload error in during file upload. ([24017](https://github.com/WordPress/gutenberg/pull/24017))
-   Block Directory: Decode entities in block title & description. ([24172](https://github.com/WordPress/gutenberg/pull/24172))
-   Preview menu: Remove redundant “opens in a new tab” hidden text. ([24427](https://github.com/WordPress/gutenberg/pull/24427))
-   Fix uploading PDFs in the File block. ([24318](https://github.com/WordPress/gutenberg/pull/24318))

### Experiments

-   InnerBlocks: Introduce prop to specify render callback for each block. ([24232](https://github.com/WordPress/gutenberg/pull/24232))
-   Navigation:
    -   Display children of inner block controllers in the block navigator. ([24083](https://github.com/WordPress/gutenberg/pull/24083))
    -   Add font-size support to the the Navigation block. ([24531](https://github.com/WordPress/gutenberg/pull/24531))
-   Template Parts and saving flow:
    -   Move the title to the block toolbar. ([24450](https://github.com/WordPress/gutenberg/pull/24450))
    -   Fix Template Part renaming error. ([24500](https://github.com/WordPress/gutenberg/pull/24500))
    -   Fix Site Title Save Bug. ([24302](https://github.com/WordPress/gutenberg/pull/24302))
-   Post Blocks:
    -   Post Tags block: Fix bug where no tags are rendered. ([24082](https://github.com/WordPress/gutenberg/pull/24082))
    -   Post Tags block: Support color, font-size and line-height customization. ([24069](https://github.com/WordPress/gutenberg/pull/24069))
-   Full Site Editing:
    -   Load php files only if experiment is enabled. ([24182](https://github.com/WordPress/gutenberg/pull/24182))
-   Global Styles:
    -   Consider any user changes to global styles as publishable. ([24293](https://github.com/WordPress/gutenberg/pull/24293))
    -   Add support for more style properties in the global context. ([24298](https://github.com/WordPress/gutenberg/pull/24298))
-   Widgets screen:
    -   Refactor the widgets screen to rely on dedicated endpoints. ([24290](https://github.com/WordPress/gutenberg/pull/24290))
    -   Make the list of widgets excluded from the legacy widget block extensible via a filter. ([24271](https://github.com/WordPress/gutenberg/pull/24271))

### Documentation

-   Add undocumented global styles blocks & properties. ([24421](https://github.com/WordPress/gutenberg/pull/24421))
-   Remove “experimental” from title of editor filters. ([24382](https://github.com/WordPress/gutenberg/pull/24382))
-   Add instructions for disabling the Block Directory. ([24357](https://github.com/WordPress/gutenberg/pull/24357))
-   Remove duplicate questions in FAQ. ([24355](https://github.com/WordPress/gutenberg/pull/24355))
-   Indicate custom-fields support is required for registering meta. ([24325](https://github.com/WordPress/gutenberg/pull/24325))
-   Add block directory submission guidelines. ([23545](https://github.com/WordPress/gutenberg/pull/23545))
-   Typos and tweaks: ([24511](https://github.com/WordPress/gutenberg/pull/24511)) (24244) (24491) (24361) (24340)
-   Update the “Create a Block” Tutorial. ([24545](https://github.com/WordPress/gutenberg/pull/24545))
-   Getting started: Add a MAMP section. ([24241](https://github.com/WordPress/gutenberg/pull/24241))

### Code Quality

-   Refactor embed block to single block with block variations. ([24090](https://github.com/WordPress/gutenberg/pull/24090))
-   Upgrade React version to 16.13.1. ([21289](https://github.com/WordPress/gutenberg/pull/21289))
-   Update lodash to 4.17.19. ([24401](https://github.com/WordPress/gutenberg/pull/24401))
-   Register the block attributes server-side for blocks with support flags. ([24400](https://github.com/WordPress/gutenberg/pull/24400))
-   Refactor components as functional components:
    -   TimePicker. ([24348](https://github.com/WordPress/gutenberg/pull/24348))
    -   PostTextEditor. ([23897](https://github.com/WordPress/gutenberg/pull/23897))
    -   CalendarEdit. ([23072](https://github.com/WordPress/gutenberg/pull/23072))
-   Remove unnecessary selector from the PostTitle block. ([24418](https://github.com/WordPress/gutenberg/pull/24418))
-   Remove unnecessary ad-hoc class application for dynamic blocks. ([24223](https://github.com/WordPress/gutenberg/pull/24223))

### Build Tooling

-   Run wp-env start before PHP unit tests in package scripts. ([23797](https://github.com/WordPress/gutenberg/pull/23797))
-   Upgrade eslint-plugin-jsdoc to latest version. ([24586](https://github.com/WordPress/gutenberg/pull/24586))
-   Add full parameters for emulateNetworkConditions. ([24144](https://github.com/WordPress/gutenberg/pull/24144))
-   Add an end-to-end regression test for the “Browse All” inserter button. ([24396](https://github.com/WordPress/gutenberg/pull/24396))

= 8.7.1 =

## Changelog

### Bug Fixes

-   Block Supports: Add missing UTF-8 conversion.
-   File block: Fix upload pdf file using Upload button but can using Media Library link.

= 8.7.0 =

## Changelog

### Enhancements

-   Make "Attempt Block Recovery" the default option of block invalidation. ([24263](https://github.com/WordPress/gutenberg/pull/24263))
-   Add a block example to the Buttons block. ([24249](https://github.com/WordPress/gutenberg/pull/24249))
-   Make the padding for the nav block inserter content the same for all sides. ([24084](https://github.com/WordPress/gutenberg/pull/24084))
-   Improve margin within the media replace popover. ([24309](https://github.com/WordPress/gutenberg/pull/24309))
-   Move "Convert to regular blocks" button to the reusable block toolbar. ([24066](https://github.com/WordPress/gutenberg/pull/24066))
-   Consistently autosave edits. ([23962](https://github.com/WordPress/gutenberg/pull/23962))
-   Use Post Type label for Document tab in Settings Header. ([17311](https://github.com/WordPress/gutenberg/pull/17311))
-   Update the Group block description. ([24297](https://github.com/WordPress/gutenberg/pull/24297))
-   Remove bottom margin of components dropdown menu item. ([24227](https://github.com/WordPress/gutenberg/pull/24227))
-   Core Block Patterns improvements:
    -   Adds "Heading and paragraph" pattern. ([24143](https://github.com/WordPress/gutenberg/pull/24143))
    -   Updates "Large header and a paragraph" pattern. ([24142](https://github.com/WordPress/gutenberg/pull/24142))
    -   Updates the "Large header" pattern. ([24141](https://github.com/WordPress/gutenberg/pull/24141))
    -   Updates the "Quote" pattern. ([24140](https://github.com/WordPress/gutenberg/pull/24140))
    -   Updates "Two images" pattern. ([24139](https://github.com/WordPress/gutenberg/pull/24139)) ([23856](https://github.com/WordPress/gutenberg/pull/23856))
    -   Updates "Three columns of text with buttons" pattern. ([24138](https://github.com/WordPress/gutenberg/pull/24138))
    -   Updates "Three buttons" pattern. ([24137](https://github.com/WordPress/gutenberg/pull/24137))
    -   Updates "Two buttons" pattern. ([24136](https://github.com/WordPress/gutenberg/pull/24136))
    -   Updates '"wo columns of text" pattern. ([24135](https://github.com/WordPress/gutenberg/pull/24135))
    -   Update "Two columns of text with images" pattern. ([24134](https://github.com/WordPress/gutenberg/pull/24134))
    -   Update the "Large header and button" block pattern. ([24177](https://github.com/WordPress/gutenberg/pull/24177))
-   Block Directory: Use local assets with automatic asset detection. ([24117](https://github.com/WordPress/gutenberg/pull/24117))

### New APIs

-   Add support for delete operations to `@wordpress/core-data` entities. ([21557](https://github.com/WordPress/gutenberg/pull/21557))
-   Add server-side handling for the block 'align' supports flag. ([24122](https://github.com/WordPress/gutenberg/pull/24122))
-   Add isDestructive style to Button. ([22921](https://github.com/WordPress/gutenberg/pull/22921))
-   @wordpress/create-block: Enable loading translations for created blocks. ([24125](https://github.com/WordPress/gutenberg/pull/24125))

### Bug Fixes

-   Fix html mode for non light blocks. ([24335](https://github.com/WordPress/gutenberg/pull/24335))
-   Fix block movers overlapping. ([24349](https://github.com/WordPress/gutenberg/pull/24349))
-   Fix List RichText backward compatibility for multiline root tag. ([24324](https://github.com/WordPress/gutenberg/pull/24324))
-   Block patterns: Fix translatable strings. ([24317](https://github.com/WordPress/gutenberg/pull/24317))
-   Preserve the seconds when editing dates using the TimePicker component<span>. (</span>[24305](https://github.com/WordPress/gutenberg/pull/24305)<span>)</span>
-   A11y:
    -   Announce block selection changes manually on windows. ([24299](https://github.com/WordPress/gutenberg/pull/24299))
    -   Fix arrow navigation in the LinkControl suggestions. ([24222](https://github.com/WordPress/gutenberg/pull/24222))
    -   Avoid focus style from being cut on the categories panel. ([24197](https://github.com/WordPress/gutenberg/pull/24197))
    -   Avoid focusing the block selection button on each render. ([24195](https://github.com/WordPress/gutenberg/pull/24195))
    -   Avoid rendering the clipboard textarea inside the button. ([24194](https://github.com/WordPress/gutenberg/pull/24194))
    -   Fix missing focus outline in Add New Tag. ([24187](https://github.com/WordPress/gutenberg/pull/24187))
    -   Fix dropdown menu focus loss when using arrow keys with Safari and Voiceover. ([24186](https://github.com/WordPress/gutenberg/pull/24186))
    -   Fix the gallery buttons focus style. ([24157](https://github.com/WordPress/gutenberg/pull/24157))
    -   Update the editor landmark regions. ([24196](https://github.com/WordPress/gutenberg/pull/24196))
    -   Mover control: Remove drag cursor. ([23759](https://github.com/WordPress/gutenberg/pull/23759))
-   <span>Fix block insertion place after clicking Browse All in the inline inserter. (</span>[24285](https://github.com/WordPress/gutenberg/pull/24285)<span>)</span>
-   Fix last.fm svg icon alignment. ([24278](https://github.com/WordPress/gutenberg/pull/24278))
-   Cover: Fix padding controls showing null units. ([24251](https://github.com/WordPress/gutenberg/pull/24251))
-   Consistently show the default style variation if none provided. ([24217](https://github.com/WordPress/gutenberg/pull/24217))
-   Fix gradient RGBA/HSLA inputs' width. ([24214](https://github.com/WordPress/gutenberg/pull/24214))
-   <span>Popover: Fix arrow color to match content border color. (</span>[24208](https://github.com/WordPress/gutenberg/pull/24208)<span>)</span>
-   <span>Fix dragging multiple blocks dow</span>nw<span>ards resulted in blocks inserted in wrong position. (</span>[24183](https://github.com/WordPress/gutenberg/pull/24183)<span>)</span>
-   <span>Fix Button block colors in the editor. (</span>[24153](https://github.com/WordPress/gutenberg/pull/24153)<span>)</span>
-   Fix the save shortcut in the code editor. ([24151](https://github.com/WordPress/gutenberg/pull/24151))
-   Fix PHP notices when a block hasn't declared 'supports'. ([24131](https://github.com/WordPress/gutenberg/pull/24131))
-   Fix Block Directory icons<span>. (</span>[24086](https://github.com/WordPress/gutenberg/pull/24086)<span>)</span>
-   Block Breadcrumb: Fix arrow direction in RTL. ([24074](https://github.com/WordPress/gutenberg/pull/24074))
-   i18N:
    -   Fix missing plural forms for block related strings. ([24071](https://github.com/WordPress/gutenberg/pull/24071))
    -   Merge similar translation strings in the RSS block. ([24159](https://github.com/WordPress/gutenberg/pull/24159))
    -   Merge similar translation strings - tables. ([24169](https://github.com/WordPress/gutenberg/pull/24169))
-   <span>useBlockSync: Fix race condition when onChange callback changes. (</span>[24012](https://github.com/WordPress/gutenberg/pull/24012)<span>)</span>
-   Allow enter to insert line breaks even if template is locked. ([23330](https://github.com/WordPress/gutenberg/pull/23330))

### Experiments

-   Full Site Editing and Site editor:

    -   Add alignment support to post content block. ([24014](https://github.com/WordPress/gutenberg/pull/24014)) ([24077](https://github.com/WordPress/gutenberg/pull/24077))
    -   Post Title Block: Add style attributes. ([24246](https://github.com/WordPress/gutenberg/pull/24246))
    -   Remove more initial PHP state. ([23775](https://github.com/WordPress/gutenberg/pull/23775))
    -   Template Part: Improve title editing interactions. ([23661](https://github.com/WordPress/gutenberg/pull/23661))
    -   Update the Post author, Excerpt and Comment blocks to use lightBlockWrapper. ([24253](https://github.com/WordPress/gutenberg/pull/24253))
    -   Query blocks: Support wide alignments in the editor. ([24229](https://github.com/WordPress/gutenberg/pull/24229))
    -   Post Comments Block: add block alignment support. ([24226](https://github.com/WordPress/gutenberg/pull/24226))
    -   Post Excerpt block: Added icon and description to Post Excerpt block. ([24203](https://github.com/WordPress/gutenberg/pull/24203))
    -   Post Date block: Added Post Date icon and updated block with icon and desc. ([24178](https://github.com/WordPress/gutenberg/pull/24178)) ([24225](https://github.com/WordPress/gutenberg/pull/24225))
    -   Post Author block: Added a description. ([24171](https://github.com/WordPress/gutenberg/pull/24171))
    -   Post Comments Counts: Add style attributes. ([24167](https://github.com/WordPress/gutenberg/pull/24167))
    -   Post Comments Form: Add style attributes. ([24162](https://github.com/WordPress/gutenberg/pull/24162))
    -   Post Author and Post Excerpt: change editor selector class. ([24104](https://github.com/WordPress/gutenberg/pull/24104))
    -   Post Comments block: add style supports for text and background settings. ([24080](https://github.com/WordPress/gutenberg/pull/24080))
    -   Post excerpt block: Add color, fontSize, lineHeight, and text alignment. ([23945](https://github.com/WordPress/gutenberg/pull/23945))
    -   Add Post Tags block description and icon. ([23496](https://github.com/WordPress/gutenberg/pull/23496))
    -   Add a description to the Post Title block. ([23494](https://github.com/WordPress/gutenberg/pull/23494))
    -   Update Post Author block to use **experimentalColor and **experimentalLineHeight. ([23044](https://github.com/WordPress/gutenberg/pull/23044))

-   Global styles:
    -   Fix link color style property name in global styles. ([24296](https://github.com/WordPress/gutenberg/pull/24296))
    -   Fix merge algorithm. ([24294](https://github.com/WordPress/gutenberg/pull/24294))
-   Navigation Block and screen:
    -   Fix Navigation Block submenu being overlapped by Cover block overlay. ([24062](https://github.com/WordPress/gutenberg/pull/24062))
-   APIs:
    -   Add initial support for themes to control the editor. ([24275](https://github.com/WordPress/gutenberg/pull/24275))
    -   Prefix useSimulatedMediaQuery \_\_experimental. ([24279](https://github.com/WordPress/gutenberg/pull/24279))
    -   URLInput Customizable control rendering. ([24115](https://github.com/WordPress/gutenberg/pull/24115))

### Documentation

-   Update Gutenberg FAQ with more recent information. ([24202](https://github.com/WordPress/gutenberg/pull/24202))
-   Clarify custom link color documentation for themes. ([24056](https://github.com/WordPress/gutenberg/pull/24056))
-   Add a link to the WordPress Data guide. ([24327](https://github.com/WordPress/gutenberg/pull/24327))
-   Document the new block tools theme support and core block patterns. ([24265](https://github.com/WordPress/gutenberg/pull/24265))
-   Replace the demo link of the Gutenberg Storybook in the documentation. ([24212](https://github.com/WordPress/gutenberg/pull/24212))
-   Docs: Update default values for Popover props 'noArrow' and 'position'. ([24207](https://github.com/WordPress/gutenberg/pull/24207))
-   Added missing documentation link for contributor handbook. ([24179](https://github.com/WordPress/gutenberg/pull/24179))
-   Docs: Convert Block Registration RFC to the Block Metadata document. ([23832](https://github.com/WordPress/gutenberg/pull/23832))
-   Typos and tweaks: ([23899](https://github.com/WordPress/gutenberg/pull/23899)) ([24057](https://github.com/WordPress/gutenberg/pull/24057)) ([24033](https://github.com/WordPress/gutenberg/pull/24033)) ([24211](https://github.com/WordPress/gutenberg/pull/24211)) ([24100](https://github.com/WordPress/gutenberg/pull/24100))

### Code Quality

-   Improve rootClientId comparison in useBlockDropZone. ([24307](https://github.com/WordPress/gutenberg/pull/24307))
-   Clarify wp.blocks.createBlock error message. ([24287](https://github.com/WordPress/gutenberg/pull/24287))
-   Convert blocks to function component with hooks:
    -   BlockInvalidWarning. ([24284](https://github.com/WordPress/gutenberg/pull/24284))
    -   ReusableBlockConvertButton. ([24015](https://github.com/WordPress/gutenberg/pull/24015))
-   Add missing prop to `WPBlockVariation` type definition. ([24110](https://github.com/WordPress/gutenberg/pull/24110))
-   Remove deprecated blockType.context support. ([24155](https://github.com/WordPress/gutenberg/pull/24155))
-   Wrap LinkControlSearchInput in forwardRef. ([24119](https://github.com/WordPress/gutenberg/pull/24119))

### Build Tooling

-   Perf Tests: Set up branch only once for all test suites. ([24123](https://github.com/WordPress/gutenberg/pull/24123))
-   Revert "Build: Use `.min.js` suffix for bundled JavaScript". ([24239](https://github.com/WordPress/gutenberg/pull/24239))
-   Add a Git Diff to the output of the static checks job on failure. ([24154](https://github.com/WordPress/gutenberg/pull/24154))

### Various

-   Fix intermittent Navigation block test failure. ([24146](https://github.com/WordPress/gutenberg/pull/24146))

= 8.6.1 =

## Changelog

### Bug Fixes:

-   Fix the plugin translations.

= 8.6.0 =

## Changelog

### Features

-   Cover Block: Add video position controls. ([22531](https://github.com/WordPress/gutenberg/pull/22531))
-   Block pattern updates: _Large header and paragraph,_ _Large header,_ _Text two columns,_ _Three buttons,_ _Two buttons,_ _Quote._ ([23858](https://github.com/WordPress/gutenberg/pull/23858)) ([23857](https://github.com/WordPress/gutenberg/pull/23857)) ([23853](https://github.com/WordPress/gutenberg/pull/23853)) ([23849](https://github.com/WordPress/gutenberg/pull/23849)) ([23848](https://github.com/WordPress/gutenberg/pull/23848)) ([23881](https://github.com/WordPress/gutenberg/pull/23881))

### Enhancements

-   Editor: Display Site Icon (if one is set) in full-screen mode. ([22952](https://github.com/WordPress/gutenberg/pull/22952))
-   Block Variations: Add support for finding variations using keywords. ([24040](https://github.com/WordPress/gutenberg/pull/24040))
-   a11y: Fix radio control in Windows High Contrast mode. ([23706](https://github.com/WordPress/gutenberg/pull/23706))
-   Classic Block: Move the "convert to blocks" option from menu to own toolbar button. ([23704](https://github.com/WordPress/gutenberg/pull/23704))
-   a11y: Use composite pattern to improve keyboard navigation on the inserter. ([23610](https://github.com/WordPress/gutenberg/pull/23610))
-   Date: Add timezone hint to post-scheduling UI. ([23400](https://github.com/WordPress/gutenberg/pull/23400))
-   Panel: Improve scroll view handling when expanding. ([23327](https://github.com/WordPress/gutenberg/pull/23327)) ([24046](https://github.com/WordPress/gutenberg/pull/24046))

### New APIs

-   Support disabling core block patterns. ([24042](https://github.com/WordPress/gutenberg/pull/24042))
-   Make the line height and custom units theme support flags consistent and opt-in. ([23964](https://github.com/WordPress/gutenberg/pull/23964)) ([23904](https://github.com/WordPress/gutenberg/pull/23904))
-   Image: Add the ability for a plugin to disable Image Editor. ([23966](https://github.com/WordPress/gutenberg/pull/23966))

### Experiments

-   Site Builder:
    -   Change references to section back to template part. ([23765](https://github.com/WordPress/gutenberg/pull/23765))
    -   Post Date Block: Add style attributes and restructure the edit function. ([23931](https://github.com/WordPress/gutenberg/pull/23931))
    -   Edit Site: Integrate quick inserter. ([23516](https://github.com/WordPress/gutenberg/pull/23516))
-   Navigation screen and blocks:
    -   Try: Customizable toolbar contents. ([23613](https://github.com/WordPress/gutenberg/pull/23613))
    -   Navigation screen: Restore block movers for blocks with just one sibling. ([23680](https://github.com/WordPress/gutenberg/pull/23680))
    -   Navigation screen: Add error boundary to experimental navigation screen. ([23679](https://github.com/WordPress/gutenberg/pull/23679))
    -   Navigation screen: Show block appender by default. ([23676](https://github.com/WordPress/gutenberg/pull/23676))
    -   Block Navigation: Use quick inserter. ([23737](https://github.com/WordPress/gutenberg/pull/23737))
    -   Navigation <mark>screen: Add .editor-styles-wra</mark>pper. ([23736](https://github.com/WordPress/gutenberg/pull/23736))
-   Fix Inserter on the widgets screen. ([24045](https://github.com/WordPress/gutenberg/pull/24045))

### Bug Fixes

-   Prevent JavaScript error when using arrow navigation in URLInput. ([24047](https://github.com/WordPress/gutenberg/pull/24047))
-   a11y: Components: Fix Toolbar arrow key navigation in RTL contexts. ([24043](https://github.com/WordPress/gutenberg/pull/24043))
-   RichText: Restore aria-multiline. ([24041](https://github.com/WordPress/gutenberg/pull/24041))
-   a11y: Fix Copy block button focus loss and try to remove the visually hidden textarea. ([24022](https://github.com/WordPress/gutenberg/pull/24022))
-   Block Patterns: Override patterns that were registered by Core. ([24004](https://github.com/WordPress/gutenberg/pull/24004))
-   Fix block wrapper selector. ([23991](https://github.com/WordPress/gutenberg/pull/23991))
-   Fix block icon mouse-out gesture issue. ([23980](https://github.com/WordPress/gutenberg/pull/23980))
-   Fix components utils export for use-update-effect. ([23969](https://github.com/WordPress/gutenberg/pull/23969))
-   a11y: Persist tooltips on hover. ([23959](https://github.com/WordPress/gutenberg/pull/23959))
-   Fix blocks dropping to incorrect position in inner block lists. ([23950](https://github.com/WordPress/gutenberg/pull/23950))
-   RangeControl: Adapt slider color to color scheme. ([23936](https://github.com/WordPress/gutenberg/pull/23936))
    -   (JS) Color Values: Rename brand to theme. Add fallback values. ([24059](https://github.com/WordPress/gutenberg/pull/24059))
-   Prevent content loss after refreshing an editor with unsaved auto-draft post. ([23928](https://github.com/WordPress/gutenberg/pull/23928))
-   Fix edited Classic block's content deletion when switching to Code editor. ([23927](https://github.com/WordPress/gutenberg/pull/23927))
-   Fix drag and drop to empty block lists. ([23923](https://github.com/WordPress/gutenberg/pull/23923))
-   Fix drag and drop for aligned blocks. ([23916](https://github.com/WordPress/gutenberg/pull/23916))
-   Fix comment capitalization/punctuation. ([23912](https://github.com/WordPress/gutenberg/pull/23912))
-   Fix block merging regression. ([23901](https://github.com/WordPress/gutenberg/pull/23901))
-   Inserter: Order quick inserter items by frecency. ([23900](https://github.com/WordPress/gutenberg/pull/23900))
-   Inserter: Set quick inserter content width to 100% on screens below 782px. ([23896](https://github.com/WordPress/gutenberg/pull/23896))
-   Autocomplete: Fix closing slash inserter with ESC. ([23859](https://github.com/WordPress/gutenberg/pull/23859))
-   Inserter: Hide inserter's block preview when searching. ([23827](https://github.com/WordPress/gutenberg/pull/23827))
-   apiFetch: Fix fetch-all preloading. ([23807](https://github.com/WordPress/gutenberg/pull/23807))
-   Fix error triggered when a tab is removed from TabPanel component. ([23784](https://github.com/WordPress/gutenberg/pull/23784))
-   Fix block movers in navigator on experimental navigation page displaying horizontally. ([23779](https://github.com/WordPress/gutenberg/pull/23779))
-   Search: Fix attribute defaults. ([23777](https://github.com/WordPress/gutenberg/pull/23777))
-   Apply the reset mixin to the inserter panel. ([23744](https://github.com/WordPress/gutenberg/pull/23744))
-   Sidebar controls: Add more space for German and other locales. ([23738](https://github.com/WordPress/gutenberg/pull/23738))
-   Block Library: Standardize post block placeholders. ([23690](https://github.com/WordPress/gutenberg/pull/23690))
    -   i18n: Block Library: Translate post block placeholders. ([23774](https://github.com/WordPress/gutenberg/pull/23774))
-   Fix issue where block inserted in wrong place when selection is in nested block list, but root appender is used. ([23668](https://github.com/WordPress/gutenberg/pull/23668))
-   Fix an issue where dragging while the page has no scrollbar results in a console error. ([23666](https://github.com/WordPress/gutenberg/pull/23666))
-   Updated styling to match the post editor. ([23525](https://github.com/WordPress/gutenberg/pull/23525))
-   UnitControl: Fix internal unit parsing to handle incoming unit prop. ([23521](https://github.com/WordPress/gutenberg/pull/23521))
-   Table block: Fix focus loss in between row/column insertions. ([23508](https://github.com/WordPress/gutenberg/pull/23508))
-   Editor: Fix block highlight rendering after block is moved. ([23425](https://github.com/WordPress/gutenberg/pull/23425))
-   Inserter: Fix line to show again. ([20792](https://github.com/WordPress/gutenberg/pull/20792))
-   Button: Properly handle border radius reset. ([23887](https://github.com/WordPress/gutenberg/pull/23887))
-   Block Directory: Remove "contact admin" messaging. ([23948](https://github.com/WordPress/gutenberg/pull/23948))

### Performance

-   Optimize more selector calls. ([23930](https://github.com/WordPress/gutenberg/pull/23930))
-   Performance testing: Cover Site Editor loading time. ([23842](https://github.com/WordPress/gutenberg/pull/23842))
-   Avoid re-rendering the PostSavedState component on each change. ([23829](https://github.com/WordPress/gutenberg/pull/23829))
-   Small performance tweaks. ([23825](https://github.com/WordPress/gutenberg/pull/23825))
-   Env: Only perform expensive install work when required. ([23809](https://github.com/WordPress/gutenberg/pull/23809))
-   Env: Improve install performance. ([23806](https://github.com/WordPress/gutenberg/pull/23806))

### Documentation

-   Expand and update block-based themes documentation page. ([23750](https://github.com/WordPress/gutenberg/pull/23750))
-   Docs/update button component props. ([24013](https://github.com/WordPress/gutenberg/pull/24013))
-   Docs: Update plugin FAQ with versions link. ([24005](https://github.com/WordPress/gutenberg/pull/24005))
-   Remove the experimental flag from the block patterns documentation. ([23954](https://github.com/WordPress/gutenberg/pull/23954))
-   Docs: Add links for Create a Block Tutorial. ([23946](https://github.com/WordPress/gutenberg/pull/23946))
-   Adds basic documentation for the ToolbarButton component. ([23909](https://github.com/WordPress/gutenberg/pull/23909))
-   Docs: Title and markdown formatting for table. ([23850](https://github.com/WordPress/gutenberg/pull/23850))
-   Update documentation contributors guide. ([23840](https://github.com/WordPress/gutenberg/pull/23840))
-   Create new page listing Gutenberg releases in each WordPress version. ([23773](https://github.com/WordPress/gutenberg/pull/23773))
-   Docs: Clarify the interactive mode for create-block. ([23752](https://github.com/WordPress/gutenberg/pull/23752))
-   Docs: Add a tutorial on how to create a block-based theme. ([23732](https://github.com/WordPress/gutenberg/pull/23732))
-   Docs: Move ESNext to JavaScript tutorial. ([23725](https://github.com/WordPress/gutenberg/pull/23725))
-   Docs: Move DevEnv to own section for documentation. ([23593](https://github.com/WordPress/gutenberg/pull/23593))
-   Added readme to matrix alignment toolbar. ([23341](https://github.com/WordPress/gutenberg/pull/23341))
-   Update nested-blocks-inner-blocks.md. ([23935](https://github.com/WordPress/gutenberg/pull/23935))
-   Update block-registration.md. ([23933](https://github.com/WordPress/gutenberg/pull/23933))
-   Link to theme-experiments repo in block-based theme documentation. ([23748](https://github.com/WordPress/gutenberg/pull/23748))
-   Docs: Update device-tests readme with monorepo commands. ([23630](https://github.com/WordPress/gutenberg/pull/23630))

### Code Quality

-   Refactor URLPopover to use React Hook. ([23918](https://github.com/WordPress/gutenberg/pull/23918))
-   Refactor Disabled component to use React Hooks. ([23917](https://github.com/WordPress/gutenberg/pull/23917))
-   Refactor More block. ([23758](https://github.com/WordPress/gutenberg/pull/23758))
-   Remove navigation block styles. ([23678](https://github.com/WordPress/gutenberg/pull/23678))
-   Refactor MediaPlaceholder to function component. ([23671](https://github.com/WordPress/gutenberg/pull/23671))
-   Remove duplicate selectors. ([23466](https://github.com/WordPress/gutenberg/pull/23466))
-   Refactor Tag Cloud block to use React Hooks. ([23426](https://github.com/WordPress/gutenberg/pull/23426))
-   Convert PostSavedState to functional component. ([23038](https://github.com/WordPress/gutenberg/pull/23038))
-   Types: Improve project setup. ([21581](https://github.com/WordPress/gutenberg/pull/21581))
-   Refactor ReusableBlockEditPanel to use hooks (and add type info). ([21181](https://github.com/WordPress/gutenberg/pull/21181))
-   Updates text, buttons colors and lab<mark>e</mark>ls. ([23855](https://github.com/WordPress/gutenberg/pull/23855))

### Build Tooling

-   Env:
    -   Allow wp-env to start without configuration. ([23913](https://github.com/WordPress/gutenberg/pull/23913))
    -   Add support for different options in each environment. ([22568](https://github.com/WordPress/gutenberg/pull/22568))
-   Build: Use `.min.js` suffix for bundled JavaScript. ([23926](https://github.com/WordPress/gutenberg/pull/23926))

-   Try running the performance tests as a GitHub action. ([23818](https://github.com/WordPress/gutenberg/pull/23818))
-   Improve the performance tests setup. ([23817](https://github.com/WordPress/gutenberg/pull/23817))
-   Automation:
    -   Limit tests to not run on documentation-only changes. ([23834](https://github.com/WordPress/gutenberg/pull/23834))
    -   Add paths-ignore \*\*.md for unit tests checks. ([23845](https://github.com/WordPress/gutenberg/pull/23845))
    -   Switch workflows to use paths-ignore and \*\*.md. ([23843](https://github.com/WordPress/gutenberg/pull/23843))

Fix action GitHub action workflow YAML syntax errors. ([23844](https://github.com/WordPress/gutenberg/pull/23844))

### Various

-   Embeds: Remove unsupported core-embed/hulu block. ([23984](https://github.com/WordPress/gutenberg/pull/23984))
-   E2E: Remove duplicate blocks in setup file. ([23981](https://github.com/WordPress/gutenberg/pull/23981))
-   REST API: Check for WP5.5 and skip registering routes. ([23880](https://github.com/WordPress/gutenberg/pull/23880))
-   LinkControl: Extract reusable parts. ([23869](https://github.com/WordPress/gutenberg/pull/23869))
-   Updates image size to match columns width. ([23854](https://github.com/WordPress/gutenberg/pull/23854))
-   InputControl: Add prefix prop. ([23824](https://github.com/WordPress/gutenberg/pull/23824))
-   Block Navigation: Change the visible labels for "Block navigation" to "List view". ([23796](https://github.com/WordPress/gutenberg/pull/23796))
-   Site Tagline Block. ([23788](https://github.com/WordPress/gutenberg/pull/23788))
-   Image Editor: When editing, pass the edited image src. ([23703](https://github.com/WordPress/gutenberg/pull/23703))
-   Replace SEO settings nofollow toggle with rel text widget. ([23682](https://github.com/WordPress/gutenberg/pull/23682))
-   Use global registry on the experimental navigation screen. ([23675](https://github.com/WordPress/gutenberg/pull/23675))
-   Env: Mark breaking change in changelog. ([23776](https://github.com/WordPress/gutenberg/pull/23776))
-   Cancel previous running workflows when a new commit is made. ([23587](https://github.com/WordPress/gutenberg/pull/23587))
-   Add title to image and video selection sheets. ([23083](https://github.com/WordPress/gutenberg/pull/23083))
-   Site Title: Add support settings for colors, fonts, and line height. ([23007](https://github.com/WordPress/gutenberg/pull/23007))
-   Add fix to make inputs of type email return true from isTextField. ([21162](https://github.com/WordPress/gutenberg/pull/21162))
-   Full Site Editing: Add a Site Logo block. ([18811](https://github.com/WordPress/gutenberg/pull/18811))

= 8.5.1 =

## Changelog

### Bug Fixes

-   Improve the performance of the Site builder page.
-   Load external images if local images not present.

= 8.5.0 =

## Changelog

### Features

-   A11y: Add an option to keep the caret inside blocks in edit mode. ([23546](https://github.com/WordPress/gutenberg/pull/23546))
-   Add anchor/id support to all static blocks. ([23197](https://github.com/WordPress/gutenberg/pull/23197))

### Enhancements

-   Add an edit button to the gallery images. ([23554](https://github.com/WordPress/gutenberg/pull/23554))
-   Image block: Allow uploading external image if image host allows it. ([23565](https://github.com/WordPress/gutenberg/pull/23565))
-   Drag And Drop:
    -   Enable for multi selection. ([23477](https://github.com/WordPress/gutenberg/pull/23477))
    -   Improve the drag and scroll behavior. ([23082](https://github.com/WordPress/gutenberg/pull/23082)) ([23448](https://github.com/WordPress/gutenberg/pull/23448))
    -   Don't show a cloned block while dragging. ([23024](https://github.com/WordPress/gutenberg/pull/23024))
    -   Polish the block drag chip. ([23609](https://github.com/WordPress/gutenberg/pull/23609))
-   Image editing:
    -   Move zoom control to toolbar dropdown. ([23677](https://github.com/WordPress/gutenberg/pull/23677))
    -   Add original aspect to dropdown. ([23659](https://github.com/WordPress/gutenberg/pull/23659))
    -   Add filter to REST API image edit. ([23539](https://github.com/WordPress/gutenberg/pull/23539))
    -   Polish zoom slider. ([23418](https://github.com/WordPress/gutenberg/pull/23418))
    -   Add permission checks to the endpoint. ([23423](https://github.com/WordPress/gutenberg/pull/23423))
-   Block Directory:
    -   Return inactive plugins in search results. ([23688](https://github.com/WordPress/gutenberg/pull/23688))
    -   Use CDN for block directory assets. ([23499](https://github.com/WordPress/gutenberg/pull/23499))
-   Add line height rule to the post title. ([23656](https://github.com/WordPress/gutenberg/pull/23656))
-   Avoid ordering block types per frecency inside block categories. ([23643](https://github.com/WordPress/gutenberg/pull/23643))
-   Polish the document sidebar controls. ([23578](https://github.com/WordPress/gutenberg/pull/23578))
-   Add modern color scheme support. ([23558](https://github.com/WordPress/gutenberg/pull/23558))
-   Use a consistent close icon across the UI. ([23551](https://github.com/WordPress/gutenberg/pull/23551))
-   Redesign the transform menu. ([23028](https://github.com/WordPress/gutenberg/pull/23028)) ([23449](https://github.com/WordPress/gutenberg/pull/23449))
-   Redesign the canvas inserter. ([22789](https://github.com/WordPress/gutenberg/pull/22789))
-   Unify tooltip styles. ([23382](https://github.com/WordPress/gutenberg/pull/23382))
-   Add block variations to the slash inserter. ([23364](https://github.com/WordPress/gutenberg/pull/23364))
-   Hide the most used blocks by default and add an option to enable it. ([23358](https://github.com/WordPress/gutenberg/pull/23358))
-   Add reusable block tab to inserter. ([23296](https://github.com/WordPress/gutenberg/pull/23296))
-   Add keyboard shortcuts for moving blocks. ([23276](https://github.com/WordPress/gutenberg/pull/23276))
-   Cover block: Don't show the matrix alignment button when no background set. ([23196](https://github.com/WordPress/gutenberg/pull/23196))
-   Spacer: Show tooltip with height value on resize. ([23077](https://github.com/WordPress/gutenberg/pull/23077))
-   Improve post publish buttons alignment. ([22390](https://github.com/WordPress/gutenberg/pull/22390)) ([23487](https://github.com/WordPress/gutenberg/pull/23487))
-   Make Preview and Save Draft buttons use the same style. ([21192](https://github.com/WordPress/gutenberg/pull/21192))
-   Add unlink URL to buttons block. ([23445](https://github.com/WordPress/gutenberg/pull/23445))
-   Clean the patterns list to include in core. ([23608](https://github.com/WordPress/gutenberg/pull/23608))
-   Add pullquote block tranformations. ([23562](https://github.com/WordPress/gutenberg/pull/23562))
-   Remove block label from child block appender. ([23393](https://github.com/WordPress/gutenberg/pull/23393))
-   A11y: Move blocks between levels using keyboard. ([22453](https://github.com/WordPress/gutenberg/pull/22453))

### New APIs

-   Support **orientation** prop in InnerBlocks. ([23416](https://github.com/WordPress/gutenberg/pull/23416))
-   Support a flexible **useItems** API for the autocompleters API. ([22853](https://github.com/WordPress/gutenberg/pull/22853)) ([23385](https://github.com/WordPress/gutenberg/pull/23385))
-   Stabilize the image editing REST API endpoint. ([23536](https://github.com/WordPress/gutenberg/pull/23536))
-   Stabilize the block directory REST API endpoint. ([23528](https://github.com/WordPress/gutenberg/pull/23528))
-   Add descriptions to Block patterns. ([23070](https://github.com/WordPress/gutenberg/pull/23070))

### Experiments

-   Site Builder:
    -   Remove the button block appender. ([23436](https://github.com/WordPress/gutenberg/pull/23436))
    -   Improve the template parts insertion flow. ([23295](https://github.com/WordPress/gutenberg/pull/23295))
    -   Fix template part resolution for edited files. ([23591](https://github.com/WordPress/gutenberg/pull/23591))
    -   Fix inspector panels buttons. ([23464](https://github.com/WordPress/gutenberg/pull/23464))
    -   Add template part block keyword. ([23623](https://github.com/WordPress/gutenberg/pull/23623))
    -   Allow wide alignment. ([23488](https://github.com/WordPress/gutenberg/pull/23488))
    -   Remove templateIds state. ([22893](https://github.com/WordPress/gutenberg/pull/22893))
-   Navigation screen and block:
    -   Fix saving issues. ([23559](https://github.com/WordPress/gutenberg/pull/23559))
    -   A11y: Improve keyboard navigation on the Navigation block toolbar. ([23281](https://github.com/WordPress/gutenberg/pull/23281))
    -   Fix text size no longer overwritten. ([23360](https://github.com/WordPress/gutenberg/pull/23360))
    -   Adjust Navigation block submenu padding and spacing. ([23380](https://github.com/WordPress/gutenberg/pull/23380))
    -   Update placeholder label. ([23297](https://github.com/WordPress/gutenberg/pull/23297))
    -   Hide the block toolbar on the navigation screen. ([23021](https://github.com/WordPress/gutenberg/pull/23021))
    -   Allow setting up menus that auto add new pages. ([22697](https://github.com/WordPress/gutenberg/pull/22697))
    -   Allow Search block to be added alongside links. ([22656](https://github.com/WordPress/gutenberg/pull/22656))

### Bug Fixes

-   Block Directory:
    -   Support .svg extension for results icons. ([23442](https://github.com/WordPress/gutenberg/pull/23442))
    -   Throw error if we have an issue registering blocks. ([23439](https://github.com/WordPress/gutenberg/pull/23439))
    -   Remove the overflow on the Add button. ([23409](https://github.com/WordPress/gutenberg/pull/23409))
    -   Fix double border in block list. ([23625](https://github.com/WordPress/gutenberg/pull/23625))
-   Fix the upload icon size. ([23553](https://github.com/WordPress/gutenberg/pull/23553))
-   Allow scrolling over Popovers. ([23696](https://github.com/WordPress/gutenberg/pull/23696))
-   Fix quote left border color in dark mode. ([23692](https://github.com/WordPress/gutenberg/pull/23692))
-   Fix empty block list appender visibility on aligned blocks. ([23672](https://github.com/WordPress/gutenberg/pull/23672))
-   Fix horizontal Block Mover Layout. ([23640](https://github.com/WordPress/gutenberg/pull/23640))
-   Fix invisible drop target indicator. ([23638](https://github.com/WordPress/gutenberg/pull/23638))
-   Rich text: Fix soft line break in caption on enter. ([23622](https://github.com/WordPress/gutenberg/pull/23622))
-   Fix clicking Gallery items buttons on Safari. ([23586](https://github.com/WordPress/gutenberg/pull/23586))
-   Hide block list appender in a reusable block if it's not being edited. ([23584](https://github.com/WordPress/gutenberg/pull/23584))
-   Revert "Remove the style CSS class when the default style variation is chosen". ([23548](https://github.com/WordPress/gutenberg/pull/23548))
-   Classic block:
    -   Add height: Auto to content wrapper. ([23547](https://github.com/WordPress/gutenberg/pull/23547))
    -   Add scroll to last edit position. ([23544](https://github.com/WordPress/gutenberg/pull/23544))
    -   Adjust placement of the toolbar. ([23438](https://github.com/WordPress/gutenberg/pull/23438))
    -   Prevent content loss by regularly dispatching changes. ([23408](https://github.com/WordPress/gutenberg/pull/23408))
    -   Fix undo keyboard shortcut. ([23376](https://github.com/WordPress/gutenberg/pull/23376))
-   Fix the Gallery images buttons rendering. ([23471](https://github.com/WordPress/gutenberg/pull/23471))
-   Fix Post title top margin. ([23447](https://github.com/WordPress/gutenberg/pull/23447))
-   Fix file names generation for edited image files. ([23440](https://github.com/WordPress/gutenberg/pull/23440))
-   Fix React warning when cropping imùges. ([23432](https://github.com/WordPress/gutenberg/pull/23432))
-   Polish block moving animation. ([23401](https://github.com/WordPress/gutenberg/pull/23401)) ([22640](https://github.com/WordPress/gutenberg/pull/22640))
-   Fix small RTL regression in Buttons block. ([23390](https://github.com/WordPress/gutenberg/pull/23390))
-   Fix centered legacy button. ([23381](https://github.com/WordPress/gutenberg/pull/23381))
-   Fix React warning while unmounting slots. ([23365](https://github.com/WordPress/gutenberg/pull/23365))
-   Don't show the "Move to trash" action if the user is not allowed to delete posts. ([23174](https://github.com/WordPress/gutenberg/pull/23174))
-   add inline font-sizes and colors to the editor for themes that don't enqueue the preset classes. ([22356](https://github.com/WordPress/gutenberg/pull/22356)) ([22668](https://github.com/WordPress/gutenberg/pull/22668)) ([23717](https://github.com/WordPress/gutenberg/pull/23717))
-   Create Block: Fix missing `scripts` section in scaffolded `package.json`. ([23443](https://github.com/WordPress/gutenberg/pull/23443))
-   Scripts: Fix build script with style.css files. ([23710](https://github.com/WordPress/gutenberg/pull/23710))
-   Restore removed props and behavior back to Query Controls. ([23419](https://github.com/WordPress/gutenberg/pull/23419))
-   Add support for hexadecimal colors in gradient presets. ([23363](https://github.com/WordPress/gutenberg/pull/23363))

### Performance

-   Improve the performance of the keyboard shortcuts binding. ([23394](https://github.com/WordPress/gutenberg/pull/23394))

### Documentation

-   Add a documentation page explaining how the repository is organized. ([23563](https://github.com/WordPress/gutenberg/pull/23563))
-   Document the WordPress 5.5 backported code. ([23478](https://github.com/WordPress/gutenberg/pull/23478)) ([23708](https://github.com/WordPress/gutenberg/pull/23708))
-   Add .markdownlint.json configuration extending scripts configuration. ([23655](https://github.com/WordPress/gutenberg/pull/23655))
-   Add "Create a Block" tutorial Create a Block tutorial. ([22831](https://github.com/WordPress/gutenberg/pull/22831)) ([23654](https://github.com/WordPress/gutenberg/pull/23654))
-   Update wp-env Ubuntu documentation. ([23650](https://github.com/WordPress/gutenberg/pull/23650))
-   Add documentation for InnerBlocks orientation prop. ([23641](https://github.com/WordPress/gutenberg/pull/23641))
-   Remove DropZone position argument from documentation to reflect removal in WordPress 5.4. ([23577](https://github.com/WordPress/gutenberg/pull/23577))
-   Update categories in block registration documentation. ([23572](https://github.com/WordPress/gutenberg/pull/23572))
-   Update ESNext usage in public API. ([23475](https://github.com/WordPress/gutenberg/pull/23475))
-   Clarify the wp-block-styles documentation. ([23359](https://github.com/WordPress/gutenberg/pull/23359))
-   Add documentation for setting up Prettier for markdown. ([23286](https://github.com/WordPress/gutenberg/pull/23286))
-   Typos and tweaks: ([23542](https://github.com/WordPress/gutenberg/pull/23542)) ([23489](https://github.com/WordPress/gutenberg/pull/23489)) ([23590](https://github.com/WordPress/gutenberg/pull/23590)) ([23300](https://github.com/WordPress/gutenberg/pull/23300)) ([23534](https://github.com/WordPress/gutenberg/pull/23534)) ([23467](https://github.com/WordPress/gutenberg/pull/23467))

### Code Quality

-   Optimize useSelect calls (dependencies) ([23255](https://github.com/WordPress/gutenberg/pull/23255)) ([23247](https://github.com/WordPress/gutenberg/pull/23247)) ([23245](https://github.com/WordPress/gutenberg/pull/23245)) ([23249](https://github.com/WordPress/gutenberg/pull/23249))
-   Reduced the number of SASS color variables. ([23648](https://github.com/WordPress/gutenberg/pull/23648)) ([23454](https://github.com/WordPress/gutenberg/pull/23454))
-   Remove unused getBlockIndex selector from useBlockDropZone hook. ([23634](https://github.com/WordPress/gutenberg/pull/23634))
-   Scroll on drag: Remove blockNodes context dependency. ([23561](https://github.com/WordPress/gutenberg/pull/23561))
-   Add missing notices dependency. ([23517](https://github.com/WordPress/gutenberg/pull/23517))
-   Remove BlockPopover key prop and related code. ([23504](https://github.com/WordPress/gutenberg/pull/23504))
-   Show a warning when SlotFillProvider is missing. ([23493](https://github.com/WordPress/gutenberg/pull/23493))
-   Block toolbar: Remove data-align attribute. ([23468](https://github.com/WordPress/gutenberg/pull/23468))
-   Extract block draggable scroll behaviour into React hook. ([23444](https://github.com/WordPress/gutenberg/pull/23444))
-   Refactor Dropdown to use functional component. ([23142](https://github.com/WordPress/gutenberg/pull/23142))
-   Refactor Embed Edit component: Class component to Function component. ([22846](https://github.com/WordPress/gutenberg/pull/22846))
-   Extract navigation link rendering code from the navigation block. ([21075](https://github.com/WordPress/gutenberg/pull/21075))
-   Block editor: Use vanilla JS instead of Lodash if possible. ([21063](https://github.com/WordPress/gutenberg/pull/21063)) ([23633](https://github.com/WordPress/gutenberg/pull/23633))
-   Add "engines" to the package.json and "engine-strict = true" to the package.json. ([23600](https://github.com/WordPress/gutenberg/pull/23600))
-   Block Directory: Remove custom permission check in favor of `canUser`. ([23624](https://github.com/WordPress/gutenberg/pull/23624))
-   Remove REST_WP_REST_Block_Types_Controller_Test which now exists in WordPress Core. ([23500](https://github.com/WordPress/gutenberg/pull/23500))
-   Editor: Remove unnecessary block directory dependency. ([23476](https://github.com/WordPress/gutenberg/pull/23476))
-   Plugin Controller: Return the plugin without the extension. ([23395](https://github.com/WordPress/gutenberg/pull/23395))
-   Clean up image editor REST route. ([23368](https://github.com/WordPress/gutenberg/pull/23368))
-   Make slash inserter tests more stable. ([23367](https://github.com/WordPress/gutenberg/pull/23367))
-   Post Author block: Fix end-to-end test fixture indentation. ([23209](https://github.com/WordPress/gutenberg/pull/23209))

### Build Tooling

-   Add new command for pre-releasing npm packages. ([23357](https://github.com/WordPress/gutenberg/pull/23357))
-   Move the CI setup from Travis to GitHub actions. ([23523](https://github.com/WordPress/gutenberg/pull/23523)) ([23520](https://github.com/WordPress/gutenberg/pull/23520)) ([23518](https://github.com/WordPress/gutenberg/pull/23518)) ([23470](https://github.com/WordPress/gutenberg/pull/23470)) ([23538](https://github.com/WordPress/gutenberg/pull/23538))
-   Add npm cache to GitHub workflows and use checkout v2. ([23482](https://github.com/WordPress/gutenberg/pull/23482))
-   Update bin/validate-package-lock.js error message. ([23435](https://github.com/WordPress/gutenberg/pull/23435))
-   Minor improvements to the release tool and release documentation. ([23441](https://github.com/WordPress/gutenberg/pull/23441))
-   Tools: Always append prerelease to version update in package.json when preparing npm release. ([23480](https://github.com/WordPress/gutenberg/pull/23480))
-   Scripts: Add custom TerserPlugin configuration. ([22990](https://github.com/WordPress/gutenberg/pull/22990))
-   Scripts: Exclude node_modules from source map processing in start script. ([23711](https://github.com/WordPress/gutenberg/pull/23711))
-   Fix rc version number added to the CHANGELOG. ([23433](https://github.com/WordPress/gutenberg/pull/23433))
-   Tests: Jest - Add typeahead plugin. ([23366](https://github.com/WordPress/gutenberg/pull/23366))
-   Tests: Run end-to-end tests only as an admin. ([23588](https://github.com/WordPress/gutenberg/pull/23588))
-   End-2-end Tests: Add test for using block variation with the slash inserter. ([23585](https://github.com/WordPress/gutenberg/pull/23585))

### Various

-   RangeControl: Integrate NumberControl + update internal state flow. ([23006](https://github.com/WordPress/gutenberg/pull/23006))
-   Create Block: Generate a block.json file. ([23399](https://github.com/WordPress/gutenberg/pull/23399))
-   Sync Block Context changes from Core. ([23602](https://github.com/WordPress/gutenberg/pull/23602))
-   Scripts: Remove default exclude rule for node_modules for SVG, CSS and Sass files. ([23495](https://github.com/WordPress/gutenberg/pull/23495))
-   REST API: Sync /themes endpoint with Core's. ([23321](https://github.com/WordPress/gutenberg/pull/23321))

= 8.4.0 =

## Changelog

### Features

-   Add image editing. ([23349](https://github.com/WordPress/gutenberg/pull/23349))
-   Enable block directory. ([23389](https://github.com/WordPress/gutenberg/pull/23389))
-   Allow block attributes to be modified while multiple blocks are selected. ([22470](https://github.com/WordPress/gutenberg/pull/22470))

### Enhancements

-   Show movers next to block switcher. ([22673](https://github.com/WordPress/gutenberg/pull/22673))
-   Support drag and drop in blocks like Social Links and improve drop zone detection. ([23020](https://github.com/WordPress/gutenberg/pull/23020))
-   Improve the accessibliity of toolbars by implementing roving tab index.
    -   Embed block toolbar. ([23278](https://github.com/WordPress/gutenberg/pull/23278))
    -   Custom HTML block toolbar. ([23277](https://github.com/WordPress/gutenberg/pull/23277))
    -   Table block toolbar. ([23252](https://github.com/WordPress/gutenberg/pull/23252))
    -   Grouped blocks toolbars. ([23216](https://github.com/WordPress/gutenberg/pull/23216))
    -   Header toolbar. ([22354](https://github.com/WordPress/gutenberg/pull/22354))
-   Tweak colors of disabled buttons to match rest of WP Admin. ([23229](https://github.com/WordPress/gutenberg/pull/23229))
-   Unify style of subheadings. ([23192](https://github.com/WordPress/gutenberg/pull/23192))
-   Make Popover scrolling and position behavior adapt to the content changes. ([23159](https://github.com/WordPress/gutenberg/pull/23159))
-   Reduce block appender hover delay. ([23046](https://github.com/WordPress/gutenberg/pull/23046))
-   Improve the alignment of children in the CardHeader and CardFooter components. ([22916](https://github.com/WordPress/gutenberg/pull/22916))
-   Add ability to transform a Preformatted block into a Code block. ([22634](https://github.com/WordPress/gutenberg/pull/22634))
-   Add a border to blocks while hovering with the Select tool active. ([22508](https://github.com/WordPress/gutenberg/pull/22508))
-   Consolidate disparate "copy block" actions. ([23088](https://github.com/WordPress/gutenberg/pull/23088))
-   Remove margin from last button if buttons in Buttons block are centered. ([23319](https://github.com/WordPress/gutenberg/pull/23319))
-   Adapt the block switcher styles to the new Popover component. ([23232](https://github.com/WordPress/gutenberg/pull/23232))
-   Make UI more consistent. ([23202](https://github.com/WordPress/gutenberg/pull/23202))
-   Remove canvas padding. ([22213](https://github.com/WordPress/gutenberg/pull/22213))
-   Image Editing
    -   Update Rich Image Icons. ([22819](https://github.com/WordPress/gutenberg/pull/22819))
    -   Consolidate crop ratios. ([22817](https://github.com/WordPress/gutenberg/pull/22817))
    -   Use snackbar notifications. ([23029](https://github.com/WordPress/gutenberg/pull/23029))
    -   Batch editing in cropper component. ([23284](https://github.com/WordPress/gutenberg/pull/23284))
    -   Move to image block. ([23053](https://github.com/WordPress/gutenberg/pull/23053))
    -   Change Edit label to crop icon. ([23387](https://github.com/WordPress/gutenberg/pull/23387))
    -   Use percentage instead of multiplier. ([23362](https://github.com/WordPress/gutenberg/pull/23362))

### New APIs

-   Update the theme colors to rely on CSS variables. ([23048](https://github.com/WordPress/gutenberg/pull/23048))
-   Extend `register_block_type_from_metadata` to handle assets. ([22519](https://github.com/WordPress/gutenberg/pull/22519))
-   Enable custom classnames on `<CustomSelectControl>`. ([23045](https://github.com/WordPress/gutenberg/pull/23045))
-   Add `onFilesPreUpload` property to`MediaPlaceholder`. ([23003](https://github.com/WordPress/gutenberg/pull/23003))
-   Improve error customization in`MediaReplaceFlow`. ([22995](https://github.com/WordPress/gutenberg/pull/22995))
-   Add context properties to block types REST endpoint. ([22686](https://github.com/WordPress/gutenberg/pull/22686))

### Bug Fixes

-   Fix pixel shift for toggles. ([23191](https://github.com/WordPress/gutenberg/pull/23191))
-   Fix `useBlockSync` race condition. ([23292](https://github.com/WordPress/gutenberg/pull/23292))
-   Avoid overriding popover content padding. ([23270](https://github.com/WordPress/gutenberg/pull/23270))
-   Fix block parent selector border radius. ([23250](https://github.com/WordPress/gutenberg/pull/23250))
-   Fix plus radius. ([23240](https://github.com/WordPress/gutenberg/pull/23240))
-   Fix Inserter's handling of child blocks. ([23231](https://github.com/WordPress/gutenberg/pull/23231))
-   Create Block: Fix errors reported by CSS linter in ESNext template. ([23188](https://github.com/WordPress/gutenberg/pull/23188))
-   Add context property mapping to block registration. ([23180](https://github.com/WordPress/gutenberg/pull/23180))
-   Remove `z-index` from placeholder fieldset. ([23152](https://github.com/WordPress/gutenberg/pull/23152))
-   Fix possibly outdated `onChange` in color palette's color picker. ([23136](https://github.com/WordPress/gutenberg/pull/23136))
-   Fix updateSlot missing from default`SlotFillContext`. ([23108](https://github.com/WordPress/gutenberg/pull/23108))
-   Add check theme support is an array before indexing. ([23104](https://github.com/WordPress/gutenberg/pull/23104))
-   Add i18n to padding 'reset' button. ([23099](https://github.com/WordPress/gutenberg/pull/23099))
-   Fix group block moving animation not working correctly. ([23084](https://github.com/WordPress/gutenberg/pull/23084))
-   Use a light block DOM for the Media & Text block. ([23062](https://github.com/WordPress/gutenberg/pull/23062))
-   Popover: Ensure popovers consider border width's in their positioning. ([23035](https://github.com/WordPress/gutenberg/pull/23035))
-   Remove child space in`Tooltip`. ([23019](https://github.com/WordPress/gutenberg/pull/23019))
-   Fix drag and drop for blocks that don't use `__experimentalTagName` for their inner blocks. ([23016](https://github.com/WordPress/gutenberg/pull/23016))
-   Fix am / pm i18n bug. ([22963](https://github.com/WordPress/gutenberg/pull/22963))
-   Fix plugin document setting panel name. ([22763](https://github.com/WordPress/gutenberg/pull/22763))
-   Fix plus icon. ([22704](https://github.com/WordPress/gutenberg/pull/22704))
-   Fix Typography panel rendering from style hooks. ([22605](https://github.com/WordPress/gutenberg/pull/22605))
-   Fix "Cannot read property 'end' of undefined" error on babel-plugin-makepot. ([22394](https://github.com/WordPress/gutenberg/pull/22394))
-   Fix "React does not recognize isSelected prop in ComplementaryAreaToggle" warning. ([22967](https://github.com/WordPress/gutenberg/pull/22967))
-   Cover padding: Fix reset and visualize on hover. ([23041](https://github.com/WordPress/gutenberg/pull/23041))
-   Fix color picker saturation bug. ([23272](https://github.com/WordPress/gutenberg/pull/23272))
-   Fix image size feature. ([23342](https://github.com/WordPress/gutenberg/pull/23342))
-   Remove block preview paddings. ([23386](https://github.com/WordPress/gutenberg/pull/23386))
-   Block Directory
    -   Fix "no result" UI flash. ([22783](https://github.com/WordPress/gutenberg/pull/22783))
    -   Uninstall unused block types. ([22918](https://github.com/WordPress/gutenberg/pull/22918))
    -   Fix installing blocks. ([23096](https://github.com/WordPress/gutenberg/pull/23096))
    -   Add plugins REST API endpoints. ([22454](https://github.com/WordPress/gutenberg/pull/22454))
    -   Use plugin API for installing & deleting block-plugins. ([23219](https://github.com/WordPress/gutenberg/pull/23219))
    -   Use a more specific `<script>` matching pattern. ([23407](https://github.com/WordPress/gutenberg/pull/23407))
    -   Fix missing padding. ([23346](https://github.com/WordPress/gutenberg/pull/23346))
-   Image Editing
    -   Fix image size on crop. ([23173](https://github.com/WordPress/gutenberg/pull/23173))
    -   Avoid re-render on select. ([23009](https://github.com/WordPress/gutenberg/pull/23009))
    -   Preserve crop position through rotations. ([23374](https://github.com/WordPress/gutenberg/pull/23374))

### Performance

-   Memoize useSelect callbacks on the header toolbar items. ([23337](https://github.com/WordPress/gutenberg/pull/23337))
-   Enqueue assets for rendered blocks only. ([22754](https://github.com/WordPress/gutenberg/pull/22754))
-   Call `isMultiSelecting` and `isNavigationMode` selectors where needed. ([22135](https://github.com/WordPress/gutenberg/pull/22135))

### Experiments

-   Full Site Editing
    -   Move initial template fetch to client. ([23186](https://github.com/WordPress/gutenberg/pull/23186))
    -   Fix Template Part Auto-draft creation. ([23050](https://github.com/WordPress/gutenberg/pull/23050))
    -   Fix template part switching instability. ([23282](https://github.com/WordPress/gutenberg/pull/23282))
    -   Fix `$theme-color` error in Template Part block. ([23221](https://github.com/WordPress/gutenberg/pull/23221))
    -   Add auto-drafting for theme supplied template parts. ([23254](https://github.com/WordPress/gutenberg/pull/23254))
    -   Add template part previews to placeholder block. ([22760](https://github.com/WordPress/gutenberg/pull/22760))
    -   Fetch template parts in Template Switcher from REST API. ([21878](https://github.com/WordPress/gutenberg/pull/21878))
    -   Post Title block: Add alignment and heading level support. ([22872](https://github.com/WordPress/gutenberg/pull/22872))
    -   Post Author block: Update functionality and visual parity. ([22877](https://github.com/WordPress/gutenberg/pull/22877))
    -   Add theme exporter. ([22922](https://github.com/WordPress/gutenberg/pull/22922))
-   Navigation block & Navigation screen
    -   Visual improvements to the block navigator. ([22796](https://github.com/WordPress/gutenberg/pull/22796))
    -   Improve flow when creating from menu. ([23187](https://github.com/WordPress/gutenberg/pull/23187))
    -   Renamed Navigation Link to Link. ([23163](https://github.com/WordPress/gutenberg/pull/23163))
    -   Only show appender for the currently selected block. ([22998](https://github.com/WordPress/gutenberg/pull/22998))
    -   Fix navigation block dark style appender. ([23165](https://github.com/WordPress/gutenberg/pull/23165))
    -   Fix saving on navigation screen. ([23157](https://github.com/WordPress/gutenberg/pull/23157))
    -   Extract and refactor placeholder from navigation block edit function. ([23109](https://github.com/WordPress/gutenberg/pull/23109))
    -   Better README for the `edit-navigation` package. ([23018](https://github.com/WordPress/gutenberg/pull/23018))
    -   Remove navigator from the navigation block inspector. ([23022](https://github.com/WordPress/gutenberg/pull/23022))
    -   Separate block navigator focus from the editor focus. ([22996](https://github.com/WordPress/gutenberg/pull/22996))
    -   Change `MenuLocationsEditor` to use a card instead of a panel. ([23151](https://github.com/WordPress/gutenberg/pull/23151))
    -   Change Create Menu UI to use a `Card` instead of`Panel`. ([23150](https://github.com/WordPress/gutenberg/pull/23150))
    -   Enable creation from existing WP Menus. ([18869](https://github.com/WordPress/gutenberg/pull/18869))
    -   Don't announce external value changes in custom select control. ([22815](https://github.com/WordPress/gutenberg/pull/22815))
    -   Refactor Navigation screen to use `@wordpress/data`. ([23033](https://github.com/WordPress/gutenberg/pull/23033))

### Documentation

-   `@wordpress/env`: add login details to documentation. ([23343](https://github.com/WordPress/gutenberg/pull/23343))
-   Grammatical fixes in `modularity.md`. ([23336](https://github.com/WordPress/gutenberg/pull/23336))
-   Update `modularity.md`. ([23322](https://github.com/WordPress/gutenberg/pull/23322))
-   Use correct package for importing `useState` in `BoxControl` examples. ([23243](https://github.com/WordPress/gutenberg/pull/23243))
-   Rename architecture `index.md` to `readme.md`. ([23242](https://github.com/WordPress/gutenberg/pull/23242))
-   Scripts: Update changelog to move unreleased entries to Unreleased section. ([23178](https://github.com/WordPress/gutenberg/pull/23178))
-   Handbook: Udpate documentation for package release. ([23162](https://github.com/WordPress/gutenberg/pull/23162))
-   Use deny/allow list. ([23120](https://github.com/WordPress/gutenberg/pull/23120))
-   Move ESNext as default code example. ([23117](https://github.com/WordPress/gutenberg/pull/23117))
-   Handbook: Update release documentation. ([23002](https://github.com/WordPress/gutenberg/pull/23002))
-   Update `theme-support.md` for experimental supports. ([23310](https://github.com/WordPress/gutenberg/pull/23310))
-   RichText: Add missing param documentation for `getActiveFormats()`. ([23160](https://github.com/WordPress/gutenberg/pull/23160))
-   API description: Use a period at the end. ([23097](https://github.com/WordPress/gutenberg/pull/23097))
-   Improve JSDoc comment in ESNext template in edit.js file. ([23164](https://github.com/WordPress/gutenberg/pull/23164))
-   Blocks: Update block registration default values. ([23348](https://github.com/WordPress/gutenberg/pull/23348))

### Code Quality

-   Refactor header toolbar items to use `@wordpress/data` hooks. ([23315](https://github.com/WordPress/gutenberg/pull/23315))
-   Use `useLayoutEffect` to compute the popover position. ([23312](https://github.com/WordPress/gutenberg/pull/23312))
-   Reduce unnecessary selector specificity for Button block. ([23246](https://github.com/WordPress/gutenberg/pull/23246))
-   `Button` component - remove `isLarge` prop. ([23239](https://github.com/WordPress/gutenberg/pull/23239))
-   Upgrade Reakit to version 1.1.0. ([23236](https://github.com/WordPress/gutenberg/pull/23236))
-   Refactor column block to use hooks. ([23143](https://github.com/WordPress/gutenberg/pull/23143))
-   `RichText`: Rewrite with hooks. ([23132](https://github.com/WordPress/gutenberg/pull/23132))
-   Refactor `ToggleControl` to use functional component. ([23116](https://github.com/WordPress/gutenberg/pull/23116))
-   Refactor Media & Text to use functional components. ([23102](https://github.com/WordPress/gutenberg/pull/23102))
-   Image block: Split huge component. ([23093](https://github.com/WordPress/gutenberg/pull/23093))
-   Simplify`useImageSizes`. ([23091](https://github.com/WordPress/gutenberg/pull/23091))
-   Block: Move align wrapper out of Block element. ([23089](https://github.com/WordPress/gutenberg/pull/23089))
-   Remove Gutenberg plugin's deprected APIs for version 8.3.0. ([23001](https://github.com/WordPress/gutenberg/pull/23001))
-   Block: Remove animation component so it is just a hook. ([22936](https://github.com/WordPress/gutenberg/pull/22936))
-   Remove asterisk icon. ([22855](https://github.com/WordPress/gutenberg/pull/22855))
-   Image Editing
    -   Use hooks. ([23008](https://github.com/WordPress/gutenberg/pull/23008))
    -   REST API Code Cleanup. (23037)

### Copy

-   Cover block: update copy for Opacity label. ([23287](https://github.com/WordPress/gutenberg/pull/23287))

### Build Tooling

-   Packages: Fix the changelong updater for initial npm release. ([23166](https://github.com/WordPress/gutenberg/pull/23166))
-   Scripts: Fix `style.css` handling in the build and start commands. ([23127](https://github.com/WordPress/gutenberg/pull/23127))
-   Scripts: Clean up the build folder via `clean-webpack-plugin`. ([23135](https://github.com/WordPress/gutenberg/pull/23135))
-   Scripts: Update stylelint dependencies to latest versions. ([23114](https://github.com/WordPress/gutenberg/pull/23114))
-   Remove volumes and networks in `wp-env` destroy. ([23101](https://github.com/WordPress/gutenberg/pull/23101))
-   Build: Replace "release" with "build" in script for building a package. ([23063](https://github.com/WordPress/gutenberg/pull/23063))
-   Release tool: Fix bug on reporting message error. ([22994](https://github.com/WordPress/gutenberg/pull/22994))
-   Scripts: Remove temporary workaround in ESLint configuration. ([22915](https://github.com/WordPress/gutenberg/pull/22915))
-   ESLint plugin: Allow ESLint 7.x as peer dependency. ([23190](https://github.com/WordPress/gutenberg/pull/23190))
-   Packages: Add "gutenberg" to the list of keywords in `package.json`. ([23161](https://github.com/WordPress/gutenberg/pull/23161))
-   Update `package-lock.json`. ([23052](https://github.com/WordPress/gutenberg/pull/23052))

### Various

-   Initialize the content size used in Popover computation. ([23279](https://github.com/WordPress/gutenberg/pull/23279))
-   Make the block grouping test more stable. ([23266](https://github.com/WordPress/gutenberg/pull/23266))
-   Try to improve heading custom color E2E test stability. ([23260](https://github.com/WordPress/gutenberg/pull/23260))
-   Attempt to fix RTL end-to-end test. ([23203](https://github.com/WordPress/gutenberg/pull/23203))
-   Add verification for Create Block to Continues Integration. ([23195](https://github.com/WordPress/gutenberg/pull/23195))
-   Remove padding inheritance on lists in editor-styles. ([23080](https://github.com/WordPress/gutenberg/pull/23080))
-   Change select parent button styles. ([23230](https://github.com/WordPress/gutenberg/pull/23230))
-   Make link color control opt-in. ([23049](https://github.com/WordPress/gutenberg/pull/23049))
-   Use showBlockToolbar consistently in e2e tests. ([23311](https://github.com/WordPress/gutenberg/pull/23311))

= 8.3.0 =

## Changelog

### New Features

-   New padding control to cover block. ([21492](https://github.com/WordPress/gutenberg/pull/21492), [23014](https://github.com/WordPress/gutenberg/pull/23041))
-   New link color control to paragraph, heading, group, columns, and media-text blocks. ([22722](https://github.com/WordPress/gutenberg/pull/22722), [23025](https://github.com/WordPress/gutenberg/pull/23025), [23049](https://github.com/WordPress/gutenberg/pull/21492))
-   Updated default block categories. ([19279](https://github.com/WordPress/gutenberg/pull/19279))
-   New parent block selector to child blocks. ([21056](https://github.com/WordPress/gutenberg/pull/21056))

### Enhancements

-   Blocks:
    -   SiteTitle: add alignment and tag level support. ([22843](https://github.com/WordPress/gutenberg/pull/22843))
    -   Heading: use toolbar for heading level control. ([20246](https://github.com/WordPress/gutenberg/pull/20246))
    -   LatestPost: add ability to filter by author. ([16169](https://github.com/WordPress/gutenberg/pull/16169))
    -   Add caption split at end to all caption blocks. ([22934](https://github.com/WordPress/gutenberg/pull/22934))
    -   Add transforms between the core widgets that have equivalent blocks. ([22644](https://github.com/WordPress/gutenberg/pull/22644))
-   Interface package:
    -   Add block areas tabbed sidebar to the widgets screen. ([22467](https://github.com/WordPress/gutenberg/pull/22467))
    -   Use isActiveByDefault prop and local storage to determine whether is active or not. ([22381](https://github.com/WordPress/gutenberg/pull/22381))
    -   Add mechanism to render them on edit site. ([21430](https://github.com/WordPress/gutenberg/pull/21430))
    -   Sidebar reacts to screen size and refactor to use interface package. ([22565](https://github.com/WordPress/gutenberg/pull/22565))
-   Add heading to the block inserter tips and to the block inserter groups ([22898](https://github.com/WordPress/gutenberg/pull/22898), [22903](https://github.com/WordPress/gutenberg/pull/22903))
-   Move between nesting levels with arrow keys in navigate mode. ([22614](https://github.com/WordPress/gutenberg/pull/22614))
-   Add icons for image tools, other, and update list icons. ([22593](https://github.com/WordPress/gutenberg/pull/22593))
-   Block Navigator: Use default block appender. ([22590](https://github.com/WordPress/gutenberg/pull/22590))
-   Adds a default text label to the block appender when it can only insert a single block type ([22293](https://github.com/WordPress/gutenberg/pull/22293))
-   Make ToolbarButton API consistent. ([22961](https://github.com/WordPress/gutenberg/pull/22961))
-   Implement roving tabindex on the Image block. ([22696](https://github.com/WordPress/gutenberg/pull/22696))
-   Block Editor: Allow control over drop cap feature with `useEditorFeature` helper. ([22291](https://github.com/WordPress/gutenberg/pull/22291))
-   REST API:
    -   Add block styles register mechanism. ([22680](https://github.com/WordPress/gutenberg/pull/22680))
    -   Update default values for fields in the block type schema. ([22695](https://github.com/WordPress/gutenberg/pull/22695))

### New APIs

-   Add new package `@wordpress/lazy-import` for lazily installed packages. ([22684](https://github.com/WordPress/gutenberg/pull/22684))
-   Added `_experimental/block-types` endpoint to expose all registered blocks. (REST API [21065](https://github.com/WordPress/gutenberg/pull/21065), register core blocks in the server [22491](https://github.com/WordPress/gutenberg/pull/22491)).

### Experimental

-   Added experimental version of rich image editing tools. ([21024](https://github.com/WordPress/gutenberg/pull/21024), [22870](https://github.com/WordPress/gutenberg/pull/22870))
-   Full Site Editing
    -   New template creation flow for EditSite. ([22586](https://github.com/WordPress/gutenberg/pull/22586))
    -   Edit Site: Avoid dirtying un-customized templates on first load. ([22876](https://github.com/WordPress/gutenberg/pull/22876))
    -   Edit Site: Refactor business logic into store. ([22844](https://github.com/WordPress/gutenberg/pull/22844))
    -   Global Styles: make theme.json shape consistent with local styles shape. ([22744](https://github.com/WordPress/gutenberg/pull/22744)) and take block supports from block.json. ([22698](https://github.com/WordPress/gutenberg/pull/22698))
    -   Edit Site: fixes to template lookup and template parts auto-drafts ([22954](https://github.com/WordPress/gutenberg/pull/22954), [23050](https://github.com/WordPress/gutenberg/pull/23050))
-   Navigation screen
    -   Use panel for navigation structure on small screens only. ([22828](https://github.com/WordPress/gutenberg/pull/22828))
    -   Disable the navigator toolbar button. ([22792](https://github.com/WordPress/gutenberg/pull/22792))
    -   Atomic save using customizer API endpoint. ([22603](https://github.com/WordPress/gutenberg/pull/22603))
    -   Retain block IDs on save. ([22739](https://github.com/WordPress/gutenberg/pull/22739))
    -   Separate concerns in useNavigationBlocks. ([22825](https://github.com/WordPress/gutenberg/pull/22825))
    -   Fetch all menus for display in select menu. ([22591](https://github.com/WordPress/gutenberg/pull/22591))
    -   Fix keyboard navigation in Navigation block. ([22885](https://github.com/WordPress/gutenberg/pull/22885))
    -   Rename EllipsisMenu to BlockNavigationBlockSettings. ([22630](https://github.com/WordPress/gutenberg/pull/22630))
    -   Remove BlockNavigationEditor from navigation-link/edit.js. ([22629](https://github.com/WordPress/gutenberg/pull/22629))
-   Block directory:
    -   Update the state to store the installing status per block id. ([22881](https://github.com/WordPress/gutenberg/pull/22881))
    -   Use semantic element for block directory download heading. ([22713](https://github.com/WordPress/gutenberg/pull/22713))
    -   Add list of installed blocks to pre-publish sidebar. ([22752](https://github.com/WordPress/gutenberg/pull/22752))
    -   Store refactor. ([22388](https://github.com/WordPress/gutenberg/pull/22388))

### Bug Fixes

-   Blocks
    -   Skip null values returned from the server during registration. ([22849](https://github.com/WordPress/gutenberg/pull/22849))
    -   LatestPost: fix author display. ([22937](https://github.com/WordPress/gutenberg/pull/22937))
    -   Legacy Widgets: widgets with special chars on classname did not load. ([22841](https://github.com/WordPress/gutenberg/pull/22841))
    -   Group: clean up block padding rules. ([22746](https://github.com/WordPress/gutenberg/pull/22746))
    -   Gallery: fix initial creation via media library. ([22659](https://github.com/WordPress/gutenberg/pull/22659))
    -   Cover: fix height reset on unit change. ([22642](https://github.com/WordPress/gutenberg/pull/22642))
    -   Navigation: fix submenu keyboard a11y in IE. ([22546](https://github.com/WordPress/gutenberg/pull/22546))
    -   Buttons: fix invalid property value for margin-right. ([22211](https://github.com/WordPress/gutenberg/pull/22211))
-   CustomSelectControl:
    -   Use default cursor style ([22926](https://github.com/WordPress/gutenberg/pull/22926))
    -   Fix arrow spacing. ([22925](https://github.com/WordPress/gutenberg/pull/22925))
-   Fix Drag and Drop in Safari by upgrading Reakit. ([22960](https://github.com/WordPress/gutenberg/pull/22960))
-   Font size picker reset button: make it visible in all languages. ([22896](https://github.com/WordPress/gutenberg/pull/22896))
-   Components: ToolbarButton use forwardRef. ([22970](https://github.com/WordPress/gutenberg/pull/22970))
-   Remove aria-label from iframe resizers. ([22868](https://github.com/WordPress/gutenberg/pull/22868))
-   LinkControl: avoid showing "Recently updated" when there are no recently updated Pages from the API. ([22856](https://github.com/WordPress/gutenberg/pull/22856))
-   CopyHandler: Fix unintended Copy override when copying from input or textarea elements. ([22793](https://github.com/WordPress/gutenberg/pull/22793))
-   Customizer complementary area should not include the block areas. ([22756](https://github.com/WordPress/gutenberg/pull/22756))
-   Icons: Fix package references. ([22702](https://github.com/WordPress/gutenberg/pull/22702))
-   Fix missing parentheses in usePrevious hook. ([22608](https://github.com/WordPress/gutenberg/pull/22608))
-   Fix presets in themes that use the default color & gradient palettes. ([22526](https://github.com/WordPress/gutenberg/pull/22526))

### Performance

-   Remove ifBlockEditSelected internal higher-order component. ([22905](https://github.com/WordPress/gutenberg/pull/22905))
-   Remove withBlockEditContext internal higher-order component. ([22942](https://github.com/WordPress/gutenberg/pull/22942))

### Documentation

-   Handbook
    -   Fix links for dynamic blocks page. ([22945](https://github.com/WordPress/gutenberg/pull/22945))
    -   theme.json specification: document link color feature ([22929](https://github.com/WordPress/gutenberg/pull/22929)) and features integration. ([22622](https://github.com/WordPress/gutenberg/pull/22622))
    -   Block Registration: document use of innerBlocks in example property. ([22633](https://github.com/WordPress/gutenberg/pull/22633))
    -   Reusable blocks: initial improvement to documentation. ([21843](https://github.com/WordPress/gutenberg/pull/21843))
    -   Default to ESNext syntax in MetaBox & Block tutorials. ([22748](https://github.com/WordPress/gutenberg/pull/22748), [22973](https://github.com/WordPress/gutenberg/pull/22973))
    -   Block Tutorial: fixed typo in the wp_register_script function. ([22755](https://github.com/WordPress/gutenberg/pull/22755))
-   JSDoc comments:
    -   \_\_experimentalAddAnnotation ([22794](https://github.com/WordPress/gutenberg/pull/22794))
    -   Block Editor ([22981](https://github.com/WordPress/gutenberg/pull/22981)) ([22976](https://github.com/WordPress/gutenberg/pull/22976)) ([22975](https://github.com/WordPress/gutenberg/pull/22975))
    -   Block Library ([22982](https://github.com/WordPress/gutenberg/pull/22982))
    -   Blocks ([22943](https://github.com/WordPress/gutenberg/pull/22943))
    -   Components ([22971](https://github.com/WordPress/gutenberg/pull/22971))
    -   Core Data ([22966](https://github.com/WordPress/gutenberg/pull/22966))
    -   Edit Post ([22944](https://github.com/WordPress/gutenberg/pull/22944))
    -   end-to-end test utils ([22948](https://github.com/WordPress/gutenberg/pull/22948))
    -   Env ([22911](https://github.com/WordPress/gutenberg/pull/22911)) ([20522](https://github.com/WordPress/gutenberg/pull/20522))
    -   Format library ([22913](https://github.com/WordPress/gutenberg/pull/22913))
    -   Interface ([22964](https://github.com/WordPress/gutenberg/pull/22964))
-   Contributor docs:
    -   Add code examples section. ([22974](https://github.com/WordPress/gutenberg/pull/22974))
    -   Update triage to include release instructions. ([22335](https://github.com/WordPress/gutenberg/pull/22335))
    -   Update repository management with proposed guidelines. ([22679](https://github.com/WordPress/gutenberg/pull/22679))
-   Env:
    -   Reference destroy command. ([22643](https://github.com/WordPress/gutenberg/pull/22643))
    -   Fix use of backticks. ([22980](https://github.com/WordPress/gutenberg/pull/22980))
-   Improve e2e-test README. ([22661](https://github.com/WordPress/gutenberg/pull/22661), [22654](https://github.com/WordPress/gutenberg/pull/22654))
-   Move BlockDropZone react hook and update documentation. ([22619](https://github.com/WordPress/gutenberg/pull/22619))
-   Update PULL_REQUEST_TEMPLATE.md to include PR documentation nudge. ([22681](https://github.com/WordPress/gutenberg/pull/22681))

### Code Quality

-   Refactor some components to use hooks:
    -   BlockTitle ([22910](https://github.com/WordPress/gutenberg/pull/22910))
    -   BlockCompare ([22909](https://github.com/WordPress/gutenberg/pull/22909))
    -   TabPanel ([22906](https://github.com/WordPress/gutenberg/pull/22906))
    -   AudioEdit([22901](https://github.com/WordPress/gutenberg/pull/22901))
    -   ImageSizeControl ([22899](https://github.com/WordPress/gutenberg/pull/22899))
    -   FormFileUpload ([22894](https://github.com/WordPress/gutenberg/pull/22894))
-   Polish ImageSizeControl. ([22917](https://github.com/WordPress/gutenberg/pull/22917))
-   Latest Posts Block: add key to category select box. ([22904](https://github.com/WordPress/gutenberg/pull/22904))
-   Rename the navigation mode BlockBreadcrumb component to BlockSelectionButton. ([22882](https://github.com/WordPress/gutenberg/pull/22882))
-   Extract inserter state into reusable hooks. ([22710](https://github.com/WordPress/gutenberg/pull/22710))
-   Replace function expressions with named function or arrow expression. ([22647](https://github.com/WordPress/gutenberg/pull/22647))
-   Remove unused isDraggable prop from BlockList. ([22615](https://github.com/WordPress/gutenberg/pull/22615))
-   Remove form control resets and include the styles in the components. ([22596](https://github.com/WordPress/gutenberg/pull/22596))
-   Project Management Automation: reorganize folder structure. ([22574](https://github.com/WordPress/gutenberg/pull/22574))
-   Dependency Extraction Webpack Plugin: add types. ([22498](https://github.com/WordPress/gutenberg/pull/22498))
-   Blocks: Avoid separate host matching constant for embeds. ([13755](https://github.com/WordPress/gutenberg/pull/13755))

### Breaking Changes

-   Scripts: Remove legacy env command. ([22953](https://github.com/WordPress/gutenberg/pull/22953))
-   ESLint Plugin/Scripts: Update ESLint and related deps to 7.1.0. ([22771](https://github.com/WordPress/gutenberg/pull/22771))

### Build Tooling

-   Env package:
    -   Add an interactive bash command. ([22611](https://github.com/WordPress/gutenberg/pull/22611))
    -   Ensure correct port setting on related wp-config params. ([22559](https://github.com/WordPress/gutenberg/pull/22559))
    -   Update Source type to WPSource. ([22785](https://github.com/WordPress/gutenberg/pull/22785))
    -   Fix ssh-auth nodegit + better snap pack detection. ([22649](https://github.com/WordPress/gutenberg/pull/22649))
    -   Correct multisite support. ([22613](https://github.com/WordPress/gutenberg/pull/22613))
    -   Update copy-dir dependency to version 1.3.0. ([22682](https://github.com/WordPress/gutenberg/pull/22682))
-   Create Block:
    -   Integrate CSS import in JS with esnext template. ([22727](https://github.com/WordPress/gutenberg/pull/22727))
    -   Enhancements for the upcoming npm release. ([22978](https://github.com/WordPress/gutenberg/pull/22978))
-   Scripts:
    -   Add support for postcss.config.js. ([22735](https://github.com/WordPress/gutenberg/pull/22735))
    -   Support split Jest configuration for test commands. ([22477](https://github.com/WordPress/gutenberg/pull/22477))
    -   Split webpack loader rules for CSS and Sass files. ([22786](https://github.com/WordPress/gutenberg/pull/22786))
-   Release tool: warn about open issues in milestone before starting release. ([22764](https://github.com/WordPress/gutenberg/pull/22764))
-   Changelog tool: Enhance entry normalizations. ([22601](https://github.com/WordPress/gutenberg/pull/22601))
-   Performance tool: fixes to run across branches. ([22676](https://github.com/WordPress/gutenberg/pull/22676))

### Various

-   Use Card instead of Panel for the block editor. ([22827](https://github.com/WordPress/gutenberg/pull/22827))
-   Revert add selectionStart and selectionEnd to transientEdits. ([22933](https://github.com/WordPress/gutenberg/pull/22933))
-   BlockEditor: fix readme syntax. ([22809](https://github.com/WordPress/gutenberg/pull/22809))
-   Trigger additional widget setup actions. ([22807](https://github.com/WordPress/gutenberg/pull/22807))
-   Align navigator icon and buttons to top. ([22790](https://github.com/WordPress/gutenberg/pull/22790))
-   Set default selection to the root navigation block. ([22737](https://github.com/WordPress/gutenberg/pull/22737))
-   end-to-end tests:
    -   Disable inconsistent test for gallery. ([22726](https://github.com/WordPress/gutenberg/pull/22726))
    -   Specify icon for block context test blocks. ([22811](https://github.com/WordPress/gutenberg/pull/22811))
    -   Configure Axe to ignore media modal markup. ([22719](https://github.com/WordPress/gutenberg/pull/22719))
    -   Define end-to-end test experimental features utility as lifecycle helper. ([22712](https://github.com/WordPress/gutenberg/pull/22712))
-   CODEOWNERS updates. ([22725](https://github.com/WordPress/gutenberg/pull/22725))
-   Add data-handle to all script tags in the admin. ([22721](https://github.com/WordPress/gutenberg/pull/22721))
-   Add onDeleteBlock to the extra data to re-render when it has changes. ([22716](https://github.com/WordPress/gutenberg/pull/22716))
-   Add support for page=1 and perPage=-1 to getMergedItemIds. ([22707](https://github.com/WordPress/gutenberg/pull/22707))
-   Replace three experimental flags (ellipsis menu w/ min level, navigator slots) with just \_\_experimentalFeatures. ([22670](https://github.com/WordPress/gutenberg/pull/22670))
-   Add require headers to plugin and readme (php 5.6). ([22669](https://github.com/WordPress/gutenberg/pull/22669))
-   Update package-lock.json so that CI tests pass. ([22667](https://github.com/WordPress/gutenberg/pull/22667))
-   Framework: Upgrade to wp-prettier@2.x. ([22610](https://github.com/WordPress/gutenberg/pull/22610))
-   Remove the multi-block type check to make \_\_experimentalConvert more useful. ([22577](https://github.com/WordPress/gutenberg/pull/22577))
-   Mousetrap: Update to latest stable version. ([22548](https://github.com/WordPress/gutenberg/pull/22548))

= 8.2.1 =

## Changelog

### Bug Fixes

-   Fix Image alignments.
-   Fix gallery block initial creation via media library

= 8.2.0 =

## Changelog

### Features

-   Cover block: Support customizing the content alignment. ([21091](https://github.com/WordPress/gutenberg/pull/21091)) ([22322](https://github.com/WordPress/gutenberg/pull/22322))
-   Add Block Pattern Categories Support. ([22164](https://github.com/WordPress/gutenberg/pull/22164)) ([22410](https://github.com/WordPress/gutenberg/pull/22410))
-   Copy the whole block if no text is selected. ([22186](https://github.com/WordPress/gutenberg/pull/22186))

### Enhancements

-   Limit the most used blocks in the inserter to 6 elements. ([22521](https://github.com/WordPress/gutenberg/pull/22521))
-   Allow split out of caption on Enter. ([22290](https://github.com/WordPress/gutenberg/pull/22290))
-   Buttons block: Allow split and merge. ([22436](https://github.com/WordPress/gutenberg/pull/22436))
-   Improve video backgrounds for the Cover block in iOS. ([22346](https://github.com/WordPress/gutenberg/pull/22346))
-   Combine Calendar Help and Close buttons in the date and time picker. ([22176](https://github.com/WordPress/gutenberg/pull/22176))
-   @wordpress/env: Better run command errors. ([22475](https://github.com/WordPress/gutenberg/pull/22475))
-   Add support for named orientations and literal colors on custom gradients. ([22239](https://github.com/WordPress/gutenberg/pull/22239))
-   Use theme color as focus color. ([22261](https://github.com/WordPress/gutenberg/pull/22261))
-   Refine the specificity of the embed block styles. ([21599](https://github.com/WordPress/gutenberg/pull/21599))
-   Change inserter search placeholder text color. ([22444](https://github.com/WordPress/gutenberg/pull/22444))
-   Improve interactions and add unit parsing to the unit selector used in Cover block. ([22329](https://github.com/WordPress/gutenberg/pull/22329))
-   Use smaller spacer and cover block step values. ([22320](https://github.com/WordPress/gutenberg/pull/22320))
-   A11y: Add explanatory text before the a11y.speak aria-live regions. ([22112](https://github.com/WordPress/gutenberg/pull/22112))
-   Add Animoto, Dailymotion block embed icons. ([21882](https://github.com/WordPress/gutenberg/pull/21882))
-   Group block: Match frontend markup in the editor. ([21867](https://github.com/WordPress/gutenberg/pull/21867))
-   Iterations on the welcome guide. ([21847](https://github.com/WordPress/gutenberg/pull/21847))
-   Don't show protocol in link suggestions. ([20350](https://github.com/WordPress/gutenberg/pull/20350))
-   New Block Patterns:
    -   Hero and two columns. ([21130](https://github.com/WordPress/gutenberg/pull/21130))
    -   Features or Services. ([20898](https://github.com/WordPress/gutenberg/pull/20898))

### New APIs

-   React Hooks:
    -   Add new React hook UseCopyOnClick as an alternative to the ClipboardButton component. ([22224](https://github.com/WordPress/gutenberg/pull/22224))
    -   Add usePrevious hook to @wordpress/compose package. ([22540](https://github.com/WordPress/gutenberg/pull/22540)) ([22597](https://github.com/WordPress/gutenberg/pull/22597))
-   @wordpress/env:
    -   Granular volume mappings. ([22256](https://github.com/WordPress/gutenberg/pull/22256))
    -   Add command to display Docker container logs. ([21737](https://github.com/WordPress/gutenberg/pull/21737))
    -   Add a destroy command. ([21529](https://github.com/WordPress/gutenberg/pull/21529))
-   @wordpress/scripts:
    -   Add CSS support to start and build scripts. ([21730](https://github.com/WordPress/gutenberg/pull/21730))
    -   Support enabling/disabling dev tools, bundle analyzer and externals for build and start scripts. ([22310](https://github.com/WordPress/gutenberg/pull/22310)) [22426](https://github.com/WordPress/gutenberg/pull/22426)
    -   Add phpunit support. ([20090](https://github.com/WordPress/gutenberg/pull/20090))
-   Support preloading API requests using the `fetchAllMiddleware` middleware. ([22510](https://github.com/WordPress/gutenberg/pull/22510))
-   Support controlled InnerBlocks. ([21368](https://github.com/WordPress/gutenberg/pull/21368)) ([22366](https://github.com/WordPress/gutenberg/pull/22366))
-   Add Close button filter. ([22323](https://github.com/WordPress/gutenberg/pull/22323))
-   Block API: Allow block registration without category. ([22280](https://github.com/WordPress/gutenberg/pull/22280))
-   Support customizing the `viewportWidth` for block patterns. ([22216](https://github.com/WordPress/gutenberg/pull/22216))

### Bug Fixes

-   Fix theme CSS bleed in the Button component. ([22460](https://github.com/WordPress/gutenberg/pull/22460)) ([22522](https://github.com/WordPress/gutenberg/pull/22522))
-   Fix CSS validation error on Button block styles. ([22583](https://github.com/WordPress/gutenberg/pull/22583))
-   Fix editor crash potentially happening when hovering style variations. ([22490](https://github.com/WordPress/gutenberg/pull/22490))
-   @wordpress/env: Start database service before running tasks. ([22486](https://github.com/WordPress/gutenberg/pull/22486))
-   Fix editor crash when zooming. ([22408](https://github.com/WordPress/gutenberg/pull/22408))
-   Fix Button border radius set as 0. ([22393](https://github.com/WordPress/gutenberg/pull/22393))
-   Fix Cover block resizing. ([22349](https://github.com/WordPress/gutenberg/pull/22349))
-   Writing Flow: Fix reverse block selection after block deletion from rich text. ([22292](https://github.com/WordPress/gutenberg/pull/22292))
-   A11y: Include reusable blocks in announced inserter search results. ([22279](https://github.com/WordPress/gutenberg/pull/22279))
-   Remove the previous style CSS class when the default style variation is chosen. ([22266](https://github.com/WordPress/gutenberg/pull/22266))
-   Show the global inserter in container blocks nested inside locked templates. ([22115](https://github.com/WordPress/gutenberg/pull/22115))
-   Prevent the Page Break block from showing up as the first block in the inserter. ([22523](https://github.com/WordPress/gutenberg/pull/22523))
-   Polish code editor and fix iOS scrolling issue. ([22021](https://github.com/WordPress/gutenberg/pull/22021))
-   `LinkControl` component: Fix search result focus state border. ([22553](https://github.com/WordPress/gutenberg/pull/22553))
-   Prevent contributors for accessing the Media Modal. ([22306](https://github.com/WordPress/gutenberg/pull/22306))

### Performance

-   Adds a command to run performance tests across branches. ([22418](https://github.com/WordPress/gutenberg/pull/22418))
-   useMovingAnimation: Avoid initial transform animation. ([22536](https://github.com/WordPress/gutenberg/pull/22536))
-   Optimize resizable preview hooks. ([22511](https://github.com/WordPress/gutenberg/pull/22511))
-   Short-circuit validation for identical markup. ([22506](https://github.com/WordPress/gutenberg/pull/22506))
-   More accurate dependency list for useGenericPreviewBlock hook. ([22355](https://github.com/WordPress/gutenberg/pull/22355))
-   Add missing side-effect declarations. ([22300](https://github.com/WordPress/gutenberg/pull/22300))

### Experimental

-   Full Site Editing and Site Editor screen:
    -   Add page-based navigation. ([22368](https://github.com/WordPress/gutenberg/pull/22368))
    -   Page and Template switchers improvements. ([22449](https://github.com/WordPress/gutenberg/pull/22449))
    -   Add Query block. ([22199](https://github.com/WordPress/gutenberg/pull/22199)) ([22364](https://github.com/WordPress/gutenberg/pull/22364))
    -   Use the inserter panel. ([22413](https://github.com/WordPress/gutenberg/pull/22413))
    -   Add basic "tools" menu. ([22539](https://github.com/WordPress/gutenberg/pull/22539))
    -   Implement post switcher and integrate with "navigate to link". ([22543](https://github.com/WordPress/gutenberg/pull/22543))
    -   Add focus mode and top toolbar modes. ([22537](https://github.com/WordPress/gutenberg/pull/22537))
    -   Add entity editor to post content block. ([22473](https://github.com/WordPress/gutenberg/pull/22473))
    -   Add 'Review changes' button for multi entity saving flow. ([22450](https://github.com/WordPress/gutenberg/pull/22450))
    -   Fix Post Author block render issues. ([22397](https://github.com/WordPress/gutenberg/pull/22397))
    -   Refactor Post Author block to use block context. ([22359](https://github.com/WordPress/gutenberg/pull/22359))
    -   Templates Endpoint: Add `resolved` query arg to return only relevant templates. ([21981](https://github.com/WordPress/gutenberg/pull/21981))
-   Navigation Block and Screen:
    -   Add block movers to the block navigator. ([18014](https://github.com/WordPress/gutenberg/pull/18014))
    -   Add ellipsis menu to block navigator. ([22427](https://github.com/WordPress/gutenberg/pull/22427)) ([22517](https://github.com/WordPress/gutenberg/pull/22517))
    -   Add standard notices to nav menu page. ([22374](https://github.com/WordPress/gutenberg/pull/22374))
    -   Implement the creation of menus on the edit navigation screen. ([22309](https://github.com/WordPress/gutenberg/pull/22309))
    -   Add menu location management. ([21351](https://github.com/WordPress/gutenberg/pull/21351))
    -   Link block: Add RichText split-at-end/merge/remove behavior. ([21764](https://github.com/WordPress/gutenberg/pull/21764))
    -   Fix navigation block placeholder overlap. ([22407](https://github.com/WordPress/gutenberg/pull/22407))
    -   Adds orientation class on frontend for the navigation block. ([22272](https://github.com/WordPress/gutenberg/pull/22272))
    -   Refactor block navigation block contents. ([22487](https://github.com/WordPress/gutenberg/pull/22487))
    -   Fix navigation screen crash with no menu items. ([22342](https://github.com/WordPress/gutenberg/pull/22342))
    -   Adds save and failure notices to the navigation screen. ([22326](https://github.com/WordPress/gutenberg/pull/22326))
    -   Display the block appender only for the currently active menu. ([22311](https://github.com/WordPress/gutenberg/pull/22311))
    -   Allow editing of new menu items from the block inspector. ([22210](https://github.com/WordPress/gutenberg/pull/22210))
    -   Submenu nesting and saving new nested items. ([21671](https://github.com/WordPress/gutenberg/pull/21671))
-   Block-based Widgets screen and Customizer tab:
    -   Use interface package on widgets screen sidebar. ([22304](https://github.com/WordPress/gutenberg/pull/22304))
    -   Use single block editor in the widgets screen. ([22140](https://github.com/WordPress/gutenberg/pull/22140)) ([22459](https://github.com/WordPress/gutenberg/pull/22459))
    -   Use the mobile view for the Customizer. ([22533](https://github.com/WordPress/gutenberg/pull/22533))
    -   Add legacy widget to calendar transform. ([14586](https://github.com/WordPress/gutenberg/pull/14586))
-   Global Styles and theme.json:
    -   Implement Managed CSS for Global Styles. ([20290](https://github.com/WordPress/gutenberg/pull/20290))
    -   Support theme.json in Post editor. ([22520](https://github.com/WordPress/gutenberg/pull/22520))
-   Block Directory:
    -   Activate deactivated blocks if already installed . ([22286](https://github.com/WordPress/gutenberg/pull/22286))
    -   Only support an array of assets when injecting assets. ([22289](https://github.com/WordPress/gutenberg/pull/22289))
    -   Remove the author rating when none exist. ([22184](https://github.com/WordPress/gutenberg/pull/22184))
    -   Update layout for smaller inserter width. ([22124](https://github.com/WordPress/gutenberg/pull/22124))
    -   Add error messages inline. ([20001](https://github.com/WordPress/gutenberg/pull/20001))

### Documentation

-   Document experimental theme.json. ([22518](https://github.com/WordPress/gutenberg/pull/22518))
-   Fix duplicate grammar docs. ([22466](https://github.com/WordPress/gutenberg/pull/22466))
-   Document the performance testing commands. ([22464](https://github.com/WordPress/gutenberg/pull/22464))
-   Docs: Update note for extraProps filter. ([22419](https://github.com/WordPress/gutenberg/pull/22419))
-   Recommend adding an API docs section. ([22415](https://github.com/WordPress/gutenberg/pull/22415))
-   Add side effect documentation. ([22379](https://github.com/WordPress/gutenberg/pull/22379))
-   Update block editor docs to incorporate the block-toolbar Popover Slot. ([22308](https://github.com/WordPress/gutenberg/pull/22308))
-   Adds a README to `MediaReplaceFlow`. ([22268](https://github.com/WordPress/gutenberg/pull/22268))
-   Typos and tweaks: ([22254](https://github.com/WordPress/gutenberg/pull/22254)) ([21968](https://github.com/WordPress/gutenberg/pull/21968)) ([21695](https://github.com/WordPress/gutenberg/pull/21695)) ([22554](https://github.com/WordPress/gutenberg/pull/22554))

### Code Quality

-   Avoid circular dependency issue in `AutoBlockPreview`. ([22425](https://github.com/WordPress/gutenberg/pull/22425))
-   Remove opinionated label color from `CustomSelectControl` component. ([22594](https://github.com/WordPress/gutenberg/pull/22594))
-   Image block:
    -   Use hooks. ([22499](https://github.com/WordPress/gutenberg/pull/22499)) ([22277](https://github.com/WordPress/gutenberg/pull/22277))
    -   Remove extra div wrapper in the editor. ([22585](https://github.com/WordPress/gutenberg/pull/22585))
-   Remove redundant condition from setting default grouping. ([22563](https://github.com/WordPress/gutenberg/pull/22563))
-   Testing: Replace require.requireActual with jest.requireActual. ([22370](https://github.com/WordPress/gutenberg/pull/22370))
-   Use a light block DOM for the Cover block to map frontend markup. ([22348](https://github.com/WordPress/gutenberg/pull/22348))
-   Rename a complementary area component property. ([22336](https://github.com/WordPress/gutenberg/pull/22336))
-   Block API: WP_Block: Document attributes class property. ([22222](https://github.com/WordPress/gutenberg/pull/22222))
-   Polish block wrapper elements file. ([21304](https://github.com/WordPress/gutenberg/pull/21304))
-   Move `supports` to `block.json` files for core blocks. ([22422](https://github.com/WordPress/gutenberg/pull/22422))
-   Create Block: Simplify the process of defining a config for templates. ([22235](https://github.com/WordPress/gutenberg/pull/22235))
-   Block Edit: Use hooks. ([22433](https://github.com/WordPress/gutenberg/pull/22433))
-   Add BlockContext component to type-checking. ([22353](https://github.com/WordPress/gutenberg/pull/22353))

### Build Tooling

-   ESLint Plugin: Fix dependency group checking for CommonJS. ([22230](https://github.com/WordPress/gutenberg/pull/22230))
-   Restore Playground GitHub Pages deploy. ([22443](https://github.com/WordPress/gutenberg/pull/22443))
-   Fix API Docs generation for filenames with spaces. ([22513](https://github.com/WordPress/gutenberg/pull/22513))
-   Fix check-latest-npm.js failure on Windows. ([22485](https://github.com/WordPress/gutenberg/pull/22485))
-   Refactor the changelog script as a release tool command. ([22380](https://github.com/WordPress/gutenberg/pull/22380))
-   Enable import/no-unresolved ESLint rule for Gutenberg. ([20905](https://github.com/WordPress/gutenberg/pull/20905))
-   Only allow ECMAScript stage 4 features. ([22083](https://github.com/WordPress/gutenberg/pull/22083))
-   Storybook: Use a consistent port number. ([22552](https://github.com/WordPress/gutenberg/pull/22552))
-   Add 0BSD to GPLv2 compatible licenses. ([22391](https://github.com/WordPress/gutenberg/pull/22391))
-   Refactor the release tool and split it into several command files. ([22003](https://github.com/WordPress/gutenberg/pull/22003))
-   Replace wp-scripts env usage with wp-env in CI. ([20280](https://github.com/WordPress/gutenberg/pull/20280))

### Various

-   Update: ResizableBox make showHandle true by default. ([22360](https://github.com/WordPress/gutenberg/pull/22360))
-   Fix dirty state end-to-end test intermittent failuire. ([22532](https://github.com/WordPress/gutenberg/pull/22532))
-   Fix dirty state end-to-end test. ([22448](https://github.com/WordPress/gutenberg/pull/22448))
-   Add a simple block patterns end-to-end tests and a test utility. ([22414](https://github.com/WordPress/gutenberg/pull/22414)) ([22495](https://github.com/WordPress/gutenberg/pull/22495))
-   Remove insert block delay from end-to-end tests. ([22377](https://github.com/WordPress/gutenberg/pull/22377))
-   Add an end to end test to verify cover can be resized with drag & drop. ([22369](https://github.com/WordPress/gutenberg/pull/22369))
-   Upgrade Reakit to stable v1.0.0. ([22352](https://github.com/WordPress/gutenberg/pull/22352))
-   Use alternate display for the popover in alignment matrix. ([22351](https://github.com/WordPress/gutenberg/pull/22351))
-   Fix deprecated version used for register_pattern. ([22341](https://github.com/WordPress/gutenberg/pull/22341))
-   API Fetch: Remove deprecated useApiFetch. ([22333](https://github.com/WordPress/gutenberg/pull/22333))
-   Framework: Pin nvmrc to specific current LTS. ([22236](https://github.com/WordPress/gutenberg/pull/22236))

= 8.1.0 =

## Changelog

### New features

-   Pattern search ([21944](https://github.com/WordPress/gutenberg/pull/21944))
-   Testimonials block pattern. ([20894](https://github.com/WordPress/gutenberg/pull/20894))
-   New Transforms:
    -   Embed blocks into Paragraph blocks. ([17413](https://github.com/WordPress/gutenberg/pull/17413))
    -   Code to HTML block and the opposite. ([21779](https://github.com/WordPress/gutenberg/pull/21779))
-   Add copy action to the blocks. ([22214](https://github.com/WordPress/gutenberg/pull/22214))

### Enhancements

-   Implement Block Navigator selection on Nav Menus page. ([22017](https://github.com/WordPress/gutenberg/pull/22017))
-   Write block patterns in PHP to allow i18n. ([21946](https://github.com/WordPress/gutenberg/pull/21946))
-   Post title: handle paste as blocks. ([21758](https://github.com/WordPress/gutenberg/pull/21758))
-   Clear Publish Date Button. ([20914](https://github.com/WordPress/gutenberg/pull/20914))
-   Add gap between nested submenus. ([22227](https://github.com/WordPress/gutenberg/pull/22227))
-   Block Library: enhance the author's block. ([19894](https://github.com/WordPress/gutenberg/pull/19894))
-   Add "black" and "white" color options to default color palette. ([22082](https://github.com/WordPress/gutenberg/pull/22082))
-   Light blocks: social links. ([22078](https://github.com/WordPress/gutenberg/pull/22078))
-   CustomSelectControl: set aria-hidden to empty option list. ([21298](https://github.com/WordPress/gutenberg/pull/21298))
-   Add some more g2 icons. ([21825](https://github.com/WordPress/gutenberg/pull/21825))
-   Allow the column block in the inserter. ([20502](https://github.com/WordPress/gutenberg/pull/20502))
-   Delete menus in nav menus experimental screen. ([21486](https://github.com/WordPress/gutenberg/pull/21486))
-   Visual and experience improvements to existing sub-navigation flow. ([22107](https://github.com/WordPress/gutenberg/pull/22107))
-   Reduce font-size and line-height of "it's time". ([21627](https://github.com/WordPress/gutenberg/pull/21627))
-   Template Loader: Introduce get_template_hierarchy(), drop gutenberg_template_include_filter(). ([21980](https://github.com/WordPress/gutenberg/pull/21980))
-   Make parts of the BlockNavigationList overridable using slots. ([21948](https://github.com/WordPress/gutenberg/pull/21948))
-   Change the color alpha input step to match the slider step. ([21953](https://github.com/WordPress/gutenberg/pull/21953))
-   Navigation: fallback for undefined orientation. ([22057](https://github.com/WordPress/gutenberg/pull/22057))
-   Remove subscription button from blog template. ([22129](https://github.com/WordPress/gutenberg/pull/22129))
-   Move the Entities Saved States from Modal to Sidebar. ([21522](https://github.com/WordPress/gutenberg/pull/21522))

### API Changes

-   Update the Patterns API to avoid ambiguity. ([21970](https://github.com/WordPress/gutenberg/pull/21970))
-   Expose the registered pattern slugs in get_all_registered. ([21619](https://github.com/WordPress/gutenberg/pull/21619))
-   Fix doc-building pre-commit API hook issue. ([22116](https://github.com/WordPress/gutenberg/pull/22116))
-   REST API: Block directory - Typecast author_block_count as integer. ([17594](https://github.com/WordPress/gutenberg/pull/17594))
-   Block API: Block Context: Filter content, prepare attributes at render, pass a block to render. ([21925](https://github.com/WordPress/gutenberg/pull/21925))

### Experimental

-   Add undo-redo UI to edit-site and edit-widgets. ([21955](https://github.com/WordPress/gutenberg/pull/21955))
-   Light blocks: site title. ([22069](https://github.com/WordPress/gutenberg/pull/22069))
-   Update: Use EntityProvider on the widget area. ([22008](https://github.com/WordPress/gutenberg/pull/22008))
-   Site editor:
    -   Extract gutenberg_find_template_post helper. ([21959](https://github.com/WordPress/gutenberg/pull/21959))
    -   Fix default editor background. ([22182](https://github.com/WordPress/gutenberg/pull/22182))
    -   Refactor close button slot. ([22179](https://github.com/WordPress/gutenberg/pull/22179))
    -   Make close button replaceable. ([22001](https://github.com/WordPress/gutenberg/pull/22001))
    -   Add home icon to template switcher. ([22004](https://github.com/WordPress/gutenberg/pull/22004))
    -   Updated template content. ([22044](https://github.com/WordPress/gutenberg/pull/22044))
    -   Fix spelling mistake. ([21991](https://github.com/WordPress/gutenberg/pull/21991))

### Performance

-   Reduce re-renders from block nodes context. ([22134](https://github.com/WordPress/gutenberg/pull/22134))
-   Move memo() from BlockStyles to BlockPreview. ([21993](https://github.com/WordPress/gutenberg/pull/21993))
-   Avoid rerenders of the entire BlockInspector when block attributes change. ([21990](https://github.com/WordPress/gutenberg/pull/21990))
-   Optimize BlockStyles by using hooks and React.memo (instead of HOCs). ([21973](https://github.com/WordPress/gutenberg/pull/21973))

### Bug Fixes

-   Popover: Fix closest().parentNode null error. ([22264](https://github.com/WordPress/gutenberg/pull/22264))
-   Correct color palette in color settings. ([22138](https://github.com/WordPress/gutenberg/pull/22138))
-   Remove import of inexistant component. ([22130](https://github.com/WordPress/gutenberg/pull/22130))
-   Build Tooling: Run packages build before lint. ([22088](https://github.com/WordPress/gutenberg/pull/22088))
-   RangeControl: Fix number input change interaction. ([22084](https://github.com/WordPress/gutenberg/pull/22084))
-   Fix entity selection through save panel. ([22011](https://github.com/WordPress/gutenberg/pull/22011))
-   ESLint Plugin: Relax check for i18n-text-domain rule. ([21928](https://github.com/WordPress/gutenberg/pull/21928))
-   Block Library: Fix React does not recognize isSelected prop in Spacer block. ([21924](https://github.com/WordPress/gutenberg/pull/21924))
-   Reinitialize the iframe after the parent block is moved around. ([21916](https://github.com/WordPress/gutenberg/pull/21916))
-   Configure the navigation editor with correct \_\_experimentalFetchLinkSuggestions. ([21873](https://github.com/WordPress/gutenberg/pull/21873))
-   Create the proper shortcode on paste. ([21864](https://github.com/WordPress/gutenberg/pull/21864))
-   Refactor FontSizePicker component. Fix bug on undo. ([21757](https://github.com/WordPress/gutenberg/pull/21757))
-   Move caret to the end of pasted content. ([21755](https://github.com/WordPress/gutenberg/pull/21755))
-   Embed: use the same SmugMug URL regex as the core. ([21744](https://github.com/WordPress/gutenberg/pull/21744))
-   Navigation block: use new icon in placeholder. ([21713](https://github.com/WordPress/gutenberg/pull/21713))
-   Fix Template Part placeholder preview. ([21623](https://github.com/WordPress/gutenberg/pull/21623))
-   Restore the missing background color on the nested submenus. ([22228](https://github.com/WordPress/gutenberg/pull/22228))
-   fix: [#21777] Prevent focusing of FireFox address bar. ([22215](https://github.com/WordPress/gutenberg/pull/22215))
-   Fix flaky test in rich text. ([22202](https://github.com/WordPress/gutenberg/pull/22202))
-   Fix flaky test: <a> tag "target" attribute. ([22200](https://github.com/WordPress/gutenberg/pull/22200))
-   Fix extra tab stop on Modal component. ([22063](https://github.com/WordPress/gutenberg/pull/22063))
-   Writing flow: fix vertical arrow nav in table (and generally grid). ([22105](https://github.com/WordPress/gutenberg/pull/22105))
-   Gallery block / media-placeholder - Preserve changes made while upload in progress. ([19134](https://github.com/WordPress/gutenberg/pull/19134))
-   Add missing dependency. ([22086](https://github.com/WordPress/gutenberg/pull/22086))

### Tooling

-   Build Tools: Validate package-lock.json for "resolved" errors. ([22237](https://github.com/WordPress/gutenberg/pull/22237))
-   Build Tools: Disable ESLint `no-console` for bin directory. ([22033](https://github.com/WordPress/gutenberg/pull/22033))
-   Build Tools: Changelog: Normalize entry to end with period. ([22010](https://github.com/WordPress/gutenberg/pull/22010))
-   Add `analyze-bundles` script. ([21827](https://github.com/WordPress/gutenberg/pull/21827))
-   Add changelog generator script. ([19866](https://github.com/WordPress/gutenberg/pull/19866))
-   Add a method for publishing patches to the lerna scripts. ([21844](https://github.com/WordPress/gutenberg/pull/21844))
-   Add additional e2e debugging option. ([21845](https://github.com/WordPress/gutenberg/pull/21845))
-   Replace espree with babel. ([21853](https://github.com/WordPress/gutenberg/pull/21853))
-   Update diff to 4.0.2 and work around tree-shaking issues. ([21994](https://github.com/WordPress/gutenberg/pull/21994))
-   Increase the severity of `jsdoc/no-undefined-types`. . ([21942](https://github.com/WordPress/gutenberg/pull/21942))

### Code Quality

-   Block: move new props to hook. ([22212](https://github.com/WordPress/gutenberg/pull/22212))
-   Block: avoid useLayoutEffect. ([22108](https://github.com/WordPress/gutenberg/pull/22108))
-   Try: Reduced specificity base block margins. ([22051](https://github.com/WordPress/gutenberg/pull/22051))
-   Update the audio and video blocks to use a light wrapper in the editor. ([22028](https://github.com/WordPress/gutenberg/pull/22028))
-   Remove unused animation lingering in paragraph file. ([22020](https://github.com/WordPress/gutenberg/pull/22020))
-   Columns. Remove top and bottom margin from individual column blocks. ([22018](https://github.com/WordPress/gutenberg/pull/22018))
-   Try better inserter toggle styling. ([22016](https://github.com/WordPress/gutenberg/pull/22016))
-   Block Editor: Rename block context in BlockListBlock. ([21922](https://github.com/WordPress/gutenberg/pull/21922))
-   Remove duplicate CopyHanddler. ([21817](https://github.com/WordPress/gutenberg/pull/21817))
-   Types: Restore element, icons, primitives types. ([21781](https://github.com/WordPress/gutenberg/pull/21781))
-   Convert core toolbar buttons into ToolbarButton. ([20008](https://github.com/WordPress/gutenberg/pull/20008))
-   Block Directory: Add end 2 end tests. ([20023](https://github.com/WordPress/gutenberg/pull/20023))
-   ClipboardButton: use hooks. ([22220](https://github.com/WordPress/gutenberg/pull/22220))
-   ClipboardButton: remove wrapper span. ([22218](https://github.com/WordPress/gutenberg/pull/22218))
-   Block Library: Update FSE blocks to use block context. ([21696](https://github.com/WordPress/gutenberg/pull/21696))
-   Group: Zero out the intrinsic margin set to every block in the editor. ([22209](https://github.com/WordPress/gutenberg/pull/22209))
-   Unset the inherit for links. ([22160](https://github.com/WordPress/gutenberg/pull/22160))
-   Template Loader: Get rid of \_wp_current_template_part_ids globals. ([22143](https://github.com/WordPress/gutenberg/pull/22143))
-   Block Library: Post Author: Reference attributes by argument. ([22114](https://github.com/WordPress/gutenberg/pull/22114))
-   Remove pass by reference of the `$scripts` and `$styles` attributes in client-assets.php. ([21987](https://github.com/WordPress/gutenberg/pull/21987))
-   Use optional chaining, optional catch binding. ([21967](https://github.com/WordPress/gutenberg/pull/21967))
-   Extract block mover buttons so that they can be individually imported. ([22122](https://github.com/WordPress/gutenberg/pull/22122))sss

### Documentation

-   Scripts: Mark `env` script as deprecated. ([22158](https://github.com/WordPress/gutenberg/pull/22158))
-   Docs: Use InspectorControls from @wordpress/block-editor. ([22153](https://github.com/WordPress/gutenberg/pull/22153))
-   Fix bundle analysis change location in changelog. ([22136](https://github.com/WordPress/gutenberg/pull/22136))
-   Documentation: Improve the way CHANGELOG files are maintained. ([22126](https://github.com/WordPress/gutenberg/pull/22126))
-   ESLint Plugin: Add missing rules to root README. ([22042](https://github.com/WordPress/gutenberg/pull/22042))
-   Fix props, in example code for Edit Post module. ([21976](https://github.com/WordPress/gutenberg/pull/21976))
-   Document e2e test command options. ([21962](https://github.com/WordPress/gutenberg/pull/21962))
-   Add an example for how to choose a style variation for a block variation. ([21927](https://github.com/WordPress/gutenberg/pull/21927))
-   Add documentation for onSelectURL property. ([20799](https://github.com/WordPress/gutenberg/pull/20799))
-   Document the old patterns API deprecation. ([22177](https://github.com/WordPress/gutenberg/pull/22177))
-   Coding Guidelines:
    -   Document JavaScript language support commitment. ([22030](https://github.com/WordPress/gutenberg/pull/22030))
    -   Add "gotchas" section about ES2020 optional chaining. ([22029](https://github.com/WordPress/gutenberg/pull/22029))
    -   Recommend function components. ([22090](https://github.com/WordPress/gutenberg/pull/22090))

### Various

-   Expose presets declared via add_theme_support in global styles. ([22076](https://github.com/WordPress/gutenberg/pull/22076))
-   Update is-promise package to the latest version. ([21940](https://github.com/WordPress/gutenberg/pull/21940))
-   Blocks: Register FSE blocks if experiment is enabled. ([21536](https://github.com/WordPress/gutenberg/pull/21536))

### Mobile App

-   Add missing RTL support for some mobile components. ([21502](https://github.com/WordPress/gutenberg/pull/21502))
-   Remove separatorType prop from TextControl, RangeControl... ([21365](https://github.com/WordPress/gutenberg/pull/21365))
-   Color settings. ([21326](https://github.com/WordPress/gutenberg/pull/21326))
-   Global styles provider. ([21637](https://github.com/WordPress/gutenberg/pull/21637))
-   Update existing templates to use new blocks. ([21857](https://github.com/WordPress/gutenberg/pull/21857))
-   Enable pullquote block. ([21930](https://github.com/WordPress/gutenberg/pull/21930))
-   Merge release branch back to trunk for v1.27.1. ([22234](https://github.com/WordPress/gutenberg/pull/22234))
-   Wrap button blocks with buttons blocks in page templates. ([21939](https://github.com/WordPress/gutenberg/pull/21939))
-   Components: Create a separate .native entry for ToolbarItem. ([22229](https://github.com/WordPress/gutenberg/pull/22229))

= 8.0.0 =

## Changelog

### Features

-   Add subscript and superscript formatting options. ([21819](https://github.com/WordPress/gutenberg/pull/21819))
-   Move the Block Patterns UI to the inserter. ([20951](https://github.com/WordPress/gutenberg/pull/20951))
-   Improve layout and usability of code editor. ([21643](https://github.com/WordPress/gutenberg/pull/21643))

### Enhancements

-   Add inserter previews to more blocks. ([21740](https://github.com/WordPress/gutenberg/pull/21740))
-   Performance improvements:
    -   Import from individual react-dates component. ([21914](https://github.com/WordPress/gutenberg/pull/21914))
    -   Upgrade showdown Markdown processor library. ([21862](https://github.com/WordPress/gutenberg/pull/21862))
-   Allow title and button-based appender to inherit styles. ([21749](https://github.com/WordPress/gutenberg/pull/21749))
-   Output float clearing for all centered blocks. ([21608](https://github.com/WordPress/gutenberg/pull/21608))
-   Update 'Welcome Guide' illustrations. ([21515](https://github.com/WordPress/gutenberg/pull/21515))

### New APIs

-   A new [Block Context API](https://github.com/WordPress/gutenberg/blob/HEAD/docs/designers-developers/developers/block-api/block-context.md) has been partially implemented, currently limited to block settings and editor APIs. PHP APIs will be implemented in the next plugin releases. ([21467](https://github.com/WordPress/gutenberg/pull/21467), [21868](https://github.com/WordPress/gutenberg/pull/21868), [21921](https://github.com/WordPress/gutenberg/pull/21921))
-   Add new "G2"-styled icons to the Icons package. ([21209](https://github.com/WordPress/gutenberg/pull/21209))

### Bug Fixes

-   Change `wp_make_content_images_responsive` to `wp_filter_content_tags` to resolve warnings in WordPress 5.5-alpha. ([21514](https://github.com/WordPress/gutenberg/pull/21514))
-   Collapse selection to end after link insertion. ([17126](https://github.com/WordPress/gutenberg/pull/17126))
-   Fix selected category on existing Latest Posts blocks. ([21359](https://github.com/WordPress/gutenberg/pull/21359))
-   Fix overlapping column contents for embeds. ([21570](https://github.com/WordPress/gutenberg/pull/21570))
-   Fix focus styling for date picker calendar days. ([21600](https://github.com/WordPress/gutenberg/pull/21600))
-   NPM Packages
    -   Fix "Cannot find module '../utils'" error. ([21609](https://github.com/WordPress/gutenberg/pull/21609))
    -   Types: Hide element, primitives, icons declarations. ([21613](https://github.com/WordPress/gutenberg/pull/21613), [21784](https://github.com/WordPress/gutenberg/pull/21784))
-   Inherit font styles in block appender placeholder. ([21725](https://github.com/WordPress/gutenberg/pull/21725))
-   Allow default pasting behavior in FontSizePicker. ([21812](https://github.com/WordPress/gutenberg/pull/21812))
-   Prevent negative custom text sizes. ([21815](https://github.com/WordPress/gutenberg/pull/21815))
-   Fix image center alignment behavior. ([21911](https://github.com/WordPress/gutenberg/pull/21911))
-   Fix centered buttons margins. ([21947](https://github.com/WordPress/gutenberg/pull/21947))
-   Revert the button block to the previous markup. ([21923](https://github.com/WordPress/gutenberg/pull/21923))
-   Avoid using inline RichText element for Link. ([21856](https://github.com/WordPress/gutenberg/pull/21856))
-   Ensure `resetEditorBlocks` is synchronous. ([21839](https://github.com/WordPress/gutenberg/pull/21839))
-   Fix the button outline style for the old button markup. ([21816](https://github.com/WordPress/gutenberg/pull/21816))
-   Fix default attribute on audio preload. ([21735](https://github.com/WordPress/gutenberg/pull/21735))
-   Fix gradient picker double-click bug. ([21732](https://github.com/WordPress/gutenberg/pull/21732))
-   Fix broken links in handbook. ([21686](https://github.com/WordPress/gutenberg/pull/21686))
-   Make `useMediaQuery` return the correct value on the first render. ([21682](https://github.com/WordPress/gutenberg/pull/21682))
-   Fix visual issue on windows with 782px. ([21661](https://github.com/WordPress/gutenberg/pull/21661))
-   Allow wrapping for Navigation block links. ([21632](https://github.com/WordPress/gutenberg/pull/21632))
-   Remove redundant margins from the columns block. ([21615](https://github.com/WordPress/gutenberg/pull/21615))
-   Fix media Text padding on inner blocks. ([21612](https://github.com/WordPress/gutenberg/pull/21612))
-   Restore floated image margins. ([21500](https://github.com/WordPress/gutenberg/pull/21500))
-   Fix URL display for scheduled posts. ([21410](https://github.com/WordPress/gutenberg/pull/21410))
-   Test keycode modifiers for keyboard event as exclusive set. ([20733](https://github.com/WordPress/gutenberg/pull/20733))
-   Fix focus loss for Guide "Finish" button in Internet Explorer. ([20599](https://github.com/WordPress/gutenberg/pull/20599))
-   Replace incorrect Snackbar `label` attribute with `aria-label`. ([20540](https://github.com/WordPress/gutenberg/pull/20540))

### Experiments

-   Add experimental `useEditorFeature` hook to simplify access to editor features. ([21646](https://github.com/WordPress/gutenberg/pull/21646))
-   Navigation menu page:
    -   Try a fixed toolbar in the navigation page. ([21340](https://github.com/WordPress/gutenberg/pull/21340))
    -   Fix panel collapsing in navigation page. ([21633](https://github.com/WordPress/gutenberg/pull/21633))
    -   Fix mobile layout for navigation menu page. ([21638](https://github.com/WordPress/gutenberg/pull/21638))
    -   Delete empty spaces in menu REST API endpoint strings. ([21453](https://github.com/WordPress/gutenberg/pull/21453))
-   Edit site:
    -   Add current theme to template switcher. ([21578](https://github.com/WordPress/gutenberg/pull/21578), [21768](https://github.com/WordPress/gutenberg/pull/21768))
    -   Declare attributes for Template Part block in `block.json`. ([21796](https://github.com/WordPress/gutenberg/pull/21796))
    -   Update end-to-end test for multi-entity saving in site editor. ([21363](https://github.com/WordPress/gutenberg/pull/21363))
    -   Add preview options component. ([21309](https://github.com/WordPress/gutenberg/pull/21309))
    -   Improve template parts resolution and saving behavior. ([21766](https://github.com/WordPress/gutenberg/pull/21766))
    -   Support REST API meta queries. ([21851](https://github.com/WordPress/gutenberg/pull/21851))
    -   Add extra validation when loading template parts. ([21636](https://github.com/WordPress/gutenberg/pull/21636))
-   Block directory:
    -   Add InserterPanel around block directory results. ([21748](https://github.com/WordPress/gutenberg/pull/21748))
-   Widgets:
    -   Fix legacy widgets z-index issue. ([21586](https://github.com/WordPress/gutenberg/pull/21586))
    -   Fix legacy widgets visual issues. ([21585](https://github.com/WordPress/gutenberg/pull/21585))

### Deprecations

-   Add deprecation notice to `useApiFetch` hook. ([21723](https://github.com/WordPress/gutenberg/pull/21723))

### Code Quality

-   Remove nested breakpoint in fullscreen mode CSS. ([21496](https://github.com/WordPress/gutenberg/pull/21496))
-   Update npm-package-json-lint from 4.0.3 to 5.0.0. ([21597](https://github.com/WordPress/gutenberg/pull/21597))
-   Update npm dependencies that warn. ([21596](https://github.com/WordPress/gutenberg/pull/21596))
-   Fix license check script to ignore sub-dependencies of ignored packages. ([21606](https://github.com/WordPress/gutenberg/pull/21606))
-   Package TypeScript types improvements:
    -   Mark addQueryArgs arguments parameter as optional. ([21926](https://github.com/WordPress/gutenberg/pull/21926))
    -   Relax i18n sprintf arguments type. ([21919](https://github.com/WordPress/gutenberg/pull/21919))
-   Update PHPCS to latest version. ([21680](https://github.com/WordPress/gutenberg/pull/21680))
-   Unify how editor alignments are applied across blocks. ([21822](https://github.com/WordPress/gutenberg/pull/21822))
-   Remove obsolete editor alignment classes. ([21906](https://github.com/WordPress/gutenberg/pull/21906))
-   Remove old icons. ([21821](https://github.com/WordPress/gutenberg/pull/21821))
-   Implement `block.json` for blocks. ([21794](https://github.com/WordPress/gutenberg/pull/21794), [21783](https://github.com/WordPress/gutenberg/pull/21783), [21782](https://github.com/WordPress/gutenberg/pull/21782), [21775](https://github.com/WordPress/gutenberg/pull/21775), [21787](https://github.com/WordPress/gutenberg/pull/21787), [21774](https://github.com/WordPress/gutenberg/pull/21774), [21792](https://github.com/WordPress/gutenberg/pull/21792))
-   Use `register_block_type_from_metadata` in Latest Posts block. ([21788](https://github.com/WordPress/gutenberg/pull/21788))
-   Polish RSS block code. ([21773](https://github.com/WordPress/gutenberg/pull/21773))
-   Move `camelCaseDash` to the package where it is consumed. ([21736](https://github.com/WordPress/gutenberg/pull/21736))
-   Improve URLPopover code from review comments. ([21621](https://github.com/WordPress/gutenberg/pull/21621))

### Documentation

-   Remove duplicate sentence in glossary documentation. ([21565](https://github.com/WordPress/gutenberg/pull/21565))
-   Update `wp-env` docs to reflect current functionality of package. ([21809](https://github.com/WordPress/gutenberg/pull/21809))
-   Extract Block Transforms into its own handbook page. ([21734](https://github.com/WordPress/gutenberg/pull/21734))
-   Update the index of Block API to reflect current contents. ([21726](https://github.com/WordPress/gutenberg/pull/21726))
-   Clarify attribute type documentation. ([21694](https://github.com/WordPress/gutenberg/pull/21694))
-   Add location for components `style.css`. ([21654](https://github.com/WordPress/gutenberg/pull/21654))
-   Fix the JSDoc return type for `getEntityRecords`. ([21630](https://github.com/WordPress/gutenberg/pull/21630))
-   Update triage links to new document. ([21629](https://github.com/WordPress/gutenberg/pull/21629))
-   Update Getting Started instructions for remote server. ([21625](https://github.com/WordPress/gutenberg/pull/21625))
-   Update the "patterns" to reflect "user interface" instead. ([21562](https://github.com/WordPress/gutenberg/pull/21562))
-   Create document for contributing with triage. ([21350](https://github.com/WordPress/gutenberg/pull/21350))
-   Update triage.md to add more clarity and relevant links. ([21802](https://github.com/WordPress/gutenberg/pull/21802))

### Project Management

-   Update bug report template to help identify the editor version. ([21564](https://github.com/WordPress/gutenberg/pull/21564))

### Various

-   End-to-end tests:
    -   Add test for template part block creation and insertion. ([21849](https://github.com/WordPress/gutenberg/pull/21849))
    -   Add test that template part block customizations are loaded from slug and theme attributes. ([21852](https://github.com/WordPress/gutenberg/pull/21852))
    -   Fix tests by removing unnecessary assertions and properly install dependencies in `@wordpress/api-fetch`. ([21780](https://github.com/WordPress/gutenberg/pull/21780))
    -   Add end-to-end test for pinned sidebar items. ([21652](https://github.com/WordPress/gutenberg/pull/21652))
    -   Add test which verifies reusable block after refresh. ([20605](https://github.com/WordPress/gutenberg/pull/20605))
-   Update cleanForSlug() to remove additional non-word characters. ([21007](https://github.com/WordPress/gutenberg/pull/21007))
-   `@wordpress/scripts`:
    -   Support debugging with `test-unit-js`. ([21631](https://github.com/WordPress/gutenberg/pull/21631), [21861](https://github.com/WordPress/gutenberg/pull/21861))
    -   Install Chromium on demand together with `test-e2e` script. ([20215](https://github.com/WordPress/gutenberg/pull/20215))
-   `@wordpress/create-block` block scaffold tool:
    -   Make it easier to provide most popular CLI options. ([21751](https://github.com/WordPress/gutenberg/pull/21751))
    -   Split JavaScript source files into parts for ESNext template. ([21750](https://github.com/WordPress/gutenberg/pull/21750))
-   `@wordpress/env` development environment:
    -   Expose port 3306 of MySQL container. ([21545](https://github.com/WordPress/gutenberg/pull/21545))
-   `@wordpress/eslint-plugin`:
    -   Add the recommended Prettier config to enforce WP coding styles. ([21602](https://github.com/WordPress/gutenberg/pull/21602))
    -   Fix `no-unused-vars-before-return` JSX identifier reference. ([21358](https://github.com/WordPress/gutenberg/pull/21358))
-   Navigation block:
    -   Revert changes to data fetching mechanics. ([21721](https://github.com/WordPress/gutenberg/pull/21721))
-   Bundle the block autocompleter in the block-editor package. ([21534](https://github.com/WordPress/gutenberg/pull/21534))
-   Storybook:
    -   Add FormToggle component. ([18085](https://github.com/WordPress/gutenberg/pull/18085))
-   Simplify Reusable Block description. ([21470](https://github.com/WordPress/gutenberg/pull/21470))
-   Build tooling:
    -   Install Composer dependencies as pre-lint step. ([21537](https://github.com/WordPress/gutenberg/pull/21537))
    -   Configure Webpack to watch only build files. ([21489](https://github.com/WordPress/gutenberg/pull/21489))
    -   Exit with non-zero status on docgen failed parse. ([21690](https://github.com/WordPress/gutenberg/pull/21690))

= 7.9.1 =

## Changelog

### Bug Fixes

-   Make sidebar plugins pinned by default.
-   Fix the button styles for old content.

= 7.9.0 =

## Changelog

### Features

-   Add gradients support to Group, Columns and Media & Text blocks. [21375](https://github.com/WordPress/gutenberg/pull/21375)
-   Add line height support to the Paragraph block. [20775](https://github.com/WordPress/gutenberg/pull/20775)
-   Add font size support to the Heading block. [21431](https://github.com/WordPress/gutenberg/pull/21431)
-   Add line height support to the Heading block. [21215](https://github.com/WordPress/gutenberg/pull/21215)
-   Add custom height unit support to the Cover block. [20888](https://github.com/WordPress/gutenberg/pull/20888)

### Enhancements

-   New Patterns:
    -   Hero Two Columns [21128](https://github.com/WordPress/gutenberg/pull/21128)
    -   Numbered Features [21131](https://github.com/WordPress/gutenberg/pull/21131)
    -   It's Time [21132](https://github.com/WordPress/gutenberg/pull/21132)
-   Add a new keyboard shortcut to toggle Fullscreen Mode. [21436](https://github.com/WordPress/gutenberg/pull/21436)
-   Insert post title instead of URL, when adding a link to an existing post [21240](https://github.com/WordPress/gutenberg/pull/21240)
-   Social links block:
    -   Update tumblr icon [21329](https://github.com/WordPress/gutenberg/pull/21329)
    -   Update and massage social links colors. [21474](https://github.com/WordPress/gutenberg/pull/21474)
-   Allow reusable block top and bottom paddings to collapse. [21472](https://github.com/WordPress/gutenberg/pull/21472)
-   Update all block previews to use the auto-height behavior. [21014](https://github.com/WordPress/gutenberg/pull/21014)
-   Disable autocomplete for custom class name inputs. [21110](https://github.com/WordPress/gutenberg/pull/21110)
-   Several small tweaks to the new Block UI. [21476](https://github.com/WordPress/gutenberg/pull/21476)
-   Unify the focus styles across the UI. [21141](https://github.com/WordPress/gutenberg/pull/21141)
-   Improve block focus style. [21498](https://github.com/WordPress/gutenberg/pull/21498)
-   Remove the post permalink UI from the post title. [21099](https://github.com/WordPress/gutenberg/pull/21099)
-   Style the default toolbar buttons. [21252](https://github.com/WordPress/gutenberg/pull/21252)
-   Style tweaks to the patterns library sidebar. [21263](https://github.com/WordPress/gutenberg/pull/21263)
-   Smaller space between toolbar and block. [21166](https://github.com/WordPress/gutenberg/pull/21166)

### Performance

-   Add block selection performance test. [21230](https://github.com/WordPress/gutenberg/pull/21230)
-   Improve the performance of the block moving animation. [21231](https://github.com/WordPress/gutenberg/pull/21231)
-   Render the patterns list asynchronously. [21322](https://github.com/WordPress/gutenberg/pull/21322)

### Bug Fixes

-   Improve WordPress logo rendering for non-retina displays. [21217](https://github.com/WordPress/gutenberg/pull/21217)
-   Fix inserter popover direction. [21556](https://github.com/WordPress/gutenberg/pull/21556)
-   Fix Snackbar notice bottom margin. [18858](https://github.com/WordPress/gutenberg/pull/18858)
-   Fix YouTube Embed block from flickering and crashing on Safari. [21225](https://github.com/WordPress/gutenberg/pull/21225)
-   Fix sibling inserter being unclickable. [21232](https://github.com/WordPress/gutenberg/pull/21232)
-   Fix block duplication using keyboard shortcut [21317](https://github.com/WordPress/gutenberg/pull/21317)
-   Avoid creating an empty paragraph when selecting the parent's group block [21318](https://github.com/WordPress/gutenberg/pull/21318)
-   Fix the Buttons block margins. [21376](https://github.com/WordPress/gutenberg/pull/21376)
-   Prevent typing on a Popover from closing the block toolbar [21421](https://github.com/WordPress/gutenberg/pull/21421)
-   Prevent copy/paste on number inputs from copying the post content. [21457](https://github.com/WordPress/gutenberg/pull/21457)
-   Prevent scroll jumps when focusing long blocks. [21460](https://github.com/WordPress/gutenberg/pull/21460)
-   Fix Separator block RTL styles. [21525](https://github.com/WordPress/gutenberg/pull/21525)
-   Make dateI18n returns be affected by `gmt` parameter. [18982](https://github.com/WordPress/gutenberg/pull/18982)
-   Fixes the read more link added by themes in the Latest Posts block. [20541](https://github.com/WordPress/gutenberg/pull/20541)
-   Fix the Latest Posts block when `imageDimensions` is empty [21070](https://github.com/WordPress/gutenberg/pull/21070)
-   Fix transparent images used as Cover block backgrounds. [20904](https://github.com/WordPress/gutenberg/pull/20904)
-   IE11: fix focus on backspace. [21092](https://github.com/WordPress/gutenberg/pull/21092)
-   Fix IE11 breakage when hitting Enter. [21361](https://github.com/WordPress/gutenberg/pull/21361) [21366](https://github.com/WordPress/gutenberg/pull/21366)
-   Fix block movers on full-wide blocks. [21097](https://github.com/WordPress/gutenberg/pull/21097)
-   Fix Annotations classNames. [21184](https://github.com/WordPress/gutenberg/pull/21184)
-   RangeControl: Fix zero value handling with number input. [21187](https://github.com/WordPress/gutenberg/pull/21187)
-   Fix reusable block horizontal padding regression. [21312](https://github.com/WordPress/gutenberg/pull/21312)
-   Fix fullwide margins regression. [21201](https://github.com/WordPress/gutenberg/pull/21201)
-   Prevent the Cover block from overriding the children blocks colors [21254](https://github.com/WordPress/gutenberg/pull/21254)
-   Fix overly verbose aria-label in Social Link block [21369](https://github.com/WordPress/gutenberg/pull/21369)
-   Fix container block appenders and sibling inserters. [21149](https://github.com/WordPress/gutenberg/pull/21149) [21142](https://github.com/WordPress/gutenberg/pull/21142) [21143](https://github.com/WordPress/gutenberg/pull/21143)

### New APIs

-   @wordpress/i18n: Add create-i18n function. [21182](https://github.com/WordPress/gutenberg/pull/21182)
-   @wordpress/interface:
    -   Add screen sidebar extensibility APIs. [20698](https://github.com/WordPress/gutenberg/pull/20698) [21260](https://github.com/WordPress/gutenberg/pull/21260)
    -   Prepare for npm release. [21417](https://github.com/WordPress/gutenberg/pull/21417)
    -   Add Fullscreen mode component. [21334](https://github.com/WordPress/gutenberg/pull/21334)
    -   Add InterfaceSkeleton component. [21335](https://github.com/WordPress/gutenberg/pull/21335)
-   @wordpress/icons: Add new icons: tablet, mobile, desktop, font, share... [21261](https://github.com/WordPress/gutenberg/pull/21261) [21278](https://github.com/WordPress/gutenberg/pull/21278)
-   Support changing the Group block's DOM element. [20218](https://github.com/WordPress/gutenberg/pull/20218)
-   Block API: Add new utility to register block types from metadata in PHP [20794](https://github.com/WordPress/gutenberg/pull/20794)
-   Add radio option to the ButtonGroup component. [20805](https://github.com/WordPress/gutenberg/pull/20805)

### Experiments

-   Full site editing and Site Editor screen:
    -   Use the default post comments template for the Post Comments block. [21012](https://github.com/WordPress/gutenberg/pull/21012)
    -   Use slug as template part display label.[21161](https://github.com/WordPress/gutenberg/pull/21161)
    -   Remove duplicate queries fetching template parts [18878](https://github.com/WordPress/gutenberg/pull/18878)
    -   Preload the edited template to avoid the white page effect. [21214](https://github.com/WordPress/gutenberg/pull/21214)
    -   Move the menu item to the top level. [21273](https://github.com/WordPress/gutenberg/pull/21273)
    -   Add block breadcrumb; [21274](https://github.com/WordPress/gutenberg/pull/21274)
    -   Prevent template switcher jumpiness. [21280](https://github.com/WordPress/gutenberg/pull/21280)
    -   Increase the viewport width used for template previews. [21287](https://github.com/WordPress/gutenberg/pull/21287)
    -   Add top level inserter. [21328](https://github.com/WordPress/gutenberg/pull/21328)
    -   Apply the editor styles. [20982](https://github.com/WordPress/gutenberg/pull/20982)
    -   Update the multi-entity saving flow UI. [21159](https://github.com/WordPress/gutenberg/pull/21159)
    -   Small updates to template selector. [21202](https://github.com/WordPress/gutenberg/pull/21202)
-   New navigation screen:
    -   Bootstrap the screen. [21036](https://github.com/WordPress/gutenberg/pull/21036)
    -   Implement the initial styling. [21314](https://github.com/WordPress/gutenberg/pull/21314)
    -   Add save shortcut. [21342](https://github.com/WordPress/gutenberg/pull/21342)
    -   Fix editor shortcuts. [21338](https://github.com/WordPress/gutenberg/pull/21338)
    -   Basic responsive styles. [21414](https://github.com/WordPress/gutenberg/pull/21414)
-   Navigation block:
    -   Make the submenus usable on mobile. [21471](https://github.com/WordPress/gutenberg/pull/21471)
    -   Fix block for contributor users [18669](https://github.com/WordPress/gutenberg/pull/18669)
    -   Fix submenus being overlapped by wrapping top-level nav links. [21140](https://github.com/WordPress/gutenberg/pull/21140)
    -   Add vertical variation. [21296](https://github.com/WordPress/gutenberg/pull/21296)
    -   Show color controls in toolbar only. [20884](https://github.com/WordPress/gutenberg/pull/20884)
    -   Add capture toolbars prop to inner blocks. [21095](https://github.com/WordPress/gutenberg/pull/21095)
-   Block API Support flags:
    -   Introduce a support key for support global style colors in blocks. [21021](https://github.com/WordPress/gutenberg/pull/21021) [21428](https://github.com/WordPress/gutenberg/pull/21428)
    -   Add the possibility to support gradients using the experimental color support flag; [21481](https://github.com/WordPress/gutenberg/pull/21481)
    -   Add a block support flag for font size. [21153](https://github.com/WordPress/gutenberg/pull/21153)
-   Remove experimentalUIParts API. [20979](https://github.com/WordPress/gutenberg/pull/20979)
-   Add experimental Text component. [21088](https://github.com/WordPress/gutenberg/pull/21088)

### Documentation

-   Docs: Describe tools used in E2E testing. [21295](https://github.com/WordPress/gutenberg/pull/21295)
-   WP-env: Add reference to docker log command to show error logs in terminal. [21308](https://github.com/WordPress/gutenberg/pull/21308)
-   Docs: Add section in block RFC about register_block_type_from_metadata. [21501](https://github.com/WordPress/gutenberg/pull/21501)
-   Update serverSideRender docs to include how to use from the wp global. [18722](https://github.com/WordPress/gutenberg/pull/18722)
-   Prescribe latest NPM for development environment. [21017](https://github.com/WordPress/gutenberg/pull/21017)
-   Update Documentation on how to update post meta values from a block. [21155](https://github.com/WordPress/gutenberg/pull/21155)
-   Document getAnchorRect prop for Popover component. [17709](https://github.com/WordPress/gutenberg/pull/17709)
-   Typos and tweaks: [21228](https://github.com/WordPress/gutenberg/pull/21228), [21364](https://github.com/WordPress/gutenberg/pull/21364), [21405](https://github.com/WordPress/gutenberg/pull/21405), [20660](https://github.com/WordPress/gutenberg/pull/20660), [21297](https://github.com/WordPress/gutenberg/pull/21297).

### Code Quality

-   Add types to WordPress packages:
    -   @wordpress/element [21248](https://github.com/WordPress/gutenberg/pull/21248)
    -   @wordpress/primitives [21482](https://github.com/WordPress/gutenberg/pull/21482)
    -   @wordpress/icons [21487](https://github.com/WordPress/gutenberg/pull/21487)
    -   @wordpress/autop, @wordpress/escape-html and @wordpress/html-entities [20669](https://github.com/WordPress/gutenberg/pull/20669)
    -   @wordpress/i18n [21224](https://github.com/WordPress/gutenberg/pull/21224)
    -   @wordpress/prettier-config [21381](https://github.com/WordPress/gutenberg/pull/21381) [21053](https://github.com/WordPress/gutenberg/pull/21053)
    -   @wordpress/block-editor DOM utils. [21362](https://github.com/WordPress/gutenberg/pull/21362)
-   Update the Buttons block to use the new color support flag. [21266](https://github.com/WordPress/gutenberg/pull/21266)
-   Update the Paragraph block to use the colors support flag. [21037](https://github.com/WordPress/gutenberg/pull/21037)
-   Update the Columns block to use the colors support flag. [21038](https://github.com/WordPress/gutenberg/pull/21038)
-   Update the Heading block to use the colors support flag. [21039](https://github.com/WordPress/gutenberg/pull/21039)
-   Update the Media & Text block to use the colors support flag. [21169](https://github.com/WordPress/gutenberg/pull/21169)
-   Refactor env commands into separate files .[21353](https://github.com/WordPress/gutenberg/pull/21353)
-   Remove the deprecated `request` dependency. [21398](https://github.com/WordPress/gutenberg/pull/21398)
-   Move default styles to editor normalisation stylesheet. [19837](https://github.com/WordPress/gutenberg/pull/19837)
-   Replace lodash.assign with vanilla JS. [21054](https://github.com/WordPress/gutenberg/pull/21054)
-   Remove the old block preview implementation. [21096](https://github.com/WordPress/gutenberg/pull/21096)
-   Make RichText window/document agnostic. [21105](https://github.com/WordPress/gutenberg/pull/21105)
-   Polish a11y package. [21148](https://github.com/WordPress/gutenberg/pull/21148)
-   Fix two typos in lib rest menu controller. [21418](https://github.com/WordPress/gutenberg/pull/21418)
-   Global tips: Add period at the end of sentence. [20601](https://github.com/WordPress/gutenberg/pull/20601)
-   Lighter block DOM:
    -   Verse block [20752](https://github.com/WordPress/gutenberg/pull/20752)
    -   Code block [21079](https://github.com/WordPress/gutenberg/pull/21079)
    -   Preformatted block [21146](https://github.com/WordPress/gutenberg/pull/21146)
-   Update the padding values on the Card component to align with proposed spacing system. [21111](https://github.com/WordPress/gutenberg/pull/21111)
-   Disable scroll in PlainText component. [21115](https://github.com/WordPress/gutenberg/pull/21115)
-   Simplify inserter hasItems check. [21138](https://github.com/WordPress/gutenberg/pull/21138)
-   Avoid string concatenation for the Latest Post block read more link. [21170](https://github.com/WordPress/gutenberg/pull/21170)

### Various

-   Plugin: Bump tested up to info to WP 5.4 [21400](https://github.com/WordPress/gutenberg/pull/21400)
-   Output package type declarations. [18942](https://github.com/WordPress/gutenberg/pull/18942)
-   Exclude native files from type checking. [21491](https://github.com/WordPress/gutenberg/pull/21491)
-   docgen: Optimize README update script. [18840](https://github.com/WordPress/gutenberg/pull/18840)
-   Check Latest NPM on npm install. [21521](https://github.com/WordPress/gutenberg/pull/21521)
-   E2E Tests:
    -   Improve stability of image block test [21174](https://github.com/WordPress/gutenberg/pull/21174)
    -   Improve Allowed Inner Blocks test stability [21175](https://github.com/WordPress/gutenberg/pull/21175)
    -   Use waitForSelector to wait for sidebar presence [21180](https://github.com/WordPress/gutenberg/pull/21180)
-   Unit Tests:
    -   Fix @wordpress/env testPortNumberValidation unit test. [21394](https://github.com/WordPress/gutenberg/pull/21394)
    -   Introduce react-testing-library to some existing unit tests. [20428](https://github.com/WordPress/gutenberg/pull/20428)
    -   Components: Add SlotFill test. [21226](https://github.com/WordPress/gutenberg/pull/21226)
    -   Fail E2E when page displays warning notices [13452](https://github.com/WordPress/gutenberg/pull/13452)
-   Project Management: Prompt user to link GitHub account to WordPress.org profile [21221](https://github.com/WordPress/gutenberg/pull/21221) [21384](https://github.com/WordPress/gutenberg/pull/21384)
-   @wordpress/env: Bind "core" files to tests environment [21195](https://github.com/WordPress/gutenberg/pull/21195)
-   ESLint Plugin: Continue considering unused variables after encountering exception [21354](https://github.com/WordPress/gutenberg/pull/21354)
-   Enable prettier for JSX files [21151](https://github.com/WordPress/gutenberg/pull/21151)
-   Increase severity of JSDoc linting to error. [20427](https://github.com/WordPress/gutenberg/pull/20427)
-   Add I18N specific ESLint rules. [20555](https://github.com/WordPress/gutenberg/pull/20555) [20574](https://github.com/WordPress/gutenberg/pull/20574)
-   Update uuid to v7.0.2. [21258](https://github.com/WordPress/gutenberg/pull/21258)
-   Upgrade Reakit to version 1.0.0-rc.0; [21300](https://github.com/WordPress/gutenberg/pull/21300)
-   Framework: Add package-lock precommit check for latest NPM. [21306](https://github.com/WordPress/gutenberg/pull/21306)
-   Babel Preset: Update Babel version to 7.9.x. [21419](https://github.com/WordPress/gutenberg/pull/21419)
-   ESLint Plugin: Update ESLint and related dependencies to 6.8.x. [21424](https://github.com/WordPress/gutenberg/pull/21424)
-   Framework: Configure ESLint JSDoc plugin to target TypeScript mode. [18998](https://github.com/WordPress/gutenberg/pull/18998)
-   Major version upgrade for Jest in all packages. [20766](https://github.com/WordPress/gutenberg/pull/20766)
-   Storybook:
    -   Add TreeSelect component. [20496](https://github.com/WordPress/gutenberg/pull/20496)
    -   Update AnglePickerControl title. [21089](https://github.com/WordPress/gutenberg/pull/21089)
-   Automated Testing: composer non-interactive flag for Travis. [21118](https://github.com/WordPress/gutenberg/pull/21118)
-   REST API error message: Remove unnecessary space. [21178](https://github.com/WordPress/gutenberg/pull/21178)
-   SlotFill: Guard property access to possibly-undefined slot. [21205](https://github.com/WordPress/gutenberg/pull/21205)
-   Build: Add TypeScript version validation [21208](https://github.com/WordPress/gutenberg/pull/21208)

= 7.8.1 =

= 7.8.0 =

## Changelog

### Enhancements

-   Add visible labels to BlockPatternPicker pattern selection buttons [19789](https://github.com/WordPress/gutenberg/pull/19789)
-   Adds always on display of media URL [19504](https://github.com/WordPress/gutenberg/pull/19504)
-   Adds current menu class to navigation block [20076](https://github.com/WordPress/gutenberg/pull/20076)
-   Block: Outline when interacting with Toolbar Block Type/Movers [20938](https://github.com/WordPress/gutenberg/pull/20938)
-   Create block: Improve how prompts and values provided are handled [20756](https://github.com/WordPress/gutenberg/pull/20756)
-   Expand create block options and add readme.txt template [20694](https://github.com/WordPress/gutenberg/pull/20694)
-   Patterns: Make adding patterns easier [20854](https://github.com/WordPress/gutenberg/pull/20854)
-   Polish a few icons [20980](https://github.com/WordPress/gutenberg/pull/20980)
-   Polish date-picker component [20824](https://github.com/WordPress/gutenberg/pull/20824)
-   Improve permalink editing [12009](https://github.com/WordPress/gutenberg/pull/12009)
-   Nicer block footprint for social links [20978](https://github.com/WordPress/gutenberg/pull/20978)
-   Show inserter only when block selected for nesting contexts [20753](https://github.com/WordPress/gutenberg/pull/20753)
-   URL: Use test data from web-platform-tests for isURL spec conformance [20537](https://github.com/WordPress/gutenberg/pull/20537)
-   Adds multi-select to categories on Latest Posts [20781](https://github.com/WordPress/gutenberg/pull/20781)
-   Add basic nav block example for inserter and styles previews [21011](https://github.com/WordPress/gutenberg/pull/21011)

### Bug Fixes

-   Allow media library in gallery mode to be reset [20675](https://github.com/WordPress/gutenberg/pull/20675)
-   Autocomplete: Add support for results with long titles [20962](https://github.com/WordPress/gutenberg/pull/20962)
-   Compat: Conditionally filter editor settings for image dimensions [20939](https://github.com/WordPress/gutenberg/pull/20939)
-   Compat: Use core-js-url-browser for URL polyfill [20225](https://github.com/WordPress/gutenberg/pull/20225)
-   Data: Migrate post editor persistence with fullscreenMode false [21082](https://github.com/WordPress/gutenberg/pull/21082)
-   Edit Post: Make sidebar header focusable for button focus normalization [21031](https://github.com/WordPress/gutenberg/pull/21031)
-   Fix auto-hiding appender regression [20780](https://github.com/WordPress/gutenberg/pull/20780)
-   Fix fullscreen mode device preview [21010](https://github.com/WordPress/gutenberg/pull/21010)
-   Fix link control search results spacing. [21003](https://github.com/WordPress/gutenberg/pull/21003)
-   Fix snackbar container block portion of UI while present [21000](https://github.com/WordPress/gutenberg/pull/21000)
-   Make the inner button block not allowed as a reusable block or editable as HTML [20948](https://github.com/WordPress/gutenberg/pull/20948)
-   URL: Fix getQueryString incorrect handling of hash fragment [20738](https://github.com/WordPress/gutenberg/pull/20738)
-   Update social links block to output a custom class on each individual link [20998](https://github.com/WordPress/gutenberg/pull/20998)
-   Update the inserter's block preview to use the AutoHeightPreview [20817](https://github.com/WordPress/gutenberg/pull/20817)
-   Latest Posts:
    -   Fix link for read more markup [20917](https://github.com/WordPress/gutenberg/pull/20917)
    -   Fixes the categories selector crash when category does not exist [20960](https://github.com/WordPress/gutenberg/pull/20960)
-   Fix input rules [20964](https://github.com/WordPress/gutenberg/pull/20964)
-   Trim input value in navigation search input field [19832](https://github.com/WordPress/gutenberg/pull/19832)
-   Fix mobile header [20946](https://github.com/WordPress/gutenberg/pull/20946)
-   Fix visually hidden classnames [20649](https://github.com/WordPress/gutenberg/pull/20649)
-   Fix/screen reader text [20607](https://github.com/WordPress/gutenberg/pull/20607)
-   Fix SelectControl example code synax highlight [19803](https://github.com/WordPress/gutenberg/pull/19803)

### New APIs

-   Add initial API to register patterns from themes and plugins [21074](https://github.com/WordPress/gutenberg/pull/21074)
-   Convert \_\_experimentalCreateInterpolateElement to a stable API [20699](https://github.com/WordPress/gutenberg/pull/20699)

### Experiments

-   Site Editor:
    -   Add Fullscreen mode [20691](https://github.com/WordPress/gutenberg/pull/20691)
    -   Add fullscreen close button [20989](https://github.com/WordPress/gutenberg/pull/20989)
    -   Add more menu and fullscreen toggle [21006](https://github.com/WordPress/gutenberg/pull/21006)
    -   Style resets for top level page [20886](https://github.com/WordPress/gutenberg/pull/20886)
    -   Get current template part correctly for auto drafts [20438](https://github.com/WordPress/gutenberg/pull/20438)
    -   Add template preview to the edit site template switcher [20958](https://github.com/WordPress/gutenberg/pull/20958)
    -   Add things required to load custom blocks to Site Editor page [20549](https://github.com/WordPress/gutenberg/pull/20549)
    -   Avoid page templates overwriting page title [20865](https://github.com/WordPress/gutenberg/pull/20865)
-   Lighter block DOM:
    -   Group [20586](https://github.com/WordPress/gutenberg/pull/20586)
    -   Navigation [20729](https://github.com/WordPress/gutenberg/pull/20729)
-   Navigation Block:
    -   Fix dynamic rendering recursive function name typo [21078](https://github.com/WordPress/gutenberg/pull/21078)
    -   Avoid hiding submenu when adding a link [21035](https://github.com/WordPress/gutenberg/pull/21035)
    -   Fix toolbar overlap on Links [21033](https://github.com/WordPress/gutenberg/pull/21033)
-   PlainText v2 [21076](https://github.com/WordPress/gutenberg/pull/21076)
    -   Editable Component [18361](https://github.com/WordPress/gutenberg/pull/18361)

### Documentation

-   Add ESNext example for unregisterBlockType [20784](https://github.com/WordPress/gutenberg/pull/20784)
-   Docs/SlotFills: Small update for consistency [20767](https://github.com/WordPress/gutenberg/pull/20767)
-   Correct 2nd param of useViewportMatch() usage [20911](https://github.com/WordPress/gutenberg/pull/20911)
-   Include `npm run dev` guidance in "Getting Started" [21015](https://github.com/WordPress/gutenberg/pull/21015)
-   Document default login credentials and `wp-env run` command [20678](https://github.com/WordPress/gutenberg/pull/20678)
-   Fixes docblock for useViewportMatch [20919](https://github.com/WordPress/gutenberg/pull/20919)
-   Lowercase visual editor and code editor to match block editor and classic editor [20968](https://github.com/WordPress/gutenberg/pull/20968)
-   Update README.md [20913](https://github.com/WordPress/gutenberg/pull/20913)
-   Add Custom Block Editor to TOC and Manifest [20749](https://github.com/WordPress/gutenberg/pull/20749)
-   Add tutorial link to Table of Contents for Custom Block Editor [20750](https://github.com/WordPress/gutenberg/pull/20750)

### Code Quality

-   Block Editor: Use useResizeObserver in place of direct react-resize-aware dependency [20889](https://github.com/WordPress/gutenberg/pull/20889)
-   E2E Test Utils: Improve durability of embedding matcher [20811](https://github.com/WordPress/gutenberg/pull/20811)
-   Framework: Migrate/remove temporary compatibility script initialization [19178](https://github.com/WordPress/gutenberg/pull/19178)
-   Framework: Use WHATWG URL in place of legacy url module [19823](https://github.com/WordPress/gutenberg/pull/19823)
-   Nav Block: Remove 'frontend' from style comments [21034](https://github.com/WordPress/gutenberg/pull/21034)
-   Project Management Automation: Add TypeScript type-checking [20850](https://github.com/WordPress/gutenberg/pull/20850)
-   Refactor the inserter menu component and split into multiple smaller components [20880](https://github.com/WordPress/gutenberg/pull/20880)
-   Remove iframe from content elements [20976](https://github.com/WordPress/gutenberg/pull/20976)
-   Update Search/RSS block render method [20977](https://github.com/WordPress/gutenberg/pull/20977)

### Various

-   Update glossary [20934](https://github.com/WordPress/gutenberg/pull/20934)
-   Improve performance testing [20802](https://github.com/WordPress/gutenberg/pull/20802)
-   Edit Post: Register block patterns as separate plugin [20871](https://github.com/WordPress/gutenberg/pull/20871)
-   Accessibility: updated headings to reflect semantic relationship between html tag and it's content. [16444](https://github.com/WordPress/gutenberg/pull/16444)
-   Add Prettier shared config package [20026](https://github.com/WordPress/gutenberg/pull/20026)
-   Add default styles to the TabPanel component [20872](https://github.com/WordPress/gutenberg/pull/20872)
-   Add isFileURL method and use it on all native media upload checks. [20985](https://github.com/WordPress/gutenberg/pull/20985)
-   Add menus endpoints. [20292](https://github.com/WordPress/gutenberg/pull/20292)
-   Block Patterns: Update text-two-columns.json [20890](https://github.com/WordPress/gutenberg/pull/20890)
-   Block Styles: Remove the block margin in the style selector [19983](https://github.com/WordPress/gutenberg/pull/19983)
-   Block patterns: improve success notice [21005](https://github.com/WordPress/gutenberg/pull/21005)
-   Blocks: Allow the Default Style selector to be hidden. [20620](https://github.com/WordPress/gutenberg/pull/20620)
-   E2E Tests: Mock Embed response for InnerBlocks locking test [20481](https://github.com/WordPress/gutenberg/pull/20481)
-   ESLint Plugin: Relax `prefer-const` for destructuring assignment [20737](https://github.com/WordPress/gutenberg/pull/20737)
-   Gallery: Update UI of controls [20776](https://github.com/WordPress/gutenberg/pull/20776)
-   Improves RTL style conversion [20503](https://github.com/WordPress/gutenberg/pull/20503)
-   Minor change to switch Help link target to \_blank, add rels [20800](https://github.com/WordPress/gutenberg/pull/20800)
-   Mobile: Add accessibility label to Block List Footer [20633](https://github.com/WordPress/gutenberg/pull/20633)
-   Moves category multi select from LatestPosts to QueryControls [20832](https://github.com/WordPress/gutenberg/pull/20832)
-   Paste: replace iframes with url [20983](https://github.com/WordPress/gutenberg/pull/20983)
-   Polish poster image button arrangement. [20754](https://github.com/WordPress/gutenberg/pull/20754)
-   Preview Button: Remove the separator and border, and reduce the size of the icon. [20683](https://github.com/WordPress/gutenberg/pull/20683)
-   RangeControl: Improve disabled rendering and interactions [20723](https://github.com/WordPress/gutenberg/pull/20723)
-   Reduce gap between block library and preview [20777](https://github.com/WordPress/gutenberg/pull/20777)
-   Remove aria-expanded from close button in Publish panel [20993](https://github.com/WordPress/gutenberg/pull/20993)
-   Remove feature flag for mobile page templates [20718](https://github.com/WordPress/gutenberg/pull/20718)
-   Remove inaccurate message from image block [20909](https://github.com/WordPress/gutenberg/pull/20909)
-   Removed the textarea width restriction for the Shortcode block [20624](https://github.com/WordPress/gutenberg/pull/20624)
-   Revert "Framework: Travis: Avoid skipping Puppeteer download" [20828](https://github.com/WordPress/gutenberg/pull/20828)
-   Show errors in the media replace control [19244](https://github.com/WordPress/gutenberg/pull/19244)
-   Styles Panel: Don't force it to be closed by default. [20617](https://github.com/WordPress/gutenberg/pull/20617)
-   Update Navigation Menu Item icon [20763](https://github.com/WordPress/gutenberg/pull/20763)
-   Update page template picker after design review [20883](https://github.com/WordPress/gutenberg/pull/20883)
-   Latest Posts: Testing larger margins [20563](https://github.com/WordPress/gutenberg/pull/20563)
-   Add codeowners for env package [20667](https://github.com/WordPress/gutenberg/pull/20667)
-   Scripts: Update all webpack related dependencies [20916](https://github.com/WordPress/gutenberg/pull/20916)
-   Dependencies webpack plugin: Let the output file be specified when output is combined [20844](https://github.com/WordPress/gutenberg/pull/20844)

= 7.7.1 =

## Changelog

### Bug Fixes

-   Fix Drag and Drop into the columns block.
-   Fix the columns block selection.
-   Fix applying colors and backgrounds to the columns block.
-   Fix the RangeControl controlled behavior.

= 7.7.0 =

## Changelog

### Features

-   Add the initial version of the Patterns UI as a sidebar plugin (This is not the final interface and work is in progress to integrate with the main block inserter). [20354](https://github.com/WordPress/gutenberg/pull/20354), [20715](https://github.com/WordPress/gutenberg/pull/20715).
    -   Add an initial set of patterns [20724](https://github.com/WordPress/gutenberg/pull/20724).

### Enhancements

-   Update the Block and editor UI. [19344](https://github.com/WordPress/gutenberg/pull/19344)
    -   New icons. [20464](https://github.com/WordPress/gutenberg/pull/20464)
    -   Avoid empty menu groups. [20495](https://github.com/WordPress/gutenberg/pull/20495)
    -   Block Placeholders. [20441](https://github.com/WordPress/gutenberg/pull/20441), [20676](https://github.com/WordPress/gutenberg/pull/20676).
    -   Various tweaks [20679](https://github.com/WordPress/gutenberg/pull/20679), [20578](https://github.com/WordPress/gutenberg/pull/20578).
-   Improve the Back to WP Admin button in Fullscreen Mode. [20603](https://github.com/WordPress/gutenberg/pull/20603)
-   Make the editor Fullscreen by default. [20611](https://github.com/WordPress/gutenberg/pull/20611)
-   Remove template locking from the columns block [20465](https://github.com/WordPress/gutenberg/pull/20465)
-   Make the inserter full height. [20526](https://github.com/WordPress/gutenberg/pull/20526)

### Bug Fixes

-   A11y:
    -   Deselect first/last gallery images on blur. [14930](https://github.com/WordPress/gutenberg/pull/14930)
    -   Revert top toolbar tab order [20571](https://github.com/WordPress/gutenberg/pull/20571)
-   Add an overlay to the html block preview to fix block selection in Firefox. [20425](https://github.com/WordPress/gutenberg/pull/20425)
-   Add missing accessibility attributes in the SVG icons. [20538](https://github.com/WordPress/gutenberg/pull/20538)
-   Fix invalid syntax error on Safari 12. [20507](https://github.com/WordPress/gutenberg/pull/20507)
-   Use a consistent width for the link suggetions. [20448](https://github.com/WordPress/gutenberg/pull/20448)
-   Use full labels for directional block movers. [20664](https://github.com/WordPress/gutenberg/pull/20664)
-   Columns block: Force 50% column width at mid-range viewport. [20597](https://github.com/WordPress/gutenberg/pull/20597)
-   Media & Text block: Fix frontend styles when "Crop image to fill" is selected [20539](https://github.com/WordPress/gutenberg/pull/20539)
-   Latest Post block:
    -   Fix the excerpt length. [20313](https://github.com/WordPress/gutenberg/pull/20313)
    -   Don't trim manual exerptts [20432](https://github.com/WordPress/gutenberg/pull/20432)
-   Fix sidebar scroll issue on small viewports. [20491](https://github.com/WordPress/gutenberg/pull/20491)
-   Social Link block:
    -   Escape generated class name. [20479](https://github.com/WordPress/gutenberg/pull/20479)
    -   Fix label attribute type as string. [20468](https://github.com/WordPress/gutenberg/pull/20468)
    -   i18n: Use placeholder for the default label [20475](https://github.com/WordPress/gutenberg/pull/20475)
-   Simulated Queries (Device previews):
    -   Check for match in stylesheet host and protocol to prevent Chrome breakage. [20673](https://github.com/WordPress/gutenberg/pull/20673)
    -   Fix IE11 editor breakage. [20226](https://github.com/WordPress/gutenberg/pull/20226)
    -   Fix incorrectly displayed preview option for private post types. [20604](https://github.com/WordPress/gutenberg/pull/20604)
    -   Focus preview button after opening preview. [20570](https://github.com/WordPress/gutenberg/pull/20570)
-   Fix isURL regex to take account file urls. [20435](https://github.com/WordPress/gutenberg/pull/20435)
-   Fix error when deleting empty paragraphs in IE11. [20594](https://github.com/WordPress/gutenberg/pull/20594)
-   Fix hidden inserter toggle behind the popover. [20663](https://github.com/WordPress/gutenberg/pull/20663)
-   Fix block registration shared defaults reuse across blocks. [20565](https://github.com/WordPress/gutenberg/pull/20565)
-   Shim meta attributes for early block registrations. [20544](https://github.com/WordPress/gutenberg/pull/20544)
-   Fix bouncing Custom color formatter. [20612](https://github.com/WordPress/gutenberg/pull/20612)
-   Fix Gallery block styles in Edge causing editor breakage. [20690](https://github.com/WordPress/gutenberg/pull/20690)

### New APIs:

-   @wordpress/env: Add support for ZIP URL sources. [20426](https://github.com/WordPress/gutenberg/pull/20426)

### Experiments

-   Lighter Block DOM: allow block types to render their own wrapper [19701](https://github.com/WordPress/gutenberg/pull/19701)
    -   Lighter InnerBlocks. [19910](https://github.com/WordPress/gutenberg/pull/19910)
    -   Automatically add block class. [20658](https://github.com/WordPress/gutenberg/pull/20658)
-   BlockPreview: Add \_\_experimentalOnReady prop. [17242](https://github.com/WordPress/gutenberg/pull/17242)
-   Edit Site:
    -   Update template navigation to use new link control. [20366](https://github.com/WordPress/gutenberg/pull/20366)
    -   Update the edit site save modal UI. [20608](https://github.com/WordPress/gutenberg/pull/20608)
-   Fix the block toolbar in the Widgets and Site Edit screens. [20458](https://github.com/WordPress/gutenberg/pull/20458)
-   Fix widgets screen inserter [20680](https://github.com/WordPress/gutenberg/pull/20680)

### Documentation

-   Add tutorial for creating a custom block editor instance. [20410](https://github.com/WordPress/gutenberg/pull/20410)
-   Create a new "Gutenberg as a Platform" page. [20666](https://github.com/WordPress/gutenberg/pull/20666)
-   Typos and tweaks: [20382](https://github.com/WordPress/gutenberg/pull/20382), [20386](https://github.com/WordPress/gutenberg/pull/20386), [20517](https://github.com/WordPress/gutenberg/pull/20517), [20662](https://github.com/WordPress/gutenberg/pull/20662), [20454](https://github.com/WordPress/gutenberg/pull/20454), [20659](https://github.com/WordPress/gutenberg/pull/20659).

### Code Quality

-   Refactoring to existing blocks to use a lighter DOM:
    -   List block. [20498](https://github.com/WordPress/gutenberg/pull/20498)
    -   Image block. [20576](https://github.com/WordPress/gutenberg/pull/20576)
    -   Heading. [20493](https://github.com/WordPress/gutenberg/pull/20493)
-   Consistent block focus behaviour on mount. [20577](https://github.com/WordPress/gutenberg/pull/20577)
-   Cleanup CSS variables. [20529](https://github.com/WordPress/gutenberg/pull/20529)
-   Use the EditorSkeleton component in the widgets and Edit Site pages. [20440](https://github.com/WordPress/gutenberg/pull/20440), [20431](https://github.com/WordPress/gutenberg/pull/20431).
-   Refactor SlotFill components. [19242](https://github.com/WordPress/gutenberg/pull/19242)
-   Remove useless style override for floats. [20501](https://github.com/WordPress/gutenberg/pull/20501)
-   Block popover: remove data-type. [20531](https://github.com/WordPress/gutenberg/pull/20531)
-   Resizable editor improvements. [20259](https://github.com/WordPress/gutenberg/pull/20259)

### Various

-   @wordpress/env:
    -   Save the database as a volume. [20648](https://github.com/WordPress/gutenberg/pull/20648)
    -   Fix accidental quotes in Site Title. [20520](https://github.com/WordPress/gutenberg/pull/20520)
    -   Set owner of wp-content to www-data. [20406](https://github.com/WordPress/gutenberg/pull/20406)
-   @wordpress/create-block:
    -   Fix system requirements checks. [20461](https://github.com/WordPress/gutenberg/pull/20461) [20456](https://github.com/WordPress/gutenberg/pull/20456)
-   Fix React warning triggered by the BlockToolbar component. [20546](https://github.com/WordPress/gutenberg/pull/20546)
-   Skip the Type Writer effect component in IE 11. [20485](https://github.com/WordPress/gutenberg/pull/20485)
-   Update browserslist to fix out-of-date caniuse-lite messages [20709](https://github.com/WordPress/gutenberg/pull/20709)
-   Add storybook stories:
    -   TextControl [20467](https://github.com/WordPress/gutenberg/pull/20467)
    -   TextAreaControl [20472](https://github.com/WordPress/gutenberg/pull/20472)
    -   SelectControl [20482](https://github.com/WordPress/gutenberg/pull/20482)
    -   Tooltip [20322](https://github.com/WordPress/gutenberg/pull/20322)
-   E2E Tests:
    -   Add test for the Image block. [20622](https://github.com/WordPress/gutenberg/pull/20622)
    -   More stable embed test. [20668](https://github.com/WordPress/gutenberg/pull/20668)
    -   Fix intermittent RichText e2e test failure. [20457](https://github.com/WordPress/gutenberg/pull/20457)
-   Travis: Avoid skipping Puppeteer download. [20547](https://github.com/WordPress/gutenberg/pull/20547)
-   Plugin: Bump minimum WordPress version to 5.3 [20628](https://github.com/WordPress/gutenberg/pull/20628)
-   @wordrpess/priority-queue: Fix for environments that don't have `window` defined. [20486](https://github.com/WordPress/gutenberg/pull/20486)
-   Update jest configuration to only ignore tests from /wordpress/ as a subdirectory [20420](https://github.com/WordPress/gutenberg/pull/20420)

= 7.6.0 =

## Changelog

### Features

-   Add a rotating list of tips to the inserter help panel [20163](https://github.com/WordPress/gutenberg/pull/20163)

### Enhancements

-   Improve find-ability for social/video embeds [20224](https://github.com/WordPress/gutenberg/pull/20224)

### New APIs

-   Ensure packages-update wp-scripts command works with missing dependencies [20408](https://github.com/WordPress/gutenberg/pull/20408)
-   Add new option in dependencies webpack plugin to combine assets files into one file [20330](https://github.com/WordPress/gutenberg/pull/20330)
-   Environment:
    -   Add custom port numbers to .wp-env.json [20158](https://github.com/WordPress/gutenberg/pull/20158)
    -   Add support for local override files. [20341](https://github.com/WordPress/gutenberg/pull/20341)
    -   Add debug mode. [20348](https://github.com/WordPress/gutenberg/pull/20348)

### Experimental

-   New blocks:
    -   Post Featured Image. [19875](https://github.com/WordPress/gutenberg/pull/19875)
    -   Comments Count block. [19953](https://github.com/WordPress/gutenberg/pull/19953)
    -   Comments Form block. [19954](https://github.com/WordPress/gutenberg/pull/19954)
    -   Post Tags block. [19580](https://github.com/WordPress/gutenberg/pull/19580)
-   Add new features to the Post Excerpt block. [19715](https://github.com/WordPress/gutenberg/pull/19715)
-   Allow changing Site Title block heading level. [20361](https://github.com/WordPress/gutenberg/pull/20361)
-   Render the post comments form properly [20279](https://github.com/WordPress/gutenberg/pull/20279)
-   Add new features to the Post Date block. [19857](https://github.com/WordPress/gutenberg/pull/19857)
-   Add multiple template loading [19141](https://github.com/WordPress/gutenberg/pull/19141)
-   Show error when resolved block template is empty [20239](https://github.com/WordPress/gutenberg/pull/20239)

### Bug Fixes

-   Overflowing `LinkControl` block editor component. [20154](https://github.com/WordPress/gutenberg/pull/20154)
-   Broken gallery to image transform and inconsistent types used in the gallery block [20084](https://github.com/WordPress/gutenberg/pull/20084)
-   Missing label on heading toolbar. [20248](https://github.com/WordPress/gutenberg/pull/20248)
-   Sidebar jumpiness. [20355](https://github.com/WordPress/gutenberg/pull/20355)
-   Fix wrong imports in PluginBlockSettingsMenuItem [20356](https://github.com/WordPress/gutenberg/pull/20356)
-   Color formatter appears when color choosing is not possible [20222](https://github.com/WordPress/gutenberg/pull/20222)
-   Crash when updating a post with the latest post block [20289](https://github.com/WordPress/gutenberg/pull/20289)
-   Inconsistency on Import from JSON button look [20416](https://github.com/WordPress/gutenberg/pull/20416)
-   Inline image width pop-up 'wanders' down page [20232](https://github.com/WordPress/gutenberg/pull/20232)
-   Styling problem on vertically aligned blocks [20368](https://github.com/WordPress/gutenberg/pull/20368)
-   Remove unnecessary aria-label from link formatter [18742](https://github.com/WordPress/gutenberg/pull/18742)
-   Make navigation button expand to fit longer nav link text [20230](https://github.com/WordPress/gutenberg/pull/20230)
-   Flow for gallery creation and editing [20287](https://github.com/WordPress/gutenberg/pull/20287)
-   Fix background color for dark themes on the spacer block [20296](https://github.com/WordPress/gutenberg/pull/20296)
-   Show metaboxes peeking in even on tiny screens. [20262](https://github.com/WordPress/gutenberg/pull/20262)
-   Add an edit state to media frames to fix an issue when opening a new tab. [17642](https://github.com/WordPress/gutenberg/pull/17642)

### Documentation

-   Add a basic storybook story listing all the @wordpress/icons [20266](https://github.com/WordPress/gutenberg/pull/20266)
-   Add docs for variations in the block registration section [20145](https://github.com/WordPress/gutenberg/pull/20145)
-   Improve README for `<LinkControl />` component. [19677](https://github.com/WordPress/gutenberg/pull/19677)
-   Remove the devhub manifest file [20175](https://github.com/WordPress/gutenberg/pull/20175)
-   Several documentation improvements and typo fixes: [20385](https://github.com/WordPress/gutenberg/pull/20385), [20378](https://github.com/WordPress/gutenberg/pull/20378), [20392](https://github.com/WordPress/gutenberg/pull/20392), [20381](https://github.com/WordPress/gutenberg/pull/20381), [20388](https://github.com/WordPress/gutenberg/pull/20388), [20371](https://github.com/WordPress/gutenberg/pull/20371), [20380](https://github.com/WordPress/gutenberg/pull/20380), [20384](https://github.com/WordPress/gutenberg/pull/20384), [20379](https://github.com/WordPress/gutenberg/pull/20379), [20391](https://github.com/WordPress/gutenberg/pull/20391), [20251](https://github.com/WordPress/gutenberg/pull/20251)

### Various

-   Create block: Add support for `format:js` to ESNext template [20335](https://github.com/WordPress/gutenberg/pull/20335)
-   Add check for minimum system requirements on create block [20398](https://github.com/WordPress/gutenberg/pull/20398)
-   Conditionally apply Editor Skeleton html element styles [20245](https://github.com/WordPress/gutenberg/pull/20245)
-   Environment:
    -   Check for legacy installs and provide the option to delete them. [20340](https://github.com/WordPress/gutenberg/pull/20340)
    -   Fix testsPath on local sources [20353](https://github.com/WordPress/gutenberg/pull/20353)
    -   Use user with UID=33 to run WP CLI commands [20403](https://github.com/WordPress/gutenberg/pull/20403)
    -   Fix issue where docker & wp had different URLs [20228](https://github.com/WordPress/gutenberg/pull/20228)
    -   No longer show error message twice [20157](https://github.com/WordPress/gutenberg/pull/20157)
    -   Support wp-config.php overrides. [20352](https://github.com/WordPress/gutenberg/pull/20352)
    -   Support overwriting generated file directory with an environment variable [20253](https://github.com/WordPress/gutenberg/pull/20253)

= 7.5.0 =

## Changelog

### Features

-   Mark the Social Links block as a stable block [20134](https://github.com/WordPress/gutenberg/pull/20134) [19887](https://github.com/WordPress/gutenberg/pull/19887) [20074](https://github.com/WordPress/gutenberg/pull/20074) [20150](https://github.com/WordPress/gutenberg/pull/20150) [20101](https://github.com/WordPress/gutenberg/pull/20101)
-   Support aadding featured images to Latest Posts block [17151](https://github.com/WordPress/gutenberg/pull/17151)
-   Add support for TikTok video Embeds [19345](https://github.com/WordPress/gutenberg/pull/19345)
-   Add inline text color support [16014](https://github.com/WordPress/gutenberg/pull/16014)
-   Add text color support to Columns block [20016](https://github.com/WordPress/gutenberg/pull/20016)

### Enhancements

-   Add type and angle picking to the custom gradient component [19582](https://github.com/WordPress/gutenberg/pull/19582)
-   Add transform for button to buttons block [20063](https://github.com/WordPress/gutenberg/pull/20063)
-   Navigation block:
    -   Implement new design for sub-menus [19681](https://github.com/WordPress/gutenberg/pull/19681)
    -   Set inherit color to anchor elements [20038](https://github.com/WordPress/gutenberg/pull/20038)
    -   Fix getting Navigation parent block [20032](https://github.com/WordPress/gutenberg/pull/20032) [20057](https://github.com/WordPress/gutenberg/pull/20057)
    -   Set width in order to show caret [20075](https://github.com/WordPress/gutenberg/pull/20075)
        -   Improve colors handling [20022](https://github.com/WordPress/gutenberg/pull/20022)
        -   Rename background color CSS class [20018](https://github.com/WordPress/gutenberg/pull/20018)
-   Block Library: Avoid column width auto-adjustment when sibling width changes [19515](https://github.com/WordPress/gutenberg/pull/19515) [20169](https://github.com/WordPress/gutenberg/pull/20169)
-   A11y:
    -   Incorporate settings in the edit state of the LinkControl component [20052](https://github.com/WordPress/gutenberg/pull/20052)
    -   Announce all Notice components messages [15745](https://github.com/WordPress/gutenberg/pull/15745)
    -   Button block: Remove title attribute [19735](https://github.com/WordPress/gutenberg/pull/19735)
    -   Navigation block: Remove title attribute [19990](https://github.com/WordPress/gutenberg/pull/19990)
-   Image block: Keep existing caption if the stored one is empty [19641](https://github.com/WordPress/gutenberg/pull/19641)
-   Enhance the custom gradient picker UI [20099](https://github.com/WordPress/gutenberg/pull/20099)

### New APIs

-   Allow third-party keyboard shortcuts registration in the keyboard shortcuts modal [19965](https://github.com/WordPress/gutenberg/pull/19965)
-   Stabilize the AnglePickerControl component [20118](https://github.com/WordPress/gutenberg/pull/20118)
-   Add .wp-env.json config file support to @wordpress/env [20002](https://github.com/WordPress/gutenberg/pull/20002)
-   Blocks: Promote block variations to stable API [20068](https://github.com/WordPress/gutenberg/pull/20068)
-   Mark the gradients theme API as stable [20107](https://github.com/WordPress/gutenberg/pull/20107)

### Experimental

-   Add ability to disable the block popover through \_\_experimentalUIParts.hasPopover option [19922](https://github.com/WordPress/gutenberg/pull/19922)
-   Add the \_\_experimentalEditorSkeleton component to the block-editor package [20050](https://github.com/WordPress/gutenberg/pull/20050) [20132](https://github.com/WordPress/gutenberg/pull/20132)

### Bug Fixes

-   A11y: Show open button when the sidebar is closed and tabbing out of the content [19726](https://github.com/WordPress/gutenberg/pull/19726)
-   IE11 Compatibility: Add DOMRect polyfill [20110](https://github.com/WordPress/gutenberg/pull/20110)
-   Block Editor: Fix warning when rendering InnerBlocks [20082](https://github.com/WordPress/gutenberg/pull/20082)
-   Featured image appears cropped [20128](https://github.com/WordPress/gutenberg/pull/20128)
-   Fix predefined text colors used in the Group block on the frontend [20119](https://github.com/WordPress/gutenberg/pull/20119)
-   Use array form for contrast checkers. [20143](https://github.com/WordPress/gutenberg/pull/20143)
-   i18n: make experimentalUseColors labels translatable [20112](https://github.com/WordPress/gutenberg/pull/20112)
-   Multi select: remove inserter between selected blocks [20096](https://github.com/WordPress/gutenberg/pull/20096)
-   Remove alignment options from nested Button blocks [19824](https://github.com/WordPress/gutenberg/pull/19824)
-   URL: Conform to URL Living Standard definition of valid URL [19871](https://github.com/WordPress/gutenberg/pull/19871)
-   Select the correct media in the media modal when replacing existing media [20100](https://github.com/WordPress/gutenberg/pull/20100)
-   Avoid resizing the editor canvas when opening the publish panel [19843](https://github.com/WordPress/gutenberg/pull/19843)
-   Fix Media & Text block styling when media is set to show on the right [20125](https://github.com/WordPress/gutenberg/pull/20125)
-   Fix excerpt rendering in the Latest posts block [19669](https://github.com/WordPress/gutenberg/pull/19669)

### Documentation

-   Docs: Contributor Guide update subpages [19939](https://github.com/WordPress/gutenberg/pull/19939)
-   Prettier: Update format-js to use default config, and update editor docs usage [20036](https://github.com/WordPress/gutenberg/pull/20036)
-   Target docs to manifest.json [15639](https://github.com/WordPress/gutenberg/pull/15639)
-   Update main project README [19743](https://github.com/WordPress/gutenberg/pull/19743)
-   Update the Getting Started Docs to use `wp-env` [20044](https://github.com/WordPress/gutenberg/pull/20044)
-   Typos and tweaks: [20055](https://github.com/WordPress/gutenberg/pull/20055) [20077](https://github.com/WordPress/gutenberg/pull/20077) [20025](https://github.com/WordPress/gutenberg/pull/20025) [20060](https://github.com/WordPress/gutenberg/pull/20060) [19470](https://github.com/WordPress/gutenberg/pull/19470)

### Various

-   Block Editor: Update BEM syntax to CSS modifer guidelines [19738](https://github.com/WordPress/gutenberg/pull/19738)
-   Block Library: Standardize PHP function names used [20085](https://github.com/WordPress/gutenberg/pull/20085) [20039](https://github.com/WordPress/gutenberg/pull/20039)
-   Project Management Automation:
    -   Log skipped tasks and retain wrapped task names. [20034](https://github.com/WordPress/gutenberg/pull/20034)
    -   Support adding milestones for fork PRs. [20058](https://github.com/WordPress/gutenberg/pull/20058)
    -   Avoid gracefully handling error [20009](https://github.com/WordPress/gutenberg/pull/20009)
    -   Avoid milestone task for forks [20049](https://github.com/WordPress/gutenberg/pull/20049)
    -   Call core setFailed with error message [20012](https://github.com/WordPress/gutenberg/pull/20012)
    -   Check error object for parsed errors [20014](https://github.com/WordPress/gutenberg/pull/20014)
    -   Guard against non-matching commits in `addMilestone`. [20147](https://github.com/WordPress/gutenberg/pull/20147)
    -   Tolerate duplicate milestone [20011](https://github.com/WordPress/gutenberg/pull/20011)
        -   Pull Request Automation: Avoid automation tasks for forked repository [20021](https://github.com/WordPress/gutenberg/pull/20021)
-   @wordpress/env:
    -   Fix GitHub source pattern [20131](https://github.com/WordPress/gutenberg/pull/20131)
    -   Fix syntax error where spread operator could fail [20113](https://github.com/WordPress/gutenberg/pull/20113)
-   Move existing icons to the @wordpress/icons package [20091](https://github.com/WordPress/gutenberg/pull/20091) [20072](https://github.com/WordPress/gutenberg/pull/20072) [19959](https://github.com/WordPress/gutenberg/pull/19959) [20094](https://github.com/WordPress/gutenberg/pull/20094) [20087](https://github.com/WordPress/gutenberg/pull/20087)
-   Ensure the default Prettier config is used with `lint-js` when needed [20071](https://github.com/WordPress/gutenberg/pull/20071)
-   Data: Log first-pass `useSelect` errors [20122](https://github.com/WordPress/gutenberg/pull/20122)
-   Compat: Social Links: Remove legacy renderers from packages [20098](https://github.com/WordPress/gutenberg/pull/20098)
-   Core Data: Mark the `getEntityRecordNoResolver` selector as experimental. [20053](https://github.com/WordPress/gutenberg/pull/20053)
-   Core Data: Remove unused `__experimentalUseEntitySaving` hook. [20148](https://github.com/WordPress/gutenberg/pull/20148)
-   Hide the navigation block behind feature flag [20133](https://github.com/WordPress/gutenberg/pull/20133)
-   Fix Intermitent e2e test failures [20065](https://github.com/WordPress/gutenberg/pull/20065)
-   Move the e2e tests to the right folders [20135](https://github.com/WordPress/gutenberg/pull/20135)
-   Switch social link icons to import svg parts from primitives [19877](https://github.com/WordPress/gutenberg/pull/19877)

= 7.4.0 =

## Changelog

### Features

-   Add background color support to the Columns block. [17813](https://github.com/WordPress/gutenberg/pull/17813)
-   Add text color support for the Group block. [19181](https://github.com/WordPress/gutenberg/pull/19181)

### Enhancements

-   Navigation Block:
    -   Add submenu chevron indication setting. [19601](https://github.com/WordPress/gutenberg/pull/19601)
    -   Save the ID to the destination entity. [18641](https://github.com/WordPress/gutenberg/pull/18641)
    -   Select Parent Navigation Block after clicking "Create from all top-level pages". [19817](https://github.com/WordPress/gutenberg/pull/19817)
    -   Update Appender visibility. [19598](https://github.com/WordPress/gutenberg/pull/19598) [19846](https://github.com/WordPress/gutenberg/pull/19846)
    -   Move the Link Settings panel. [19917](https://github.com/WordPress/gutenberg/pull/19917)
    -   Improve the UX to add links. [19686](https://github.com/WordPress/gutenberg/pull/19686)
-   Multi-selection: don't focus first selected block. [19762](https://github.com/WordPress/gutenberg/pull/19762)
-   Use the new link control component in the RichText link format. [19462](https://github.com/WordPress/gutenberg/pull/19462)
-   Copy: Apply sentence case formatting to panel titles. [19901](https://github.com/WordPress/gutenberg/pull/19901)
-   A11y: Add conditions and new translation strings for the BlockMover. [19757](https://github.com/WordPress/gutenberg/pull/19757)

### New APIs

-   Add a new @wordpress/create-block package for block scaffolding. [19773](https://github.com/WordPress/gutenberg/pull/19773) [19867](https://github.com/WordPress/gutenberg/pull/19867)
-   Add a new @wordpress/icons package:
    -   Introduce the package. [17055](https://github.com/WordPress/gutenberg/pull/17055)
    -   Make it a package that is always embedded to avoid loading all the icons at once. [19809](https://github.com/WordPress/gutenberg/pull/19809)
    -   Move icons used in the project to the package. [19944](https://github.com/WordPress/gutenberg/pull/19944) [19808](https://github.com/WordPress/gutenberg/pull/19808) [19834](https://github.com/WordPress/gutenberg/pull/19834) [19862](https://github.com/WordPress/gutenberg/pull/19862) [19838](https://github.com/WordPress/gutenberg/pull/19838) [19943](https://github.com/WordPress/gutenberg/pull/19943) [19926](https://github.com/WordPress/gutenberg/pull/19926)
-   Add a new @wordpress/primitives package. [19781](https://github.com/WordPress/gutenberg/pull/19781) [19876](https://github.com/WordPress/gutenberg/pull/19876)

### Bug Fixes

-   Prevent gallery images from creating undo levels as they load. [19937](https://github.com/WordPress/gutenberg/pull/19937)
-   FontSizePicker: Adjust Select Button size. [19479](https://github.com/WordPress/gutenberg/pull/19479)
-   Remove post title escaping. [19955](https://github.com/WordPress/gutenberg/pull/19955)
-   Fix Failure message styling in placeholders. [19673](https://github.com/WordPress/gutenberg/pull/19673)
-   Fix RTL styles for the Media Text block. [18764](https://github.com/WordPress/gutenberg/pull/18764)
-   Fix panel header styles. [19842](https://github.com/WordPress/gutenberg/pull/19842)
-   Fix the editor fixed position at the 960px breakpoint. [19970](https://github.com/WordPress/gutenberg/pull/19970)
-   Allow disabling color selection but keeping gradient support. [19925](https://github.com/WordPress/gutenberg/pull/19925)
-   Prevent crash when creating a hierarchical post without a title. [19936](https://github.com/WordPress/gutenberg/pull/19936)
-   Media & Text block: "Crop image to fill entire column" setting resets on image change. [19765](https://github.com/WordPress/gutenberg/pull/19765)
-   Prevent Alt+F10 from scrolling to the top. [19896](https://github.com/WordPress/gutenberg/pull/19896)
-   Fix clearing multi-selection with side click. [19787](https://github.com/WordPress/gutenberg/pull/19787)
-   Update hover and focus selectors for "Move to Trash" to ensure the link is always red [19974](https://github.com/WordPress/gutenberg/pull/19974).
-   Popover component:
    -   clean up requestAnimationFrame. [19771](https://github.com/WordPress/gutenberg/pull/19771)
    -   fix typo causing the mobile inserter to go out of view. [19978](https://github.com/WordPress/gutenberg/pull/19978)
-   Fix bug in block multi-selection causing Rich text editing to be disabled. [19839](https://github.com/WordPress/gutenberg/pull/19839)
-   Fix useSelect React hook timing and rerendering issues. [19286](https://github.com/WordPress/gutenberg/pull/19286)
-   Core-data: do not publish outdated state to subscribers during updates. [19752](https://github.com/WordPress/gutenberg/pull/19752)
-   LinkControl component (Navigation and buttons blocks):
    -   Initialize inputValue state from value prop. [19737](https://github.com/WordPress/gutenberg/pull/19737)
    -   Handle submission via form handler. [19651](https://github.com/WordPress/gutenberg/pull/19651)
    -   Use URL as a link when title empty. [19739](https://github.com/WordPress/gutenberg/pull/19739)
    -   Prevent focus loss in edit mode toggle. [19931](https://github.com/WordPress/gutenberg/pull/19931)
    -   Resolve error when value is undefined. [19856](https://github.com/WordPress/gutenberg/pull/19856)
    -   Handle Popover onClose for LinkControl. [19885](https://github.com/WordPress/gutenberg/pull/19885)

### Experiments

-   Add AnglePicker Component and useDragging hook. [19637](https://github.com/WordPress/gutenberg/pull/19637)
-   Add Global styles CSS variables generation mechanism. [19883](https://github.com/WordPress/gutenberg/pull/19883)
-   Allow blocks to register variations that shows-up in the inserter. [19243](https://github.com/WordPress/gutenberg/pull/19243)
-   Block Directory: Refactor the reducer by breaking out the block management actions into their own reducer. [19330](https://github.com/WordPress/gutenberg/pull/19330)

### Documentation

-   Add docs for LocalAutosaveMonitor and \_\_experimentalUpdateLocalAutosaveInterval. [19915](https://github.com/WordPress/gutenberg/pull/19915)
-   Add markdownlint script to lint docs markup. [19855](https://github.com/WordPress/gutenberg/pull/19855)
-   Add format-js detailed documentaation to @wordpress/scripts package. [19946](https://github.com/WordPress/gutenberg/pull/19946)
-   Reorganize the Contributors Guide. [19853](https://github.com/WordPress/gutenberg/pull/19853)
-   Clarify when isEligible function is called. [19899](https://github.com/WordPress/gutenberg/pull/19899)
-   Typos and tweaks: [19833](https://github.com/WordPress/gutenberg/pull/19833), [19914](https://github.com/WordPress/gutenberg/pull/19914), [19736](https://github.com/WordPress/gutenberg/pull/19736), [19759](https://github.com/WordPress/gutenberg/pull/19759), [19869](https://github.com/WordPress/gutenberg/pull/19869), [19802](https://github.com/WordPress/gutenberg/pull/19802), [19813](https://github.com/WordPress/gutenberg/pull/19813).

### Various

-   Introduce Prettier Formatting:
    -   Add the formatting script. [18048](https://github.com/WordPress/gutenberg/pull/18048) [19994](https://github.com/WordPress/gutenberg/pull/19994)
    -   Format the codebase. [19963](https://github.com/WordPress/gutenberg/pull/19963)
    -   Set a consistent line width. [19992](https://github.com/WordPress/gutenberg/pull/19992)
-   Automation:
    -   Fix pull request merge automation errors. [19768](https://github.com/WordPress/gutenberg/pull/19768)
    -   Run pull request automation on closed. [19742](https://github.com/WordPress/gutenberg/pull/19742)
    -   Add a step that updates CHANGELOG files before npm releases. [19764](https://github.com/WordPress/gutenberg/pull/19764)
-   Allow Babel Stage 4 features. [19831](https://github.com/WordPress/gutenberg/pull/19831) [19065](https://github.com/WordPress/gutenberg/pull/19065)
-   Use a Link to the changelog instead of adding it inline in the plugin README. [19761](https://github.com/WordPress/gutenberg/pull/19761)
-   Use require.resolve() in @wordpress/jest-preset-default config [19957](https://github.com/WordPress/gutenberg/pull/19957).
-   Fix multi-selection intermittent e2e failure. [19865](https://github.com/WordPress/gutenberg/pull/19865)
-   Add Placeholder component to Storybook. [19734](https://github.com/WordPress/gutenberg/pull/19734)
-   Include block.json files in the plugin build output. [19786](https://github.com/WordPress/gutenberg/pull/19786)
-   Rename patterns to variations in the Block API. [19966](https://github.com/WordPress/gutenberg/pull/19966)
-   Paragraph block:
    -   remove min-height. [19835](https://github.com/WordPress/gutenberg/pull/19835)
    -   remove unnecessary CSS after shortcuts removal. [19821](https://github.com/WordPress/gutenberg/pull/19821)
-   Refactor ObserveTyping as function component. [19881](https://github.com/WordPress/gutenberg/pull/19881)
-   Move the is-navigate-mode classname to the WritingFlow component. 19868
-   Block: use React context to provide the selected element. [19782](https://github.com/WordPress/gutenberg/pull/19782)
-   Remove dead is-hovered selectors. [19870](https://github.com/WordPress/gutenberg/pull/19870)
-   Remove the editor dependency from the block library. [16160](https://github.com/WordPress/gutenberg/pull/16160)
-   Remove an unnecessary import from the playground. [19893](https://github.com/WordPress/gutenberg/pull/19893)
-   Refactor the RichText wrapper to use React hooks for wrapper component. [19095](https://github.com/WordPress/gutenberg/pull/19095)
-   RichText API: Limit "prefix" transformations to Paragraph blocks. [19727](https://github.com/WordPress/gutenberg/pull/19727)
-   Apply width-based modifier classes to Placeholder only when the width is known. [19825](https://github.com/WordPress/gutenberg/pull/19825)
-   Various:
-   Refactor the server-side rendering of the Navigation block. [19989](https://github.com/WordPress/gutenberg/pull/19989) [19991](https://github.com/WordPress/gutenberg/pull/19991)
-   Fix server-registered fixtures script. [19884](https://github.com/WordPress/gutenberg/pull/19884)
-   Remove the RichText is-selected class. [19822](https://github.com/WordPress/gutenberg/pull/19822)
-   Testing: Use deterministic selectors for incremented IDs. [19844](https://github.com/WordPress/gutenberg/pull/19844)

= 7.3.0 =

## Changelog

### Enhancements

-   Add border to table header & footer [19450](https://github.com/WordPress/gutenberg/pull/19450)
-   Add the new replace flow to the cover [19583](https://github.com/WordPress/gutenberg/pull/19583), media text [19198](https://github.com/WordPress/gutenberg/pull/19198), file [19174](https://github.com/WordPress/gutenberg/pull/19174), audio [19158](https://github.com/WordPress/gutenberg/pull/19158) and video [19162](https://github.com/WordPress/gutenberg/pull/19162) block.
-   Components: improve ToolbarButton [18931](https://github.com/WordPress/gutenberg/pull/18931)
-   Sibling inserter: fix dead zone between blocks [19719](https://github.com/WordPress/gutenberg/pull/19719) [19729](https://github.com/WordPress/gutenberg/pull/19729)
-   Top toolbar: adjust tab order [19623](https://github.com/WordPress/gutenberg/pull/19623)
-   Regions: position publish region after sidebar [19427](https://github.com/WordPress/gutenberg/pull/19427)
-   Better accessibility labels for blocks [18132](https://github.com/WordPress/gutenberg/pull/18132)
-   Breadcrumb: add accessibility label [19597](https://github.com/WordPress/gutenberg/pull/19597)
-   Navigation: add background color [19108](https://github.com/WordPress/gutenberg/pull/19108)

### Performance

-   Lighter block DOM:
    -   Put sibling inserter in popover [19456](https://github.com/WordPress/gutenberg/pull/19456)
    -   Remove extra div wrapper [19010](https://github.com/WordPress/gutenberg/pull/19010)
    -   Remove inner div wrapper [19593](https://github.com/WordPress/gutenberg/pull/19593)
    -   Split out toolbar rendering [19564](https://github.com/WordPress/gutenberg/pull/19564)
    -   Put side inserter in Popover [19406](https://github.com/WordPress/gutenberg/pull/19406)
    -   Rewrite drop zone with hooks (useDropZone) [19514](https://github.com/WordPress/gutenberg/pull/19514)
    -   Merge effects [19617](https://github.com/WordPress/gutenberg/pull/19617)
    -   Fix alignments [19704](https://github.com/WordPress/gutenberg/pull/19704)
    -   Clean up after control removal [19618](https://github.com/WordPress/gutenberg/pull/19618)
    -   Reposition tabbable inserter [19596](https://github.com/WordPress/gutenberg/pull/19596)
-   Avoid rerendering every block when caret moves in and out of formatting [19524](https://github.com/WordPress/gutenberg/pull/19524)

### Bug Fixes

-   Navigation:
    -   Format the allowed styles [19477](https://github.com/WordPress/gutenberg/pull/19477)
    -   Show recent pages as default suggestions when creating Nav Links [19458](https://github.com/WordPress/gutenberg/pull/19458)
    -   Define allowedFormats option for NavigationLink [19507](https://github.com/WordPress/gutenberg/pull/19507)
    -   Rename the LinkControl's edit button title [19505](https://github.com/WordPress/gutenberg/pull/19505)
    -   Use underline instead of bottom border for nav links [19538](https://github.com/WordPress/gutenberg/pull/19538)
    -   Do not output Links with empty labels [19652](https://github.com/WordPress/gutenberg/pull/19652)
    -   Remove draggable from all navigation-link blocks [19648](https://github.com/WordPress/gutenberg/pull/19648)
    -   Remove duplicate CSS from Navigation that is aleady in Link CSS [19540](https://github.com/WordPress/gutenberg/pull/19540)
    -   Remove the text color button double border on the navigation block toolbar [19567](https://github.com/WordPress/gutenberg/pull/19567)
    -   Replace, on editing a Link, the current label with the title of page or post [19461](https://github.com/WordPress/gutenberg/pull/19461)
    -   Add description for the Link Settings Description in the Link Block settings [19508](https://github.com/WordPress/gutenberg/pull/19508)
    -   Fix Link url escaping [19679](https://github.com/WordPress/gutenberg/pull/19679)
    -   Fix alignment on left border between menu navigation controls and menu item [19511](https://github.com/WordPress/gutenberg/pull/19511)
    -   Styling fixes after navigation feature merge [19455](https://github.com/WordPress/gutenberg/pull/19455)
-   Add support for align wide to deprecated versions of gallery block [19522](https://github.com/WordPress/gutenberg/pull/19522)
-   Block top toolbar: fix mover direction [19574](https://github.com/WordPress/gutenberg/pull/19574)
-   Editor keyboard shortcuts: fix Toggle Sidebar [19605](https://github.com/WordPress/gutenberg/pull/19605)
-   Editor: Fix Block Embed Input size [19438](https://github.com/WordPress/gutenberg/pull/19438)
-   Fix ServerSideRender component showing className [19555](https://github.com/WordPress/gutenberg/pull/19555)
-   Fix writing flow focus capturing [19621](https://github.com/WordPress/gutenberg/pull/19621)
-   Fix small visual select glitch [19590](https://github.com/WordPress/gutenberg/pull/19590)
-   Fix the height of the tags tokens [19592](https://github.com/WordPress/gutenberg/pull/19592)
-   Fix buttons block Link shortcut not working with multiple buttons [19492](https://github.com/WordPress/gutenberg/pull/19492)
-   Disable HTML on Link [19483](https://github.com/WordPress/gutenberg/pull/19483)
-   Fix managing page break in the block manager [19303](https://github.com/WordPress/gutenberg/pull/19303)
-   Show predefined colors in the navigation block [19493](https://github.com/WordPress/gutenberg/pull/19493)
-   Update CSS rule on the widgets screen required for drag & drop [19428](https://github.com/WordPress/gutenberg/pull/19428)
-   Multi block selection: fix tabbing [19700](https://github.com/WordPress/gutenberg/pull/19700)
-   Multi block selection: set focus back after attempt [19720](https://github.com/WordPress/gutenberg/pull/19720)
-   RichText: don't set focus when applying format [19536](https://github.com/WordPress/gutenberg/pull/19536)
-   Writing Flow: fix list selection [19721](https://github.com/WordPress/gutenberg/pull/19721)
-   Fix Color Picker Format Toggle placement [19607](https://github.com/WordPress/gutenberg/pull/19607)
-   Fix Columns block pattern picker item margin. [19494](https://github.com/WordPress/gutenberg/pull/19494)
-   Fix block styles for More block [19745](https://github.com/WordPress/gutenberg/pull/19745)
-   Block: fix hasMovers BlockList setting for top toolbar [19619](https://github.com/WordPress/gutenberg/pull/19619)

### New APIs

-   Components: add ImageSizeControl component [17148](https://github.com/WordPress/gutenberg/pull/17148)
-   Add block collections [17609](https://github.com/WordPress/gutenberg/pull/17609)
-   Add `Text` component [18495](https://github.com/WordPress/gutenberg/pull/18495)
-   Add warning package [19317](https://github.com/WordPress/gutenberg/pull/19317)
-   Components: add isFocusable state to Button [19337](https://github.com/WordPress/gutenberg/pull/19337)

### Experiments

-   Edit Site:
    -   Add a Post Author block [19576](https://github.com/WordPress/gutenberg/pull/19576)
    -   Add a Post Date block [19578](https://github.com/WordPress/gutenberg/pull/19578)
    -   Add a Post Excerpt block [19579](https://github.com/WordPress/gutenberg/pull/19579)
    -   Implement Template Part block editing 2 [19203](https://github.com/WordPress/gutenberg/pull/19203)
    -   Add template loading [19081](https://github.com/WordPress/gutenberg/pull/19081)
-   Block Directory:
    -   Change 'update' icon to text to be more communicative [19451](https://github.com/WordPress/gutenberg/pull/19451)
    -   Update the action button label to read 'Add block' [19412](https://github.com/WordPress/gutenberg/pull/19412)
-   useColors:
    -   Fix contrast check [19500](https://github.com/WordPress/gutenberg/pull/19500)
    -   Directly pass ref for color detecting [19474](https://github.com/WordPress/gutenberg/pull/19474)
-   InnerBlocks: Fix toolbar capturing [19530](https://github.com/WordPress/gutenberg/pull/19530)

### Documentation

-   Add js syntax highlighting to documentation [19467](https://github.com/WordPress/gutenberg/pull/19467)
-   Add lint-md section to scripts readme [19716](https://github.com/WordPress/gutenberg/pull/19716)
-   Add linting of source in markdown files [19518](https://github.com/WordPress/gutenberg/pull/19518)
-   Document packages-update wp-scripts command [19711](https://github.com/WordPress/gutenberg/pull/19711)
-   Linting Documentation [19543](https://github.com/WordPress/gutenberg/pull/19543)
-   More visibility to the theme opt-in styles documentation [19463](https://github.com/WordPress/gutenberg/pull/19463)
-   Remove spaces in title for consistency with other components and docs [19466](https://github.com/WordPress/gutenberg/pull/19466) [19464](https://github.com/WordPress/gutenberg/pull/19464)
-   Update block-filters.md [19595](https://github.com/WordPress/gutenberg/pull/19595) [19684](https://github.com/WordPress/gutenberg/pull/19684)
-   Update contributors guide with docker-compose info [19362](https://github.com/WordPress/gutenberg/pull/19362)
-   Add js syntax highlighting to documentation [19465](https://github.com/WordPress/gutenberg/pull/19465)
-   Use import statement instead of deconstruction in docs [19469](https://github.com/WordPress/gutenberg/pull/19469) [19471](https://github.com/WordPress/gutenberg/pull/19471)
-   Fix Navigable Container component usage code [19615](https://github.com/WordPress/gutenberg/pull/19615)

### Various

-   Block Editor: Remove (more) legacy "editor-" class name compatibility [19489](https://github.com/WordPress/gutenberg/pull/19489)
-   Block toolbar: rewrite toolbar forcing [19527](https://github.com/WordPress/gutenberg/pull/19527)
-   Breadcrumb: isolate logic [19573](https://github.com/WordPress/gutenberg/pull/19573)
-   Contain selection logic in useMultiSelection [19529](https://github.com/WordPress/gutenberg/pull/19529)
-   Move navigation and selection logic to WritingFlow [19397](https://github.com/WordPress/gutenberg/pull/19397)
-   LinkControl
    -   Refactor LinkControl API [19396](https://github.com/WordPress/gutenberg/pull/19396)
    -   Remove Popover from LinkControl component [19638](https://github.com/WordPress/gutenberg/pull/19638)
    -   Add search results label for initial suggestions [19665](https://github.com/WordPress/gutenberg/pull/19665)
    -   Prevent space being reserved for scrollbar when items fit box [19633](https://github.com/WordPress/gutenberg/pull/19633)
    -   Remove non-public fetchSearchSuggestions from LinkControl documentation [19710](https://github.com/WordPress/gutenberg/pull/19710)
    -   Update Nav Block to use new showInitialSuggestions prop on LinkControl [19667](https://github.com/WordPress/gutenberg/pull/19667)
    -   Flatten LinkControl components by mocking useSelect for tests [19705](https://github.com/WordPress/gutenberg/pull/19705)
-   Remove core editor usage from block editor rich text [18789](https://github.com/WordPress/gutenberg/pull/18789)
-   Add script to automatically update core packages [19448](https://github.com/WordPress/gutenberg/pull/19448)
-   Adds tests for horizontal mover descriptions [19549](https://github.com/WordPress/gutenberg/pull/19549)
-   Remove: Gradient Picker from cover block placeholder [19712](https://github.com/WordPress/gutenberg/pull/19712)
-   Add SVGR support to wp-scripts [18243](https://github.com/WordPress/gutenberg/pull/18243)
-   Add storybook for Panel component [18541](https://github.com/WordPress/gutenberg/pull/18541)
-   Add supports html: false to new website blocks. [19646](https://github.com/WordPress/gutenberg/pull/19646)
-   Add: Block editor keyboard shortcuts on the widgets screen [19432](https://github.com/WordPress/gutenberg/pull/19432)
-   Added 8px padding to search input block. [19452](https://github.com/WordPress/gutenberg/pull/19452)
-   Adds a "(no title)" label to links to pages or posts with no title [19528](https://github.com/WordPress/gutenberg/pull/19528)
-   Array type attribute source query comma missing [19717](https://github.com/WordPress/gutenberg/pull/19717)
-   Block Editor: Make initial inner blocks non-dirtying. [19521](https://github.com/WordPress/gutenberg/pull/19521)
-   Block Popover: editor canvas as boundary [19322](https://github.com/WordPress/gutenberg/pull/19322)
-   Check for existing of avatar_urls array before trying to return the avatar img part of user autocomplete fragment [18259](https://github.com/WordPress/gutenberg/pull/18259)
-   Update downshift dependency to v4.0.5 [19661](https://github.com/WordPress/gutenberg/pull/19661)
-   Components: replace console.warn with @wordpress/warning [19687](https://github.com/WordPress/gutenberg/pull/19687)
-   DOM: Mark stripHTML as unstable [19725](https://github.com/WordPress/gutenberg/pull/19725)
-   Decode HTML entities for publish link [19517](https://github.com/WordPress/gutenberg/pull/19517)
-   Expose custom gradient picker [19480](https://github.com/WordPress/gutenberg/pull/19480)
-   Gallerys ids are saved as numbers [19163](https://github.com/WordPress/gutenberg/pull/19163)
-   Media & Text: Remove "Insert from URL" from the replacement flow. [19606](https://github.com/WordPress/gutenberg/pull/19606)
-   Page template previews [19106](https://github.com/WordPress/gutenberg/pull/19106)
-   Post-Author: Move HTML tags outside of the translatable string [19675](https://github.com/WordPress/gutenberg/pull/19675)
-   Priority Queue: Invoke callback when flushing queue [19282](https://github.com/WordPress/gutenberg/pull/19282)
-   RichText: split out inline warning [19545](https://github.com/WordPress/gutenberg/pull/19545)
-   Storybook: Update to latest 5.3 [19599](https://github.com/WordPress/gutenberg/pull/19599)
-   Update `npm-package-json-lint-config` docs [19584](https://github.com/WordPress/gutenberg/pull/19584)
-   Update the float on the Spinner to `none` [19338](https://github.com/WordPress/gutenberg/pull/19338)
-   Wrap color palette in fieldset with label inside of a legend [19546](https://github.com/WordPress/gutenberg/pull/19546)
-   Check Symbol.iterator not Symbol.toStringTag (redux-routine) [19666](https://github.com/WordPress/gutenberg/pull/19666)
-   Skip intermittent end to end test on the button block [19653](https://github.com/WordPress/gutenberg/pull/19653)
-   Fix e2e test failures via console log exception to handle temp `wpnonce` error [19532](https://github.com/WordPress/gutenberg/pull/19532)
-   Packages: Mark build-styles as side-effectful [19535](https://github.com/WordPress/gutenberg/pull/19535)
-   docgen: Omit unknown type tag from Markdown format output [19571](https://github.com/WordPress/gutenberg/pull/19571)
-   Build Tooling: Skip package for build if package.json unreadable [19439](https://github.com/WordPress/gutenberg/pull/19439)

= 7.2.0 =

## Changelog

### New Features

-   Add a new Buttons block. [#17352](https://github.com/wordpress/gutenberg/pull/17352)
-   Support adding links to Media & Text block image. [#18139](https://github.com/wordpress/gutenberg/pull/18139)
-   Navigation block: Support changing the font size. [#19127](https://github.com/wordpress/gutenberg/pull/19127)
-   Gallery block: Add images size selector. [#18581](https://github.com/wordpress/gutenberg/pull/18581)

### Enhancements

-   Improve the block inserter search algorithm. [#19122](https://github.com/wordpress/gutenberg/pull/19122)
-   Improve the block placeholders design and responsiveness. [#18745](https://github.com/wordpress/gutenberg/pull/18745)
-   Navigation mode: Auto-enable when tabbing to the block list with an existing block selection. [#19238](https://github.com/wordpress/gutenberg/pull/19238) [#19298](https://github.com/wordpress/gutenberg/pull/19298)
-   Use tabs for gradient and color. [#19133](https://github.com/wordpress/gutenberg/pull/19133)
-   Add "download" keyword to the File block. [#18995](https://github.com/wordpress/gutenberg/pull/18995)
-   Add "poem" keyword to the Verse block. [#19355](https://github.com/wordpress/gutenberg/pull/19355)
-   Convert to blocks:
    -   preserve text alignment. [#19097](https://github.com/wordpress/gutenberg/pull/19097)
    -   Skip shortcode if not on its own line. [#19059](https://github.com/wordpress/gutenberg/pull/19059)
-   Writing flow: Improve tabbing for Edit mode. [#19235](https://github.com/wordpress/gutenberg/pull/19235)
-   Use Popover for the block toolbar. [#18779](https://github.com/wordpress/gutenberg/pull/18779)
-   Improve the block multi-selection styles. [#19094](https://github.com/wordpress/gutenberg/pull/19094) [#19121](https://github.com/wordpress/gutenberg/pull/19121)
-   Support reduced-motion for Social Links transitions. [#18750](https://github.com/wordpress/gutenberg/pull/18750)
-   Use the default cursor for Select Tool [#19157](https://github.com/wordpress/gutenberg/pull/19157)
-   Round position attributes on cover focal point save. [#19183](https://github.com/wordpress/gutenberg/pull/19183)
-   Remove block inserter shortcuts. [#19045](https://github.com/wordpress/gutenberg/pull/19045)
-   Navigation block:
    -   Clarify the placeholder label. [#19105](https://github.com/wordpress/gutenberg/pull/19105)
    -   Removes the reusable block option from the items. [#19250](https://github.com/wordpress/gutenberg/pull/19250)
    -   Sub-items white background adjustment. [#18976](https://github.com/wordpress/gutenberg/pull/18976)
-   Adjustments to the welcome guide. [#19195](https://github.com/wordpress/gutenberg/pull/19195)
-   Audio block: Don't render an empty audio tag. [#18850](https://github.com/wordpress/gutenberg/pull/18850)
-   Make validation of block html tags and attributes case insensitive [#19207](https://github.com/wordpress/gutenberg/pull/19207)
-   Block examples: concatenate strings and add translators notes. [#19048](https://github.com/wordpress/gutenberg/pull/19048)
-   Show the trash button as a link. [#19131](https://github.com/wordpress/gutenberg/pull/19131)
-   Removed the bottom-margin for the RadioControl component. [#19340](https://github.com/wordpress/gutenberg/pull/19340)
-   Copy:
    -   Capitalize "Manager" in Block Manager. [#19375](https://github.com/wordpress/gutenberg/pull/19375)
    -   Expand on sentence case usage. [#18758](https://github.com/wordpress/gutenberg/pull/18758) [#19377](https://github.com/wordpress/gutenberg/pull/19377)
    -   Update the copy of the Experiments page [#18233](https://github.com/wordpress/gutenberg/pull/18233)
    -   Removes title case from alignments for text and image. [#18757](https://github.com/wordpress/gutenberg/pull/18757)
    -   Unify not capitalizing the heading for each of the attributes. [#19374](https://github.com/wordpress/gutenberg/pull/19374)
    -   Updates description of the navigation block. [#19098](https://github.com/wordpress/gutenberg/pull/19098)

### Performance:

-   Remove the BlockAsyncRenderProvider and render parents asynchronously [#19343](https://github.com/wordpress/gutenberg/pull/19343)

### Bugs:

-   A11y:
    -   Make text alignment items radio menu items. [#19233](https://github.com/wordpress/gutenberg/pull/19233)
    -   Add group role to the block wrapper element. [#19213](https://github.com/wordpress/gutenberg/pull/19213)
    -   Prevent tabbing to the block drag handle. [#19211](https://github.com/wordpress/gutenberg/pull/19211)
    -   Add a label attribute to the Social Icons block. [#18651](https://github.com/wordpress/gutenberg/pull/18651)
    -   Improve Welcome guide and modal component. [#19261](https://github.com/wordpress/gutenberg/pull/19261) [#19290](https://github.com/wordpress/gutenberg/pull/19290)
-   Pasting:
    -   Content that results in a new block shouldn't be treated as inline content. [#19084](https://github.com/wordpress/gutenberg/pull/19084)
    -   Preserve inline images. [#19064](https://github.com/wordpress/gutenberg/pull/19064)
    -   Remove trailing br elements. [#19035](https://github.com/wordpress/gutenberg/pull/19035)
    -   Remove windows paste markers. [#19040](https://github.com/wordpress/gutenberg/pull/19040)
    -   Strip HTML formatting space for inline text. [#19043](https://github.com/wordpress/gutenberg/pull/19043)
    -   Apply active formats when pasting inline. [#14815](https://github.com/wordpress/gutenberg/pull/14815)
-   Rich Text:
    -   Fix applying a format across 2 other formats. [#19053](https://github.com/wordpress/gutenberg/pull/19053)
    -   Fix using composed characters on Safari. [#19171](https://github.com/wordpress/gutenberg/pull/19171)
-   Fix block navigation using the up arrow key. [#19135](https://github.com/wordpress/gutenberg/pull/19135)
-   Fix Welcome Guide modal display for Internet Explorer. [#19201](https://github.com/wordpress/gutenberg/pull/19201)
-   Fix Gallery block crashing on the contributor role. [#19060](https://github.com/wordpress/gutenberg/pull/19060)
-   Only show available image sizes for Image and Gallery blocks. [#19301](https://github.com/wordpress/gutenberg/pull/19301)
-   Remove the circle mask style from the Image block, and add a "rounded" style instead. [#19028](https://github.com/wordpress/gutenberg/pull/19028)
-   Fix the Jest Preset Default package: Update preset file extension for inclusion in NPM deployments. [#19306](https://github.com/wordpress/gutenberg/pull/19306)
-   Fix the Base Styles package: Import colors into variables. [#19159](https://github.com/wordpress/gutenberg/pull/19159)
-   Limit the Next Page (Page Break) block to root level only. [#18260](https://github.com/wordpress/gutenberg/pull/18260)
-   Navigation mode: fix reverse tabbing to the post title. [#19305](https://github.com/wordpress/gutenberg/pull/19305)
-   Reposition Popovers on click. [#19268](https://github.com/wordpress/gutenberg/pull/19268)
-   Fix RangeControl initialPosition prop to accept 0 as a value. [#18611](https://github.com/wordpress/gutenberg/pull/18611) [#19202](https://github.com/wordpress/gutenberg/pull/19202)
-   CustomSelectControl: Use items width instead of 100%. [#19150](https://github.com/wordpress/gutenberg/pull/19150)
-   Verse block: fix white space. [#19173](https://github.com/wordpress/gutenberg/pull/19173)
-   Add missing i18n to the Latest Posts block settings strings [#19032](https://github.com/wordpress/gutenberg/pull/19032)
-   Fix ColorPicker alpha value normalization. [#18991](https://github.com/wordpress/gutenberg/pull/18991)
-   Fix Post title encoding. [#19187](https://github.com/wordpress/gutenberg/pull/19187)
-   Fix dates alignments in the picker. [#19294](https://github.com/wordpress/gutenberg/pull/19294)
-   Media Replace Flow: Don't show the URL option unless there is a handler. [#19063](https://github.com/wordpress/gutenberg/pull/19063)
-   Popover: don't render fallback anchor if anchorRef is defined. [#19308](https://github.com/wordpress/gutenberg/pull/19308)
-   Fix cursor position when splitting blocks with IME keyboard. [#19055](https://github.com/wordpress/gutenberg/pull/19055)
-   URLInput: Avoid showing the suggestions loader when disabled. [#18979](https://github.com/wordpress/gutenberg/pull/18979)
-   Translate block example strings. [#18162](https://github.com/wordpress/gutenberg/pull/18162)
-   Writing flow: simplify & fix tabbing out of block. [#19312](https://github.com/wordpress/gutenberg/pull/19312)

### New APIs:

-   Button component:
    -   Support the icon prop and use a consistent button height. [#19193](https://github.com/wordpress/gutenberg/pull/19193) [#19366](https://github.com/wordpress/gutenberg/pull/19366) [#19123](https://github.com/wordpress/gutenberg/pull/19123) [#19058](https://github.com/wordpress/gutenberg/pull/19058)
    -   Deprecate IconButton and replace its usage with Button. [#19299](https://github.com/wordpress/gutenberg/pull/19299) [#19241](https://github.com/wordpress/gutenberg/pull/19241)
    -   Support isPressed prop in Button and SVG components. [#17748](https://github.com/wordpress/gutenberg/pull/17748)
-   New the @wordpress/keyboard-shortcuts package:
    -   Add the package. [#19100](https://github.com/wordpress/gutenberg/pull/19100)
    -   Optimize useShortcut performance. [#19341](https://github.com/wordpress/gutenberg/pull/19341)
    -   Refactor KeyboardShortcuts component to rely on useKeyboardShortcut hook. [#19325](https://github.com/wordpress/gutenberg/pull/19325)
    -   Refactor existing editor shortcuts to rely on the package. [#19320](https://github.com/wordpress/gutenberg/pull/19320) [#19327](https://github.com/wordpress/gutenberg/pull/19327) [#19332](https://github.com/wordpress/gutenberg/pull/19332) [#19318](https://github.com/wordpress/gutenberg/pull/19318) [#19334](https://github.com/wordpress/gutenberg/pull/19334) [#19385](https://github.com/wordpress/gutenberg/pull/19385) [#19395](https://github.com/wordpress/gutenberg/pull/19395)
-   New React hook: useInstanceId. [#19091](https://github.com/wordpress/gutenberg/pull/19091)
-   Support running arbitrary commands on the @wordpress/env containers and use it for linting and server registered fixtures. [#18986](https://github.com/wordpress/gutenberg/pull/18986)
-   Font Size Picker: Add default size [#18273](https://github.com/wordpress/gutenberg/pull/18273)

### Experiments

-   Full Site Editing:
    -   Add package with barebones site editor screen. [#19054](https://github.com/wordpress/gutenberg/pull/19054)
    -   Add Multi-Entity Saving flow. [#18029](https://github.com/wordpress/gutenberg/pull/18029) [#19155](https://github.com/wordpress/gutenberg/pull/19155)
-   Widgets screen & customizer:
    -   Fix Customiser block editor crash. [#19023](https://github.com/wordpress/gutenberg/pull/19023)
    -   Fix Drag & Drop not working on the widgets screen. [#19029](https://github.com/wordpress/gutenberg/pull/19029)
-   Allow parent Block to consume child Block's toolbar. [#18440](https://github.com/wordpress/gutenberg/pull/18440)
-   Allow disabling the Block UI. [#18173](https://github.com/wordpress/gutenberg/pull/18173)
-   Block Directory:
    -   Update the regular expression that determines whether the plugin is using an img URL or an icon slug. [#19316](https://github.com/wordpress/gutenberg/pull/19316)
    -   Use the block's title for alt text on block directory plugin items. [#19263](https://github.com/wordpress/gutenberg/pull/19263)

### Documentation

-   Add types documention:
    -   @wordpress/a11y [#19096](https://github.com/wordpress/gutenberg/pull/19096)
    -   @wordpress/blob [#19092](https://github.com/wordpress/gutenberg/pull/19092)
    -   @wordpress/dom-ready [#19089](https://github.com/wordpress/gutenberg/pull/19089)
    -   @wordpress/is-shallow-equal [#19090](https://github.com/wordpress/gutenberg/pull/19090)
    -   @wordpress/priority-queue [#18997](https://github.com/wordpress/gutenberg/pull/18997)
    -   @wordpress/i18n [#19099](https://github.com/wordpress/gutenberg/pull/19099)
-   Document the CustomSelectControl component. [#19026](https://github.com/wordpress/gutenberg/pull/19026)
-   Document the WritingFlow component. [#19314](https://github.com/wordpress/gutenberg/pull/19314)
-   Link to the User Support Documentation. [#19361](https://github.com/wordpress/gutenberg/pull/19361)
-   Add more documentation for @wordpress/env. [#19194](https://github.com/wordpress/gutenberg/pull/19194)
-   Add nested block / InnerBlocks tutorial. [#17559](https://github.com/wordpress/gutenberg/pull/17559)
-   Add Developer Tools setup in Getting Started. [#19074](https://github.com/wordpress/gutenberg/pull/19074)
-   Use ESNext as default code example format. [#17873](https://github.com/wordpress/gutenberg/pull/17873)
-   Add standalone npm package release docs [#19381](https://github.com/wordpress/gutenberg/pull/19381)
-   Typos and tweaks: [#19280](https://github.com/wordpress/gutenberg/pull/19280) [#19236](https://github.com/wordpress/gutenberg/pull/19236) [#19376](https://github.com/wordpress/gutenberg/pull/19376) [#19146](https://github.com/wordpress/gutenberg/pull/19146) [#19022](https://github.com/wordpress/gutenberg/pull/19022) [#19005](https://github.com/wordpress/gutenberg/pull/19005) [#18423](https://github.com/wordpress/gutenberg/pull/18423) [#19347](https://github.com/wordpress/gutenberg/pull/19347)

### Various

-   Block Editor: Remove legacy "editor-" class name compatibility. [#19050](https://github.com/wordpress/gutenberg/pull/19050)(https://github.com/wordpress/gutenberg/pull/19046)
-   Block Editor: Test ContrastChecker notices by string comparison. [#19169](https://github.com/wordpress/gutenberg/pull/19169)
-   Fix useColors crashes on storybook. [#19046]
-   Data: Remove unused forceRender argument [#19206](https://github.com/wordpress/gutenberg/pull/19206)
-   Define useSelect dependencies properly. [#19044](https://github.com/wordpress/gutenberg/pull/19044)
-   Deprecate @wordpress/nux package. [#18981](https://github.com/wordpress/gutenberg/pull/18981)
-   E2E Test Utils: Remove empty, unused KeyboardMode file. [#19166](https://github.com/wordpress/gutenberg/pull/19166)
-   Popover: remove buffer options [#19283](https://github.com/wordpress/gutenberg/pull/19283)
-   Refactor the MediaReplaceFlow component to use Dropdown. [#19126](https://github.com/wordpress/gutenberg/pull/19126)
-   Remove unused is-hovered class from the block wrapper. [#19390](https://github.com/wordpress/gutenberg/pull/19390)
-   RichText:
    -   Rewrite withFilters with hooks. [#19117](https://github.com/wordpress/gutenberg/pull/19117)
    -   split out boundary style calculation. [#19319](https://github.com/wordpress/gutenberg/pull/19319)
-   WritingFlow: rewrite with hooks. [#19393](https://github.com/wordpress/gutenberg/pull/19393)
-   Project management: Add prepublish packages command for npm releases. [#19214](https://github.com/wordpress/gutenberg/pull/19214)
-   Remove unused blocks-font-size classname. [#19208](https://github.com/wordpress/gutenberg/pull/19208)
-   Add a pre-commit hook to check whether API docs are updated. [#18820](https://github.com/wordpress/gutenberg/pull/18820)
-   Add mechanism to set a width on withViewportMatch. [#17085](https://github.com/wordpress/gutenberg/pull/17085)
-   Add minimum and maximum values to the Gallery columns attribute. [#16314](https://github.com/wordpress/gutenberg/pull/16314)
-   Include demo block templates in build ZIP. [#19072](https://github.com/wordpress/gutenberg/pull/19072)
-   Fix CSS Coding Standards issue. [#19272](https://github.com/wordpress/gutenberg/pull/19272)
-   Resolve WordPress package type imports. [#18927](https://github.com/wordpress/gutenberg/pull/18927)
-   Add e2e tests:
    -   Splitting and merging text. [#19049](https://github.com/wordpress/gutenberg/pull/19049)
    -   InnerBlocks renderAppender. [#14996](https://github.com/wordpress/gutenberg/pull/14996)
    -   Navigation block. [#19189](https://github.com/wordpress/gutenberg/pull/19189)
    -   Validate embed rendering before proceeding to next [#19042](https://github.com/wordpress/gutenberg/pull/19042)
-   Add unit tests to the useViewportMatch and useMediaQuery React hooks. [#19019](https://github.com/wordpress/gutenberg/pull/19019)

= 7.1.0 =

## Changelog

### Features

-   Adding a menu to visually [switch between edit and](https://github.com/WordPress/gutenberg/pull/18624) [navigation](https://github.com/WordPress/gutenberg/pull/18829) [modes](https://github.com/WordPress/gutenberg/pull/18805) and announce the mode changes to screen reader users.
-   Support adding [a caption to the Table block](https://github.com/WordPress/gutenberg/pull/15554).
-   Implement a [Welcome Guide](https://github.com/WordPress/gutenberg/pull/18041) modal.

### Enhancements

-   Use a [Fixed Block](https://github.com/WordPress/gutenberg/pull/18686) [Toolbar](https://github.com/WordPress/gutenberg/pull/18945https://github.com/WordPress/gutenberg/pull/18945) [on](https://github.com/WordPress/gutenberg/pull/19014) Mobile Web.
-   Block UI:
    -   [Remove the parent block from the block title](https://github.com/WordPress/gutenberg/pull/18795) component.
    -   [Remove dashed](https://github.com/WordPress/gutenberg/pull/18105) [outlines](https://github.com/WordPress/gutenberg/pull/18865) for child and parent blocks.
    -   Remove [hover](https://github.com/WordPress/gutenberg/pull/18862) [styles](https://github.com/WordPress/gutenberg/pull/18904).
-   Navigation block:
    -   Keep a single place to trigger the “[Open in a new tab](https://github.com/WordPress/gutenberg/pull/18532)” option.
    -   Fix overflow by allowing [wrapping of menu items](https://github.com/WordPress/gutenberg/pull/18431).
    -   Fix [double click to open the appender](https://github.com/WordPress/gutenberg/pull/18379).
    -   Add a **type=submit** to the [search suggestion buttons](https://github.com/WordPress/gutenberg/pull/18933).
    -   Support [justifying the menu items](https://github.com/WordPress/gutenberg/pull/18909).
    -   Use [correct classnames](https://github.com/WordPress/gutenberg/pull/18926) for Link block save output.
    -   Remove the [inspector controls](https://github.com/WordPress/gutenberg/pull/18948).
-   Improve the block multi-selection:
    -   A11y: [Use the browser’s selection](https://github.com/WordPress/gutenberg/pull/16835) default color.
    -   Polish the [styles](https://github.com/WordPress/gutenberg/pull/18867).
    -   [Responsive](https://github.com/WordPress/gutenberg/pull/18915) multi-selection.
    -   [Allow pasting](https://github.com/WordPress/gutenberg/pull/18746) on multi-selection.
-   Improve the [Image blocks replacement flow/UI](https://github.com/WordPress/gutenberg/pull/16200).
-   Disable the [HTML mode in the Cover block](https://github.com/WordPress/gutenberg/pull/18730).
-   Add [friendly offline error messages](https://github.com/WordPress/gutenberg/pull/17961) on Rest API request failures.
-   [Round the focal point](https://github.com/WordPress/gutenberg/pull/18765) coordinates.
-   Popover & Dropdowns: Consistently and [smoothly](https://github.com/WordPress/gutenberg/pull/18813) [adjust](https://github.com/WordPress/gutenberg/pull/18936) the [position on scroll](https://github.com/WordPress/gutenberg/pull/17867).
-   Remove [clearing the block selection](https://github.com/WordPress/gutenberg/pull/18621) on sidebar tab switch.
-   [Separate editor notices](https://github.com/WordPress/gutenberg/pull/18871) by border instead of margin.
-   Allow [drag and dropping images into the featured image](https://github.com/WordPress/gutenberg/pull/17486https://github.com/WordPress/gutenberg/pull/17486) box.

### Bug Fixes

-   Prevent [resized Image blocks](https://github.com/WordPress/gutenberg/pull/18728) from overlapping the boundaries of the block.
-   Fix [wrong link to attachment page](https://github.com/WordPress/gutenberg/pull/18731) after replacing images.
-   Fix Media & Text block: "[Crop image to fill entire column](https://github.com/WordPress/gutenberg/pull/18729)" reset on image change.
-   Fix the [Snackbar notices position](https://github.com/WordPress/gutenberg/pull/18801).
-   Save the [Verse block line breaks](https://github.com/WordPress/gutenberg/pull/18372) as single characters.
-   [Remove has-background-dim-NaN classname](https://github.com/WordPress/gutenberg/pull/18011) from the Cover block.
-   Normalize the keys of the [apiFetch preloaded data](https://github.com/WordPress/gutenberg/pull/18724) to avoid unnecessary Rest API calls.
-   Fix [CSS styles of the ColorPicker](https://github.com/WordPress/gutenberg/pull/18448) component.
-   Update the Inspector slots to use the bubblesVirtually slots Fixing [RichText usage in Inspector controls](https://github.com/WordPress/gutenberg/pull/16807).
-   Move the [Modals and Popovers](https://github.com/WordPress/gutenberg/pull/18775) to the right position in the DOM.
-   Fix [alignment of date picker days](https://github.com/WordPress/gutenberg/pull/18856) when used in block.
-   Fix alignment of [ToggleControl label](https://github.com/WordPress/gutenberg/pull/18815).
-   Fix [the toggled state](https://github.com/WordPress/gutenberg/pull/18868) in the block toolbar buttons.
-   Fix the [multi-select inspector padding](https://github.com/WordPress/gutenberg/pull/18847).
-   Fix the behavior that allows writing by [clicking anywhere in the canvas](https://github.com/WordPress/gutenberg/pull/18732).
-   Prevent [private posts with a future date](https://github.com/WordPress/gutenberg/pull/18834) from becoming public on update.
-   Fix [useColors crashes if contrast checkers](https://github.com/WordPress/gutenberg/pull/18884) are not specified.
-   Render [metaboxes as a single seemless unit](https://github.com/WordPress/gutenberg/pull/18873) to fix styling issues for themes with colored backgrounds.
-   Fix the [FontSizePicker custom option](https://github.com/WordPress/gutenberg/pull/18842).
-   Fix [reusable blocks](https://github.com/WordPress/gutenberg/pull/18902) showing up as too tall.
-   Fix [Drop Cap + alignment](https://github.com/WordPress/gutenberg/pull/18831) producing a gap between paragraphs.
-   Fix [Cover to Image block transform](https://github.com/WordPress/gutenberg/pull/18023) when no image is used in the Cover block.
-   Ensure [empty classname is not output](https://github.com/WordPress/gutenberg/pull/18861) onto table element.
-   Fix [scrolling the sidebar on mobile](https://github.com/WordPress/gutenberg/pull/18937).
-   I18: Fix the [Code block](https://github.com/WordPress/gutenberg/pull/18964) [example](https://github.com/WordPress/gutenberg/pull/18993) [string](https://github.com/WordPress/gutenberg/pull/18973).

### APIs

-   Support a [**disabled** prop in the RichText](https://github.com/WordPress/gutenberg/pull/18792) component.
-   Add a [new](https://github.com/WordPress/gutenberg/pull/18827) [CustomSelectControl](https://github.com/WordPress/gutenberg/pull/17926) [component](https://github.com/WordPress/gutenberg/pull/18944).
-   Add a new [TextHighlight](https://github.com/WordPress/gutenberg/pull/18609) component.
-   Add a new [CustomGradientPicker](https://github.com/WordPress/gutenberg/pull/17603) component.
-   Add [useViewportMatch](https://github.com/WordPress/gutenberg/pull/18816) [React hook](https://github.com/WordPress/gutenberg/pull/18950) to the @wordpress/compose package.
-   Allowing [changing the aXe config](https://github.com/WordPress/gutenberg/pull/18712) in the @wordpress/just-puppeteer-axe package.

### Experiments

-   Block Content Areas:
    -   Add a [demo templates](https://github.com/WordPress/gutenberg/pull/18554) directory.
    -   Add the [Template Part](https://github.com/WordPress/gutenberg/pull/18736) block.
    -   Add [documentation](https://github.com/WordPress/gutenberg/pull/18890) for the current state of the experiment.
-   Widgets screen:
    -   Clear the block selection when [clicking outside the widget areas](https://github.com/WordPress/gutenberg/pull/17851).
-   APIs:
    -   Add a new [\_\_experimentalResolveSelect](https://github.com/WordPress/gutenberg/pull/17558https://github.com/WordPress/gutenberg/pull/17558) API to the data package.
    -   Add [color detection and contrast checks support](https://github.com/WordPress/gutenberg/pull/18547) to the useColors hook.

### Documentation

-   Improvements to the [Getting Started](https://github.com/WordPress/gutenberg/pull/18769) documentation.
-   Include [TypeScript type checking](https://github.com/WordPress/gutenberg/pull/18879) in Testing Overview.
-   Add [JSDoc recommendations](https://github.com/WordPress/gutenberg/pull/18920).
-   Reintroduce [NodeJS LTS](https://github.com/WordPress/gutenberg/pull/18923) support commitment.
-   Typos and tweaks: [1](https://github.com/WordPress/gutenberg/pull/18752), [2](https://github.com/WordPress/gutenberg/pull/18882), [3](https://github.com/WordPress/gutenberg/pull/18882), [4](https://github.com/WordPress/gutenberg/pull/18916), [5](https://github.com/WordPress/gutenberg/pull/18961), [6](https://github.com/WordPress/gutenberg/pull/19012).

### Performance

-   Avoid [rerendering the EditorRegions component](https://github.com/WordPress/gutenberg/pull/18776) on each click.
-   Flatten and simplify the [align hook](https://github.com/WordPress/gutenberg/pull/18963) [rendering](https://github.com/WordPress/gutenberg/pull/19008).
-   Shim the [meta attribute source](https://github.com/WordPress/gutenberg/pull/18960) on block registration.

### Various

-   Storybook: Add [StoryShots integration](https://github.com/WordPress/gutenberg/pull/18031) to generate unit tests.
-   Work on the stability of e2e tests: [1](https://github.com/WordPress/gutenberg/pull/18662), [2](https://github.com/WordPress/gutenberg/pull/18754), [3](https://github.com/WordPress/gutenberg/pull/18753), [4](https://github.com/WordPress/gutenberg/pull/18773), [5](https://github.com/WordPress/gutenberg/pull/18771).
-   Use [consistent theme colors and font sizes](https://github.com/WordPress/gutenberg/pull/18761) in e2e tests.
-   Travis: [Skip the deploy stage](https://github.com/WordPress/gutenberg/pull/18788) on PRs.
-   And a Travis job to check the [IE11 compatibility of the produced JavaScript builds](https://github.com/WordPress/gutenberg/pull/18774).
-   Avoid usage of [editor store on block editor](https://github.com/WordPress/gutenberg/pull/18784) reusable blocks inserter.
-   Replace the [fs-extra dependency with rimraf](https://github.com/WordPress/gutenberg/pull/18790).
-   RSS block: Remove [PHP 5.2 compatibility code](https://github.com/WordPress/gutenberg/pull/15806).
-   Update the [Columns block to use the Patterns API](https://github.com/WordPress/gutenberg/pull/18283).
-   Refactor the [BlockToolbar component](https://github.com/WordPress/gutenberg/pull/18843) to use React hooks.
-   Refactor the [BlockDraggable](https://github.com/WordPress/gutenberg/pull/18756) component for a simpler React tree.
-   Refactor the [BlockHTML](https://github.com/WordPress/gutenberg/pull/18968) component to use React hooks.
-   Refactor the [BlockList](https://github.com/WordPress/gutenberg/pull/18821) component to use React hooks.
-   Refactor the [BlockInsertionPoint](https://github.com/WordPress/gutenberg/pull/18821) component to use React hooks.
-   [Split @wordpress/urls into multiple modules](https://github.com/WordPress/gutenberg/pull/18689https://github.com/WordPress/gutenberg/pull/18689)/files to allow better tree-shaking.
-   Improve the Storybook setup to allow [updates on style changes](https://github.com/WordPress/gutenberg/pull/18676).
-   Enforce consistent usage of [Button and ToolbarGroup](https://github.com/WordPress/gutenberg/pull/18817) components.
-   Use the [colors hook in the Paragraph block](https://github.com/WordPress/gutenberg/pull/18148).
-   Add missing actions and tests for [lockPostAutosaving, unlockPostAutosaving](https://github.com/WordPress/gutenberg/pull/18854).
-   [Collapse passed](https://github.com/WordPress/gutenberg/pull/16755) [tests](https://github.com/WordPress/gutenberg/pull/18896) in Travis jobs.
-   Add [side effects property to the @wordpress/components package](https://github.com/WordPress/gutenberg/pull/18911) to allow tree-shaking.
-   Add a [script to perform patch releases](https://github.com/WordPress/gutenberg/pull/18938) for old npm package versions.
-   Reuse the [URLInput component in the Social Links](https://github.com/WordPress/gutenberg/pull/18905) block and [disable suggestions](https://github.com/WordPress/gutenberg/pull/18946).
-   Improve and simplify [reusable block](https://github.com/WordPress/gutenberg/pull/18903) [styles](https://github.com/WordPress/gutenberg/pull/18958).
-   Refactor the [Gallery edit component](https://github.com/WordPress/gutenberg/pull/18265) to be semi-cross-platform.
-   Run tests using the same [environment](https://github.com/WordPress/gutenberg/pull/18703) version used for development.
-   Add [CPU/Network slowdown configuration](https://github.com/WordPress/gutenberg/pull/18770) options to the e2e tests setup.
-   Enable [Type checking for the @wordpress/token-list](https://github.com/WordPress/gutenberg/pull/18839) package.
-   Move the [changelog.txt and readme.txt files](https://github.com/WordPress/gutenberg/pull/18828) to the GitHub repository.

= 7.0.0 =

## Changelog

### Features

-   Add a new Navigation block (previously available as an experiment)
    -   [Highlight menu items](https://github.com/WordPress/gutenberg/pull/18435) without defined URL.
    -   Prevent [error in Firefox](https://github.com/WordPress/gutenberg/pull/18455) when removing the block.
    -   [Remove background color](https://github.com/WordPress/gutenberg/pull/18407) from the Navigation block and rely on the Group block.
    -   Remove the [background shadow](https://github.com/WordPress/gutenberg/pull/18485) for the submenus dropdown.
    -   [Rename "Navigation Menu Item"](https://github.com/WordPress/gutenberg/pull/18422https://github.com/WordPress/gutenberg/pull/18422) block to "Link".
    -   Remove [unnecessary color attributes](https://github.com/WordPress/gutenberg/pull/18540).
    -   Allow [addition CSS](https://github.com/WordPress/gutenberg/pull/18466) [classes](https://github.com/WordPress/gutenberg/pull/18629).
    -   Drop the [“menu” suffix from the block name](https://github.com/WordPress/gutenberg/pull/18551).
    -   [Escape special](https://github.com/WordPress/gutenberg/pull/18607) [characters](https://github.com/WordPress/gutenberg/pull/18617) in the frontend.
    -   Remove from [experimental features](https://github.com/WordPress/gutenberg/pull/18594).
    -   Add [style variations](https://github.com/WordPress/gutenberg/pull/18553).

### Enhancements

-   Use [gradient classnames](https://github.com/WordPress/gutenberg/pull/18590) instead of inline styles for the Cover block.
-   Inserter: Add [keyboard shortcut styling](https://github.com/WordPress/gutenberg/pull/18623) to "/" in the default tip.
-   [Restore the caret position](https://github.com/WordPress/gutenberg/pull/17824) properly on undo.
-   Add keywords to improve the [discoverability of the Audio block](https://github.com/WordPress/gutenberg/pull/18673).
-   Show [video preview on Cover block](https://github.com/WordPress/gutenberg/pull/18009) inspector panel.

### Bug Fixes

-   Fix [hidden nested images](https://github.com/WordPress/gutenberg/pull/18347) in the content column.
-   Fix [double border issue](https://github.com/WordPress/gutenberg/pull/18358) in the keyboard shortcuts modal.
-   Fix [off-centered publish button](https://github.com/WordPress/gutenberg/pull/17726).
-   Fix [error when isRTL config is not provided](https://github.com/WordPress/gutenberg/pull/18526) in the block editor settings.
-   Fix [full width Table block](https://github.com/WordPress/gutenberg/pull/18469) mobile regression.
-   A11y: Add a screen reader text [label for the Search block](https://github.com/WordPress/gutenberg/pull/17983).
-   Fix [text patterns undo](https://github.com/WordPress/gutenberg/pull/18533) after mouse move.
-   Fix block [drag and drop for the  contributor role](https://github.com/WordPress/gutenberg/pull/15054).
-   [Update the link when switching the image used](https://github.com/WordPress/gutenberg/pull/17226) in the Image block.
-   Fix php [error triggered when **gutenberg_register_packages_scripts**](https://github.com/WordPress/gutenberg/pull/18599) is run more than once.
-   Fix special characters [escaping for the post title](https://github.com/WordPress/gutenberg/pull/18616).
-   Fix [JavaScript errors triggered when selectors are called](https://github.com/WordPress/gutenberg/pull/18559) before the editor being initialized.
-   Fix [BaseControl component label](https://github.com/WordPress/gutenberg/pull/18646) when no id is passed.
-   [Preserve whitespace](https://github.com/WordPress/gutenberg/pull/18656) when converting blocks Preformatted and Paragraph blocks.
-   Fix [multiple paste issues](https://github.com/WordPress/gutenberg/pull/17470) creating unnecessary empty spaces.

### New APIs

-   Add a new [Card component](https://github.com/WordPress/gutenberg/pull/17963) [to](https://github.com/WordPress/gutenberg/pull/18681) @wordpress/components.
-   Add [label support for the URLInput](https://github.com/WordPress/gutenberg/pull/15669) [component](https://github.com/WordPress/gutenberg/pull/18488).
-   Support the [isMatch option for the shorcode transforms](https://github.com/WordPress/gutenberg/pull/18459).

### Experiments

-   Block Content areas:
    -   Add [Post Title and Post Content](https://github.com/WordPress/gutenberg/pull/18461) [blocks](https://github.com/WordPress/gutenberg/pull/18543).
    -   Add [template parts](https://github.com/WordPress/gutenberg/pull/18339) CPT and the theme resolution logic.
-   Widgets Screen:
    -   [Refactor the legacy widgets block](https://github.com/WordPress/gutenberg/pull/15801) to support all blocks.
    -   Fix [widget areas margins](https://github.com/WordPress/gutenberg/pull/18528).
    -   Add [isRTL setting](https://github.com/WordPress/gutenberg/pull/18545).
-   APIs
    -   **useColors** hook: Enhance the [contrast checking API](https://github.com/WordPress/gutenberg/pull/18237) and provide [access to the color value](https://github.com/WordPress/gutenberg/pull/18544).
    -   Introduce [createInterpolateElement](https://github.com/WordPress/gutenberg/pull/17376) to allow translation of complex strings with HTML content.
    -   A11y: Refactor the [accessibility behavior of the Toolbar](https://github.com/WordPress/gutenberg/pull/18534) component.
-   Social Links:
    -   [Capitalize LinkedIn](https://github.com/WordPress/gutenberg/pull/18638) and [GitHub](https://github.com/WordPress/gutenberg/pull/18714) properly.
    -   Fix frontend [styling](https://github.com/WordPress/gutenberg/pull/18410).

### Documentation

-   Add a [Backward Compatibility policy](https://github.com/WordPress/gutenberg/pull/18499) document.
-   Clarify the [npm packages release](https://github.com/WordPress/gutenberg/pull/18516) documentation.
-   Add documentation for the [@wordpress/env wp-env.json config file](https://github.com/WordPress/gutenberg/pull/18643).
-   Typos and tweaks: [1](https://github.com/WordPress/gutenberg/pull/18400), [2](https://github.com/WordPress/gutenberg/pull/18404), [3](https://github.com/WordPress/gutenberg/pull/18449), [4](https://github.com/WordPress/gutenberg/pull/18403), [5](https://github.com/WordPress/gutenberg/pull/18452), [6](https://github.com/WordPress/gutenberg/pull/18460), [7](https://github.com/WordPress/gutenberg/pull/18475), [8](https://github.com/WordPress/gutenberg/pull/18507), [9](https://github.com/WordPress/gutenberg/pull/18059), [10](https://github.com/WordPress/gutenberg/pull/17911), [11](https://github.com/WordPress/gutenberg/pull/18558), [12](https://github.com/WordPress/gutenberg/pull/18277), [13](https://github.com/WordPress/gutenberg/pull/18572), [14](https://github.com/WordPress/gutenberg/pull/18587), [15](https://github.com/WordPress/gutenberg/pull/18592), [16](https://github.com/WordPress/gutenberg/pull/18436), [17](https://github.com/WordPress/gutenberg/pull/18446), [18](https://github.com/WordPress/gutenberg/pull/18707), [19](https://github.com/WordPress/gutenberg/pull/18450), [20](https://github.com/WordPress/gutenberg/pull/18713).

### Various

-   Refactor the [RichText component](https://github.com/WordPress/gutenberg/pull/17779): Remove the inner Editable component.
-   Integrate [the](https://github.com/WordPress/gutenberg/pull/18514) [Gutenberg Playground](https://github.com/WordPress/gutenberg/pull/18191) into Storybook.
-   Increase [WordPress minimum supported](https://github.com/WordPress/gutenberg/pull/15809) by the plugin to 5.2.0.
-   Refactor the [Paragraph block edit function](https://github.com/WordPress/gutenberg/pull/18125) as a functional component.
-   Refactor the [Cover block edit function](https://github.com/WordPress/gutenberg/pull/18116) as a functional component.
-   Add new components to Storybook.
    -   [RadioControl](https://github.com/WordPress/gutenberg/pull/18474) component.
    -   [TabPanel](https://github.com/WordPress/gutenberg/pull/18402) component.
    -   [Popover](https://github.com/WordPress/gutenberg/pull/18096) component.
    -   [BaseControl](https://github.com/WordPress/gutenberg/pull/18648) component.
    -   [Tip](https://github.com/WordPress/gutenberg/pull/18542) component.
-   Include [WordPress eslint plugin](https://github.com/WordPress/gutenberg/pull/18457) in React eslint ruleset in @wordpress/eslint-plugin.
-   [Block PRs  on mobile unit test failures](https://github.com/WordPress/gutenberg/pull/18454) in Travis.
-   Polish the [PostSchedule popover styling](https://github.com/WordPress/gutenberg/pull/18235).
-   Fix the [API documentation generation tool](https://github.com/WordPress/gutenberg/pull/18253) when spaces are used in folder names.
-   Add [missing @babel/runtime dependency](https://github.com/WordPress/gutenberg/pull/18626) to the @wordpress/jest-puppeteer-axe.
-   [Refactor the Layout component](https://github.com/WordPress/gutenberg/pull/18044) [to](https://github.com/WordPress/gutenberg/pull/18658) [separate](https://github.com/WordPress/gutenberg/pull/18683) the UI from the content.
-   Align [Dropdown and DropdownMenu](https://github.com/WordPress/gutenberg/pull/18631) components styling.
-   Remove [max-width style from the Image block](https://github.com/WordPress/gutenberg/pull/14911).
-   Remove the [CollegeHumor embed](https://github.com/WordPress/gutenberg/pull/18591) block.
-   Add unit tests:
    -   Ensure [consecutive edits](https://github.com/WordPress/gutenberg/pull/17917) to the same attribute are considered persistent.
    -   Test the [core-data undo reducer](https://github.com/WordPress/gutenberg/pull/18642).

= 6.9.0 =

## Changelog

### Features

-   Support changing the [image title attribute](https://github.com/WordPress/gutenberg/pull/11070) in the Image block.

### Bugs

-   Fix  [invalid Pullquote blocks](https://github.com/WordPress/gutenberg/pull/18194) when setting a color from the palette presets.
-   Fix the columns left/right [full-width margins](https://github.com/WordPress/gutenberg/pull/18021).
-   Prevent [fast consecutive updates](https://github.com/WordPress/gutenberg/pull/18219) from triggering blocks reset.
-   Fix block [movers for floated blocks](https://github.com/WordPress/gutenberg/pull/18230).
-   Fix [Radio buttons styling](https://github.com/WordPress/gutenberg/pull/18183) in meta boxes.
-   Fix the [default image sizes used for featured images](https://github.com/WordPress/gutenberg/pull/15844) displayed in the editor.
-   Prevent the unsaved changes warning from popping-up when [deleting posts](https://github.com/WordPress/gutenberg/pull/18275).
-   Revert [img and iframe styles](https://github.com/WordPress/gutenberg/pull/18287) to block editor container scope.
-   Block Merge: guard for [undefined attribute definition](https://github.com/WordPress/gutenberg/pull/17937).

### Enhancements

-   Inserter: [Immediately insert block](https://github.com/WordPress/gutenberg/pull/16708) when only one block type is allowed.
-   Update the list of the [default available gradients](https://github.com/WordPress/gutenberg/pull/18214).
-   [Disable indent/outdent buttons](https://github.com/WordPress/gutenberg/pull/17819) when necessary in the List block.

### New APIs

-   Add theme support API to define [custom gradients presets](https://github.com/WordPress/gutenberg/pull/17841).
-   Mark the [AsyncMode](https://github.com/WordPress/gutenberg/pull/18154) data module API as stable.
-   Mark the [mediaUpload @wordpress/block-editor setting](https://github.com/WordPress/gutenberg/pull/18156) as stable.
-   Add a **wpenv.json** [config file support for](https://github.com/WordPress/gutenberg/pull/18121) [@wordpress/env](https://github.com/WordPress/gutenberg/pull/18294).

### Various

-   Refactor the way [HTML is escaped by the RichText](https://github.com/WordPress/gutenberg/pull/17994) component.
-   Refactor and [simplify the block margins CSS](https://github.com/WordPress/gutenberg/pull/18346) in the editor.
-   Use [HTTPS git clone](https://github.com/WordPress/gutenberg/pull/18136) in the Gutenberg release tool for more stability.
-   Update [ExternalLink](https://github.com/WordPress/gutenberg/pull/18142), [BaseControl and FormTokenField](https://github.com/WordPress/gutenberg/pull/18165) components to use the VisuallyHidden component for the screen reader text.
-   Add several components to Storybook:
    -   [Spinner](https://github.com/WordPress/gutenberg/pull/18145),
    -   [Draggable](https://github.com/WordPress/gutenberg/pull/18070),
    -   [RangeControl](https://github.com/WordPress/gutenberg/pull/17846),
    -   [FontSizePicker](https://github.com/WordPress/gutenberg/pull/18149),
    -   [Modal](https://github.com/WordPress/gutenberg/pull/18083),
    -   [Snackbar](https://github.com/WordPress/gutenberg/pull/18386),
    -   [ToggleControl](https://github.com/WordPress/gutenberg/pull/18388),
    -   [ResizableBox](https://github.com/WordPress/gutenberg/pull/18097/files).
-   Refactor the [block-directory search to insert](https://github.com/WordPress/gutenberg/pull/17576) as an Inserter plugin.
-   Improve the experimental [useColors React](https://github.com/WordPress/gutenberg/pull/18147) [hook](https://github.com/WordPress/gutenberg/pull/18286).
-   Upgrade [Puppeteer](https://github.com/WordPress/gutenberg/pull/18205) to the last version.
-   Update to the [last version of npm-package-json-lint](https://github.com/WordPress/gutenberg/pull/18160).
-   **i18n**: Fix string concatenation in the [Verse block example](https://github.com/WordPress/gutenberg/pull/18365) and add `translators` string.
-   Change Detection: Add an [e2e test case for post trashing](https://github.com/WordPress/gutenberg/pull/18290).
-   Fix the [e2e tests watch command](https://github.com/WordPress/gutenberg/pull/18391).

### Experimental

-   Block Content Areas:
    -   Support [loading block templates](https://github.com/WordPress/gutenberg/pull/18247) from themes.
-   Navigation block:
    -   Add [default frontend styles](https://github.com/WordPress/gutenberg/pull/18094) for the Navigation block.
    -   Use [RichText for navigation menu item](https://github.com/WordPress/gutenberg/pull/18182) instead of TextControl.
    -   Add [block navigator](https://github.com/WordPress/gutenberg/pull/18202) to the inspector panel.
    -   Use an [SVG icon](https://github.com/WordPress/gutenberg/pull/18222) for the color selector.
    -   Add a new API for [horizontal movers](https://github.com/WordPress/gutenberg/pull/16615) and [use](https://github.com/WordPress/gutenberg/pull/18234) it for the navigation block.
    -   Add a new [Link creation](https://github.com/WordPress/gutenberg/pull/17846) [and](https://github.com/WordPress/gutenberg/pull/18405) [edition](https://github.com/WordPress/gutenberg/pull/18225) [UI](https://github.com/WordPress/gutenberg/pull/18285) and [use](https://github.com/WordPress/gutenberg/pull/18062) it for the navigation block.
    -   Add an [appender](https://github.com/WordPress/gutenberg/pull/18100) to the block navigator.
    -   Add a block [placeholder](https://github.com/WordPress/gutenberg/pull/18363).
    -   Various fixes and refactorings: [1](https://github.com/WordPress/gutenberg/pull/18189), [2](https://github.com/WordPress/gutenberg/pull/18178), [3](https://github.com/WordPress/gutenberg/pull/18188), [4](https://github.com/WordPress/gutenberg/pull/18153), [5](https://github.com/WordPress/gutenberg/pull/18221), [6](https://github.com/WordPress/gutenberg/pull/18278), [7](https://github.com/WordPress/gutenberg/pull/18172), [8](https://github.com/WordPress/gutenberg/pull/18346), [9](https://github.com/WordPress/gutenberg/pull/18376), [10](https://github.com/WordPress/gutenberg/pull/18150), [11](https://github.com/WordPress/gutenberg/pull/18292), [12](https://github.com/WordPress/gutenberg/pull/18374), [13](https://github.com/WordPress/gutenberg/pull/18367), [14](https://github.com/WordPress/gutenberg/pull/18350), [15](https://github.com/WordPress/gutenberg/pull/18412).
-   Add [ResponsiveBlockControl](https://github.com/WordPress/gutenberg/pull/16790) component.
-   Add initial [API for block patterns](https://github.com/WordPress/gutenberg/pull/18270).

### Documentation

-   Add an introduction [README for Storybook](https://github.com/WordPress/gutenberg/pull/18245).
-   Typos and fixes: [1](https://github.com/WordPress/gutenberg/pull/18187), [2](https://github.com/WordPress/gutenberg/pull/18198), [3](https://github.com/WordPress/gutenberg/pull/18204https://github.com/WordPress/gutenberg/pull/18204), [4](https://github.com/WordPress/gutenberg/pull/18218), [5](https://github.com/WordPress/gutenberg/pull/18221), [6](https://github.com/WordPress/gutenberg/pull/18226).

= 6.8.0 =

## Changelog

### Features

-   [Support gradients](https://github.com/WordPress/gutenberg/pull/18001) in Cover block.
-   Add a breadcrumb bar to support [block hierarchy selection](https://github.com/WordPress/gutenberg/pull/17838).

### Enhancements

-   Cover block: change the [minimum height input step size](https://github.com/WordPress/gutenberg/pull/17927) to one.
-   Allow setting a [display name for blocks](https://github.com/WordPress/gutenberg/pull/17519) based on their content in the BlockNavigator.
-   [Hide the gradients panel](https://github.com/WordPress/gutenberg/pull/18091) if an empty set of gradients is explicitly defined.
-   [Do not transform list items into paragraphs](https://github.com/WordPress/gutenberg/pull/18032) when deleting first list item and list is not empty.
-   Replace inline styles with [classnames for the gradient palette](https://github.com/WordPress/gutenberg/pull/18008).
-   [Preserve list attributes](https://github.com/WordPress/gutenberg/pull/17144) (start, type and reversed) when pasting or converting HTML to blocks.

### Bug Fixes

-   [Clear local autosaves](https://github.com/WordPress/gutenberg/pull/18051) after successful saves.
-   Fix the [columns block](https://github.com/WordPress/gutenberg/pull/17968) width overflow issue when using more than two columns.
-   Fix the [Link Rel input](https://github.com/WordPress/gutenberg/pull/17398) not showing the saved value of the link rel attribute.
-   Fix JavaScript errors triggered when using [links without href](https://github.com/WordPress/gutenberg/pull/17928) in HTML mode.
-   Move the [default list styles](https://github.com/WordPress/gutenberg/pull/17958) to the theme editor styles.
-   Fix [Invalid import](https://github.com/WordPress/gutenberg/pull/17969) statement for deprecated call in the Modal component.
-   Fix a small visual glitch in the [Publish button](https://github.com/WordPress/gutenberg/pull/18016).
-   Prevent blank page when using the [Media Modal Edit Image "back"](https://github.com/WordPress/gutenberg/pull/18007) button.
-   Allow the [shortcode transform](https://github.com/WordPress/gutenberg/pull/17925) to apply to all the provided shortcode aliases.
-   Fix JavaScript error triggered when using arrows on an [empty URLInput](https://github.com/WordPress/gutenberg/pull/18088).
-   Fix [extra margins added to Gallery blocks](https://github.com/WordPress/gutenberg/pull/18019) by list editor styles.
-   Fix [custom button background color](https://github.com/WordPress/gutenberg/pull/18037) not reflected on reload.
-   [Preserve List block attributes](https://github.com/WordPress/gutenberg/pull/18102) when splitting into multiple lists.
-   Fix [checkbox styles](https://github.com/WordPress/gutenberg/pull/18108) when used in metaboxes.
-   Make the [FontSizePicker style](https://github.com/WordPress/gutenberg/pull/18078) independent from WordPress core styles.
-   Fix overlapping controls in the [Inline Image formatting toolbar](https://github.com/WordPress/gutenberg/pull/18090).
-   Fix [strikethrough formatting](https://github.com/WordPress/gutenberg/pull/17187) when copy/pasting from Google Docs in Safari.
-   Allow [media upload post processing](https://github.com/WordPress/gutenberg/pull/18106) for all 5xx REST API responses.

### Experiments

-   Navigation block:
    -   Support [color customization](https://github.com/WordPress/gutenberg/pull/17832).
    -   Improve the [Link edition UI](https://github.com/WordPress/gutenberg/pull/17986).
-   Block Content Areas:
    -   Implement a frontend [template loader](https://github.com/WordPress/gutenberg/pull/17626) based on the  **wp_template** CPT.
    -   Add a temporary [UI to edit **wp_template**](https://github.com/WordPress/gutenberg/pull/17625) CPT posts.
    -   Add a [Site title block](https://github.com/WordPress/gutenberg/pull/17207).

### New APIs

-   Add [VisuallyHidden](https://github.com/WordPress/gutenberg/pull/18022) component.
-   Add [**@wordpress/base-styles**](https://github.com/WordPress/gutenberg/pull/17883) package to share the common variables/mixins used by the WordPress packages.
-   Add [Platform component](https://github.com/WordPress/gutenberg/pull/18058) to allow writing platform (web, mobile) specific logic.
-   Add isInvalidDate prop to [DatePicker](https://github.com/WordPress/gutenberg/pull/17498).
-   @wordpress/env improvements:
    -   Support [custom ports](https://github.com/WordPress/gutenberg/pull/17697).
    -   Support using it for [themes](https://github.com/WordPress/gutenberg/pull/17732).
-   Add a new experimental React  hook to [support colors in blocks](https://github.com/WordPress/gutenberg/pull/16781).
-   Add a new experimental [DimentionControl](https://github.com/WordPress/gutenberg/pull/16791) component.

### Various

-   Storybook:
    -   Add a story for the [CheckboxControl](https://github.com/WordPress/gutenberg/pull/17891) component.
    -   Add a story for the [Dashicon](https://github.com/WordPress/gutenberg/pull/18027) component.
    -   Add a story for the [ColorPalette](https://github.com/WordPress/gutenberg/pull/17997) component.
    -   Add a story for the [ColorPicker](https://github.com/WordPress/gutenberg/pull/18013) component.
    -   Add a story for the [ExternalLink](https://github.com/WordPress/gutenberg/pull/18084) component.

Add knobs to the [ColorIndicator Story](https://github.com/WordPress/gutenberg/pull/18015).

-   Several other [enhancements to existing stories](https://github.com/WordPress/gutenberg/pull/18030).
-   [Linting fixes](https://github.com/WordPress/gutenberg/pull/17981) for Storybook config.
-   Fix Lint warnings triggered by [JSDoc definitions](https://github.com/WordPress/gutenberg/pull/18025).
-   [Reorganize e2e tests](https://github.com/WordPress/gutenberg/pull/17990) [specs](https://github.com/WordPress/gutenberg/pull/18020) into three folders: editor, experimental and plugin.
-   Cleanup [skipped e2e tests](https://github.com/WordPress/gutenberg/pull/18003).
-   Add a [link to Storybook](https://github.com/WordPress/gutenberg/pull/17982) from the Gutenberg playground.
-   Optimize the **@wordpress/compose** package to [support tree-shaking](https://github.com/WordPress/gutenberg/pull/17945).
-   Code Quality:
    -   Refactor the [Button block edit function](https://github.com/WordPress/gutenberg/pull/18006) to use a functional component.
    -   Change the name of the [accumulated variables](https://github.com/WordPress/gutenberg/pull/17893) in reduce functions.
    -   Remove wrapper around the [Table block cells](https://github.com/WordPress/gutenberg/pull/17711).
-   Fix several issues related to [Node 12](https://github.com/WordPress/gutenberg/pull/18054) [becoming](https://github.com/WordPress/gutenberg/pull/18057) LTS.
-   Add the [Block Inspector](https://github.com/WordPress/gutenberg/pull/18077) to the Gutenberg playground.

### Documentation

-   Enhance the [Git workflow](https://github.com/WordPress/gutenberg/pull/17662) documentation.
-   Clarify [block naming conventions](https://github.com/WordPress/gutenberg/pull/18117).
-   Tweaks and typos: [1](https://github.com/WordPress/gutenberg/pull/17980), [2](https://github.com/WordPress/gutenberg/pull/18039).

= 6.7.0 =

## Changelog

### Features

-   Add [gradient backgrounds support](https://github.com/WordPress/gutenberg/pull/17169) to the Button block.

### Bug Fixes

-   i18n : Include the plural version of the “[remove block](https://github.com/WordPress/gutenberg/pull/17665)” string.
-   Update dropdown menu items to match [hover](https://github.com/WordPress/gutenberg/pull/17621) [style](https://github.com/WordPress/gutenberg/pull/17581) in other places.
-   Smoothly [reposition Popovers on scroll](https://github.com/WordPress/gutenberg/pull/17699).
-   Fix [margin styles for Gallery](https://github.com/WordPress/gutenberg/pull/17694) and Social links blocks.
-   Fix [popovers hidden on mobile](https://github.com/WordPress/gutenberg/pull/17696).
-   Ensure [sidebar plugins do not get auto-closed](https://github.com/WordPress/gutenberg/pull/17712) when opened on small screens.
-   Fix the design of the [Checkbox component in IE11](https://github.com/WordPress/gutenberg/pull/17714).
-   Add [has-text-color](https://github.com/WordPress/gutenberg/pull/17742) classname to heading block.
-   Prevent [figure margin reset CSS](https://github.com/WordPress/gutenberg/pull/17737) from being included in the frontend.
-   Fix the [scaling of the pinned plugins menu icons](https://github.com/WordPress/gutenberg/pull/17752).
-   Fix [Heading and paragraph colors](https://github.com/WordPress/gutenberg/pull/17728) not applied inside the cover block.
-   [Close Nux tips](https://github.com/WordPress/gutenberg/pull/17663) when clicking outside the tip.
-   Fix [meta attribute source](https://github.com/WordPress/gutenberg/pull/17820) for post types other than post.
-   Fix ”[Open in New Tab](https://github.com/WordPress/gutenberg/pull/17794)” not being persisted.
-   Fix [redo](https://github.com/WordPress/gutenberg/pull/17827) [behavior](https://github.com/WordPress/gutenberg/pull/17861) and expand test coverage.
-   I18n: Fix missing translation for the [“All content copied” string](https://github.com/WordPress/gutenberg/pull/17828).
-   Fix the [block preview padding](https://github.com/WordPress/gutenberg/pull/17807) in themes with custom backgrounds.
-   Fix [merging list blocks](https://github.com/WordPress/gutenberg/pull/17845) with indented list items.
-   Fix [inline image controls](https://github.com/WordPress/gutenberg/pull/17750) display condition.
-   Fix clicking the [redirect element](https://github.com/WordPress/gutenberg/pull/17798) focuses the inserted paragraph.
-   Fix [editing meta attributes](https://github.com/WordPress/gutenberg/pull/17850) with multiple set to true.
-   Add [No Preview Available](https://github.com/WordPress/gutenberg/pull/17848) text to the inserter preview panel.
-   [Prevent block controls from disappearing](https://github.com/WordPress/gutenberg/pull/17876) when switching the List block type.
-   Avoid [trailing space](https://github.com/WordPress/gutenberg/pull/17842) at the end of a translatable string.
-   Fix [left aligned nested blocks](https://github.com/WordPress/gutenberg/pull/17804).
-   Fix the top margin of the [RadioControl help text](https://github.com/WordPress/gutenberg/pull/17677).
-   Fix [invalid HTML](https://github.com/WordPress/gutenberg/pull/17754) used in the Featured Image panel.
-   Make sure that all [edits after saving](https://github.com/WordPress/gutenberg/pull/17888) are considered persistent by default.
-   Ensure that [sidebar is closed on the first visit](https://github.com/WordPress/gutenberg/pull/17902) on small screens.
-   Update the [columns block example](https://github.com/WordPress/gutenberg/pull/17904) to avoid overlapping issues.
-   Remove unnecessary default styles for [H2 heading inside Cover blocks](https://github.com/WordPress/gutenberg/pull/17815).
-   Fix [Media & Text block alignment](https://github.com/WordPress/gutenberg/pull/10812) in IE11.
-   Remove [unnecessary padding](https://github.com/WordPress/gutenberg/pull/17907https://github.com/WordPress/gutenberg/pull/17907) in the Columns block.
-   Fix the [Columns block height](https://github.com/WordPress/gutenberg/pull/17901) in IE11.
-   Correctly update [RichText value after undo](https://github.com/WordPress/gutenberg/pull/17840).
-   Prevent the [snackbar link components](https://github.com/WordPress/gutenberg/pull/17887) from hiding on focus.
-   Fix [block toolbar position](https://github.com/WordPress/gutenberg/pull/17894) in IE11.
-   Retry [uploading images](https://github.com/WordPress/gutenberg/pull/17858) on failures.

### Performance

-   Avoid [continuously reset browser selection](https://github.com/WordPress/gutenberg/pull/17869) (improve typing performance in iOS).

### Enhancements

-   Polish [FontSize Picker design](https://github.com/WordPress/gutenberg/pull/17647).
-   Use body color for the [post publish panel](https://github.com/WordPress/gutenberg/pull/17731).
-   Limit the width and height of the [pinnable plugins icons](https://github.com/WordPress/gutenberg/pull/17722).
-   Add a [max width to the Search block](https://github.com/WordPress/gutenberg/pull/17648) input.

### Experiments

-   Menu Navigation block:
-   Implement initial state containing [top level pages](https://github.com/WordPress/gutenberg/pull/17637).
-   Fix [menu alignment](https://github.com/WordPress/gutenberg/pull/17630).
-   Fix the [classname](https://github.com/WordPress/gutenberg/pull/17853) in frontend.
-   Block Directory
-   Change the [relative time string](https://github.com/WordPress/gutenberg/pull/17535).
-   Widgets Screen
-   Fix the [styling of the inspector panel](https://github.com/WordPress/gutenberg/pull/17880).

### Documentation

-   Fix [@wordpress/data-controls examples](https://github.com/WordPress/gutenberg/pull/17773).
-   Typos and tweaks: [1](https://github.com/WordPress/gutenberg/pull/17821), [2](https://github.com/WordPress/gutenberg/pull/17909).

### Various

-   Introduce the [@wordpress/env](https://github.com/WordPress/gutenberg/pull/17668) package, A zero-config, self-contained local WordPress environment for development and testing.
-   Add [Storybook](https://github.com/WordPress/gutenberg/pull/17475) [to](https://github.com/WordPress/gutenberg/pull/17762) develop and showcase UI components:
-   [Add](https://github.com/WordPress/gutenberg/pull/17910) [ButtonGroup](https://github.com/WordPress/gutenberg/pull/17884) component.
-   Add [ScrollLock](https://github.com/WordPress/gutenberg/pull/17886) component.
-   Add [Animate](https://github.com/WordPress/gutenberg/pull/17890https://github.com/WordPress/gutenberg/pull/17890) component.
-   Add [Icon and IconButton](https://github.com/WordPress/gutenberg/pull/17868) components.
-   Add [ClipboardButton](https://github.com/WordPress/gutenberg/pull/17913) component.
-   Add [ColorIndicator](https://github.com/WordPress/gutenberg/pull/17924) component.
-   [Remove RichText](https://github.com/WordPress/gutenberg/pull/17607) [wrapper](https://github.com/WordPress/gutenberg/pull/17713) and use Popover for the inline toolbar.
-   Improve the way the [lock file](https://github.com/WordPress/gutenberg/pull/17705) handles local dependencies.
-   Refactor [ColorPalette](https://github.com/WordPress/gutenberg/pull/17154) by extracting its design.
-   Improve [E2E test reliability](https://github.com/WordPress/gutenberg/pull/17679) by consuming synchronous data and bailing on save failure.
-   Replace the [isDismissable prop with isDismissible](https://github.com/WordPress/gutenberg/pull/17689) in the Modal component.
-   Add eslint-plugin-jest to the default @wordpress/scripts [linting config](https://github.com/WordPress/gutenberg/pull/17744).
-   Update @wordpress/scripts to use the [latest version of webpack](https://github.com/WordPress/gutenberg/pull/17753) for build and start commands.
-   Cleanup [Dashicon component](https://github.com/WordPress/gutenberg/pull/17741).
-   Update the [Excerpt help link](https://github.com/WordPress/gutenberg/pull/17753).
-   [Release tool](https://github.com/WordPress/gutenberg/pull/17717): fix wrong package.json used when bumping the stable released version.
-   Fix several [typos](https://github.com/WordPress/gutenberg/pull/17666) in [code](https://github.com/WordPress/gutenberg/pull/17800) and [files](https://github.com/WordPress/gutenberg/pull/17782).
-   Update [E2E tests](https://github.com/WordPress/gutenberg/pull/17859) to accommodate WP 5.3 Beta 3 changes.
-   Define the “[sideEffects](https://github.com/WordPress/gutenberg/pull/17862)” property for @wordpress packages.
-   Add [nested embed e2e test](https://github.com/WordPress/gutenberg/pull/15909).
-   I18N: Always return the [translation file](https://github.com/WordPress/gutenberg/pull/17900) prefixed with `gutenberg-`.
-   Use [wp.org CDN for images](https://github.com/WordPress/gutenberg/pull/17935) used in block preview.

= 6.6.0 =

## Changelog

### Enhancements

-   Turn [Stack on mobile toggle on by default](https://github.com/WordPress/gutenberg/pull/14364) in the Media & Text block.
-   Only show the Inserter [help panel in the topbar inserter](https://github.com/WordPress/gutenberg/pull/17545).
-   Use minimum height instead of height for [Cover height control label](https://github.com/WordPress/gutenberg/pull/17634).
-   Update the [buttons](https://github.com/WordPress/gutenberg/pull/17645) [styling](https://github.com/WordPress/gutenberg/pull/17651) to match core.
-   Add [preview examples](https://github.com/WordPress/gutenberg/pull/17493) for multiple core blocks.

### New APIs

-   Implement [EntityProvider](https://github.com/WordPress/gutenberg/pull/17153) and use it to refactor the meta block attributes.

### Experimental

-   Introduce the [wp_template custom post type](https://github.com/WordPress/gutenberg/pull/17513) to preempt the block content areas work.
-   Use the [entities store for the widgets](https://github.com/WordPress/gutenberg/pull/17319) screen.

### Bugs

-   Fix javascript error potentially triggered when using [saveEntityRecord action](https://github.com/WordPress/gutenberg/pull/17492).
-   Avoid marking the [post as dirty when forcing an undo level](https://github.com/WordPress/gutenberg/pull/17487) (RichText).
-   Fix [Post Publish Panel overlapping the user profile](https://github.com/WordPress/gutenberg/pull/17075) dropdown menu.
-   Fix and align [collapsing logic for Save Draft and Saved](https://github.com/WordPress/gutenberg/pull/17506) button states.
-   [Remove Reusable block name and description](https://github.com/WordPress/gutenberg/pull/17530) from the inserter help panel.
-   Fix spacing issues in the [inserter panel previews](https://github.com/WordPress/gutenberg/pull/17531).
-   Gallery block: [Don't show the caption gradient overlay](https://github.com/WordPress/gutenberg/pull/17561) unless image is selected or a caption is set.
-   Gallery block: Fix [custom alignment layouts](https://github.com/WordPress/gutenberg/pull/17586)
-   Fix [dirtiness detection when server-side saving filters](https://github.com/WordPress/gutenberg/pull/17532) are used.
-   Remove [wrong i18n](https://github.com/WordPress/gutenberg/pull/17546) [domain](https://github.com/WordPress/gutenberg/pull/17591).
-   Fix [invalid block warning](https://github.com/WordPress/gutenberg/pull/17572) panel.
-   Fix various issues in related to the [BlockDirectory inserter](https://github.com/WordPress/gutenberg/pull/17517).
-   Cover block: [Show Height control](https://github.com/WordPress/gutenberg/pull/17371) only if an image background is selected.
-   Fix [RichText composition input](https://github.com/WordPress/gutenberg/pull/17610) issues.
-   Fix [block placeholders spacing](https://github.com/WordPress/gutenberg/pull/17616) after Core inputs updates.
-   Fix [checkbox design](https://github.com/WordPress/gutenberg/pull/17571) (color and background) after Core updates.
-   Fix [radio buttons design](https://github.com/WordPress/gutenberg/pull/17613) after Core updates.
-   Remove any existing subscriptions before adding a new save metaboxes sub to [prevent multiple saves](https://github.com/WordPress/gutenberg/pull/17522).
-   [Clear auto-draft titles](https://github.com/WordPress/gutenberg/pull/17633) on save if not changed explicitly.
-   Fix [block error boundary](https://github.com/WordPress/gutenberg/pull/17602).
-   Fix [select elements](https://github.com/WordPress/gutenberg/pull/17646) design in the sidebar after Core updates.
-   Allow using [space with modifier keys](https://github.com/WordPress/gutenberg/pull/17611) at the beginning of list items.
-   Fix the [inputs height](https://github.com/WordPress/gutenberg/pull/17659) after Core updates.
-   fix conflict between [remote and local autosaves](https://github.com/WordPress/gutenberg/pull/17501).

### Performance

-   Request the [Image block’s metadata](https://github.com/WordPress/gutenberg/pull/17504) only if the block is selected.
-   Improve the performance of the [block reordering animation in Safari](https://github.com/WordPress/gutenberg/pull/17573).
-   Remove [Autocomplete component wrappers](https://github.com/WordPress/gutenberg/pull/17580).

### Various

-   [Replace registered social links blocks](https://github.com/WordPress/gutenberg/pull/17494) if already registered in Core.
-   More stable [List block e2e](https://github.com/WordPress/gutenberg/pull/17482) [tests](https://github.com/WordPress/gutenberg/pull/17599).
-   Add e2e tests to validate the [date picker UI](https://github.com/WordPress/gutenberg/pull/17490) behavior.
-   Add e2e tests to validate the [local auto-save](https://github.com/WordPress/gutenberg/pull/17503) behavior.
-   Mark the [social links block as experimental](https://github.com/WordPress/gutenberg/pull/17526).
-   [Update the e2e tests](https://github.com/WordPress/gutenberg/pull/17566) to accommodate the new theme.
-   Align the [version of lodash](https://github.com/WordPress/gutenberg/pull/17528) with WordPress core.
-   Add phpcs rule to [detect unused variables](https://github.com/WordPress/gutenberg/pull/17300).
-   Simplify [Block Selection Reducer](https://github.com/WordPress/gutenberg/pull/17467).
-   Add [has-background classes](https://github.com/WordPress/gutenberg/pull/17529) to pullquote and Media & Text blocks for consistency.
-   Tidy up [button vertical align styles](https://github.com/WordPress/gutenberg/pull/17601).
-   Update [browserslist](https://github.com/WordPress/gutenberg/pull/17643) dependency.

### Documentation

-   Add [scripts/styles dependency management](https://github.com/WordPress/gutenberg/pull/17489) documentation.
-   Update [docs with the example property](https://github.com/WordPress/gutenberg/pull/17507) used for Inserter previews.
-   Typos and tweaks: [1](https://github.com/WordPress/gutenberg/pull/17449), [2](https://github.com/WordPress/gutenberg/pull/17499), [3](https://github.com/WordPress/gutenberg/pull/17514), [4](https://github.com/WordPress/gutenberg/pull/17502), [5](https://github.com/WordPress/gutenberg/pull/17595).

### Mobile

-   Add [rounded corners on media placeholder](https://github.com/WordPress/gutenberg/pull/16729) and unsupported blocks.
-   Fix link editing when the [cursor is at the beginning of a link](https://github.com/WordPress/gutenberg/pull/17631).

= 6.5.0 =

## Changelog

### Features

-   Add a [new](https://github.com/WordPress/gutenberg/pull/17402) [Social links](https://github.com/WordPress/gutenberg/pull/16897) [block](https://github.com/WordPress/gutenberg/pull/17380).
-   Support [border radius changes](https://github.com/WordPress/gutenberg/pull/17253) in the Button block.
-   Support [adding a caption to the Gallery block](https://github.com/WordPress/gutenberg/pull/17101).
-   Support [local autosaves](https://github.com/WordPress/gutenberg/pull/16490).

### Enhancements

-   [Disable the click-through](https://github.com/WordPress/gutenberg/pull/17239) behavior in desktop.
-   Update the [labels width](https://github.com/WordPress/gutenberg/pull/14478) to fit their content.
-   Avoid displaying console warnings when [blocks are upgraded using deprecated versions](https://github.com/WordPress/gutenberg/pull/16862).
-   Reduce the [padding around the in-between block inserter](https://github.com/WordPress/gutenberg/pull/17136).
-   Improve the design of [the](https://github.com/WordPress/gutenberg/pull/17315) [block movers](https://github.com/WordPress/gutenberg/pull/17216).
-   Align the [Gallery block image](https://github.com/WordPress/gutenberg/pull/17316) [controls](https://github.com/WordPress/gutenberg/pull/17374) with the block movers design.
-   [Remove child blocks](https://github.com/WordPress/gutenberg/pull/17128) from the block manager.
-   [Remove duplicated "Enable" label](https://github.com/WordPress/gutenberg/pull/17375) from the options panel.
-   Use [sentence case](https://github.com/WordPress/gutenberg/pull/17336) for all tooltips.
-   [Remove the forced gray scale](https://github.com/WordPress/gutenberg/pull/17415) from the category icons.
-   Move the [alignment controls to toolbar of the Heading](https://github.com/WordPress/gutenberg/pull/17419) block.
-   Use the [featured image frame](https://github.com/WordPress/gutenberg/pull/17410) in the Media modal.

### Bug Fixes

-   Update the [Post Schedule label](https://github.com/WordPress/gutenberg/pull/15757) to correctly reflect the date and time display settings.
-   Clean up the [block toolbar position](https://github.com/WordPress/gutenberg/pull/17197) for wide full blocks.
-   Fix the [cropped focus indicator](https://github.com/WordPress/gutenberg/pull/17215) in the block inserter.
-   Browser incompatibilities:
    -   [Fallback to setTimeout in RichText](https://github.com/WordPress/gutenberg/pull/17213) if no requestIdleCallback is not supported.
    -   [Block toolbar fixes](https://github.com/WordPress/gutenberg/pull/17214) for IE11.
    -   Fix [Backspace usage in RichText](https://github.com/WordPress/gutenberg/pull/17256) for IE11.
-   Prevent clicking the [next/previous month in the Post Schedule](https://github.com/WordPress/gutenberg/pull/17201) popover from closing it.
-   Prevent the [private posts from triggering the unsaved changes](https://github.com/WordPress/gutenberg/pull/17210) [warnings](https://github.com/WordPress/gutenberg/pull/17257) after saving.
-   Fix the usage of the [useReducedMotion hook in Node.js](https://github.com/WordPress/gutenberg/pull/17165) context.
-   A11y:
    -   Use [darker form field borders](https://github.com/WordPress/gutenberg/pull/17218).
    -   Fix the [modal escape key propagation](https://github.com/WordPress/gutenberg/pull/17297).
    -   [Move focus back from the Modal to the More Menu](https://github.com/WordPress/gutenberg/pull/16964) when it was used to open the Modal.
-   [Trim leading and trailing whitespaces](https://github.com/WordPress/gutenberg/pull/17320) when inserting links.
-   Prevent using the paragraph block when [pasting unformatted text into RichText](https://github.com/WordPress/gutenberg/pull/17140).
-   Fix styling of [classic block's block controls](https://github.com/WordPress/gutenberg/pull/17323).
-   Fix the [showing/hiding logic of the **Group** menu item](https://github.com/WordPress/gutenberg/pull/17353) in the block settings menu.
-   Fix [invalid HTML nesting](https://github.com/WordPress/gutenberg/pull/17342) of buttons.
-   Fix [React warning when using withFocusReturn](https://github.com/WordPress/gutenberg/pull/17354) Higher-order component.
-   Fix [lengthy content cuts](https://github.com/WordPress/gutenberg/pull/17365) in the Cover block.
-   Disable [multi-selection when resizing](https://github.com/WordPress/gutenberg/pull/17359).
-   Fix the [permalink UI in RTL](https://github.com/WordPress/gutenberg/pull/13919) languages.
-   Fix multiple issues related to the [reusable blocks](https://github.com/WordPress/gutenberg/pull/14367) editing/previewing UI.
-   Remove filter that [unsets auto-draft titles](https://github.com/WordPress/gutenberg/pull/17317).
-   Fix the [Move to trash](https://github.com/WordPress/gutenberg/pull/17427) button redirection.
-   Prevent [undo/redo history cleaning on autosaves](https://github.com/WordPress/gutenberg/pull/17420).
-   Add i18n support for title [Content Blocks string](https://github.com/WordPress/gutenberg/pull/17435).
-   Add missing extra [classnames to the Column block](https://github.com/WordPress/gutenberg/pull/17422).
-   Fix JavaScript error triggered when using a [multi-line RichText](https://github.com/WordPress/gutenberg/pull/17447).
-   Fix [RichText](https://github.com/WordPress/gutenberg/pull/17451) [focus](https://github.com/WordPress/gutenberg/pull/17450) related issues.
-   Fix [undo levels](https://github.com/WordPress/gutenberg/pull/17259) [inconsistencies](https://github.com/WordPress/gutenberg/pull/17452).
-   Fix [multiple post meta fields edits](https://github.com/WordPress/gutenberg/pull/17455).
-   Fix [selecting custom colors](https://github.com/WordPress/gutenberg/pull/17381) in RTL languages.

### Experiments

-   Add [one-click search and install blocks](https://github.com/WordPress/gutenberg/pull/17431) from the block directory to the inserter.
-   Refactor the [Navigation block](https://github.com/WordPress/gutenberg/pull/16796) [to](https://github.com/WordPress/gutenberg/pull/17343) [be](https://github.com/WordPress/gutenberg/pull/17328) a dynamic block.
-   Add a [block navigator to the Navigation](https://github.com/WordPress/gutenberg/pull/17265) [block](https://github.com/WordPress/gutenberg/pull/17446).
-   Only show the [customizer block based widgets](https://github.com/WordPress/gutenberg/pull/16956) if the experimental widget screen is enabled.

### APIs

-   Add a [disableDropZone prop for MediaPlaceholder](https://github.com/WordPress/gutenberg/pull/17077) component.
-   Add [post autosave locking](https://github.com/WordPress/gutenberg/pull/16249).
-   [PluginPrePublishPanel](https://github.com/WordPress/gutenberg/pull/16378) and [PluginPostPublishPanel](https://github.com/WordPress/gutenberg/pull/16383) support icon prop and inherits from registerPlugin.
-   Allow [disabling the Post Status](https://github.com/WordPress/gutenberg/pull/17117) settings panel.
-   Restore the [keepPlaceholderOnFocus](https://github.com/WordPress/gutenberg/pull/17439) [RichText](https://github.com/WordPress/gutenberg/pull/17445) prop.

### Various

-   Upgrade [React and React DOM](https://github.com/WordPress/gutenberg/pull/16982) to 16.9.0.
-   Add [TypeScript JSDoc linting](https://github.com/WordPress/gutenberg/pull/17014) to the @wordpress/url package.
-   Run [npm audit](https://github.com/WordPress/gutenberg/pull/17192) to fix the reported vulnerabilities.
-   Switch the local environment to an [environment based on the](https://github.com/WordPress/gutenberg/pull/17004) [Core setup](https://github.com/WordPress/gutenberg/pull/17296).
-   Set a constant namespace for [module sourcemaps](https://github.com/WordPress/gutenberg/pull/17024).
-   [Refactor the loading animation](https://github.com/WordPress/gutenberg/pull/17106) to rely on the Animate component.
-   Code improvements to [block PHP files](https://github.com/WordPress/gutenberg/pull/17288).
-   Enable the [duplicate style property](https://github.com/WordPress/gutenberg/pull/17287) linting rule.
-   Update [Husky & Lint-staged](https://github.com/WordPress/gutenberg/pull/17310) to the latest versions.
-   Restore the usage of the [latest npm version](https://github.com/WordPress/gutenberg/pull/17171) in CI.
-   Add [ESLint as peer dependency to eslint-plugin](https://github.com/WordPress/gutenberg/pull/17417).
-   [Conditionally include the block styles](https://github.com/WordPress/gutenberg/pull/17429) functionality to avoid conflicts with Core.
-   Add missing [deprecated setFocusedElement prop](https://github.com/WordPress/gutenberg/pull/17421) to the RichText component.
-   Support [generating assets in PHP format](https://github.com/WordPress/gutenberg/pull/17298) in the webpack dependency extraction plugin.

### Documentation

-   Update the [reviews and merging documentation](https://github.com/WordPress/gutenberg/pull/16915).
-   Fix [type docs](https://github.com/WordPress/gutenberg/pull/17206) for the Notices package.
-   Add a link to the [fixtures tests document](https://github.com/WordPress/gutenberg/pull/17283) in the Testing Overview.
-   Adds documentation for the [onClose prop of MediaUpload](https://github.com/WordPress/gutenberg/pull/17403).
-   Tweaks and typos: [1](https://github.com/WordPress/gutenberg/pull/17097), [2](https://github.com/WordPress/gutenberg/pull/17285), [3](https://github.com/WordPress/gutenberg/pull/17292), [4](https://github.com/WordPress/gutenberg/pull/17286), [5](https://github.com/WordPress/gutenberg/pull/17304), [6](https://github.com/WordPress/gutenberg/pull/17349), [7](https://github.com/WordPress/gutenberg/pull/17377), [8](https://github.com/WordPress/gutenberg/pull/17436).

= 6.4.0 =

## Changelog

### Features

-   Add the option to [select the style that is automatically applied](https://github.com/WordPress/gutenberg/pull/16465).
-   Add the option to [resize Cover Block ](https://github.com/WordPress/gutenberg/pull/17143).
-   Allow directly setting a [solid background color on Cover](https://github.com/WordPress/gutenberg/pull/17041) block.
-   Add [list start, reversed settings](https://github.com/WordPress/gutenberg/pull/15113).
-   Add a [help panel to the inserter available in all blocks](https://github.com/WordPress/gutenberg/pull/16813).
-   [Typewriter experience](https://github.com/WordPress/gutenberg/pull/16460).
-   Add [circle-crop variation](https://github.com/WordPress/gutenberg/pull/16475) to Image block.

### Enhancements

-   Add [overflow support inside block switcher](https://github.com/WordPress/gutenberg/pull/16984).
-   Update [GitHub action exit codes.](https://github.com/WordPress/gutenberg/pull/17002)
-   Core Data: [return updated record in saveEntityRecord](https://github.com/WordPress/gutenberg/pull/17030).
-   Latest Posts Block: [(no title) instead of (Untitled) for a post without a title](https://github.com/WordPress/gutenberg/pull/17074).
-   [Remove borders around inserter items for blocks with children blocks](https://github.com/WordPress/gutenberg/pull/17083).
-   Add [disabled block count](https://github.com/WordPress/gutenberg/pull/17103) in the block manager.
-   Writing Flow:
    -   Add [splitting in the quote block](https://github.com/WordPress/gutenberg/pull/17121).
    -   Allow [undoing of patterns with BACKSPACE and ESC.](https://github.com/WordPress/gutenberg/pull/14776)

### Experiments

-   Widgets Screen:
    -   Fix: [Blocks are too close together](https://github.com/WordPress/gutenberg/issues/16992).
    -   Add [Button block appender](https://github.com/WordPress/gutenberg/pull/16971).

### New APIs

-   Add [callbacks to ServerSideRenderer](https://github.com/WordPress/gutenberg/pull/16512) to handle failures with custom renderers.
-   Add the [block example API](https://github.com/WordPress/gutenberg/pull/17124) and use it for inserter and switcher previews.
-   Enable an [optional namespace parameter for hasAction & hasFilter ](https://github.com/WordPress/gutenberg/pull/15362).

### Bug Fixes

-   The [duplicate button appears even if the block is not allowed](https://github.com/WordPress/gutenberg/pull/17007).
-   [Double scrollbar appearing](https://github.com/WordPress/gutenberg/pull/17031) in full-screen mode.
-   RichText: [ignore selection changes during composition](https://github.com/WordPress/gutenberg/pull/16960)
-   Missing [default functions as props in BlockEditorProvider](https://github.com/WordPress/gutenberg/pull/17036).
-   [Button block does not center](https://github.com/WordPress/gutenberg/pull/17063) on the editor.
-   Guard [block component against zombie state](https://github.com/WordPress/gutenberg/pull/17092) bug.
-   Add [truthy check for the Popover component](https://github.com/WordPress/gutenberg/pull/17100) onClose prop before calling it.
-   Make InnerBlocks [only force the template on directly set lockings](https://github.com/WordPress/gutenberg/pull/16973).
-   Check to [ensure focus has intentionally left the wrapped component in withFocusOutside](https://github.com/WordPress/gutenberg/pull/17051) HOC.
-   Correctly [transform images with external sources](https://github.com/WordPress/gutenberg/pull/16548) into a gallery.
-   [Block toolbar appears above sidebar](https://github.com/WordPress/gutenberg/pull/17108) on medium viewports.
-   [Basecontrol name undefined](https://github.com/WordPress/gutenberg/pull/17044/files) triggring eslint-plugin TypeError.
-   [Image flickering & focus lose](https://github.com/WordPress/gutenberg/pull/17175) on resizing.
-   Add [get_item_schema function to WP_REST_Widget_Areas_Controller ](https://github.com/WordPress/gutenberg/pull/15981).
-   [Empty Classic Editor inside innerBlock fatal error](https://github.com/WordPress/gutenberg/pull/17164).
-   [Changing month in post publish date closes the popover](https://github.com/WordPress/gutenberg/pull/17164).

### Various

-   Update [re-resizable dependency](https://github.com/WordPress/gutenberg/pull/17011)
-   Use [mixins in button styles instead of media queries.](https://github.com/WordPress/gutenberg/pull/17012)
-   [Fix performance tests with the introduction of the navigation mode](https://github.com/WordPress/gutenberg/pull/17034)
-   RichText code improvements: [#16905](https://github.com/WordPress/gutenberg/pull/16905), [#16962](https://github.com/WordPress/gutenberg/pull/16962).
-   Scripts:
    -   Improve the way [test files are discovered](https://github.com/WordPress/gutenberg/pull/17033).
    -   Improve [recommended settings](https://github.com/WordPress/gutenberg/pull/17027) included in the package.
    -   Use [the SCSS shared stylelint-config-wordpress config](https://github.com/WordPress/gutenberg/pull/17060).
-   [Ignore the WordPress directory](https://github.com/WordPress/gutenberg/pull/16243) in stylelint.
-   Fix: [edit post sets some default block appender styles](https://github.com/WordPress/gutenberg/pull/16943).
-   Build: [remove global install of latest npm](https://github.com/WordPress/gutenberg/pull/17134).
-   Project automation:
    -   Rewrite [actions using JavaScript](https://github.com/WordPress/gutenberg/pull/17080).
    -   Fix: [Add first-time contributor label](https://github.com/WordPress/gutenberg/pull/17156).
    -   Fix: [Add milestone](https://github.com/WordPress/gutenberg/pull/17157).
-   Remove [unused CSS from ColorPalette](https://github.com/WordPress/gutenberg/pull/17152) component.

### Documentation

-   Add [examples for the lockPostSaving and unlockPostSaving](https://github.com/WordPress/gutenberg/pull/16713)actions.
-   Add guidance for [adding/proposing/suggesting new components](https://github.com/WordPress/gutenberg/pull/16845) to the wordpress/components npm package.
-   Add section about [updating package after new releases](https://github.com/WordPress/gutenberg/pull/17026).
-   Add [ESNext examples to format API](https://github.com/WordPress/gutenberg/pull/16804) tutorial.
-   Document [server-side functions that allow registering block styles](https://github.com/WordPress/gutenberg/pull/16997).

### Mobile

-   [Reset toolbar scroll on content change](https://github.com/WordPress/gutenberg/pull/16945).
-   [Extract caption component](https://github.com/WordPress/gutenberg/pull/16825).
-   [Not use ListEdit](https://github.com/WordPress/gutenberg/pull/17070).
-   [Hide replaceable blocks when adding blocks](https://github.com/WordPress/gutenberg/pull/16931).
-   Make [tapping at the end of post always insert at the end of the post.](https://github.com/WordPress/gutenberg/pull/16934)

= 6.3.0 =

## Changelog

### Features

-   A11y: Support [Navigation and Edit modes](https://github.com/WordPress/gutenberg/pull/16500) to ease navigating between blocks.
-   [Support text alignments](https://github.com/WordPress/gutenberg/pull/16111) in Table block columns.
-   Support changing the [separator block color](https://github.com/WordPress/gutenberg/pull/16784).

### Enhancements

-   Improvements to the BlockPreview component:
    -   Support [previewing a multiple blocks](https://github.com/WordPress/gutenberg/pull/16033) (a template).
    -   [Unify BlockPreview and BlockPreviewContent](https://github.com/WordPress/gutenberg/pull/16801) into a unique component.
    -   Hide [block appenders](https://github.com/WordPress/gutenberg/pull/16887).
    -   [Expose the component](https://github.com/WordPress/gutenberg/pull/16834) in the block-editor module.
    -   [Scale the preview content](https://github.com/WordPress/gutenberg/pull/16873) according to the width of the preview container.
-   Improvements to the Modal component design:
    -   Increase the [padding of the Modal component](https://github.com/WordPress/gutenberg/pull/16690).
    -   Correct the [position of the close button](https://github.com/WordPress/gutenberg/pull/16883).
-   Use classnames instead of inline styles for text alignments in:
    -   [Verse block](https://github.com/WordPress/gutenberg/pull/16777).
    -   [Quote block](https://github.com/WordPress/gutenberg/pull/16779).
    -   [Paragraph block](https://github.com/WordPress/gutenberg/pull/16794).
-   Add a [purple color option](https://github.com/WordPress/gutenberg/pull/16833) to the default color palette.
-   A11y: Visible [focus and active styles for Windows high contrast mode](https://github.com/WordPress/gutenberg/pull/16554).
-   Improve the design of the [inline image controls](https://github.com/WordPress/gutenberg/pull/16793) in the Gallery block.
-   I18n: Align the [Read more string](https://github.com/WordPress/gutenberg/pull/16865) with WordPress Core.
-   Removes the word-break :break-all CSS rule from the [table cells](https://github.com/WordPress/gutenberg/pull/16741).
-   Update the [Notice dismiss button](https://github.com/WordPress/gutenberg/pull/16926) to match other Gutenberg UI (color and icon).
-   Modifies the shortcut hierarchy in the [keyboard shortcuts modal](https://github.com/WordPress/gutenberg/pull/16724).
-   Remove [edit gallery toolbar button](https://github.com/WordPress/gutenberg/pull/16778).
-   Add the possibility to [disable document settings panels registered by plugins](https://github.com/WordPress/gutenberg/pull/16900).
-   [ESLint plugin: Enable `wp` global by default](https://github.com/WordPress/gutenberg/pull/16904) in the `recommended` config.

### Experiments

-   Add a settings page to the plugin to [enable/disable experimental features](https://github.com/WordPress/gutenberg/pull/16626).
-   Add [padding when interacting with](https://github.com/WordPress/gutenberg/pull/14961) [nested blocks](https://github.com/WordPress/gutenberg/pull/16820) to ease parent block selections.
-   Widgets Screen:
    -   Prevent the [block toolbar from overlapping](https://github.com/WordPress/gutenberg/pull/16765) the widget area header.
    -   Add the [BlockEditorKeyboardShortcuts](https://github.com/WordPress/gutenberg/pull/16972) component.
    -   Fixed [block paddings](https://github.com/WordPress/gutenberg/pull/16944).

### New APIs

-   Support [Entities](https://github.com/WordPress/gutenberg/pull/16823) [Local Edits](https://github.com/WordPress/gutenberg/pull/16867) in the Core Data Module.
-   Support [autosaving entities](https://github.com/WordPress/gutenberg/pull/16903) in the Core Data Module.
-   Add support for [disabled dropdown items](https://github.com/WordPress/gutenberg/pull/15976) in SelectControl.
-   Add [onFocusOutside](https://github.com/WordPress/gutenberg/pull/14851) prop as a replacement to Popover onClickOutside.
-   [Stop using unstable props on DropdownMenu.](https://github.com/WordPress/gutenberg/pull/15968)

### Bug Fixes

-   [Prevent tooltips from appearing](https://github.com/WordPress/gutenberg/pull/16800) on mouse down.
-   Avoid passing event object to [save button onSave prop](https://github.com/WordPress/gutenberg/pull/16770).
-   Prevent [image captions loss](https://github.com/WordPress/gutenberg/pull/15004) when editing a Gallery block.
-   Rerender [FormtTokenField](https://github.com/WordPress/gutenberg/pull/14819) component when the suggestions prop changes.
-   Handle scalar [return types values in useSelect](https://github.com/WordPress/gutenberg/pull/16669).
-   Fix [php notice](https://github.com/WordPress/gutenberg/pull/16189) that can be triggered while using the Search block.
-   Fix the [Resolve Block Modal](https://github.com/WordPress/gutenberg/pull/15581) columns sizes.
-   Fix [duplicate content when pasting](https://github.com/WordPress/gutenberg/pull/16857) text into newly focused RichText.
-   Fix [Table block cell selection](https://github.com/WordPress/gutenberg/pull/16653) when clicking on the edge of the cells.
-   Prevent the [CSS reset](https://github.com/WordPress/gutenberg/pull/16856) from applying to the meta boxes.
-   Fix [misaligned Block toolbars](https://github.com/WordPress/gutenberg/pull/16858) on floated blocks.
-   Fix the [Notice component](https://github.com/WordPress/gutenberg/pull/16861) close button alignment and [height](https://github.com/WordPress/gutenberg/pull/16891).
-   [Link to the full size images](https://github.com/WordPress/gutenberg/pull/16011) in the Gallery block.
-   Avoid leaking CSS transforms when [disabling block animations](https://github.com/WordPress/gutenberg/pull/16893).
-   A11y: Avoid focusing the PostTitle component when [switching between code and visual editor](https://github.com/WordPress/gutenberg/pull/16874).
-   A11y: Add a [confirmation step to enable the Custom Fields](https://github.com/WordPress/gutenberg/pull/15688) [option](https://github.com/WordPress/gutenberg/pull/16918).
-   [Disable block insertion buttons](https://github.com/WordPress/gutenberg/pull/15024) and [prevent moving blocks](https://github.com/WordPress/gutenberg/pull/14924) depending on the contextual restrictions (template locking and default block availability).
-   Fix [Block manager not honoring the allowed_block_types](https://github.com/WordPress/gutenberg/pull/16586) hook.
-   [Keep the Image block alt and caption attributes](https://github.com/WordPress/gutenberg/pull/16051) while uploading a new image.
-   Don't render [drop zone below the default block appender](https://github.com/WordPress/gutenberg/pull/16119).
-   Prevent horizontal [arrow navigation errors](https://github.com/WordPress/gutenberg/pull/16846).
-   Fix [shifting menu items on DropdownMenu](https://github.com/WordPress/gutenberg/pull/16871).
-   Make API Fetch [refresh nonces as soon as they expired](https://github.com/WordPress/gutenberg/pull/16683).

### Various

-   GitHub actions:
    -   [Automatically assign issues](https://github.com/WordPress/gutenberg/pull/16700) to PR authors.
    -   Automatically assign the [First-time Contributor label](https://github.com/WordPress/gutenberg/pull/16762).
-   Avoid [unguarded getRangeAt usage](https://github.com/WordPress/gutenberg/pull/16212) and add eslint rule.
-   Make the [e2e transforms tests](https://github.com/WordPress/gutenberg/pull/16739) more stable.
-   [ESLint no-unused-vars-before-return rule](https://github.com/WordPress/gutenberg/pull/16799): Exempt destructuring only if to multiple properties.
-   Output an [informational message for deprecations](https://github.com/WordPress/gutenberg/pull/16774) when no version provided.
-   Refactor [registry selectors](https://github.com/WordPress/gutenberg/pull/16692) to allow calling them from other regular selectors.
-   Bail early in the [deactivatePlugin e2e test utility](https://github.com/WordPress/gutenberg/pull/16816) if plugin is already inactive.
-   Fix the [CheckboxControl](https://github.com/WordPress/gutenberg/pull/16551) [styles](https://github.com/WordPress/gutenberg/pull/16863) in a WordPress agnostic context.
-   Move the [auto-draft status and default title handling](https://github.com/WordPress/gutenberg/pull/16814) to the server.
-   Code quality tweaks to the [Table block e2e tests](https://github.com/WordPress/gutenberg/pull/16872).
-   [Fix JSDocs errors](https://github.com/WordPress/gutenberg/pull/16870) across the entire repository.
-   [Upgrade Lerna](https://github.com/WordPress/gutenberg/pull/16919) to the latest version (3.16.4).
-   [Upgrade](https://github.com/WordPress/gutenberg/pull/16875) [Puppeteer](https://github.com/WordPress/gutenberg/pull/16937) to the latest version (1.19.0).
-   [Upgrade ESLint](https://github.com/WordPress/gutenberg/pull/16921) to the latest version (6.1.0).
-   Run [npm audit fix](https://github.com/WordPress/gutenberg/pull/16963) to fix dependency vulnerabilities.
-   Audit and fix all [missing or obsolete package dependencies](https://github.com/WordPress/gutenberg/pull/16969).
-   Fix issue with [jest caching of block.json](https://github.com/WordPress/gutenberg/pull/16899) files.
-   Add [eslint-plugin-jsdoc lint rule](https://github.com/WordPress/gutenberg/pull/16869) for better JSDoc linting.
-   Fix [intermittent RichText e2e test failures](https://github.com/WordPress/gutenberg/pull/16952).
-   [Replace the react-click-outside dependency usage](https://github.com/WordPress/gutenberg/pull/16878) with our own Higher-order component withFocusOutside.
-   Improve the [usage of eslint-disable directives](https://github.com/WordPress/gutenberg/pull/16941).
-   Migrate the [GitHub Actions](https://github.com/WordPress/gutenberg/pull/16981) to the new YAML syntax.

### Documentation

-   Enhance the components Design Documentation and guidelines:
    -   [DateTime](https://github.com/WordPress/gutenberg/pull/16757) component.
    -   [Spinner](https://github.com/WordPress/gutenberg/pull/16760) component.
    -   [ClipboardButton](https://github.com/WordPress/gutenberg/pull/16758) component.
-   Add section about adding [new dependencies to WordPress](https://github.com/WordPress/gutenberg/pull/16876) [packages](https://github.com/WordPress/gutenberg/pull/16923).
-   Add [Figma ressources](https://github.com/WordPress/gutenberg/pull/16892) to the Design documentation.
-   Document [URL inputs reusable components](https://github.com/WordPress/gutenberg/pull/16566).
-   Typos and tweaks: [1](https://github.com/WordPress/gutenberg/pull/16852), [2](https://github.com/WordPress/gutenberg/pull/16832), [3](https://github.com/WordPress/gutenberg/pull/16908).

### Mobile

-   Refactor [BlockToolbar out of](https://github.com/WordPress/gutenberg/pull/16677) [BlockList](https://github.com/WordPress/gutenberg/pull/16906).
-   Fix [toolbar bottom inset for iPhone X](https://github.com/WordPress/gutenberg/pull/16961) devices.

= 6.2.0 =

## Changelog

### Enhancements

-   Introduce [Link Target](https://github.com/WordPress/gutenberg/pull/10128) [support](https://github.com/WordPress/gutenberg/pull/16497) in Button block.
-   Limit the [maximum height of the HTML block](https://github.com/WordPress/gutenberg/pull/16187).
-   Show the [preview button on mobile viewports](http://update/show-post-preview-button-on-mobile).
-   [Remove nested block restrictions](https://github.com/WordPress/gutenberg/pull/16751) from the Cover and Media & Text blocks.
-   A11y: Improving and standardize the [block styles focus and active states](https://github.com/WordPress/gutenberg/pull/16545).
-   Always [collapse block alignment toolbars](https://github.com/WordPress/gutenberg/pull/16557).

### Bug Fixes

-   Fix using the [Classic block in nested contexts](https://github.com/WordPress/gutenberg/pull/16477).
-   Fix [lost nested blocks](https://github.com/WordPress/gutenberg/pull/14443) if the container block is missing.
-   Fix [pasting content into nested blocks](https://github.com/WordPress/gutenberg/pull/16717).
-   Fix [race condition in the block moving animation](https://github.com/WordPress/gutenberg/pull/16750) causing blocks to overlap.
-   A11y: Make the [Table block accessible](https://github.com/WordPress/gutenberg/pull/16324) at high zoom levels.
-   A11y: Change the [font size picker markup](https://github.com/WordPress/gutenberg/pull/16148) to use select.
-   A11y: Match the [primary button disabled](https://github.com/WordPress/gutenberg/pull/16103) [state](https://github.com/WordPress/gutenberg/pull/16769) to Core's color contrast.
-   Fix the [z-index of the block toolbars](https://github.com/WordPress/gutenberg/pull/16530) for blocks following wide aligned blocks.
-   [Hide the columns count control](https://github.com/WordPress/gutenberg/pull/16476) when the columns block placeholder is shown.
-   [Prevent the block movers from disappearing](https://github.com/WordPress/gutenberg/pull/16579) on middle breakpoints for full/wide blocks.
-   [Slimmer top/bottom spacing inside notices](https://github.com/WordPress/gutenberg/pull/16589) shown outside the editor canvas.
-   Fix [converting video shortcode into video blocks](https://github.com/WordPress/gutenberg/pull/16588) when file type sources are used.
-   [Localize the read more link](https://github.com/WordPress/gutenberg/pull/16665) in the latest posts block.
-   Fix issue with [inconsistent nesting appender](https://github.com/WordPress/gutenberg/pull/16453).
-   Fix styling of [IconButton used in ButtonGroup](https://github.com/WordPress/gutenberg/pull/16686) components.
-   [Remove Change Permalinks button](https://github.com/WordPress/gutenberg/pull/16395) when permalink is not editable.
-   Fix [aspect ratio typo and recalculate padding](https://github.com/WordPress/gutenberg/pull/16573) in embed block.
-   Ensure [hour/minute fields are always shown left to right](https://github.com/WordPress/gutenberg/pull/16375) in RTL languages.
-   Refactor the empty line padding in the RichText component. This fixes [padding issues in the list block in Firefox](https://github.com/WordPress/gutenberg/pull/14846).
-   Improve the stability of the [RichText placeholder](https://github.com/WordPress/gutenberg/pull/16733).
-   Add [custom placeholder support](https://github.com/WordPress/gutenberg/pull/16783) for the button block.
-   Show the [image size labels on the block-based widget screen](https://github.com/WordPress/gutenberg/pull/16763).

### Documentation

-   Clarify the [block title and description conventions](https://github.com/WordPress/gutenberg/pull/16458).
-   Add [RichText component documentation](https://github.com/WordPress/gutenberg/pull/15956) to the Block Editor Handbook.
-   Improve the [repository triage docs](https://github.com/WordPress/gutenberg/pull/16234).
-   Adds documentation for the [PluginDocumentSettingPanel SlotFill](https://github.com/WordPress/gutenberg/pull/16620).
-   Tweaks and typos: [1](https://github.com/WordPress/gutenberg/pull/16438), [2](https://github.com/WordPress/gutenberg/pull/16455), [3](https://github.com/WordPress/gutenberg/pull/16468), [4](https://github.com/WordPress/gutenberg/pull/16456), [5](https://github.com/WordPress/gutenberg/pull/16470), [6](https://github.com/WordPress/gutenberg/pull/16469), [7](https://github.com/WordPress/gutenberg/pull/16526), [8](https://github.com/WordPress/gutenberg/pull/16531), [9](https://github.com/WordPress/gutenberg/pull/16528), [10](https://github.com/WordPress/gutenberg/pull/16610), [11](https://github.com/WordPress/gutenberg/pull/16450), [12](https://github.com/WordPress/gutenberg/pull/16756) , [13](https://github.com/WordPress/gutenberg/pull/16693), [14](https://github.com/WordPress/gutenberg/pull/16787).

### Divers

-   Add a [simple API to register block style variations](https://github.com/WordPress/gutenberg/pull/16356) on the server.
-   Allow alternative blocks to be used to handle [Grouping interactions](https://github.com/WordPress/gutenberg/pull/16278).
-   Fix Travis instability by [waiting for MySQL availability](https://github.com/WordPress/gutenberg/pull/16461) before install the plugin.
-   Continue the [generic RichText component](https://github.com/WordPress/gutenberg/pull/16309) refactoring.
-   Remove the [usage of the editor store](https://github.com/WordPress/gutenberg/pull/16184) from the block editor module.
-   Update the [MilestoneIt GitHub action](https://github.com/WordPress/gutenberg/pull/16511) to read the plugin version from trunk.
-   Refactor the post meta block attributes to use a generic [custom sources mechanism](https://github.com/WordPress/gutenberg/pull/16402).
-   Expose [position prop in DotTip](https://github.com/WordPress/gutenberg/pull/14972) component.
-   Avoid docker [containers automatic restart](https://github.com/WordPress/gutenberg/pull/16547).
-   Bump [Lodash dependencies to 4.17.14](https://github.com/WordPress/gutenberg/pull/16567).
-   Fix the [build command on Windows](https://github.com/WordPress/gutenberg/pull/16029) environments.
-   Add allowedFormats and withoutInteractiveFormats props to the RichText component to [control the available formats per RichText](https://github.com/WordPress/gutenberg/pull/14542).
-   Remove [inappropriate executable permissions](https://github.com/WordPress/gutenberg/pull/16687) from core-data package files.
-   ESLint Plugin: [Exempt React hooks from no-unused-vars-before-return](https://github.com/WordPress/gutenberg/pull/16737).
-   Use React [Portal based slots for the block toolbar](https://github.com/WordPress/gutenberg/pull/16421).
-   Use [combineReducers utility from the data module](https://github.com/WordPress/gutenberg/pull/16752) instead of redux.
-   Support [hideLabelFromVision prop](https://github.com/WordPress/gutenberg/pull/16701) in all control components.
-   Adds missing [babel-jest and core-js](https://github.com/WordPress/gutenberg/pull/16259) dependencies to the scripts package.

### Mobile

-   [Tapping on an empty editor](https://github.com/WordPress/gutenberg/pull/16439) area creates a new paragraph block.
-   [Fix video uploads](https://github.com/WordPress/gutenberg/pull/16331) when the connection is lost and restored.
-   Track [unsupported block list](https://github.com/WordPress/gutenberg/pull/16434).
-   Insert [new block below the post title](https://github.com/WordPress/gutenberg/pull/16440) if the post title is selected.
-   Run the [mobile tests in the Gutenberg CI](https://github.com/WordPress/gutenberg/pull/16404) server.
-   Replace use of [deprecated componentWillReceiveProps](https://github.com/WordPress/gutenberg/pull/16577) in ImageEdit.
-   Show placeholder when [adding block from the post title](https://github.com/WordPress/gutenberg/pull/16539).
-   [Blur post title](https://github.com/WordPress/gutenberg/pull/16642) any time another block is selected.
-   Inserting block from the post title [replaces empty blocks](https://github.com/WordPress/gutenberg/pull/16574).
-   [Update Video caption placeholder color](https://github.com/WordPress/gutenberg/pull/16716) to match other placeholder text styles.
-   Move the [post title selection state](https://github.com/WordPress/gutenberg/pull/16704) to the store.

= 6.1.1 =

## Changelog

### Bug Fixes

-   Prevent automatic conversion of widgets to blocks when using the customizer.
-   Fix missing block properties on block registration filters used for the deprecated versions.

= 6.1.0 =

## Changelog

### Enhancements

-   [Introduce motion](https://github.com/WordPress/gutenberg/pull/16065)/animation when reordering/adding/removing blocks.
-   Improve the [Image block link settings](https://github.com/WordPress/gutenberg/pull/15570) and move it to the block toolbar.
-   Use a snackbar notice when clicking “[Copy all content](https://github.com/WordPress/gutenberg/pull/16265)”.
-   Show [REST API error messages](https://github.com/WordPress/gutenberg/pull/15657) as notices.
-   Clarify the wording of the view link in the [Permalink panel](https://github.com/WordPress/gutenberg/pull/16041).
-   [Hide the “Copy all content”](https://github.com/WordPress/gutenberg/pull/16286) button if the post is empty.
-   [Hide the ungroup action](https://github.com/WordPress/gutenberg/pull/16332) when there are no inner blocks.
-   Use admin schemes dependent [focus state for primary buttons](https://github.com/WordPress/gutenberg/pull/16275).
-   Add support for the [table cells scope attribute](https://github.com/WordPress/gutenberg/pull/16154) when pasting.

### Experiments

-   Introduce a new [Customizer Panel](https://github.com/WordPress/gutenberg/pull/16204) to edit block-based widget areas.
-   Add the [block inspector](https://github.com/WordPress/gutenberg/pull/16203) to the widgets screen.
-   Add a [global inserter](http://add/inserter-widget-areas) to the widgets screen.

### Bug Fixes

-   Show the [pre-publish panel for contributors](https://github.com/WordPress/gutenberg/pull/16424).
-   Fix the [save in progress state](https://github.com/WordPress/gutenberg/pull/16303) of the Publish/Update Button.
-   Fix [adding/removing columns from the table block](https://github.com/WordPress/gutenberg/pull/16410) when using header/footer sections.
-   Fix Image block not [preserving custom dimensions](https://github.com/WordPress/gutenberg/pull/16125) when opening the media library.
-   [Resize Image blocks](https://github.com/WordPress/gutenberg/pull/16398) properly when changing the width from the inspector.
-   Fix php error that can potentially be triggered by [gutenberg_is_block_editor](https://github.com/WordPress/gutenberg/pull/16201).
-   Fix error when using the [“tag” block attribute source type](https://github.com/WordPress/gutenberg/pull/16290).
-   Fix [chrome rendering bug](https://github.com/WordPress/gutenberg/pull/16325) happening when resizing images.
-   Fix the [data-block style selector](https://github.com/WordPress/gutenberg/pull/16207) to avoid affecting third-party components.
-   Allow the [columns layout options](https://github.com/WordPress/gutenberg/pull/16371) to wrap on small screens.
-   Fix [isShallowEqual](https://github.com/WordPress/gutenberg/pull/16329) edge case when the second argument is undefined.
-   Prevent the [disabled block switcher icon](https://github.com/WordPress/gutenberg/pull/16390) from becoming unreadable.
-   Fix [Group Block deprecation](https://github.com/WordPress/gutenberg/pull/16348) and any deprecation relying on hooks.
-   A11y:
    -   Make the [top toolbar wrap](https://github.com/WordPress/gutenberg/pull/16250) at high zoom levels.
    -   Fix the [sticky notices](https://github.com/WordPress/gutenberg/pull/16255) at high zoom levels.

### Performance

-   Improve the performance of the [i18n Tannin library](https://github.com/WordPress/gutenberg/pull/16337).
-   Track the [block parent](https://github.com/WordPress/gutenberg/pull/16392) in the state to optimize hierarchy selectors.
-   Add a [cache key](https://github.com/WordPress/gutenberg/pull/16407) tracked in state to optimize the getBlock selector.

### Documentation

-   Document the [plugin release tool](https://github.com/WordPress/gutenberg/pull/16366).
-   Document the use-cases of the [dynamic blocks](https://github.com/WordPress/gutenberg/pull/16228).
-   Tweaks and typos: [1](https://github.com/WordPress/gutenberg/pull/16267), [2](https://github.com/WordPress/gutenberg/pull/16153), [3](https://github.com/WordPress/gutenberg/pull/16170), [4](https://github.com/WordPress/gutenberg/pull/16312), [5](https://github.com/WordPress/gutenberg/pull/16320), [6](https://github.com/WordPress/gutenberg/pull/16138).

### Various

-   Introduce a [PluginDocumentSettingPanel](https://github.com/WordPress/gutenberg/pull/13361) slot to allow third-party plugins to add panels to the document sidebar tab.
-   [Deploy the playground](https://github.com/WordPress/gutenberg/pull/16345) automatically to GitHub Pages. [https://wordpress.github.io/gutenberg/](https://wordpress.github.io/gutenberg/)
-   Extract a [generic RichText](http://try/move-rich-text) [component](https://github.com/WordPress/gutenberg/pull/16299) to the @wordpress/rich-text package.
-   Refactor the [editor initialization](https://github.com/WordPress/gutenberg/pull/15444) to rely on a component.
-   Remove unused internal [asType utility](https://github.com/WordPress/gutenberg/pull/16291).
-   Fix [react-no-unsafe-timeout ESlint rule](https://github.com/WordPress/gutenberg/pull/16292) when using variable assignment.
-   Add support for [watching block.json files](https://github.com/WordPress/gutenberg/pull/16150) when running “npm run dev”.
-   Remove: experimental status from [blockEditor.transformStyles](https://github.com/WordPress/gutenberg/pull/16126).
-   Upgrade [PHPCS composer dependencies](https://github.com/WordPress/gutenberg/pull/16387) and use [strict comparisons](https://github.com/WordPress/gutenberg/pull/16381) to align with the PHPCS guidelines.
-   Fix a small console warning when running [performance tests](https://github.com/WordPress/gutenberg/pull/16409).

### Mobile

-   Correct the position of the [block insertion indicator](https://github.com/WordPress/gutenberg/pull/16272).
-   Unify [Editor and Layout](https://github.com/WordPress/gutenberg/pull/16260) components with the web component hierarchy.

= 6.0.0 =

## Changelog

### Features

-   Support choosing a [pre-defined layout for the Columns block](https://github.com/WordPress/gutenberg/pull/16129).

### Enhancements

-   Add [Snackbar notices](https://github.com/WordPress/gutenberg/pull/16020) support to the widgets screen.
-   Add an [inner container to the Group](https://github.com/WordPress/gutenberg/pull/15210) [block](https://github.com/WordPress/gutenberg/pull/16202) to simplify theme styling.
-   Avoid stacking successive [MediaPlaceholder errors](https://github.com/WordPress/gutenberg/pull/14721).
-   Adjust the [DatePicker margins](https://github.com/WordPress/gutenberg/pull/16097).
-   Update the [Tag Cloud block](https://github.com/WordPress/gutenberg/pull/16098) [copy](https://github.com/WordPress/gutenberg/pull/16107) when no terms are found.
-   Add descriptive text and a link to [documentation in embed blocks](https://github.com/WordPress/gutenberg/pull/16101).
-   Improve placeholder text [phrasing for media blocks](https://github.com/WordPress/gutenberg/pull/16135).
-   Use classnames for the [text alignments in the heading block](https://github.com/WordPress/gutenberg/pull/16035).
-   Make the [inserter category icons grayscale](https://github.com/WordPress/gutenberg/pull/16163).
-   A11y: Make the [modal overlay scrim darker](https://github.com/WordPress/gutenberg/pull/15974).

### Bug Fixes

-   Fix [warning messages triggered by the Group block](https://github.com/WordPress/gutenberg/pull/16096) icons.
-   Fix [horizontal scrollbar on full-wide blocks](https://github.com/WordPress/gutenberg/pull/16085) with nesting.
-   A11y:
    -   Re-enable the [menu item hover state](https://github.com/WordPress/gutenberg/pull/16168) on small screens.
    -   Correct text zoom issue in the [Content Structure popover](https://github.com/WordPress/gutenberg/pull/15984).
-   Fix the [Popovers position](https://github.com/WordPress/gutenberg/pull/15949) in the widgets screen.
-   Fix the behavior of the [block toolbars in the widgets screen](https://github.com/WordPress/gutenberg/pull/15470).
-   Fix the editor in IE11 (use the [CJS version of react-spring](https://github.com/WordPress/gutenberg/pull/16196)).
-   Fix formatting of the [validation error messages](https://github.com/WordPress/gutenberg/pull/16173) in the console.
-   Fix breakage when the [CPT doesn’t support title](https://github.com/WordPress/gutenberg/pull/16236).

### Various

-   Document and simplify the [multi-entrypoints support](https://github.com/WordPress/gutenberg/pull/15982) in the @wordpress/scripts package.
-   Create sub-registry automatically when using [EditorProvider](https://github.com/WordPress/gutenberg/pull/15989).
-   Use classnames utility instead of concatenating [classnames in the TabPanel](https://github.com/WordPress/gutenberg/pull/16081) component.
-   Remove the default value for the [required onRequestClose prop](https://github.com/WordPress/gutenberg/pull/16074) in the Modal component.
-   Remove the [editor package dependency](https://github.com/WordPress/gutenberg/pull/15548) from the media blocks.
-   Fix the [playground build](https://github.com/WordPress/gutenberg/pull/15947) script.
-   Fix the [GitHub action assigning milestones](https://github.com/WordPress/gutenberg/pull/16084).
-   Fix [naming conventions](https://github.com/WordPress/gutenberg/pull/16091) for function containing CLI keyword.
-   Fix the [Travis build artifacts job](http://update/build-artifacts-npm-install) to use a full npm install while building.
-   Make [Calendar block resilient](https://github.com/WordPress/gutenberg/pull/16161) to the editor module not being present.
-   Ensure the Snackbar component is only used with a [single action button](https://github.com/WordPress/gutenberg/pull/16095).
-   Remove [SlotFillProvider and DropZoneProvider](https://github.com/WordPress/gutenberg/pull/15988) from the BlockEditorProvider.
-   Add the initial version of the [Block Registration RFC](https://github.com/WordPress/gutenberg/pull/13693).
-   Add [popoverProps prop to the Dropdown](https://github.com/WordPress/gutenberg/pull/14867) component.
-   Update [Image Block's image classes](https://github.com/WordPress/gutenberg/pull/15464) with dimensions.
-   Support registering [custom grouping blocks](https://github.com/WordPress/gutenberg/pull/15774).
-   Fix h1 heading typo so [h1 is same size as title](https://github.com/WordPress/gutenberg/pull/16253).
-   Remove the [custom class support from the legacy widget](https://github.com/WordPress/gutenberg/pull/16231) block.

### Documentation

-   Prefer [register_post_meta](https://github.com/WordPress/gutenberg/pull/16032) over register_meta.
-   Add [mention of Figma](https://github.com/WordPress/gutenberg/pull/16140) to the design contributing docs.
-   Add [supported attribute types](https://github.com/WordPress/gutenberg/pull/16220) for the Blocks API.
-   Enhance the [Annotations API](https://github.com/WordPress/gutenberg/pull/16233) documentation.
-   Tweaks and typos: [1](https://github.com/WordPress/gutenberg/pull/16083), [2](https://github.com/WordPress/gutenberg/pull/16073), [3](https://github.com/WordPress/gutenberg/pull/16087), [4](https://github.com/WordPress/gutenberg/pull/16102), [5](https://github.com/WordPress/gutenberg/pull/16145), [6](https://github.com/WordPress/gutenberg/pull/16143), [7](https://github.com/WordPress/gutenberg/pull/16144), [8](https://github.com/WordPress/gutenberg/pull/16232), [9](https://github.com/WordPress/gutenberg/pull/16121), [10](https://github.com/WordPress/gutenberg/pull/16235), [11](https://github.com/WordPress/gutenberg/pull/15394).

### Mobile

-   Fix [multiline Image block captions](https://github.com/WordPress/gutenberg/pull/16071) in iOS.
-   Avoid unnecessary [div elements in the content of Quote](https://github.com/WordPress/gutenberg/pull/16072) blocks.
-   Update the default [colors used in the RichText](https://github.com/WordPress/gutenberg/pull/16016) component.
-   Fix [pasting text on Post Title](https://github.com/WordPress/gutenberg/pull/16116).
-   Unify the web and mobile components hierarchy:
    -   [BlockPicker and Inserter](https://github.com/WordPress/gutenberg/pull/16114).
    -   [BlockToolbar](https://github.com/WordPress/gutenberg/pull/16213).
    -   [BlockMobileToolbar](https://github.com/WordPress/gutenberg/pull/16177).
    -   [BlockListBlock](https://github.com/WordPress/gutenberg/pull/16223).
    -   [BlockList](https://github.com/WordPress/gutenberg/pull/16239).
-   Add native component [HTMLTextInput](https://github.com/WordPress/gutenberg/pull/16226).
-   Update the video player to [open the URL by browser](https://github.com/WordPress/gutenberg/pull/16089) on Android.
-   Re-enable the [Video block on Android](https://github.com/WordPress/gutenberg/pull/16215).

= 5.9.2 =

## Changelog

### Bug Fixes

-   Fix Regression for blocks using InnerBlocks.Content from the editor package (support forwardRef components in the block serializer).

= 5.9.1 =

## Changelog

### Bug Fixes

-   Fix the issue where [statics for deprecated components were not hoisted](https://github.com/WordPress/gutenberg/pull/16152)

= 5.9.0 =

## Changelog

### Features

-   Allow [grouping/ungrouping blocks](https://github.com/WordPress/gutenberg/pull/14908) using the Group block.

### Enhancements

-   Improve the selection of inner blocks: [Clickthrough selection](https://github.com/WordPress/gutenberg/pull/15537).
-   Introduce the [snackbar notices](https://github.com/WordPress/gutenberg/pull/15594) and use them for the save success notices.
-   Use [consistent colors in the different menus](https://github.com/WordPress/gutenberg/pull/15531) items.
-   [Consolidate the different dropdown menus](https://github.com/WordPress/gutenberg/pull/14843) to use the DropdownMenu component.
-   Expand the [**prefered-reduced-motion** support](https://github.com/WordPress/gutenberg/pull/15850) to all the animations.
-   Add a subtle [animation to the snackbar](https://github.com/WordPress/gutenberg/pull/15908) notices and provide new React hooks for media queries.
-   Redesign the [Table block placeholder](https://github.com/WordPress/gutenberg/pull/15903).
-   [Always show the side inserter](https://github.com/WordPress/gutenberg/pull/15864) on the last empty paragraph block.
-   Widgets Screen:
    -   Add the [in progress state](https://github.com/WordPress/gutenberg/pull/16019) to the save button.
    -   Add the RichText [Format Library](https://github.com/WordPress/gutenberg/pull/15948).
-   Improve the [Group and Ungroup icons](https://github.com/WordPress/gutenberg/pull/16001).
-   The [Spacer block clears all](https://github.com/WordPress/gutenberg/pull/15874) the previous floated blocks.

### Bug Fixes

-   [Focus the Button block’s input](https://github.com/WordPress/gutenberg/pull/15951) upon creation.
-   Prevent [Embed block crashes](https://github.com/WordPress/gutenberg/pull/15866) when used inside locked containers.
-   Properly [center the default appender placeholder](https://github.com/WordPress/gutenberg/pull/15868).
-   Correct [default appender icon transition jump](https://github.com/WordPress/gutenberg/pull/15892) in Safari.
-   Only apply [appender margins](https://github.com/WordPress/gutenberg/pull/15888) when the appender is inside of a block.
-   Avoid loading [reusable blocks editor styles](https://github.com/WordPress/gutenberg/pull/14607) in the frontend.
-   Correct [position of the "Remove Featured Image" button](https://github.com/WordPress/gutenberg/pull/15928) on small screens.
-   Allow the [legacy widget block to render core widgets](https://github.com/WordPress/gutenberg/pull/15396).
-   A11y:
    -   Fix [wrong tab order in the data picker](https://github.com/WordPress/gutenberg/pull/15936) component.
    -   Remove the [access keyboard shortcuts](https://github.com/WordPress/gutenberg/pull/15191) from the Format Library.
-   Bail early in [createUpgradedEmbedBlock](https://github.com/WordPress/gutenberg/pull/15885) for invalid block types.
-   Fix [DateTimePicker styles](https://github.com/WordPress/gutenberg/pull/15389) when used outside the WordPress context.
-   Prevent the [Spacer block from being deselected](https://github.com/WordPress/gutenberg/pull/15884) when resized.
-   Remove the [word breaking from the Media & Text](https://github.com/WordPress/gutenberg/pull/15871) block.
-   [Keep the seconds value untouched](https://github.com/WordPress/gutenberg/pull/15495) when editing dates using the DateTimePicker component.
-   Fix [tooltips styles](https://github.com/WordPress/gutenberg/pull/16043) specificity.
-   Fix php errors happening when [calling get_current_screen](https://github.com/WordPress/gutenberg/pull/15983).

### Various

-   Introduce [useSelect](https://github.com/WordPress/gutenberg/pull/15737) and [useDispatch](https://github.com/WordPress/gutenberg/pull/15896) hooks to the data module.
-   Adding embedded [performance tests](https://github.com/WordPress/gutenberg/pull/14506) to the repository.
-   Support the [full plugin release process](https://github.com/WordPress/gutenberg/pull/15848) in the automated release tool.
-   Speed up the [packages build](https://github.com/WordPress/gutenberg/pull/15230) [tool](https://github.com/WordPress/gutenberg/pull/15920) script and the [Gutenberg plugin build](https://github.com/WordPress/gutenberg/pull/15226) config.
-   Extract media upload logic part into a new [@wordpress/media-utils package](https://github.com/WordPress/gutenberg/pull/15521).
-   Introduce [**Milestone-It** GitHub Action](https://github.com/WordPress/gutenberg/pull/15826) to auto-assign milestones to merged PRs.
-   Move the [transformStyles function](https://github.com/WordPress/gutenberg/pull/15572) to the block-editor package to use in the widgets screen.
-   Allow plugin authors to [override the default anchor attribute](https://github.com/WordPress/gutenberg/pull/15959) definition.
-   Add [overlayColor classname to cover blocks](https://github.com/WordPress/gutenberg/pull/15939) editor markup.
-   [Skip downloading chromium](https://github.com/WordPress/gutenberg/pull/15886) when building the plugin zip.
-   Add an [e2e test to check the heading colors](https://github.com/WordPress/gutenberg/pull/15784) [feature](https://github.com/WordPress/gutenberg/pull/15917).
-   [Lint the ESlint config file](https://github.com/WordPress/gutenberg/pull/15887) (meta).
-   Fix [i18n ESlint rules](https://github.com/WordPress/gutenberg/pull/15839) and use them in the [Gutenberg setup](https://github.com/WordPress/gutenberg/pull/15877).
-   Fix error in the [plugin release tool](https://github.com/WordPress/gutenberg/pull/15840) when switching branches.
-   Remove [unused stylesheet file](https://github.com/WordPress/gutenberg/pull/15845).
-   Improve the setup of the WordPress packages [package.json files](https://github.com/WordPress/gutenberg/pull/15879).
-   Remove the use of [popular plugins in e2e tests](https://github.com/WordPress/gutenberg/pull/15940).
-   Ignore [linting files located in build](https://github.com/WordPress/gutenberg/pull/15977) folders by default.
-   Add [default file patterns for the lint command](https://github.com/WordPress/gutenberg/pull/15890) of @wordpress/scripts.
-   Extract the [ServerSideRender](https://github.com/WordPress/gutenberg/pull/15635) component to an independent package.
-   Refactor the [HoverArea component as a React Hook](https://github.com/WordPress/gutenberg/pull/15038) instead.
-   Remove [useless dependency](https://github.com/WordPress/gutenberg/pull/16034) from the @wordpress/edit-post package.
-   [Deprecate components/selectors and actions](https://github.com/WordPress/gutenberg/pull/15770) moved to the editor package.
-   Update [browserslist](https://github.com/WordPress/gutenberg/pull/16066) dependency.

### Documentation

-   Document the [remaining APIs](https://github.com/WordPress/gutenberg/pull/15176) of the data module.
-   Add an [ESNext example](https://github.com/WordPress/gutenberg/pull/15828) to the i18n docs.
-   Fix inline docs and add tests for [color utils](https://github.com/WordPress/gutenberg/pull/15861).
-   Document missing [MenuItem prop](https://github.com/WordPress/gutenberg/pull/16061).
-   Typos and tweaks: [1](https://github.com/WordPress/gutenberg/pull/15835), [2](https://github.com/WordPress/gutenberg/pull/15836), [3](https://github.com/WordPress/gutenberg/pull/15831), [4](https://github.com/WordPress/gutenberg/pull/15697), [5](https://github.com/WordPress/gutenberg/pull/14841), [6](https://github.com/WordPress/gutenberg/pull/15717), [7](https://github.com/WordPress/gutenberg/pull/15942), [8](https://github.com/WordPress/gutenberg/pull/15950), [9](https://github.com/WordPress/gutenberg/pull/16059).

### Mobile

-   Fix [caret position](https://github.com/WordPress/gutenberg/pull/15833) when splitting text blocks.
-   Fix the initial value of the [“Open in New Tab” toggle](https://github.com/WordPress/gutenberg/pull/15812).
-   Fix [Video block crash](https://github.com/WordPress/gutenberg/pull/15857) on drawing on Android.
-   Fix caret position after [inline paste](https://github.com/WordPress/gutenberg/pull/15701).
-   [Focus the RichText component](https://github.com/WordPress/gutenberg/pull/15878) on block mount.
-   Port [KeyboardAvoidingView, KeyboardAwareFlatList and ReadableContentView](https://github.com/WordPress/gutenberg/pull/15913) to the @wordpress/components package.
-   Fix [press of Enter on post title](https://github.com/WordPress/gutenberg/pull/15944).
-   Move the [native unit tests](https://github.com/WordPress/gutenberg/pull/15589) to the Gutenberg repository.
-   Improve the [styling of the Quote block](https://github.com/WordPress/gutenberg/pull/15990).
-   Share [RichText line separator logic](https://github.com/WordPress/gutenberg/pull/15946) between web and native implementations.
-   Fix [Video block showing a black background](https://github.com/WordPress/gutenberg/pull/15991) when upload is in progress or upload has failed.
-   Allow passing a [style prop to the Icon](https://github.com/WordPress/gutenberg/pull/15778) component.
-   Enable [sound on the Video block](https://github.com/WordPress/gutenberg/pull/15997).
-   [Start playback immediately](https://github.com/WordPress/gutenberg/pull/15998) after video goes full screen.
-   Fix [mobile quotes](https://github.com/WordPress/gutenberg/pull/16013) insertion and removal of empty lines.
-   Move [unselected block accessibility handling](https://github.com/WordPress/gutenberg/pull/15225) to block-holder.
-   Make the [More block ready-only](https://github.com/WordPress/gutenberg/pull/16005).
-   Fix crash when [deleting all content of RichText](https://github.com/WordPress/gutenberg/pull/16018) based block.
-   Fix for [extra BR tag on Title field](https://github.com/WordPress/gutenberg/pull/16021) on Android.
-   Open [Video, Quote and More blocks](https://github.com/WordPress/gutenberg/pull/16031) to public.

= 5.8.0 =

## Changelog

### Features

-   Support changing the text color in the Heading block.
-   Support reordering gallery images.
-   Complete the initial version of the widgets screen POC
    -   Add an experimental endpoint to fetch the block-based widget areas.
    -   Connect the screen to the widget areas endpoint.
    -   Load the widget scripts.
    -   Load colors, font sizes and file upload settings in the widgets screen.
    -   Render the block based widget areas in the frontend.

### Enhancements

-   Clarify the label of the custom classname inspector panel.
-   Update Calendar block icon for better alignment with the Archives block icon.
-   Add width constraints to the Media & Text block.
-   Allow dropping blocks into container blocks using the new block appender.
-   Provide default margins for the Latest Posts block excerpts.

### Bug Fixes

-   Support block style variations for container blocks.
-   A11y
    -   Use semantic markup for the document outline.
    -   Fix the reading order of the keyboard shortcuts modal.
    -   Add a visible help text to the tags input.
    -   Update the icon of the Heading block.
    -   Move the View Posts anchor out of the toolbar section in the header.
    -   Close the block settings menu after removing the block.
-   Fix the blurriness of the disabled block switcher icons.
-   Fix missing template validation warning.
-   Fix several content spitting issues and make the onSplit prop stable.
-   Allow the Shortcode block field to expand automatically.
-   Left pad the DateTimePicker minutes input.
-   Fix the frontend classname used for the Latest Posts block excerpts.
-   Fix error happening when deleting the last block if the paragraph block is unregistered.
-   Fix focus jumps when typing in meta block fields.

### Documentation

-   Improve the Slot/Fill documentation.
-   Document the GitHub teams used in the repository.
-   Document the icon prop for the MediaPlaceholder component.
-   Update the changelogs maintenance documentation.
-   Clarify the save function documentation to discourage side effects.
-   Clarify the block attributes documentation.
-   Replace @link with @see in JSDocs.
-   Fixes and tweaks to the API docs generation tool.
-   Typos and tweaks: 1, 2, 3, 4, 5, 6, 7, 8.

### Various

-   Add a new editor setting to allow disabling the code editor.
-   Add a new @wordpress/data-controls package.
-   Add an automation tool to simplify the Gutenberg release process.
-   Support the all hook in non-production environments.
-   Expose hasResolver property on the data module selectors.
-   Support multiple pattern replacement for the custom-templated-path-webpack-plugin package.
-   Update node-sass dependency to support the latest Node.js version.
-   Fix React warning showing when loading the editor (Fill component).
-   Fix React warning message when using the Image block.
-   Refactor the popover component using React Hooks.
-   Remove WebpackRTLPlugin usage.
-   Remove an outdated chrome fix for iframes drag and drop.
-   Skip Chromium download in Travis by default.
-   Rewrite Node.js packages to use CommonJS exports.
-   Speed up Docker and e2e tests setup Travis.
-   Extracted the deprecated block version declarations to their own files.
-   Add missing file from the published @wordpress/dependency-extraction-webpack-plugin-files package.
-   Upgrade package dependencies: Lerna and Webpack Bundle Analyzer.

### Mobile

-   Add the Quote block.
-   Make the Video block publicly available.
-   Fix bug when merging blocks.
-   Improve the UI/UX of the different media blocks.
-   Support nested lists.
-   Fix Image block with an undefined url.
-   Support rich captions in the Image block.
-   Improve screen reader support on BottomSheet’s cells.
-   Fix several focus related bugs.
-   Fix undo related issue.
-   Update onSplit method on the native RichText component to the latest version.
-   Move the BottomSheet component to the @wordpress/components package.
-   Handle the iOS z-gesture to exit modals and block selection.
-   Implement the invalid block content UI.

= 5.7.0 =

## Changelog

### Features

-   Support setting a [width to the column block](https://github.com/WordPress/gutenberg/pull/15499).
-   Support showing [Post Content or excerpt in the Latest Posts](https://github.com/WordPress/gutenberg/pull/14627) [block](https://github.com/WordPress/gutenberg/pull/15453).
-   Support [headers and footers in the Table block](https://github.com/WordPress/gutenberg/pull/15409).

### Enhancement

-   Improve the UX of the Group block by using the [individual block appender](https://github.com/WordPress/gutenberg/pull/14943).
-   Support [updating images using Drag & Drop](https://github.com/WordPress/gutenberg/pull/14983).
-   Clarify the name of the [inline code format](https://github.com/WordPress/gutenberg/pull/15199).
-   Add a usability [warning when audio/video autoplay](https://github.com/WordPress/gutenberg/pull/15575) is applied.
-   Replace the [Page Break block icon](https://github.com/WordPress/gutenberg/pull/15627) with Material version.

### Bug Fixes

-   A11y:
    -   Fix [focal point picker input labels](https://github.com/WordPress/gutenberg/pull/15255).
    -   Add role to the [copy all content menu item](https://github.com/WordPress/gutenberg/pull/15383).
    -   Add [focus style to the document outline](https://github.com/WordPress/gutenberg/pull/15479) panel.
    -   Update the [save indicator contrast](https://github.com/WordPress/gutenberg/pull/15514) to pass AA.
    -   Fix The [tabbing order in the Gallery Block](https://github.com/WordPress/gutenberg/pull/15540).
    -   Improve the [contrast of the button focus styles](https://github.com/WordPress/gutenberg/pull/15544).
    -   Fixed [focus state of pressed AM/PM buttons](https://github.com/WordPress/gutenberg/pull/15582).
    -   Fix the [URLInput aria properties](https://github.com/WordPress/gutenberg/pull/15564).
    -   Avoid showing [pre-publish panel buttons](https://github.com/WordPress/gutenberg/pull/15460) as links.
    -   Fix the [focus state of the links shown as buttons](https://github.com/WordPress/gutenberg/pull/15601).
-   Fix [RTL keyboard interactions](https://github.com/WordPress/gutenberg/pull/15496).
-   Fix [updates to RichText formats not being reflected in the UI](https://github.com/WordPress/gutenberg/pull/15573) synchronously.
-   Fix extra line breaks added when [pasting from Google Docs](https://github.com/WordPress/gutenberg/pull/15557).
-   Fix [copy, paste JavaScript errors](https://github.com/WordPress/gutenberg/pull/14712) in paragraph blocks with locking enabled.
-   Fix [format buttons incorrectly toggled](https://github.com/WordPress/gutenberg/pull/15466) on RichText blur.
-   Preserve the [caret’s horizontal position](https://github.com/WordPress/gutenberg/pull/15624) when navigating blocks.
-   [Case-insensitive search](https://github.com/WordPress/gutenberg/pull/14786) for existing categories.
-   Prevent the [Code block from rendering embeds](https://github.com/WordPress/gutenberg/pull/13996) or shortcodes.
-   Fix the [SandBox component usage outside the WP-admin](https://github.com/WordPress/gutenberg/pull/15415) context.
-   Fix the  [Cover block’s deprecated version](https://github.com/WordPress/gutenberg/pull/15449) attributes.
-   Fix the [webpack dependency plugin](https://github.com/WordPress/gutenberg/pull/15430): filename function handling.
-   Support [watching block.json changes](https://github.com/WordPress/gutenberg/pull/15455) in our build tool.
-   Fix [ServerSideRender remaining in loading state](https://github.com/WordPress/gutenberg/pull/15412) when nothing is rendered.
-   Fix the [server-side registered blocks](https://github.com/WordPress/gutenberg/pull/15414) in the widgets screen.
-   Show the [block movers in the widgets](https://github.com/WordPress/gutenberg/pull/15076) screen.
-   Decode the [HTML entities in the post author selector](https://github.com/WordPress/gutenberg/pull/15090).
-   Fix [inconsistent heading sizes](https://github.com/WordPress/gutenberg/pull/15393) between the classic and the heading blocks.
-   Add [check for author in post data before meta boxes save](https://github.com/WordPress/gutenberg/pull/15375) request submission.
-   [Allow blocks drag & drop](https://github.com/WordPress/gutenberg/pull/14521) if locking is set to "insert".
-   Fix [Youtube embed styles](https://github.com/WordPress/gutenberg/pull/14748) when used multiple times in a post.
-   [Proxy the code/block-editor replaceBlock](https://github.com/WordPress/gutenberg/pull/15528) action in the core/editor package.
-   Use [block-editor instead of editor in cover block](https://github.com/WordPress/gutenberg/pull/15547).
-   Fix [block showing an error in Safari](https://github.com/WordPress/gutenberg/pull/15576) when focused.
-   Fix small visual error in the [active state of the formatting buttons](https://github.com/WordPress/gutenberg/pull/15592).
-   Fix the pinned [plugins buttons styles](https://github.com/WordPress/gutenberg/pull/15609) when toggled.
-   Set caret position correctly when [merging blocks using the Delete key](https://github.com/WordPress/gutenberg/pull/15599).

### Documentation

-   Clarify [best practices pertaining to Color Palette](https://github.com/WordPress/gutenberg/pull/15006) values.
-   Use [Block Editor instead of Gutenberg](https://github.com/WordPress/gutenberg/pull/15411) when appropriate in the Handbook.
-   [Omit docblocks with private tag](https://github.com/WordPress/gutenberg/pull/15173) in the API Docs generation.
-   Update docs for [selectors & actions moved to block-editor](https://github.com/WordPress/gutenberg/pull/15424).
-   Update i18n docs to use [make-json command](https://github.com/WordPress/gutenberg/pull/15303) from wp-cli.
-   Consolidate [doc generation tools](https://github.com/WordPress/gutenberg/pull/15421).
-   Fix [next/previous links issue](https://github.com/WordPress/gutenberg/pull/15456).
-   Webpack dependency plugin: Document [unsupported multiple instances](https://github.com/WordPress/gutenberg/pull/15451).
-   Add a [DevHub manifest file](https://github.com/WordPress/gutenberg/pull/15254) to allow synchronizing the documentation to the DevHub.
-   Typos and tweaks: [1](https://github.com/WordPress/gutenberg/pull/15251), [2](https://github.com/WordPress/gutenberg/pull/15204), [3](https://github.com/WordPress/gutenberg/pull/15260), [4](https://github.com/WordPress/gutenberg/pull/15262), [5](https://github.com/WordPress/gutenberg/pull/15170), [6](https://github.com/WordPress/gutenberg/pull/15386), [7](https://github.com/WordPress/gutenberg/pull/15423), [8](https://github.com/WordPress/gutenberg/pull/15448), [9](https://github.com/WordPress/gutenberg/pull/15454), [10](https://github.com/WordPress/gutenberg/pull/15494), [11](https://github.com/WordPress/gutenberg/pull/15506), [12](https://github.com/WordPress/gutenberg/pull/15527), [13](https://github.com/WordPress/gutenberg/pull/15508), [14](https://github.com/WordPress/gutenberg/pull/15505), [15](https://github.com/WordPress/gutenberg/pull/15612).

### Various

-   Support and use the [shorthand Fragment](https://github.com/WordPress/gutenberg/pull/15120) [syntax](https://github.com/WordPress/gutenberg/pull/15261).
-   Update to [Babel 7.4 and core-js 3](https://github.com/WordPress/gutenberg/pull/15139).
-   Upgrade [simple-html-tokenizer](https://github.com/WordPress/gutenberg/pull/15246) dependency.
-   Pass individual files as arguments from watch to [build script](https://github.com/WordPress/gutenberg/pull/15219).
-   Automate the [scripts dependencies](https://github.com/WordPress/gutenberg/pull/15124) generation.
-   [Clean DropZone](https://github.com/WordPress/gutenberg/pull/15224) component’s unused state.
-   remove [\_\_unstablePositionedAtSelection](https://github.com/WordPress/gutenberg/pull/15035) component.
-   Refactor core/edit-post [INIT effect to use action-generators](https://github.com/WordPress/gutenberg/pull/14740) and controls.
-   Improve [eslint disable comments](https://github.com/WordPress/gutenberg/pull/15384).
-   Fix NaN [warning when initializing the FocalPointPicker](https://github.com/WordPress/gutenberg/pull/15400) component.
-   [Export React.memo](https://github.com/WordPress/gutenberg/pull/15385) in the @wordpress/element package.
-   Improve the [specificity of the custom colors styles](https://github.com/WordPress/gutenberg/pull/15167).
-   [Preload the autosaves endpoint](https://github.com/WordPress/gutenberg/pull/15067) to avoid request when loading the editor.
-   A11y: Add support for [Axe verification in e2e tests](https://github.com/WordPress/gutenberg/pull/15018).
-   Refactor the [File block to use the block.json](https://github.com/WordPress/gutenberg/pull/14862) syntax.
-   Remove [redundant duplicated reducers](https://github.com/WordPress/gutenberg/pull/15142).
-   Add [integration tests for blocks with deprecations](https://github.com/WordPress/gutenberg/pull/15268).
-   Allow [non-production env in wp-scripts build](https://github.com/WordPress/gutenberg/pull/15480).
-   Use [React Hooks in the BlockListBlock component](https://github.com/WordPress/gutenberg/pull/14985).
-   Add an [e2e test for custom taxonomies](https://github.com/WordPress/gutenberg/pull/15151).
-   Fix [intermittent failures on block transforms](https://github.com/WordPress/gutenberg/pull/15485) tests.
-   Remove [componentWillReceiveProps usage from ColorPicker](https://github.com/WordPress/gutenberg/pull/11772).
-   Add an [experimental](https://github.com/WordPress/gutenberg/pull/15563) [CPT to be used in the block based widgets screen](https://github.com/WordPress/gutenberg/pull/15014).
-   Split [JavaScript CI tasks to individual jobs](https://github.com/WordPress/gutenberg/pull/15229).
-   Remove [unnecessary aria-label from the block inserter](https://github.com/WordPress/gutenberg/pull/15382) list items.

### Mobile

-   Add a first version of the [video block](https://github.com/WordPress/gutenberg/pull/14912).
-   Fix the [Auto-scroll behavior on List](https://github.com/WordPress/gutenberg/pull/15048) block.
-   Fix the [list handling on Android](https://github.com/WordPress/gutenberg/pull/15168).
-   Improve [accessibility of the missing block](https://github.com/WordPress/gutenberg/pull/15457).

= 5.6.1 =

## Changelog

### Miscellaneous

-   Republish Gutenberg 5.6.0.

= 5.6.0 =

## Changelog

### Enhancements

-   Improve [focus state for button block](https://github.com/WordPress/gutenberg/pull/15058).
-   [Reduce specificity of block styles](https://github.com/WordPress/gutenberg/pull/14407) to make it easier for themes to style the editor.
-   Optimize data subscribers to [avoid unnecessary work](https://github.com/WordPress/gutenberg/pull/15041) on each editor change.
-   Avoid [overlapping block breadcrumb](https://github.com/WordPress/gutenberg/pull/15112) when block movers are visible for full- and wide-aligned blocks.
-   Preload [user permissions for reusable blocks](https://github.com/WordPress/gutenberg/pull/15061) to avoid UI flickering for block settings menu options.
-   Remove [unnecessary bottom padding](https://github.com/WordPress/gutenberg/pull/15158) for nested lists.
-   Restore [block movers to focus mode](https://github.com/WordPress/gutenberg/pull/15109).
-   Improve display of [categories list panel](https://github.com/WordPress/gutenberg/pull/15075).

### Bug Fixes

-   [Restore block movers](https://github.com/WordPress/gutenberg/pull/15022) to full- and wide-aligned blocks.
-   Always show [drag handles](https://github.com/WordPress/gutenberg/pull/15025) for nested blocks, even when only a single block exists.
-   Improve [HTML output for formatted text](https://github.com/WordPress/gutenberg/pull/14555).
-   Fix an [error preventing registerFormatType to be called](https://github.com/WordPress/gutenberg/pull/15072) wrongly indicated as duplicate.
-   Resolve problematic [post lock release behavior](https://github.com/WordPress/gutenberg/pull/14994) when leaving the editor when using newer versions of Chrome.
-   Resolve an issue to [detect autosave presence at editor load](https://github.com/WordPress/gutenberg/pull/7945) in considering saveability.
-   Resolve a typo which could interfere with [audio shortcode transforms](https://github.com/WordPress/gutenberg/pull/15118).
-   [Apply RichText attributes correctly](https://github.com/WordPress/gutenberg/pull/15070) to resolve an issue with registerFormatType.
-   [Preserve attributes](https://github.com/WordPress/gutenberg/pull/15128) of a multi-line classic block paragraph.
-   Resolve an issue for Windows and Linux development mode due to a [access key safeguard](https://github.com/WordPress/gutenberg/pull/15044).

### Various

-   Refactor a number of core blocks toward better interoperability with the Blocks RFC: [[1]](https://github.com/WordPress/gutenberg/pull/14979), [[2]](https://github.com/WordPress/gutenberg/pull/14902), [[3]](https://github.com/WordPress/gutenberg/pull/14903), [[4]](https://github.com/WordPress/gutenberg/pull/14899).
-   [Move selection state](https://github.com/WordPress/gutenberg/pull/14640) for RichText components to the block editor store, to enable future work to resolve or improve selection behavior.
-   Change the behavior of reusable blocks autocomplete to [fetch upon input](https://github.com/WordPress/gutenberg/pull/14915), improving reliability of tests and avoiding unnecessary network requests.
-   Allow [development mode constant](https://github.com/WordPress/gutenberg/pull/14165) to be redefined by plugins.
-   Improve reliability of e2e tests: [[1]](https://github.com/WordPress/gutenberg/pull/13161), [[2]](https://github.com/WordPress/gutenberg/pull/15046), [[3]](https://github.com/WordPress/gutenberg/pull/15063).
-   Avoid running [files contained in the git subfolder](https://github.com/WordPress/gutenberg/pull/14997) as tests.
-   Resolve an [issue with e2e errors](https://github.com/WordPress/gutenberg/pull/14998) related to dependencies updates.
-   Add a new ESLint rule to [enforce accessible use of BaseControl](https://github.com/WordPress/gutenberg/pull/14151).
-   Remove [redundant CSS styles](https://github.com/WordPress/gutenberg/pull/14520).
-   Add e2e tests for [dynamic allowed blocks](https://github.com/WordPress/gutenberg/pull/14992), [transforms from media to embed block](https://github.com/WordPress/gutenberg/pull/13997), [explicit persistence undo regression](https://github.com/WordPress/gutenberg/pull/15049).
-   Add a new [`wpDataSelect` e2e test utility](https://github.com/WordPress/gutenberg/pull/15052).
-   Include a [React hooks ESLint configuration](https://github.com/WordPress/gutenberg/pull/14995).
-   Add a [new Webpack plugin](https://github.com/WordPress/gutenberg/pull/14869) to help externalize and extract script dependencies (not yet published).

### Documentation

-   Include auto-generated documentation for [core data module actions and selectors](https://github.com/WordPress/gutenberg/pull/15200).
-   Update [contributing documentation](https://github.com/WordPress/gutenberg/pull/15187) to extract detailed sections to their own documents.
-   Document the [withGlobalEvents](https://github.com/WordPress/gutenberg/pull/15175) higher-order component creator.
-   Add [related resources](https://github.com/WordPress/gutenberg/pull/15194) for BlockEditor components.
-   Clarify [requirements for e2e-test-utils](https://github.com/WordPress/gutenberg/pull/15171) package.
-   [Exclude private, experimental, and unstable APIs](https://github.com/WordPress/gutenberg/pull/15188) from auto-generated data documentation.
-   Include [missing DropZone component props](https://github.com/WordPress/gutenberg/pull/15223) in documentation.
-   Mention [component stylesheets](https://github.com/WordPress/gutenberg/pull/15241) in usage instructions.
-   Update [copy/paste support list](https://github.com/WordPress/gutenberg/pull/15149) to reflect paste support of images from Microsoft Word and Libre/Open Office.
-   Add [missing "Code is Poetry" footers](https://github.com/WordPress/gutenberg/pull/15140).
-   Improve [wording of JavaScript Tutorial](https://github.com/WordPress/gutenberg/pull/14838) document.
-   Improve [Travis build performance](https://github.com/WordPress/gutenberg/pull/15228) by expanding containers for e2e tests.

### Mobile

-   [Refine transitions](https://github.com/WordPress/gutenberg/pull/14831) for bottom sheets.
-   Extract a [HorizontalRule component](https://github.com/WordPress/gutenberg/pull/14361) for use in a cross-platform separator block.
-   Fix an [error with changing list types](https://github.com/WordPress/gutenberg/pull/15010).
-   [Avoid setting caret](https://github.com/WordPress/gutenberg/pull/15021) when rich-text text will be trimmed.
-   Fix [title not focusing](https://github.com/WordPress/gutenberg/pull/15069).
-   Improve [post title accessibility](https://github.com/WordPress/gutenberg/pull/15106).
-   Improve image block accessibility for [deselected](https://github.com/WordPress/gutenberg/pull/14713), and [selected](https://github.com/WordPress/gutenberg/pull/15122) states.
-   Add [accessibility label for unselected paragraph](https://github.com/WordPress/gutenberg/pull/15126).
-   Fix [history stack when not empty](https://github.com/WordPress/gutenberg/pull/15055) on a fresh start of the editor.
-   Improve [Heading block accessibility](https://github.com/WordPress/gutenberg/pull/15144).
-   Make [accessibility string properly localizable](https://github.com/WordPress/gutenberg/pull/15161).
-   [Update string concatenation](https://github.com/WordPress/gutenberg/pull/15181) for accessibility labels.

= 5.5.0 =

## Changelog

### Features

-   Add a new [Group](https://github.com/WordPress/gutenberg/pull/13964) [block](https://github.com/WordPress/gutenberg/pull/14920).
-   Add [vertical alignment](https://github.com/WordPress/gutenberg/pull/13989) support to the Media & Text block.
-   Add [the image fill option](https://github.com/WordPress/gutenberg/pull/14445) to the Media & Text block.

### Enhancements

-   Improvements to the [Image Block](https://github.com/WordPress/gutenberg/pull/14142) [flows](https://github.com/WordPress/gutenberg/pull/14807).
-   Automatically [add `mailto:` to email addresses](https://github.com/WordPress/gutenberg/pull/14857) when linking.
-   Add [visual handles for side resizers](https://github.com/WordPress/gutenberg/pull/14543) for various blocks.
-   Improve the [performance of the](https://github.com/WordPress/gutenberg/pull/14664) [annotations](https://github.com/WordPress/gutenberg/pull/14808) by avoiding excessive memoization.
-   Announce the [color accessibility issues](https://github.com/WordPress/gutenberg/pull/14649) to screen readers.
-   Add [enum block attributes validation](https://github.com/WordPress/gutenberg/pull/14810) to browser block parser.
-   Use a [consistent grey background](https://github.com/WordPress/gutenberg/pull/14719) in the Shortcode block.
-   Improve accessibility of video block [select poster image](https://github.com/WordPress/gutenberg/pull/14752).
-   Respect [prefers-reduced-motion for fixed backgrounds](https://github.com/WordPress/gutenberg/pull/14848) in Cover block.
-   Prevent ArrowLeft key press in multi-line selection from [prematurely triggering multi-selection](https://github.com/WordPress/gutenberg/pull/14906).

### Bug Fixes

-   Avoid keeping the [RichText value in cache](https://github.com/WordPress/gutenberg/pull/14750) indefinitely.
-   Fix the [post title input borders](https://github.com/WordPress/gutenberg/pull/14771) in the code editor.
-   Fix the [block restrictions](https://github.com/WordPress/gutenberg/pull/14003) to insert, replace or move blocks.
-   [Select gallery images](https://github.com/WordPress/gutenberg/pull/14813) on focus.
-   Fix [removing gallery images](https://github.com/WordPress/gutenberg/pull/14822) on delete/backspace key press.
-   Fix small visual regression in the [block autocompete popover](https://github.com/WordPress/gutenberg/pull/14772).
-   Fix the data module[ resolver resolution status](https://github.com/WordPress/gutenberg/pull/14711).
-   Avoid [saving metaboxes when previewing](https://github.com/WordPress/gutenberg/pull/14877) [changes](https://github.com/WordPress/gutenberg/pull/14894).
-   Fix [selecting the separator block](https://github.com/WordPress/gutenberg/pull/14854).
-   Fix displaying the [color palette](https://github.com/WordPress/gutenberg/pull/14693) [tooltips](https://github.com/WordPress/gutenberg/pull/14944) on hover.
-   Fix Firefox/NVDA bug not [announcing the toggle settings](https://github.com/WordPress/gutenberg/pull/14475) button.
-   Fix [arrow navigation in paragraph](https://github.com/WordPress/gutenberg/pull/14804) blocks with backgrounds.
-   Fix the [columns block click to select](https://github.com/WordPress/gutenberg/pull/14876).
-   Fix [post dirtiness](https://github.com/WordPress/gutenberg/pull/14916) after fetching reusable blocks.
-   Fix the hover and focus styles for [buttons with the isBusy](https://github.com/WordPress/gutenberg/pull/14469) prop.
-   Remove the box [shadow from the side inserter](https://github.com/WordPress/gutenberg/pull/14936) button.
-   Changing the [region navigation shortcuts](https://github.com/WordPress/gutenberg/pull/14681) to avoid conflicts.
-   Fix [space insertion in the Button block](https://github.com/WordPress/gutenberg/pull/14925) in Firefox.
-   Prevent the [link popover from animating constantly](https://github.com/WordPress/gutenberg/pull/14938) as we type.
-   Fix the warning triggered by [clearing the height of the spacer block](https://github.com/WordPress/gutenberg/pull/14785).
-   Fix [undo behavior](https://github.com/WordPress/gutenberg/pull/14955) after fresh post loading.

### Documentation

-   Add design documentation to the [Modal component](https://github.com/WordPress/gutenberg/pull/14757).
-   Clarify the [CSS naming coding guidelines](https://github.com/WordPress/gutenberg/pull/14556).
-   Add [InspectorControls usage example](https://github.com/WordPress/gutenberg/pull/11736).
-   Tweaks and typos: [1](https://github.com/WordPress/gutenberg/pull/14736), [2](https://github.com/WordPress/gutenberg/pull/14737), [3](https://github.com/WordPress/gutenberg/pull/14762), [4](https://github.com/WordPress/gutenberg/pull/14741), [5](https://github.com/WordPress/gutenberg/pull/14756), [6](https://github.com/WordPress/gutenberg/pull/14778), [7](https://github.com/WordPress/gutenberg/pull/14827), [8](https://github.com/WordPress/gutenberg/pull/14895), [9](https://github.com/WordPress/gutenberg/pull/14909), [10](https://github.com/WordPress/gutenberg/pull/14917), [11](https://github.com/WordPress/gutenberg/pull/14940), [12](https://github.com/WordPress/gutenberg/pull/14941), [13](https://github.com/WordPress/gutenberg/pull/14964).

### Various

-   Bootstrap the design of the [new widgets screen](https://github.com/WordPress/gutenberg/pull/14612) (non functional yet).
-   Reorganization of the block-library code base:
    -   Use a babel plugin to [load block.json files](https://github.com/WordPress/gutenberg/pull/14551).
    -   Introduce [block.json metadata](https://github.com/WordPress/gutenberg/pull/14770) [for](https://github.com/WordPress/gutenberg/pull/14863) all client side blocks.
    -   Move [the edit functions and the icons](https://github.com/WordPress/gutenberg/pull/14743) to separate files.
    -   Move the [transforms and save functions](https://github.com/WordPress/gutenberg/pull/14882) to separate files.
-   Add [forwardRef support to the PlainText](https://github.com/WordPress/gutenberg/pull/14866) component.
-   Support [Button Block Appender](https://github.com/WordPress/gutenberg/pull/14241) in the InnerBlocks component.
-   [Unset the focal point attributes](https://github.com/WordPress/gutenberg/pull/14746) from the Cover block if not needed.
-   [Consistently return promises](https://github.com/WordPress/gutenberg/pull/14830) from the data module action calls.
-   Remove obsolete [CSS currentColor](https://github.com/WordPress/gutenberg/pull/14119) usage.
-   Improve the [e2e test CLI arguments](https://github.com/WordPress/gutenberg/pull/14717) and docs.
-   Improve the [e2e test login stability](https://github.com/WordPress/gutenberg/pull/14243) on MacOS.
-   Remove [is-plain-obj package](https://github.com/WordPress/gutenberg/pull/14751) dependency.
-   Remove invalid urls and ids from [media test](https://github.com/WordPress/gutenberg/pull/14625/files) [fixtures](https://github.com/WordPress/gutenberg/pull/14790).
-   Remove the [deprecated Gutenberg plugin functions](https://github.com/WordPress/gutenberg/pull/14806) slated for 5.4 and 5.5.
-   remove or rename [undocumented RichText package functions](https://github.com/WordPress/gutenberg/pull/14239) and constants.
-   Adjust [paragraph block spacing](https://github.com/WordPress/gutenberg/pull/14679) to use standardised variables.
-   Allow [spaces in file paths](https://github.com/WordPress/gutenberg/pull/14789) for package build process.
-   Update pre-commit to [check modified files only](https://github.com/WordPress/gutenberg/pull/14971).
-   Improve the [performance of the webpack build](https://github.com/WordPress/gutenberg/pull/14860) configuration.
-   [Update dependencies](https://github.com/WordPress/gutenberg/pull/14978) with known vulnerabilities.
-   Fix [typo in variable names](https://github.com/WordPress/gutenberg/pull/14970).

### Mobile

-   [Accessibility improvements to the Button](https://github.com/WordPress/gutenberg/pull/14697) component.
-   Enhance the [unsupported block type](https://github.com/WordPress/gutenberg/pull/14577).
-   Fix [image upload progress](https://github.com/WordPress/gutenberg/pull/14799) not being displayed consistently.
-   Support [copy/pasting images](https://github.com/WordPress/gutenberg/pull/14802).
-   Add [the](https://github.com/WordPress/gutenberg/pull/14865) [list block](https://github.com/WordPress/gutenberg/pull/14636).
-   Visual [refinements for the native nextpage](https://github.com/WordPress/gutenberg/pull/14826) block.
-   Fix [importing the column](https://github.com/WordPress/gutenberg/pull/14880) block.
-   Remove DOM logic from the [list block toolbar](https://github.com/WordPress/gutenberg/pull/14840).
-   Put the caret at the end of the text field after [merging blocks](https://github.com/WordPress/gutenberg/pull/14820).
-   Fix caret position [after](https://github.com/WordPress/gutenberg/pull/14957) [inline paste](https://github.com/WordPress/gutenberg/pull/14893).

= 5.4.0 =

## Changelog

### Features

-   Add [vertical alignment support for the columns](https://github.com/WordPress/gutenberg/pull/13899) [block](https://github.com/WordPress/gutenberg/pull/14614).
-   Add [playsinline support](https://github.com/WordPress/gutenberg/pull/14500) for the video block.

### Enhancements

-   Add the [Media Library button](https://github.com/WordPress/gutenberg/issues/8309) to the gallery block appender.
-   Improve appearance of the block [hover state on colored backgrounds](https://github.com/WordPress/gutenberg/pull/14501).
-   Move the [color and font size caption styles](https://github.com/WordPress/gutenberg/pull/14366) into theme styles.
-   Replace the [verse block icon](https://github.com/WordPress/gutenberg/pull/14622).
-   Standardize [align and className attributes](https://github.com/WordPress/gutenberg/pull/14533) for dynamic blocks.
-   Remove the [title from mobile inserters](https://github.com/WordPress/gutenberg/pull/14493).
-   Capitalize [button labels](https://github.com/WordPress/gutenberg/pull/14591).
-   [Remove menu toggling](https://github.com/WordPress/gutenberg/pull/14456) on checkbox, radio buttons clicks.
-   Make the [invisible image resize handlers](https://github.com/WordPress/gutenberg/pull/14481) bigger.
-   Improve the [alt text field description](https://github.com/WordPress/gutenberg/pull/14668).

### Bug Fixes

-   Improve the [format boundary styles](https://github.com/WordPress/gutenberg/pull/14519).
-   [Convert void blocks properly](https://github.com/WordPress/gutenberg/pull/14536) when converting or pasting content.
-   Fix the [ClipboardButton](https://github.com/WordPress/gutenberg/pull/7106) component behavior in Safari.
-   Fix [expanding the text selection](https://github.com/WordPress/gutenberg/pull/14487) when using shift + vertical arrows.
-   Fix the alignment of the [third-party block settings items](https://github.com/WordPress/gutenberg/pull/14569).
-   Fix [invalid HTML](https://github.com/WordPress/gutenberg/pull/14423) [in](https://github.com/WordPress/gutenberg/pull/14599) some more menu items.
-   Fix [JavaScript error in the columns](https://github.com/WordPress/gutenberg/pull/14605) block.
-   Fix [radio button](https://github.com/WordPress/gutenberg/pull/14624) [appearance](https://github.com/WordPress/gutenberg/pull/14684) on small screens.
-   Save [line breaks in the preformatted](https://github.com/WordPress/gutenberg/pull/14653) block.
-   Fix edge case in the [is_gutenberg_page](https://github.com/WordPress/gutenberg/pull/14558) plugin function.
-   Fix [toolbar position](https://github.com/WordPress/gutenberg/pull/14669) in full size aligned blocks on small screens.
-   Fix [double scrollbar issue](https://github.com/WordPress/gutenberg/pull/14677) in Full Screen mode.
-   Fix JavaScript error when [downgrading to an old Gutenberg version](https://github.com/WordPress/gutenberg/pull/14691).
-   Fix the [WordPress embed block](https://github.com/WordPress/gutenberg/pull/14658) resolution.
-   Fix embedding [links with trailing slashes](https://github.com/WordPress/gutenberg/pull/14705).
-   Fix the [preloading apiFetch middleware](https://github.com/WordPress/gutenberg/pull/14714) when initialized empty.
-   Fix php notice when using [widgets without](https://github.com/WordPress/gutenberg/pull/14587) [description](https://github.com/WordPress/gutenberg/pull/14615).
-   Better [horizontal edge detection](https://github.com/WordPress/gutenberg/pull/14462) to fix the arrow key navigation in the table block.
-   Fix error in [API Fetch initialization](https://github.com/WordPress/gutenberg/pull/14714).
-   Fix [unwanted margin](https://github.com/WordPress/gutenberg/pull/14614) in Column block.
-   Fixes [issue where emoji would be destroyed](https://github.com/WordPress/gutenberg/pull/14411).

### Documentation

-   Document the [block editor module](https://github.com/WordPress/gutenberg/pull/14566).
-   Add design documentation for the [Panel](https://github.com/WordPress/gutenberg/pull/14504) component.
-   Document [webpack config extensibility](https://github.com/WordPress/gutenberg/pull/14590).
-   Clarify [experimental and unstable API](https://github.com/WordPress/gutenberg/pull/14557) guidelines.
-   Setup automatic [API documentation for the data](https://github.com/WordPress/gutenberg/pull/14277) module.
-   Improve the [automatic](https://github.com/WordPress/gutenberg/pull/14549) [API](https://github.com/WordPress/gutenberg/pull/14656) documentation tool.
-   Enhance the components documentation:
    -   [FormFileUpload](https://github.com/WordPress/gutenberg/pull/14661) component.
    -   [MediaPlaceholder](https://github.com/WordPress/gutenberg/pull/14645) component.
    -   [Notice](https://github.com/WordPress/gutenberg/pull/14514) component.
    -   [TextControl](https://github.com/WordPress/gutenberg/pull/14710) component.
-   Updates the [blocks creation tutorial](https://github.com/WordPress/gutenberg/pull/14584).
-   Typos & tweaks: [1](https://github.com/WordPress/gutenberg/pull/14490), [2](https://github.com/WordPress/gutenberg/pull/14516), [3](https://github.com/WordPress/gutenberg/pull/14530), [4](https://github.com/WordPress/gutenberg/pull/14565), [5](https://github.com/WordPress/gutenberg/pull/14597), [6](https://github.com/WordPress/gutenberg/pull/14368), [7](https://github.com/WordPress/gutenberg/pull/14666), [8](https://github.com/WordPress/gutenberg/pull/14686), [9](https://github.com/WordPress/gutenberg/pull/14690).

### Various

-   Implement a built-in static [Gutenberg Playground](https://github.com/WordPress/gutenberg/pull/14497).
-   [Override core block server-side code](https://github.com/WordPress/gutenberg/pull/13521) when using the plugin.
-   Make the [block](https://github.com/WordPress/gutenberg/pull/14527) [editor](https://github.com/WordPress/gutenberg/pull/14387) [module](https://github.com/WordPress/gutenberg/pull/14548) [more](https://github.com/WordPress/gutenberg/pull/14678) reusable.
-   Expose the [lazy and Suspence](https://github.com/WordPress/gutenberg/pull/14412) React features in the element package.
-   Avoid assuming persisted [preferences state shape](https://github.com/WordPress/gutenberg/pull/14692).
-   Remove dead code from the [calendar block renderer](https://github.com/WordPress/gutenberg/pull/14546).
-   Extract [global CSS resets](https://github.com/WordPress/gutenberg/pull/14509) [into](https://github.com/WordPress/gutenberg/pull/14572) reusable mixins.
-   Replace [image urls by base 64 encoded images](https://github.com/WordPress/gutenberg/pull/14544) in reusable CSS files.
-   Add default empty implementation for the [block types save](https://github.com/WordPress/gutenberg/pull/14510) [function](https://github.com/WordPress/gutenberg/pull/14529).
-   Add a new data action to [replace the inner blocks](https://github.com/WordPress/gutenberg/pull/14291).
-   Support [parent data registry inheritance](https://github.com/WordPress/gutenberg/pull/14369) in the data module.
-   Add [extra props support for the Dashicon](https://github.com/WordPress/gutenberg/pull/14631) component.
-   Add a [BaseControl.VisualLabel](https://github.com/WordPress/gutenberg/pull/14179) component for purely visual labels.
-   Refactor [setupEditor effects to actions](https://github.com/WordPress/gutenberg/pull/14513).
-   Refactor the [core/data store](https://github.com/WordPress/gutenberg/pull/14634) to be independent from the registry object.
-   Remove [componentWillMount](https://github.com/WordPress/gutenberg/pull/14637) usage from LatestPostEdit component.
-   Add a generic [e2e test for block transforms](https://github.com/WordPress/gutenberg/pull/12336) and work on its [stability](https://github.com/WordPress/gutenberg/pull/14632).
-   Allow e2e test failures for [php versions lower than 5.6](https://github.com/WordPress/gutenberg/pull/14541).
-   Add eslint rule to prevent [incorrect truthy length property](https://github.com/WordPress/gutenberg/pull/14579/) checks.
-   Add eslint rule to [prevent unsafe setTimeout usage](https://github.com/WordPress/gutenberg/pull/14650) in components.
-   Run the local gutenberg environment in [debug mode](https://github.com/WordPress/gutenberg/pull/14371).
-   Disable [debug mode in local e2e tests](https://github.com/WordPress/gutenberg/pull/14638).
-   [Exclude test files](https://github.com/WordPress/gutenberg/pull/14468) while rebuilding packages.
-   [Make E2E tests resilient](https://github.com/WordPress/gutenberg/pull/14632) against transforms added by plugins.
-   Add [LGPL](https://github.com/WordPress/gutenberg/pull/14734) as an OSS license.

= 5.3.0 =

## Changelog

### Features

-   Add the [block management modal](https://github.com/WordPress/gutenberg/pull/14224): Ability to hide/show blocks in the inserter.
-   Support [nested blocks for the Cover Block](https://github.com/WordPress/gutenberg/pull/13822).
-   Add an experimental [Legacy Widget Block](https://github.com/WordPress/gutenberg/pull/13511) (enabled only in the plugin for the moment).

### Enhancements

-   Update the [block outlines](https://github.com/WordPress/gutenberg/pull/14145) for the hover and selected states.
-   Allow [undoing automatic pattern block transformations](https://github.com/WordPress/gutenberg/pull/13917).
-   Add a [RichText collapsed format toolbar](https://github.com/WordPress/gutenberg/pull/14233) for code, inline image and strikethrough formats.
-   Allow [collapsing inserter panels](https://github.com/WordPress/gutenberg/pull/13884) when searching.
-   Add ability to transform [video shortcodes to video blocks](https://github.com/WordPress/gutenberg/pull/14042).
-   Add ability to transform [audio shortcodes to audio blocks](https://github.com/WordPress/gutenberg/pull/14045).
-   Add new @wordpress/data actions to [invalidate the resolvers cache](https://github.com/WordPress/gutenberg/pull/14225).
-   Support [custom classNames in the ToggleControl](https://github.com/WordPress/gutenberg/pull/13804) component.
-   Clarify the [button to exit the post lock](https://github.com/WordPress/gutenberg/pull/14347) modal.
-   Improve the [block validation error message](https://github.com/WordPress/gutenberg/pull/13499).
-   [Automatically use the WordPress](https://github.com/WordPress/gutenberg/pull/13877) [babel config](https://github.com/WordPress/gutenberg/pull/14168) when using @wordpress/scripts CLI.
-   Add keyboard [shortcuts to indent/outdent](https://github.com/WordPress/gutenberg/pull/14343) list items.
-   Use [links instead of buttons](https://github.com/WordPress/gutenberg/pull/10815) in the document outline.
-   Use [`<s>` for strikethrough](https://github.com/WordPress/gutenberg/pull/14389), [not `<del>`](https://github.com/WordPress/gutenberg/pull/14430).
-   Center the [tooltips content](https://github.com/WordPress/gutenberg/pull/14473).
-   Update wording of the [block switcher tooltip](https://github.com/WordPress/gutenberg/pull/14470).
-   Add [support for the reduced motion](https://github.com/WordPress/gutenberg/pull/14021) browser mode.

### Bug Fixes

-   Always show the [current month in the Calendar](https://github.com/WordPress/gutenberg/pull/13873) block for All CPTs but post.
-   In the Latest posts block, [avoid full line clickable titles](https://github.com/WordPress/gutenberg/pull/14109).
-   Avoid relying on DOM nodes to add the [empty line in RichText](https://github.com/WordPress/gutenberg/pull/13850) [component](https://github.com/WordPress/gutenberg/pull/14315). This fixes a number of lingering empty lines.
-   Fix the [MediaPlaceholder icon color](https://github.com/WordPress/gutenberg/pull/14257) on dark backgrounds.
-   Fix the [Classic block toolbar in RTL](https://github.com/WordPress/gutenberg/pull/14088) languages.
-   Fix the [more tag in the Classic block](https://github.com/WordPress/gutenberg/pull/14173).
-   Fix the [quote to heading](https://github.com/WordPress/gutenberg/pull/14348) block transformation.
-   Fix “null” appearing when [merging empty headings](https://github.com/WordPress/gutenberg/pull/13981) and paragraphs.
-   Fix the [block insertion restrictions](https://github.com/WordPress/gutenberg/pull/14020) in the global inserter.
-   Fix the [prepareEditableTree](https://github.com/WordPress/gutenberg/pull/14284) custom RichText Format API.
-   [Changes to the internal RichText format](https://github.com/WordPress/gutenberg/pull/14380) representation to separate objects (inline image..) from formats (bold…). This fixes a number of RichText issues.
-   Fix the [Spinner component styling](https://github.com/WordPress/gutenberg/pull/14418) in RTL languages.
-   Fix [focus loss when using the Set Featured Image](https://github.com/WordPress/gutenberg/pull/14415) buttons.
-   Fix [template lock](https://github.com/WordPress/gutenberg/pull/14390) not being taken into consideration.
-   Fix [composed characters](https://github.com/WordPress/gutenberg/pull/14449) at the beginning of RichText.
-   Fix several [block multi-selection](https://github.com/WordPress/gutenberg/pull/14448) [bugs](https://github.com/WordPress/gutenberg/pull/14453).
-   Allow using a [float number as a step](https://github.com/WordPress/gutenberg/pull/14322) when using the RangeControl component.
-   Fix error when pasting a [caption shortcode without an image](https://github.com/WordPress/gutenberg/pull/14365) tag.
-   Fix [focus loss](https://github.com/WordPress/gutenberg/pull/14444) when combining sidebars and modals (or popovers).
-   Escape the [greater than character](https://github.com/WordPress/gutenberg/pull/9963) when serializing the blocks content into HTML.
-   Fix [pasting links into the classic block](https://github.com/WordPress/gutenberg/pull/14485).
-   Include missing [CSS in the classic block](https://github.com/WordPress/gutenberg/pull/12441).

### Documentation

-   Enhance the [i18n process documentation](https://github.com/WordPress/gutenberg/pull/13909) with a complete example.
-   Add design guidelines to several components:
-   The [Button](https://github.com/WordPress/gutenberg/pull/14194) component
-   The [CheckboxControl](https://github.com/WordPress/gutenberg/pull/14153) component
-   The [MenuItemsChoice](https://github.com/WordPress/gutenberg/pull/14465) component.
-   The [MenuGroup](https://github.com/WordPress/gutenberg/pull/14466) component.
-   Update the [JavaScript setup tutorial](https://github.com/WordPress/gutenberg/pull/14440) to rely on the @wordpress/scripts package.
-   Lowercase [block editor](https://github.com/WordPress/gutenberg/pull/14205) and [classic editor](https://github.com/WordPress/gutenberg/pull/14203) terms to conform to the copy guidelines.
-   Use [a central script](https://github.com/WordPress/gutenberg/pull/14216) to generate the JavaScript API documentation and run [in parallel](https://github.com/WordPress/gutenberg/pull/14295).
-   Update the [packages release](https://github.com/WordPress/gutenberg/pull/14136) [process](https://github.com/WordPress/gutenberg/pull/14260).
-   Update the plugin release docs to rely on a [lighter SVN checkout](https://github.com/WordPress/gutenberg/pull/14259).
-   Add automatic generation of JavaScript API documentation for:
    -   [@wordpress/element](https://github.com/WordPress/gutenberg/pull/14269)
    -   [@wordpress/escape-html](https://github.com/WordPress/gutenberg/pull/14268)
    -   [@wordpress/html-entities](https://github.com/WordPress/gutenberg/pull/14267)
    -   [@wordpress/keycodes](https://github.com/WordPress/gutenberg/pull/14265)
    -   [@wordpress/a11y](https://github.com/WordPress/gutenberg/pull/14288)
    -   [@wordpress/blob](https://github.com/WordPress/gutenberg/pull/14286)
    -   [@wordpress/block-library](https://github.com/WordPress/gutenberg/pull/14282)
    -   [@wordpress/compose](https://github.com/WordPress/gutenberg/pull/14278)
    -   [@wordpress/dom](https://github.com/WordPress/gutenberg/pull/14273)
    -   [@wordpress/i18n](https://github.com/WordPress/gutenberg/pull/14266)
    -   [@wordpress/autop](https://github.com/WordPress/gutenberg/pull/14287)
    -   [@wordpress/dom-ready](https://github.com/WordPress/gutenberg/pull/14272)
    -   [@wordpress/block-editor](https://github.com/WordPress/gutenberg/pull/14285)
    -   [@wordpress/rich-text](https://github.com/WordPress/gutenberg/pull/14220)
    -   [@wordpress/blocks](https://github.com/WordPress/gutenberg/pull/14279)
    -   [@wordpress/deprecated](https://github.com/WordPress/gutenberg/pull/14275)
    -   [@wordpress/priority-queue](https://github.com/WordPress/gutenberg/pull/14262)
    -   [@wordpress/shortcode](https://github.com/WordPress/gutenberg/pull/14218)
    -   [@wordpress/viewport](https://github.com/WordPress/gutenberg/pull/14214)
    -   [@wordpress/url](https://github.com/WordPress/gutenberg/pull/14217)
    -   [@wordpress/redux-routine](https://github.com/WordPress/gutenberg/pull/14228)
    -   [@wordpress/date](https://github.com/WordPress/gutenberg/pull/14276)
    -   [@wordpress/block-serialization-default-parser](https://github.com/WordPress/gutenberg/pull/14280)
    -   [@wordpress/plugins](https://github.com/WordPress/gutenberg/pull/14263)
    -   [@wordpress/wordcount](https://github.com/WordPress/gutenberg/pull/14213)
    -   [@wordpress/edit-post](https://github.com/WordPress/gutenberg/pull/14271)
-   Link to the [editor user documentation](https://github.com/WordPress/gutenberg/pull/14316) and remove the user documentation [markdown file](https://github.com/WordPress/gutenberg/pull/14318/files).
-   Typos and tweaks: [1](https://github.com/WordPress/gutenberg/pull/14321), [2](https://github.com/WordPress/gutenberg/pull/14355), [3](https://github.com/WordPress/gutenberg/pull/14382), [4](https://github.com/WordPress/gutenberg/pull/14439), [5](https://github.com/WordPress/gutenberg/pull/14471).

### Various

-   Upgrade to [React 16.8.4](https://github.com/WordPress/gutenberg/pull/14400) ([React Hooks](https://github.com/WordPress/gutenberg/pull/14425)).
-   Fix the [dependencies of the e2e-tests](https://github.com/WordPress/gutenberg/pull/14212) and the [e2e-test-utils](https://github.com/WordPress/gutenberg/pull/14374) npm packages.
-   Avoid disabling [regeneratorRuntime in the babel config](https://github.com/WordPress/gutenberg/pull/14130) to avoid globals in npm packages.
-   [Work](https://github.com/WordPress/gutenberg/pull/14244) [on](https://github.com/WordPress/gutenberg/pull/14247) [various](https://github.com/WordPress/gutenberg/pull/14340) [e2e tests](https://github.com/WordPress/gutenberg/pull/14219) [stability](https://github.com/WordPress/gutenberg/pull/14230) improvements.
-   Regenerate RSS/Search block [test fixtures](https://github.com/WordPress/gutenberg/pull/14122).
-   [Move to travis.com](https://github.com/WordPress/gutenberg/pull/14250) as a CI server.
-   Add [clickBlockToolbarButton](https://github.com/WordPress/gutenberg/pull/14254) e2e test utility.
-   Add e2e tests:
    -   to check the [keyboard navigation](https://github.com/WordPress/gutenberg/pull/13455) through blocks.
    -   to verify that [the default block is selected](https://github.com/WordPress/gutenberg/pull/14191) after removing all the blocks.
    -   to check the InnerBlocks [allowed blocks restrictions](https://github.com/WordPress/gutenberg/pull/14054).
-   Add unit tests [for the isKeyboardEvent](https://github.com/WordPress/gutenberg/pull/14073) utility.
-   Remove [CC-BY-3.0](https://github.com/WordPress/gutenberg/pull/14329) from the GPLv2 compatible licenses.
-   Polish the @wordpress/block-editor module:
    -   Move the [block specific components](https://github.com/WordPress/gutenberg/pull/14112) to the package.
    -   [Update the classnames](https://github.com/WordPress/gutenberg/pull/14420) to follow the CSS guidelines.
-   Update [eslint rules npm](https://github.com/WordPress/gutenberg/pull/14077) [packages](https://github.com/WordPress/gutenberg/pull/14339).
-   Simplify the [hierarchical term selector strings](https://github.com/WordPress/gutenberg/pull/13938).
-   Update the [Latest comments block to use the “align support config”](https://github.com/WordPress/gutenberg/pull/11411) instead of a custom implementation.
-   Remove the [block snapshots tests](https://github.com/WordPress/gutenberg/pull/14349).
-   Remove [post install scripts](https://github.com/WordPress/gutenberg/pull/14353) and only run these in CI to improve test performance.
-   Tweak the plugin build zip script to [avoid prompting](https://github.com/WordPress/gutenberg/pull/14352) when the build environment is clean.
-   Add [withRegistry](https://github.com/WordPress/gutenberg/pull/14370) higher-order component to the @wordpress/data module.
-   Add missing [module entry point to the notices](https://github.com/WordPress/gutenberg/pull/14388) package.json.
-   Remove the Gutenberg [5.3 deprecated functions](https://github.com/WordPress/gutenberg/pull/14380).
-   Ensure [sourcemaps published to npm](https://github.com/WordPress/gutenberg/pull/14409) contain safe relative paths.
-   Remove the [replace_block filter usage](https://github.com/WordPress/gutenberg/pull/13569) and extend core editor settings instead.
-   Improve handling of [transpiled packages in unit tests](https://github.com/WordPress/gutenberg/pull/14432).
-   Add CLI arguments to launch [e2e tests in interactive mode](https://github.com/WordPress/gutenberg/pull/14129) more easily.
-   Select a [unique radio input](https://github.com/WordPress/gutenberg/pull/14128) in a group when using the tabbables utility.

= 5.2.0 =

## Changelog

### Enhancements

-   Update the [button block description](https://github.com/WordPress/gutenberg/pull/13933) wording.
-   Design and a11y [improvements for the custom color picker](https://github.com/WordPress/gutenberg/pull/13708).
-   Tweak the [FontSizePicker height](https://github.com/WordPress/gutenberg/pull/11555) to match regular select elements.
-   Improvements to the [local state persistence](https://github.com/WordPress/gutenberg/pull/13951) behavior.
-   Improvements to the [URL input popove](https://github.com/WordPress/gutenberg/pull/13973) [design](https://github.com/WordPress/gutenberg/pull/14015).
-   Disable [block navigation and document outline items](https://github.com/WordPress/gutenberg/pull/14081) in text mode.
-   Improve the [quote block icons](https://github.com/WordPress/gutenberg/pull/14091).
-   Animate the [sidebar tabs switching](https://github.com/WordPress/gutenberg/pull/13956).

### Bug Fixes

-   Select [the last block](https://github.com/WordPress/gutenberg/pull/13294) when pasting content.
-   Fix the block validation when the [default attribute value](https://github.com/WordPress/gutenberg/pull/12757) of a block is changed.
-   Forces the [min/max value validation](https://github.com/WordPress/gutenberg/pull/12952) in the RangeControl component.
-   Display HTML properly in [the post titles](https://github.com/WordPress/gutenberg/pull/13622) of the latest posts block.
-   Fix drag and [dropping a column](https://github.com/WordPress/gutenberg/pull/13941) block on itself.
-   Fix [new lines](https://github.com/WordPress/gutenberg/pull/13799) in the preformatted block.
-   Fix [text underline shortcut](https://github.com/WordPress/gutenberg/pull/14008).
-   Fix calling [gutenberg plugin functions in the frontend](https://github.com/WordPress/gutenberg/pull/14096) context.
-   Fix [pasting a single line](https://github.com/WordPress/gutenberg/pull/14138) from Google Docs (ignoring the strong element).
-   Fix FocalPointPicker rendering [unlabelled input fields](https://github.com/WordPress/gutenberg/pull/14152).
-   Show the [images uploaded in the gallery block](https://github.com/WordPress/gutenberg/pull/12435) in the media modal.
-   Fix [wordwise selection](https://github.com/WordPress/gutenberg/pull/14184) on Windows.
-   [Preserve empty table cells](https://github.com/WordPress/gutenberg/pull/14137) when pasting content.
-   Fix [focus loss](https://github.com/WordPress/gutenberg/pull/14189) when deleting the last block.

### Documentation

-   Add [the Block specific toolbar button](https://github.com/WordPress/gutenberg/pull/14113) sample to the format api tutorial.
-   Introduce a package to automatically generate the [API documentation](https://github.com/WordPress/gutenberg/pull/13329).
-   Tweaks: [1](https://github.com/WordPress/gutenberg/pull/13906), [2](https://github.com/WordPress/gutenberg/pull/13920), [3](https://github.com/WordPress/gutenberg/pull/13940), [4](https://github.com/WordPress/gutenberg/pull/13954), [5](https://github.com/WordPress/gutenberg/pull/13993), [6](https://github.com/WordPress/gutenberg/pull/13995), [7](https://github.com/WordPress/gutenberg/pull/14083), [8](https://github.com/WordPress/gutenberg/pull/14099), [9](https://github.com/WordPress/gutenberg/pull/14089), [10](https://github.com/WordPress/gutenberg/pull/14177).

### Various

-   Introduce [a](https://github.com/WordPress/gutenberg/pull/14082) [generic](https://github.com/WordPress/gutenberg/pull/13088) [block](https://github.com/WordPress/gutenberg/pull/13105) [editor](https://github.com/WordPress/gutenberg/pull/14116) [module](https://github.com/WordPress/gutenberg/pull/14161).
-   Creates [an empty page](https://github.com/WordPress/gutenberg/pull/13912) that will contain the future widget screen explorations.
-   Fix [emoji in the demo content](https://github.com/WordPress/gutenberg/pull/13969).
-   Warn when the user is using an [inline element as a RichText container](https://github.com/WordPress/gutenberg/pull/13921).
-   Make Babel [import JSX pragma plugin](https://github.com/WordPress/gutenberg/pull/13809/) [aware](https://github.com/WordPress/gutenberg/pull/14106) of the createElement usage.
-   [Include the JSX pragma plugin](https://github.com/WordPress/gutenberg/pull/13540) into the default WordPress babel config.
-   Update the [non-embeddable URLs](https://github.com/WordPress/gutenberg/pull/13715) wording.

### Chore

-   Refactoring of the [block fixtures tests](https://github.com/WordPress/gutenberg/pull/13658).
-   Refactoring the eslint [custom import lint rule](https://github.com/WordPress/gutenberg/pull/13937).
-   Refactoring the selection of [previous/next blocks actions](https://github.com/WordPress/gutenberg/pull/13924).
-   Refactoring the [post editor effects](https://github.com/WordPress/gutenberg/pull/13716) to use actions and resolvers instead.
-   Use [forEach instead of map](https://github.com/WordPress/gutenberg/pull/13953) when appropriate and enforce it with an [eslint rule](https://github.com/WordPress/gutenberg/pull/14154).
-   Remove [TinyMCE external dependency](https://github.com/WordPress/gutenberg/pull/13971) mapping.
-   Extract [webpack config](https://github.com/WordPress/gutenberg/pull/13814) into the scripts package.
-   Improve [e2e](https://github.com/WordPress/gutenberg/pull/14048) [tests](https://github.com/WordPress/gutenberg/pull/14108) stability.t
-   Avoid mutating [webpack imported config](https://github.com/WordPress/gutenberg/pull/14039).
-   [Upgrade Jest](https://github.com/WordPress/gutenberg/pull/13922) to version 24.
-   Add [repository.directory field](https://github.com/WordPress/gutenberg/pull/14059) to the npm packages and an [linting rule](https://github.com/WordPress/gutenberg/pull/14200) to enforce it.
-   Update [server blocks script to use core](https://github.com/WordPress/gutenberg/pull/14097) equivalent function.
-   Remove the [vendor scripts registration](https://github.com/WordPress/gutenberg/pull/13573).
-   Use the editor settings to pass a [mediaUpload handler](https://github.com/WordPress/gutenberg/pull/14115).
-   Remove [deprecated Gutenberg plugin functions](https://github.com/WordPress/gutenberg/pull/14090) and [features](https://github.com/WordPress/gutenberg/pull/14144) moved to core.
-   Remove unnecessary [Enzyme React 16 workarounds](https://github.com/WordPress/gutenberg/pull/14156) from the unit tests.
-   Remove [wp-editor-font stylesheet override](https://github.com/WordPress/gutenberg/pull/14176).
-   [Preserve inline scripts](https://github.com/WordPress/gutenberg/pull/13581) when overriding core scripts.
-   Support [referencing the IconButton](https://github.com/WordPress/gutenberg/pull/14163) component.
-   Refactor the [i18n setup](https://github.com/WordPress/gutenberg/pull/12559) of the Gutenberg plugin.

### Mobile

-   Add an [image placeholder](https://github.com/WordPress/gutenberg/pull/13777) when the size is being computed.
-   Update the [image thumbnail](https://github.com/WordPress/gutenberg/pull/13764) when the image is being uploaded.
-   Support the [Format Library](https://github.com/WordPress/gutenberg/pull/12249).
-   Bottom Sheet [design](https://github.com/WordPress/gutenberg/pull/13855) [improvements](https://github.com/WordPress/gutenberg/pull/13882).
-   Update the default [block appender placehoder](https://github.com/WordPress/gutenberg/pull/13880).
-   Support [pasting content](https://github.com/WordPress/gutenberg/pull/13841) using the Gutenberg paste handler.
-   Fix [alignment issues](https://github.com/WordPress/gutenberg/pull/13945) for the appender and paragraph block placeholders.

= 5.1.1 =

## Changelog

### Bug Fixes

-   Fixes a [Firefox regression](https://github.com/WordPress/gutenberg/pull/13986) causing block content to be deleted.

= 5.1.0 =

## Changelog

### Features

-   Add a new [Search block](https://github.com/WordPress/gutenberg/pull/13583).
-   Add a new [Calendar](https://github.com/WordPress/gutenberg/pull/13772) block.
-   Add a new [Tag Cloud](https://github.com/WordPress/gutenberg/pull/7875) block.

### Enhancements

-   Add micro-animations to the editor UI:
    -   Opening [Popovers](https://github.com/WordPress/gutenberg/pull/13617).
    -   Opening [Sidebars](https://github.com/WordPress/gutenberg/pull/13635).
-   [Restore the block movers](https://github.com/WordPress/gutenberg/pull/12758) for the floated blocks.
-   [Consistency in alignment options](https://github.com/WordPress/gutenberg/pull/9469) between archives and categories blocks.
-   Set the minimum size for [form fields on mobile](https://github.com/WordPress/gutenberg/pull/13639).
-   [Disable the block navigation](https://github.com/WordPress/gutenberg/pull/12185) in the code editor mode.
-   Consistency for the [modal styles](https://github.com/WordPress/gutenberg/pull/13669).
-   Improve the [FormToggle](https://github.com/WordPress/gutenberg/pull/12385) styling when used outside of WordPress context.
-   Use the block [icons in the media placeholders](https://github.com/WordPress/gutenberg/pull/11788).
-   Fix [rounded corners](https://github.com/WordPress/gutenberg/pull/13659) for the block svg icons.
-   Improve the [CSS specificity](https://github.com/WordPress/gutenberg/pull/13025) [of the paragraph](https://github.com/WordPress/gutenberg/pull/12998) block [styles](https://github.com/WordPress/gutenberg/pull/13821).
-   Require an initial [click on embed previews](https://github.com/WordPress/gutenberg/pull/12981) before being interactive.
-   Improve the [disabled block switcher](https://github.com/WordPress/gutenberg/pull/13721) styles.
-   [Do not split paragraph line breaks](https://github.com/WordPress/gutenberg/pull/13832) when transforming multiple paragraphs to a list.
-   Enhance the Quote block styling for [different text alignments](https://github.com/WordPress/gutenberg/pull/13248).
-   Remove the [left padding from the Quote](https://github.com/WordPress/gutenberg/pull/13846) block when it’s centered.
-   A11y:
    -   Improve the [permalink field label](https://github.com/WordPress/gutenberg/pull/12959).
    -   Improve the [region navigation](https://github.com/WordPress/gutenberg/pull/8554) styling.
-   Remove the [3 keywords limit](https://github.com/WordPress/gutenberg/pull/13848) for the block registration.
-   Add consistent background colors to the [hovered menu items](https://github.com/WordPress/gutenberg/pull/13732).
-   Allow the [editor notices to push down](https://github.com/WordPress/gutenberg/pull/13614) the content.
-   Rename the [default block styles](https://github.com/WordPress/gutenberg/pull/13670).

### Bug Fixes

-   Fix a number of formatting issues:
    -   [Multiple formats](https://github.com/WordPress/gutenberg/issues/12973).
    -   [Flashing backgrounds](https://github.com/WordPress/gutenberg/issues/12978) when typing.
    -   [Highlighted format](https://github.com/WordPress/gutenberg/issues/11091) buttons.
    -   [Inline code](https://github.com/WordPress/gutenberg/pull/13807) with [backticks](https://github.com/WordPress/gutenberg/issues/11276).
    -   [Spaces deleted](https://github.com/WordPress/gutenberg/issues/12529) after formats.
    -   Inline [boundaries styling](https://github.com/WordPress/gutenberg/issues/11423) issues.
    -   [Touch Bar](https://github.com/WordPress/gutenberg/pull/13833) format buttons.
-   Fix a number of list block writing flow issues:
    -   Allow [line breaks](https://github.com/WordPress/gutenberg/pull/13546) in list items.
    -   [Empty items](https://github.com/WordPress/gutenberg/issues/13864) not being removed.
    -   Backspace [merging list items](https://github.com/WordPress/gutenberg/issues/12398).
    -   [Selecting formats](https://github.com/WordPress/gutenberg/issues/11741) at the beginning of list items.
-   Fix the [color picker styling](https://github.com/WordPress/gutenberg/pull/12747).
-   Set default values for the [image dimensions inputs](https://github.com/WordPress/gutenberg/pull/7687).
-   Fix [sidebar panels spacing](https://github.com/WordPress/gutenberg/pull/13181).
-   Fix [wording of the nux tip](https://github.com/WordPress/gutenberg/pull/12911) nudging about the sidebar settings.
-   Fix [the translator comments](https://github.com/WordPress/gutenberg/pull/9440) pot extraction.
-   Fix the [plugins icons](https://github.com/WordPress/gutenberg/pull/13719) color overriding.
-   Fix [conflicting notices styles](https://github.com/WordPress/gutenberg/pull/13817) when using editor styles.
-   Fix [controls recursion](https://github.com/WordPress/gutenberg/pull/13818) in the redux-routine package.
-   Fix the generic embed block when using [Giphy as provider](https://github.com/WordPress/gutenberg/pull/13825).
-   Fix the [i18n message](https://github.com/WordPress/gutenberg/pull/13830) used in the Gallery block edit button.
-   Fix the [icon size](https://github.com/WordPress/gutenberg/pull/13767) of the block switcher menu.
-   Fix the [loading state](https://github.com/WordPress/gutenberg/pull/13758) of the FlatTermSelector (tags selector).
-   Fix the [embed placeholders](https://github.com/WordPress/gutenberg/pull/13590) styling.
-   Fix incorrectly triggered [auto-saves for published posts](https://github.com/WordPress/gutenberg/pull/12624).
-   Fix [missing classname](https://github.com/WordPress/gutenberg/pull/13834) in the Latest comments block.
-   Fix [HTML in shortcodes](https://github.com/WordPress/gutenberg/pull/13609) breaking block validation.
-   Fix JavaScript errors when [typing quickly](https://github.com/WordPress/gutenberg/pull/11209) and creating undo levels.
-   Fix issue with [mover colors](https://github.com/WordPress/gutenberg/pull/13869) in dark themes.
-   Fix [internationalisation issue](https://github.com/WordPress/gutenberg/pull/13551) with permalink slugs.

### Various

-   Implement the [inline format boundaries](https://github.com/WordPress/gutenberg/pull/13697) without relying on the DOM.
-   Introduce the [Registry Selectors](https://github.com/WordPress/gutenberg/pull/13662) in the data module.
-   Introduce the [Registry Controls](https://github.com/WordPress/gutenberg/pull/13722) in the data module.
-   Allow extending the [latest posts block query](https://github.com/WordPress/gutenberg/pull/11984) by using get_posts.
-   Extend the [range of allowed years](https://github.com/WordPress/gutenberg/pull/13602) in the DateTime component.
-   Allow [null values](https://github.com/WordPress/gutenberg/pull/12963) for the DateTime component.
-   Do not render the [FontSizePicker](https://github.com/WordPress/gutenberg/pull/13782) if [no sizes](https://github.com/WordPress/gutenberg/pull/13824) [defined](https://github.com/WordPress/gutenberg/pull/13844).
-   Add className prop support to the [UrlInput](https://github.com/WordPress/gutenberg/pull/13800) component.
-   Add [inline image resizing UI](https://github.com/WordPress/gutenberg/pull/13737).

### Chore

-   Update [lodash](https://github.com/WordPress/gutenberg/pull/13651) and [deasync](https://github.com/WordPress/gutenberg/pull/13839) [dependencies](https://github.com/WordPress/gutenberg/pull/13876).
-   Use [addQueryArgs](https://github.com/WordPress/gutenberg/pull/13653) consistently to generate WordPress links.
-   Remove merged PHP code:
    -   jQuery to Hooks [heartbeat proxyfying](https://github.com/WordPress/gutenberg/pull/13576).
    -   References to the [classic editor](https://github.com/WordPress/gutenberg/pull/13544).
    -   [gutenberg_can_edit_post](https://github.com/WordPress/gutenberg/pull/13470) function.
-   [Disable CSS](https://github.com/WordPress/gutenberg/pull/13769) [animations](https://github.com/WordPress/gutenberg/pull/13779) in e2e tests.
-   ESLint
    -   Add a rule to ensure the [consistency](https://github.com/WordPress/gutenberg/pull/13785) [of the import groups](https://github.com/WordPress/gutenberg/pull/13757).
    -   Add a rule to protect against [invalid sprintf use](https://github.com/WordPress/gutenberg/pull/13756).
-   Remove [obsolete](https://github.com/WordPress/gutenberg/pull/13871) [CSS](https://github.com/WordPress/gutenberg/pull/13867) rules.
-   Add e2e tests for [tags creation](https://github.com/WordPress/gutenberg/pull/13129).
-   Add the [feature flags](https://github.com/WordPress/gutenberg/pull/13324) setup.
-   Implement [block editor styles](https://github.com/WordPress/gutenberg/pull/13625) using a filter.

### Documentation

-   Add a new [tutorial about the editor notices](https://github.com/WordPress/gutenberg/pull/13703).
-   Add JavaScript [build tools](https://github.com/WordPress/gutenberg/pull/13629) [documentation](https://github.com/WordPress/gutenberg/pull/13853).
-   Enhance the block’s [edit/save documentation](https://github.com/WordPress/gutenberg/pull/13578) and code examples.
-   Use [Title Case](https://github.com/WordPress/gutenberg/pull/13714) consistently.
-   Add [e2e test utils](https://github.com/WordPress/gutenberg/pull/13856) documentation.
-   Small enhancements and typos: [1](https://github.com/WordPress/gutenberg/pull/13593), [2](https://github.com/WordPress/gutenberg/pull/13671), [3](https://github.com/WordPress/gutenberg/pull/13711), [4](https://github.com/WordPress/gutenberg/pull/13746), [5](https://github.com/WordPress/gutenberg/pull/13742), [6](https://github.com/WordPress/gutenberg/pull/13733), [7](https://github.com/WordPress/gutenberg/pull/13744), [8](https://github.com/WordPress/gutenberg/pull/13752), [9](https://github.com/WordPress/gutenberg/pull/13574), [10](https://github.com/WordPress/gutenberg/pull/13745), [11](https://github.com/WordPress/gutenberg/pull/13781), [12](https://github.com/WordPress/gutenberg/pull/13694), [13](https://github.com/WordPress/gutenberg/pull/13810), [14](https://github.com/WordPress/gutenberg/pull/13891).

### Mobile

-   Add bottom sheet settings for the image block:
    -   [alt description](https://github.com/WordPress/gutenberg/pull/13631).
    -   [Links](https://github.com/WordPress/gutenberg/pull/13654).
-   Implement [the media upload options](https://github.com/WordPress/gutenberg/pull/13656) sheet.
-   Implementing [Clear All Settings](https://github.com/WordPress/gutenberg/pull/13753) button on Image Settings.
-   [Avoid hard-coded font family](https://github.com/WordPress/gutenberg/pull/13677) styling for the image blocks.
-   Improve [the post title](https://github.com/WordPress/gutenberg/pull/13548) [component](https://github.com/WordPress/gutenberg/pull/13874).
-   Fix the bottom sheet [styling for RTL](https://github.com/WordPress/gutenberg/pull/13815) layouts.
-   Support the [placeholder](https://github.com/WordPress/gutenberg/pull/13699) [prop](https://github.com/WordPress/gutenberg/pull/13738) in the RichText component.

= 5.0.0 =

## Changelog

### Features

-   Add a new [RSS block](https://github.com/WordPress/gutenberg/pull/7966) and follow-up improvements: [1](https://github.com/WordPress/gutenberg/pull/13501), [2](https://github.com/WordPress/gutenberg/pull/13502).
-   Add a new [Amazon Kindle embed block](https://github.com/WordPress/gutenberg/pull/13510).
-   Add a new [FocalPointPicker](https://github.com/WordPress/gutenberg/pull/10925) component and use it to define the focal point of the Cover block background.

### Enhancements

-   Optimize the re-rendering performance when [inserting/removing blocks](https://github.com/WordPress/gutenberg/pull/13067).
-   Improve the [Reusable Blocks UX](https://github.com/WordPress/gutenberg/pull/12378) for contributor users.
-   Disable [embed previews](https://github.com/WordPress/gutenberg/pull/12961) for the smugmug provider.
-   Make [the fullscreen mode](https://github.com/WordPress/gutenberg/pull/13425) a desktop-only feature.
-   Accessibility: Add [speak messages](https://github.com/WordPress/gutenberg/pull/13385) when using the FeatureToggle component.
-   Accessibility: Change the inserter [search result message](https://github.com/WordPress/gutenberg/pull/13388) from assertive to polite.
-   Accessibility: Remove [duplicate aria label](https://github.com/WordPress/gutenberg/pull/12955) from menu items.
-   Remove the "[Show Download Button](https://github.com/WordPress/gutenberg/pull/13485)" toggle help text in the File block.
-   Render [the block switcher as disabled](https://github.com/WordPress/gutenberg/pull/13431) if not available in a multi-selection.
-   Use a back arrow icon to clarify the [Fullscreen mode exit button](https://github.com/WordPress/gutenberg/pull/13403).
-   Limit the [Gallery block columns count](https://github.com/WordPress/gutenberg/pull/13488) to the images count.
-   Automatically set a [default block style](https://github.com/WordPress/gutenberg/pull/12519) if missing.
-   Hide [empty categories](https://github.com/WordPress/gutenberg/pull/13549) from the Categories block in the editor.
-   Increase the padding of [the gallery captions](https://github.com/WordPress/gutenberg/pull/13623).
-   Add [left/right alignments](https://github.com/WordPress/gutenberg/pull/8814) to the latest posts block.
-   Improve the [columns margins](https://github.com/WordPress/gutenberg/pull/12199).
-   Add a [help text for the hide teaser toggle](https://github.com/WordPress/gutenberg/pull/13630) in the More block.
-   Improve the wording of the [embed block messages](https://github.com/WordPress/gutenberg/pull/13644).

### Bug Fixes

-   Accessibility: Fix [the tab order](https://github.com/WordPress/gutenberg/pull/11863) of the date picker component.
-   Support [non hierarchical taxonomies](https://github.com/WordPress/gutenberg/pull/13076) in the category selector component.
-   Fix blocks [marked invalid incorrectly](https://github.com/WordPress/gutenberg/pull/13512) due to special HTML characters.
-   Fix the [Notice component styling](https://github.com/WordPress/gutenberg/pull/13371).
-   Fix the [:root selector](https://github.com/WordPress/gutenberg/pull/13325) in the editor styles.
-   Fix [duplicate block](https://github.com/WordPress/gutenberg/pull/12882) toolbars.
-   Fix [warning message](https://github.com/WordPress/gutenberg/pull/12933) when using the DateTimePicker component.
-   Fix the [File block](https://github.com/WordPress/gutenberg/pull/13432) and [Categories block](https://github.com/WordPress/gutenberg/pull/13439) style when applying custom classnames.
-   Fix the [Gallery block styling](https://github.com/WordPress/gutenberg/pull/13326) in Microsoft Edge.
-   Fix the [Button block styling](https://github.com/WordPress/gutenberg/pull/12183) when links are visited.
-   Fix Block Style [preview not dismissed](https://github.com/WordPress/gutenberg/pull/12317) after selection.
-   Fix [TabPanel buttons](https://github.com/WordPress/gutenberg/pull/11944) incorrectly submitting forms.
-   Fix [hierarchical dropdown](https://github.com/WordPress/gutenberg/pull/13567) in the Categories block.
-   Fix [wording](https://github.com/WordPress/gutenberg/pull/13479) for the color picker saturation.
-   Fix the [save keyboard shortcut](https://github.com/WordPress/gutenberg/pull/13159) while in the code editor mode.
-   Fix the [Google Docs table](https://github.com/WordPress/gutenberg/pull/13543) pasting.
-   Fix [jumps when indenting/outdenting](https://github.com/WordPress/gutenberg/pull/12941) list items.
-   Fix [FontSizePicker max width](https://github.com/WordPress/gutenberg/pull/13264) on mobile.
-   Fix PHP 5.2.2 [Parser issue](https://github.com/WordPress/gutenberg/pull/13369).
-   Fix [plural messages](https://github.com/WordPress/gutenberg/pull/13577) POT generation.

### Various

-   Add [ESnext build setup](https://github.com/WordPress/gutenberg/pull/12837) and commands to the @wordpress/scripts package.
-   Add "[focus on mount](https://github.com/WordPress/gutenberg/pull/12855)" config to the DropDown component.
-   Improve [the error handling](https://github.com/WordPress/gutenberg/pull/13315) in the data module resulting in clearer messages displayed in the console.
-   Support [marking days as invalid](https://github.com/WordPress/gutenberg/pull/12962) in the DatePicker component.
-   Support [block transforms](https://github.com/WordPress/gutenberg/pull/11979) with inner blocks.
-   Improve the styles of the [editor notices with actions](https://github.com/WordPress/gutenberg/pull/13116).
-   Replace Polldaddy embed block with [Crowdsignal](https://github.com/WordPress/gutenberg/pull/12854).
-   Avoid [setting the generic Edit Post](https://github.com/WordPress/gutenberg/pull/13552) Title on load.
-   Deprecate [window.\_wpLoadGutenbergEditor](https://github.com/WordPress/gutenberg/pull/13547).
-   [Avoid an empty classname](https://github.com/WordPress/gutenberg/pull/11831) when deleting custom classnames.
-   Add [className prop support](https://github.com/WordPress/gutenberg/pull/13568) to the ServerSideRender component.

### Documentation

-   Improve the components README files DropdownMenu & RangeControl.
-   Add code example of the [MediaPlaceholder](https://github.com/WordPress/gutenberg/pull/13389) component.
-   Add a [accessibility dedicated](https://github.com/WordPress/gutenberg/pull/13169) page.
-   Add a [Git workflow](https://github.com/WordPress/gutenberg/pull/13534) documentation page.
-   Reorganize [the contributors guide](https://github.com/WordPress/gutenberg/pull/13352).
-   Mention [the dark theme support](https://github.com/WordPress/gutenberg/pull/13375) in the design docs.
-   Enhance [the compose package](https://github.com/WordPress/gutenberg/pull/13496) [documentation](https://github.com/WordPress/gutenberg/pull/13504).
-   Expand [the block templates](https://github.com/WordPress/gutenberg/pull/13494/) code examples.
-   Fix [unregisterBlockType](https://github.com/WordPress/gutenberg/pull/13273) code examples.
-   Clarify the block styles [isDefault property](https://github.com/WordPress/gutenberg/pull/11478).
-   Move the [npm packages management](https://github.com/WordPress/gutenberg/pull/13418/) documentation to a dedicated page.
-   Add a section explaining [the links usage](https://github.com/WordPress/gutenberg/pull/13422) in the documentation.
-   Add a note about the [wp-editor dependency](https://github.com/WordPress/gutenberg/pull/12731) when using RichText.
-   Update the [isShallowEqual package](https://github.com/WordPress/gutenberg/pull/13526) documentation and tests.
-   Refresh the [repository management](https://github.com/WordPress/gutenberg/pull/13495) doc.
-   Typos: [1](https://github.com/WordPress/gutenberg/pull/13409), [2](https://github.com/WordPress/gutenberg/pull/13302), [3](https://github.com/WordPress/gutenberg/pull/13541), [4](https://github.com/WordPress/gutenberg/pull/13524), [5](https://github.com/WordPress/gutenberg/pull/13531), [6](https://github.com/WordPress/gutenberg/pull/13582), [7](https://github.com/WordPress/gutenberg/pull/13595).

### Chore

-   Remove PHP Code maintained in Core and bump [minimum WordPress version](https://github.com/WordPress/gutenberg/pull/13370):
    -   [Block registration](https://github.com/WordPress/gutenberg/pull/13412).
    -   [REST API](https://github.com/WordPress/gutenberg/pull/13408) Endpoints.
    -   [Markdown](https://github.com/WordPress/gutenberg/pull/13473) support fix.
    -   Gutenberg [body classname](https://github.com/WordPress/gutenberg/pull/13572) and [responsive classname](https://github.com/WordPress/gutenberg/pull/13461).
    -   [Preloading](https://github.com/WordPress/gutenberg/pull/13453) API calls.
    -   [Block detection utilities](https://github.com/WordPress/gutenberg/pull/13467).
    -   [List screen](https://github.com/WordPress/gutenberg/pull/13459) [integration](https://github.com/WordPress/gutenberg/pull/13471).
    -   [Block content version](https://github.com/WordPress/gutenberg/pull/13469).
    -   [Block categories](https://github.com/WordPress/gutenberg/pull/13454) hook.
    -   [TinyMCE scripts](https://github.com/WordPress/gutenberg/pull/13466) registration.
    -   [Reusable blocks post type](https://github.com/WordPress/gutenberg/pull/13468) [labels](https://github.com/WordPress/gutenberg/pull/13472) and [listing page](https://github.com/WordPress/gutenberg/pull/13456).
    -   [Block Types Initialization](https://github.com/WordPress/gutenberg/pull/13457).
    -   [PHP Unit tests](https://github.com/WordPress/gutenberg/pull/13513).
    -   [Compatibility](https://github.com/WordPress/gutenberg/pull/13442) script.
    -   [Meta boxes](https://github.com/WordPress/gutenberg/pull/13449) support.
    -   [Polyfills](https://github.com/WordPress/gutenberg/pull/13536).
    -   [oEmbed Proxy](https://github.com/WordPress/gutenberg/pull/13575) Endpoint filter.
    -   [Visual Editing](https://github.com/WordPress/gutenberg/pull/13608) Disabling.
-   Update [browserlist dependency](https://github.com/WordPress/gutenberg/pull/13395).
-   New E2E tests: [Date floating for pending posts](https://github.com/WordPress/gutenberg/pull/13281).
-   New ESlint rules:
    -   Enforce ES6 [object shorthand](https://github.com/WordPress/gutenberg/pull/13400) syntax.
    -   [Declare variables](https://github.com/WordPress/gutenberg/pull/12828) only when used.
-   Use [ES5 eslint config](https://github.com/WordPress/gutenberg/pull/13428) for the is-shallow-equal package.
-   Mark the eslint config as [a root config](https://github.com/WordPress/gutenberg/pull/13483).
-   Remove [the feedback form](https://github.com/WordPress/gutenberg/pull/10705) from the plugin.
-   I18n:
    -   Use [a placeholder](https://github.com/WordPress/gutenberg/pull/13487) for the WordPress minimum version.
    -   Use [Sentence case](https://github.com/WordPress/gutenberg/pull/12239) in toolbar tooltips.
-   Add [the FontAwesome licenses](https://github.com/WordPress/gutenberg/pull/12929) to the GPL 2 compatible licenses.
-   Move the [generated spec parser](https://github.com/WordPress/gutenberg/pull/13493) to the corresponding package.
-   Refactor the [nonce apiFetch middleware](https://github.com/WordPress/gutenberg/pull/13451).
-   Refactor the list block [indent/outdent buttons](https://github.com/WordPress/gutenberg/pull/12667).
-   Fix [watching file changes](https://github.com/WordPress/gutenberg/pull/13448) on Linux.
-   Update [the question issue template](https://github.com/WordPress/gutenberg/pull/13351) in GitHub to redirect help requests.
-   Fix [wp-settings permissions](https://github.com/WordPress/gutenberg/pull/13539) in the local development environment.
-   Use a filter to [populate the demo content](https://github.com/WordPress/gutenberg/pull/13553).

### Mobile

-   Improve the [hide keyboard](https://github.com/WordPress/gutenberg/pull/13415) button.
-   Add the [PostTitle](https://github.com/WordPress/gutenberg/pull/13199) component support.
-   Support [Enter key press](https://github.com/WordPress/gutenberg/pull/13500) in the post title.
-   Support [native Media Upload](https://github.com/WordPress/gutenberg/pull/13128).
-   Support [undo/redo](https://github.com/WordPress/gutenberg/pull/13514) in the post title.
-   Make the [InspectorControls](https://github.com/WordPress/gutenberg/pull/13597) available for mobile blocks.
-   Add [failed media upload](https://github.com/WordPress/gutenberg/pull/13615) support and cancel buttons.
-   Introduce the [BottomSheet](https://github.com/WordPress/gutenberg/pull/13612) [component](https://github.com/WordPress/gutenberg/pull/13633).

= 4.9.0 =

## Changelog

### Performance

-   Implement an async rendering mode for the data module updates.
-   Avoid rerendering the block components when selecting a block.
-   Improve the performance of isEditorEmptyPost selector (13% typing performance improvement).
-   Data Module: Avoid persisting unchanged values.
-   Update withSelect to use type-optimized isShallowEqual.
-   Move data selection to event handlers (called only when necessary).
-   Improve the initial rendering time by optimizing the withFilters Higher-order component.

### Bug Fixes

-   Fix RichText toolbar when using multiline=”li”.
-   Correct the margin of the block icons in the inserter.
-   Fix ampersand in post tags causing editor crash.
-   Remove alignundefined class from gallery block edit markup.
-   Disable the button to open the publish sidebar if locked.
-   Correct the default margin for buttons with icons.
-   Keep the date floating when for posts with "pending" status.
-   Fix using the EXIF title when uploading images.
-   Fix font size picker on mobile.
-   Fix z-index of the Reusable Block Inserter button.
-   Fix autop behavior when a text is followed by a div.
-   Fix warning when returning null from a data module generator.
-   Announce the screen reader messages in the correct order in Safari.
-   Check Post Type support in the options modal.

### Enhancements

-   Support customizing the table background colors.
-   Support underlining text using the keyboard shortcut ctrl+U.
-   Apply the editor styles to the HTML Block Preview.
-   Improve the color swatch selection indicator.
-   Improve scrolling behavior in Fullscreen Mode in Edge.
-   Remove deprecated embed providers.
-   Refactor the alignements support in the Cover Block and the Categories Block.
-   Code quality improvement to getBlockContentSchema
-   Internationalize the excerpt documentation link.
-   Improve pasting of quotes with citations.
-   A11y
    -   Add a tooltip to the block list appender.
    -   Improve the color contrast of the inserter shortcuts.
    -   Remove the label from the Warning component’s menu.
-   Add an option to overwrite the block in the Warning component.

### Extensibility

-   Support custom fetch handlers for wp.apiFetch.
-   Support additional data passed to the mediaUpload utility.
-   Add filter for the preview interstitial markup.
-   Avoid appending empty query string in wp.url.addQueryArgs.
-   Dispatch heartbeat events as hook actions to avoid the jQuery dependency.
-   Support adding classnames to the plugins sidebar panels.
-   Add a className to the parent page selector.

### Documentation

-   Add tutorials for
    -   Creating sidebar plugins.
    -   Using the Format API.
    -   Creating meta blocks.
-   Reorganize the tutorials page.
-   Improve the UI component documentation:
    -   The ButtonGroup component.
    -   The IconButton component.
    -   The SelectControl component.
    -   The TextareaControl component.
    -   The TabPanel component.
    -   The Toolbar component.
    -   The FormToggle component.
-   Update the Gutenberg Release and the Repository Management docs.
-   Add new section on scoping JS code.
-   Use Block Editor instead of Gutenberg in the docs.
-   Mention the Advanced Controls Panel in the design guidelines.
-   Clarify the unregisterBlockStyle documentation.
-   Clarify the difference between the button block and the button component.
-   Scope JavaScript ES5 code example.
-   Fix incorrect code example.
-   Clarify the deprecated APIs.
-   Fix typos 1 2 3 4 5 6 7.

### Chore

-   Improve CI build times.
-   Extract error messages from console logging in E2E tests.
-   Reorganization of the E2E tests setup and expose it as npm packages.
-   Add aXe accessibility E2E tests support.
-   Add E2E tests for the excerpt meta box plugin.

### Mobile

-   Fix the Image Size implementation.
-   Fix scrolling long text content.

= 4.8.0 =

## Changelog

### Performance

-   Improve page initialization time by optimizing the addHook function and the viewport state initialization.
-   Improve typing performance by splitting the state tree.
-   Optimize partial application of runSelector.
-   Move selector calls to the event handles to avoid useless component rerenders.
-   Render DropZone children only when dragging elements over it.
-   Initialize variables only when needed.

### Enhancements

-   Add error messages to the image block on upload failures.
-   Merge similar i18n strings.
-   Disable clipboard button in file block during upload.
-   Persist alignment when transforming a gallery to an image and vice-versa.
-   Copy enhancement to the embed block help text.
-   Improve the scrolling of the WordPress navigation menu.

### Bug Fixes

-   Fix RTL support for the DatePicker component.
-   Change the header level in the BlockCompare component.
-   Show all the taxonomies in the sidebar.
-   Fix the latest posts date className.
-   Fix the “align center” button in Latest Posts block in the backend.
-   Fix block height when DropCap is used.
-   Fix converting caption shortcode with link.
-   Fix edge case in addQueryArgs function.
-   Don’t return the permalink if the CPT is not publicly viewable.
-   Fix error when saving non public CPTs.
-   Properly disable the Publish button when saving is disabled.

### Various

-   Show a message in the browser’s console when in Quirks Mode.
-   Improvements to the @wordpress/scripts package: A new a check-engines command, a lint-style command and an update to lint-js.

### Documentation

-   Add a getting started with JavaScript tutorial.
-   Document the blocks’ setup states in the design guidelines.
-   Add content to Contributors index page.
-   Improve the components documentation:
    -   The MenuItem component.
    -   The RadioControl component.
    -   The ServerSideRender component.
-   Organise the documentation assets in a dedicated folder.
-   Clarify immutability of the block attributes.
-   Fix the metabox back compat code example.
-   Fix incorrect data module example.
-   Improve the plugin release docs.
-   Remove useless property from the colors code example.
-   Improve the contributing documentation.
-   Fix npm README links.
-   Update the design resources link.
-   Typo fixes.

### Chore

-   Run e2e tests with popular plugins enabled.
-   Add new e2e tests:
    -   The permalink panel.
    -   The categories panel.
    -   Blocks with meta attributes.
-   Update node-sass to fix Node 11 support.
-   Move the dev dependencies to the root package.json.
-   Improve the Pull Request Template.
-   More logs to the CI jobs.
-   Code style fixes and expand the phpcs coverage.
-   Disable fragile e2e tests.
-   Avoid PHP notices when running the e2e tests in debug mode.

### Mobile

-   Make a simple version of DefaultBlockAppender.
-   Stop using classname-to-style autotransform in react native.
-   Fix SVG styles.
-   Implement Enter press to add a default block.
-   Hide keyboard when non textual block is selected.
-   Fix undo/redo on new blocks.
-   Pass the blockType prop to RNAztecView.
-   Expose unregisterBlockType.

= 4.7.1 =

## Changelog

### Bug fixes

-   Editor: Restore the block prop in the BlockListBlock filter

= 4.7.0 =

## Changelog

### Performance improvements

-   Optimize isViewportMatch
-   Performance: BlockListAppender: 1.7x increase on key press
-   Date: Optimize the usage of moment-timezone to save some kilobytes
-   RichText: selectionChange: bind on focus, unbind on blur
-   RichText: only replace range and nodes if different
-   Cache createBlock call in isUnmodifiedDefaultBlock
-   Edit Post: Select blocks only once multiple verified
-   RichText: Do not run valueToEditableHTML on every render
-   RichText: Reuse DOM document across calls to createEmpty
-   Only initialise TinyMCE once per instance
-   Optimize the insertion point component
-   Avoid rerending the current block if the previous block change
-   Avoid getBlock in block-list/block
-   Pass the registry argument to withDispatch to allow selectors to be used

### Bug fixes

-   Annotations: Apply annotation className as string
-   RichText: Ensure instance is selected before setting back selection
-   Meta Boxes: Don’t hide disabled meta boxes by modifying DOM
-   Fix: Problems on Media & Text block resizing; Load wp-block-library styles before wp-edit-blocks
-   When a post is saved, check for tinymce and save any editors.
-   Fix: Undoing Image Selection from Media Library in Image Block breaks it
-   Add an end-to-end test for the HTML block
-   Fix regression when copying or cutting content in the editor
-   Fix issue where default appender has icons overlaying the text
-   Set document title for preview loading interstitial
-   Fix: Upload permissions error on end-to-end inline tokens test
-   Ensure classic block caret is in correct position after blur
-   Fix tab navigation sometimes skipping block UI
-   Improve font size picker accessibility: Use a menuitemradio role and better labels
-   Don’t show trashed reusable blocks in the editor or frontend
-   Rename functions, removing gutenberg\_ prefix
-   Add block switcher end-to-end tests
-   Allow links in plugin group in the editor more menu
-   Introduce searching of block categories from slash inserter
-   Convert HTML formatting whitespace to spaces
-   Label link format with selected text, not full text
-   Ensure permalink panel is only displayed when a permalink is allowed
-   Allow the user to convert unembeddable URLs to links and try embedding again
-   Improve the top bar tools interaction and consistency
-   Fix overflowing content in the facebook embed preview screen
-   Add an action to set a category icon and correct block categories documentation
-   Fix: pasting a tag that is part of a transform and not matched ignores the content.
-   Packages: Extract Eslint config package
-   Add end-to-end test to catch revert of title during a preview after saving a draft
-   Avoid react warnings when merging two adjacent paragraphs
-   Avoid PHP notice in the recent comments block

= 4.6.1 =

-   Parser: Make attribute parsing possessive (Fix High CPU usage).

= 4.6.0 =

-   Fix issue with drag-and-drop in columns.
-   Fix TinyMCE list plugin registration.
-   Fix IE11 flexbox alignment when min-width is set.
-   Fix IE11 focus loss after TinyMCE init. Add IE check.
-   Fix getSelectedBlockClientId selector.
-   Fix issue where unregistering a block type would cause blocks that convert to it to break.
-   Fix Classic block not showing galleries on a grid.
-   Fix visual issues with Button block text wrap.
-   Fix modals in Edge.
-   Fix Categories block filter effect on the front-end.
-   Fix an issue where the block toolbar would cause an image to jump downwards when the wide or full - alignments were activated.
-   Apply IE11 input fix only when mounting TinyMCE.
-   Improve block preview styling.
-   Make the Image Link URL field readonly.
-   Disable HTML edit from Media & Text block.
-   Avoid loading theme editor styles if not existing (RTL languages).
-   Improve scoping of nested paragraph right-padding CSS rule.
-   Add e2e tests for the format API.
-   Merge similar text strings for i18n.
-   Move editor specific styles from style.scss to editor.scss in Cover block.
-   Simplify sidebar tabs aria-labels.
-   Remove onSplit from RichText docs.
-   Remove textdomain from the block library.
-   Avoid rendering AdminNotices compatibility component.
-   Avoid changing default wpautop priority.
-   Change @package names to WordPress.
-   Update published packages changelogs.

= 4.5.1 =

-   Raw Handling: fix consecutive lists with one item
-   Avoid showing draft revert message on autosaves
-   Honor the Disable Visual Editor setting in the Gutenberg editor page
-   Docs: Fix dead links in CONTRIBUTING.md
-   Fix undefined index warnings in Latest Comments & Latest Posts
-   Add `react-native` module property to html-entities package.json
-   RichText: List: Sync DOM after editor command
-   Fix RichText infinte rerendering
-   Fix keycodes package missing i18n dependencies

= 4.5.0 =

-   Add relevant attribute data from images to be used server side to handle things like theme specific responsive media.
-   In order to be able to use srcset and sizes on the front end, wp-image-### CSS class has been added to the media and text block.
-   Add minimal multi-selection block panel to replace “Coming Soon” message. It shows word and block count for the selection.
-   Exclude reusable blocks from the global block count in Document Outline.
-   Upgrade admin notices to use Notices module at runtime. It attempts to seamlessly upgrade notices output via an admin_notices or all_admin_notices action server-side.
-   Adjust the prefix transforms so that they only execute when they match text right at the caret so that they are undoable. Also makes it faster by checking if the previous character is a space.
-   Add ability to specify a different default editor font per locale.
-   Add link rel and link class settings to Image block inspector.
-   Transform an Image and Audio block to an Embed block if the URL matches an embed.
-   Respect the “Disable Visual Editor” setting per user.
-   Make it easy to access image IDs server-side on the Gallery block.
-   Recursively step through edits to track individually changed post meta in Block API. This prevents saving the default value for each registered meta when only one of them is changed.
-   Perform a complete draft save on preview.
-   Save all meta-boxes when clicking the preview button. Set preview URL only after saving is complete.
-   Disable hover interaction on mobile to improve scrolling.
-   Update the displayed permalink when the slug is cleared.
-   When converting to blocks, place unhandled HTML within an HTML block.
-   Ensure content that cannot be handled in quotes is preserved within an HTML block.
-   Localize the DateTimePicker Component.
-   Fixes the behavior of link validation including properly handling URL fragments, validating forward slashes in HTTP URLs, more strictness to match getProtocol, addressing false positives in E2E tests.
-   Fix issue where existing reusable blocks on a post would not render if the user was an author or a contributor. This happens because requests to fetch a single block or post are blocked when ?context=edit is passed and the current user is not an editor.
-   Make sure the media library collection is refreshed when a user uploads media outside of the Media Library workflow (i.e. file drops, file uploads, etc).
-   Update the editor reducer so that RESET_BLOCKS will only remove blocks that are actually in the post.
-   It used to be possible to add a reusable block inside the same reusable block in the UI, e.g. someone could create a column block inside another column block. Now it is not.
-   Deleting after certain types of selection was causing the caret to appear in the wrong place, now that it fixed, along with unexpected behavior of Ctrl+A after other kinds of selection, and the associated E2E tests updated.
-   Remove permalink-based features from non-public CPTs.
-   Address various issues with post locking modal.
-   Fix issue with duplicating blocks and undo on Top Toolbar mode.
-   Visual fix of margin on icons that are not dashicons in placeholders.
-   Visual fix for centre-aligned text on coverblocks.
-   Visual fix for embeds that are wider than the mobile breakpoint, cropping them to fit within the screen.
-   Adds MediaUploadCheck before some MediaUpload components where it was not being checked in time, creating a confusing experience for users in the “contributor” role.
-   Fix undefined variable warning in gutenberg.php.
-   Add missing stringifier and iterator in TokenList component.
-   Address i18n issue in MultiSelectionInspector.
-   Fix small visual regression with button variation preview.
-   Fix interaction regression with Sibling Inserter.
-   Fix issue with the Privacy Policy help notice.
-   Fix post visibility popover not appearing on mobile.
-   Fix issue with toolbar in IE11.
-   Fix small gap in style variation button.
-   Fix popovers position in RTL languages.
-   Fix double border issue with disabled toggle control.
-   Fix the TinyMCE init array.
-   RichText content that comes from headings content attribute should use the RichText.Content instead of rendering it directly.
-   Makes the escape key consistently exit the inline link popover – previously this could behave unexpectedly depending on focus.
-   Improve accessibility of permalink sidebar panel using external link component.
-   Display selected block outlines on Top Toolbar mode.
-   Avoid responding to componentDidUpdate in withDispatch.
-   Allow previewing changes to the post featured image.
-   Preserve unknown attributes and respect null in server attributes preparation
-   Adds missing periods to notification that another user has control of the post.
-   Restore the help modal in the Classic block.
-   Reduce specificity in core button styles to reduce conflicts with theme styles.
-   Update name of “Unified Toolbar” to “Top Toolbar” for extra clarity.
-   Make it possible to have an editor-only annotation format that stays in
-   position when typing inside RichText.
-   Adds missing periods to notification that the user does not have permission to read the blocks of the post.
-   Only add data-align for wide/full aligns if editor/theme supports them.
-   Updates jest to latest version to address vulnerabilities.
-   Removes redundant code now that TinyMCE is not being used to handle paste events.
-   Remove the gutenberg text-domain from dynamic blocks.
-   Remove redundant word from media and text block description.
-   Makes the URL for the classic editor translatable, so that the appropriate translated version can be linked to.
-   Update More block description.
-   Avoid .default on browser global assignments.
-   Mirror packages dependencies registration with core.
-   Remove absolute positions in the link popover E2E test.
-   Improve keyboard mappings in E2E tests, replacing custom utils with modifiers from the keycodes package.
-   Add missing imports on some E2E test utilities.
-   Update API Fetch documentation – removes unnecessary wp-json.
-   Remove iOS scroll adjusting now that enter behavior is more smooth.
-   Register the paragraph block as the default block.
-   Handle isSelected in plain text blocks (currently Code and More blocks).

= 4.4.0 =

-   Improves discoverability of permalinks by adding permalink panel to the document sidebar.
-   Improves margins, column child block, and mobile display of columns.
-   Allow for programmatically removing editor document panels.
-   Replaces the uploading indicator of images and galleries with a spinner and faded out image.
-   Toolbar for floats was a little offset beyond the mobile breakpoint, now fixed.
-   Text and code editing blocks did not have width set, now set to fill the space.
-   Correctly align URL input autocomplete.
-   Improve animations: new, consistent naming convention, adds editor prefix, and moves keyframe animations (which don’t work well with mixins) into the edit post style.
-   Hover styles were showing on mobile, where hover is not available – now disabled.
-   Click and drag was incorrectly triggering a selection event in the block list under the popover, resulting in the popover dismissing. This was causing blocks to be selected when trying to set links to open in a new tab, for example. Fixed by preventing the mouse down event from propagating.
-   Adds some padding to the block inserter so that it never overlaps text in nested contexts or mobile views.
-   Better handle images larger than the editor by allowing a 2.5x buffer. Allows images inserted in TwentyNineteen and other themes that have a wider than 580px editor width, to look as expected, but prevents infinite resizing of images.
-   Stop mousedown event propagating through the toolbar, fixing problem of unexpectedly selecting blocks.
-   Improve the way that long words are broken on multiple lines, using word-break: keep-all;
-   Preserve the ratio of video backgrounds in cover blocks, videos may be cropped to fit but will keep their original ratio.
-   It was not possible to scroll a long menu on first load of Gutenberg, fixed by removing sticky-menu.
-   Properly check for allowed types of Media in Media Placeholder components.
-   “Resolve” and “Convert to HTML” buttons were not clickable (regression), now resolved.
-   Exclude HTML editing from Columns and Column blocks.
-   Better handle links without href, which were showing as `undefined`.
-   Renders block appender after the template is processed, to prevent incorrectly inserting new paragraphs.
-   Parent pages were being lost when draft pages were autosaved, fixed by removing parent pages from autosave requests and refactoring to stop using “parent” as the path argument name.
-   Adding line breaks in formatted content in quote blocks were not working correctly, fixed by persisting formats when new lines are added.
-   Prevent users in the contributor role from using blocks that require upload privileges.
-   Fix block selection in removing blocks, correct typo in comparison.
-   Japanese text (double byte characters) was not usable in the list block, fixed by changing handling of composition events.
-   Better handles different text encodings (e.g. emoji) within a block in block validation.
-   Use a query argument instead of data to prevent error being thrown on post refresh.
-   Keyboard navigation was not working as expected in Firefox, added extra key binding.
-   Adds missing alt values to images when editing.
-   Better communicate block nesting level by using unordered lists.
-   Fix sidebar icons being incorrectly announced in NVDA by adding a span with `aria-hidden=”true”`.
-   Fixes block toolbar aria label to announce “block tools toolbar” rather than “block toolbar (a11y).
-   Adjusts focus on media and text blocks to select the overall block, not the child paragraph block.
-   Refactors i18n module to replaces Jed with Tannin for significant performance improvements.
-   Replace `getSelectedBlock` and `getMultiSelectedBlocks` with more performant `getSelectedBlockClientId` and a `getBlocks` selectors in copy handler.
-   Replace `getBlock` selector in favor of the more performant `getBlockName`.
-   Replace `getSelectedBlock` with more performant `getSelectedBlockClientId` and new `isBlockValid` selectors in the BlockToolbar.
-   Replace `getSelectedBlock` with more performant `getSelectedBlockClientId` and new `isBlockValid` selectors in the Block Inspector.
-   Replaces `getInserterItems` with a new `hasInserterItems` selector which is more performant, and makes some adjustments to memorization.
-   Avoid using the `getSelectedBlock` selector in autocompleters.
-   Remove use of `getBlock` selector in the DefaultBlockAppender and EditorKeyboardShortcuts components.
-   Move undo handling out of TinyMCE and into the RichText component.
-   `is_gutenberg_page` incorrectly assumes `get_current_screen` exists, add check.
-   Brings code inline with CSS standards by switching font weight to numeric values.
-   Wrapped component would not the most up-to-date store values if it incurred a store state change during its own mount (e.g. dispatching during its own constructor), resolved by rerunning selection.
-   Display an error message if JavaScript is disabled.
-   Update to React 16.6.3.
-   Adds missing components dependency for RichText.
-   Refactors list block to remove previously exposed RichText/TinyMCE logic.
-   Removes `focusOnMount` prop from NavigableToolbar components, which was generating a warning.
-   Refactor checks for upload permissions, removing unnecessary checks for store permissions.
-   Use the large image size when inserting images in both galleries and image blocks.
-   Fixes dependency of `wp-polyfill` which needs to be registered before React and React-Dom when plugins (like Yoast) rely on Gutenberg’s React.
-   Mark `onSplit` as unstable as it is pending refactor.
-   Remove 4.4 deprecated features.
-   Fix SCSS syntax error.
-   Remove export of previously removed function.
-   Add an E2E test for unsupported blocks.
-   Refactor E2E utility functions.
-   Formatting updates to copy guidelines.
-   Makes headings consistent in the dropdown documentation.
-   Removes outdated documentation referring to function support in `registerBlockType`.
-   Fixes some typos and line breaks in block design documentation.
-   Fixes some typos and improves readability of README.
-   Adds toolbar to the editing block, and edit button.
-   Passes the `isSelected` prop down to the implementation of RichText components to make them respond properly to focus changes.

= 4.3.0 =

-   Allow toggling the core custom fields meta box.
-   Introduce Annotations API across Block and Formatting.
-   Allow using a YouTube URL (or other sources) in the Video block and transparently convert it to Embed.
-   Allow Alt+F10 keyboard shortcut to navigate to block toolbar regardless of the toolbar visibility (isTyping, etc).
-   Return focus to element that opened the post publish panel after it is closed.
-   Avoid unnecessary re-renders when navigating between blocks.
-   Improve interactions around Columns block.
-   Improve keyboard navigation through the Gallery block.
-   Use full parser in do_blocks with nested block support. This switch will allow dynamic blocks which contain nested blocks inside of them and it will pave the way for a filtering API to structurally process blocks.
-   Refactor contextual toolbar to work better with floats.
-   Auto-refresh Popovers position but only refresh if the anchor position changes.
-   Add min-width to audio block.
-   Avoid auto-saving with empty post content.
-   Display correct Taxonomy labels.
-   Fix incorrect import name.
-   Fix styling issue with checkboxes.
-   Add full set of reusable block post type labels (addresses “no blocks found” state).
-   Fix right to left block alignment.
-   Fix “updating failed” notices showing on long-open tabs.
-   Fix default PHP parser to cast inner blocks as arrays.
-   Fix JS/PHP inconsistencies with empty attributes on parsing.
-   Link to the source image in the media block.
-   Fix select all keyboard shortcut for Safari and Firefox.
-   Create multiple blocks when multiple files are drag and dropped.
-   Fixes potential theme syle.css clash.
-   Makes preview button a link (a11y).
-   Stop re-rendering all blocks on arrow navigation.
-   Add constraint tabbing to post publish panel (a11y).
-   Fix image uploading bug (incorrect JSON in apiFetch).
-   Fix taxonomy visibility for contributors.
-   Adds aria labels to images in gallery blocks during editing (a11y).
-   Formatting fix for blockquotes.
-   Hide custom fields when meta box is disabled.
-   Limits blockquote color auto-selection to solid color blocks for readability.
-   Fixes announcement on multi-selection of blocks (a11y).
-   Display upload errors in the image block.
-   Fixes selection of embed type blocks.
-   Fixes JSON attribute parsing.
-   Fixes post publish focus (a11y).
-   Resolve macOS Firefox / Safari sibling inserter behavior.
-   Fix visibility of sibling inserter on tab focus.
-   Fix issue with pasting from Word where an image would be created instead of text.
-   Fix multi-selection for float elements.
-   Fetch all tag terms, not just first 100.
-   Correctly displays media on the right.
-   Only show named image sizes.
-   Improves handling of paste action.
-   Updates displayed permalink after permalink is edited.
-   Adjust font size for contrast warning (a11y).
-   Better handles formatting – nested and Google Docs.
-   Fixes suggestion list scrolling when using keyboard (a11y).
-   Fixes block and menu navigation a11y.
-   Click to close dropdown popover.
-   Fix save lock control.
-   Timezone handling fix.
-   Improve a11y of empty text blocks.
-   Fix states for publish buttons.
-   Fix backspace behavior.
-   Change aria labels for paragraph blocks (a11y).
-   Add support for prepare RichText tree.
-   With this change we force the browser to treat the textarea for the
-   code editor as auto when handling direction for its display to preserve the ability to interact with the block delimiters.
-   Rename parentClientId to rootClientId.
-   Remove deprecated findDOMNode call from Tooltip component.
-   Remove unused ref assignment to RichText.
-   Remove redundant onClickOutside handler from Dropdown.
-   Refactor block state.
-   Remove Cloudflare warning for blocked API calls.
-   Remove \_wpGutenbergCodeEditorSettings (dead code).
-   Adds periods to block a11y descriptions.
-   Refactor embed block.
-   Handle metabox warning exceptions.
-   Refactor RichText to update formatting bar on format availability changes.
-   Rename wp-polyfill-ecmascript.
-   Update translator comments for quote and pullquote.
-   Remove findDOMNode useage from NavigableToolbar.
-   Changes handling of dates to properly handling scheduling.
-   Remove findDomNode from withHoverAreas.
-   Fixes missing translator comments.
-   Refactor to import Format API components.
-   Refactor of change detection: initial edits.
-   Adds better translation comments to “resolve” and “resolve block”.
-   Adds option for blocks with child blocks to change selection behavior.
-   Allows blocks to disable being converted to reusable blocks.
-   Improve undo/redo states.
-   Updates parsing to better handle nested content.
-   Remove undefined className argument from save().
-   Use different tooltips for different alignment buttons.
-   Improve performance and handling of autosave.
-   Improve gallery upload for multiple images: load one by one.
-   Adds context variable to RichText component.
-   Avoid calling missing get_current_screen function.
-   Make cssnano remove all style comments.
-   Refactor normalizeBlockType.
-   Shows icon in block toolbar.
-   Makes kitchensink button removable from plugins.
-   Fix popover sizing on screen change (autorefresh)
-   Improvement to Columns block.
-   Update block description for consistency.
-   Refactor block styles registration.
-   Use apostrophe instead of single-quote character in strings.
-   Add transformations between video and media and text block.
-   Version update for NPM packages.
-   Update Lerna to latest version.
-   Validates link format in RichText.
-   Refactor contextual toolbar to work better with floats.
-   Move wp-polyfill-ecmascript override to scripts registration.
-   Improves consistency of parser tests.
-   Remove code coverage.
-   Adds mocking helpers for E2E tests.
-   Runs E2E tests with the user in author role.
-   Adds tests for Format API.
-   Adds E2E test for rapid enter presses.
-   Fix typo in documentation.
-   Fix typos in block API documentation.
-   Improved documentation and examples for withFilters.
-   Fix some broken links in documentation.
-   Fix typo and quote consistency.
-   Remove duplicated word.
-   Adds custom block icon instructions.
-   Update documentation on keyboard shortcuts.
-   Updates isSelectionEnabledDocumentation.
-   Update FontSizePicker component documentation.
-   Export `switchToBlockType` function.
-   Remove mobile RN test suite (temporary measure).
-   Improve styling of next page block.
-   Removes fixed cover on iOS (unsupported in mobile Safari).
-   Adds support for native media picker.
-   Remove onChange delay.
-   Exposes slot/fill pattern to mobile.
-   Expose @wordpress/editor to mobile.
-   Refreshes native post block merge.
-   Properly handle cancel on the media picker.

= 4.2.0 =

-   Introduce the Formatting API for extending RichText.
-   Use default Inserter for sibling block insertion.
-   Support adding and updating entities in data module.
-   Update block descriptions for added clarity and consistency.
-   Add support for displaying icons in new block categories.
-   Append registered toolbar buttons in RichText.
-   Optimize SlotFill rendering to avoid props destructuring.
-   Optimize Inserter props generation and reconciliation.
-   Improve writing flow by unsetting typing flag if Escape pressed.
-   Add support for non-Latin inputs in slash autocomplete block inserter.
-   Use an animated WP logo for preview screen.
-   Add “img” as a keyword for the Image block.
-   Delay TinyMCE initialisation to focus.
-   Announce number of filtered results from block inserter to screen readers.
-   Add audible feedback for link editing.
-   Avoid focus loss on active tab change within the Sidebar.
-   Add Alt + F10 (navigate to the nearest toolbar) to the shortcut docs and modal.
-   Add some more URL helpers to the url package.
-   Add has-dates class to Latest Posts block if applicable.
-   Improve mobile display of “options” modal.
-   Add “link target” option in Image block.
-   Use currentcolor as border-color for outline button style.
-   Introduce a new middleware to the api-fetch package which adds ?\_locale=user to every REST API request.
-   Refactor and optimize withSelect, withDispatch handling of registry change.
-   Refactor and update DropZone context API.
-   Rephrase description of responsive toggle.
-   Ensure buttons on end of row in media-placeholder have no margin on the right.
-   Include implicit core styles in SelectControl.
-   Use better help text for ALT text input.
-   Flatten Inserter mapSelectToProps to optimize rendering.
-   Cleanup Embed code and add better test coverage.
-   Add space above exit code editor button.
-   Return 0 in WordCount if text is empty.
-   Avoid setting a value on the File block download attribute.
-   Set download attribute on File block as empty.
-   Remove Cover block ‘strong’ style.
-   Reduce frequency of actions updating isCaretWithinFormattedText.
-   Add a function to unregister a block style variation.
-   Add lodash deburr to autocomplete so that is works with diacritics.
-   Avoid making WordPress post embeds responsive.
-   Improve handling of centered 1-column galleries with small images.
-   Make pre-publish prompts more generic.
-   Improve the style variation control aria-label.
-   Improve preloading request code.
-   Add missing context to various i18n strings.
-   Add post saving lock APIs so plugins can add and remove locks.
-   Take the viewport size into account when it comes to decide whether to show the button or toggle logic for “submit for review”.
-   Improve accessibility of settings sidebar tabs.
-   Improve the header toolbar aria-label.
-   Add styles to stop Classic block buttons from inheriting italics from themes.
-   Add aria-label to links that open in new windows.
-   Add more descriptive aria-labels for the open and closed states of sidebar settings.
-   Add key event handler to activate block styles with keyboard.
-   Add field that allows changing image alt text from the sidebar in Media & Text.
-   Add aria-label to describe action of featured image update button.
-   Restore displaying formatting shortcuts in toolbar.
-   Add i18n context to “Resolve” button for invalid blocks.
-   Update the editor styles wrapper to avoid specificity issues.
-   Fix converting a reusable block with nested blocks into a static block.
-   Fix regression with mobile toolbar spacing.
-   Fix size regression in block icon.
-   Fix multi-selected warning block highlight.
-   Fix: Show resizer on “Media & Text” block on unified toolbar mode
-   Fix some RichText shortcuts and add e2e tests.
-   Fix issue with tertiary button hit areas.
-   Fix issue with unified toolbar not always fitting in smaller viewports.
-   Fix issue with “remove tag” button in long tag names.
-   Fix rich text value for nested lists.
-   Use color function for defining the background in DateTimePicker.
-   Fix usage of preg_quote() in block parsing.
-   Fix flow of scheduling and then publishing.
-   Fix focus issue on Gallery remove button.
-   Fix keyboard interaction (up/down arrow keys) causing focus to transfer out of the default block’s insertion menu.
-   Fix regression causing dynamic blocks not rendering in the frontend.
-   Fix vertical alignment issue on Media & Text block.
-   Fix some linter errors in trunk branch.
-   Fix dash line in More/Next-Page blocks.
-   Fix missing Categories block label.
-   Fix embedding and demo tests.
-   Fix issue with vanilla stylesheet.
-   Fix documentation for openModal() and closeModal().
-   Fix blocks navigation menu SVG icon size.
-   Fix link popover keyboard accessibility.
-   Fix issue with multiselect using shift + arrow.
-   Fix issue with format placeholder.
-   Fix Safari issue where hover outlines sometimes linger.
-   Resolve an issue where the “Copy Post Text” button in the error boundary would not actually copy post text, since it used a legacy retrieval method for post content.
-   Make preview placeholder text translatable.
-   Load translations in the reusable block listing page.
-   Avoid adding isDirty prop to DOM.
-   Improve translation string and replace placeholder handling for MediaPlaceholder instructions.
-   Refactor rich text package to avoid using blocks packages as a dependency.
-   Handle 204 response code in API Fetch.
-   Remove HTML source string normalization.
-   Normalize function arguments in Block API.
-   Remove unused code path.
-   Deprecate layout attribute.
-   Add class for -dropdown/-list in Archives block.
-   Update registration method signature of RichText.
-   Add filter for preloading API paths.
-   Add missing @return tag to gutenberg_meta_box_save_redirect() function.
-   Rename id attribute to tipId in DotTip.
-   Only silence REST errors if the REST server is present
-   Use consistent help text in DatePicker.
-   Export both the DropZone and MediaPlaceholder editor components with the withFilters HOC.
-   Remove “half” keyword from Media & Text block.
-   Remove redundant hooks initialization.
-   Mark getSettings in Date package as experimental.
-   Remove unused variable fallbacks in RichText.
-   Improve the Toggle Control elements DOM order for better accessibility.
-   Mark Reusable blocks API as experimental pending future refactor.
-   Set correct media type for video poster image and manage focus properly.
-   Avoid PHP notices due to non-available meta boxes.
-   Implement fetchAllMiddleware to handle per_page=-1 through pagination in wp.apiFetch.
-   Add do’s and don’ts to block design documentation.
-   Update creating-dynamic-blocks.md.
-   Update editor package changelog.
-   Add notices package.
-   Add styles property to block-api.md.
-   Add documentation for responsive-embeds theme option.
-   Add missing e2e tests for Plugins API.
-   Add an eslint rule to use cross-environment SVG primitives.
-   Use turbo-combine-reducers in place of Redux
-   Update react-click-outside to 3.0.
-   Update @wordpress/hooks README to include namespace mention.
-   Fix Heading blocks validation errors after block splitting
-   Expose setUnregisteredTypeHandlerName / getUnregisteredTypeHandlerName for mobile.
-   Fix a refresh issue with iOS when splitting blocks.
-   Simplify onEnter handling.
-   Hook onBackSpace in RichText component.
-   Introduce the ability to merge two blocks together on Backspace.
-   Properly refresh blocks when merging them under iOS.
-   Port nextpage block to the ReactNative mobile app.
-   RichText: fix buggy enter/delete behaviour (Extra br elements).
-   Fix showing categories for contributors.

= 4.1.1 =

-   Fix dynamic blocks not rendering in the frontend when meta-boxes present.

= 4.1.0 =

-   Implement a block navigation system that allows selecting child or parent blocks within nested blocks (like folder path traversal) as well as functioning as a general fast navigation system when a root block is selected.
-   Add a Media & Text block that can facilitate the creation of split column content and allows the split to be resizable.
-   Show block style selector in the block inspector.
-   Rename Cover Image to just Cover and add support for video backgrounds.
-   Add a new accessible Date Picker. This was months in the works.
-   Reimplement the Color Picker component to greatly improve keyboard navigation and screenreader operations.
-   Add style variation for Table block with stripe design.
-   Add “Options” modal to toggle on/off the different document panels.
-   Allow toggling visibility of registered meta-boxes from the “Options” modal.
-   Handle cases where a block is on the page but the block is not registered by showing a dialog with the available options.
-   Ensure compatibility with WordPress 5.0.
-   When pasting single lines of text, treat them as inline text.
-   Add ability to insert images from URL directly in the Image block.
-   Make Columns block responsive.
-   Make responsive embeds a theme option.
-   Add direction attribute / LTR button to the Paragraph block.
-   Display accurate updated and publish notices based on post type.
-   Update buttons in the editor header area to improve consistency (save, revert to draft, etc).
-   Avoid horizontal writing flow navigation in native inputs.
-   Move toggle buttons to the left of their control handle.
-   Add explicit bottom margin to figure elements (like image and embed).
-   Allow transforming a Pullquote to a Quote and viceversa.
-   Allow block inserter to search for blocks by typing their category.
-   Add a label to the URL field in the Publishing Flow panel.
-   Use the stored date format in settings for the LatestPosts block.
-   Remove the placeholder text and use visible label instead in TokenField.
-   Add translator comment for “View” menu label.
-   Make YouTube embed classes consistent between front-end and back-end.
-   Take into account citation when transforming a Quote to a Paragraph.
-   Restore ⌘A’s “select all blocks” behaviour.
-   Allow themes to disable custom font size functionality.
-   Make missing custom font sizes labels translatable.
-   Ensure cite is string when merging quote.
-   Defer fetching non-hierarchical terms in FlatTermSelector.
-   Move the theme support data previously exposed at the REST API index into a read-only theme controller for the active theme.
-   Detect oEmbed responses where the oEmbed provider is missing.
-   Use “Save as Pending” when the Pending checkbox is active.
-   Use the post type’s REST controller class as autosave parent controller.
-   Use post type labels in PostFeaturedImage component.
-   Enforce text color within inline boundaries to ensure contrast and legibility.
-   Add self-closing tag support (like path element) when comparing HTML.
-   Make sure autocomplete triggers are regex safe.
-   Silence PHP errors on REST API responses.
-   Show permalink label as bold text.
-   Change the block renderer controller endpoint and namespace from /gutenberg/v1/block-renderer/ to /wp/v2/block-renderer/.
-   Hide “edit image” toolbar buttons when no image is selected.
-   Hide “Add to Reusable Blocks” action when ‘core/block’ is disabled.
-   Handle blocks passing null as RichText value.
-   Improve validation for attribute names in rich-text toHTMLString.
-   Allow to globally overwrite defined colors in PanelColorSettings.
-   Fix regressions with Button block preview display.
-   Fix issue with color picker not appearing on mobile.
-   Fix publish buttons with long text.
-   Fix link to manifest file in contributing file.
-   Fix demo content crash on malformed URL.
-   Fix issue in docs manifest.
-   Fix media caption processing with the new RichText structure.
-   Fix problem with Gallery losing assigned columns when alignments are applied.
-   Fix an issue where the Categories block would always use the center class alignment regardless of what was set.
-   Fix scroll issue on small viewports.
-   Fix formatting in getEditorSettings docs and update getTokenSettings docs.
-   Fix padding in block validation modal.
-   Fix extra instances of old rich text value source.
-   Fix issue with adding links from the auto-completer.
-   Fix outdated docs for RichText.
-   Fix pre-publish panel overflow issue.
-   Fix missing styles for medium and huge font size classes.
-   Fix autocomplete keyboard navigation in link popover.
-   Fix a text selection exception in Safari.
-   Fix WordPress embed URL resolution and embeds as reusable blocks.
-   Avoid triggering a redirect when creating a new Table block.
-   Only use rich text value internally to the RichText component.
-   Ensure multiline prop is either “p” or “li” in RichText.
-   Do not use dangerouslySetInnerHTML with i18n string.
-   Account for null value in redux-routine createRuntime.
-   Extract link container from RichText.
-   Allow default_title, default_content, and default_excerpt filters to function as expected.
-   Replace gutenberg in classNames with block-editor.
-   Restore the order of actions usually fired in edit-form-advanced.php.
-   Update REST Search controller to use ‘wp/v2’ namespace.
-   Improve keyboard shortcuts section in FAQ.
-   Change all occurrences of ‘new window’ to ‘new tab’.
-   Conditionally load PHP classes in preparation for inclusion in core.
-   Update rich-text source mentions in docs.
-   Deprecate PanelColor components.
-   Use mock response for demo test if Vimeo is down.
-   Adding a bit more verbosity to the install script instructions.
-   Document isDefault option for block styles.
-   Update docs for new REST API namespace.
-   Update shortcut docs with new block navigation menu shortcut.
-   Further improve Release docs.
-   Updated custom icon documentation links.
-   Add all available script handles to documentation.
-   Add wp-polyfill to scripts.md.
-   Add e2e tests for List and Quote transformations.
-   Fail CI build if local changes exist.
-   Attempt to always use the latest version of nvm.
-   Add bare handling for lint-js script.
-   Add support for Webpack bundle analyzer.
-   Improve setup of Lerna.
-   Update clipboard dependency to at least 2.0.1.
-   Recreate the demo content post as an e2e test using keyboard commands.
-   Add mobile SVG compatibility for SVG block icons.
-   Fix className style in SVG primitive.
-   Split Paragraph and Heading blocks on enter.KEY. Refactor block splitting code on paragraph and heading blocks.
-   Add caption support for image block.
-   Rename PHP functions to prevent conflict with core
-   Fix some typos
-   Improve the Toggle Control elements DOM order for better accessibility
-   Set correct media type for video poster image and manage focus properly.
-   Implement fetchAllMiddleware to handle per_page=-1 through pagination in wp.apiFetch
-   Fix Slash autocomplete: Support non-Latin inputs
-   Add WordPress logo animation for preview

= 4.0.0 =

## Changelog

### New Features

-   Add ability to change overlay color in Cover Image.
-   Introduce new Font Size Picker with clear labels and size comparison.
-   Introduce new RichText data structure to allow better manipulation of inline content.
-   Add Pullquote style variation and color palette support.
-   Add support for post locking when multiple authors interact with the editor.
-   Add an alternative block appender when the container doesn’t support the default block (paragraph).
-   Improve the UI and interactions around floats.
-   Add option to skip PublishSidebar on publishing.
-   Add support for shortcode embeds that enqueue scripts.
-   Add a button to exit the Code Editor.
-   Introduce a reusable ResizableBox component.
-   Style nested `<ul>`s with circles instead of normal bullets.
-   Show hierarchical terms sorted by name and allow them to be filterable through search. Hide the filter box if there are fewer than 8 terms.
-   Improve messaging around invalid block detection.
-   Use text color for links when a paragraph has a color applied.
-   Allow extended usage of the controls API in resolvers within data layer.
-   Ensure that a default block is inserted (and selected) when all other blocks are removed.
-   Enhance the block parser to support multiple type, in accordance with JSON schema.
-   Add a larger target area for resize drag handles.
-   Add media button to classic block.
-   Add control to toggle responsive mechanism on embed blocks.
-   Update sidebar design to have a lighter feeling.
-   Update resolvers in data layer to rely on controls instead of async generators.
-   Set template validity on block reset.
-   Remove dirty detection from Meta Boxes to reduce false positives of “unsaved changes”.
-   Show “Publish: Immediately” for new drafts by inferring floating date.
-   Add a slight transition to Full Screen mode.
-   Improve spacing setup in Gallery Block.
-   Remove additional side padding from blocks.
-   Improve the reusable blocks “Export as JSON” link.
-   Enforce a default block icon size to allow flex alignment and fix unaligned labels.
-   Consider single unmodified default block as empty content.
-   Only display URL input field when “Link To” is set for Image Block.
-   Make backspace behavior consistent among Quote, Verse and Preformatted.
-   Expose refresh method from Dropdown component.
-   Omit style tags when pasting.
-   Use best fitting embed aspect ratio if exact match doesn’t exist.
-   Avoid dispatching undefined results in promise middleware.
-   Change keyboard shortcut for removing a block to access + z.
-   Replace the Full Screen mode “x” icon with a back arrow.
-   Make drag handle visible on hover while in nested contexts.
-   Pass the tab title to the TabPanel component for situations where it may need to be highlighted.
-   Allow setting no alignment when a default alignment exists.
-   Improve title and appender margin fix.
-   Avoid focusing on the close button on modal and try a modal appear animation.
-   Change the URL Input label to match Classic.
-   Adjust media upload source for RichText.
-   Handle edge cases in with-constrained-tabbing and add tests.
-   Set a consistent input field width in media placeholders.
-   Add a hover state to sidebar panel headers.
-   Change settings title from “Writing” to “View”.
-   Convert the “tools” menu group into internal plugin.
-   Normalize data types and fix default implementation in parser.
-   Cleanup CSS specificity issues on Button component for portability.
-   Display error when attempting to embed URLs that can’t be embedded and don’t generate a fallback.
-   Update some edit and save button labels and styles for consistency.
-   Make “Manage Reusable Blocks” a link instead of an icon button.

### Bug Fixes

-   Fix issue with Enter and the Read More block.
-   Fix menu item hover colors.
-   Fix issue with editor styles and fullscreen mode.
-   Fix popover link repositioning.
-   Fix Space Block layout issues on small screens.
-   Fix custom classNames for dynamic blocks.
-   Fix spacing of post-publish close button in other languages.
-   Fix Async Generator resolvers resolution.
-   Fix issue with Spacer Block not being resizable when using unified toolbar and spotlight mode.
-   Fix grammar.md manifest entry and update data docs.
-   Fix issue with region focus on the header area on IE11.
-   Fix reusable block broken button dimensions on IE11.
-   Fix issues with dropping blocks after dragging when calculating new block index.
-   Fix InnerBlock templates sync conditions to avoid a forced locking.
-   Fix typo in @wordpress/api-fetch README.md.
-   Fix regression with Button Block placeholder text.
-   Fix dropzone issue in Edge (event.dataTransfer.types not being an array).
-   Fix documentation for registerBlockStyle arguments and clarify getSaveElement filter.
-   Fix raw transforms not working in Edge when pasting content.
-   Fix a regression where wide images would cause horizontal scrollbars.
-   Fix issue with gallery margin while typing a caption.
-   Fix Block alignment CSS rules affecting nested blocks.
-   Fix CSS issue with nested paragraph placeholder.
-   Fix links in docs and add documentation for isPublishSidebarEnabled.
-   Fix shortcode package dependencies.
-   Fix overscroll issues locking scroll up on long pages.
-   Fix reference to SVG component in docs.
-   Fix Table Block header and body column misalignment.
-   Fix an issue where inserting like breaks would throw an error.
-   Fix regressions with placeholder text color (Cover Image, captions).
-   Fix Editor Styles regression.
-   Fix faulty Jed state after setLocaleData.
-   Fix small line-height issue in editor style.
-   Fix Pullquote margin regressions.
-   Fix issues with File Block and new RichText structures.
-   Fix Writing Flow E2E test.
-   Fix issues with “tips” popup margins.
-   Fix issue with mentions after rich text value merge.
-   Fix clipping issue with Instagram embed.
-   Fix ESNext example code.
-   Fix usage of tabs / spaces in parser code.
-   Fix Classic Block toolbar regression.
-   Fix issues with Table Block alignments.
-   Fix inserter misalignment regression.

### Other Changes

-   Minor i18n fixes after deprecations were removed.
-   Rename parameter from mapStateToProps to mapSelectToProps in withSelect.
-   Rename AccessibleSVG to SVG and make it work with React Native.
-   Change createObjectUrl to createBlobURL.
-   Clean up Sass variables, comments, reduce complexity.
-   Move Classic Block to packages.
-   Move HTML Block into the blocks library package.
-   Move embed scripts into the body in preview documents.
-   Ensure that the return value of apiFetch is always a valid Promise object in Firefox.
-   Allow negative numbers in order field for Page Attributes.
-   Make sure the demo page loads without marking itself as having changes.
-   Refactor MediaUpload, MediaPlaceholder, and mediaUpload to support arrays with multiple supported types.
-   Add new icons to dashicons package.
-   Add link to “add_theme_support” docs.
-   Remove glob and just include necessary files.
-   Remove unused isButton prop.
-   Remove Vine embed.
-   Replace length check with RichText.isEmpty in Image Block.
-   Replace TinyMCE function to decode entities with existing Gutenberg package.
-   Extract the edit-post module as a reusable package.
-   Pass editor initial settings as direct argument.
-   Pass feature image ID to media upload component.
-   Pass all available properties in the media object.
-   Replace element-closest with registered vendor script.
-   Add new handbook introduction and docs about “blocks as the interface”.
-   Add utils to the wp-data script dependencies.
-   Disable alternate diff drivers in setup script.
-   Clarify RichText.Content readme docs.
-   Document `isDefault` option for block styles.
-   Update Panel component documentation.
-   Update full post content test fixtures.
-   Add ESLint rule about not allowing string literals in IDs.
-   Add a test for the new Code → Preformatted transform and use snapshots.
-   Add E2E test to visit demo page and verify errors.
-   Add E2E tests for list creation.
-   Update Redux to the latest version.

### Mobile

-   Add the React Native entry point to more packages.
-   Need to define isRichTextValueEmpty for mobile.
-   Have Travis run mobile tests that use the parent code.
-   Wire onEnter to requestHTMLWithCursor command in RichText.

= 3.9.0 =

-   🏗 Add support for creating reusable blocks out of multi-selected groups of blocks not just individual blocks. This means the ability to easily save templates out of an existing set of blocks.
-   🚀 Add support for importing and exporting reusable blocks (using a JSON file transport). Note that locality of resources can be a problem if importing on a separate WordPress site.
-   🔍 Allow to visually show differences between conversion options when a block is detected as invalid.
-   Add a clear drag handle next to the block arrow controls to drag and move a block. Also further polishes the drag and drop experience.
-   Instrument collapsible groups for the block toolbar. It allows to display groups of options as a dropdown and reduce the length and imposition of the toolbar as a whole.
-   Allow conversion from Cover Image to Image and back, using caption if it exists as the main text.
-   Move the reusable block UI options to the top of the block or block group.
-   Focus the title when loading the editor if it’s empty.
-   Adjust margin rules for nested blocks.
-   Preserve aspect ratio on embedded content at different alignments and widths.
-   Unselect blocks and disable inserter when switching to Code Editor.
-   Add new default block icon (used when no icon is defined).
-   Avoid showing stacked icon group on parent blocks if all of its children are meant to be hidden from the inserter.
-   Add dark editor style support.
-   Add a figure wrapper to Pullquote block.
-   Add needed attributes to kses allowed tags for the Gallery block.
-   Improve visual display of Classic block toolbar.
-   Adjust unified block toolbar padding at medium breakpoints.
-   Better align the close, chevrons, and ellipsis icons in the sidebar panel.
-   Improve cropping of galleries in IE11.
-   Adjust gallery caption flex alignment.
-   Include Caption Styles in Video Block.
-   Update RichText usage to avoid inline elements.
-   Add shortcut aria label for unreadable shortcuts.
-   Avoid triggering invalid block mechanisms on empty HTML content.
-   Rename the Speaker block to Speaker Deck.
-   Disable inserter on Column block and avoid showing stacked icon on columns.
-   Send post_id to the REST API in the ServerSideRender component within the editor. This ensures the global $post object is set properly.
-   Use pseudo element to prevent inspector tab width from changing when selected.
-   Apply consistent spacing on the post visibility menu.
-   Fix notice styling regression.
-   Fix ability to select small table cells.
-   Fix issue with drag and drop in Chrome when the document has iframes.
-   Fix HTML validation issues.
-   Fix margin style regression with block appender.
-   Fix link source for outreach/articles.
-   Fix Archives block alignment and issue with custom classes.
-   Fix error when a taxonomy has no attached post type.
-   Fix invalid block scrim overflowing toolbar on mobile.
-   Fix block settings menu appearance in non wp-admin contexts.
-   Fix incorrect unlink shortcut.
-   Fix placeholder text contrast.
-   Fix issue with shortcut inserter on invalid paragraphs.
-   Fix camelCase and cross-component class name.
-   Fix qs dependency typo.
-   Pluralize “kind” to fix typo.
-   Remove isButton prop.
-   Remove wrapper div from Categories block.
-   Remove prop-type-like check in Popover component.
-   Remove unnecessary duplicated class from Embed placeholder.
-   Flatten BlockListLayout into base BlockList.
-   Add isEmptyElement utility function under wp.Element.
-   Use HTML Document for finding iframe in embed previews.
-   Add wp-polyfill as central polyfill.
-   Update docke-compose setup order to create MySQL container before WordPress container.
-   Improve comments in transforms object of Quote block.
-   Do not assume that singular form in \_n() is used just for single item.
-   Update examples for components to look according to guidelines.
-   Update release docs to include process for RC.
-   Add simplified block grammar spec to the handbook.
-   Add lint rule for path on Lodash property functions.
-   Add user for cli image in docker-compose.
-   Show lint errors when there are lint problems.
-   Minor updates and improvements to documents and code references.
-   Improve docs build to consider memoized selectors.
-   Add Heading toolbar for changing heading sizes.
-   Save level to heading block attributes for parsing.
-   Add onEnter callback and function placeholder to RichText implementation.
-   Add Image block placeholder.
-   Avoid propagating eventCount to components.
-   Parser: Output freeform content before void blocks.
-   Fix export block as JSON in IE11 and Firefox.
-   Update demo content to avoid invalidations or automated post updates.

= 3.8.0 =

-   Add Full Screen mode. 📺
-   Add UI for bulk managing reusable blocks.
-   Implement a more sophisticated Editor Styles mechanism. 🖍 It allows themes to register editor styles for blocks by targeting the blocks themselves without having to fight CSS specificity, and without having to know the internal DOM structure for the editor.
-   Move the block settings menu to the block toolbar, further consolidating the UI elements.
-   Switch to a new hand-coded default block parser implementation and expand documentation.
-   -   Implemented in both PHP and JS.
-   -   Brings great performance improvements in both time and memory.
-   -   Makes server-side parsing in PHP viable for accessing blocks as a tree.
-   Use flex-box to render the block inserter layout to address different issues with spacing.
-   Show a warning when a disallowed filetype is dropped on a MediaUpload.
-   Show "no archives to show" message on Archives Block.
-   Add AccessibleSVG component and use consistently for block icons.
-   Improve Classic editor and Cloudflare notification modals.
-   Refactor Draggable component to decouple the drag handle from the DOM node being dragged.
-   Move video caption styles to style.scss.
-   Treat Verse lines consistently on the front-end.
-   Make sure all available taxonomies are loaded in the editor.
-   Improve empty elements filters in Slot implementation.
-   Fix case with PostTextEditor where intended state value is not always reflected in the rendered textarea when empty.
-   Fix background clashing with some themes in Separator alternative styles.
-   Fix case where hasSelectedInnerBlock did not account for multi-selected innerBlocks. This caused an edge case in Spotlight mode where multiple blocks selected inside a column would appear unfocused.
-   Fix regression with margins around image captions.
-   Fix issue with author select overflowing on IE11.
-   Fix the publish panel top position in FullScreen mode.
-   Fix radio button alignment in post visibility menu.
-   Fix issues with centering of images.
-   Fix BlockIcon usage in embed placeholder when resource cannot be previewed.
-   Fix font size regression in PostTitle.
-   Fix codetabs block in extensibility documentation.
-   Fix import source of RangeControl in Readme file.
-   Fix broken link in documentation inside element/README.md.
-   Deprecate usage of RichText provider component.
-   Deprecate getI18n, dcnpgettext.
-   Remove deprecated selectors from docs.
-   Revert shortcut change in block-deletion e2e test.
-   Pin fetch polyfill to 3.0 UMD distributable to resolve an issue where it was no longer usable in IE11.
-   Ensure Gutenberg repository is clean after install.
-   Include block serialization default parser in plugin.
-   Change how required built-ins are polyfilled with Babel 7.

= 3.7.0 =

-   New “Spotlight Mode” that focuses on a single block at a time and an updated “Unified Toolbar” design. Both can be combined.
-   Refactor to how image floats are handled.
-   Improve visual clarity of block switcher menu.
-   Add a delay to the block type label when hovering.
-   Allow converting a multiline-paragraph into a list with corresponding items.
-   Position caret at end of previous block for any type of block removal.
-   Automatically create an Audio block when drag-and-dropping an audio file.
-   Update icons used for Paragraph, Heading, and Subheading blocks for added clarity.
-   Adhere to OS guidelines when showing keyboard shortcuts (icons for Mac).
-   Improve link insertion by continuing to show highlighted text when URL input is toggled.
-   Automatically create a link when selected text is a URL.
-   Expand on capabilities of invalid block actions by adding an ellipsis menu and an option to convert to classic block.
-   Ignore leading slash when searching blocks in the inserter.
-   Pass the title attribute when uploading an image.
-   Allow blocks which support alignments to have a default option.
-   Add poster image support for Video Block.
-   Add support for preload attribute in Video Block.
-   Add description for Reusable Blocks, show in the inspector.
-   Update Heading Block description for clarity.
-   Small design update to the editor fixed toolbar.
-   Improve visual display of post visibility settings.
-   Apply enhancements to the coloring mechanism and the exposed components (withColors).
-   Only show transforms for blocks that can be inserted on the root block. Also orders them by frequency / use.
-   Remove margin-bottom from the last element on panel body.
-   Store and restore the global post object around dynamic block callbacks to allow for loops.
-   Move first editor tip about inserter to the toolbar.
-   Use double quotes in all NUX tips.
-   Use sentence case for text in Tooltips.
-   Only request embed preview if there is a URL.
-   Change keyboard shortcut for remove block to Cmd+Shift+X / Ctrl+Shift+X.
-   Reset value of RangeControl when setting it to empty.
-   Add Text Columns → Columns transform.
-   Add Code → Preformatted transform.
-   Add “blockquote” as a keyword for the Quote block.
-   Clear the floating element for clearing color values. Update the appearance so that it’s consistent with other button settings.
-   Rewrite Table Block to use a simpler RichText value.
-   Add RichText.isEmpty API.
-   Allow disabling Google Fonts URL by translators.
-   Refactor post format block implementation to assign as template setting.
-   Improve settings consistency of blocks under widget category.
-   Fix issue where pasting malformed HTML into a block the HTML tokenizer could break by wrapping it with an exception handler.
-   Restore option to add links within a Verse Block.
-   Fix excess whitespace in block style class name.
-   Fix issue where hit-area for the inserter between blocks was not perfectly centered.
-   Fix incorrect example code for withSelect higher-order component.
-   Fix flex-box issue on IE11 for keyboard shortcuts help panel.
-   Fix lint issues found in block-serialization-spec-parser packages.
-   Fix malformed SVGs for Facebook.
-   Fix small alignment issue with the inserter arrow.
-   Fix issue with recent blocks showing on mobile.
-   Fix another issue with page publishing.
-   Fix issue with string that was not showing up for translation.
-   Fix left margin of Archives Block.
-   Fix styling issue with block inserter.
-   Fix regression with missing SVG roles and attributes.
-   Fix script registration of TinyMCE to account for compression.
-   Fix embed block pattern mismatch.
-   Fix issue with tooltips not being shown on IconButtons with DotTip children.
-   Fix some regressions with Table Block and make sure it behaves responsibly.
-   Fix regression with textbox spacing and a focus issue.
-   Resolve an issue where removing all blocks from a post with a template assigned would reintroduce the template blocks after saving and reloading the editor.
-   Switch order of operations so that post content is parsed first regardless of the presence of a template.
-   Add doAction when a deprecated feature is encountered.
-   Deprecate Subheading block.
-   Change title and description of Text Columns to include deprecation notice.
-   Remove extra classNames from integration test.
-   Make sure property for gallery=multiple is only set when type of media is image.
-   Avoid changing the public API of the warning component to avoid potential backwards compatibility issues.
-   Check for window in data registry.
-   Update FocusableIframe component URL example.
-   Drop explicit window reference from withSafeTimeout in compose.
-   Prevent case where early editor checks might bail out preventing hidden meta-boxes from being actually hidden.
-   Use “post” instead of “page” in the warning when the post contains blocks.
-   Make alt text for image in example post translatable.
-   Remove TinyMCE paste plugin as it’s absorbed in raw handling modules.
-   Extract LinkContainer from FormatToolbar.
-   Document how to add block style variations.
-   Add mention of Material Design icons to the design docs.
-   Update documentation for block controls.
-   Extend guidelines for managing packages and publishing them to npm.
-   Update contributing guidelines to include local wp dev instructions.
-   Update FAQ doc with info about keyboard shortcuts.
-   Update package-lock.json to expected values.
-   Deprecate onSetup and getSettings as unstable APIs from RichText.
-   Some general updates to handbook documents.
-   Add documentation about floats.
-   Add e2e test for font size mechanism.
-   Make usage of core-data explicit.
-   Create new spec-parser package.
-   Restores the test URL we should be using for e2e tests.
-   Upgrade WP Coding Standards to 1.0.0.
-   Update npm-package-json-lint lock to 3.3.1.
-   Update stylelint to 9.5.0 and stylelint-config-wordpress to 13.1.0.
-   Update lint-staged and docs/manifest.js.
-   Mobile Native
-   -   Initial implementation of Toolbar.
-   -   Add basic text toolbar actions.
-   -   Update on the event interface for contentSizeChange on Aztec component.
-   -   Fix toolbar status when pressing buttons on Android (and iOS).

= 3.6.2 =

-   Restore min-width to popover.
-   Fix wide toolbar regression
-   Add e2e test for publishing a page
-   Fix typo for removing excerpt block stripping

= 3.6.1 =

-   Fixed an issue that caused page publishing to fail.
-   Fixed an issue with the block options menu appearing too narrow.

= 3.6.0 =

-   Updated block inserter and library with new icons for all core blocks.
-   Allow showing the sidebar and inspector controls when editing a block in HTML mode.
-   Add new block keyboard shortcuts and consolidate their display in menus:
-   -   Insert Before / After block.
-   -   Duplicating block.
-   -   Toggling the inspector.
-   -   Remove block keyboard shortcut.
-   Updated block inserter and library with new icons for all core blocks.
-   Allow showing the sidebar and inspector controls when editing a block in HTML mode.
-   Add new block keyboard shortcuts and consolidate their display in menus:
-   Insert Before / After block.
-   Duplicating block.
-   Toggling the inspector.
-   Remove block keyboard shortcut.
-   Add new keyboard shortcuts help modal documenting available shortcuts.
-   Hide keyboard shortcuts on mobile screens.
-   Open new window if prior preview window has been closed.
-   Bring the preview tab to the front when clicking the preview button.
-   Avoid changing the label of the “publish” button if an auto-save is being performed.
-   Update the Block Inserter to allow searching for terms that contain diacritics.
-   Take into account children blocks when handling disabled blocks.
-   Offer chance to add and revise Tags and Post Format during pre-publish flow.
-   Let menus grow based on the length of its elements.
-   Add visual padding to menus.
-   Avoid scrollbars on Audio block when shown full-width.
-   Improve permalink UI and make it responsive.
-   Change color of links in gallery block caption.
-   Simplify the styling of the “Toggle publish panel” aria-region to avoid content jumps.
-   Make active pill button look pressed.
-   Make sure Latest Posts alignment class behaviour is consistent.
-   Show drop-zone background when file is dragged.
-   Reset active sidebar tab on initial load.
-   Apply new checkbox CSS to radio buttons and fix border radius.
-   Add a couple new dashicons for insert before / after block.
-   Add styles for Spinner component (was relying on core before).
-   Add styles for Notice component.
-   Refactor template select field to use SelectControl.
-   Correctly handle per_page=-1 in the queried data state.
-   Create dummy context components for type switch.
-   Add RegistryConsumer export to data module.
-   Add has_blocks function to the repertoire.
-   Add has_block function and unit tests.
-   Add has_block function and unit tests for it.
-   Introduce strip_dynamic_blocks() for excerpts.
-   Fix issue with default appender placeholder on IE11.
-   Fix issue with shortcode block UI on IE11.
-   Fix tag input interface on IE11.
-   Fix issue with custom element serializer on IE11.
-   Fix issue with meta boxes overlapping the content on IE11.
-   Fix invalidation case of custom block classes.
-   Fix unhandled error dialog styling issue.
-   Fix paragraph splits on react native implementation.
-   Fix code block style regression.
-   Fix issue with code font-size on heading contexts.
-   Fix case where crashed block would overlap with surrounding blocks.
-   Fix issue with block styles on IE11.
-   Fix the heading level buttons on IE11.
-   Fix issues with drag and drop over text.
-   Fix small bug with recent blocks hover style.
-   Use argument swapping instead of named arguments for string placeholders.
-   Pass the the search result object to props.onChange on UrlInput.
-   Add localization context to occurrences of “More” string.
-   Add a Heading block implementation for mobile app.
-   Add the react-native entrypoint to all runtime packages.
-   Move MoreMenu specific styling away from Popover CSS.
-   Ensure meta box functions are available in editor context.
-   Ensure the full content integration test is run.
-   Remove client-side document title updates.
-   Remove TinyMCE shim that was removed in WP 4.9.7.
-   Remove the workaround for intermittent multiple-tab preview test failure.
-   Remove Promise.resolve call that’s already handled by the JS runtime.
-   Remove redundant event handlers from default block appender.
-   Deprecate withContext HOC and remove its usage.
-   Some localization & spelling fixes.
-   Update docs for templateLock’s insert option.
-   Extract Core Blocks to a block-library npm package.
-   Add a license checker script.
-   Allow access to the WordPress installation if DOCKER_ENV=localwpdev.
-   Bring the handbook design up to date.

= 3.5.0 =

-   Add an edit button to embed blocks to modify the source.
-   Improve margin collapse within column blocks.
-   De-emphasize inline tokens within the inserter for a better user experience.
-   Polish focus and active styles around buttons and inputs.
-   Polish styles for checkbox component, update usages of toggle to checkbox where appropriate. Update documentation.
-   Improve pre-publish panel styling and textual copy.
-   Prevent duplicate DotTips from appearing.
-   Integrate "queries data" into the entities abstraction for data module.
-   Hide block movers if there are no blocks before and after.
-   Initial improvements for responsive image handling in galleries.
-   Use correct color for primary button bottom border.
-   Allow transitioning post status from scheduled to draft.
-   Improvements for auto-completer keyboard interactions.
-   Place strikethrough formatting button after link as it's less important.
-   Resolve issue with preview sometimes opening redundant tabs.
-   Align timepicker with calendar on pre-publish panel.
-   Expand date filter select box width within media library.
-   Constrain media blocks to content area width in front-end.
-   Reapply box-sizing to slider thumbs.
-   Avoid showing line separator in block settings menu when it's the last item.
-   Introduce additional keyboard shortcuts to navigate through the navigateRegions component.
-   shift+alt+n to go to the next region.
-   shift+alt+p to go to the previous region.
-   Replace all withAPIData usage and deprecate the higher-order component.
-   Add persistence via data plugin interface.
-   Introduce new redux-routine package for synchronous generator in data module.
-   Move embed API call out of block and into data module.
-   Remove no longer needed workaround targeted at resolving a TinyMCE error.
-   Abort selection range set on unset range target. Resolves an issue when merging two empty paragraph blocks created while at the end of an inline boundary.
-   Removing or merging RichText should only trigger if the selection is collapsed:
-   Fix issue with backspace not working as expected when deleting text content from the first block.
-   Fix case where paragraph content could move to previous paragraph when deleted.
-   Remove provisional block behaviour to improve reliability of various interactions.
-   Restore horizontal edge traversal implementation to address issue where pressing Backspace may not place the caret in the correct position if within or after a RichText field.
-   Ensure Gutenberg is disabled when editing the assigned blog posts page.
-   Initialize the Autosaves controller even if revisions are disabled. Fixes several bugs around saving with revisions turned off.
-   Display warning when Cloudflare blocks REST API requests.
-   Improve validation for attribute names in serializer.
-   Add Slot to block menu settings for extensibility.
-   Fix File Block center align behavior.
-   Fix behaviours when deleting on an empty RichText field.
-   Fix parent-dropdown missing for custom post-types.
-   Fix import style statements in ColorIndicator.
-   Fix height of used-once block warning.
-   Fix link for innerBlocks docs.
-   Fix link to server-side-render component.
-   Fix race condition with DomReady.
-   Fix awkward capitalisation in demo post content.
-   Fix warning for unrecognised forwardedRef prop.
-   Fix regression with URL input focus box.
-   Fix error in custom HTML preview when block is empty.
-   Fix colspan bug in table block for tables with thead tags.
-   Fix issue with image inspector controls disappearing once an image block is set to wide/full alignment.
-   Fix issue when image size remains blurry if manually set to a smaller size (i.e., medium) and then changed alignment to wide/full.
-   Fix issue with meta boxes being absent when script enqueued in head depends on wp-edit-post.
-   Resolve an issue where removing all text from a Button block by backspace would cause subsequent text changes to not be accurately reflected. Broader issue with TinyMCE inline elements as containers.
-   Avoid using remove() because it's unavailable in IE11.
-   Address further feedback on duplicated DotTips implementation.
-   Update re-resizable to version 4.7.1 — fix image & spacer blocks resizing on IE.
-   Use a unique querystring package instead of three different ones.
-   Introduce filters to allow developers the ability to customize the Taxonomy Selector UI for custom taxonomies.
-   Introduce RichText component for mobile native and implement the Paragraph Block with it.
-   Use standard label for Alt Text input.
-   Consolidate similar i18n strings.
-   Remove title attributes from the Classic Editor warning.
-   Remove unused code in taxonomies panel.
-   Remove oEmbed fixture files.
-   Remove jQuery dependency from @wordpress/api-fetch.
-   Remove filler spaces from empty constructs.
-   Remove REST API shims for code introduced in WP 4.9.8.
-   Remove unused terms, taxonomies, and categories code.
-   Replace the apiRequest module with api-fetch module.
-   Add inline comment that explains a stopPropagation() within tips implementation.
-   Add gutenberg_can_edit_post filter.
-   Add watch support for stylesheets in packages.
-   Add JSDoc comment to Popover's focus() method.
-   Add readme docs for all components.
-   Autogenerate documentation from readme files.
-   Add doc note about automatically applied attributes in save.
-   Add test for block mover.
-   Allow demo content to be translatable.
-   Update CSS selectors from :before to ::before.
-   Export the description for server-registered blocks.
-   Export getBlockTypes on react native interface.
-   Expose redux-routine to react native.
-   Expose unknown-type handler methods for mobile.
-   Specify missing wp-url dependencies.
-   Improve JS packages descriptions.
-   Downgrade Docker image version for WordPress for test validation.
-   Move CI back to latest WordPress version and bump minimum version to 4.9.8
-   Use @wordpress/compose instead of @wordpress/components.
-   Update docs for Button component.
-   Update package-lock.json.
-   Updated dependencies: jest, npm-package-json-lint and read-pkg-up.
-   Add Babel runtime dependency to redux routine.
-   Prevent Travis from running when changes are only made to .md files.
-   Add stylelint for SCSS linting.
-   Set babel dependencies to fixed version and add core-js2 support.
-   Trigger E2E test failure on console logging.
-   Update doc links to resources moved to packages folder.
-   Update api-fetch package documentation.
-   Update Lerna to 3.0.0-rc.0.
-   Generate source maps and read those from the webpack build.
-   Rewrite e2e tests using jest-puppeter preset.
-   Introduce a new Extending Editor document specific to editor filters.
-   Improve test configuration and mocking strategy.

= 3.4.0 =

-   Add the Inline Blocks API.
-   Rename Shared Blocks to Reusable Blocks.
-   Add a Modal component.
-   Add a REST API Search controller.
-   Add a warning in the classic editor when attempting to edit a post that contains blocks.
-   Add ability for themes to configure font sizes.
-   Add RTL CSS to all packages.
-   Add an edit button to embed blocks.
-   Remove all wp.api usage from the editor package.
-   Add error handling for file block drag-and-drop.
-   Add registerBlockStyleVariation, for registering block style variations.
-   Add a border between panels in the block sidebar.
-   Add a editor.PostFeaturedImage.imageSize filter for the Featured Image.
-   Create a video block when dropping a video on an insertion point.
-   Expose a custom class name hook for mobile.
-   Add a React Native entrypoint for mobile.
-   Only disable wpautop on the main classic editor instance.
-   Retain the id attribute when converting heading tags to heading blocks.
-   Retain target="\_blank" on links in converted paragraphs.
-   Improve the handling of imported shortcode blocks.
-   Replace the File block’s filename editor with a RichText.
-   Tweak the block warning style.
-   Add a max-height to the table of contents.
-   Remove the inset shadow from the table of contents.
-   Fix the tag placeholder text for long translations.
-   Fix the table of contents sometimes causing JavaScript errors.
-   Fix the link suggestion dropdown not allowing the first suggestion to be selected by keyboard.
-   Make tooltips persist when hovering them.
-   Add missing aria-labels to the audio and video block UIs.
-   Add an icon and accessibility text to links that open in a new tab.
-   Fixed shared blocks adding unnecessary rewrite rules.
-   Fix a regression in the colour picker width.
-   Fix the colour picker focus border being off-centre.
-   Combine ColorPalettes into a single panel for Button and Paragraph blocks.
-   Fix the ColorIndicator style import.
-   Fix auto-linking a URL pasted on top of another URL.
-   Add persistent store support to the data module.
-   Fix the Latest Comments block using admin imports.
-   Fix a warning when adding an image block.
-   Fix the classic block toolbar alignment.
-   Fix a warning in the block menu.
-   Change all blocks to use supports: align, instead of the align attribute.
-   Improve the ContrastChecker logic for large font sizes.
-   Update the is-shallow-equal package to use ES5 code.
-   Deprecate getMimeTypesArray, mediaUpload, and preloadImage.
-   Deprecate wideAlign in favour of alignWide.
-   Document Node version switching in the testing documentation.
-   Document examples of the registerBlockType hook.
-   Document an example of the block transforms property.
-   Document Gutenberg’s camelCase coding style.
-   Improved all of the package descriptions.
-   Update coding standards to allow double quoted strings to avoid escaping single quotes.
-   Standardise the package descriptions and titles.
-   Extract the editor package.
-   Isolate and reset e2e tests every run.
-   Improve test configuration and mocking strategy.
-   Fix test coverage configuration.
-   Fix the block icons e2e tests.
-   Bump the Puppeteer version.
-   Use simpler jest.fn() mocks for api-fetch calls in unit tests.

= 3.3.0 =

-   Add new Archives block for displaying site archives.
-   Add new Latest Comments block to widgets category.
-   Add “Convert to blocks” option in HTML block.
-   Correct caret placement when merging to inline boundary.
-   Move block switcher from header to multi-block toolbar for multiselection.
-   Add video block attributes for Autoplay, Controls, Loop, Muted.
-   Remove HTML beautification and preserve whitespace on save.
-   Formalize RichText children value abstraction.
-   Allow transformation of image block to file block and vice-versa.
-   Support preload attribute for Audio Block.
-   Avoid popover refresh on Tip mount.
-   Introduce “registry” concept to the Data Module.
-   Convert successive shortcodes properly.
-   Hide “Convert to Shared Block” button on Classic blocks.
-   Update spacing in pre-publish panel titles.
-   Use do_blocks to render core blocks content.
-   Remove restoreContentAndSplit in RichText.
-   Hide insertion point when it is not possible to insert the default block.
-   Refactor block converters to share common UI functionality.
-   Replace the apiRequest module with api-fetch module.
-   Add audio/video settings title to settings panel.
-   Normalize the behavior of BlockListBlock’s “Enter” key handling to insert the default block.
-   Rename baseUrl entities property as baseURL in entities.
-   Rename UrlInput component as URLInput.
-   Give File block a low files transform priority.
-   Make tooltips persist when hovering them.
-   Optimise design of heading line heights.
-   Add a filter(‘editor.FeaturedImage’) for the FeaturedImage component.
-   Fix vertical arrow navigation skips in writing flow.
-   Fix incorrect polyfill script handles.
-   Fix template example so that it is correct.
-   Fix exception error when saving a new shared block.
-   Fix getInserterItems caching bug and add new test case.
-   Fix issue with spacer block resizing and sibling inserter.
-   Fix files configuration entry in package.json for wordpress/babel-preset-default.
-   Fix config and regenerate updated docs.
-   Fix dependency mistake in api-fetch.
-   Fix metaboxes save request (parse: false).
-   Fix issue with name field not being focused when a shared block is created.
-   Fix box sizing for pseudo elements.
-   Fix an error which occurs when assigning the URL of a Button block.
-   Improve usage and documentation of the landmark region labels.
-   Substitute the remaining uses of unfiltered_html capability and withAPIData.
-   Remove the “Extended Settings” meta box wrapper.
-   Remove NewBlock event handling from RichText.
-   Remove legacy context API child context from Block API.
-   Remove Text Columns block from insertion menus in preparation for Try outreach.
-   Remove unused autocompleter backcompat case.
-   Change label in Cover Image block for background opacity.
-   Change the text label on Image block from “Source Type” to “Image Size”.
-   Backup and restore global $post when preloading API data.
-   Move packages repository into Gutenberg with its history.
-   Enhance the deprecated module to log a message only once per session.
-   Switch tests away from using enzyme (enzyme.shallow, enzyme.mount, etc).
-   Unblock tests from being skipped.
-   Add basic test for shortcode transformation.
-   Add e2e test for block icons.
-   Add e2e tests for the NUX tips.
-   Add e2e tests for shared blocks.
-   Remove data-test attribute from UrlInputButton output.
-   Deprecate id prop in favor of clientId.
-   Rename MediaPlaceholder onSelectUrl prop as onSelectURL.
-   Remove unnecessary default prop from test.
-   Point the package entry to src directly for native mobile.
-   Use clearer filenames for saved vendor scripts.
-   Update local install instructions and add add more verbose instructions when node versions don’t match.
-   Reorder package.json devDependencies alphabetically.
-   Coding Guidelines: Prescribe specific camelCasing behaviors.
-   Regenerate docs using docs:build command.
-   Add documentation for ALLOWED_BLOCKS in Columns.
-   Add link to support forum in plugin menu.
-   Deprecate buildTermTree function in utilities.
-   Deprecate property source in Block API.
-   Deprecate uid in favor of clientId.
-   Deprecate grouped inner blocks layouts.
-   Improve eslint checks for deep imports.
-   Improve IntelliSense support when using VS Code.
-   Move the components module partially to the packages folder.
-   Add the blocks module to the packages folder.
-   Add wp-deprecated dependency to wp-element.
-   Add @babel/runtime as a dependency to wordpress/components.
-   Add @babel/runtime as a dependency for packages.
-   Add a new compose package.
-   Extract entities package.
-   Extract viewport package.
-   Extract @wordpress/nux package.
-   Create new spec-parser package.
-   Update Dashicons to latest build.
-   Update test for babel-preset-default.
-   Update code to work with Babel 7.
-   Update package-lock.json with eslint-scope version 3.7.3.
-   Update node-sass.

= 3.2.0 =

-   Add block styles variations to the Block API.
-   Add support for Inline Images and Inline Blocks API.
-   Convert Columns to a set of parent and child blocks, including a wrapper element and more reliable front-end presentation.
-   Allow registering new block categories.
-   Add support for locking Inner Block areas.
-   Add File Block for uploading and listing documents, with drag and drop support.
-   Introduce Modal component to expand the extensibility suite of UI components.
-   Redesign block transformation menu.
-   Improve style display of region focus areas.
-   Prevent blocks from being draggable if a template lock exists.
-   Parse superfluous classes as custom classes preventing a block being considered invalid for such cases.
-   Support “Autoplay” and “Loop” in Audio Block “Playback Controls”.
-   Always show “new gallery item” below the gallery.
-   When dragging images to create a gallery, immediately show the images while uploading is happening.
-   Optimize withSelect to avoid generating merge props on equal props.
-   Remove the “scroll shadow” at the bottom of the inserter library.
-   Remove the bottom border on the last collapsible panel.
-   Remove wrapping div from paragraph block (in the editor) for performance audit.
-   Add Image Block ‘Link to’ setting.
-   Allow margins to collapse & refactor block toolbar.
-   Keep NUX tips open when the user clicks outside.
-   Add initialTabName prop to Tab Panel component.
-   Add higher order component to constrain Tab keyboard navigation.
-   Display server error message on media upload when one exists.
-   Improve “add block” text in NUX onboarding.
-   Improve experience of using image resize handles — placing them at the middle of the edges instead of the corners.
-   Update color of the Shared panel icon to be the same as all other icons.
-   Verify if block icon background and foreground colors are readable. Warn in the console otherwise.
-   Address various design details on Plugin API icon treatment in header and popover.
-   Include all image sizes on the media upload object when they exist.
-   Move the delete block action to the ellipsis menu for the block. Introduce separator in the menu.
-   Make the inserter results panel focusable and improve accessibility.
-   Improve publish panel accessibility and add new publish landmark region.
-   Open preview to previewLink if not autosaveable.
-   Make sure autocompleted values make it into the block’s saved content.
-   Avoid setAttributes on end-of-paragraph seeking to resolve unnecessary performance degradations.
-   Avoid re-render and subsequent action dispatch by adopting module constant.
-   Avoid focusing link in new NUX tooltip
-   Avoid showing hover effect if the ancestor of a block is multi-selected.
-   Schedule render by store update via setState. Fixes condition where appender would insert two copies of a block.
-   Inner Blocks refactor:
-   -   Update deprecated componentWillReceiveProps to equivalent componentDidUpdate.
-   -   Avoid deep equality check on flat allowedBlocks prop shape.
-   -   Avoid handling unexpected case where UPDATE_BLOCK_LIST_SETTINGS is not passed an id.
-   -   Avoid creating new references for blockListSettings when settings not set, but the id never existed in state anyways.
-   -   Avoid switch fallthrough on case where previous updateIsRequired condition would be false, which could have introduced future maintainability issues if additional case statements were added.
-   -   Add test to verify state reference is not changed when no update is needed.
-   -   Consistently name allowedBlocks (previously also referred to as supportedBlocks).
-   Consider horizontal handled by stopPropagation in RichText. Fixes edge case with inline boundaries at the end of lines﻿. With further improvements﻿.
-   Ensure ellipsis icon button is visible when block settings menu is open.
-   Simplify RichText to have a single function for setting content vs. the current updateContent and setContent, by removing updateContent.
-   Optimize RichText by removing the creation of undo levels at split and merge steps.
-   Simplify the RichText component’s getContent function to remove a call to TinyMCE’s isEmpty function, which incurs a DOM walk to determine emptiness.
-   Optimize the RichText component to avoid needing to keep a focusPosition state.
-   Reenable pointer events on insertion point hover for Firefox.
-   Introduce colors slugs in color palette definitions to ensure localization.
-   Respect inner blocks locking when displaying default block appender.
-   Use color styles on the editor even if the classes were not set.
-   Move “opinionated” Gutenberg block styles to theme.scss.
-   Don’t allow negative values in image dimensions.
-   Fix IE11 formatting toolbar visibility.
-   Fix issues with gallery block in IE11.
-   Fix import statement for InnerBlocks.
-   Fix broken links in documentation.
-   Fix text wrapping issues in Firefox.
-   Fix showing the permalink edit box on the title element.
-   Fix focus logic error in Tips and tidy up docs.
-   Fix instance of keycode package import.
-   Fix case where an explicit string value assigned as an attribute would be wrongly interpreted as false when assigned as a boolean attribute type in the parser.
-   Fix the data module docs by moving them to the root level of the handbook.
-   Fix specificity issue with button group selector.
-   Fix CSS property serialization.
-   Fix left / right alignments of blocks.
-   Fix CSS vendor-prefixed property serialization.
-   Fix arrows navigation in the block more options menu.
-   Let ⌘A’s select all blocks again.
-   Check for forwardedRef in withGlobalEvents.
-   Address issues with left / right align improvements in RTL.
-   Different approach for fixing sibling inserter in Firefox.
-   Correctly handle case where ‘post-thumbnails’ is array of post types.
-   Remove blocks/index.native as the default is compatible with React Native app.
-   Allow editor color palette to be empty.
-   Support setup with single array argument in Color Palette registration.
-   Only save metaboxes when it’s not an autosave.
-   Force the display of hidden meta boxes.
-   Implement core style of including revisions data on Post response.
-   Remove post type ‘viewable’ compatibility shim.
-   Remove unused block-transformations component.
-   Use withSafeTimeout in NUX tips﻿ to handle cases where plugins modify the $post global.
-   Update HOCs to use createHigherOrderComponent.
-   Deprecate property source in Block API.
-   Documentation: fix rich-text markdown source.
-   Tweak release docs and improve release build script.
-   Add focusOnMount change to deprecations.
-   Add e2e test for sidebar behaviours on mobile and desktop.
-   Add e2e test for PluginPostStatusInfo.
-   Add snapshot update script.
-   Update import from @wordpress/deprecated.
-   Extract “keycodes” into its own package and rework the Readme file.
-   Add shortcode package instead of global.
-   Add package: @wordpress/babel-plugin-import-jsx-pragma.
-   Update nested templates to new columns format.
-   Generate the manifest dynamically to include the data module docs in the handbook.
-   Expose the grammar parser to the mobile app.
-   Drop the .js extension from @wordpress/element’s package.json entry-point so when used in the mobile RN app the correct module (index.native.js﻿) can be resolved by Metro.
-   Add packages Readme files to the handbook.
-   Add link in documentation to supported browsers.
-   Add initial document on copy guidelines.
-   Add missing documentation for InnerBlocks props.
-   Regenerate package-lock.json to address unintentional changes.
-   Use cross-env for plugin build scripts to address issues on Windows machines.
-   Invert JSX pragma application condition.
-   Ignore non-JS file events in packages.
-   Drop deprecations slated for 3.2 removal.
-   Publish multiple new versions of packages.

= 3.1.1 =

-   Fix permalink editor not appearing.
-   Fix sibling block inserter not working in Firefox and Safari.

= 3.1.0 =

-   Implement Tips Interface to guide a user in the new editor interface.
-   New design version of sibling inserter (the ability to insert blocks between other blocks).
-   Allow users to re-enable Tips.
-   Allow the user to preview changes to a published post without first updating the post.
-   Show the preview mode for HTML blocks converted into shared blocks. This streamlines the process of creating straightforward HTML blocks and letting users insert them visually.
-   Exclude the currently focused block from the block completer options. (i.e. don’t show paragraph as an option if already on a paragraph)
-   Trigger autosave as standard save for draft by current user.
-   Add mime type checking to the pre-upload error messaging system when uploading media.
-   Allow block hover outlines to draw color from admin theme.
-   Allow transforming multiple paragraph blocks into a single quote block.
-   Block API: move useOnce block configuration to supports.multiple = false.
-   Add strikethrough support for Markdown conversion when pasting.
-   Add yAxis=middle support to Popover to allow showing arrows vertically centered for NUX tips.
-   Add BlockIconWithColors component and use it for the block header with description in the inspector.
-   Add error notices mechanism directly to media placeholder.
-   Refactor the initialization of the editor to only require a post ID.
-   Optimize the default column width for character length and use the same width for the text editor.
-   Incremental improvements and polish to the mobile block toolbar.
-   Visually compensate nested blocks for block padding.
-   Prevent slash autocompleter from letting users insert two cases of a useOnce block.
-   Let screen readers announce the block aria label.
-   Improve the accessibility of featured images.
-   Make aria-multiline true by default in RichText so the content field is properly announced.
-   Add back role textbox to the List block and improve aria-multiline usage.
-   Replace the renderBlockMenu prop with Slot/Fill.
-   Hide disabled blocks from shortcut inserter.
-   Avoid deprecated React Lifecycle hooks in withAPIData.
-   Improve the element serializer to avoid double ampersand encoding of valid character references.
-   Update drop-cap design to better balance line length.
-   Describe expanded state of “more options” panel.
-   Improve DotTip positioning fix.
-   Implement Button component as assigning ref via forwardRef (new React API).
-   Improve serialising JSON to PHP-compatible query strings.
-   Introduce rendererPathWithAttributes() for ServerSideRender.
-   Refactor the getPostEdits selector to avoid relying on Lodash’s \_.get.
-   Refactor withSelect to use getDerivedStateFromProps.
-   Replace JSON-escaped quotation mark with unicode escape sequence in Block API. Fixes PlainText component not properly escaping attributes under some specific user roles.
-   Fix regression in Columns block’s front-end style.
-   Fix regression in SVG support for block icons.
-   Fix PHP 5.2 notice by ensuring $memo is always an array.
-   Fix margins of embed block content.
-   Fix autocomplete behaviour in IE11.
-   Fix regression with formatting toolbar not showing divider between some block controls.
-   Fix issue where pasting an inline shortcode would produce a separate shortcode block.
-   Fix issue when copy pasting images in Chrome.
-   Fix typos in code comments.
-   Fix consistency of hover styles in toolbars.
-   Fix option for linking to attachment page on gallery block.
-   Fix Classic Editor adding paragraphs from block boundaries.
-   Fix post publish panel showing incorrect UX for contributors who don’t have publishing capability.
-   Fix issues with floats and the side UI on wide and full-wide.
-   Fix issue where server side upload errors disappear automatically.
-   Fix block inserter popover in RTL mode.
-   Fix mp3 uploads on chrome.
-   Fix getMimeTypesArray return documentation.
-   Avoid showing error if autosave runs and there are no changes to save.
-   Prevent any disabled button from changing the cursor to pointer.
-   Remove ‘who’=>’authors’ compatibility shim as it’s part of WP 4.9.6.
-   Remove confusing “wrap text” from Button settings.
-   Remove the usage of the componentWillMount lifecycle.
-   Remove the componentWillReceiveProps lifecycle usage.
-   Remove createInnerBlockList utility / context. This should be a simplification of block context, potentially with some performance and/or memory improvements, as an intermediary component is no longer created.
-   Improve translatable strings containing “%s” to have a translator comment.
-   Move trash post URL change to the BrowserUrl component. Consolidates all browser navigation (url changes and actual navigation).
-   Simplify the withColors HOC so we can avoid the usage of memoize while still having a correct implementation without unnecessary rerenders.
-   Refactor Higher-order components in data module to avoid the use of componentWillMount.
-   Use mdash for block description in cover image.
-   Ensure that only the latest promise updates the autocompleter state for more predictable behaviour.
-   Wrap PluginPostStatusInfo with PanelRow rather than Slot. Fix issue with hard to style divs.
-   Update demo content to avoid dirtying embed.
-   Allow using ServerSideRender component without defined attributes.
-   Avoid loading Gutenberg assets in other admin pages.
-   Add a new @wordpress/api-request package. Instead of relying on globals to set the nonce/rootURL, it users configurable middlewares. Preloading support is also built as a middleware.
-   Move the Core Data Module to packages.
-   Move Plugins module to packages.
-   Rename all the hooks moved from blocks to editor.
-   Add NUX e2e tests.
-   Add e2e tests for Plugins API.
-   Add es5 samples to edit-post and plugins.
-   Add e2e test to blocks.BlockEdit filter.
-   Add snapshot test for MoreMenu component.
-   Fix broken links in readme files.
-   Build tooling: add linting for package.json files.
-   Further explanation for why .normalize() is optional in raw-handling.
-   Update icon color readme example.
-   Generate docs for the data module.
-   Enable Strict-Mode of React.
-   Publish new versions of WP packages.
-   Regenerate integrity checks to sha512.
-   Drop deprecations slated for 3.1 removal.
-   Upgrade React 16.3.2 to React 16.4.1.

= 3.0.1 =

-   Fix regression in Columns block's front-end style
-   Fix regression in SVG support for block icons
-   Build tooling: Add linting for package.json files

= 3.0.0 =

-   Redesign the inserter with collapsible panels.
-   Add support for Child Blocks. These create a relationship between blocks and updates the inserter to show blocks based on context.
-   Implement a new block hover and select approach to improve nested block selection and clarity.
-   Allow expanding selection on consecutive Meta+A presses.
-   Add shared blocks to the blocks autocompleter.
-   Iterate on behaviour of the “between blocks inserter”.
-   Multiple longstanding fixes to the UrlInput box by using Popover component instead of custom positioning.
-   Allow themes to opt-in to the visual styles provided by core blocks.
-   Allow custom colors in block icons.
-   When focused on a parent with InnerBlocks set, show available child blocks clearly at the top. Blocks with children are marked visually in the root inserter.
-   Add publish panels support for plugins.
-   Scroll the inserter menu to the relevant position when opening a panel.
-   Expand matching categories when searching the block library.
-   Introduce a dedicated autosaves endpoint for handling autosave behavior. Improves general handling of revisions through REST API saves.
-   Show autosave notice when autosave exists.
-   Send all fields when transmitting an autosave, fixing missing titles.
-   Allow clicking the block’s input fields.
-   Move “Saved” blocks to the bottom and show distinct icon on the panel name.
-   Improve max-upload size error message.
-   Normalize unicode in raw handling.
-   Allow inserting a link with no text selected.
-   Center the background of the cover image block.
-   Make the Classic block toolbar sticky while scrolling.
-   Make Button component styles independent from Core Styles.
-   Use new "theme" style mechanism to restore Quote styles on the front.
-   Make various greys less dull when used with opacity.
-   Set the correct min-width for the ChromePicker popover.
-   Unify all the media blocks placeholders under a unique component.
-   Address focus style regression in menu and improve display of keyboard shortcut.
-   Refactor popover to clarify computations and address multiple cases of overflow issues.
-   Avoid URL redirect for published post autosave.
-   Refactor URL redirect as BrowserURL component and ensure redirect for new posts.
-   Avoid superfluous changes in RichText.
-   Improve performance for PublishPanel and extensions.
-   Unselect blocks when opening the document settings.
-   Add text alignment options to verse block toolbar.
-   Make sure the Title element uses the same max-width as blocks.
-   Improve title component so it works with and without editor styles.
-   Properly associate the spacer height input label.
-   Further visual polish to new inserter design.
-   Simplify inserter accessibility.
-   Fix block icon alignment in block inspector.
-   Fix issue with excerpt textarea height overflow.
-   Fix typo in withRehydration function call.
-   Fix Post Formats UI not showing.
-   Fix regressions with Button component after PostCSS.
-   Fix issue with applied formats being lost.
-   Fix unset background-color on sidebar headings.
-   Fix case where inbetweenserter would linger if you clicked to insert and then clicked away.
-   Fix issue with rich text toolbar being gone in captions.
-   Fix padding and outline style for expander panel.
-   Fix CodeEditor component not loading when WordPress is installed in a subfolder.
-   Fix regression with sticky toolbar border.
-   Fix some intermittent E2E test failures.
-   Fix “no results” message within inserter.
-   Fix visual issue with normal buttons with icons.
-   Fix issue where the sidebar would remain open on mobile when the page loaded if it was opened before.
-   Fix fileName not being respected when the image is uploaded via drag & drop.
-   Fix regression in spacer block.
-   Fix getInserterItems cache.
-   Fix intermittent adding-blocks E2E test failure.
-   Fix issue with shared block preview being rendered hidden.
-   Fix alignment issue with hover label on wide and full-wide.
-   Fix Windows-unfriendly theme.scss loader rule.
-   Fix issue where pasting would fail in IE11.
-   Fix issue with editing paragraph blocks in shared blocks.
-   Address small code style fixes on the core-data module.
-   Add support for getEntityRecords selectors/resolvers to the core data module to avoid duplication across the different entities.
-   Remove drag handle from block breadcrumb.
-   Improve Child Blocks code footprint.
-   Address package issues with npm audit fix.
-   Use Core’s TinyMCE version to avoid conflicts.
-   Scope the rule adding a white background to the html element.
-   Remove onFocus from core blocks’ RichText usage.
-   Remove post type capabilities from the user object.
-   Remove the dependency on the editor module code from blocks tests.
-   Expose preview_link through the REST API and use within client.
-   Only load Gutenberg Polyfill in editor pages.
-   Refine code statement of image classes.
-   Add support for the default_page_template_title filter in page-attributes meta-box.
-   Add additional condition to “Available templates” meta-box logic.
-   Ensure the wp-editor script is also enqueued soon using the enqueue_block_assets hook.
-   Cleanup shared block tests.
-   Provide cross-browser node containment checking.
-   Add unit tests for core-blocks/more/edit.js components.
-   Add documentation about ServerSideRender.
-   Auto-generate human-readable version of Gutenberg block grammar.
-   Doc Block cleanup for rich-text component.
-   Address multiple typos in code comments.
-   Skip test files when generating build folders for packages.
-   Fail E2E tests when uncaught page error occurs.
-   Extract new blob package out of utils module.
-   Update the wait function name to discourage its use in E2E tests.
-   Introduce new module with deprecation utility.
-   Introduce insertBlock() utility for E2E tests.
-   Move data module to the package maintained by Lerna.
-   Avoid using spread for objects to work with all node 8x versions.
-   Add lint rule to check that memize() is used.
-   Add global guard against ZWSP in E2E content retrieval.
-   Add building/watching support to Gutenberg packages.
-   Add further explanation for why .normalize() is optional.
-   Add new webpack plugin to handle library default export.
-   Reload the page after webpack watch compile.
-   Publish numerous WP packages updates from repository.
-   Drop deprecations slated for 3.0 removal.
-   Always publish main and module distributions in packages.
-   Upgrade mousetrap to 1.6.2.
-   Update all WordPress packages to the latest version.
-   Bump WordPress requirements to 4.9.6.

= 2.9.2 =

-   Ensure the Title uses the same max-width as blocks
-   Center the background of the cover image block
-   Fix formatting controls regression
-   Fix classic editor visual mode regression

= 2.9.1 =

-   Ensure the wp-editor script is also enqueued soon using the `enqueue_block_assets` hook
-   Allow clicking the block's input fields (regression fix)
-   Remove post type capabilities from the user object

= 2.9.0 =

-   Add support for pinning plugin items in the main editor header. This is an important part of the editor Plugin API seeking to both grant plugins high visibility while offering users a consistent and flexible UI that can scale better.
-   Add shortcut tooltips for main toolbar.
-   Add remaining RichText shortcuts for formatting toolbar. Display them in tooltips.
-   Display the block toolbar and controls below the block on mobile.
-   Add automatic handling of focus for RichText component.
-   New reusable component: FontSizePicker. Example use in paragraph block.
-   Query for all authors with an unbounded per_page=-1 request. Makes sure no users appear missing.
-   Make the editor canvas friendly towards colored backgrounds. Improves support of nested structures over backgrounds as well.
-   Remove block alignment from paragraph block with deprecation handling.
-   Ensure contributors can create tags and manage categories.
-   Exclude private blocks from the slash autocompleter.
-   Close the post publish panel only when the post becomes dirty.
-   Add toggle to set fixed widths in Table block.
-   Surface and style the resizing tool in Table block.
-   Iterate on table block front-end styles.
-   Transform into the correct embed block based on URL patterns.
-   Allow resetting the permalink by saving it as empty.
-   Add text alignment options to Subhead block.
-   Move Heading block alignment options from the inspector to the toolbar.
-   Writing Flow: consider tabbable edge if no adjacent tabbable.
-   Implement Button as assigning ref via forwardRef.
-   Avoid adding terms when tabbing away from the tag selector field.
-   Add a max-height to Table of Contents menu.
-   Make any iframe embed responsive in the editor.
-   Update PostExcerpt component to use TextareaControl.
-   Show block remove button on empty paragraph blocks.
-   Introduce wp:action-publish and update corresponding UI to reference it. Use wp:action-publish to determine whether to display publish UI.
-   Use wp:action-assign-author to indicate if user can assign authors. Fixes issues with author selector not appearing under certain circumstances.
-   Permit unbounded per_page=-1 requests for Pages and Shared Blocks. Removes limit on how many items are retrieved.
-   Permit unbounded per_page=-1 requests for Categories and Tags.
-   Improve written descriptions of core blocks.
-   Show caption and description settings in featured image modal.
-   Make sidebar toggle button open the block inspector if a block is selected.
-   Avoid setting font-style when using dropcap.
-   Preserve image ID in raw handling.
-   Add a data store to manage the block/categories registration.
-   Avoid change in RichText when possible. It prevents unnecessary history records.
-   Stop unnecessary re-renders caused by withColors. Also solve memoize problems.
-   Move components from the blocks to the editor module.
-   Move editorMediaUpload to the editor module.
-   Move the editor settings into the editor’s store.
-   Change subhead block to subheading.
-   Add cache to getUserQueryResults and avoid authors rerender on every key press.
-   Rename isPrivate → supports.inserter in Block API.
-   Fix multi selection with arrows + shift.
-   Fix caretRangeFromPoint for Firefox.
-   Fix a PHP Notice in REST API responses.
-   Fix broken example in withAPIData README.
-   Fix issue with UrlInput autofocus when used in a custom block.
-   Fix issue with high contrast indicator in Edge.
-   Fix and update block fixture regeneration.
-   Fix gallery width to match width of other elements.
-   Fix Fragment render error on empty children.
-   Fix ServerSideRender bug with Columns block.
-   Fix block icon alignment.
-   Fix absent editor styles in Classic block.
-   Fix state variable name in core-data.
-   Fix generating admin schemes styles.
-   Fix captions on resized images.
-   Fix case where link modal would hide on rerender.
-   Fix paste with selection/caret at start or end.
-   Fix appender height to match paragraph block.
-   Use core-blocks prefix for class names.
-   Prevent classname override﻿ when passing className as argument.
-   Remove document outline from the sidebar.
-   Framework work to support React Native mobile app explorations:
-   Refactor the Code block .
-   Refactor “More” block.
-   Extract edit to their own file (part 1, part 2).
-   Use targetSchema of JSON Hyper Schema to communicate sticky action.
-   Tweak targetSchema Response for sticky posts.
-   Load additional REST API files if controller is defined.
-   Restore the wp-blocks stylesheet for backwards compatibility concerns.
-   Add documentation for title and modalClass props in MediaUpload.
-   Copy edits to theme extensibility.
-   Add a lint rule for enforcing ellipsis use.
-   Use a postcss plugin to generate the admin-schemes styles.
-   Move date module to packages maintained by Lerna. Move element to packages maintained by Lerna.
-   Extract dom package and make it maintained with Lerna.
-   Move blocks raw handling tests to test/integration folder.
-   Remove skipped tests which fail, enable those that pass.
-   Add missing unit test for received entity records.
-   Update Notice README.
-   Update wordcount package to prevent crash.
-   Update dom-react to 2.2.1.
-   Update React to 16.3.2.
-   Update packages to pass npm audit.
-   Upgrade rememo dependency to 3.0.0.
-   Updates the minimum required version of npm to version 6.0.0 or greater.
-   Update testing-overview document.
-   Update package-lock.json for fsevents﻿.
-   Avoid tail-ing the PHP 5.2/3 build logs.
-   Remove Docker compose deprecated parallel option.
-   Remove fsevents from optionalDependencies.
-   Remove %s from Lerna publish message.
-   Deprecate isExtraSmall utility function.
-   Add npm update to build script.
-   Make lerna a dependency rather than a devDependency.
-   Support adding a human-readable deprecation hint.
-   Drop features slated for 2.9 removal.
-   Introduce the common build folder to be used by all modules.

= 2.8.0 =

-   Add a pasting schema in raw content handling. It simplifies allowed tags and reduces the amount of filters run. Should improve reliability, clarity, markdown conversion, and usage in blocks.
-   Add “Spacer” block to create empty areas.
-   Add Server Side Render component.
-   Expand public InnerBlocks API with support for template configuration and allowedBlocks logic.
-   ColorPalette improvements:
    -   Implement mechanism to use classes for configured colors instead of inline styles. Use it in Button block as well.
    -   Use color name in ColorPalette aria-label for making color selection more accessible.
    -   Improve accessibility of PanelColor by announcing currently set color by name.
    -   Hide color pickers in paragraph and button if no colors are available.
-   Add a format prop to allow HTML string values to be used in RichText component. This should be a useful API addition for plugin developers.
-   Improve the make gallery modal and allow it to use the correct mode when editing.
-   Improve performance by avoiding creating a new uids prop on each block rerender.
-   Make sure createInnerBlockList never updates when passed using context.
-   Introduce initial “entities” data model abstraction to automatically build state selectors.
-   Hide the movers and the block menu when typing.
-   Optimize the shouldComponentUpdate path of withSelect.
-   Use support: align API in Columns block, fixes issue with alignment.
-   Filter the PostFormat list to those supported by the theme.
-   Used fallback styles to compute font size slider initial position.
-   Indent serialized block output with tabs as part of Block API.
-   Add a RichText.Content component to be used in conjunction with RichText.
-   Determine emptiness by value in RichText.
-   Call resolver isFulfilled once per argument set in data modules.
-   Extend BlockEdit context with name and use it for autocompleters.
-   Improve order of block shortcuts within inline inserter.
-   Improve terms token feedback and accessibility.
-   Introduce theme_supports with formats to REST API index.
-   Switch post-author component to use /wp/v2/users/?who=authors. Related #42202.
-   Further harden who=authors check by author support for post type.
-   Disable link suggestions when value is URL.
-   Make CodeEditor component more extensible.
-   Allow the new “block remove” button appear on focus.
-   Add new “pure” higher order component to wp/element.
-   Add Embed Preview support for classic embed providers. This handled legacy embeds.
-   Add missing label and focus style to the code editor textarea.
-   Introduce editorMediaUpload wrapper and fix issue with images not being attached to a post.
-   Used editorMediaUpload in Gallery files transform (images drag&drop).
-   Make URL creation mechanism smarter around relative links.
-   Add a type attribute to input elements.
-   Add missing custom class in latest posts & categories block.
-   Add visible label to shared block name input.
-   Add ref="noreferrer noopener" for target="\_blank" links.
-   Add drop cap help text in paragraph block.
-   Remove the text alignment from the block inspector in Cover Image.
-   Make sure aria-disabled buttons (movers) stay disabled on focus.
-   Simplify the BlockBreadcrumb component and its semantics.
-   Only display featured image UI when theme supports it﻿.
-   Improve display of URL input.
-   Improve consistency in how + icon is shown on the inserters.
-   Extract block library to separate module.
-   Improve handling of admin theme colors.
-   Avoid calculating the closest positioned parent by binding the RichText wrapper div.
-   Use IconButton on breadcrumbs to increase consistency and accessibility.
-   Reset change detection on post update, resolving an issue where changes made while a post is saving are not accurately reflected in change detection.
-   Hide inspector controls if no image is selected in Cover Image.
-   Minor improvements for the permalink “Copy to clipboard” button.
-   Fix scrolling issues with very long and multi-line captions.
-   Fix problem with front-end output of LatestsPosts block.
-   Fix issue with using zero min value in RangeControl.
-   Fix Markdown paste containing HTML.
-   Fix permalink linking to preview URL instead of live.
-   Fix issue with update button becoming invisible on mobile on already published posts.
-   Fix showing/hiding the right block side UI on RTL languages.
-   Fix Classic block regression after extraction of the blocks into a separate script.
-   Fix issue where when creating a new post would default to the block sidebar if it was opened before.
-   Fix issue when pasting content with inline shortcodes would produce a separate block.
-   Fix BlockEdit hooks not working properly with context.
-   Fix regression with select box.
-   Fix translation strings in embed block.
-   Fix regression with formatting button hover/focus style.
-   Fix arrow navigation in the shared block more options menu.
-   Fix orderby typo in latest posts block.
-   Fix the clipboard button as IconButton usage.
-   Restore hiding drop cap on focus to prevent bugs with contenteditable.
-   Restore priority on embed block for raw transforming.
-   Remove no longer mandatory use of isSelected in block edit.
-   Remove permalink_structure from REST API index as per #42465.
-   Remove old solution for focus after deprecation period.
-   Refactor withColors HOC to allow configuring the mapping when instantiating the component.
-   Refactor PanelColor to avoid the need for the colorName prop.
-   Use a “users” reducer combined with a “queries” sub state to map authors to users.
-   Make sure block assets are always registered before wp-edit-post script.
-   Expose Gutenberg Data Format version in the REST API response.
-   Split loading of API actions and filters to its own file.
-   Switch to rest_get_server() for compatibility with trunk.
-   Pre-load REST API index data to avoid flash of missing data.
-   Deprecate event proxying in RichText.
-   Avoid duplicate save request in shared block which could cause race conditions.
-   Update docs folder structure and make all internal handbook links relative.
-   Update theme extensibility documentation to include editor widths.
-   Add section about translating the plugin﻿ to the contributing doc.
-   Improve documentation and clarity of the Toolbar component.
-   Add documentation for undefined attribute source.
-   Add isDebounced prop in autocompleter doc.
-   Add arrow-spacing rule to eslint config.
-   Add arrow-parens rule to eslint config.
-   Enforce array as Lodash path argument.
-   Upgrade react-datepicker to 1.4.1.
-   Upgrade showdown to 1.8.6.
-   Drop deprecations slated for 2.8 removal.
-   Use the @wordpress/word-count package.
-   Use @wordpress/is-shallow-equal for shallow equality.
-   Build Tools: Fix the package plugin script.
-   Improve the G in Gutenberg ASCII

= 2.7.0 =

-   Add pagination block (handles page breaks core functionality).
-   Add left/right block hover areas for displaying contextual block tools. This aims to reduce the visual UI and make it more aware of intention when hovering around blocks.
-   Improve emulated caret positioning in writing flow, which places caret at the right position when clicking below the editor.
-   Several updates to link insertion interface:
    -   Restore the "Open in new window" setting.
    -   Remove the Unlink button. Instead, links can be removed by toggling off the Link button in the formatting toolbar.
    -   Move link settings to the left.
    -   Update suggested links dropdown design.
    -   Allow UI to expand to fit long URLs when not in editing mode.
    -   Improve visibility of insertion UI when selecting a link
-   Rework Classic block visual display to show old style toolbar. This aims to help clarify when you have content being displayed through a Classic block.
-   Add ability to edit post permalinks from the post title area.
-   Improve display of image placeholder buttons to accommodate i18n and smaller screens.
-   Add nesting support to document outline feature.
-   Refactor and expose PluginSidebar as final API.
-   Refactor and expose SidebarMoreMenuItem as part of Plugins API.
-   Simplify block development by leveraging context API to let block controls render on their own when a block is selected.
-   Add ability to manage innerBlocks while migrating deprecated blocks.
-   Add a "Skip link" to jump back from the inspector to the selected block.
-   Add preloading support to wp.apiRequest.
-   Add isFulfilled API for advanced resolver use cases in data module.
-   Add support for custom icon in Placeholder component.
-   Disable Drag & Drop into empty placeholders.
-   Refine the UI of the sides of a block.
-   Assure the "saved" message is shown for at least a second when meta-boxes are present.
-   Make sure block controls don't show over the sidebar on small viewport.
-   Add ability to manually set image dimensions.
-   Make Popover initial focus work with screen readers.
-   Improve Disabled component (disabled attribute, tabindex removal, pointer-events).
-   Improve visual display of captions within galleries.
-   Remove default font weight from Pullquote block.
-   Keep "advanced" block settings panel closed by default.
-   Use fallback styles to compute font size slider initial value.
-   Allow filtering of allowed_block_types based on post object.
-   Allow really long captions to scroll in galleries.
-   Redesign toggle switch UI component to add clarity.
-   Improve handling of empty containers in DOM utilities.
-   Filter out private taxonomies from sidebar UI.
-   Make input styles consistent.
-   Update inline "code" background color when part of multi-selection.
-   Replace TextControl with TextareaControl for image alt attribute.
-   Allow mod+shift+alt+m (toggle between Visual and Code modes) keyboard shortcut to work regardless of focus area and context.
-   Allow ctrl+backtick and ctrl+shift+backtick (navigate across regions) keyboard shortcuts to work regardless of focus area and context.
-   Improve Classic block accessibility by supporting keyboard (alt+f10 and arrows) navigation.
-   Apply wrapper div for RawHTML with non-children props.
-   Improve and clarify allowedBlockTypes in inserter.
-   Improve handling of block hover areas.
-   Improve figure widths and floats in imagery blocks, improving theming experience.
-   Eliminate obsolete call to onChange when RichText componentWillUnmount.
-   Unify styling of Read More and Pagination blocks.
-   Replace instances of smaller font with default font size.
-   Fix styling issue with nested blocks ghost.
-   Fix CSS bug that made it impossible to close the sidebar on mobile with meta-boxes present.
-   Fix disappearing input when adding link to image.
-   Fix issue with publish button text occasionally showing HTML entity.
-   Fix issue with side UI not showing as expected on selected blocks.
-   Fix sticky post saving when using meta-boxes.
-   Fix nested blocks' contextual toolbar not being fixed to top when requested.
-   Fix centered image caption toolbar on IE11.
-   Fix issue with meta-box saving case by only attempt apiRequest preload if path is set. Also improve tests for meta-boxes.
-   Fix JS error when wp.apiRequest has no preload data.
-   Fix regression with image link UI, and another.
-   Fix regression with columns appender.
-   Avoid focus losses in Shared block form.
-   Fix ability to select Embed blocks via clicking.
-   Fix handling of long strings in permalink container.
-   Fix resizing behavior of Image block upon browser resize.
-   Show Image block with external image URL and support resizing.
-   Fix hiding of update/publish confirmation notices under WP-Admin sidebar.
-   Fix ID and key generation in SelectControl and RadioControl components.
-   Fix z-index of link UI.
-   Fix default width of embeds in the editor.
-   Revert unintended changes in default font size handling on Paragraph.
-   Disable the Preview button when post type isn't viewable.
-   Remove unused variable.
-   Rename "advanced settings" in block menu to "block settings". Update labels and docs accordingly.
-   Improve description of embed blocks.
-   Default to empty object for previous defined wp-utils.
-   Finalize renaming of reusable blocks to shared blocks.
-   Update 20 components from the editor module to use wp.data's withSelect and withDispatch instead of react-redux's connect.
-   Update another batch of components from the editor module to use wp.data's tools.
-   Replace remaining uses of react-redux in the editor module.
-   Update a batch of core blocks to drop explicit management of isSelected thanks to new context API.
-   Attempt to avoid triggering modsec rules.
-   Use wp-components script handle to pass locale data to wp.i18n.
-   Reference lodash as an external module. This also reduces bundle size.
-   Use border-box on input and textarea within meta-boxes to restore radio buttons to normal appearance.
-   Clarify demo instructions on wide image support.
-   Update docs to address broken sketch file links.
-   Reduce and rename rules in Gutenberg block grammar for clarity.
-   Add test confirming that withFilters does not rerender.
-   Allow E2E tests to work in a larger variety of environments.
-   Add mention of JSON workaround to including structured data in attributes.
-   Document use of GitHub projects in Repository Management.
-   Fix some documentation links.
-   Add accessibility standards checkbox and reference to the project's pull request template.
-   Remove emoji script as it causes different issues. Pending resolution on how to introduce it back.
-   Avoid needing navigation timeout in Puppeteer.
-   Disable login screen autofocus in Puppeteer tests.
-   Allow developers to opt out from some devtool settings to speed up incremental builds.
-   Use the WordPress i18n package and remove the built-in implementation. Update to 1.1.0.
-   Remove deprecated function `getWrapperDisplayName`.

= 2.6.0 =

-   Add drag and drop functionality to reorder blocks (in addition to arrow movers).
-   Improve side UI around nested groups and introduce a block name label on hover.
-   Focus the block inspector automatically when a block is selected.
-   Allow extending auto-completers via filters — this also exposes the "user" auto-complete to all RichText component instances, making it much easier to leverage for external blocks.
-   Use debounced search request in user auto-complete mechanism improving the experience of mentioning in sites with more than 100 users.
-   Use custom serializer for texturize compatibility. This removes dependency on react-dom/server and integrates better with wptexturize expectations.
-   Group advanced block settings (class name and anchor) in a panel.
-   Move Post Types Data Fetching to the core-data module.
-   Refactor DocumentOutline to use the data module.
-   Improve performance of drag and drop by avoiding excessive re-rendering.
-   Various UI improvements to controls and components in Block Inspector.
-   Remove react-redux usage from the edit-post module, replacing it with the data module. Also improves performance on some block operations.
-   Add role=menuitem to the More Options menu items.
-   Renamed "Frequent" to "Suggested" in block inserter tab.
-   Invert speak messages in block inspector button.
-   Include only known terms in rendered Terms selector, fixing issue with occasional empty tags.
-   Apply centering style to the theme style output.
-   Avoid term request if term set is empty array.
-   Provide createHigherOrderComponent helper to Element abstraction.
-   Reset block selection when replacing with empty set.
-   Prevent unnecessary state updates to edit-post preferences.
-   Update Sidebar and Menu Item implementations to use React 16.3 context API.
-   Generalise and comment on DOMRect calculation and storage.
-   Reopen sidebar when going to viewport sizes larger than medium.
-   Widen dropzone indicator to match block width.
-   Reset margin and padding values for gallery.
-   More defensive checks when accessing capabilities and terms.
-   Fix autosave condition while editing a post using the Text Mode editor.
-   Fix block movers aria-label info on multi-select groups.
-   Fix centered multiline labels in the block settings menu.
-   Fix issue with Publish button caused by moment timezone configuration.
-   Fix arrow movement inside search input in Inserter.
-   Fix broken translation in FormTokenField placeholder.
-   Fix issue with invalid string value passed to caption in Image block.
-   Fix findDOMNode lint warning.
-   Fix error when DOCKER is not defined.
-   Fix Safari flashing a white screen just before the editor is loaded.
-   Fix problem with meta-boxes toggling.
-   Fix WordCounter error when loading meta boxes.
-   Fix clone function to allow cloning nested blocks.
-   Fix issue with meta-boxes and file inputs.
-   Fix issue with block more button when multi selected.
-   Handle post ID and WP_Post objects passed to gutenberg_can_edit_post().
-   Clear attribute and reset text back to default when cleared in the "More" block.
-   Remove an invalid test case from isCurrentPostScheduled.
-   Remove code transform for uppercase text in Tooltip component.
-   Remove unused PrismJS dependency.
-   Remove redundant z-index in block mover.
-   Remove background color from paragraph and fixed contrast checker on transparent colors.
-   Make block preview title translatable.
-   Make the click-redirector responsive﻿ (handles clicking on the bottom area of the editor to focus on last field).
-   Replace cases of bold font weight with weight 600.
-   Various Sass code improvements.
-   Add E2E test for splitting/merging paragraph blocks with Enter/Backspace.
-   Add test to check CPT templates initialization in E2E tests.
-   Add helpers to install/activate/deactivate and remove plugins in E2E tests.
-   Re-incorporate Webpack devtool into development build for improved debugging.
-   Add $HOME/.npm to Travis cache after addition of Puppeteer library.
-   Improve MediaUpload docs.
-   Rework all the extensibility related docs to add structure and clarity.
-   Remove deprecations slated for 2.6.
-   Upgrade React to version 16.3.0.
-   Migrate to Webpack 4.

= 2.5.0 =

-   Add support for sharing nested blocks.
-   Introduce a declarative approach to handling display of sidebar content to the Plugin API with PluginSidebar component and portals.
-   Introduce menu item and related components to handle entry point for editor plugin operations, further extending capabilities and available tools in the Plugin API.
-   Add block template validation and ability to reset a template.
-   Add new abstracted data querying interface that provides better handling of declarative data needs and side effects. Introduces registerResolvers enhanced by withSelect.
-   Add predefined sets of font sizes and corresponding UI controls.
-   Improve block margin implementation in order to simplify work needed for nesting blocks.
-   Don't show insertion point between blocks when a template is locked.
-   Update shared block UI to better indicate that a block is reusable.
-   Add support for transforms prioritization to the block API.
-   Improve initial focus allocation within content structure popover for accessibility.
-   Add visibile text to gallery "add item" button for accessibility.
-   Update post taxonomies wp.apiRequest to not depend on ajax specific implementation.
-   Some visual refinements to the main block library inserter.
-   Include custom classes in the block markup within the editor, matching the final render on the front-end.
-   Improve display of block transformation options.
-   Fine-tune the pre- and post-publish flows depending on post status and user role.
-   Improve the accessibility of the MenuItemsToggle buttons and add a speak message for screen reader users to confirm when they switch editor mode.
-   Improve the accessibility of RichText elements by providing textbox roles and aria-multiline attributes.
-   Improve the accessibility of inserter items by providing aria-label attributes.
-   Clear selected block on canvas focus only if it is selected.
-   Avoid styling meta-boxes inputs to look like Gutenberg UI.
-   Use "perfect fourth" rule of typographic scale for heading display.
-   Inherit color styling on meta-boxes area.
-   Increase width of meta-boxes area.
-   Default to content-box box-sizing for the meta-box area.
-   Improve handling of transformations (backticks for Code and dashes for Separator) when pressing enter.
-   Expose combineReducer helper in data module.
-   Make it possible to override the default class name generation logic.
-   Remove edit-post styles from editor components.
-   Ignore mid-word underscores when pasting markdown text.
-   Add label element to the post title.
-   Improve block mover labels for speech recognition software.
-   Correct onChange handler in SelectControl component to support multi-value changes.
-   Make MediaUpload component extensible.
-   Improve display of color palette items (like white) by adding a subtle transparent inset shadow.
-   Ignore "Disable visual editor" setting to address case where Classic block would not load for the user.
-   Improve display of sidebar heights on mobile.
-   Update blockSelection reducer to clear selection when removing the selected block.
-   Show "no title" placeholder on the mobile sidebar when post title is empty.
-   Address case where cancelling edits on a shared block not discarding unsaved changes that have been made to that block.
-   Introduce new MenuGroup and MenuItem components and refactor for clarity.
-   Improve the block inserter UI on mobile by displaying the post title in a header above the search bar. Extends as optional support for all popovers.
-   Refactor media fetching to use the core data module. Shields from REST API specific nomenclature.
-   Add a label and a role to the block appender to make it discoverable by text readers.
-   Use up and down arrow icons for the meta boxes panels.
-   Hide reusable block indicator from the inserter preview.
-   Fix issue with embed placeholder breaking on reload.
-   Fix error when collapsing categories panel.
-   Fix case where inserting a block after removal inserts it at the top of the post.
-   Fix issue with Button block text wrap.
-   Fix bug with meta-boxes data collection that occasionally prevented them from showing.
-   Fix meta-box configuration persistence to be per postType.
-   Fix issue with multiple previews in Firefox by unsetting popup window upon close.
-   Fix scroll bleed when displaying modal UI on mobile.
-   Fix z-index issue with admin bar quick links and content structure tooltip.
-   Fix image href attribute matcher to not interfere with anchors inside the caption.
-   Fix help text position on toggle control and range control.
-   Fix centering of small videos.
-   Fix timezone conflicts when setting global moment default timezone.
-   Fix issue with getDocumentTitle and undefined titles.
-   Fix missing rerender of plugin area upon registration or unregistration.
-   Remove title from Table of Contents and warn user if theme doesn't support titles.
-   Prevent potential fatal error when registering shared block post type if a specific core user role has been removed.
-   Avoid collecting meta-box information on non-Gutenberg screens.
-   Update contrast checker to respect recent changes on Notice component.
-   Rename isProvisionalBlock action property to selectPrevious in removeBlock and removeBlocks functions.
-   Address issue with heartbeat dependency (only use when available).
-   Allow calling functions passed as props in the Fill.
-   Improve style handling and specificity of dashicon SVGs.
-   Unify "citation" translatable strings for quotes and pullquotes.
-   Clean up nomenclature inconsistencies in blocks and components modules.
-   Correct documentation example for withDispatch.
-   Update documentation on extending the editor via PluginSidebar and PluginMoreMenuItem.
-   Dynamically pick JS/CSS build files for plugin ZIP generation.
-   Copy improvements to documentation.
-   Attempt to avoid cases where hosts block certain HTTP verbs on wp-api.js requests. This is part of similar issues being exposed by Gutenberg being the first Core WordPress feature that makes significant use of the REST API.
-   Add a shim to override wp.apiRequest, allowing HTTP/1.0 emulation.
-   Update react-autosize-textarea package.
-   Update @wordpress/hooks to v1.1.6.
-   Use CustomTemplatedPathPlugin which was extracted and updated for Webpack 4.
-   Use wordpress/es6 ESLint config.
-   Add Gutenberg Hub to the resources.
-   Properly detect NVM path on macOS using homebrew.
-   Remove Cypress for E2E testing in favor of Puppeteer. Refactor all existing tests and integrations.
-   Remove deprecations slated for 2.5.0 removal.

= 2.4.0 =

-   Show the full block inserter (+ button) to the left of empty paragraphs and the default appender. Quick block options (based on compound frequency and recency) remain on the right.
-   Insert default block as provisional — this reduces the proliferation of empty blocks as the editor removes these provisional blocks when unfocusing.
-   When pressing enter from post title, insert initial block as provisional.
-   Fade out the side inserter when typing on the newly created block.
-   Group common block definition on inserters. Use 'frecency' to sort items on top of it.
-   Improve the visual focus style for inbetween inserter.
-   Move isTyping behaviour to a separate component.
-   Inserting a block should only shift focus to a text field, otherwise focusing the block's "focus stop".
-   Example: Inserting an image should focus the top-level placeholder.
-   Pressing backspace or enter from the block's focus stop should respectively delete or insert a subsequent paragraph block.
-   Example: Pressing enter or delete on an image placeholder.
-   Pressing down arrow from a non-text-field should proceed with a tab transition as expected.
-   Multi-selection at the last text field in a block now accounts for non-contenteditable text fields.
-   Better internal identification of text fields for writing flow transitions. Previously, if a block contained a checkbox, radio, or other non-text input tags, they would be erroneously included in the writing flow sequence.
-   Inserting paragraph block (quote, etc; those with text fields) via autocomplete should move focus to the cursor.
-   Shift-arrow from a text field engages multi-selection, but not if there are other text fields in the intended direction in the same block.
-   Cancel isTyping state when focusing non text field.
-   Improve reliability of the block click-to-clear behavior.
-   When clicking below the editor move focus to last text field — this includes creating a new provisional block if last block is not text. This is equivalent to the default block appender spanning the entire viewport height of the editable canvas.
-   Introduce same undo buffering for general text to the post title (and other post properties).
-   Allow breaking out of List block upon Enter on last empty line.
-   Address conflicts between WritingFlow's selection transitioning and nested blocks by moving selection to the block's focus handler.
-   Improve reusable block creation flow by focusing the title field and allowing the user to name their block immediately.
-   Avoid calling callbacks on DropZone component if a file is dropped on another dropzone.
-   Improve settings UI on mobile devices.
-   Allow text to wrap within Button block.
-   Restrict Popover focusOnMount to keyboard interaction. This seeks to improve the experience of interacting with popovers and popover menus based on usability and accessibility concerns.
-   Optimize the behavior of subscribe to avoid calling a listener except in the case that state has in-fact changed.
-   Move the behaviors to transition focus to a newly selected block from the WritingFlow component to the BlockListBlock component.
-   Extract scroll preservation from ﻿BlockList as non-visual component
-   Add Upload button to audio and video blocks.
-   Refactor image uploads and added auto-filled captions using the image metadata.
-   Limit CSS rules for lists to the visual editor area.
-   Add aria-label to the post title.
-   Add new distinctive icon for Cover Image block.
-   Refactor PostTitle for easier select, deselect.
-   Use ifViewportMatches HoC to render BlockMobileToolbar as appropriate.
-   Introduce a new reusable Disabled component which intends to manage all field disabling automatically.
-   Expand editor canvas as flex region improving deselect behaviour.
-   Bump minimum font-size to 13px.
-   Allow emojis to be displayed in permalink visual component.
-   Respect HTML when readding paragraph-tags.
-   Allow undefined return from withSelect mapSelectToProps.
-   Update datepicker styling to inherit font-family/colour scheme.
-   Move QueryControls and expose them for general use under components module.
-   Address design issues with block dialog warnings on blocks that are too tall.
-   Preserve "More" order during block conversion.
-   Add capabilities handling for reusable blocks mapping to default roles.
-   Add a "Write your story" filter.
-   Return focus from Toolbar to selection when escape is pressed.
-   Improve keyboard interaction on inserter tab panels.
-   Simplify state management for the sidebar to make it easier to maintain.
-   Update cover image markup and CSS.
-   Fix sent parameter in onChange function of CheckboxControl.
-   Fix errors in some localized strings.
-   Fix problem with arrow navigation within Block Menu buttons.
-   Fix issue with demo page being marked immediately as unsaved (and the subsequent autosave).
-   Fix issue with a Reusable Blocks being keyboard navigable even when it is not supposed to be edited.
-   Fix focusable matching elements with "contenteditable=false".
-   Fix issue with empty paragraphs appearing after images when the images are inside an anchor.
-   Fix issue when a block cannot be removed after being transformed into another block type.
-   Fix issue with updating the author on published posts.
-   Fix edgecases in Windows high contrast mode.
-   Fix regression with inserter tabs colors.
-   Fix handling of HTML captions on gallery and image.
-   Fix heading subscript regression.
-   Resolve a performance regression caused by a bailout condition in our chosen shallow-equality library.
-   Handle calculateFrequency﻿ edge case on upgrading.
-   Use lodash includes in NavigableMenu to address IE11 issue.
-   Refer to reusable blocks as 'Shared Blocks'.
-   Add domain argument to localization functions. Allow setting locale data by domain.
-   Update localization functions to absorb errors from Jed.
-   Make UrlInput a controlled component.
-   Decode HTML entities in placeholders.
-   Only allow whitespace around URL when attempting to transform pasted Embeds.
-   Make preferences reducer deterministic.
-   Remove max-width for meta boxes area inputs.
-   Default to content-box box-sizing for the metabox area.
-   Adjust inside padding of meta boxes to better accommodate plugins.
-   Remove !important clauses from button styles.
-   Keep update button enabled when there are metaboxes present.
-   Clarify some inner workings of Block API functionality with comments.
-   Rewrite data document as a walkthrough of wordpress/data.
-   Revert the eslint --fix Git precommit hook.
-   Extract shared eslint config.
-   Add tests for the BlockSwitcher component.
-   Add test cases for REQUEST_POST_UPDATE_FAILURE effect.
-   Fail the build via ESLint error when deprecations marked for removal in a given version change are not removed.
-   Update redux-optmist to 1.0.0.
-   Update package-lock.json.
-   Remove Deprecated Features planned for this release and start documenting them in a deprecated document.

= 2.3.0 =

-   Continue editing flow iterations by adding a line between blocks to insert new content — it also works within nested groups.
-   Add support for nested templates.
-   Allow duplicating a block through a menu button.
-   Automatically set a matching block as the default when a post format is set and the post is empty. This continues the path of matching blocks with post formats.
-   Add CodeMirror (core library) to the HTML block for syntax highlighting.
-   Simplify design presentation of editor header area for better consistency. (Add label for "Preview" action.)
-   Introduce new API for allowing plugins to register sidebars. ⭐ It allows plugins to further extend Gutenberg natively with non-content functionality. Note: the public facing functions are marked as experimental as they are being iterated in the context of the major extensibility work going on outside of blocks.
-   Improve the "invalid block" dialog by reducing the options and adding a new convert to blocks feature as we have solidified the transformations.
-   Allow adding images to a gallery without going through the media library.
-   Show the block appender even if the last block is non empty paragraph.
-   Show the side inserter on empty paragraphs within nested blocks.
-   Add a script that creates a PHP file based on a POT to make the plugin translatable.
-   Refactor float alignment to avoid margin calculations and simplify rendering.
-   Support registering and invoking actions in the data module.
-   Add hook to validate useOnce blocks.
-   Add viewport module. (Showing explorations with data module.)
-   Provide a fix for apiRequest in sites configured to use plain permalinks. (Reported several times!)
-   Remove specific grammar support for more tag as we consolidate the syntax and reduce weight.
-   Move filter for registering block types before validation happens.
-   Allow removing the selected image in a gallery block using backspace/delete keys.
-   Make saved blocks preview available to keyboard users.
-   Refactor reducer enhancers as higher-order reducer creators.
-   Refactor query HOC usage with withSelect.
-   Refactor API calls in Gutenberg to always use wp.apiRequest.
-   Register core blocks on init hook.
-   Removed DefaultBlockAppender when a template Lock exits.
-   Reduce and simplify float code.
-   Refactor and cleanup for the Ellipsis and More Menu components.
-   Add focus styles for Windows High Contrast mode.
-   Move meta boxes out of the generic editor module.
-   Make the "more" tag visible in the Classic block.
-   Expose ImagePlaceholder component in wp.blocks.
-   Rename TermTreeSelect to TreeSelect and move it to components.
-   Reuse isHorizontalEdge for RichText component and remove duplication.
-   Improve CSS for gallery caption and avoid UI shifts.
-   Use TreeSelect in HierarchicalTermSelector.
-   Flatten components modes directory organization.
-   Mutate editor store reference in middlewares application.
-   Consider term names as case insensitive.
-   Resolve an issue where removing a block which had contained inner blocks would not clear those inner blocks from state.
-   Make sure block usage is incremented (for calculating frequency and recency) when adding blocks with the side inserter.
-   Hide non editor specific notices, pending further improvements.
-   Update shortcode block icon.
-   Disable post format input if the theme does not support post formats.
-   Remove margin from initial insertion point and fix misalignment.
-   Polish header for mobile and accommodate other more languages.
-   Show taxonomies in the document inspector separately, uncoupling Categories & Tags.
-   Improve handling of block toolbar on mobile.
-   Fix issue with gallery images not cropping within link wrappers.
-   Fix bug in paragraph blocks affecting input behaviour when block is positioned on left or right.
-   Fix minor inconsistency with block margins and the default appender.
-   Fix description typo in freeform block.
-   Fix issue with focus transfering between citation and content.
-   Fix issue with floated block toolbar on adjacent floats.
-   Fix duplicate upload of media on drag.
-   Fix issue that prevented adding new rows or columns in Table block.
-   Fix issues with z-index and the sidebar.
-   Fix accessibility issues with mover icons.
-   Fix issue with default block replace resulting in incorrect order.
-   Fix sidebar tab padding.
-   Fix certain conflicts with markdown plugins.
-   Fix IconButton indent regression.
-   Fix issue with self embedding WP posts and the processing of the embed markup.
-   Fix extraction of \_nx translation function.
-   Fix wp.data.query backwards compatibility with props.
-   Fix problem with delete key in empty contentEditables.
-   Resolve an issue with the data module's unsubscribe behavior which can result in a listener callback being invoked even after its been unsubscribed.
-   Remove the api-request JavaScript shim which had existed while WordPress 4.9 was in pre-release.
-   Remove explicit handling of "bottom reached" within writing flow as redundant.
-   Remove invalid reference to WeakMap polyfill.
-   Remove unused wpautop fixture files.
-   Remove non-functional custom taxonomies meta boxes.
-   Remove is- prefix from embed alignment class.
-   Switch get_locale() to get_user_locale().
-   Remove unnecessary $current_screen code.
-   Reduce duplication in 'No saved blocks' and 'No blocks found' component messages.
-   Include string extraction in production build.
-   Add deprecation helper functions for consistent messaging.
-   Improve string cast render test.
-   Add Gutenberg svg to docs.
-   Add documentation describing block transforms.
-   Add documentation for nested template definitions.
-   Add documentation for registering sidebar APIs. Move them to extensibility docs.
-   Update WordPress packages to the latest versions.

= 2.2.0 =

-   Block Nesting is live! It comes with an experimental Columns block. (Note: converting a nested block into a reusable block is disabled on this first version.) Furthermore, this is not a specific implementation for columns alone — any block author can take advantage of defining nested areas.
-   Refined block insertion experience:
-   Introduce block shortcuts on every empty paragraph block. This also temporarily disables the sibling inserter as we work on refining this interaction.
-   Add trailing text area at the bottom of a post to continue writing.
-   Preview saved blocks while hovering on the inserter. Allows users to quickly see what they are inserting before inserting.
-   Enable triggering onChange events within RichText component on every keystroke. This was an enforced limitation that prevented saved post checks from being faithful.
-   Rework undo levels to use history "buffer" and leverage the mechanism to aid in continuous syncing of RichText history records.
-   Collapse the publish sidebar when making edits to a published post automatically.
-   Improve writing flow by triggering isTyping mode as soon as the user clicks on the default text appender.
-   Hide hover effects when typing.
-   Add a confirmation message before reverting a published post to draft.
-   When using the inserter, replace the selected block if it's empty.
-   Display reusable blocks in the "recent blocks" tab.
-   Make sure blue line indicators appear consistently when using dropzones.
-   Ensure that hitting enter at the end of a paragraph creates an empty paragraph when using RichText.
-   Ensure the block settings menu and the block movers are shown when the default block is selected and user is not typing.
-   Deselect individual gallery images when clicking outside the block or selecting another image.
-   Add support for setting a page template.
-   Add support for individual image captions in galleries.
-   Add support for saving a post with Cmd/Ctrl+S shortcuts. This is possible after these RichText changes.
-   Support unwrapped paragraph text via native block deprecation mechanism. (Ensures paragraphs without p tags are correctly interpreted.) Also readdresses code that was applying autop selectively on the server for posts made with gutenberg as it is handled at the block level when needed.
-   Add raw handling (pasting mechanism) for iframes (e.g. Google Maps).
-   Allow WP to make images responsive via class.
-   Drop focus/setFocus props in favor of isSelected prop.
-   New PlainText component for raw content that is styled as editable text. Renamed Editable to RichText for extra clarity and separation.
-   Add RawHTML component, drop support for HTML string block save.
-   Absorb multiple-image uploads in generic image placeholder component and reuse it for galleries.
-   Refactor Default Colors and the ColorPalette component. Moves the default colors to the frontend making the Editor script more reusable without the need of the server-side bootstraping.
-   Reimplement block alignment as a common extension.
-   Use block API functions in reusable block effects.
-   Check for duplication in addGeneratedClassName.
-   Assign default for all allowed blockTypes.
-   Update ToggleControl to pass boolean onChange.
-   Add withSafeTimeout higher-order component.
-   Expose getEditedPostAttribute selector.
-   Move selected block focus to BlockListBlock.
-   Allow themes to disable custom color functionality across blocks.
-   Added slug selector to data modules collection.
-   Defer registration of all core blocks until editor loads. Generally useful for extensibility hooks.
-   Add a subscribe function to the editor data module. Also, separate reducers into multiple stores to avoid unallowed access to the actions.
-   Support multiple stores in data module for the redux dev tools.
-   Expose registered selectors as functions.
-   Remove Popover isOpen prop, render by presence.
-   Fix issue with store persistence and switching to fixed toolbar.
-   Fix issue with formatting toolbar hover.
-   Fix block menu render when multi-selecting.
-   Fix TinyMCE custom buttons width in Classic block.
-   Fix sidebar tab admin theme regression.
-   Fix center alignment on resized images.
-   Fix some float issues.
-   Fix type error when merging blocks.
-   Fix regression when converting gallery from shortcode.
-   Fix unset variable in meta-boxes functions.
-   Fix code error in blocks-control.md.
-   Fix loss of focus when navigating from multi-selection.
-   Fix scrollbars on blank preview loading screen.
-   Fix broken nested lists and Evernote test in pasting functionality.
-   Fix lingering dropzone placeholder at the end of the editor.
-   Fix Button block line break presentation.
-   Fix lingering visual editor classes.
-   Fix codepen embeds width.
-   Fix merging blocks after nested blocks refactoring.
-   Fix Cypress path checks to allow sub-directory.
-   Fix error when pasting image inside caption.
-   Fix some issues when pasting from Word.
-   Fix bug when pasting content with custom styles in a paragraph block.
-   Fix image caption select behaviour.
-   Fix broken nested content caused by overly aggressive cache.
-   Fix issue with comments and pingbacks being set to off on new posts.
-   Fix regression with RichText placeholder whitespace.
-   Fix incorrect directory to load text domain.
-   Fix issue with quote to heading transformation.
-   Fix focus transfer between citation and content.
-   Fix gallery link attribute selector.
-   Attempt to correct Slack's Markdown code block variant.
-   Disable customClassName support on Classic block.
-   Avoid autofocus behavior for blocks without focusable elements.
-   Ignore focus if explicitOriginalTarget is not node (Firefox issue).
-   Extract "edit-post" to its own module — this is preparation work for the eventual template editor in v2 onwards.
-   Remove redundant handling of inserter position, simplifying the implementation for nesting.
-   Prioritize specific block handling over generic shortcode catch-all transform.
-   Avoid running a full-parse when rendering a post, instead only intercepting dynamic blocks to handle their callbacks.
-   Ensure string return value from render_callback.
-   Avoid parameters in memoized selectors getDependants.
-   Guard against falsey block container in WritingFlow.
-   Refactor BlockList to use minimal block UIDs array.
-   Pass selection start as UID in BlockList to prevent unnecessary rerenders.
-   Refactor TableOfContents panel to separate component for performance improvements.
-   Restore new post setup as non-dirtying change. This resolves an issue where saving a new post which has an empty title will set the title as "Auto Draft".
-   Center spinner when images are loading in the gallery block.
-   Use isTypingInBlock to avoid unnecessary block rerenders.
-   Add the i18n messages to the built plugin.
-   General design improvements to the full-post code editor. Also removes the dummy quicktag buttons that were non-functional.
-   Only start multi selection from inside the content.
-   Cache columns layouts configurations.
-   General polish to the Classic block and some quote block style errors.
-   Remove wrapper from image raw transform and added tests.
-   Make sure reusable blocks models exist before initializing.
-   Persist withFocusOutside event for async usage.
-   Pass selected block UID as string on WritingFlow.
-   Add label to range control.
-   Remove throttling inputs on RichText.
-   Replace global hover state with local component state. This reduces excesive dispatching of mouse events.
-   Simplify Editor State initialization using a single action to fix undo/redo initialization.
-   Access state paths directly in selector dependants for getBlock.
-   Refactor insertion point to include rootUID and layout.
-   Set new post status to draft in initialization.
-   Strip comment demarcations in content filtering for the front-end after refactoring work.
-   Improve presentation of List block.
-   Optimize getMultiSelectedBlocks by returning shared array reference in empty multi-selection.
-   Increase maximum number of recent blocks to nine in order to accommodate the current design.
-   Avoid cases of rerendering when the previous or next block updates.
-   Restore missing selectionStart props in BlockList.
-   Improve edit and insert link label display.
-   Extract copy and scroll-into-view logic to separate non-visual components in BlockList.
-   Make sure that styles do not contain duplicates in development mode.
-   Use trivial block count check to determine emptiness.
-   Use proper labels provided by the rest API on taxonomies.
-   Use menu order to order pages in the parent page dropdown.
-   Persist link attribute to fix invalid galleries.
-   Update the Dashicons component with new icons.
-   Use correct label on Featured Image Panel.
-   Small improvement to the meta-box partial page file.
-   Delete unused global import in gutenberg_menu function.
-   Improve serialize persistence action name.
-   Improve logic around replacing the editor in PHP.
-   Improve consistency of tooltips text.
-   Improve sandbox component readme.
-   Improve gutenberg*intercept*\* functions.
-   Improve "Add New" button logic.
-   Revert updates giving Meta Boxes' #poststuff div a broader scope.
-   Simplify "New Post" button logic.
-   Simplify scripts registration.
-   Replace focus with isSelected verification on hooks.
-   Automate memoized selector setup clear.
-   Consolidate module build JS, CSS, map inclusion.
-   Remove unused code after WP 4.9.
-   Update deprecated BlockDescription in Subhead.
-   Add doc explaining the deprecated block API. (Handbook.)
-   Add doc for Editable component (now RichText).
-   Document block validation, clarify extensibility validation.
-   JSDoc: prefer @return over @retuns.
-   Integrate dependencies from WordPress packages. Brings wp-scriptsinto gutenberg.
-   Move components in wp.blocks.InspectorControls to wp.components.
-   Add lint:fix ESLint "fix" npm script.
-   Add an eslint --fix Git precommit hook.
-   Add reusable block render tests.
-   Add tests for ContrastChecker component.
-   Add more details about unit testing JavaScript code.
-   Add mention to create-guten-block repo.
-   Add partial test coverage to RichText component.
-   Add first version of repository management doc.
-   Assign preferred JSDoc tags and types.
-   Assign edit-post global as wp.editPost.
-   Assign explicit user for Docker WordPress install in tests.
-   Mention installing docker-compose in local dev setup.
-   Update refx to version 3.x.
-   Update memize and rememo dependencies.
-   Code is Poetry footer to main readme.

= 2.1.0 =

-   Iterate on the design of up/down arrows and how focus is managed. This seeks to further reduce the visual and cognitive weight of the up/down movers.
-   Show immediate visual feedback when dragging and dropping images into the editor. (Expands on the previous release work.)
-   Expose state through data module using selectors. This is an important piece of the extensibility puzzle.
-   New button outline and focus styles.
-   Show original block icon after converting to reusable block. Also hides the generic reusable block from inserters. This moves data logic out of the inserter.
-   Introduce a migration function for block versioning.
-   Add HTML handler to dropzone. Allows drag and dropping images from other web pages directly.
-   Trigger typing mode when ENTER or BACKSPACE are pressed. This improves the writing flow but engaging the UI-less mode more frequently.
-   Added ability to align the text content of a cover image to the right, left, or center of the image.
-   Refactor CopyContentButton as a core extension to illustrate how to add functionality to the editor outside of blocks.
-   Allow collapsing/sorting meta-boxes panels.
-   Remove dirty-checking from meta-boxes state, fixes issues with default values and updating certain text fields.
-   Defer registration of all core blocks until editor loads. Improves ability to hook into registerBlockType.
-   Only trigger select block action when block is unselected.
-   Try new markup for Galleries using lists.
-   Try new subheading editorial block.
-   Reduce sibling inserter initial height.
-   Force an update when a new filter is added or removed while using withFilters higher-order component. This improves the rendering flow of filters.
-   Refactor the MediaUploadButton to be agnostic to its rendered UI.
-   Change "size" label to "level" in Heading block settings.
-   Remove breaking spaces logic on List block.
-   Update progress button color state based on theme used.
-   Update Video block description.
-   Refactor the multi-selection behavior to dispatch the multi-selection start action only after the cursor begins to move after a mousedown event.
-   Avoid persisting mobile and publish sidebars.
-   Move drag handling to instance-bound handler.
-   Remove "Open in new window" link option.
-   Use username slug instead of name and remove ephemeral link from it.
-   Ensure isLoading set to false after request error.
-   Allow copying individual text from a block that is not purely text without copying the whole block.
-   Match consistency of tooltip text with Classic Editor.
-   Fix issue with Lists having additional lines when used in a reusable block.
-   Fix errors when adding duplicate tags.
-   Fix inconsistency with applyOrUnset().
-   Fix incorrect display when loading a saved block with no content.
-   Fix issue where black rectangle would briefly blink on new paragraphs.
-   Fix cursor jumps in link-editing dialog.
-   Fix post content validation.
-   Fix scrolling issues around nav menus.
-   Remove Vine embed support as it's no longer supported.
-   Ensure editor still exists after timeout.
-   Add regression check for block edit interface using snapshots.
-   Add missing alt attributes to image (and gallery) blocks when alt returns an empty value.
-   Better build tools with Docker.
-   Register Gutenberg scripts & styles before enqueuing.
-   Force wp-api.js to use HTTP/1.0 for better compatibility.
-   Avoid the deprecated (from 5.0 to 5.2) is_a() function.
-   Remove unused dependency.
-   Update contributing instructions with steps.
-   Consistency cleanup in doc return statements.
-   Include how to assign a template to a default Post Type in the documentation. Also add more context to the code.
-   Improve incremental development build performance by only minimizing -rtl files for production builds.
-   More JSDoc fixes.
-   Remove warning from plugin header.
-   Add new page explaining how to create a block using WP-CLI.
-   Add security reporting instructions.
-   Improve useOnce documentation.
-   Bump copyright year to 2018 in license.md.
-   Disable Travis branch builds except for trunk.

= 2.0.0 =

-   Replace publish dropdown menu with a sidebar panel.
-   Expand latest post blocks with more querying options — order by and category.
-   Allow dragging multiple images to create a gallery.
-   Improve markdown pasting (allows lists to be interpreted).
-   Allow pasting copied images directly.
-   Pasting within lists and headings.
-   Improve handling of inline spans.
-   Allow copying a single block.
-   Make sure inline pasting mechanism does not take place if pasting shortcodes.
-   Preserve alignment classes during raw transformations (like pasting an old WordPress post).
-   Support shortcode synonyms.
-   Allow continued writing when pressing down arrow at the end of a post.
-   Mobile design: move block controls to the bottom of a block.
-   Allow deleting reusable blocks globally.
-   Display description and type on the sidebar. (Also replace BlockDescription component with a property.)
-   New table of contents and document counts design.
-   Add button to copy the full document quickly.
-   Expand inserter to three columns and a wider container.
-   Allow using down-arrow keys directly to navigate when searching a block in the inserter.
-   Deselect images in Gallery block when losing focus.
-   Include post title in document outline feature.
-   Rework display of notices and address various issues with overlaps.
-   Added keyboard shortcut to toggle editor mode. Also displays the relevant keyboard combination next to the menu item.
-   Improve deleting empty paragraphs when backspacing into a block that has no merge function (example, deleting a paragraph after an image).
-   Improve the way scroll-position is updated when moving a block.
-   Show block transformations in ellipsis menu.
-   Add drag and drop support for cover image.
-   Allow transforming operations between Heading and Cover Image blocks.
-   Add focus outline for blocks that don't have focusable fields.
-   Allow both navigation orientations in NavigableContainer.
-   Improve the behavior of focusing embed blocks.
-   Unify UI of audio and video blocks.
-   Show message on the inserter when no blocks are found.
-   Show message when no saved blocks are available.
-   Do not show the publish panel when updating / scheduling / submitting a post.
-   Update quote style in front-end.
-   Convert text columns to a div using grid layout.
-   Update button block CSS and add class to link.
-   Allow text in Button block to wrap.
-   Prevent useOnce blocks from being inserted using the convenient blocks shortcut menu.
-   Show correct symbol (⌘ or Ctrl) depending on system context.
-   Rename "insert" to "add" in the UI.
-   Clear block selection when opening sibling or bottom inserter.
-   Always show the insertion point when the inserter is opened.
-   Increase padding on "more options" block toggle.
-   Rename "Classic Text" to "Classic".
-   Improve display of dotted outline around reusable blocks.
-   Updated messages around reusable blocks interactions.
-   Align both the quote and the citation in the visual editor.
-   Exit edit mode when unfocusing a reusable block.
-   Set floated image width (when unresized) in % value.
-   Add withState higher-order component.
-   Initial introduction of wp.data module.
-   Restrict the state access to the module registering the reducer only.
-   Refactor PostSchedule to make Calendar and Clock available as reusable components.
-   Allow overwriting colors (defaults and theme provided) when consuming ColorPalette component.
-   Switch orientation of popover component only if there is more space for the new position.
-   New ImagePlaceholder reusable component that handles upload buttons and draggable areas for the block author.
-   Add speak message when a category is added.
-   Announce notices to assertive technologies with speak.
-   Add aria-labels to Code and HTML blocks.
-   Warn if multiple h1 headings are being used.
-   Add speak message and make "block settings" button label dynamic.
-   Make excerpt functionality more accessible.
-   Add various headings around editor areas for screen-readers.
-   Improve accessibility of menu items in the main ellipsis menu.
-   Add missing tooltips to icon buttons.
-   Render toolbar always by the block on mobile.
-   Improve performance of responsive calculations using matchMedia.
-   Avoid shifts around toolbar and scrolling issues on mobile.
-   Improve how the fixed-to-block toolbar looks on mobile. Change how the fixed position toolbars behave, making them sticky.
-   Prevent Mobile Safari from zooming the entire page when you open the inserter.
-   Initial explorations to migrate to server-registered blocks as part of raising awareness of available blocks.
-   Move supportHTML property into the general "support" object.
-   Replace getLatestPosts usage with withAPIData HOC.
-   Convert all filters for components to behave like HOCs (withFilters).
-   Replace flowRight usage with compose for HOCs.
-   Apply filters without function wrappers.
-   Improve Tags/Categories response size by limiting the requested fields.
-   Limit requested fields in category feature of "latest posts".
-   Request only required post fields in latest posts.
-   Replace getCategories usage with withAPIData component.
-   Don't show fields that are not used in media modal when adding a featured image.
-   Polish inserter tabs so the focus style isn't clipped.
-   Make inspector controls available when categories are loading.
-   Improve overlay over meta-boxes during save operations.
-   Hide excerpts panel if not supported by the CPT.
-   Hide Taxonomies panel if no taxonomy is available for the current CPT.
-   Hide several other panels when the CPT doesn't support them.
-   Use \_.includes to find available taxonomies. Mitigates non-schema-conforming taxonomy registrations.
-   Defer applying filters for component until it is about to be mounted.
-   Prevent "Add New" dropdown from overriding other plugin functionality.
-   Improve paragraph block description.
-   Refactor to simplify block toolbar rendering.
-   Add missing aligment classes to cover image.
-   Add parent page dropdown to page attributes panel.
-   Allow pressing ENTER to change Reusable Block name.
-   Disable HTML mode for reusable blocks.
-   Add support for the "advanced" meta-box location.
-   Make sure super admins can publish in any site of the network.
-   Rename theme support for wide images to align-wide.
-   Move selectors and actions files to the store folder.
-   Center arrows of popovers relative to their parent.
-   Use fainter disabled state.
-   Add breakpoint grid to latest posts block and update color of date.
-   Move logic for auto-generating the block class name to BlockEdit.
-   Respect the "enter_title_here" hook.
-   Prevent meta-box hooks from running multiple times.
-   Don't set font-family on pullquotes.
-   Remove superfluous parentheses from include statements.
-   Remove redundant CSS property updates.
-   Use "columns-x" class only for grid layout in latest posts.
-   Use flatMap for mapping toolbar controls for a small performance gain.
-   Introduce jest matchers for console object.
-   Updated various npm packages; update Jest. Update node-sass. Update WordPress packages.
-   Switch TinyMCE to unpkg.
-   Reorganize handbook docs navigation.
-   Added FAQ section for meta-boxes compatibility.
-   Added initial "templates" document.
-   Add documentation about dynamic blocks.
-   Updated "outreach" docs.
-   Improve block-controls document.
-   Display a hint that files need to be built.
-   Add WordPress JSDoc ESLint configuration.
-   Update licenses in package.json & composer.json to adhere to SPDX v3.0 specification.
-   Add tests to cover REQUEST_POST_UPDATE_SUCCESS effect.
-   Add tests for color palette component.
-   Add tests for Editable.getSettings and adaptFormatter.
-   Use newly published jest-console package in test setup.
-   Update info about test fixtures generation.
-   Also style footer in quote blocks to ensure backwards compatibility.
-   Add a PHPUnit Docker Container.
-   Fix wrong "return to editor" link when comparing revisions.
-   Fix error when pressing enter from a heading block.
-   Fix error with merging lists into paragraphs.
-   Fix revisions button target area.
-   Remove duplicated styles.
-   Fix z-index rebase issues.
-   Fix tag name warning ordering in validation.
-   Fix text encoding of titles in url-input.
-   Fix endless loop in reusable blocks code.
-   Fix edit button in Audio block using invalid buttonProps attribute.
-   Fix block creation with falsey default attribute.
-   Fix radio control checked property.
-   Fix styling issues of blocks when they are used as part of a reusable block.
-   Fix list wrapping issues.
-   Fix problem when converting shortcodes due to sorting.
-   Fix issue with time-picker not working.
-   Fix hide advanced settings interaction in block menu.
-   Fix issue with url input on images.
-   Fix style regression in textual placeholder on cover image.
-   Fix return type hint in gutenberg_get_rest_link().
-   Fix bug when changing number of Latests Posts rapidly was leading to some numbers being defunct.
-   Fix isInputField check and add tests.
-   Fix unsetting block alignment flagging block as invalid.
-   Fix CSS bleed from admin-specific gallery styles.
-   Fix image handlers at the top from being unclickable.
-   Fix unexpected keyboard navigations behaviour on some nodes.
-   Fix inserter position for floated blocks.
-   Fix bug on empty cover image placeholder used on a saved block.
-   Fix errors when adding duplicate categories.
-   Fix broken custom color bubble in ColorPalette.

= 1.9.1 =

-   Fix error in Safari when loading Gutenberg with meta boxes present.
-   Fix error / incompatibility with Yoast SEO Premium terms display.
-   Resolve incorrect modal and tooltip layering.
-   Remove unintended commas from Page Options content.

= 1.9.0 =

-   Introducing reusable global blocks. (Stored in a wp_blocks post type.)
-   Add ability to lock down the editor when using templates so edits can happen but blocks can't be removed, moved, nor added.
-   Handle and upgrade deprecated blocks. This allows to migrate attributes without invalidating blocks and an important part of the block API.
-   Drag and drop upload support to gallery block.
-   Extensibility:
-   Expose packages/hooks public API under wp.hooks.
-   Introduces withFilters higher-order component to make component filtering easier.
-   Introduces getWrapperDisplayName helper function to make debugging React tree easier.
-   Introduces compose function to unify composing higher-order components.
-   Exposes hook for Block component.
-   Updated demo post with a nicer presentation for people to test with.
-   Added automated RTL support.
-   Convert unknown shortcodes to Shortcode block when pasting.
-   Avoid splitting blocks during rich text pasting.
-   Disable block selection when resizing image.
-   Prefetch meta-boxes and don't reload them on save.
-   Support for all admin color schemes.
-   Close sidebar when resizing from non mobile breakpoints to mobile sizes.
-   Apply content autop disabling filter before do_blocks. Also fixes case where server-side rendered blocks produce extraneous whitespace in output.
-   Use cite element instead of footer for quote and pull-quote source markup.
-   Respect recency order when displaying Recent blocks.
-   Update the behavior of notices reducer to respect ID as a unique identifier, removing duplicate entries.
-   Improve quote to paragraph transformations. Fixes cases where quote would be split into two.
-   Use two flex rows instead of one wrapped row in Url modal for cleaner and more consistent display.
-   Avoid restricting endpoints to /wp/v2 in withApiData.
-   Remove duplicated and simplify inserter between blocks styles.
-   Remove unnecessary padding on top of editor when fixed toolbar is off.
-   Avoid intercepting rendering of removed meta boxes.
-   Replace redux-responsive with a simpler custom alternative, fixing a bug with IE11.
-   Fix issues with bullet-point positioning affecting block display.
-   Fix meta attributes selector not returning the correct value if edited.
-   Fix inconsistent animation on settings button.
-   Fix style issues on Custom HTML block's toolbar.
-   Fix broken styles in "edit as HTML" mode.
-   Fix image block description when no image is set.
-   Fix horizontal overflow for selects with long names in sidebar.
-   Fix case where link modal closes upon typing into UrlInput when toolbar is docked to the paragraph.
-   Fix webpack config issue on Node 6.
-   Fix issue with vertical arrow keys leaking to horizontal menu when toolbar is fixed to block.
-   Fix keyboard trap in the form token component and improve accessibility.
-   Fix React warning when saving reusable blocks.
-   Fix issue with horizontal arrow key closing link dialog in fixed toolbar mode.
-   Fix image resize handlers in RTL mode.
-   Prevent "Add New" dropdown from overriding other plugin functionality.
-   Split Sass variables file into multiple files.
-   Updated blue links for better contrast.
-   Resolve notice when template variable is not set.
-   Added unit tests for row panel, color panel (snapshot), and warning components.
-   Add unit tests for editor actions (with further cleanup).
-   Added snapshots tests for BlockControls.
-   Added documentation for Editable component.
-   Avoid caching vendor directory in Travis.
-   Add document on snapshot testing.
-   Add node and npm version check before build gets started.
-   Update cypress and use the newly introduced Cypress.platform functionality.
-   Improve composer.json setup.
-   Improve testing overview document.

= 1.8.1 =

-   Add ability to switch published post back to draft.
-   Fix issue with when changing column count in "text columns" block.
-   Prioritize common items in the autocomplete inserter.
-   Avoid changing publish/update button label when saving draft.
-   Add bottom padding to the editor container to improve experience of writing long posts.
-   Adjust the Classic block toolbar so it's doesn't jump.
-   Colorize the little arrow on the left of the admin menu to white to match body content.
-   Abort focus update when editor is not yet initialized.
-   Update autocomplete suggestions colors to have a sufficient color contrast ratio.

= 1.8.0 =

-   Introduce block-templates as a list of blocks specification. Allows a custom post type to define a pre-configured set of blocks to be render upon creation of a new item.
-   New tools menu design, preparing the way for more extensibility options.
-   Block API change: use simpler JS object notation for declaring attribute sources.
-   Add function to allow filtering allowed block types.
-   Show popovers full screen on mobile, improving several mobile interactions.
-   Began work on publishing flow improvements with an indication of publishing (or updating a published post) action by introducing a button state and label updates.
-   Made docked-toolbar the default after different rounds of feedback and testing. Both options are still present.
-   Provide mechanism for plugin authors to fallback to classic editor when registering meta-boxes. Also includes the ability to disable a specific meta-box in the context of Gutenberg alone.
-   Updated color pickers with color indications and collapsible panels.
-   Update icon and tooltip for table of contents menu.
-   Added contrast checker for paragraph color options.
-   Improve pasting plaintext and shortcode data.
-   Convert unknown shortcode into shortcode block when pasting.
-   Updated notices design and positioning.
-   Move the URL handler when pasting to the raw handler mechanism.
-   Define custom classNames support for blocks using the new extensibility hooks with opt-out behaviour.
-   Add reusable blocks state effects.
-   Remove sibling inserter from inside multi-selection blocks.
-   Image block alt text enhancements.
-   Increase minimum width and height of resized images.
-   Allow using escape key to deselect a multi-selection.
-   Preserve settings when rebooting from crash.
-   Improve structure of store persist mechanism.
-   Extract reusable BlockList component to allow nesting compositions.
-   Extract BlockToolbar, BlockMover, BlockSwitcher, PostTitle, WritingFlow, TableOfContents, Undo/Redo Buttons, MultiBlockSwitcher, PostPublishWithDropdown, KeyboardShortcuts, DocumentOutlineCheck, PostTrashCheck, Notices, as reusable components.
-   Consolidate block naming requirements.
-   Avoid persisting sidebar state on mobile devices.
-   Ensure backwards compatibility to matchers syntax.
-   Show untitled posts as (no title) in url auto-complete.
-   Extract fixedToolbar as a prop of BlockList.
-   Restore insertion point blue line.
-   Display outline tree even if only one heading is used.
-   Allow media upload button to specify a custom title (and fix grammar issue).
-   Fix issue with block mover showing on top of url input.
-   Fix case where tooltips would get stuck on buttons.
-   Fix transformations between quote and list blocks.
-   Fix issue with converting empty classic text to multiple blocks.
-   Fix issue with audio block not updating the toolbar area.
-   Fix contrast issues in button block.
-   Fix change detection to maintain multiple instances of state.
-   Fix text columns focus style.
-   Fix embed category example in docs.
-   Fix button link modal not closing.
-   Fix styling issue with sibling inserter.
-   Fix alignment of block toolbar in wide and full-width.
-   Fix issue when inserting image with empty caption.
-   Fix issue with sibling inserter not appearing in IE11.
-   Fix issue when inserting pullquotes.
-   Fix horizontal scrollbar when floating images to the left.
-   Fix alignment issue with embed videos.
-   Drop withContext optional mapSettingsToProps and fix issue when inserting new image.
-   Require @wordpress import path for application entry points.
-   Resolve errors in IE11 when using the inserter.
-   Added tests for Notice and UrlInput components.
-   Added tests for DefaultBlockAppender.
-   Log debugging messages for invalid blocks.
-   Reduce build size significantly by fixing import statements.
-   Update re-resizeable dependency.
-   Initial document page for extensibility purposes.
-   Added documentation for Editable component.
-   Move all components related to the specific post-edit page into its own folder.
-   Introduce snapshots for testing.

= 1.7.0 =

-   Add toggle to switch between top-level toolbar and toolbars attached to each block. We have gotten great feedback on the benefits of both approaches and want to expand testing of each.
-   Ability to transform multiple-selected blocks at once — multiple images into a gallery, multiple paragraphs into lists.
-   Add @-mention autocomplete for users in a site.
-   Add data layer for reusable blocks and wp_blocks post type name.
-   Allow pasting standalone images and uploading them (also supports pasting base64 encoded images).
-   Allow block nesting from a parser point of view. This is the foundation for handling nested blocks in the UI.
-   Full design update to focus styles around the UI.
-   Block Extensibility (Hooks): filters may inspect and mutate block settings before the block is registered using hooks available at wp.blocks.addFilter. Testing with internal functionality first.
-   Moved docs to https://wordpress.org/gutenberg/handbook/
-   Refactor "changed post" functionality into higher order component and fix issue with wrongly reporting unsaved changes.
-   Refactor meta-boxes to render inline, without iframes.
-   Disable auto-p for block based posts, solving various issues around conflicting paragraph structures, freeform content, and text blocks.
-   Placed "table of contents" button in the header area and disable when there are no blocks in the content.
-   Redesigned the button block with inline URL field.
-   Improve performance by refactoring block-multi-controls out of VisualEditorBlock.
-   Replace react-slot-fill with our own first-party implementation. Part one, and part two for better handling of event bubbling within portals.
-   Improve autocomplete behaviour by using focus outside utility. This solves an issue with selecting items on mobile.
-   Capture and recover from application errors, offering the option to copy the existing contents to the clipboard.
-   Expose editor reusable components. These will allow editor variations to be constructed with more ease.
-   Add polyfill for permalink_structure option to wp-json. (Corresponding trac ticket.) Several REST API compat issues are going to be addressed like this. This allows Gutenberg to implement permalink editing.
-   Unslash post content before parsing during save, fixing bugs with block attributes.
-   Keyboard navigation overhaul of the inserter with accessibility improvements (accessing tabs, etc).
-   Add paragraph count to table of contents element.
-   General Navigable family of components.
-   Add contrast checker message when color combinations are hard to read.
-   Add "no posts found" message to latest posts block.
-   Improve color highlight selection and browser consistency.
-   Add aria-expanded attribute to settings button.
-   Add loading message to preview window.
-   Extract PostFeaturedImage, PostLastRevision, PostComments, PostTaxonomies, PageAttributes, PostTextEditor, BlockInspector, into reusable modules.
-   Collapse advanced block controls by default.
-   Update max number of columns when removing an image from a gallery.
-   Prevent the post schedule component from having invalid dates.
-   Make sure the inspector for a gallery block is shown when it has just one image.
-   Accessibility improvements for inline autocomplete components.
-   Update caption color for contrast.
-   Update visual display of the "remove x" button on gallery-items.
-   Improve classic block toolbar display and behaviour.
-   Dismiss tooltip when clicking a button or when wrapper node becomes disabled.
-   Restore block movers on floated items.
-   Add spacing around date and label.
-   Adjust raw handler "mode" option for readability.
-   Improve e2e testing performance.
-   Add fixture for undelimited freeform block.
-   Hold jQuery ready only when there are metaboxes and ignore advanced ones.
-   Make sure image size values are integers.
-   Fix floated gallery styles in the front-end.
-   Fix issue with image block not loading properly.
-   Fix issue with missing function in IE11.
-   Fix transformation of empty images into gallery and back.
-   Fix overflow issues on mobile.
-   Fix accidental block hover on iOS.
-   Fix toolbar state issue with slot-fill utility.
-   Fix case of too many undo levels building up.
-   Fix stylesheet load ordering issue.
-   Prevent input events from URLInput from being captured by Editable.
-   Force onChange to be updated with TinyMCE content before merge.
-   Polish heading toolbar buttons.
-   Remove image resizing on mobile.
-   Remove findDOMNode usage from Autocomplete component.
-   Rename references of rawContent as innerHTML.
-   Add tests and handle empty fills in slot-fill.
-   Add tests for block mover.
-   Add multi-select e2e test and fix issue with escape key.
-   Bump node version to active LTS.
-   Update TinyMCE to 4.7.2, fixing several bugs like toolbar flickering, visible placeholders when there is text, navigation breaks when encountering format boundaries, typing in FF after starting a bullet-list.

= 1.6.1 =

-   Handle pasting shortcodes and converting to blocks.
-   Show loading message when opening preview.
-   Fix inline pasting (auto-link feature).
-   Fix undoing multi-selection delete operation.
-   Remove focus state after a selection is finished during multi-select.
-   Remove the "command" shortcut to navigate to the editor toolbar.

= 1.6.0 =

-   Move the block toolbar to the editor's top header. This experiment seeks to reduce the presence of UI obscuring content.
-   Alternate style for block boundaries and multi-selection. Also engages "edit" mode when using arrow keys (hides UI).
-   Complete rework of arrow keys navigation between blocks—faster, clearer, and respects caret position while traversing text blocks.
-   Added keyboard shortcuts to navigate regions.
-   Implement multi-selection mode using just arrow with shift keys and support horizontal arrows.
-   Suggest a post format for additional blocks (embeds, gallery, audio, video) and expand on the heuristics to include case of one format-block at the top plus a paragraph of text below as valid.
-   Allow converting a classic block (post) into several Gutenblocks.
-   Several performance improvements 🎉
-   -   Avoid re-rendering all blocks on selection changes.
-   -   Add memoization for multi-select selectors.
-   -   Rework implementation of blockRef to avoid render cascade from block list.
-   -   Use flatMap when allocating the block list for rendering.
-   -   Reorganize logic to determine when a post can be saved to be less expensive.
-   Refactor handling of revisions to avoid loading them up-front, significantly reducing load time on long posts with many revisions.
-   Further memoization on selectors based on specific state keys.
-   Render meta-boxes as part of the main column, not as a collapsible box.
-   Improve handling of undo action stack by resetting only on setup. This makes undo a lot more usable in general.
-   Changes to block inserter design positioning tabs at the top. (1.5.1)
-   Remove multi-select buffer zone and throttle delay for a faster response.
-   API for handling custom formats/tokens in Editable.
-   Improve withApiData component to be able to serve cached data (if available) during an initial render.
-   Show block toolbar in HTML mode for mobile.
-   Update Shortcode block to use a textarea instead of single line input.
-   Increase width of invalid block message.
-   Avoid redirecting to Gutenberg when saving on classic editor. (1.5.2)
-   Don't show "edit as HTML" for the Code and Shortcode blocks.
-   Refactor notices state reducer as array optimizing performance.
-   Disable front-end styles for basic quote block.
-   Reorganize the meta-boxes components for code clarity.
-   Extract reusable PostSticky, PostFormat, PostPendingStatus, PostAuthor, PostTrash, PostExcerpt components.
-   Resolve issue with having to tab twice on the toolbar due to focusReturn utility interfering with button tooltips.
-   Reset min-width of Tooltip component.
-   Avoid function instantiation in render of WritingFlow component.
-   Add the gutenberg_can_edit_post_type filter for plugins to add or remove support for custom post types.
-   Update header toolbar keyboard navigation to include undo and redo buttons.
-   Don't show the classic editor dropdown on unsupported post types.
-   Drop resizable-box in favor of re-resizable to use in the image block resize handlers.
-   Correct placement of link-dialog after moving toolbar to the top.
-   Adjust revisions logic to link to latest entry.
-   Allow editable to accept aria attributes.
-   Add generic focus effect to popovers.
-   Remove unused focus prop from Button component.
-   Remove core namespace from demo content.
-   Enable iOS smooth scrolling within scroll containers.
-   Make sure link menu appears above sibling inserter.
-   Improve layout paneling for short-height viewports.
-   Fix problem with multi-select not working again after a group of blocks has been moved.
-   Fix problem with deleting a block in HTML mode.
-   Fix issue with keyboard navigation entering textareas (non contentEditable) and losing caret position.
-   Fix issue where clicking on an item within autocomplete would dismiss the popover and not select anything.
-   Fix visual issue with the document info popover. (1.5.2)
-   Fix bug with deleting featured image on a post.
-   Fix error with removing a block placeholder.
-   Fix problem with FF and meta-boxes.
-   Fix issue with Classic Text description showing all the time.
-   Fix issue with the color picker width.
-   Fix quick inserter display of custom block icons.
-   Fix missing node check when blurring a paragraph block.
-   Warn about misuses of z-index mappings.
-   Make use of the "build stages" feature in the travis config file.
-   Upgrade ESLint dependencies.
-   Move test configuration files to test/unit.
-   Add easy local environment setup and Cypress e2e tests.

= 1.5.2 =

-   Add the `gutenberg_can_edit_post_type` filter for plugins to add or remove support for custom post types.
-   Fix Classic Editor redirecting to Gutenberg when saving a post.
-   Fix Classic Editor dropdown showing on post types that don't support Gutenberg.
-   Fix Classic Editor dropdown hiding behind notices.
-   Fix an issue with collapsing popover content.

= 1.5.1 =

-   New design for the inserter with tabs at the top and more space for text.
-   Fix problem with Firefox and the meta-boxes resize script.
-   Fix issue with Classic Text description showing without focus.

= 1.5.0 =

-   Set Gutenberg as the default editor (still allow creating new posts in Classic Editor).
-   Add metabox support—this is an initial pass at supporting existing meta-boxes without intervention.
-   Display inserter button between blocks.
-   Improve block navigation performance.
-   Hide core namespace in comment serialization. wp:core/gallery becomes wp:gallery.
-   Implement a dropdown for Publish flow.
-   Allow multiselect to work on shift-click.
-   Insert new block from title on enter.
-   Use a dropdown for the block menu (settings, delete, edit as HTML).
-   Add expandable panel for post visibility.
-   Add expandable panel for post scheduling.
-   Implement more inline formatting boundaries.
-   Better clearing of block selection.
-   Show placeholder hint for slash autocomplete on new text blocks.
-   Remove multi-selection header in favor of default block controls (mover and menu).
-   Allow blocks to disable HTML edit mode.
-   Adjust transition and delay of inserter between blocks.
-   Added text color option for button block.
-   Hide extended settings if sidebar is closed.
-   New embed icons.
-   Move the store initialization to a dedicated component.
-   Improve scroll position of scrollable elements.
-   Drop undefined blocks from recent blocks.
-   Update HTML block description.
-   Update embed block description.
-   Add description for classic block.
-   PHPCS-specific improvements.
-   Add a default block icon.
-   Adjust line height of classic text to match paragraph blocks.
-   Adjust filter order in classic block so plugins that extend it can work properly.
-   Set textarea value as prop and not children.
-   Fix mobile issues with block setting menu.
-   Fix undefined colors warning.
-   Fix broken upload button on image placeholder.
-   Fix post edit URL when saving a post/page/CPT.
-   Fix conflict with new TinyMCE version and heading blocks.
-   Tweak block sibling element for better target surface.
-   Avoid loading Gutenberg assets on non-Gutenberg pages.
-   Adjust Jest configuration.
-   Document supportAnchor in block API.
-   Updated TinyMCE to latest.
-   Document block name usage in serialization and add example of serialized block.
-   Updated FAQ section.
-   Upgrade React and Enzyme dependencies.

= 1.4.0 =

-   Redesigned the header area of the editor for clarity—groups content actions in the left, and post action in the right.
-   Initial REST API infrastructure for reusable global blocks.
-   Group block settings (delete, inspector, edit HTML) on an ellipsis button.
-   Added new reusable Dropdown component.
-   Show frequently used blocks in the inserter shortcuts (at the bottom of the post).
-   Offer option for the button block to clear content.
-   Refactor block toolbar component in preparation for some iterations (docked toolbar, for example).
-   Allow partial URLs in link input.
-   Avoid using state for tracking arrow key navigation in WritingFlow to prevent re-renders.
-   Improve mobile header after design cleanup.
-   Add focusReturn for Dropdown component.
-   Updated Audio block markup to use figure element.
-   Removed transition on multi-select affecting the perception of speed of the interaction.
-   Show Gallery block description even if there are no images.
-   Persist custom class names.
-   Merge initialization actions into a single action.
-   Fix scroll position when reordering blocks.
-   Fix case where the responsive treatment of the header area was hiding valuable actions.
-   Fix focus styles on the inserter.
-   Fix submenu visibility issue for certain users.
-   Cleanup no longer used code.
-   Document useOnce block API feature.

= 1.3.0 =

-   Add an opacity range slider to the cover image block.
-   Offer the option to convert a single block to an HTML block when conflicting content is detected.
-   Persist recently used blocks through sessions.
-   Added support for pasting plain text markdown content and converting to blocks.
-   The block inspector groups features and settings in expandable panels.
-   Accessibility improvements to the color palette component.
-   Added a “feedback” link in the Gutenberg side menu.
-   Use expandable panels for advanced block features (class name and anchor).
-   Removed touch listeners from multi select.
-   Added block descriptions to blocks that didn’t have them.
-   Allow stored values to be updated with new defaults.
-   Refactor image block to use withApiData and fix issues with .tiff images.
-   Clean up non inline elements when pasting inline content.
-   Remove unused code in BlockList component.
-   Added “transform into” text to block switcher.
-   Fixed sidebar overflow causing extra scrollbars.
-   Fixed multi-select inside new scroll container.
-   Fixed image block error with .tiff image.
-   Fixed the content overflowing outside the verse block container.
-   Fixed issues with sticky quick toolbar position.
-   Fixed hitting enter when a block is selected creating a default block after selected block.
-   Fixed teaser markup in demo content.
-   Clean working directory before packaging plugin.
-   Updated Webpack dependencies.
-   Updated Jest and React.

= 1.2.1 =

-   Fix issue where invalid block resolution options were not clickable.

= 1.2.0 =

-   Resolve block conflicts when editing a block post in the classic editor. Gutenberg's strict content validation has helped identify formatting incompatibilities, and continued improvements are planned for future releases.
-   Add word and block count to table of contents.
-   Add support for meta attributes (custom fields) in block attributes. This allows block authors to specify attributes to live outside of post_content entirely.
-   Allow Gutenberg to be the default editor for posts with blocks and add links to classic editor.
-   Accessibility: add landmark regions.
-   Add metabox placeholder shell.
-   Add crash recovery for blocks which error while saving.
-   Hide Sidebar panels if the user doesn't have the right capabilities.
-   Refactor PostTaxonomies to use 'withApiData'.
-   Create 'withApiData' higher order component for managing API data.
-   Make casing consistent.
-   Allow toolbar wrapper to be clicked through.
-   Support and bootstrap server-registered block attribute schemas.
-   Shift focus into popover when opened.
-   Reuse the tabbable utility to retrieve the tabbables elements in WritingFlow.
-   Change placeholder text on button.
-   Persist the sate of the sidebar across refresh.
-   Use a small multiselect buffer zone, improving multiple block selection.
-   Close popover by escape keypress.
-   Improve dropzone contrast ratio.
-   Improve search message to add context.
-   Improve string extraction for localized strings.
-   Fixed z-index issue of gallery image inline menu.
-   Fixed image block resizing to set the figure wrapper.
-   Fixed column widths in gallery block.
-   Fixed parsing in do_blocks() and rendering of blocks on frontend in the_content.
-   Fixed position of upload svg on mobile.

= 1.1.0 =

-   Add blocks "slash" autocomplete—shortcut to continue adding new block without leaving the keyboard.
-   Add ability to remove an image from a gallery from within the block (selecting image).
-   Add option to open a created link in a new window.
-   Support and bootstrap server-registered block attribute schemas.
-   Improve accessibility of add-new-category form.
-   Documentation gets an updated design and content improvements.
-   Adjust column width calculation in gallery block to properly respect column count.
-   Move pending review control together with sticky toggle at the bottom.
-   Add caption styling for video block.
-   Allow removing a "classic text" block with backspaces.
-   Allow Button block to show placeholder text.
-   Drop the deprecated button-secondary class name.
-   Fix link dialog not showing in Safari when caret is in the middle of the word.
-   Fix adding new categories and position newly added term at the top.
-   Fix the resetting of drop-zone states after dropping a file.
-   Fix embed saving "undefined" text when URL is not set.
-   Fix placeholder styling on Text when background color is set.
-   Update Composer + PHPCS.
-   Rename default block handlers.
-   Update code syntax tabs in docutron.
-   Link to plugin download and github repo from docutron.
-   Added block API document.
-   Add "Edit and Save" document.

= 1.0.0 =

-   Restored keyboard navigation with more robust implementation, addressing previous browser issues.
-   Added drag and drop for media with pointer to create new blocks.
-   Merged paragraph and cover text blocks (includes the colors and font size options).
-   Reworked color palette picker with a "clear" and a "custom color" option.
-   Further improvements to inline pasting and fixing errant empty blocks.
-   Added thumbnail size selector to image blocks.
-   Added support for url input and align and edit buttons to audio block.
-   Persist the state of the sidebar across page refresh.
-   Persist state of sidebar panels on page refresh.
-   Persist editor mode on page refresh.
-   New withAPIData higher-order component for making it easier to manage data needs.
-   Preserve unknown block and remove "freeform" comment delimiters (unrecognized HTML is handled without comment delimiters).
-   Show "add new term" in hierarchical taxonomies (including categories).
-   Show tooltip only after mouseover delay.
-   Show post formats only if the post type supports them.
-   Added align and edit buttons to video block.
-   Preload data in withApiData to improve perceived performance.
-   Improve accessibility of sidebar modes.
-   Allow changing cover-image settings before uploading an image.
-   Improve validation leniency around non-meaningful differences.
-   Take into account capabilities for publishing action.
-   Update author selector to show only users capable of authoring posts.
-   Normalize pasted blockquote contents.
-   Refactored featured image, page attributes to use withApiData
-   Added a fix to avoid cloning nodes by passing pasted HTML string.
-   Added a fix to avoid re-encoding on encoded posts.
-   Fixed resetting the focus config when block already selected.
-   Allowing adding of plain text after insert link at the end of a paragraph.
-   Update to latest TinyMCE version.
-   Show only users capable of authoring posts.
-   Add submit for review to publish for contributor.
-   Delete or backspace in an empty "classic text" block now removes it.
-   Check for type in block transformations logic.
-   Fixed drop-down menu issue on classic text.
-   Added filter to allow post types to disable "edit in gutenberg" links.
-   Made UrlInput and UrlInputButton available as reusable components.
-   Use wordpress/a11y package instead of global.
-   Added npm5 package-lock.
-   We welcome all your feedback and contributions on the project repository, or ping us in #core-editor. Follow the "gutenberg" tag for past updates.

= 0.9.0 =

-   Added ability to change font-size in cover text using slider and number input.
-   Added support for custom anchors (ids) on blocks, allowing to link directly to a section of the post.
-   Updated pull-quote design.
-   Created custom color palette component with "clear" option and "custom color" option. (And better markup and accessibility.)
-   Improve pasting: recognizing more elements, adding tests, stripping non-semantic markup, etc.
-   Improve gallery visual design and fix cropping in Safari.
-   Allow selecting a heading block from the table-of-contents panel directly.
-   Make toolbar slide horizontally for mobile.
-   Improve range-input control with a number input.
-   Fix pasting problems (handling of block attributes).
-   More stripping of unhandled elements during paste.
-   Show post format selector only for posts.
-   Display nicer URLs when editing links.
-   More compact save indicator.
-   Disabled arrow key navigation between blocks as we refine implementation.
-   Removed blank target from "view post" in notices.
-   Fix empty links still rendering ont he front-end.
-   Fix shadow on inline toolbars.
-   Fix problem with inserting pull-quotes.
-   Fix drag and drop on image block.
-   Removed warning when publishing.
-   Don't provide version for vendor scripts.
-   Clean category code in block registration.
-   Added history and resources docs.

= 0.8.0 =

-   New Categories Block (based on existing widget).
-   New Text Columns Block (initial exploration of text-only multiple columns).
-   New Video Block.
-   New Shortcode Block.
-   New Audio Block.
-   Added resizing handlers to Image Block.
-   Added direct image upload button to Image Block and Gallery Block.
-   Give option to transform a block to Classic when it encounters problems.
-   Give option to Overwrite changes on a block detected as invalid.
-   Added "link to" option in galleries.
-   Added support for custom taxonomies.
-   Added post formats selector to post settings.
-   Added keywords support (aliases) to various blocks to improve search discovery.
-   Significant improvements to the way attributes are specified in the Block API and its clarity (handles defaults and types).
-   Added Tooltip component displaying aria-labels from buttons.
-   Removed stats tracking code.
-   Updated design document.
-   Capture and recover from block rendering runtime errors.
-   Handle enter when focusing on outer boundary of a block.
-   Reduce galleries json attributes data to a minimum.
-   Added caption styles to the front-end for images and embeds.
-   Added missing front-end alignment classes for table and cover-text blocks.
-   Only reset blocks on initial load to prevent state fluctuations.
-   Improve calculation of dirty state by making a diff against saved post.
-   Improve visual weight of toolbar by reducing its silhouette.
-   Improve rendering of galleries on the front-end.
-   Improve Cover Image placeholder visual presentation.
-   Improve front-end display of quotes.
-   Improve responsive design of galleries on the front-end.
-   Allow previewing new posts that are yet to be saved.
-   Reset scrolling position within inserter when switching tabs.
-   Refactor popover to render at root of document.
-   Refactor withFocusReturn to handle accessibility better in more contexts.
-   Prevent overlap between multi-selection and within-block selection.
-   Clear save notices when triggering a new save.
-   Disable "preview" button if post is not saveable.
-   Renamed blocks.query to blocks.source for clarity and updated documentation.
-   Rearrange block stylesheets to reflect display and editor styles.
-   Use @wordpress dependencies consistently.
-   Added validation checks for specifying a block's category.
-   Fix problems with quote initialization and list transformation.
-   Fix issue where Cover Image was being considered invalid after edits.
-   Fix errors in editable coming from Table block commands.
-   Fix error in latest posts block when date is not set for a post.
-   Fix issue with active color in ColorPalette component.
-   Prevent class=false serialization issue in covert-text.
-   Treat range control value as numeric.
-   Added warning when using Editable and passing non-array values.
-   Show block switcher above link input.
-   Updated rememo dependency.
-   Start consuming from separate @wordpress dependencies.
-   Fix problem with inserting new galleries.
-   Fix issue with embeds and missing captions.
-   Added outreach section to docs.

= 0.7.1 =

-   Address problem with the freeform block and Jetpack's contact form.

= 0.7.0 =

-   Hide placeholders on focus—reduces visual distractions while writing.
-   Add PostAuthor dropdown to the UI.
-   Add theme support for customized color palettes and a shared component (applies to cover text and button blocks).
-   Add theme support for wide images.
-   Report on missing headings in the document outline feature.
-   Update block validation to make it less prone to over-eagerness with trivial changes (like whitespace and new lines).
-   Attempt to create an embed block automatically when pasting URL on a single line.
-   Save post before previewing.
-   Improve operations with "lists", enter on empty item creates new paragraph block, handling backspace, etc.
-   Don't serialize attributes that match default attributes.
-   Order link suggestions by relevance.
-   Order embeds for easier discoverability.
-   Added "keywords" property for searching blocks with aliases.
-   Added responsive styles for Table block in the front end.
-   Set default list type to be unordered list.
-   Improve accessibility of UrlInput component.
-   Improve accessibility and keyboard interaction of DropdownMenu.
-   Improve Popover component and use for PostVisibility.
-   Added higher order component for managing spoken messages.
-   Localize schema for WP API, avoiding initialization delay if schema is present.
-   Do not expose editor.settings to block authors.
-   Do not remove tables on pasting.
-   Consolidate block server-side files with client ones in the same directory.
-   Removed array of paragraphs structure from text block.
-   Trim whitespace when searching for blocks.
-   Document, test, and refactor DropdownMenu component.
-   Use separate mousetrap instance per component instance.
-   Add npm organization scope to WordPress dependencies.
-   Expand utilities around fixture regeneration.
-   Renamed "Text" to "Paragraph".
-   Fix multi-selection "delete" functionality.
-   Fix text color inline style.
-   Fix issue caused by changes with React build process.
-   Fix splitting editable without child nodes.
-   Use addQueryArgs in oEmbed proxy url.
-   Update dashicons with new icons.
-   Clarify enqueuing block assets functions.
-   Added code coverage information to docs.
-   Document how to create new docs.
-   Add example of add_theme_support in docs.
-   Added opt-in mechanism for learning what blocks are being added to the content.

= 0.6.0 =

-   Split paragraphs on enter—we have been exploring different behaviours here.
-   Added grid layout option for latest posts with columns slider control.
-   Show internal posts / pages results when creating links.
-   Added "Cover Text" block with background, text color, and full-width options.
-   Autosaving drafts.
-   Added "Read More" block.
-   Added color options to the button block.
-   Added mechanism for validating and protecting blocks that may have suffered unrecognized edits.
-   Add patterns plugin for text formatting shortcuts: create lists by adding \* at the beginning of a text line, use # to create headings, and backticks for code.
-   Implement initial support for Cmd/Ctrl+Z (undo) and Cmd/Ctrl+Shift+Z (redo).
-   Improve pasting experience from outside editors by transforming content before converting to blocks.
-   Improve gallery creation flow by opening into "gallery" mode from placeholder.
-   Added page attributes with menu order setting.
-   Use two distinct icons for quote style variations.
-   Created KeyboardShortcuts component to handle keyboard events.
-   Add support for custom icons (non dashicons) on blocks.
-   Initialize new posts with auto-draft to match behaviour of existing editor.
-   Don't display "save" button for published posts.
-   Added ability to set a block as "use once" only (example: "read more" block).
-   Hide gallery display settings in media modal.
-   Simplify "cover image" markup and resolve conflict state in demo.
-   Introduce PHP classes for interacting with block types.
-   Announce block search results to assistive technologies.
-   Reveal "continue writing" shortcuts on focus.
-   Update document.title when the post title changes.
-   Added focus styles to several elements in the UI.
-   Added external-link component to handle links opening in new tabs or windows.
-   Improve responsive video on embed previews.
-   Improve "speak" messages for tag suggestions.
-   Make sure newly created blocks are marked as valid.
-   Preserve valid state during transformations.
-   Allow tabbing away from table.
-   Improve display of focused panel titles.
-   Adjust padding and margins across various design elements for consistency and normalization.
-   Fix pasting freeform content.
-   Fix proper propagation of updated block attributes.
-   Fix parsing and serialization of multi-paragraph pullquotes.
-   Fix a case where toggling pending preview would consider post as saved.
-   Fix positioning of block mover on full-width blocks.
-   Fix line height regression in quote styles.
-   Fix IE11 with polyfill for fetch method.
-   Fix case where blocks are created with isTyping and it never clears.
-   Fix block warning display in IE11.
-   Polish inspector visual design.
-   Prevent unhandled actions from returning new state reference.
-   Prevent unintentionally clearing link input value.
-   Added focus styles to switch toggle components.
-   Avoid navigating outside the editor with arrow keys.
-   Add short description to Verse block.
-   Initialize demo content only for new demo posts.
-   Improve insert link accessibility.
-   Improve version compare checks for plugin compatibility.
-   Clean up obsolete poststoshowattribute in LatestPosts block.
-   Consolidate addQueryArgs usage.
-   Add unit tests to inserter.
-   Update fixtures with latest modifications and ensure all end in newlines.
-   Added codecov for code coverage.
-   Clean up JSDoc comments.
-   Link to new docs within main readme.

= 0.5.0 =

-   New tabs mode for the sidebar to switch between post settings and block inspector.
-   Implement recent blocks display.
-   Mobile implementation of block mover, settings, and delete actions.
-   Search through all tabs on the inserter and hide tabs.
-   New documentation app to serve all tutorials, faqs, docs, etc.
-   Enable ability to add custom classes to blocks (via inspector).
-   Add ability to drag-and-drop on image block placeholders to upload images.
-   Add "table of contents" document outline for headings (with empty heading validation).
-   Refactor tests to use Jest API.
-   New block: Verse (intended for poetry, respecting whitespace).
-   Avoid showing UI when typing and starting a new paragraph (text block).
-   Display warning message when navigating away from the editor with unsaved changes.
-   Use old editor as "freeform".
-   Improve PHP parser compatibility with different server configurations ("mbstring" extension and PCRE settings).
-   Improve PostVisibility markup and accessibility.
-   Add shortcuts to manage indents and levels in List block.
-   Add alignment options to latest posts block.
-   Add focus styles for quick tags buttons in text mode.
-   Add way to report PHP parsing performance.
-   Add labels and roles to UrlInput.
-   Add ability to set custom placeholders for text and headings as attributes.
-   Show error message when trashing action fails.
-   Pass content to dynamic block render functions in PHP.
-   Fix various z-index issues and clarify reasonings.
-   Fix DropdownMenu arrows navigation and add missing aria-label.
-   Update sandboxed iframe size calculations.
-   Export inspector controls component under wp.blocks.
-   Adjust Travis JS builds to improve task allocation.
-   Fix warnings during tests.
-   Fix caret jumping when switching formatting in Editable.
-   Explicitly define prop-types as dependency.
-   Update list of supported browsers for consistency with core.

= 0.4.0 =

-   Initial FAQ (in progress).
-   API for handling pasted content. (Aim is to have specific handling for converting Word, Markdown, Google Docs to native WordPress blocks.)
-   Added support for linking to a url on image blocks.
-   Navigation between blocks using arrow keys.
-   Added alternate Table block with TinyMCE functionality for adding/removing rows/cells, etc. Retired previous one.
-   Parse more/noteaser comment tokens from core.
-   Re-engineer the approach for rendering embed frames.
-   First pass at adding aria-labels to blocks list.
-   Setting up Jest for better testing environment.
-   Improve performance of server-side parsing.
-   Update blocks documentation with latest API functions and clearer examples.
-   Use fixed position for notices.
-   Make inline mode the default for Editable.
-   Add actions for plugins to register frontend and editor assets.
-   Supress gallery settings sidebar on media library when editing gallery.
-   Validate save and edit render when registering a block.
-   Prevent media library modal from opening when loading placeholders.
-   Update to sidebar design and behaviour on mobile.
-   Improve font-size in inserter and latest posts block.
-   Improve rendering of button block in the front end.
-   Add aria-label to edit image button.
-   Add aria-label to embed input url input.
-   Use pointer cursor for tabs in inserter.
-   Update design docs with regard to selected/unselected states.
-   Improve generation of wp-block-\* classes for consistency.
-   Select first cell of table block when initializing.
-   Fix wide and full alignment on the front-end when images have no caption.
-   Fix initial state of freeform block.
-   Fix ability to navigate to resource on link viewer.
-   Fix clearing floats on inserter.
-   Fix loading of images in library.
-   Fix auto-focusing on table block being too agressive.
-   Clean double reference to pegjs in dependencies.
-   Include messages to ease debugging parser.
-   Check for exact match for serialized content in parser tests.
-   Add allow-presentation to fix issue with sandboxed iframe in Chrome.
-   Declare use of classnames module consistently.
-   Add translation to embed title.
-   Add missing text domains and adjust PHPCS to warn about them.
-   Added template for creating new issues including mentions of version number.

= 0.3.0 =

-   Added framework for notices and implemented publishing and saving ones.
-   Implemented tabs on the inserter.
-   Added text and image quick inserts next to inserter icon at the end of the post.
-   Generate front-end styles for core blocks and enqueue them.
-   Include generated block classname in edit environment.
-   Added "edit image" button to image and cover image blocks.
-   Added option to visually crop images in galleries for nicer alignment.
-   Added option to disable dimming the background in cover images.
-   Added buffer for multi-select flows.
-   Added option to display date and to configure number of posts in LatestPosts block.
-   Added PHP parser based on PEG.js to unify grammars.
-   Split block styles for display so they can be loaded on the theme.
-   Auto-focusing for inserter search field.
-   Added text formatting to CoverImage block.
-   Added toggle option for fixed background in CoverImage.
-   Switched to store attributes in unescaped JSON format within the comments.
-   Added placeholder for all text blocks.
-   Added placeholder text for headings, quotes, etc.
-   Added BlockDescription component and applied it to several blocks.
-   Implemented sandboxing iframe for embeds.
-   Include alignment classes on embeds with wrappers.
-   Changed the block name declaration for embeds to be "core-embed/name-of-embed".
-   Simplified and made more robust the rendering of embeds.
-   Different fixes for quote blocks (parsing and transformations).
-   Improve display of text within cover image.
-   Fixed placeholder positioning in several blocks.
-   Fixed parsing of HTML block.
-   Fixed toolbar calculations on blocks without toolbars.
-   Added heading alignments and levels to inspector.
-   Added sticky post setting and toggle.
-   Added focus styles to inserter search.
-   Add design blueprints and principles to the storybook.
-   Enhance FormTokenField with accessibility improvements.
-   Load word-count module.
-   Updated icons for trash button, and Custom HTML.
-   Design tweaks for inserter, placeholders, and responsiveness.
-   Improvements to sidebar headings and gallery margins.
-   Allow deleting selected blocks with "delete" key.
-   Return more than 10 categories/tags in post settings.
-   Accessibility improvements with FormToggle.
-   Fix media button in gallery placeholder.
-   Fix sidebar breadcrumb.
-   Fix for block-mover when blocks are floated.
-   Fixed inserting Freeform block (now classic text).
-   Fixed missing keys on inserter.
-   Updated drop-cap class implementation.
-   Showcasing full-width cover image in demo content.
-   Copy fixes on demo content.
-   Hide meta-boxes icons for screen readers.
-   Handle null values in link attributes.

= 0.2.0 =

-   Include "paste" as default plugin in Editable.
-   Extract block alignment controls as a reusable component.
-   Added button to delete a block.
-   Added button to open block settings in the inspector.
-   New block: Custom HTML (to write your own HTML and preview it).
-   New block: Cover Image (with text over image support).
-   Rename "Freeform" block to "Classic Text".
-   Added support for pages and custom post types.
-   Improve display of "saving" label while saving.
-   Drop usage of controls property in favor of components in render.
-   Add ability to select all blocks with ctrl/command+A.
-   Automatically generate wrapper class for styling blocks.
-   Avoid triggering multi-select on right click.
-   Improve target of post previewing.
-   Use imports instead of accessing the wp global.
-   Add block alignment and proper placeholders to pullquote block.
-   Wait for wp.api before loading the editor. (Interim solution.)
-   Adding several reusable inspector controls.
-   Design improvements to floats, switcher, and headings.
-   Add width classes on figure wrapper when using captions in images.
-   Add image alt attributes.
-   Added html generation for photo type embeds.
-   Make sure plugin is run on WP 4.8.
-   Update revisions button to only show when there are revisions.
-   Parsing fixes on do_blocks.
-   Avoid being keyboard trapped on editor content.
-   Don't show block toolbars when pressing modifier keys.
-   Fix overlapping controls in Button block.
-   Fix post-title line height.
-   Fix parsing void blocks.
-   Fix splitting inline Editable instances with shift+enter.
-   Fix transformation between text and list, and quote and list.
-   Fix saving new posts by making post-type mandatory.
-   Render popovers above all elements.
-   Improvements to block deletion using backspace.
-   Changing the way block outlines are rendered on hover.
-   Updated PHP parser to handle shorthand block syntax, and fix newlines.
-   Ability to cancel adding a link from link menu.

= 0.1.0 =

-   First release of the plugin.
