版本发布 8
## Changelog ### Enhancements #### Post Editor - Integrate Resizable Editor with Device Preview and add Responsive editing. ([75121](https://github.com/WordPress/gutenberg/pull/75121)) ## Contributors The following contributors merged PRs in this release: @t-hamano
## 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)) - 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)) #### 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: 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)) - 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
## Changelog ### Bug Fixes #### Block Editor - RTC: Enable RTC by default ([75739](https://github.com/WordPress/gutenberg/pull/75739)) - Interactivity: Fix crypto.randomUUID crash in non-secure contexts ([76151](https://github.com/WordPress/gutenberg/pull/76151)) - 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)) ## Contributors The following contributors merged PRs in this release: @andrewserong @chriszarate @scruffian
## 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
## 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 EXIF metadata tests for Client Side Media. ([74909](https://github.com/WordPress/gutenberg/pull/74909)) - 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)) - 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)) - 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 Biography: Migrate to text-align block support. ([74997](https://github.com/WordPress/gutenberg/pull/74997)) - 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)) - 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)) - Playlist block: Remove border. ([75202](https://github.com/WordPress/gutenberg/pull/75202)) - Post Author Name: Migrate to text-align block support. ([75109](https://github.com/WordPress/gutenberg/pull/75109)) - Post Comments Count: Migrate to text-align block support. ([75321](https://github.com/WordPress/gutenberg/pull/75321)) - Post Comments Form: Migrate to text-align block support. ([75322](https://github.com/WordPress/gutenberg/pull/75322)) - Post Comments Link: Migrate to Text-Align Block Support. ([75332](https://github.com/WordPress/gutenberg/pull/75332)) - Post Excerpt: Add text columns support. ([75587](https://github.com/WordPress/gutenberg/pull/75587)) - Post Terms: Migrate to Text-Align Block Support. ([75545](https://github.com/WordPress/gutenberg/pull/75545)) - Post time to read: Migrate to Text-Align Block Support. ([75541](https://github.com/WordPress/gutenberg/pull/75541)) - 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 block: Polish. ([75128](https://github.com/WordPress/gutenberg/pull/75128)) - Tabs: Add text and background color support. ([75482](https://github.com/WordPress/gutenberg/pull/75482)) - Tabs: Inherit text color for tabs-menu-item blocks. ([75621](https://github.com/WordPress/gutenberg/pull/75621)) - Tabs: Simplify Tabs Menu Item editing. ([75416](https://github.com/WordPress/gutenberg/pull/75416)) - Tabs: Stabilize Tabs blocks. ([75424](https://github.com/WordPress/gutenberg/pull/75424)) - Tabs: Tidy up UI for controls. ([75309](https://github.com/WordPress/gutenberg/pull/75309)) - Tabs: Update Tabs block icons. ([75376](https://github.com/WordPress/gutenberg/pull/75376)) - Term Description: Migrate to Text-Align Block Support. ([75542](https://github.com/WordPress/gutenberg/pull/75542)) - 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)) - Real-time collaboration: Add global setting to enable real-time collaboration. ([75286](https://github.com/WordPress/gutenberg/pull/75286)) - Real-time collaboration: Move PHP code to compat / backports directory. ([75366](https://github.com/WordPress/gutenberg/pull/75366)) - 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)) - Block Visibility: Disable Apply button on non-dirty state. ([75494](https://github.com/WordPress/gutenberg/pull/75494)) - Block Visibility: Disable visibility toggle for children of sections. ([75447](https://github.com/WordPress/gutenberg/pull/75447)) - Block Visibility: Show keyboard shortcut in context menu. ([75334](https://github.com/WordPress/gutenberg/pull/75334)) - Block Visibility: Show viewport icons and tooltip in list view for hidden blocks. ([75404](https://github.com/WordPress/gutenberg/pull/75404)) - Block Visibility: 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)) - Enhance block appender labels to reflect default block type. ([71502](https://github.com/WordPress/gutenberg/pull/71502)) - 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)) - Try enabling paragraphs to be added to contentOnly patterns. ([73222](https://github.com/WordPress/gutenberg/pull/73222)) - Try hiding parent grid cells when child grid is selected. ([75078](https://github.com/WordPress/gutenberg/pull/75078)) #### 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)) #### Commands - Display category labels and enforce category icons. ([75669](https://github.com/WordPress/gutenberg/pull/75669)) #### Layout - Update gutenberg to match core after #75360 sync. ([75594](https://github.com/WordPress/gutenberg/pull/75594)) #### Plugin - Gutenberg plugin: Always enforce the iframe in the post editor. ([75475](https://github.com/WordPress/gutenberg/pull/75475)) ### New APIs #### Collaboration - Real-time collaboration: Remove @wordpress/sync from bundled packages and add private APIs. ([74671](https://github.com/WordPress/gutenberg/pull/74671)) ### Bug Fixes - 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)) - Language Format: Add missing attribute definiton. ([75422](https://github.com/WordPress/gutenberg/pull/75422)) - 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)) - Writing flow: Fix Cmd+A from empty RichText. ([75175](https://github.com/WordPress/gutenberg/pull/75175)) - 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)) - wp-env: Fix mixed runtime detection issues. ([75057](https://github.com/WordPress/gutenberg/pull/75057)) - wp-env: 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: Move default width rule to theme.json instead of block.json. ([75653](https://github.com/WordPress/gutenberg/pull/75653)) - 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)) - 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 saved HTML. ([75580](https://github.com/WordPress/gutenberg/pull/75580)) - Tabs: Improve Tab Panel accessibility. ([75484](https://github.com/WordPress/gutenberg/pull/75484)) - Tabs: Improve tab keyboard nav. ([75471](https://github.com/WordPress/gutenberg/pull/75471)) - Tabs: Make Example preview translatable. ([75555](https://github.com/WordPress/gutenberg/pull/75555)) - Tabs: Remove name editing UI. ([75554](https://github.com/WordPress/gutenberg/pull/75554)) - Tabs: 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: 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)) - Link Control: Validate on submit. ([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)) - 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)) - Rich Text: Remove min-width inline style causing flex layout issues. ([75370](https://github.com/WordPress/gutenberg/pull/75370)) - RichText: Avoid stale active formats when deleting the text. ([75227](https://github.com/WordPress/gutenberg/pull/75227)) - RichText: Fix white space collapsing arround formatting. ([74820](https://github.com/WordPress/gutenberg/pull/74820)) - Writing Flow: Fix block selection from partially selected RichText. ([75449](https://github.com/WordPress/gutenberg/pull/75449)) - Writing flow: Fix select all with full formatting. ([64934](https://github.com/WordPress/gutenberg/pull/64934)) - Writing flow: 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)) - Note: Remove block highlight when deleting parent note. ([75453](https://github.com/WordPress/gutenberg/pull/75453)) - Notes: Fix block toolbar click action. ([75614](https://github.com/WordPress/gutenberg/pull/75614)) - Notes: Fix new note creation from the List View. ([75566](https://github.com/WordPress/gutenberg/pull/75566)) - Notes: 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)) - Slot: Fix ref forwarding. ([75274](https://github.com/WordPress/gutenberg/pull/75274)) - 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)) - remove "text-wrap: Balance" fallback from Text. ([75089](https://github.com/WordPress/gutenberg/pull/75089)) #### Collaboration - Bugfix: Set the removed users to empty for awareness. ([75337](https://github.com/WordPress/gutenberg/pull/75337)) - RTC: Add minimum cap check to sync endpoint. ([75681](https://github.com/WordPress/gutenberg/pull/75681)) - RTC: Pick user fields instead of spreading the entire object. ([75528](https://github.com/WordPress/gutenberg/pull/75528)) - RTC: Update diff package. ([75644](https://github.com/WordPress/gutenberg/pull/75644)) - Real-time Collaboration: Remove disconnected users from Awareness. ([75253](https://github.com/WordPress/gutenberg/pull/75253)) - Real-time collaboration: Always target autosave revision. ([75105](https://github.com/WordPress/gutenberg/pull/75105)) #### 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)) #### Client Side Media - Upload Media: Rebase of 75547. ([75646](https://github.com/WordPress/gutenberg/pull/75646)) #### Block Validation/Deprecation - Tabs: Fix incorrect fixtures. ([75523](https://github.com/WordPress/gutenberg/pull/75523)) #### Font Library - Boot: Fix mobile admin bar covering single-page headers. ([75339](https://github.com/WordPress/gutenberg/pull/75339)) #### Widgets Editor - Widget Area: Disable renaming and visibility support. ([75279](https://github.com/WordPress/gutenberg/pull/75279)) #### Media - 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)) #### Interactivity API - iAPI Router: Update cached styles for re-fetched pages. ([75097](https://github.com/WordPress/gutenberg/pull/75097)) ### Accessibility #### Components - 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 #### 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)) #### Collaboration - Improve sync performance metrics. ([75029](https://github.com/WordPress/gutenberg/pull/75029)) #### Post Editor - Notes: Don't trigger reflow for pinned sidebar. ([75010](https://github.com/WordPress/gutenberg/pull/75010)) ### Experiments - Add useBlocker to private APIs for enhanced routing control. ([75687](https://github.com/WordPress/gutenberg/pull/75687)) - 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 - Fix auto draft bug for Y.text titles. ([75560](https://github.com/WordPress/gutenberg/pull/75560)) - RTC: Update the y-protocols version and remove the unncessary diff types. ([75657](https://github.com/WordPress/gutenberg/pull/75657)) - Real-Time Collaboration: Import Yjs correctly in core-data. ([75500](https://github.com/WordPress/gutenberg/pull/75500)) - Real-time Collaboration: Add hook for accessing awareness data. ([75009](https://github.com/WordPress/gutenberg/pull/75009)) - Real-time Collaboration: Add tests for the awareness code in core-data. ([75074](https://github.com/WordPress/gutenberg/pull/75074)) - Real-time Collaboration: Add tests for the awareness code in sync. ([75077](https://github.com/WordPress/gutenberg/pull/75077)) - Real-time Collaboration: Use Y.text for title, content and excerpt. ([75448](https://github.com/WordPress/gutenberg/pull/75448)) #### Post Editor - Real-time Collaboration: Add collaborators presence UI. ([75065](https://github.com/WordPress/gutenberg/pull/75065)) #### Block Library - Playlist block. ([50664](https://github.com/WordPress/gutenberg/pull/50664)) ### 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)) - 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)) - 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)) - 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)) #### 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)) - Use null coalescing operator `??` instead of `isset()` ternaries. ([75419](https://github.com/WordPress/gutenberg/pull/75419)) - Use null coalescing operator for common isset patterns. ([75487](https://github.com/WordPress/gutenberg/pull/75487)) #### 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 useMemo calls to the output object. ([75120](https://github.com/WordPress/gutenberg/pull/75120)) - useBlockVisibility: Remove the last 'useMemo' call. ([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)) - Update Ariakit packages. ([75620](https://github.com/WordPress/gutenberg/pull/75620)) - Update Emotion for React 19 compat. ([75324](https://github.com/WordPress/gutenberg/pull/75324)) - Update Testing Library for React 19 compat. ([75340](https://github.com/WordPress/gutenberg/pull/75340)) - Update usage of RefObject types (React 19 compat). ([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 presense 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)) #### Icons - Generate manifest PHP file based on JSON file. ([75684](https://github.com/WordPress/gutenberg/pull/75684)) #### Data Layer - Types: Consistently use the React namespace. ([75499](https://github.com/WordPress/gutenberg/pull/75499)) ### Tools - Duotone: Add sgomes as owner. ([75519](https://github.com/WordPress/gutenberg/pull/75519)) #### 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)) - 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)) #### Collaboration - Real-Time Collaboration: Add end-to-end tests for RTC. ([75598](https://github.com/WordPress/gutenberg/pull/75598)) #### Components - AGENTS.md: Add CLAUDE.md symlinks, architecture decisions, and common pitfalls. ([75507](https://github.com/WordPress/gutenberg/pull/75507)) ### Various - Add unit test for gap in block style variations fix. ([75038](https://github.com/WordPress/gutenberg/pull/75038)) - 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)) - Theme: Update elevation tokens to use abbreviated size names. ([75103](https://github.com/WordPress/gutenberg/pull/75103)) - UI: Remove Box component abstraction. ([74986](https://github.com/WordPress/gutenberg/pull/74986)) #### Block Library - Pattern Editing: Revise 'Edit section' button naming. ([75663](https://github.com/WordPress/gutenberg/pull/75663)) - Revert Tabs block to experimental block. ([75572](https://github.com/WordPress/gutenberg/pull/75572)) #### Post Editor - Real-time collaboration: Add sync connection status handling. ([75066](https://github.com/WordPress/gutenberg/pull/75066)) - Real-time collaboration: Sync post content and undefined `blocks` value. ([75437](https://github.com/WordPress/gutenberg/pull/75437)) #### Collaboration - RTC: Compact on request with encodeStateAsUpdate. ([75682](https://github.com/WordPress/gutenberg/pull/75682)) ## 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 @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
## 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
## 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
## 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