== Changelog == = 22.5.3 = ## Changelog ### Bug Fixes #### Block Library - Post Excerpt Block: Remove REST API filter for excerpt length in post excerpt block. ([75299](https://github.com/WordPress/gutenberg/pull/75299)) ## Contributors The following contributors merged PRs in this release: @SirLouen = 22.5.1 = ## Changelog ### Bug Fixes #### Block Library - Fixed: Custom colors are now reflected in the editor for heading blocks. ([75234](https://github.com/WordPress/gutenberg/pull/75234)) ## Contributors The following contributors merged PRs in this release: @shimotmk = 22.5.0 = ## Changelog ### Enhancements #### Block Library - Add custom CSS support for individual block instances. ([73959](https://github.com/WordPress/gutenberg/pull/73959)) - Add the `has-custom-css` class name to the editor and dynamic blocks. ([74969](https://github.com/WordPress/gutenberg/pull/74969)) - Allow for themes to define the overlay attribute without using a theme slug. ([74119](https://github.com/WordPress/gutenberg/pull/74119)) - BlockBreadcrumb: Show custom block name. ([73690](https://github.com/WordPress/gutenberg/pull/73690)) - Breadcrumbs :Add example block previews. ([74808](https://github.com/WordPress/gutenberg/pull/74808)) - Comment Date: Add textAlign Support. ([74599](https://github.com/WordPress/gutenberg/pull/74599)) - Comment Edit Link: Migrate to text-align block support. ([74720](https://github.com/WordPress/gutenberg/pull/74720)) - Comment Reply Link: Migrate to text-align block support. ([74760](https://github.com/WordPress/gutenberg/pull/74760)) - Comments Title: Migrate to text-align block support. ([74945](https://github.com/WordPress/gutenberg/pull/74945)) - Cover Block: Enable focal point picker for fixed background. ([74600](https://github.com/WordPress/gutenberg/pull/74600)) - Enhance Term List block: Pre-select current term on term archive pages. ([74603](https://github.com/WordPress/gutenberg/pull/74603)) - Handle deleted navigation overlays. ([74766](https://github.com/WordPress/gutenberg/pull/74766)) - Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519)) - List Item: Show content instead of block name in List View. ([74794](https://github.com/WordPress/gutenberg/pull/74794)) - Navigation Overlay: Add sidebar preview. ([74780](https://github.com/WordPress/gutenberg/pull/74780)) - Navigation Overlay: Insert default pattern on creation. ([74650](https://github.com/WordPress/gutenberg/pull/74650)) - Navigation Overlay: Update overlay control labels. ([74690](https://github.com/WordPress/gutenberg/pull/74690)) - Navigation Overlays: Default new blocks to "always" show overlays. ([74890](https://github.com/WordPress/gutenberg/pull/74890)) - Navigation overlay patterns: Centered navigation with info. ([74862](https://github.com/WordPress/gutenberg/pull/74862)) - Navigation overlay patterns: Centered navigation. ([74861](https://github.com/WordPress/gutenberg/pull/74861)) - Navigation overlay patterns: Overlay with accent background. ([74849](https://github.com/WordPress/gutenberg/pull/74849)) - Navigation overlay patterns: Overlay with black background. ([74847](https://github.com/WordPress/gutenberg/pull/74847)) - Navigation: Add a new option that toggles submenus always open. ([74653](https://github.com/WordPress/gutenberg/pull/74653)) - Navigation: Don't use a nav tag for navigation blocks inside overlays. ([74764](https://github.com/WordPress/gutenberg/pull/74764)) - Paragraph: Add text column support. ([74656](https://github.com/WordPress/gutenberg/pull/74656)) - Verse Block: Add new textAlign support. ([74724](https://github.com/WordPress/gutenberg/pull/74724)) - Feat/core tabs restructure. ([74412](https://github.com/WordPress/gutenberg/pull/74412)) - Stabilise viewport based block visibility. ([74839](https://github.com/WordPress/gutenberg/pull/74839)) #### Block Editor - Block visibility supports: Refactor metadata to use nested structure. ([74602](https://github.com/WordPress/gutenberg/pull/74602)) - Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). ([74517](https://github.com/WordPress/gutenberg/pull/74517)) - Block visibility: Render blocks when hidden at all viewports (and other changes). ([74679](https://github.com/WordPress/gutenberg/pull/74679)) - Inserter Component: Improving Stories. ([74922](https://github.com/WordPress/gutenberg/pull/74922)) - List View support: Show full block titles. ([74798](https://github.com/WordPress/gutenberg/pull/74798)) - MediaReplaceFlow: Move Reset option to bottom of menu. ([74882](https://github.com/WordPress/gutenberg/pull/74882)) - Try storing global styles in static var in layout render. ([74828](https://github.com/WordPress/gutenberg/pull/74828)) - Pattern editing: Stabilize and remove the experiment flag. ([74843](https://github.com/WordPress/gutenberg/pull/74843)) #### DataViews - Add card form layout validation. ([74547](https://github.com/WordPress/gutenberg/pull/74547)) - Include totals items count in DataView footer. ([73491](https://github.com/WordPress/gutenberg/pull/73491)) - MediaEdit: Support `custom` validation. ([74704](https://github.com/WordPress/gutenberg/pull/74704)) - Show validation errors when a panel closes. ([74995](https://github.com/WordPress/gutenberg/pull/74995)) - Add content element guidelines for fields in DataForm. ([74817](https://github.com/WordPress/gutenberg/pull/74817)) #### Components - DataForm: Add `combobox` control. ([74891](https://github.com/WordPress/gutenberg/pull/74891)) - UI: Add `Select` primitive. ([74661](https://github.com/WordPress/gutenberg/pull/74661)) - Add `Tooltip` component to `@wordpress/ui`. ([74625](https://github.com/WordPress/gutenberg/pull/74625)) - Consolidate border tokens. ([74617](https://github.com/WordPress/gutenberg/pull/74617)) - Design System: Add guidelines for destructive actions UX. ([74778](https://github.com/WordPress/gutenberg/pull/74778)) #### Post Editor - In-editor revisions (initial changes, without diffing). ([74771](https://github.com/WordPress/gutenberg/pull/74771)) #### Icons - Add missing chevron-up-small icon. ([74607](https://github.com/WordPress/gutenberg/pull/74607)) #### Collaboration - Real-time collaboration: Add default HTTP polling sync provider. ([74564](https://github.com/WordPress/gutenberg/pull/74564)) - Real-time collaboration: Sync collections. ([74665](https://github.com/WordPress/gutenberg/pull/74665)) - Real-time collaboration: Use relative positions in undo stack. ([74878](https://github.com/WordPress/gutenberg/pull/74878)) ### Bug Fixes - Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. ([74731](https://github.com/WordPress/gutenberg/pull/74731)) - DataForm: Sync React-level validation to native inputs on date fields. ([74994](https://github.com/WordPress/gutenberg/pull/74994)) - DataViews: Use regular casing for bulk selection count. ([74573](https://github.com/WordPress/gutenberg/pull/74573)) - Fix typo in comment for value change check. ([74730](https://github.com/WordPress/gutenberg/pull/74730)) - Fix wp-theme dependencies in the build. ([74743](https://github.com/WordPress/gutenberg/pull/74743)) - Remove the apiFetch named export. ([74761](https://github.com/WordPress/gutenberg/pull/74761)) - Shortcode: Fix non-string attribute values being silently dropped. ([74949](https://github.com/WordPress/gutenberg/pull/74949)) #### Block Library - Breadcrumbs: Fix placeholder separator preview. ([74842](https://github.com/WordPress/gutenberg/pull/74842)) - Cover Block: Show current embed URL in dialog. ([74885](https://github.com/WordPress/gutenberg/pull/74885)) - Embed: Fix Flickr double-padding with responsive wrapper. ([73902](https://github.com/WordPress/gutenberg/pull/73902)) - Fix : Image caption blur in Gallery block. ([74063](https://github.com/WordPress/gutenberg/pull/74063)) - Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722)) - Inspector tabs: Reset tab selection if the selected tab is no longer present. ([74682](https://github.com/WordPress/gutenberg/pull/74682)) - Make custom navigation overlay full width. ([74559](https://github.com/WordPress/gutenberg/pull/74559)) - Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". ([74715](https://github.com/WordPress/gutenberg/pull/74715)) - Pattern Editing: Update template part to use tabs. ([74793](https://github.com/WordPress/gutenberg/pull/74793)) - Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. ([74925](https://github.com/WordPress/gutenberg/pull/74925)) - Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140)) - Show submenu colors but remove the word overlay. ([74818](https://github.com/WordPress/gutenberg/pull/74818)) - fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964)) #### Block Editor - Allow grid layout to use theme blockGap values for columns calculation. ([74725](https://github.com/WordPress/gutenberg/pull/74725)) - Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. ([74680](https://github.com/WordPress/gutenberg/pull/74680)) - Direct drag: Fix glitching around scrolling. ([74608](https://github.com/WordPress/gutenberg/pull/74608)) - Ensure grid column never exceeds parent's width. ([74795](https://github.com/WordPress/gutenberg/pull/74795)) - Fix missing onClose prop for InserterMenu. ([74920](https://github.com/WordPress/gutenberg/pull/74920)) - Fix: Fit Text not working on calculated line heights. ([74860](https://github.com/WordPress/gutenberg/pull/74860)) - Fix: Safari "Edit as HTML" for Fit Text deletes content. ([74864](https://github.com/WordPress/gutenberg/pull/74864)) - Fix: Stretchy text issue when nested on flex containers. ([73652](https://github.com/WordPress/gutenberg/pull/73652)) - List View: Ensure element exists in document before focusing. ([74613](https://github.com/WordPress/gutenberg/pull/74613)) - Pattern Editing: Prevent double-click editing for template parts and synced patterns. ([74755](https://github.com/WordPress/gutenberg/pull/74755)) - Calculate viewport based on iframe size in resizable editor. ([75156](https://github.com/WordPress/gutenberg/pull/75156)) #### Collaboration - Real-time collaboration: Do not wrap persisted doc applied update in transaction. ([74753](https://github.com/WordPress/gutenberg/pull/74753)) - Real-time collaboration: Pass non-cleaned (but merged) edits to `SyncManager#update`. ([74912](https://github.com/WordPress/gutenberg/pull/74912)) - Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871)) #### Interactivity API - iAPI Router: Fix initial router regions with `attachTo` being duplicated after `navigate()`. ([74857](https://github.com/WordPress/gutenberg/pull/74857)) - iAPI Router: Prevent router regions with `data-wp-key` from being recreated on navigation. ([74750](https://github.com/WordPress/gutenberg/pull/74750)) - iAPI: Fix and refactor runtime initialization logic. ([71123](https://github.com/WordPress/gutenberg/pull/71123)) #### DataViews - Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. ([74836](https://github.com/WordPress/gutenberg/pull/74836)) - Fix insert left and right handling in table layout for RTL languages. ([74681](https://github.com/WordPress/gutenberg/pull/74681)) #### Components - Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692)) - Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732)) #### Patterns - Restore pattern category actions for user patterns. ([74927](https://github.com/WordPress/gutenberg/pull/74927)) #### Typography - Fix: Can't disable textColumns UI. ([74767](https://github.com/WordPress/gutenberg/pull/74767)) #### Block Style Variations - Fix blockGap styles not working in block style variations. ([74529](https://github.com/WordPress/gutenberg/pull/74529)) #### Global Styles - Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. ([74371](https://github.com/WordPress/gutenberg/pull/74371)) - Remove comment about non-existing property. ([75003](https://github.com/WordPress/gutenberg/pull/75003)) ### Performance - Enable build-blocks-manifest by default. ([74846](https://github.com/WordPress/gutenberg/pull/74846)) - Update performance results endpoint to codevitals.run. ([74802](https://github.com/WordPress/gutenberg/pull/74802)) - Use fetch API for performance results logging. ([74803](https://github.com/WordPress/gutenberg/pull/74803)) ### Experiments - Route: Add notFound to public API and add route validation. ([74867](https://github.com/WordPress/gutenberg/pull/74867)) #### Media - Media Modal Experiment: Add a simple notices-based uploading state. ([74965](https://github.com/WordPress/gutenberg/pull/74965)) #### Collaboration - Real-time Collaboration: Add user and selection information to awareness. ([74728](https://github.com/WordPress/gutenberg/pull/74728)) #### Post Editor - Media Editor: Add a simple media editor package and integrate into the editor package. ([74601](https://github.com/WordPress/gutenberg/pull/74601)) #### Block Library - Don't show overlay settings for navigation blocks that are inside oth…. ([74408](https://github.com/WordPress/gutenberg/pull/74408)) ### Documentation - Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973)) - Added Missing Global Documentation extensible-site-editor file. ([74868](https://github.com/WordPress/gutenberg/pull/74868)) - Badge: Use stories for "Choosing intent" doc. ([74675](https://github.com/WordPress/gutenberg/pull/74675)) - DataViews: Update storybook to add more context. ([74819](https://github.com/WordPress/gutenberg/pull/74819)) - Docs: Add missing @return tags to experimental functions. ([74960](https://github.com/WordPress/gutenberg/pull/74960)) - Docs: Standardize use of @link tag for URL references in lib directory. ([74984](https://github.com/WordPress/gutenberg/pull/74984)) - Pattern Overrides: Remove obsolete documentation. ([74749](https://github.com/WordPress/gutenberg/pull/74749)) - Replace @see with @link for URL references in Inline Documentation. ([74961](https://github.com/WordPress/gutenberg/pull/74961)) - Storybook: Automate sidebar sort order. ([74672](https://github.com/WordPress/gutenberg/pull/74672)) - Update wp-build documentation to describe 'wpPlugin.name'. ([74741](https://github.com/WordPress/gutenberg/pull/74741)) - Updated Typo in Rest API File. ([74718](https://github.com/WordPress/gutenberg/pull/74718)) - iAPI Docs: Add configuration to state/context guide. ([71355](https://github.com/WordPress/gutenberg/pull/71355)) - iAPI: Don't use deprecated `data-wp-on-async` in documentation. ([72591](https://github.com/WordPress/gutenberg/pull/72591)) - iAPI: Update deprecation warning for unique ID format. ([74580](https://github.com/WordPress/gutenberg/pull/74580)) - Move grid manual mode sync into 7.1 folder. ([74792](https://github.com/WordPress/gutenberg/pull/74792)) - Update: Preserve additional meta properties on client side abilities. ([73918](https://github.com/WordPress/gutenberg/pull/73918)) ### Code Quality - core-data: Fix missing dependencies. ([74934](https://github.com/WordPress/gutenberg/pull/74934)) - core-data: Fix yjs import and missing dependency. ([74950](https://github.com/WordPress/gutenberg/pull/74950)) - dataviews: Fix missing dependency - @storybook/addon-docs. ([74935](https://github.com/WordPress/gutenberg/pull/74935)) #### Block Library - Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. ([74924](https://github.com/WordPress/gutenberg/pull/74924)) - Move selectLabelText to shared utility. ([74805](https://github.com/WordPress/gutenberg/pull/74805)) - Move useIsDraggingWithin to a shared hook. ([74804](https://github.com/WordPress/gutenberg/pull/74804)) #### DataViews - Adjust table primary media field styles. ([74813](https://github.com/WordPress/gutenberg/pull/74813)) - Move filtering logic in field types. ([74733](https://github.com/WordPress/gutenberg/pull/74733)) #### Components - Add `displayName` to the anonymous components. ([74716](https://github.com/WordPress/gutenberg/pull/74716)) - SlotFill: Unify registry and fill implementation. ([68056](https://github.com/WordPress/gutenberg/pull/68056)) #### Block Editor - Block Visibility: Fix failing unit test. ([74840](https://github.com/WordPress/gutenberg/pull/74840)) #### Post Editor - Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. ([74057](https://github.com/WordPress/gutenberg/pull/74057)) ### Tools #### Testing - Block Visibility: Fix flaky end-to-end test. ([74931](https://github.com/WordPress/gutenberg/pull/74931)) - Fix end-to-end tests: Update function names to include wp_ prefix. ([74688](https://github.com/WordPress/gutenberg/pull/74688)) - Fix flaky 'Revisions' end-to-end test. ([75002](https://github.com/WordPress/gutenberg/pull/75002)) - Real-time collaboration: Fix undo tests. ([74955](https://github.com/WordPress/gutenberg/pull/74955)) - e2e: Fix flaky tests for settings sidebar. ([74929](https://github.com/WordPress/gutenberg/pull/74929)) - end-to-end tests: Bump all test blocks to API v3. ([74941](https://github.com/WordPress/gutenberg/pull/74941)) - end-to-end tests: Remove `switchToLegacyCanvas` from multi select and a11y suite. ([74845](https://github.com/WordPress/gutenberg/pull/74845)) - end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. ([74892](https://github.com/WordPress/gutenberg/pull/74892)) - eslint-plugin: Add "never" option for dependency-group rule. ([74990](https://github.com/WordPress/gutenberg/pull/74990)) - selectBlock: Fall back to next block if no previous block is present. ([74938](https://github.com/WordPress/gutenberg/pull/74938)) #### Build Tooling - Build script: Increase memory limit for storybook build process. ([74933](https://github.com/WordPress/gutenberg/pull/74933)) - Build: Deduplicate and minify embedded styles. ([74651](https://github.com/WordPress/gutenberg/pull/74651)) - Icons: Add a manifest containing icons metadata. ([74943](https://github.com/WordPress/gutenberg/pull/74943)) - Remove react-refresh bundling. ([74721](https://github.com/WordPress/gutenberg/pull/74721)) - Storybook: Fix missing props from component stories. ([74807](https://github.com/WordPress/gutenberg/pull/74807)) - wp-env: Add experimental WordPress Playground runtime support. ([74609](https://github.com/WordPress/gutenberg/pull/74609)) - Create Block: Simplify blocks-manifest registration. ([74647](https://github.com/WordPress/gutenberg/pull/74647)) - Remove legacy babel plugins. ([74916](https://github.com/WordPress/gutenberg/pull/74916)) ## First-time contributors The following PRs were merged by first-time contributors: - @gmjuhasz: Components: Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692)) - @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140)) - @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732)) - @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973)) - @Shekhar0109: Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722)) - @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871)) - @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964)) - @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519)) ## Contributors The following contributors merged PRs in this release: @aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad = 22.4.4 = ## Changelog ### Bug Fixes - Shortcode: Fix non-string attribute values being silently dropped ([74949](https://github.com/WordPress/gutenberg/pull/74949)) ## Contributors The following contributors merged PRs in this release: @manzoorwanijk = 22.4.3 = ## Changelog ### Bug Fixes #### Block Library - Navigation: Use :where on the :Not(.disable-default-overlay) selector so that the scope doesn't change. ([75090](https://github.com/WordPress/gutenberg/pull/75090)) ## Contributors The following contributors merged PRs in this release: @scruffian = 22.5.0-rc.1 = ## Changelog ### Features #### Block Library - Feat/core tabs restructure. ([74412](https://github.com/WordPress/gutenberg/pull/74412)) - Stabilise viewport based block visibility. ([74839](https://github.com/WordPress/gutenberg/pull/74839)) #### Post Editor - Pattern editing: Stabilize and remove the experiment flag. ([74843](https://github.com/WordPress/gutenberg/pull/74843)) ### Enhancements - Consolidate border tokens. ([74617](https://github.com/WordPress/gutenberg/pull/74617)) - Create Block: Simplify blocks-manifest registration. ([74647](https://github.com/WordPress/gutenberg/pull/74647)) - Design System: Add guidelines for destructive actions UX. ([74778](https://github.com/WordPress/gutenberg/pull/74778)) - Remove legacy babel plugins. ([74916](https://github.com/WordPress/gutenberg/pull/74916)) - Update: Preserve additional meta properties on client side abilities. ([73918](https://github.com/WordPress/gutenberg/pull/73918)) #### Block Library - Add custom CSS support for individual block instances. ([73959](https://github.com/WordPress/gutenberg/pull/73959)) - Add the `has-custom-css` class name to the editor and dynamic blocks. ([74969](https://github.com/WordPress/gutenberg/pull/74969)) - Allow for themes to define the overlay attribute without using a theme slug. ([74119](https://github.com/WordPress/gutenberg/pull/74119)) - BlockBreadcrumb: Show custom block name. ([73690](https://github.com/WordPress/gutenberg/pull/73690)) - Breadcrumbs :Add example block previews. ([74808](https://github.com/WordPress/gutenberg/pull/74808)) - Comment Date: Add textAlign Support. ([74599](https://github.com/WordPress/gutenberg/pull/74599)) - Comment Edit Link: Migrate to text-align block support. ([74720](https://github.com/WordPress/gutenberg/pull/74720)) - Comment Reply Link: Migrate to text-align block support. ([74760](https://github.com/WordPress/gutenberg/pull/74760)) - Comments Title: Migrate to text-align block support. ([74945](https://github.com/WordPress/gutenberg/pull/74945)) - Cover Block: Enable focal point picker for fixed background. ([74600](https://github.com/WordPress/gutenberg/pull/74600)) - Enhance Term List block: Pre-select current term on term archive pages. ([74603](https://github.com/WordPress/gutenberg/pull/74603)) - Handle deleted navigation overlays. ([74766](https://github.com/WordPress/gutenberg/pull/74766)) - Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519)) - List Item: Show content instead of block name in List View. ([74794](https://github.com/WordPress/gutenberg/pull/74794)) - Navigation Overlay: Add sidebar preview. ([74780](https://github.com/WordPress/gutenberg/pull/74780)) - Navigation Overlay: Insert default pattern on creation. ([74650](https://github.com/WordPress/gutenberg/pull/74650)) - Navigation Overlay: Update overlay control labels. ([74690](https://github.com/WordPress/gutenberg/pull/74690)) - Navigation Overlays: Default new blocks to "always" show overlays. ([74890](https://github.com/WordPress/gutenberg/pull/74890)) - Navigation overlay patterns: Centered navigation with info. ([74862](https://github.com/WordPress/gutenberg/pull/74862)) - Navigation overlay patterns: Centered navigation. ([74861](https://github.com/WordPress/gutenberg/pull/74861)) - Navigation overlay patterns: Overlay with accent background. ([74849](https://github.com/WordPress/gutenberg/pull/74849)) - Navigation overlay patterns: Overlay with black background. ([74847](https://github.com/WordPress/gutenberg/pull/74847)) - Navigation: Add a new option that toggles submenus always open. ([74653](https://github.com/WordPress/gutenberg/pull/74653)) - Navigation: Don't use a nav tag for navigation blocks inside overlays. ([74764](https://github.com/WordPress/gutenberg/pull/74764)) - Paragraph: Add text column support. ([74656](https://github.com/WordPress/gutenberg/pull/74656)) - Verse Block: Add new textAlign support. ([74724](https://github.com/WordPress/gutenberg/pull/74724)) #### Block Editor - Block visibility supports: Refactor metadata to use nested structure. ([74602](https://github.com/WordPress/gutenberg/pull/74602)) - Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). ([74517](https://github.com/WordPress/gutenberg/pull/74517)) - Block visibility: Render blocks when hidden at all viewports (and other changes). ([74679](https://github.com/WordPress/gutenberg/pull/74679)) - Inserter Component: Improving Stories. ([74922](https://github.com/WordPress/gutenberg/pull/74922)) - List View support: Show full block titles. ([74798](https://github.com/WordPress/gutenberg/pull/74798)) - MediaReplaceFlow: Move Reset option to bottom of menu. ([74882](https://github.com/WordPress/gutenberg/pull/74882)) - Try storing global styles in static var in layout render. ([74828](https://github.com/WordPress/gutenberg/pull/74828)) #### DataViews - Add card form layout validation. ([74547](https://github.com/WordPress/gutenberg/pull/74547)) - Include totals items count in DataView footer. ([73491](https://github.com/WordPress/gutenberg/pull/73491)) - MediaEdit: Support `custom` validation. ([74704](https://github.com/WordPress/gutenberg/pull/74704)) - Show validation errors when a panel closes. ([74995](https://github.com/WordPress/gutenberg/pull/74995)) - Add content element guidelines for fields in DataForm. ([74817](https://github.com/WordPress/gutenberg/pull/74817)) #### Components - DataForm: Add `combobox` control. ([74891](https://github.com/WordPress/gutenberg/pull/74891)) - UI: Add `Select` primitive. ([74661](https://github.com/WordPress/gutenberg/pull/74661)) - Add `Tooltip` component to `@wordpress/ui`. ([74625](https://github.com/WordPress/gutenberg/pull/74625)) #### Post Editor - In-editor revisions (initial changes, without diffing). ([74771](https://github.com/WordPress/gutenberg/pull/74771)) #### Icons - Add missing chevron-up-small icon. ([74607](https://github.com/WordPress/gutenberg/pull/74607)) ### Bug Fixes - Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. ([74731](https://github.com/WordPress/gutenberg/pull/74731)) - DataForm: Sync React-level validation to native inputs on date fields. ([74994](https://github.com/WordPress/gutenberg/pull/74994)) - DataViews: Use regular casing for bulk selection count. ([74573](https://github.com/WordPress/gutenberg/pull/74573)) - Fix typo in comment for value change check. ([74730](https://github.com/WordPress/gutenberg/pull/74730)) - Fix wp-theme dependencies in the build. ([74743](https://github.com/WordPress/gutenberg/pull/74743)) - Remove the apiFetch named export. ([74761](https://github.com/WordPress/gutenberg/pull/74761)) - Shortcode: Fix non-string attribute values being silently dropped. ([74949](https://github.com/WordPress/gutenberg/pull/74949)) #### Block Library - Breadcrumbs: Fix placeholder separator preview. ([74842](https://github.com/WordPress/gutenberg/pull/74842)) - Cover Block: Show current embed URL in dialog. ([74885](https://github.com/WordPress/gutenberg/pull/74885)) - Embed: Fix Flickr double-padding with responsive wrapper. ([73902](https://github.com/WordPress/gutenberg/pull/73902)) - Fix : Image caption blur in Gallery block. ([74063](https://github.com/WordPress/gutenberg/pull/74063)) - Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722)) - Inspector tabs: Reset tab selection if the selected tab is no longer present. ([74682](https://github.com/WordPress/gutenberg/pull/74682)) - Make custom navigation overlay full width. ([74559](https://github.com/WordPress/gutenberg/pull/74559)) - Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". ([74715](https://github.com/WordPress/gutenberg/pull/74715)) - Pattern Editing: Update template part to use tabs. ([74793](https://github.com/WordPress/gutenberg/pull/74793)) - Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. ([74925](https://github.com/WordPress/gutenberg/pull/74925)) - Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140)) - Show submenu colors but remove the word overlay. ([74818](https://github.com/WordPress/gutenberg/pull/74818)) - fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964)) #### Block Editor - Allow grid layout to use theme blockGap values for columns calculation. ([74725](https://github.com/WordPress/gutenberg/pull/74725)) - Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. ([74680](https://github.com/WordPress/gutenberg/pull/74680)) - Direct drag: Fix glitching around scrolling. ([74608](https://github.com/WordPress/gutenberg/pull/74608)) - Ensure grid column never exceeds parent's width. ([74795](https://github.com/WordPress/gutenberg/pull/74795)) - Fix missing onClose prop for InserterMenu. ([74920](https://github.com/WordPress/gutenberg/pull/74920)) - Fix: Fit Text not working on calculated line heights. ([74860](https://github.com/WordPress/gutenberg/pull/74860)) - Fix: Safari "Edit as HTML" for Fit Text deletes content. ([74864](https://github.com/WordPress/gutenberg/pull/74864)) - Fix: Stretchy text issue when nested on flex containers. ([73652](https://github.com/WordPress/gutenberg/pull/73652)) - List View: Ensure element exists in document before focusing. ([74613](https://github.com/WordPress/gutenberg/pull/74613)) - Pattern Editing: Prevent double-click editing for template parts and synced patterns. ([74755](https://github.com/WordPress/gutenberg/pull/74755)) #### Collaboration - Real-time collaboration: Do not wrap persisted doc applied update in transaction. ([74753](https://github.com/WordPress/gutenberg/pull/74753)) - Real-time collaboration: Pass non-cleaned (but merged) edits to `SyncManager#update`. ([74912](https://github.com/WordPress/gutenberg/pull/74912)) - Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871)) #### Interactivity API - iAPI Router: Fix initial router regions with `attachTo` being duplicated after `navigate()`. ([74857](https://github.com/WordPress/gutenberg/pull/74857)) - iAPI Router: Prevent router regions with `data-wp-key` from being recreated on navigation. ([74750](https://github.com/WordPress/gutenberg/pull/74750)) - iAPI: Fix and refactor runtime initialization logic. ([71123](https://github.com/WordPress/gutenberg/pull/71123)) #### DataViews - Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. ([74836](https://github.com/WordPress/gutenberg/pull/74836)) - Fix insert left and right handling in table layout for RTL languages. ([74681](https://github.com/WordPress/gutenberg/pull/74681)) #### Components - Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692)) - Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732)) #### Patterns - Restore pattern category actions for user patterns. ([74927](https://github.com/WordPress/gutenberg/pull/74927)) #### Typography - Fix: Can't disable textColumns UI. ([74767](https://github.com/WordPress/gutenberg/pull/74767)) #### Block Style Variations - Fix blockGap styles not working in block style variations. ([74529](https://github.com/WordPress/gutenberg/pull/74529)) #### Global Styles - Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. ([74371](https://github.com/WordPress/gutenberg/pull/74371)) ### Performance - Enable build-blocks-manifest by default. ([74846](https://github.com/WordPress/gutenberg/pull/74846)) - Update performance results endpoint to codevitals.run. ([74802](https://github.com/WordPress/gutenberg/pull/74802)) - Use fetch API for performance results logging. ([74803](https://github.com/WordPress/gutenberg/pull/74803)) ### Experiments - Route: Add notFound to public API and add route validation. ([74867](https://github.com/WordPress/gutenberg/pull/74867)) #### Media - Media Modal Experiment: Add a simple notices-based uploading state. ([74965](https://github.com/WordPress/gutenberg/pull/74965)) #### Collaboration - Real-time Collaboration: Add user and selection information to awareness. ([74728](https://github.com/WordPress/gutenberg/pull/74728)) #### Post Editor - Media Editor: Add a simple media editor package and integrate into the editor package. ([74601](https://github.com/WordPress/gutenberg/pull/74601)) #### Block Library - Don't show overlay settings for navigation blocks that are inside oth…. ([74408](https://github.com/WordPress/gutenberg/pull/74408)) ### Documentation - Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973)) - Added Missing Global Documentation extensible-site-editor file. ([74868](https://github.com/WordPress/gutenberg/pull/74868)) - Badge: Use stories for "Choosing intent" doc. ([74675](https://github.com/WordPress/gutenberg/pull/74675)) - DataViews: Update storybook to add more context. ([74819](https://github.com/WordPress/gutenberg/pull/74819)) - Docs: Add missing @return tags to experimental functions. ([74960](https://github.com/WordPress/gutenberg/pull/74960)) - Docs: Standardize use of @link tag for URL references in lib directory. ([74984](https://github.com/WordPress/gutenberg/pull/74984)) - Pattern Overrides: Remove obsolete documentation. ([74749](https://github.com/WordPress/gutenberg/pull/74749)) - Replace @see with @link for URL references in Inline Documentation. ([74961](https://github.com/WordPress/gutenberg/pull/74961)) - Storybook: Automate sidebar sort order. ([74672](https://github.com/WordPress/gutenberg/pull/74672)) - Update wp-build documentation to describe 'wpPlugin.name'. ([74741](https://github.com/WordPress/gutenberg/pull/74741)) - Updated Typo in Rest API File. ([74718](https://github.com/WordPress/gutenberg/pull/74718)) - iAPI Docs: Add configuration to state/context guide. ([71355](https://github.com/WordPress/gutenberg/pull/71355)) - iAPI: Don't use deprecated `data-wp-on-async` in documentation. ([72591](https://github.com/WordPress/gutenberg/pull/72591)) - iAPI: Update deprecation warning for unique ID format. ([74580](https://github.com/WordPress/gutenberg/pull/74580)) ### Code Quality - core-data: Fix missing dependencies. ([74934](https://github.com/WordPress/gutenberg/pull/74934)) - core-data: Fix yjs import and missing dependency. ([74950](https://github.com/WordPress/gutenberg/pull/74950)) - dataviews: Fix missing dependency - @storybook/addon-docs. ([74935](https://github.com/WordPress/gutenberg/pull/74935)) #### Block Library - Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. ([74924](https://github.com/WordPress/gutenberg/pull/74924)) - Move selectLabelText to shared utility. ([74805](https://github.com/WordPress/gutenberg/pull/74805)) - Move useIsDraggingWithin to a shared hook. ([74804](https://github.com/WordPress/gutenberg/pull/74804)) #### DataViews - Adjust table primary media field styles. ([74813](https://github.com/WordPress/gutenberg/pull/74813)) - Move filtering logic in field types. ([74733](https://github.com/WordPress/gutenberg/pull/74733)) #### Components - Add `displayName` to the anonymous components. ([74716](https://github.com/WordPress/gutenberg/pull/74716)) - SlotFill: Unify registry and fill implementation. ([68056](https://github.com/WordPress/gutenberg/pull/68056)) #### Block Editor - Block Visibility: Fix failing unit test. ([74840](https://github.com/WordPress/gutenberg/pull/74840)) #### Post Editor - Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. ([74057](https://github.com/WordPress/gutenberg/pull/74057)) ### Tools #### Testing - Block Visibility: Fix flaky end-to-end test. ([74931](https://github.com/WordPress/gutenberg/pull/74931)) - Fix end-to-end tests: Update function names to include wp_ prefix. ([74688](https://github.com/WordPress/gutenberg/pull/74688)) - Fix flaky 'Revisions' end-to-end test. ([75002](https://github.com/WordPress/gutenberg/pull/75002)) - Real-time collaboration: Fix undo tests. ([74955](https://github.com/WordPress/gutenberg/pull/74955)) - e2e: Fix flaky tests for settings sidebar. ([74929](https://github.com/WordPress/gutenberg/pull/74929)) - end-to-end tests: Bump all test blocks to API v3. ([74941](https://github.com/WordPress/gutenberg/pull/74941)) - end-to-end tests: Remove `switchToLegacyCanvas` from multi select and a11y suite. ([74845](https://github.com/WordPress/gutenberg/pull/74845)) - end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. ([74892](https://github.com/WordPress/gutenberg/pull/74892)) - eslint-plugin: Add "never" option for dependency-group rule. ([74990](https://github.com/WordPress/gutenberg/pull/74990)) - selectBlock: Fall back to next block if no previous block is present. ([74938](https://github.com/WordPress/gutenberg/pull/74938)) #### Build Tooling - Build script: Increase memory limit for storybook build process. ([74933](https://github.com/WordPress/gutenberg/pull/74933)) - Build: Deduplicate and minify embedded styles. ([74651](https://github.com/WordPress/gutenberg/pull/74651)) - Icons: Add a manifest containing icons metadata. ([74943](https://github.com/WordPress/gutenberg/pull/74943)) - Remove react-refresh bundling. ([74721](https://github.com/WordPress/gutenberg/pull/74721)) - Storybook: Fix missing props from component stories. ([74807](https://github.com/WordPress/gutenberg/pull/74807)) - wp-env: Add experimental WordPress Playground runtime support. ([74609](https://github.com/WordPress/gutenberg/pull/74609)) ### Various - Move grid manual mode sync into 7.1 folder. ([74792](https://github.com/WordPress/gutenberg/pull/74792)) - Remove comment about non-existing property. ([75003](https://github.com/WordPress/gutenberg/pull/75003)) #### Collaboration - Real-time collaboration: Add default HTTP polling sync provider. ([74564](https://github.com/WordPress/gutenberg/pull/74564)) - Real-time collaboration: Sync collections. ([74665](https://github.com/WordPress/gutenberg/pull/74665)) - Real-time collaboration: Use relative positions in undo stack. ([74878](https://github.com/WordPress/gutenberg/pull/74878)) ## First-time contributors The following PRs were merged by first-time contributors: - @gmjuhasz: Components: Add `@types/react` to dependencies. ([74692](https://github.com/WordPress/gutenberg/pull/74692)) - @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. ([74140](https://github.com/WordPress/gutenberg/pull/74140)) - @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. ([74732](https://github.com/WordPress/gutenberg/pull/74732)) - @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. ([74973](https://github.com/WordPress/gutenberg/pull/74973)) - @Shekhar0109: Fix: Add border-box sizing for verse block. ([74722](https://github.com/WordPress/gutenberg/pull/74722)) - @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. ([74871](https://github.com/WordPress/gutenberg/pull/74871)) - @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. ([74964](https://github.com/WordPress/gutenberg/pull/74964)) - @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. ([74519](https://github.com/WordPress/gutenberg/pull/74519)) ## Contributors The following contributors merged PRs in this release: @aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad = 22.4.2 = ## Changelog ### Bug Fixes - Remove link underline style from default theme.json. ([74901](https://github.com/WordPress/gutenberg/pull/74901)) ## Contributors The following contributors merged PRs in this release: @youknowriad = 22.4.1 = ## Changelog ### Code Quality - Style Engine: Bail early when adding a declaration if not passed a string. ([74881](https://github.com/WordPress/gutenberg/pull/74881)) ## Contributors The following contributors merged PRs in this release: @andrewserong = 22.4.0 = ## Changelog ### Features #### Collaboration - Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. ([74562](https://github.com/WordPress/gutenberg/pull/74562)) #### Block Library - Add Line Indent support. ([73114](https://github.com/WordPress/gutenberg/pull/73114)) ### Enhancements - Add `Field` primitives. ([74190](https://github.com/WordPress/gutenberg/pull/74190)) - Add new `VisuallyHidden` component. ([74189](https://github.com/WordPress/gutenberg/pull/74189)) - Clamp signaling server retries to prevent unbounded backoff. ([74372](https://github.com/WordPress/gutenberg/pull/74372)) - Leverage @wordpress/base-styles admin schemes stylesheet instead of duplicate declarations in various packages. ([69130](https://github.com/WordPress/gutenberg/pull/69130)) - MediaEdit: Add drag and drop functionality. ([74455](https://github.com/WordPress/gutenberg/pull/74455)) - MediaEdit: Expanded view. ([74336](https://github.com/WordPress/gutenberg/pull/74336)) - Storybook: Update DataView free composition story. ([74146](https://github.com/WordPress/gutenberg/pull/74146)) - Stylelint: Add design token linting. ([74226](https://github.com/WordPress/gutenberg/pull/74226)) - Theme_JSON_Resolver: Check for `WP_Post` instance. ([74172](https://github.com/WordPress/gutenberg/pull/74172)) - UI: Add `Button`. ([74415](https://github.com/WordPress/gutenberg/pull/74415)) - UI: Add `Fieldset` primitives. ([74296](https://github.com/WordPress/gutenberg/pull/74296)) - UI: Add `Icon` component. ([74311](https://github.com/WordPress/gutenberg/pull/74311)) - UI: Add `InputLayout` primitive. ([74313](https://github.com/WordPress/gutenberg/pull/74313)) - UI: Add `Input` primitive. ([74615](https://github.com/WordPress/gutenberg/pull/74615)) - Update: Revert back to fit text toggle UI. ([73890](https://github.com/WordPress/gutenberg/pull/73890)) - `@wordpress/theme`: Update `colorjs.io` to version `0.6.0`. ([74278](https://github.com/WordPress/gutenberg/pull/74278)) - `@wordpress/ui` `Button`: Add `destructive` tone. ([74463](https://github.com/WordPress/gutenberg/pull/74463)) - `@wordpress/ui` `Button`: Refactor to base ui. ([74416](https://github.com/WordPress/gutenberg/pull/74416)) - `@wordpress/ui` `Button`: Tweak disabled styles and rework tokens. ([74470](https://github.com/WordPress/gutenberg/pull/74470)) - `@wordpress/ui` `Button`: Undo `destructive` tone variant. ([74540](https://github.com/WordPress/gutenberg/pull/74540)) - change: wp-env: Strip version suffix for non-wp-org zip sources. ([74195](https://github.com/WordPress/gutenberg/pull/74195)) #### Block Library - Add Heading level variations. ([73823](https://github.com/WordPress/gutenberg/pull/73823)) - Add LinkPicker Component for using a Link Preview Button in the Navigation Link Inspector. ([73830](https://github.com/WordPress/gutenberg/pull/73830)) - Add `block_core_breadcrumbs_items` filter to Breadcrumbs allowing to filter final items array. ([74169](https://github.com/WordPress/gutenberg/pull/74169)) - Add list view tab to the buttons, list and social icons blocks. ([74120](https://github.com/WordPress/gutenberg/pull/74120)) - Apply `post_type_archive_title` on post type archive title in Breadcrumbs. ([73966](https://github.com/WordPress/gutenberg/pull/73966)) - Archives Block: Use new HtmlRenderer component to remove extra div wrapper and remove editor styles. ([74255](https://github.com/WordPress/gutenberg/pull/74255)) - Block Card: Make the parent block navigation generic, supports any block with list view support. ([74164](https://github.com/WordPress/gutenberg/pull/74164)) - Block Fields: Show all form fields by default. ([74486](https://github.com/WordPress/gutenberg/pull/74486)) - Block support: Add anchor support for dynamic blocks. ([74183](https://github.com/WordPress/gutenberg/pull/74183)) - Block: Memoize canOverrideBlocks. ([74400](https://github.com/WordPress/gutenberg/pull/74400)) - Breadcrumbs Block: Use HtmlRenderer to remove extra div from editor. ([74273](https://github.com/WordPress/gutenberg/pull/74273)) - Button: Improve the label of the button block in list view. ([74163](https://github.com/WordPress/gutenberg/pull/74163)) - Calender Block: Use HtmlRenderer to remove extra div from editor. ([74271](https://github.com/WordPress/gutenberg/pull/74271)) - Classic Block: Always use modal and display block placeholder. ([74162](https://github.com/WordPress/gutenberg/pull/74162)) - Comment Author Name: Migrate to text-align block support. ([74068](https://github.com/WordPress/gutenberg/pull/74068)) - Comment Content: Migrate to text-align block support. ([74269](https://github.com/WordPress/gutenberg/pull/74269)) - Dynamically add CSS class to Paragraph block. ([71207](https://github.com/WordPress/gutenberg/pull/71207)) - Footnotes: Prevent inserting footnotes within a footnotes block. ([74287](https://github.com/WordPress/gutenberg/pull/74287)) - Form Field Blocks: Replace dashicon with SVG icons. ([73996](https://github.com/WordPress/gutenberg/pull/73996)) - Forms Block: Switch from dashicons to SVG. ([74297](https://github.com/WordPress/gutenberg/pull/74297)) - Heading: Migrate to text-align block support. ([74383](https://github.com/WordPress/gutenberg/pull/74383)) - Hide Display section from Nav Inspector Controls if empty. ([74495](https://github.com/WordPress/gutenberg/pull/74495)) - HtmlRenderer: Merge style props. ([74344](https://github.com/WordPress/gutenberg/pull/74344)) - Image Block: Add content tab and reorganize inspector controls. ([74201](https://github.com/WordPress/gutenberg/pull/74201)) - Image: Add focal point controls. ([73115](https://github.com/WordPress/gutenberg/pull/73115)) - Inspector Fields: Show DataForm driven Content tab for all blocks that support content fields (+ support block bindings). ([73863](https://github.com/WordPress/gutenberg/pull/73863)) - Latest Comments: Remove wrapper div and use HtmlRenderer for dynamic content rendering. ([74277](https://github.com/WordPress/gutenberg/pull/74277)) - Navigation Overlay: Add a background to the default pattern. ([74659](https://github.com/WordPress/gutenberg/pull/74659)) - Navigation: When a navigation block has a custom overlay, the submenu colors should not apply to the overlay. ([74544](https://github.com/WordPress/gutenberg/pull/74544)) - Pass `post_id` as an argument to `block_core_breadcrumbs_post_type_settings` filter to allow more granular term choice. ([74170](https://github.com/WordPress/gutenberg/pull/74170)) - Query Loop: Exclude terms support. ([73790](https://github.com/WordPress/gutenberg/pull/73790)) - Query Loop: Hide `change design` or `choose pattern` when is locked. ([74160](https://github.com/WordPress/gutenberg/pull/74160)) - RSS Block: Use HtmlRenderer to remove extra div from editor and remove editor styles. ([74272](https://github.com/WordPress/gutenberg/pull/74272)) - Separator, Code: Don't require Enter for shortcut. ([63654](https://github.com/WordPress/gutenberg/pull/63654)) - Show Navigation overlay patterns on right sidebar. ([74069](https://github.com/WordPress/gutenberg/pull/74069)) - Tag Cloud: Use new HtmlRenderer component to remove extra div wrapper. ([74228](https://github.com/WordPress/gutenberg/pull/74228)) - [Tabs block] Button and Tab Styling options #73932. ([74103](https://github.com/WordPress/gutenberg/pull/74103)) - theme.json: Add breadcrumbs block schema. ([74227](https://github.com/WordPress/gutenberg/pull/74227)) #### Block Editor - Add autoComplete attribute to prevent browser autocomplete. ([74595](https://github.com/WordPress/gutenberg/pull/74595)) - Add list view inspector tab for pattern editing. ([74574](https://github.com/WordPress/gutenberg/pull/74574)) - Block Inspector: Update the design of the style variation to use ToolsPanel. ([74224](https://github.com/WordPress/gutenberg/pull/74224)) - Block variation transformation: Change position and threshold. ([74251](https://github.com/WordPress/gutenberg/pull/74251)) - Block visibility based on screen size: Add rules to hide on viewport size. ([74379](https://github.com/WordPress/gutenberg/pull/74379)) - Block visibility: Add viewport modal and controls UI. ([74249](https://github.com/WordPress/gutenberg/pull/74249)) - Block visibility: Add visibility notice for hidden blocks in the block inspector. ([74180](https://github.com/WordPress/gutenberg/pull/74180)) - ContentOnlyControls: Polish header style. ([74260](https://github.com/WordPress/gutenberg/pull/74260)) - Improve cross origin isolation support. ([74418](https://github.com/WordPress/gutenberg/pull/74418)) - Layout: Add allowWrap option to flex layout block support. ([74493](https://github.com/WordPress/gutenberg/pull/74493)) - Prevent browser autocomplete in Navigation link search. ([74305](https://github.com/WordPress/gutenberg/pull/74305)) #### DataViews - Add density picker and related styles to DataView layouts. ([71050](https://github.com/WordPress/gutenberg/pull/71050)) - Add groupBy.showLabel configuration option to control group header label visibility. ([74161](https://github.com/WordPress/gutenberg/pull/74161)) - Add: Panel form layout validation. ([73700](https://github.com/WordPress/gutenberg/pull/73700)) - DataViewsPicker Table Layout: Ensure checkbox column is always 48px wide. ([74181](https://github.com/WordPress/gutenberg/pull/74181)) - Display a separate `—` for each level. ([74199](https://github.com/WordPress/gutenberg/pull/74199)) - Implement format for datetime. ([73924](https://github.com/WordPress/gutenberg/pull/73924)) - Remove table row click-to-select and hover styles. ([73873](https://github.com/WordPress/gutenberg/pull/73873)) - Update LayoutCard story in DataForm to use card layout. ([73695](https://github.com/WordPress/gutenberg/pull/73695)) - Update field colorisation in DataViews list layout. ([73884](https://github.com/WordPress/gutenberg/pull/73884)) #### Components - Add Badge component to UI package. ([73875](https://github.com/WordPress/gutenberg/pull/73875)) - Autocomplete: Add offset to popover. ([74084](https://github.com/WordPress/gutenberg/pull/74084)) - Button: Hide focus style when :Active. ([74106](https://github.com/WordPress/gutenberg/pull/74106)) - Enhance Notice actions to allow more props like disabled and onClick with URL. ([74094](https://github.com/WordPress/gutenberg/pull/74094)) - Menu: Remove animation on submenus. ([74548](https://github.com/WordPress/gutenberg/pull/74548)) - Notice: Add right margin to content only when dismissible. ([73905](https://github.com/WordPress/gutenberg/pull/73905)) - Popover: Update animation. ([74082](https://github.com/WordPress/gutenberg/pull/74082)) - Update ToggleGroupControl visual design. ([74036](https://github.com/WordPress/gutenberg/pull/74036)) #### Media - Media Fields: Add "Date added" and "Date modified" fields. ([74401](https://github.com/WordPress/gutenberg/pull/74401)) - Media Fields: Add ThumbnailView fallback. ([74024](https://github.com/WordPress/gutenberg/pull/74024)) - Media Fields: Add an attached_to field. ([74432](https://github.com/WordPress/gutenberg/pull/74432)) - Media Fields: Add readonly author field to media fields package and use in the media modal. ([74484](https://github.com/WordPress/gutenberg/pull/74484)) - Media Modal experiment: Always show thumbnail field. ([74147](https://github.com/WordPress/gutenberg/pull/74147)) - Media Modal experiment: Tweak padding of the modal for consistency. ([74155](https://github.com/WordPress/gutenberg/pull/74155)) #### Post Editor - Block visibility based on screen size: Basic clientside state. ([74025](https://github.com/WordPress/gutenberg/pull/74025)) - Fields: Add MediaEdit component. ([73537](https://github.com/WordPress/gutenberg/pull/73537)) - Notes: Enable floating notes in template lock mode. ([74577](https://github.com/WordPress/gutenberg/pull/74577)) - Pattern Overrides: Infer partial syncing supported blocks from the server. ([73889](https://github.com/WordPress/gutenberg/pull/73889)) - Preview drop down: Align preview editing widths with common breakpoints. ([74339](https://github.com/WordPress/gutenberg/pull/74339)) #### Design Tools - Block visibility based on screen size: Add backend block support. ([73994](https://github.com/WordPress/gutenberg/pull/73994)) - Block visibility support: Use CSS range syntax for media queries. ([74526](https://github.com/WordPress/gutenberg/pull/74526)) - Dimensions Support: Add dimension presets and adopt for width and min height block supports. ([73811](https://github.com/WordPress/gutenberg/pull/73811)) #### Patterns - Create default Core Navigation Overlay patterns. ([74047](https://github.com/WordPress/gutenberg/pull/74047)) - Navigation overlay: Update default pattern. ([74458](https://github.com/WordPress/gutenberg/pull/74458)) #### Block API - Add height block support to dimension. ([71914](https://github.com/WordPress/gutenberg/pull/71914)) - Block support: Preserve anchor value in comment delimiter. ([70993](https://github.com/WordPress/gutenberg/pull/70993)) #### Client Side Media - Enhance queue system. ([74501](https://github.com/WordPress/gutenberg/pull/74501)) #### Icons - Eslint: Add design token linting. ([74325](https://github.com/WordPress/gutenberg/pull/74325)) #### Site Editor - Add label to MediaEdit component. ([74176](https://github.com/WordPress/gutenberg/pull/74176)) #### Themes - Classic Themes: Enable Fonts and thus global styles. ([73971](https://github.com/WordPress/gutenberg/pull/73971)) #### Layout - Paragraph: Add align wide full supports. ([73958](https://github.com/WordPress/gutenberg/pull/73958)) #### Offline - Editor: Remove extra comma from offline error notices. ([73907](https://github.com/WordPress/gutenberg/pull/73907)) #### Global Styles - Add text alignment support to elements. ([73854](https://github.com/WordPress/gutenberg/pull/73854)) #### Template Editor - Scroll to previous location in document with editor back button. ([73737](https://github.com/WordPress/gutenberg/pull/73737)) #### Block Transforms - Add block transforms between Verse and Quote blocks. ([73068](https://github.com/WordPress/gutenberg/pull/73068)) #### Paste - Headings support for Word Online while pasting. ([70771](https://github.com/WordPress/gutenberg/pull/70771)) ### Bug Fixes - Annotations: Maintain active formats after applying. ([73575](https://github.com/WordPress/gutenberg/pull/73575)) - Block Bindings: Remove caption from edit on `EditWithGeneratedProps`. ([73552](https://github.com/WordPress/gutenberg/pull/73552)) - Command Palette: Fix in the font library page and site editor experiment. ([74232](https://github.com/WordPress/gutenberg/pull/74232)) - Core Merge: Deduplicate Font Library page and routes. ([74381](https://github.com/WordPress/gutenberg/pull/74381)) - Customize: Preserve CSS cascade for Additional CSS in classic themes. ([74593](https://github.com/WordPress/gutenberg/pull/74593)) - DataForm: Fix panel field inaccessible when empty with labelPosition none or top. ([74264](https://github.com/WordPress/gutenberg/pull/74264)) - Fix document title html entities. ([74027](https://github.com/WordPress/gutenberg/pull/74027)) - Fix the dataviews experiment locked fields position on toggle. ([74326](https://github.com/WordPress/gutenberg/pull/74326)) - Fix: Menu_order validation to allow zero and negative values. ([74282](https://github.com/WordPress/gutenberg/pull/74282)) - Font Library: Allow the sidebar to be scrolled in boot powered pages like fonts. ([73960](https://github.com/WordPress/gutenberg/pull/73960)) - Image Cropper package: Add react peer dependencies. ([74402](https://github.com/WordPress/gutenberg/pull/74402)) - Preferences: Add TypeScript types to package.json exports. ([73276](https://github.com/WordPress/gutenberg/pull/73276)) - Theme: Fix design-tokens.js entrypoint to specify types and CJS variants. ([74129](https://github.com/WordPress/gutenberg/pull/74129)) - [create-block] Updates variant handling for missing directory files. ([73986](https://github.com/WordPress/gutenberg/pull/73986)) - api-fetch: Add named export to fix TypeScript callable issues. ([74576](https://github.com/WordPress/gutenberg/pull/74576)) #### Block Library - Block Fields: Remove normalization code and tidy up. ([74532](https://github.com/WordPress/gutenberg/pull/74532)) - Categories Block: Fix CSS collision with labels. ([73862](https://github.com/WordPress/gutenberg/pull/73862)) - Comments Title Block: Fix double quotes in non-English locales. ([74330](https://github.com/WordPress/gutenberg/pull/74330)) - Cover & Group: Fix preview paragraph textAlign. ([73940](https://github.com/WordPress/gutenberg/pull/73940)) - Disables anchor support for the More block. ([74267](https://github.com/WordPress/gutenberg/pull/74267)) - Disables visibility support for the More and Page Break block. ([74531](https://github.com/WordPress/gutenberg/pull/74531)) - Fix Post Date Block: Semantic use of `date` tag inside link. ([73788](https://github.com/WordPress/gutenberg/pull/73788)) - Fix navigation link popover staying open after creating page. ([73893](https://github.com/WordPress/gutenberg/pull/73893)) - Fix query pattern selection so query variation patterns can appear. ([73901](https://github.com/WordPress/gutenberg/pull/73901)) - Fix: Prevent `accordion-heading` submitting/sending forms (button `type="button"`). ([74177](https://github.com/WordPress/gutenberg/pull/74177)) - Image Block: Fix image block content tools when multiselecting image blocks. ([74604](https://github.com/WordPress/gutenberg/pull/74604)) - List Block: Fix the top empty list item deletion. ([73839](https://github.com/WordPress/gutenberg/pull/73839)) - Navigation Overlay: Add default paragraph block. ([74592](https://github.com/WordPress/gutenberg/pull/74592)) - Navigations within overlays should not increment aria label unique name. ([74469](https://github.com/WordPress/gutenberg/pull/74469)) - Paragraph block: Add RTL support for drop caps in paragraph block styles in the editor. ([74058](https://github.com/WordPress/gutenberg/pull/74058)) - Post Title: Reverting strip_tags for Post Title. ([73896](https://github.com/WordPress/gutenberg/pull/73896)) - Query Title: Fix incorrect quotation marks with trailing spaces. ([74300](https://github.com/WordPress/gutenberg/pull/74300)) - Query loop should show "change design" in toolbar in contentOnly mode. ([73903](https://github.com/WordPress/gutenberg/pull/73903)) - Quote: Fix transformation error. ([74253](https://github.com/WordPress/gutenberg/pull/74253)) - Revert: Add Line Indent support (#73114). ([74266](https://github.com/WordPress/gutenberg/pull/74266)) - Tabs: Reset focus styles to avoid visual glitch. ([74225](https://github.com/WordPress/gutenberg/pull/74225)) - Tag Cloud, Archives: Fix sidebar flash when changing settings. ([74291](https://github.com/WordPress/gutenberg/pull/74291)) - Tag Cloud, Archives: Restore missing block wrapper div. ([74321](https://github.com/WordPress/gutenberg/pull/74321)) - Tag Cloud: Make error message prefix text translatable. ([74256](https://github.com/WordPress/gutenberg/pull/74256)) - Terms Query Block: Fix Max terms for non-hierarchical taxonomies. ([74130](https://github.com/WordPress/gutenberg/pull/74130)) #### Block Editor - Block Support: Fix horizontal overflow in Manage allowed blocks modal. ([74337](https://github.com/WordPress/gutenberg/pull/74337)) - Block Visibility: Fix block position shift when toggling. ([74535](https://github.com/WordPress/gutenberg/pull/74535)) - Block visibility: Incorrect argument passed to hasBlockSupport in isBlockHidden. ([74151](https://github.com/WordPress/gutenberg/pull/74151)) - Close the inserter on small screens after adding a block. ([74487](https://github.com/WordPress/gutenberg/pull/74487)) - Color Panel: Ensure minimum height for popover content. ([73835](https://github.com/WordPress/gutenberg/pull/73835)) - Inserter: Only show blocks that can be inserted on the page. ([74453](https://github.com/WordPress/gutenberg/pull/74453)) - Inserter: Prevent block-scope variations insertion in slash inserter. ([74259](https://github.com/WordPress/gutenberg/pull/74259)) - List View Panel: Fix circular dependency issue that was breaking some Storybook stories. ([74399](https://github.com/WordPress/gutenberg/pull/74399)) - List View: Fix focus shift to the selected nested block. ([74431](https://github.com/WordPress/gutenberg/pull/74431)) - Parent selector: Fix dot divider horizontal spacing. ([74329](https://github.com/WordPress/gutenberg/pull/74329)) - Remove block selection clearer handling from iframe. ([73753](https://github.com/WordPress/gutenberg/pull/73753)) - Replace default block on paste if it has no content. ([73951](https://github.com/WordPress/gutenberg/pull/73951)) - Rich Text: Make inline toolbar more reactive for proper positioning. ([73853](https://github.com/WordPress/gutenberg/pull/73853)) - Widget Group: Remove parent outline. ([74107](https://github.com/WordPress/gutenberg/pull/74107)) #### Global Styles - Fix infinite loop in Font Style UI. ([73955](https://github.com/WordPress/gutenberg/pull/73955)) - Global Fonts: Convert relative font URLs to absolute theme URLs in font-face styles. ([74115](https://github.com/WordPress/gutenberg/pull/74115)) - Global Fonts: Correctly convert relative font URLs to absolute theme URLs in font-face styles. ([74137](https://github.com/WordPress/gutenberg/pull/74137)) - Site editor global styles settings: Ensure generated global styles are correct in canvas between views. ([73952](https://github.com/WordPress/gutenberg/pull/73952)) - Site editor global styles settings: Preserve non-global styles in default site editor settings. ([74088](https://github.com/WordPress/gutenberg/pull/74088)) - Theme_JSON_Resolver: Defensively cover against situations where the post is null. ([74124](https://github.com/WordPress/gutenberg/pull/74124)) #### Components - Add checkerboard pattern for background in featured image preview. ([74091](https://github.com/WordPress/gutenberg/pull/74091)) - Fix DateTimePicker timezone handling for non-string values. ([73887](https://github.com/WordPress/gutenberg/pull/73887)) - Fix InputControl label overflow for long translations. ([74301](https://github.com/WordPress/gutenberg/pull/74301)) - Fix generated TS types referencing unavailable `csstype`. ([74655](https://github.com/WordPress/gutenberg/pull/74655)) - Fix parent popover not closing on click outside. ([74340](https://github.com/WordPress/gutenberg/pull/74340)) #### DataViews - FilterSortAndPaginate should ignore sorting on non-sortable fields. ([73950](https://github.com/WordPress/gutenberg/pull/73950)) - Fix combined field alignment in DataViews table layout. ([73908](https://github.com/WordPress/gutenberg/pull/73908)) - Fix row selection in table layout in Firefox. ([73945](https://github.com/WordPress/gutenberg/pull/73945)) - Fix: Dataview: Column header move item in RTL moves in the opposite direction to the arrow. ([74644](https://github.com/WordPress/gutenberg/pull/74644)) #### Collaboration - Real-time collaboration: Apply only detected changes from the persisted CRDT document. ([74668](https://github.com/WordPress/gutenberg/pull/74668)) - Real-time collaboration: Do not overwrite a "floating" date. ([73984](https://github.com/WordPress/gutenberg/pull/73984)) - Real-time collaboration: Refetch entity when it is saved by a peer. ([74637](https://github.com/WordPress/gutenberg/pull/74637)) #### Site Editor - If the route cannot be found treat the canvas mode as view. ([74642](https://github.com/WordPress/gutenberg/pull/74642)) - Prevent start page options modal from opening when navigating back from template parts. ([74037](https://github.com/WordPress/gutenberg/pull/74037)) #### Interactivity API - Search and File Blocks: Fix client navigation support on WordPress 6.8. ([73650](https://github.com/WordPress/gutenberg/pull/73650)) - iAPI: Preserve boolean HTML attributes during client side navigation. ([74446](https://github.com/WordPress/gutenberg/pull/74446)) #### Media - Media mime type field: Disable sorting for now. ([74373](https://github.com/WordPress/gutenberg/pull/74373)) #### Font Library - Fix help text position in Upload tab. ([74157](https://github.com/WordPress/gutenberg/pull/74157)) #### Post Editor - Editor: Cleanup active post as needed. ([74118](https://github.com/WordPress/gutenberg/pull/74118)) #### Rich Text - Fix bindableAttributes only being returned for the selected block. ([74061](https://github.com/WordPress/gutenberg/pull/74061)) #### Style Book - Block Library: Fix discussion settings data selection. ([74026](https://github.com/WordPress/gutenberg/pull/74026)) #### Navigation Menus - Navigation Link: Preserve custom label when adding URL via LinkPicker. ([74013](https://github.com/WordPress/gutenberg/pull/74013)) #### Document Outline - Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). ([73595](https://github.com/WordPress/gutenberg/pull/73595)) ### Accessibility #### Block Editor - Update: Use 12px as minimum font size for warning on fit text. ([74387](https://github.com/WordPress/gutenberg/pull/74387)) - `@wordpress/keycodes`: Add `ariaKeyShortcut` and `shortcutFormats ` exports. ([74205](https://github.com/WordPress/gutenberg/pull/74205)) #### Block Library - Stretchy Text: Accept very small font sizes, and show a warning. ([73730](https://github.com/WordPress/gutenberg/pull/73730)) #### Components - Validated form controls: Suppress native popover. ([73471](https://github.com/WordPress/gutenberg/pull/73471)) ### Performance #### Block Library - Blocks: Cache URL root when registering assets. ([74451](https://github.com/WordPress/gutenberg/pull/74451)) - Table block: Improve 'onChange' callback memoization. ([74073](https://github.com/WordPress/gutenberg/pull/74073)) - Table block: Improve table block typing performance. ([74029](https://github.com/WordPress/gutenberg/pull/74029)) #### Block Editor - Block visibility based on screen size: Don't subscribe to state in the hook. ([74481](https://github.com/WordPress/gutenberg/pull/74481)) #### Plugin - Blocks: Fix root URL cache fatal error. ([74459](https://github.com/WordPress/gutenberg/pull/74459)) #### Collaboration - Create a reverse map for faster itemBlock lookups. ([73930](https://github.com/WordPress/gutenberg/pull/73930)) ### Experiments - Add experiment for hiding blocks based on screen size. ([73949](https://github.com/WordPress/gutenberg/pull/73949)) - Build: Rename extensible site editor page to avoid conflicts. ([74221](https://github.com/WordPress/gutenberg/pull/74221)) - Extensible Site Editor: The Canvas should share the same ThemeProvider as all the surfaces. ([74125](https://github.com/WordPress/gutenberg/pull/74125)) - Font Library: Fix active menu item in the sidebar. ([73927](https://github.com/WordPress/gutenberg/pull/73927)) - Routing: Add title support to php generated pages. ([73877](https://github.com/WordPress/gutenberg/pull/73877)) - Theme: Refine typography tokens. ([73931](https://github.com/WordPress/gutenberg/pull/73931)) #### Block Library - Add Navigation Overlay close block (behind experiment). ([73724](https://github.com/WordPress/gutenberg/pull/73724)) - Add create new overlay button to Navigation block. ([73919](https://github.com/WordPress/gutenberg/pull/73919)) - PHP-only blocks: Generate inspector controls from attributes. ([74102](https://github.com/WordPress/gutenberg/pull/74102)) - PHP-only blocks: Use `HtmlRenderer` to ensure fontend & editor consistency. ([74261](https://github.com/WordPress/gutenberg/pull/74261)) - Refine overlay edit button UI: Move to link variant and add tooltip. ([73957](https://github.com/WordPress/gutenberg/pull/73957)) - Render custom overlay template parts in Navigation block (behind experiment). ([73967](https://github.com/WordPress/gutenberg/pull/73967)) - Update navigation-overlay-close block to be used as server side rendering. ([74579](https://github.com/WordPress/gutenberg/pull/74579)) #### Collaboration - Real-time Collaboration: Add Yjs awareness foundation. ([74565](https://github.com/WordPress/gutenberg/pull/74565)) - Real-time collaboration: Add type guard for rich-text attributes. ([73946](https://github.com/WordPress/gutenberg/pull/73946)) - Real-time collaboration: Fix persisted document meta and add tests. ([73985](https://github.com/WordPress/gutenberg/pull/73985)) - Real-time collaboration: Improve type safety with `YMapWrap`. ([73948](https://github.com/WordPress/gutenberg/pull/73948)) - Real-time collaboration: Use alternative diff in quill-delta, provide incremental text updates. ([73699](https://github.com/WordPress/gutenberg/pull/73699)) - Remove WebRTC and IndexedDB providers. ([74555](https://github.com/WordPress/gutenberg/pull/74555)) #### Site Editor - Add extensible site editor experiment. ([74123](https://github.com/WordPress/gutenberg/pull/74123)) - Extensible Site Editor: Design improvements and page rename. ([73962](https://github.com/WordPress/gutenberg/pull/73962)) - Extensible Site Editor: Fix the dashboard link. ([74231](https://github.com/WordPress/gutenberg/pull/74231)) - Extensible Site Editor: Lift template activation restriction. ([74197](https://github.com/WordPress/gutenberg/pull/74197)) #### Post Editor - Navigation Overlay: Fix area and icon name. ([74520](https://github.com/WordPress/gutenberg/pull/74520)) - Real-time collaboration: Allow post-locked-modal to be overridden when `collaborative-editing` is enabled. ([72326](https://github.com/WordPress/gutenberg/pull/72326)) #### Font Library - Allow access for hybrid themes. ([73876](https://github.com/WordPress/gutenberg/pull/73876)) - Fonts: Improve initial rendering. ([73977](https://github.com/WordPress/gutenberg/pull/73977)) ### Documentation - DataViews stories: Add custom layout. ([74605](https://github.com/WordPress/gutenberg/pull/74605)) - DataViews: Update FreeComposition story description with subcomponents list. ([73969](https://github.com/WordPress/gutenberg/pull/73969)) - Docs: Clarify that `npm publishing` requires team approval during the RC1 launch. ([74204](https://github.com/WordPress/gutenberg/pull/74204)) - Docs: Enhance documentation for Interactivity API and iAPI Router. ([73766](https://github.com/WordPress/gutenberg/pull/73766)) - Docs: Fix API Versions link in Block API reference. ([74031](https://github.com/WordPress/gutenberg/pull/74031)) - Docs: Fix Gutenberg Release Process link. ([74240](https://github.com/WordPress/gutenberg/pull/74240)) - Docs: Fix broken release process links. ([74250](https://github.com/WordPress/gutenberg/pull/74250)) - Docs: Fix callout notices layout and clarify GitHub vs handbook links. ([74252](https://github.com/WordPress/gutenberg/pull/74252)) - Docs: Fix create-block handbook link. ([74237](https://github.com/WordPress/gutenberg/pull/74237)) - Docs: Fix typos and improve clarity in documentation across multiple files. ([74270](https://github.com/WordPress/gutenberg/pull/74270)) - Docs: Remove "Customizing supported attributes filter" section from Block Bindings documentation. ([74410](https://github.com/WordPress/gutenberg/pull/74410)) - Enable components manifest for Storybook. ([74626](https://github.com/WordPress/gutenberg/pull/74626)) - Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported attributes an `getFieldsList`. ([73763](https://github.com/WordPress/gutenberg/pull/73763)) - Fix documentation title for @wordpress/build package. ([74541](https://github.com/WordPress/gutenberg/pull/74541)) - Fix formatting in block bindings documentation: Corrected links to core sources by adding hyphens. ([74414](https://github.com/WordPress/gutenberg/pull/74414)) - Fix invalid theme.json color value in Global Styles documentation. ([73999](https://github.com/WordPress/gutenberg/pull/73999)) - Fix punctuation and formatting in README.md. ([74440](https://github.com/WordPress/gutenberg/pull/74440)) - Fix typo in Tutorial: Build your first block. ([74050](https://github.com/WordPress/gutenberg/pull/74050)) - Improve DataForm stories. ([74196](https://github.com/WordPress/gutenberg/pull/74196)) - Storybook: Remove "background" tools from toolbar. ([74538](https://github.com/WordPress/gutenberg/pull/74538)) - Storybook: Remove margin checker tool. ([74539](https://github.com/WordPress/gutenberg/pull/74539)) - Storybook: Show props from component libraries. ([74279](https://github.com/WordPress/gutenberg/pull/74279)) - Storybook: Update "Introduction" doc. ([74500](https://github.com/WordPress/gutenberg/pull/74500)) - Theme/UI: Add intro documentation to Storybook. ([74551](https://github.com/WordPress/gutenberg/pull/74551)) - Theme: Include density documentation in README.md. ([73976](https://github.com/WordPress/gutenberg/pull/73976)) - UI: Add dark background for Storybook theme switcher. ([74318](https://github.com/WordPress/gutenberg/pull/74318)) - UI: Remove individual experimental tags from Storybook. ([74582](https://github.com/WordPress/gutenberg/pull/74582)) - Update nested-blocks-inner-blocks.md. ([74534](https://github.com/WordPress/gutenberg/pull/74534)) - Update the copyright license to 2026. ([74306](https://github.com/WordPress/gutenberg/pull/74306)) - Update the useCommandLoader example to fix the syntax error and add missing imports. ([73660](https://github.com/WordPress/gutenberg/pull/73660)) - Validated form controls: Add stories for validation in popovers. ([71282](https://github.com/WordPress/gutenberg/pull/71282)) ### Code Quality - @wordpress/theme: Update color ramp generation snapshots. ([74281](https://github.com/WordPress/gutenberg/pull/74281)) - Add design-tokens.css to stylelintignore. ([74498](https://github.com/WordPress/gutenberg/pull/74498)) - Convert dom-ready package to TypeScript. ([67671](https://github.com/WordPress/gutenberg/pull/67671)) - Fix: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class. ([74294](https://github.com/WordPress/gutenberg/pull/74294)) - Theme: Enable color ramp tests and update snapshots. ([74403](https://github.com/WordPress/gutenberg/pull/74403)) - TypeScript: Convert notices package to TypeScript. ([67670](https://github.com/WordPress/gutenberg/pull/67670)) - TypeScript: Migrate `packages/jest-puppeteer-axe` package to TypeScript. ([70523](https://github.com/WordPress/gutenberg/pull/70523)) - TypeScript: Migrate shortcode package to TS. ([74522](https://github.com/WordPress/gutenberg/pull/74522)) - UI: Remove redundant renderElement utility. ([74284](https://github.com/WordPress/gutenberg/pull/74284)) - Update browserslist data. ([74312](https://github.com/WordPress/gutenberg/pull/74312)) - `wordpress/dataviews`: Migrate to Stack. ([74174](https://github.com/WordPress/gutenberg/pull/74174)) - dom-ready: Refactor tests to use defineProperty. ([74514](https://github.com/WordPress/gutenberg/pull/74514)) - dom-ready: Replace @ts-expect-error with MockDocument in tests. ([74482](https://github.com/WordPress/gutenberg/pull/74482)) #### Components - Add back type defs for no margin bottom prop. ([73979](https://github.com/WordPress/gutenberg/pull/73979)) - BaseControl: Deprecate bottom margin. ([74077](https://github.com/WordPress/gutenberg/pull/74077)) - CheckboxControl: Deprecate bottom margin. ([73916](https://github.com/WordPress/gutenberg/pull/73916)) - CheckboxControl: Remove margin bottom prop from missed spots. ([73921](https://github.com/WordPress/gutenberg/pull/73921)) - ComboboxControl: Deprecate bottom margin. ([74034](https://github.com/WordPress/gutenberg/pull/74034)) - FocalPointPicker: Deprecate bottom margin. ([73980](https://github.com/WordPress/gutenberg/pull/73980)) - Fully resolve some intra-package import paths. ([74530](https://github.com/WordPress/gutenberg/pull/74530)) - Menu, CustomSelectControl (v1 & 2): Update animation. ([74111](https://github.com/WordPress/gutenberg/pull/74111)) - Menu: Clean up popover wrappers. ([74207](https://github.com/WordPress/gutenberg/pull/74207)) - Move ESLint rules specific to `@wordpress/components` to custom rules. ([74611](https://github.com/WordPress/gutenberg/pull/74611)) - Paragraph block: Stop using named export from block.json. ([74527](https://github.com/WordPress/gutenberg/pull/74527)) - RangeControl: Deprecate bottom margin. ([74033](https://github.com/WordPress/gutenberg/pull/74033)) - Remove outdated vendor prefix properties in CSS. ([74213](https://github.com/WordPress/gutenberg/pull/74213)) - SearchControl: Deprecate bottom margin. ([74053](https://github.com/WordPress/gutenberg/pull/74053)) - SelectControl: Deprecate bottom margin. ([74052](https://github.com/WordPress/gutenberg/pull/74052)) - Storybook: Fix Sass warnings. ([74298](https://github.com/WordPress/gutenberg/pull/74298)) - Storybook: Remove outdated story matchers. ([74299](https://github.com/WordPress/gutenberg/pull/74299)) - Storybook: Retire old theme switcher. ([74499](https://github.com/WordPress/gutenberg/pull/74499)) - TextControl: Deprecate bottom margin. ([73920](https://github.com/WordPress/gutenberg/pull/73920)) - TextareaControl: Deprecate bottom margin. ([73970](https://github.com/WordPress/gutenberg/pull/73970)) - ToggleControl: Deprecate bottom margin. ([74012](https://github.com/WordPress/gutenberg/pull/74012)) - ToggleGroupControl: Deprecate bottom margin. ([74004](https://github.com/WordPress/gutenberg/pull/74004)) - ToolsPanel: Remove line-height workaround. ([73892](https://github.com/WordPress/gutenberg/pull/73892)) - TreeSelect: Deprecate bottom margin. ([74014](https://github.com/WordPress/gutenberg/pull/74014)) - Update eslint-plugin-storybook to 10.1.11. ([74317](https://github.com/WordPress/gutenberg/pull/74317)) - `@wordpress/components`: Lint and fix `@wordpress/components-no-missing-40px-size-prop` rule. ([74622](https://github.com/WordPress/gutenberg/pull/74622)) #### Block Library - Accordion Header: Fix potential undo trap. ([74182](https://github.com/WordPress/gutenberg/pull/74182)) - Accordion: Passthrough 'openByDefault' value via context. ([74191](https://github.com/WordPress/gutenberg/pull/74191)) - Accordion: Remove 'isSelected' attribute. ([74198](https://github.com/WordPress/gutenberg/pull/74198)) - Add template part context to navigation block. ([74614](https://github.com/WordPress/gutenberg/pull/74614)) - Breadcrumbs: Stabilize block. ([74166](https://github.com/WordPress/gutenberg/pull/74166)) - Code Modernization: Use null coalescing operator in place of `isset()` in ternaries. ([74335](https://github.com/WordPress/gutenberg/pull/74335)) - Content-only: Remove `mapping` and `args` in favor of DataForm API. ([74575](https://github.com/WordPress/gutenberg/pull/74575)) - Footnotes: Escape dynamic output to meet coding standards. ([74243](https://github.com/WordPress/gutenberg/pull/74243)) - Navigation Submenu: Show (Invalid) indicator when parent page is deleted. ([74461](https://github.com/WordPress/gutenberg/pull/74461)) - Navigation: Refactor SCSS to reduce duplication. ([74666](https://github.com/WordPress/gutenberg/pull/74666)) - Remove unused dependencies. ([74624](https://github.com/WordPress/gutenberg/pull/74624)) - Widget Group: Optimize value returned by selector. ([74104](https://github.com/WordPress/gutenberg/pull/74104)) #### DataViews - DataForm validation story: Add support for the details layout. ([74445](https://github.com/WordPress/gutenberg/pull/74445)) - Field API: Move formatting logic to the field. ([73922](https://github.com/WordPress/gutenberg/pull/73922)) - `wordpress/dataviews`: Improve stories and tests. ([74192](https://github.com/WordPress/gutenberg/pull/74192)) - `wordpress/dataviews`: Reorganize code. ([74188](https://github.com/WordPress/gutenberg/pull/74188)) #### Block Editor - Block Supports: Extract reusable preset input control from spacing sizes and border radius controls. ([73787](https://github.com/WordPress/gutenberg/pull/73787)) - Fit-text: Refactor control hook for readability. ([74350](https://github.com/WordPress/gutenberg/pull/74350)) - Fix classnames for link preview component. ([73698](https://github.com/WordPress/gutenberg/pull/73698)) - Make TextIndentControl component internal. ([74219](https://github.com/WordPress/gutenberg/pull/74219)) #### Data Layer - Data: Await resolver implementing isFulfilled. ([70806](https://github.com/WordPress/gutenberg/pull/70806)) - Improve `resolveSelect` type definition. ([73973](https://github.com/WordPress/gutenberg/pull/73973)) - TypeScript: Convert redux-store types in data package to TS. ([67666](https://github.com/WordPress/gutenberg/pull/67666)) #### Post Editor - Editor: Remove hardcoded autosave conditions for templates. ([73781](https://github.com/WordPress/gutenberg/pull/73781)) - Rename overlay area. ([74444](https://github.com/WordPress/gutenberg/pull/74444)) #### Patterns - Improve memoization in the overrides panel. ([74407](https://github.com/WordPress/gutenberg/pull/74407)) #### Block API - Block support: Backport anchor support changes in core. ([74341](https://github.com/WordPress/gutenberg/pull/74341)) #### Plugin - Bump minimum required WordPress version to 6.8. ([74218](https://github.com/WordPress/gutenberg/pull/74218)) #### Media - Media fields: Add tests for fields with unique logic. ([74015](https://github.com/WordPress/gutenberg/pull/74015)) ### Tools - Project management: Automate adding package-related labels to PRs. ([52729](https://github.com/WordPress/gutenberg/pull/52729)) - Slack Notifications for Testing Team, Workflow Edition. ([71086](https://github.com/WordPress/gutenberg/pull/71086)) #### Build Tooling - Build: Allow passing down arguments to wp-build. ([74083](https://github.com/WordPress/gutenberg/pull/74083)) - Build: Avoid using the source maps file to compute the version hash. ([74064](https://github.com/WordPress/gutenberg/pull/74064)) - Build: Build minified and non minified CSS in both npm run dev and npm run build. ([74380](https://github.com/WordPress/gutenberg/pull/74380)) - Build: Faster repo building in CI. ([74406](https://github.com/WordPress/gutenberg/pull/74406)) - Build: Fix TypeScript error output in check-build-type-declaration-files script. ([74346](https://github.com/WordPress/gutenberg/pull/74346)) - Build: Fix the default base URL used when generating php files. ([74220](https://github.com/WordPress/gutenberg/pull/74220)) - Build: Fully resolve import paths in transpiled files. ([73822](https://github.com/WordPress/gutenberg/pull/73822)) - Build: Only generate asset file once and keep version consistent. ([74051](https://github.com/WordPress/gutenberg/pull/74051)) - Build: Support Core *.php pages (screen id) when rendering single separate pages. ([74113](https://github.com/WordPress/gutenberg/pull/74113)) - Build: Support custom URL. ([74076](https://github.com/WordPress/gutenberg/pull/74076)) - Build: Support pnpm. ([74194](https://github.com/WordPress/gutenberg/pull/74194)) - Build: Use .mjs extensions for build-module files. ([74348](https://github.com/WordPress/gutenberg/pull/74348)) - Bump Node.js requirement to 20.19. ([74342](https://github.com/WordPress/gutenberg/pull/74342)) - DependencyExtractionWebpackPlugin: Add ui as bundled package. ([74485](https://github.com/WordPress/gutenberg/pull/74485)) - Dev: Fix file change logs not displaying in watch mode. ([74452](https://github.com/WordPress/gutenberg/pull/74452)) - Fix deprecations for Storybook component usage. ([74619](https://github.com/WordPress/gutenberg/pull/74619)) - Fix storybook:Dev race condition with dev script. ([74290](https://github.com/WordPress/gutenberg/pull/74290)) - Fully resolve moment-timezone import, improve build optimization. ([74578](https://github.com/WordPress/gutenberg/pull/74578)) - Improve wp-build generated PHP files with proper prefixing and naming. ([74490](https://github.com/WordPress/gutenberg/pull/74490)) - Infrastructure: Convert storybook to a workspace package. ([74640](https://github.com/WordPress/gutenberg/pull/74640)) - Publishing next packages: Remove commit hash from version. ([74589](https://github.com/WordPress/gutenberg/pull/74589)) - Rename `--fast` build flag and use in Storybook build. ([74552](https://github.com/WordPress/gutenberg/pull/74552)) - Revert bump of Node.js to 20.19. ([74385](https://github.com/WordPress/gutenberg/pull/74385)) - Stop building wp-build by renaming the src directory. ([74450](https://github.com/WordPress/gutenberg/pull/74450)) - UI: Exclude package from `jsdoc/require-param` rule. ([74315](https://github.com/WordPress/gutenberg/pull/74315)) - Update Storybook to v10 with Vite builder. ([74396](https://github.com/WordPress/gutenberg/pull/74396)) - Update TypeScript base configuration to use bundler module resolution. ([74560](https://github.com/WordPress/gutenberg/pull/74560)) - Update eslint to 8.57.1. ([74316](https://github.com/WordPress/gutenberg/pull/74316)) - Update report-flaky-tests action to use CommonJS module format. ([74152](https://github.com/WordPress/gutenberg/pull/74152)) - Upgrade storybook to v9. ([74143](https://github.com/WordPress/gutenberg/pull/74143)) - Use a stable npm version on static checks job. ([74222](https://github.com/WordPress/gutenberg/pull/74222)) - WordPress Build: Use stable content hashes when building scripts. ([74035](https://github.com/WordPress/gutenberg/pull/74035)) - tsconfig: Replace `skipDefaultLibCheck` with `skipLibCheck`. ([74239](https://github.com/WordPress/gutenberg/pull/74239)) - wp-build: Fix dynamic base-styles import. ([74434](https://github.com/WordPress/gutenberg/pull/74434)) - wp-build: Fix script module IDs to use configured packageNamespace. ([74411](https://github.com/WordPress/gutenberg/pull/74411)) #### Testing - Add end-to-end tests for relaxed default block paste behavior. ([73963](https://github.com/WordPress/gutenberg/pull/73963)) - Automated Testing: Include Windows build for GitHub Actions static checks. ([73923](https://github.com/WordPress/gutenberg/pull/73923)) - CI: Run the PHP unit tests with the oldest and latest versions. ([74460](https://github.com/WordPress/gutenberg/pull/74460)) - Font Library: Test frontend and classic themes. ([74067](https://github.com/WordPress/gutenberg/pull/74067)) - PHPCS: Include the `test` directory. ([48754](https://github.com/WordPress/gutenberg/pull/48754)) - Template Activation: Try fixing still flaky test. ([74216](https://github.com/WordPress/gutenberg/pull/74216)) - Test: Update URLs in tests to use example.org/com instead of test.com. ([74246](https://github.com/WordPress/gutenberg/pull/74246)) - Tests: Add unit tests for Button block __experimentalLabel functionality. ([74186](https://github.com/WordPress/gutenberg/pull/74186)) - Theme: Ensure build artifacts are synced in version control. ([73894](https://github.com/WordPress/gutenberg/pull/73894)) - end-to-end tests: Restore removal of `settings` path in preload tests. ([74375](https://github.com/WordPress/gutenberg/pull/74375)) #### Data Layer - Cleanup the dependencies in the root package.json. ([74212](https://github.com/WordPress/gutenberg/pull/74212)) - Update package version after an unfinished publish. ([74413](https://github.com/WordPress/gutenberg/pull/74413)) #### npm Packages - Packages: Add support for publishing stable release of pre-release package. ([74332](https://github.com/WordPress/gutenberg/pull/74332)) - Packages: Avoid bumping the major version on prerelease packages. ([74285](https://github.com/WordPress/gutenberg/pull/74285)) #### Components - Fix missing dependencies for packages. ([74310](https://github.com/WordPress/gutenberg/pull/74310)) #### Block Library - Changelog: Fix `block-library` and `date` package entries after failed release action. ([74202](https://github.com/WordPress/gutenberg/pull/74202)) ### Various - @wordpress/theme: Disable color ramp unit tests. ([74347](https://github.com/WordPress/gutenberg/pull/74347)) - Boot: Wire user admin theme preference to ThemeProvider. ([74011](https://github.com/WordPress/gutenberg/pull/74011)) - Bump minimum required PHP version to 7.4. ([74457](https://github.com/WordPress/gutenberg/pull/74457)) - Template Activation: Make template edit test less flaky again. ([74066](https://github.com/WordPress/gutenberg/pull/74066)) - Template Activation: Make template edit test less flaky. ([73975](https://github.com/WordPress/gutenberg/pull/73975)) - Theme: Generate and expose TypeScript types for token options. ([74080](https://github.com/WordPress/gutenberg/pull/74080)) - Theme: Include Figma scopes extension in design tokens. ([73897](https://github.com/WordPress/gutenberg/pull/73897)) - Theme: Update semibold font weight to apply workaround at CSS. ([74392](https://github.com/WordPress/gutenberg/pull/74392)) - UI: Ensure Stack is exported from root package exports. ([73928](https://github.com/WordPress/gutenberg/pull/73928)) - UI: Remove support for numeric multiplier on Box padding. ([74008](https://github.com/WordPress/gutenberg/pull/74008)) #### Components - DimensionControl: Hard deprecate component. ([73944](https://github.com/WordPress/gutenberg/pull/73944)) - Storybook: Include design tokens styles automatically. ([73938](https://github.com/WordPress/gutenberg/pull/73938)) #### Block Library - Block Fields: Decouple the experiment from contentOnly/pattern editing experiments. ([74479](https://github.com/WordPress/gutenberg/pull/74479)) ## First-time contributors The following PRs were merged by first-time contributors: - @CGastrell: Layout: Add allowWrap option to flex layout block support. ([74493](https://github.com/WordPress/gutenberg/pull/74493)) - @dimitrop: Clamp signaling server retries to prevent unbounded backoff. ([74372](https://github.com/WordPress/gutenberg/pull/74372)) - @jillro: Terms Query Block: Fix Max terms for non-hierarchical taxonomies. ([74130](https://github.com/WordPress/gutenberg/pull/74130)) - @JosVelasco: Block Editor: Prevent browser autocomplete in Navigation link search. ([74305](https://github.com/WordPress/gutenberg/pull/74305)) - @madhavraj2004: api-fetch: Add named export to fix TypeScript callable issues. ([74576](https://github.com/WordPress/gutenberg/pull/74576)) - @manhphuc: Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). ([73595](https://github.com/WordPress/gutenberg/pull/73595)) - @maxschmeling: Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. ([74562](https://github.com/WordPress/gutenberg/pull/74562)) - @Menrath: change: wp-env: Strip version suffix for non-wp-org zip sources. ([74195](https://github.com/WordPress/gutenberg/pull/74195)) - @mordeth: DataViews: Add groupBy.showLabel configuration option to control group header label visibility. ([74161](https://github.com/WordPress/gutenberg/pull/74161)) - @Ndimande-dev: Update nested-blocks-inner-blocks.md. ([74534](https://github.com/WordPress/gutenberg/pull/74534)) - @Ninos: Fix: Prevent `accordion-heading` submitting/sending forms (button `type="button"`). ([74177](https://github.com/WordPress/gutenberg/pull/74177)) - @pkevan: Real-time collaboration: Allow post-locked-modal to be overridden when `collaborative-editing` is enabled. ([72326](https://github.com/WordPress/gutenberg/pull/72326)) - @Rishicreates20: Fix punctuation and formatting in README.md. ([74440](https://github.com/WordPress/gutenberg/pull/74440)) - @rutviksavsani: Fix the dataviews experiment locked fields position on toggle. ([74326](https://github.com/WordPress/gutenberg/pull/74326)) - @saranshsinhaa: [Tabs block] Button and Tab Styling options #73932. ([74103](https://github.com/WordPress/gutenberg/pull/74103)) - @UmeraGhori: theme.json: Add breadcrumbs block schema. ([74227](https://github.com/WordPress/gutenberg/pull/74227)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @aliaghdam @andreawetzel @andrewserong @annezazu @bacoords @cbravobernal @CGastrell @chihsuan @chriszarate @ciampo @DAreRodz @dimitrop @ellatrix @fabiankaegy @fushar @getdave @gigitux @hbhalodia @ingeniumed @jameskoster @jeryj @jillro @johnbillion @johnhooks @jorgefilipecosta @JosVelasco @jsnajdr @juanfra @juanmaguitar @kmanijak @luisherranz @madhavraj2004 @MaggieCabrera @Mamaduka @manhphuc @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mecskyverse @Menrath @mikachan @mirka @mordeth @mtias @Ndimande-dev @Ninos @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @priethor @ramonjd @retrofox @Rishicreates20 @rutviksavsani @ryanwelcher @SainathPoojary @saranshsinhaa @scruffian @sgomes @shimotmk @SirLouen @StevenDufresne @t-hamano @talldan @tellthemachines @tyxla @UmeraGhori @westonruter @youknowriad = 22.3.0 = ## Changelog ### Enhancements - Comments Pagination Numbers: Add spacing controls for margin and padding. ([67267](https://github.com/WordPress/gutenberg/pull/67267)) - Expand error family of tokens. ([73793](https://github.com/WordPress/gutenberg/pull/73793)) - Image Cropper: Add package and basic stories. ([72414](https://github.com/WordPress/gutenberg/pull/72414)) - Remove WordPress dependencies from abilities package. ([73428](https://github.com/WordPress/gutenberg/pull/73428)) #### DataViews - Add min/max validation support to DataForm inputs. ([73465](https://github.com/WordPress/gutenberg/pull/73465)) - Field API: Display formats for `number` and `integer` types. ([73644](https://github.com/WordPress/gutenberg/pull/73644)) - Try using 24px padding for consistency across different uses. ([73334](https://github.com/WordPress/gutenberg/pull/73334)) - Update operator labels and deprecate the `isNotAll`. ([73671](https://github.com/WordPress/gutenberg/pull/73671)) #### Block Library - Add support for 'align' to the Breadcrumbs block. ([73794](https://github.com/WordPress/gutenberg/pull/73794)) - Breadcrumbs: Support paged comments. ([73670](https://github.com/WordPress/gutenberg/pull/73670)) - Button: Migrate to text-align block support. ([73732](https://github.com/WordPress/gutenberg/pull/73732)) #### Layout - Enable grid block to be responsive when columns are set. ([73662](https://github.com/WordPress/gutenberg/pull/73662)) - Try removing top and left grid drag handles in stable (auto) mode. ([73864](https://github.com/WordPress/gutenberg/pull/73864)) #### Patterns - Add pattern name to document toolbar when editing in spotlight. ([73208](https://github.com/WordPress/gutenberg/pull/73208)) - ContentOnly: For template parts and synced patterns, ensure 'Edit section' button goes to the isolated editor. ([73736](https://github.com/WordPress/gutenberg/pull/73736)) #### Offline - Editor: Improve offline error notices. ([73874](https://github.com/WordPress/gutenberg/pull/73874)) #### Post Editor - Use relevance pattern matching for parent page search. ([73836](https://github.com/WordPress/gutenberg/pull/73836)) #### Components - Chore: Shorten timeout duration for `Snackbar` component. ([73814](https://github.com/WordPress/gutenberg/pull/73814)) #### Site Editor - Site Editor Pages: Add "notes count" field. ([73609](https://github.com/WordPress/gutenberg/pull/73609)) #### Data Layer - @wordpress/data: Migrate `index.js` to `index.ts`. ([73597](https://github.com/WordPress/gutenberg/pull/73597)) #### Block Editor - Implements the image-cropper package in the editor. ([73277](https://github.com/WordPress/gutenberg/pull/73277)) #### Media - Add media-specific fields for use with Attachment post types and DataViews/DataForm. ([73071](https://github.com/WordPress/gutenberg/pull/73071)) ### Bug Fixes - Add i18n support for math block error messages. ([73643](https://github.com/WordPress/gutenberg/pull/73643)) - Fields: Fix suffix button in Slug field. ([73829](https://github.com/WordPress/gutenberg/pull/73829)) #### Block Library - Accordion Heading: Add default style for classic themes. ([73608](https://github.com/WordPress/gutenberg/pull/73608)) - Breadcrumbs: Improve home page and front page handling. ([73487](https://github.com/WordPress/gutenberg/pull/73487)) - Classic Block: Restore HTML editing option. ([73865](https://github.com/WordPress/gutenberg/pull/73865)) - Fix Page List block HTML rendering in editor. ([73614](https://github.com/WordPress/gutenberg/pull/73614)) - Fix Page List block button HTML rendering to escape at output. ([73641](https://github.com/WordPress/gutenberg/pull/73641)) - Fix: Fixed align right issue on avatar component. ([67494](https://github.com/WordPress/gutenberg/pull/67494)) - Post Title: Add fallback `no title` in edit mode when is readOnly. ([73750](https://github.com/WordPress/gutenberg/pull/73750)) - Post Title: Fix empty heading element when post_title is empty but get_the_title returns markup V2. ([73841](https://github.com/WordPress/gutenberg/pull/73841)) - Prevent flipping the border style when creating RTL stylesheets. ([44170](https://github.com/WordPress/gutenberg/pull/44170)) - Verse Block: Prevent text overflow off-screen when the previous block has float. ([45221](https://github.com/WordPress/gutenberg/pull/45221)) #### Global Styles - Fix: Default color variations not showing in global styles. ([73742](https://github.com/WordPress/gutenberg/pull/73742)) - Global Styles UI: Remove unnecessary padding for Navigatior component. ([73810](https://github.com/WordPress/gutenberg/pull/73810)) - Global Styles UI: Restore borders for preview items. ([73741](https://github.com/WordPress/gutenberg/pull/73741)) - Global Styles UI: Revert some of the padding / markup changes from #73334. ([73834](https://github.com/WordPress/gutenberg/pull/73834)) #### Plugin - Gutenberg plugin: Override core classic theme styles. ([73580](https://github.com/WordPress/gutenberg/pull/73580)) - Notes: Add email notification. ([73645](https://github.com/WordPress/gutenberg/pull/73645)) - Notes: Avoid incrementing comment_count when notes are resolved or reopened. ([73689](https://github.com/WordPress/gutenberg/pull/73689)) - Notes: Ensure notes never show on the comments page. ([73640](https://github.com/WordPress/gutenberg/pull/73640)) #### Block Editor - Link Control: Clear entity metadata when selecting custom URLs. ([73825](https://github.com/WordPress/gutenberg/pull/73825)) - Block Styles: Fix dynamic block previews. ([73709](https://github.com/WordPress/gutenberg/pull/73709)) - Pattern insertion: Drag chip when multiple blocks of the same type in a pattern are dragged. ([73681](https://github.com/WordPress/gutenberg/pull/73681)) #### Command Palette - Commands: Restrict editor UI commands to entity-edit context. ([73717](https://github.com/WordPress/gutenberg/pull/73717)) - Remove context from editor commands. ([73807](https://github.com/WordPress/gutenberg/pull/73807)) #### Components - Fix Notice component action button margins. ([69430](https://github.com/WordPress/gutenberg/pull/69430)) - Reduce modal style specificity so it can be overridden more easily. ([73739](https://github.com/WordPress/gutenberg/pull/73739)) #### DataViews - Apply primary style to first column if there is no title field. ([73729](https://github.com/WordPress/gutenberg/pull/73729)) - Fix sticky footer in dataviews grid view. ([73661](https://github.com/WordPress/gutenberg/pull/73661)) #### Block API - Fallback to all attributes when checking for unmodified block. ([73867](https://github.com/WordPress/gutenberg/pull/73867)) #### Inspector Controls - Fix Hstack prop in PostCardPanel. ([73842](https://github.com/WordPress/gutenberg/pull/73842)) #### Commands - Fix layout for long label. ([73837](https://github.com/WordPress/gutenberg/pull/73837)) #### Block Transforms - Gallery: Fix missing captions shortcode transform. ([73748](https://github.com/WordPress/gutenberg/pull/73748)) #### Font Library - Restore correct style. ([73722](https://github.com/WordPress/gutenberg/pull/73722)) #### Templates API - Template Activation: Update template ID format test. ([73629](https://github.com/WordPress/gutenberg/pull/73629)) #### Patterns - contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. ([73477](https://github.com/WordPress/gutenberg/pull/73477)) #### Paste - Raw Handling: Fix grok markdown pasting issues. ([73019](https://github.com/WordPress/gutenberg/pull/73019)) ### Accessibility - Fix block toolbar icon CSS when using show icon label preference. ([73674](https://github.com/WordPress/gutenberg/pull/73674)) ### Performance - Theme: Better max chroma detection for taperChroma. ([73625](https://github.com/WordPress/gutenberg/pull/73625)) #### Block Editor - Block Styles: Avoid re-rendering when typing. ([73701](https://github.com/WordPress/gutenberg/pull/73701)) ### Experiments - Routing Boot package: Add mobile rendering. ([73620](https://github.com/WordPress/gutenberg/pull/73620)) - Routing: Add page title support. ([73847](https://github.com/WordPress/gutenberg/pull/73847)) - Routing: Add view transitions to the new routing infrastructure. ([73586](https://github.com/WordPress/gutenberg/pull/73586)) - UI: Add Stack component leveraging gap spacing design tokens. ([73308](https://github.com/WordPress/gutenberg/pull/73308)) - UI: Add border support to Box component. ([73530](https://github.com/WordPress/gutenberg/pull/73530)) #### Navigation Menus - Add Overlay template part area behind Experiment. ([73359](https://github.com/WordPress/gutenberg/pull/73359)) - Add overlay template part selector to Navigation block (behind experiment). ([73760](https://github.com/WordPress/gutenberg/pull/73760)) #### Collaboration - Real-time collaboration: Add UndoManager support for collaborative editing. ([72407](https://github.com/WordPress/gutenberg/pull/72407)) - Real-time collaboration: Disable syncing for "synthetic" template posts. ([73526](https://github.com/WordPress/gutenberg/pull/73526)) #### Font Library - Under dedicated font library page. ([73630](https://github.com/WordPress/gutenberg/pull/73630)) #### Block API - PHP-only blocks: Pass all metadata from PHP registration to the client. ([73556](https://github.com/WordPress/gutenberg/pull/73556)) ### Documentation - Block JSON schema: Add visibility key to supports definition. ([73612](https://github.com/WordPress/gutenberg/pull/73612)) - DataViews docs: Add missing props. ([73611](https://github.com/WordPress/gutenberg/pull/73611)) - DataViews stories: Update empty story. ([73619](https://github.com/WordPress/gutenberg/pull/73619)) - Docs: Add "Migrating Blocks for iframe Editor Compatibility" page. ([73778](https://github.com/WordPress/gutenberg/pull/73778)) - Docs: Add JSDoc for getUserLabel in users autocompleter. ([73651](https://github.com/WordPress/gutenberg/pull/73651)) - Docs: Add missing periods to example descriptions in block-attributes.md. ([73666](https://github.com/WordPress/gutenberg/pull/73666)) - Docs: Update package documentation with general guidelines. ([73633](https://github.com/WordPress/gutenberg/pull/73633)) - Fix a typo in the documentation. ([73658](https://github.com/WordPress/gutenberg/pull/73658)) - Storybook: Add keywords to icon stories. ([73524](https://github.com/WordPress/gutenberg/pull/73524)) - Updating Default block example code. ([65229](https://github.com/WordPress/gutenberg/pull/65229)) ### Code Quality - WP_Theme_JSON: use self:: For class private static methods. ([73566](https://github.com/WordPress/gutenberg/pull/73566)) #### Block Editor - Fix ESLint warnings for the 'useInsertionPoint' hook. ([73868](https://github.com/WordPress/gutenberg/pull/73868)) - Fix block edit component hook dependencies. ([73302](https://github.com/WordPress/gutenberg/pull/73302)) - Remove unused '__unstableBlockNameContext'. ([73783](https://github.com/WordPress/gutenberg/pull/73783)) - Remove usage of Emotion. ([73799](https://github.com/WordPress/gutenberg/pull/73799)) - Simplify 'useSelect' deps in 'InserterDraggableBlocks'. ([73687](https://github.com/WordPress/gutenberg/pull/73687)) #### Components - AlignmentMatrixControl: Fixup style names and nesting. ([73757](https://github.com/WordPress/gutenberg/pull/73757)) - AlignmentMatrixControl: Migrate Emotion to style.module. ([73714](https://github.com/WordPress/gutenberg/pull/73714)) - AnglePickerColor: Migrate Emotion to style.module. ([73786](https://github.com/WordPress/gutenberg/pull/73786)) - FormTokenField, FlatTermSelector: Hard deprecate bottom margin. ([73846](https://github.com/WordPress/gutenberg/pull/73846)) #### Font Library - Move Font Collection fetching to core-data entities. ([73635](https://github.com/WordPress/gutenberg/pull/73635)) - Move font family fetching and types to core-data. ([73637](https://github.com/WordPress/gutenberg/pull/73637)) - Simplify cache invalidation. ([73639](https://github.com/WordPress/gutenberg/pull/73639)) #### Global Styles - Fix 'useSelect' warning. ([73728](https://github.com/WordPress/gutenberg/pull/73728)) - Fix browser warnings in Global Styles. ([73279](https://github.com/WordPress/gutenberg/pull/73279)) #### DataViews - Field API: Move validation to the field type. ([73642](https://github.com/WordPress/gutenberg/pull/73642)) - Remove extra wrapper for GridItem. ([73665](https://github.com/WordPress/gutenberg/pull/73665)) #### Style Book - Fix ESLint warnings. ([73882](https://github.com/WordPress/gutenberg/pull/73882)) #### Site Editor - Fix 'useNavigateToPreviousEntityRecord' internal deps. ([73740](https://github.com/WordPress/gutenberg/pull/73740)) #### Collaboration - Notes: Simplify editing mode change position tracking. ([73696](https://github.com/WordPress/gutenberg/pull/73696)) #### Patterns - ContentOnlyControls: Refactor ad hoc fields to use setValue instead of updateBlockAttributes. ([73680](https://github.com/WordPress/gutenberg/pull/73680)) #### Write mode - Block Editor: Restore ToolSelector component for backward compatibility. ([73592](https://github.com/WordPress/gutenberg/pull/73592)) #### Block bindings - Componentize. ([73579](https://github.com/WordPress/gutenberg/pull/73579)) ### Tools #### Build Tooling - Attachments controller: Use 6.7 compat method. ([73634](https://github.com/WordPress/gutenberg/pull/73634)) - Fix package side effects for esbuild. ([73795](https://github.com/WordPress/gutenberg/pull/73795)) - Linting: Disable the wordpress dependency group lint rule. ([73616](https://github.com/WordPress/gutenberg/pull/73616)) - Meta: Add Carlos Bravo to mailmap. ([73840](https://github.com/WordPress/gutenberg/pull/73840)) - Meta: Introduce .mailmap for transforming author names. ([72412](https://github.com/WordPress/gutenberg/pull/72412)) - Scripts: Update license checker to ignore invalid package entries. ([73528](https://github.com/WordPress/gutenberg/pull/73528)) - Storybook: Skip transpilation of build-modules files. ([73780](https://github.com/WordPress/gutenberg/pull/73780)) - wp-build: Fix invalid package references for peer dependencies. ([73676](https://github.com/WordPress/gutenberg/pull/73676)) - wp-ui: Add legacy export fields to package.json. ([73850](https://github.com/WordPress/gutenberg/pull/73850)) - Fix CI static analysis on Windows. ([73911](https://github.com/WordPress/gutenberg/pull/73911)) #### Testing - Remove custom import resolvers and package subpath syntax rules. ([72978](https://github.com/WordPress/gutenberg/pull/72978)) - Tests: Emulate form blocks experiments in integration tests. ([73705](https://github.com/WordPress/gutenberg/pull/73705)) - Tests: Update assertion for 'Global styles sidebar' end-to-end test. ([73685](https://github.com/WordPress/gutenberg/pull/73685)) - Upgrade Playwright to v1.57. ([73686](https://github.com/WordPress/gutenberg/pull/73686)) #### Patterns - Content only and patterns: Detach edit fields from the content only experience. ([73605](https://github.com/WordPress/gutenberg/pull/73605)) ### Various - Boot: Add conditional inspector rendering via route.inspector(). ([73703](https://github.com/WordPress/gutenberg/pull/73703)) - Fields: Update "Trash" translation to provide verb context. ([73704](https://github.com/WordPress/gutenberg/pull/73704)) - Theme: Repurpose Figma token plugin to extract JSON override files for modes. ([73860](https://github.com/WordPress/gutenberg/pull/73860)) - Theme: Restructure theme tokens to embed prefix, flattened modifiers. ([73859](https://github.com/WordPress/gutenberg/pull/73859)) - Theme: Use valid DTCG color format for primitive values. ([73858](https://github.com/WordPress/gutenberg/pull/73858)) - UI: Update Stack component to support only gap tokens. ([73852](https://github.com/WordPress/gutenberg/pull/73852)) #### Components - Try: 32px tall menu items. ([73429](https://github.com/WordPress/gutenberg/pull/73429)) ## First-time contributors The following PRs were merged by first-time contributors: - @badasswp: Chore: Shorten timeout duration for `Snackbar` component. ([73814](https://github.com/WordPress/gutenberg/pull/73814)) - @dhasilva: DataViews: Apply primary style to first column if there is no title field. ([73729](https://github.com/WordPress/gutenberg/pull/73729)) - @manhphuc: Docs: Add missing periods to example descriptions in block-attributes.md. ([73666](https://github.com/WordPress/gutenberg/pull/73666)) - @metodiew: Fix a typo in the documentation. ([73658](https://github.com/WordPress/gutenberg/pull/73658)) ## Contributors The following contributors merged PRs in this release: @aduth @Aljullu @andrewserong @annezazu @badasswp @cbravobernal @chriszarate @dhasilva @dmsnell @getdave @gigitux @huzaifaalmesbah @Infinite-Null @ingeniumed @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @jsnajdr @juanfra @lezama @Mamaduka @manhphuc @Mayank-Tripathi32 @metodiew @mikachan @mirka @ntsekouras @oandregal @ockham @priethor @ramonjd @ryelle @scruffian @shimotmk @SirLouen @t-hamano @tellthemachines @tyxla @Utsav-Ladani @yogeshbhutkar @youknowriad = 22.2.0 = ## Changelog ### Enhancements #### Block Library - Breadcrumbs: Add `archive` link if enabled in posts. ([72832](https://github.com/WordPress/gutenberg/pull/72832)) - Breadcrumbs: Add `attachment` handling. ([73249](https://github.com/WordPress/gutenberg/pull/73249)) - Breadcrumbs: Add filter for preferred taxonomy and term per post type. ([73283](https://github.com/WordPress/gutenberg/pull/73283)) - Breadcrumbs: Add post type archive link if it's not the same as home URL. ([73435](https://github.com/WordPress/gutenberg/pull/73435)) - Breadcrumbs: Add support for paginated post content. ([72905](https://github.com/WordPress/gutenberg/pull/72905)) - Cover: Add support for background videos as embeds. ([73023](https://github.com/WordPress/gutenberg/pull/73023)) - Math: Enable styles options. ([73544](https://github.com/WordPress/gutenberg/pull/73544)) - Tabs block: Improve store functionality. ([73229](https://github.com/WordPress/gutenberg/pull/73229)) - Term Name, Term Count :Add example block previews. ([73388](https://github.com/WordPress/gutenberg/pull/73388)) - [Button Block]: Add support for pseudo elements for the block and its variations on theme.json. ([71418](https://github.com/WordPress/gutenberg/pull/71418)) #### DataViews - Add insert left/right in table column header. ([72929](https://github.com/WordPress/gutenberg/pull/72929)) - Apply background to DataViews wrapper. ([73390](https://github.com/WordPress/gutenberg/pull/73390)) - Dataforms: Add pattern validation. ([73156](https://github.com/WordPress/gutenberg/pull/73156)) - Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184)) - Field API: Add `format` to `date` field type. ([72999](https://github.com/WordPress/gutenberg/pull/72999)) - Introduce activity layout. ([72780](https://github.com/WordPress/gutenberg/pull/72780)) - Only apply hover styles when there are bulk actions. ([73248](https://github.com/WordPress/gutenberg/pull/73248)) - Sticky elements inherit bg from container. ([73240](https://github.com/WordPress/gutenberg/pull/73240)) - Theme: Add density support for surface padding. ([73215](https://github.com/WordPress/gutenberg/pull/73215)) #### Patterns - Add edit section to the list view instead of Ungroup. ([73199](https://github.com/WordPress/gutenberg/pull/73199)) - Change the icon and label for pattern section to use the pattern icon and name. ([73203](https://github.com/WordPress/gutenberg/pull/73203)) - Remove ungroup option for section blocks. ([73183](https://github.com/WordPress/gutenberg/pull/73183)) - Sections: Remove hover outlines in outline mode. ([73263](https://github.com/WordPress/gutenberg/pull/73263)) - Update pattern editing button labels. ([73195](https://github.com/WordPress/gutenberg/pull/73195)) - contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint). ([73375](https://github.com/WordPress/gutenberg/pull/73375)) #### Block Editor - FontFamilyControl: Hard deprecate bottom margin. ([73340](https://github.com/WordPress/gutenberg/pull/73340)) - Block Editor: Filter file input accept attribute based on upload_mimes. ([73562](https://github.com/WordPress/gutenberg/pull/73562)) - Add cart icon. ([73509](https://github.com/WordPress/gutenberg/pull/73509)) - templateLock: ContentOnly - support content block insertion. ([73425](https://github.com/WordPress/gutenberg/pull/73425)) - RichText: Begin to support hiding richtext controls while having keyboard shortcuts available. ([73181](https://github.com/WordPress/gutenberg/pull/73181)) - Add width block supports under dimensions. ([71905](https://github.com/WordPress/gutenberg/pull/71905)) - Add text justify. ([73201](https://github.com/WordPress/gutenberg/pull/73201)) ### Bug Fixes #### Block Library - Accordion Block: Trigger panel opening from URL hash or anchor link. ([73357](https://github.com/WordPress/gutenberg/pull/73357)) - Accordion Item: Don't use grid layout. ([73501](https://github.com/WordPress/gutenberg/pull/73501)) - Accordion: add box-sizing:Border-box rule. ([73507](https://github.com/WordPress/gutenberg/pull/73507)) - Fix block selection when navigation link ui is open. ([73368](https://github.com/WordPress/gutenberg/pull/73368)) - Fix navigation tag entity binding. ([73255](https://github.com/WordPress/gutenberg/pull/73255)) - Fix: Custom font size taking over fit text. ([73241](https://github.com/WordPress/gutenberg/pull/73241)) - Fix: Stretch Text overflows into the padding area. ([73327](https://github.com/WordPress/gutenberg/pull/73327)) - HTML Block: Fix scrolling within the modal. ([73506](https://github.com/WordPress/gutenberg/pull/73506)) - HTML Block: Remove `editorStyles` from `HTMLEditModal`. ([73347](https://github.com/WordPress/gutenberg/pull/73347)) - Image block: Set img_srcset to avoid PHP undefined var warning. ([73453](https://github.com/WordPress/gutenberg/pull/73453)) - Math block: Fix accessibility. ([73508](https://github.com/WordPress/gutenberg/pull/73508)) - Merge "Icon Size" and "Icon size" translation strings. ([73325](https://github.com/WordPress/gutenberg/pull/73325)) - Simplify and improve navigation link creation flow. ([73210](https://github.com/WordPress/gutenberg/pull/73210)) #### DataViews - DataForm: Autofocus first input on panel view. ([72322](https://github.com/WordPress/gutenberg/pull/72322)) - DataForm: Fix issue with array fields in layout panel. ([73344](https://github.com/WordPress/gutenberg/pull/73344)) - Ensure primary actions are not wrapped in the list layout. ([73333](https://github.com/WordPress/gutenberg/pull/73333)) - Field API format: Fix and use WordPress input. ([73538](https://github.com/WordPress/gutenberg/pull/73538)) - Fields: Fix `author` field view when editing. ([73482](https://github.com/WordPress/gutenberg/pull/73482)) - Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398)) - Open the filters from the column table consistently. ([72998](https://github.com/WordPress/gutenberg/pull/72998)) - [DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]. ([73339](https://github.com/WordPress/gutenberg/pull/73339)) - Theme: Fix color ramp generation to avoid unmet contrasts. ([73331](https://github.com/WordPress/gutenberg/pull/73331)) #### Block Editor - Border Radius Control: Empty Values triggers unintended px unit conversion. ([73324](https://github.com/WordPress/gutenberg/pull/73324)) - Drag and drop: Remove grab cursor for multi-selection. ([73521](https://github.com/WordPress/gutenberg/pull/73521)) - Drag: Hide block tools popovers. ([73539](https://github.com/WordPress/gutenberg/pull/73539)) - Stretchy text: Hide variations in Block Inspector (hack). ([73238](https://github.com/WordPress/gutenberg/pull/73238)) - Styles Tab: Fix bug where contentOnly experiment forced it to always be displayed. ([73534](https://github.com/WordPress/gutenberg/pull/73534)) - Disable Term Query blocks in Widgets Editor. ([73449](https://github.com/WordPress/gutenberg/pull/73449)) - Comments Count and Comments Link: Ensures that the preview is displayed correctly in the StyleBook. ([73213](https://github.com/WordPress/gutenberg/pull/73213)) #### Global Styles - Preview Styles: Prevent leaked shadow due to blur. ([73545](https://github.com/WordPress/gutenberg/pull/73545)) - Update generateGlobalStyles function to include variationStyles option. ([73535](https://github.com/WordPress/gutenberg/pull/73535)) - Variations global styles: Replace useSetting with useStyle for fetching block variations. ([73533](https://github.com/WordPress/gutenberg/pull/73533)) - Global Styles: Fix media upload permission check. ([73503](https://github.com/WordPress/gutenberg/pull/73503)) - WP_Theme_JSON_Gutenberg: Preserve valid non-preset settings when KSES filters are active. ([73452](https://github.com/WordPress/gutenberg/pull/73452)) #### Components - Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220)) - Normalize displayed dates to UTC time for DateTimePicker. ([73444](https://github.com/WordPress/gutenberg/pull/73444)) - Try fixing full-screen modal height so contents can scroll. ([73150](https://github.com/WordPress/gutenberg/pull/73150)) #### Block bindings - Error handling for external sources. ([72585](https://github.com/WordPress/gutenberg/pull/72585)) - Fix `core/term-data` source bug, refactor, add unit test coverage. ([73366](https://github.com/WordPress/gutenberg/pull/73366)) - Move computation of sources into dedicated `useSelect`. ([72974](https://github.com/WordPress/gutenberg/pull/72974)) #### Interactivity API - iAPI: Fix using `getServerContext` in derived state getters. ([73518](https://github.com/WordPress/gutenberg/pull/73518)) - iAPI: Return a deep-clone object from `getServerState` and `getServerContext` functions. ([73437](https://github.com/WordPress/gutenberg/pull/73437)) #### Collaboration - Notes position alignment in HTML. ([73046](https://github.com/WordPress/gutenberg/pull/73046)) - Notes: Collapse note on blur. ([73158](https://github.com/WordPress/gutenberg/pull/73158)) - Notes: Fix warning in comment content check. ([73198](https://github.com/WordPress/gutenberg/pull/73198)) #### Patterns - Check for prevent default on event to enable media placeholder button. ([73564](https://github.com/WordPress/gutenberg/pull/73564)) - contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. ([73457](https://github.com/WordPress/gutenberg/pull/73457)) #### Block API - Block Support: Change block visibility support key. ([73432](https://github.com/WordPress/gutenberg/pull/73432)) #### Layout - Prevent empty contentSize and wideSize values ​​from being saved. ([73281](https://github.com/WordPress/gutenberg/pull/73281)) ### Accessibility #### Navigation Menus - Fix a11y of descriptions and alerts for "Invalid" Nav Items. ([73177](https://github.com/WordPress/gutenberg/pull/73177)) #### DataViews - Add `grid` keyboard navigation. ([72997](https://github.com/WordPress/gutenberg/pull/72997)) - Make DataViews table checkbox permanently visible. ([73245](https://github.com/WordPress/gutenberg/pull/73245)) ### Performance - Remove some modal subscriptions when inactive. ([73014](https://github.com/WordPress/gutenberg/pull/73014)) - Theme: Simplify ramp object by flattening warnings to optional top-level property. ([72942](https://github.com/WordPress/gutenberg/pull/72942)) ### Experiments - Add experimental abilities and workflow palette and move abilities API. ([72703](https://github.com/WordPress/gutenberg/pull/72703)) - Lazy Editor: Fix Media Library loading. ([73176](https://github.com/WordPress/gutenberg/pull/73176)) - Lazy Editor: Fix script modules loading. ([73237](https://github.com/WordPress/gutenberg/pull/73237)) - Navigation Route: Add initial list and edit routes. ([73259](https://github.com/WordPress/gutenberg/pull/73259)) - Refactor: Make WordPress abilities a script module instead of a global. ([73364](https://github.com/WordPress/gutenberg/pull/73364)) - Routing: Add init modules. ([73284](https://github.com/WordPress/gutenberg/pull/73284)) - Routing: Add pattern routes. ([73317](https://github.com/WordPress/gutenberg/pull/73317)) - Routing: Add styles page as a route. ([73197](https://github.com/WordPress/gutenberg/pull/73197)) - Routing: Add template part route. ([73303](https://github.com/WordPress/gutenberg/pull/73303)) - Routing: Extract route package. ([73191](https://github.com/WordPress/gutenberg/pull/73191)) - Routing: Support canvas clicks. ([73348](https://github.com/WordPress/gutenberg/pull/73348)) - Styles Route: Allow switching between stylebook and homepage. ([73253](https://github.com/WordPress/gutenberg/pull/73253)) #### Patterns - ContentOnly Patterns experiment: Add content only inspector fields. ([71730](https://github.com/WordPress/gutenberg/pull/71730)) - ContentOnly mode: Exclude template parts for now. ([73332](https://github.com/WordPress/gutenberg/pull/73332)) - Routes: Small fixes to the pattern list and template part list routes. ([73520](https://github.com/WordPress/gutenberg/pull/73520)) #### Templates API - Add template route to the new site editor infrastructure. ([73525](https://github.com/WordPress/gutenberg/pull/73525)) - Template Route: Add the 'add new template' button. ([73542](https://github.com/WordPress/gutenberg/pull/73542)) - Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582)) - Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585)) #### Block Library - Disable TinyMCE: Polish refresh message. ([73485](https://github.com/WordPress/gutenberg/pull/73485)) - contentOnly Patterns experiment: Add content only support again for template parts. ([73419](https://github.com/WordPress/gutenberg/pull/73419)) #### DataViews - Routing: Preload routes properly. ([73384](https://github.com/WordPress/gutenberg/pull/73384)) #### Navigation Menus - Add experiment flag for Customizable Navigation Overlays. ([73356](https://github.com/WordPress/gutenberg/pull/73356)) #### Media - Reuse mediaUpload filter for new media modal by wrapping it in a class component. ([73225](https://github.com/WordPress/gutenberg/pull/73225)) ### Documentation - DataViews: Combine duplicate "enhancements" grouping in changelog. ([73227](https://github.com/WordPress/gutenberg/pull/73227)) - DataViews: Update documentation for `layout` prop. ([73470](https://github.com/WordPress/gutenberg/pull/73470)) - Docs: Use consistent content formatting for experimental packages. ([73212](https://github.com/WordPress/gutenberg/pull/73212)) - Field API docs: Improve `Edit`. ([73202](https://github.com/WordPress/gutenberg/pull/73202)) - Field API: Document missing props. ([73515](https://github.com/WordPress/gutenberg/pull/73515)) - Field API: Update documentation for operators. ([73523](https://github.com/WordPress/gutenberg/pull/73523)) - Field API: Update documentation to better communicate field types. ([73349](https://github.com/WordPress/gutenberg/pull/73349)) - Update Gutenberg Version for WordPress 6.9. ([72925](https://github.com/WordPress/gutenberg/pull/72925)) - Update dataviews readme with new pickerTable layout. ([73372](https://github.com/WordPress/gutenberg/pull/73372)) - Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233)) ### Code Quality - Asset Loader: Load all scripts in body (footer). ([73584](https://github.com/WordPress/gutenberg/pull/73584)) - Core Data: Update Attachment type to more accurately reflect fields in media API responses. ([73223](https://github.com/WordPress/gutenberg/pull/73223)) - Private APIs: Remove re-registration check. ([73610](https://github.com/WordPress/gutenberg/pull/73610)) #### Patterns - Content only block experiment: Blocks provide the form. ([73479](https://github.com/WordPress/gutenberg/pull/73479)) - ContentOnlyControls: Refactor to use DataForm. ([73374](https://github.com/WordPress/gutenberg/pull/73374)) - Resolve_pattern_blocks sync with Core patch. ([73570](https://github.com/WordPress/gutenberg/pull/73570)) #### DataViews - Field API: Simplify field normalization. ([73387](https://github.com/WordPress/gutenberg/pull/73387)) - Field API: Simplify normalization. ([73546](https://github.com/WordPress/gutenberg/pull/73546)) - Revert "[DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]". ([73367](https://github.com/WordPress/gutenberg/pull/73367)) #### Plugin - Command Palette: Backport changes in core. ([73567](https://github.com/WordPress/gutenberg/pull/73567)) #### Components - Storybook: Replace implicit actions with explicit ones. ([73502](https://github.com/WordPress/gutenberg/pull/73502)) #### Block bindings - Make `core/post-data` source code more semantic. ([73394](https://github.com/WordPress/gutenberg/pull/73394)) #### Collaboration - Notes: Ignore flood and duplicate checks. ([73232](https://github.com/WordPress/gutenberg/pull/73232)) #### Block Library - Deprecate `Pullquote` Block. ([73228](https://github.com/WordPress/gutenberg/pull/73228)) ### Tools - Project: Add CODEOWNERS entries for ui and theme packages. ([73369](https://github.com/WordPress/gutenberg/pull/73369)) - Update codeowners for packages/dataviews. ([73204](https://github.com/WordPress/gutenberg/pull/73204)) #### Build Tooling - Add missing package dependencies. ([73258](https://github.com/WordPress/gutenberg/pull/73258)) - Build: Fix CSS rebuilds. ([73380](https://github.com/WordPress/gutenberg/pull/73380)) - Build: Make pages building using the routing infrastructure independent of Gutenberg. ([73379](https://github.com/WordPress/gutenberg/pull/73379)) - Build: Moment-timezone shouldn't be a mandatory dependency. ([73352](https://github.com/WordPress/gutenberg/pull/73352)) - Exclude JS/TS test files from build. ([73495](https://github.com/WordPress/gutenberg/pull/73495)) - Framework: Sync lockfile changes under Node.js v24 build. ([73314](https://github.com/WordPress/gutenberg/pull/73314)) - Scripts: Improve handling of check-licenses for optional dependencies. ([73026](https://github.com/WordPress/gutenberg/pull/73026)) #### Testing - Block Bindings: Add unit test coverage for `core/post-data` source. ([73055](https://github.com/WordPress/gutenberg/pull/73055)) - Block Bindings: Remove end-to-end test theme. ([73209](https://github.com/WordPress/gutenberg/pull/73209)) - Unit testing: Allow Composer to auto-detect PHP version. ([73358](https://github.com/WordPress/gutenberg/pull/73358)) - end-to-end Tests: Remove movie CPTs after block bindings tests. ([73235](https://github.com/WordPress/gutenberg/pull/73235)) - end-to-end Tests: Skip flaky list view test. ([73234](https://github.com/WordPress/gutenberg/pull/73234)) ### Various - UI: Remove shorthand prop options from Box component. ([73529](https://github.com/WordPress/gutenberg/pull/73529)) #### Collaboration - Notes: Improve delete confirm message for replies. ([73173](https://github.com/WordPress/gutenberg/pull/73173)) - Update button label from "Add new note" to "Add new reply". ([73189](https://github.com/WordPress/gutenberg/pull/73189)) #### Templates API - Template activation: Move php files. ([73402](https://github.com/WordPress/gutenberg/pull/73402)) #### Block Library - contentOnly patterns experiment: Make the Inspector `fields` key a private API. ([73376](https://github.com/WordPress/gutenberg/pull/73376)) #### Patterns - Double-click on pattern to edit pattern. ([73268](https://github.com/WordPress/gutenberg/pull/73268)) ## First-time contributors The following PRs were merged by first-time contributors: - @PaulAsaf2: Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233)) - @RoyHridoy: Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220)) - @triple0t: Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184)) - @xristos3490: Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @andrewserong @annezazu @anomiex @audrasjb @bph @cbravobernal @DAreRodz @ellatrix @felixarntz @getdave @gigitux @harshbhonsle @hbhalodia @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @karthick-murugan @luisherranz @MaggieCabrera @Mamaduka @mcsf @mikachan @mikejolley @mtias @ntsekouras @oandregal @ockham @PaulAsaf2 @priethor @ramonjd @RoyHridoy @ryanwelcher @scruffian @senadir @shimotmk @simison @SirLouen @t-hamano @talldan @tellthemachines @triple0t @tyxla @xristos3490 @youknowriad = 22.1.3 = ## Changelog ### Bug Fixes #### Templates API - Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582)) - Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585)) #### Site Editor - Site Hub: Use optional chaining on currentTheme. ([73587](https://github.com/WordPress/gutenberg/pull/73587)) #### Block Library - Paragraph block: Backward compatibility support for align attribute. ([73578](https://github.com/WordPress/gutenberg/pull/73578)) ## Contributors The following contributors merged PRs in this release: @mikachan @youknowriad = 22.2.0-rc.2 = ## Changelog ### Bug Fixes - Private APIs: Remove re-registration check. ([73610](https://github.com/WordPress/gutenberg/pull/73610)) #### Templates API - Template Activation: Rename gutenberg_get_block_template. ([73582](https://github.com/WordPress/gutenberg/pull/73582)) - Template Activation: Use string IDs when experiment is off. ([73585](https://github.com/WordPress/gutenberg/pull/73585)) ## Contributors The following contributors merged PRs in this release: @ellatrix @mikachan = 22.2.0-rc.1 = ## Changelog ### Enhancements #### Block Library - Breadcrumbs: Add `archive` link if enabled in posts. ([72832](https://github.com/WordPress/gutenberg/pull/72832)) - Breadcrumbs: Add `attachment` handling. ([73249](https://github.com/WordPress/gutenberg/pull/73249)) - Breadcrumbs: Add filter for preferred taxonomy and term per post type. ([73283](https://github.com/WordPress/gutenberg/pull/73283)) - Breadcrumbs: Add post type archive link if it's not the same as home URL. ([73435](https://github.com/WordPress/gutenberg/pull/73435)) - Breadcrumbs: Add support for paginated post content. ([72905](https://github.com/WordPress/gutenberg/pull/72905)) - Cover: Add support for background videos as embeds. ([73023](https://github.com/WordPress/gutenberg/pull/73023)) - Math: Enable styles options. ([73544](https://github.com/WordPress/gutenberg/pull/73544)) - Tabs block: Improve store functionality. ([73229](https://github.com/WordPress/gutenberg/pull/73229)) - Term Name, Term Count :Add example block previews. ([73388](https://github.com/WordPress/gutenberg/pull/73388)) - [Button Block]: Add support for pseudo elements for the block and its variations on theme.json. ([71418](https://github.com/WordPress/gutenberg/pull/71418)) #### DataViews - Add insert left/right in table column header. ([72929](https://github.com/WordPress/gutenberg/pull/72929)) - Apply background to DataViews wrapper. ([73390](https://github.com/WordPress/gutenberg/pull/73390)) - Dataforms: Add pattern validation. ([73156](https://github.com/WordPress/gutenberg/pull/73156)) - Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184)) - Field API: Add `format` to `date` field type. ([72999](https://github.com/WordPress/gutenberg/pull/72999)) - Introduce activity layout. ([72780](https://github.com/WordPress/gutenberg/pull/72780)) - Only apply hover styles when there are bulk actions. ([73248](https://github.com/WordPress/gutenberg/pull/73248)) - Sticky elements inherit bg from container. ([73240](https://github.com/WordPress/gutenberg/pull/73240)) - Theme: Add density support for surface padding. ([73215](https://github.com/WordPress/gutenberg/pull/73215)) #### Patterns - Add edit section to the list view instead of Ungroup. ([73199](https://github.com/WordPress/gutenberg/pull/73199)) - Change the icon and label for pattern section to use the pattern icon and name. ([73203](https://github.com/WordPress/gutenberg/pull/73203)) - Remove ungroup option for section blocks. ([73183](https://github.com/WordPress/gutenberg/pull/73183)) - Sections: Remove hover outlines in outline mode. ([73263](https://github.com/WordPress/gutenberg/pull/73263)) - Update pattern editing button labels. ([73195](https://github.com/WordPress/gutenberg/pull/73195)) - contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint). ([73375](https://github.com/WordPress/gutenberg/pull/73375)) #### Block Editor - FontFamilyControl: Hard deprecate bottom margin. ([73340](https://github.com/WordPress/gutenberg/pull/73340)) - Block Editor: Filter file input accept attribute based on upload_mimes. ([73562](https://github.com/WordPress/gutenberg/pull/73562)) - Add cart icon. ([73509](https://github.com/WordPress/gutenberg/pull/73509)) - templateLock: ContentOnly - support content block insertion. ([73425](https://github.com/WordPress/gutenberg/pull/73425)) - RichText: Begin to support hiding richtext controls while having keyboard shortcuts available. ([73181](https://github.com/WordPress/gutenberg/pull/73181)) - Add width block supports under dimensions. ([71905](https://github.com/WordPress/gutenberg/pull/71905)) - Add text justify. ([73201](https://github.com/WordPress/gutenberg/pull/73201)) ### Bug Fixes #### Block Library - Accordion Block: Trigger panel opening from URL hash or anchor link. ([73357](https://github.com/WordPress/gutenberg/pull/73357)) - Accordion Item: Don't use grid layout. ([73501](https://github.com/WordPress/gutenberg/pull/73501)) - Accordion: add box-sizing:Border-box rule. ([73507](https://github.com/WordPress/gutenberg/pull/73507)) - Fix block selection when navigation link ui is open. ([73368](https://github.com/WordPress/gutenberg/pull/73368)) - Fix navigation tag entity binding. ([73255](https://github.com/WordPress/gutenberg/pull/73255)) - Fix: Custom font size taking over fit text. ([73241](https://github.com/WordPress/gutenberg/pull/73241)) - Fix: Stretch Text overflows into the padding area. ([73327](https://github.com/WordPress/gutenberg/pull/73327)) - HTML Block: Fix scrolling within the modal. ([73506](https://github.com/WordPress/gutenberg/pull/73506)) - HTML Block: Remove `editorStyles` from `HTMLEditModal`. ([73347](https://github.com/WordPress/gutenberg/pull/73347)) - Image block: Set img_srcset to avoid PHP undefined var warning. ([73453](https://github.com/WordPress/gutenberg/pull/73453)) - Math block: Fix accessibility. ([73508](https://github.com/WordPress/gutenberg/pull/73508)) - Merge "Icon Size" and "Icon size" translation strings. ([73325](https://github.com/WordPress/gutenberg/pull/73325)) - Simplify and improve navigation link creation flow. ([73210](https://github.com/WordPress/gutenberg/pull/73210)) #### DataViews - DataForm: Autofocus first input on panel view. ([72322](https://github.com/WordPress/gutenberg/pull/72322)) - DataForm: Fix issue with array fields in layout panel. ([73344](https://github.com/WordPress/gutenberg/pull/73344)) - Ensure primary actions are not wrapped in the list layout. ([73333](https://github.com/WordPress/gutenberg/pull/73333)) - Field API format: Fix and use WordPress input. ([73538](https://github.com/WordPress/gutenberg/pull/73538)) - Fields: Fix `author` field view when editing. ([73482](https://github.com/WordPress/gutenberg/pull/73482)) - Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398)) - Open the filters from the column table consistently. ([72998](https://github.com/WordPress/gutenberg/pull/72998)) - [DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]. ([73339](https://github.com/WordPress/gutenberg/pull/73339)) - Theme: Fix color ramp generation to avoid unmet contrasts. ([73331](https://github.com/WordPress/gutenberg/pull/73331)) #### Block Editor - Border Radius Control: Empty Values triggers unintended px unit conversion. ([73324](https://github.com/WordPress/gutenberg/pull/73324)) - Drag and drop: Remove grab cursor for multi-selection. ([73521](https://github.com/WordPress/gutenberg/pull/73521)) - Drag: Hide block tools popovers. ([73539](https://github.com/WordPress/gutenberg/pull/73539)) - Stretchy text: Hide variations in Block Inspector (hack). ([73238](https://github.com/WordPress/gutenberg/pull/73238)) - Styles Tab: Fix bug where contentOnly experiment forced it to always be displayed. ([73534](https://github.com/WordPress/gutenberg/pull/73534)) - Disable Term Query blocks in Widgets Editor. ([73449](https://github.com/WordPress/gutenberg/pull/73449)) - Comments Count and Comments Link: Ensures that the preview is displayed correctly in the StyleBook. ([73213](https://github.com/WordPress/gutenberg/pull/73213)) #### Global Styles - Preview Styles: Prevent leaked shadow due to blur. ([73545](https://github.com/WordPress/gutenberg/pull/73545)) - Update generateGlobalStyles function to include variationStyles option. ([73535](https://github.com/WordPress/gutenberg/pull/73535)) - Variations global styles: Replace useSetting with useStyle for fetching block variations. ([73533](https://github.com/WordPress/gutenberg/pull/73533)) - Global Styles: Fix media upload permission check. ([73503](https://github.com/WordPress/gutenberg/pull/73503)) - WP_Theme_JSON_Gutenberg: Preserve valid non-preset settings when KSES filters are active. ([73452](https://github.com/WordPress/gutenberg/pull/73452)) #### Components - Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220)) - Normalize displayed dates to UTC time for DateTimePicker. ([73444](https://github.com/WordPress/gutenberg/pull/73444)) - Try fixing full-screen modal height so contents can scroll. ([73150](https://github.com/WordPress/gutenberg/pull/73150)) #### Block bindings - Error handling for external sources. ([72585](https://github.com/WordPress/gutenberg/pull/72585)) - Fix `core/term-data` source bug, refactor, add unit test coverage. ([73366](https://github.com/WordPress/gutenberg/pull/73366)) - Move computation of sources into dedicated `useSelect`. ([72974](https://github.com/WordPress/gutenberg/pull/72974)) #### Interactivity API - iAPI: Fix using `getServerContext` in derived state getters. ([73518](https://github.com/WordPress/gutenberg/pull/73518)) - iAPI: Return a deep-clone object from `getServerState` and `getServerContext` functions. ([73437](https://github.com/WordPress/gutenberg/pull/73437)) #### Collaboration - Notes position alignment in HTML. ([73046](https://github.com/WordPress/gutenberg/pull/73046)) - Notes: Collapse note on blur. ([73158](https://github.com/WordPress/gutenberg/pull/73158)) - Notes: Fix warning in comment content check. ([73198](https://github.com/WordPress/gutenberg/pull/73198)) #### Patterns - Check for prevent default on event to enable media placeholder button. ([73564](https://github.com/WordPress/gutenberg/pull/73564)) - contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. ([73457](https://github.com/WordPress/gutenberg/pull/73457)) #### Block API - Block Support: Change block visibility support key. ([73432](https://github.com/WordPress/gutenberg/pull/73432)) #### Layout - Prevent empty contentSize and wideSize values ​​from being saved. ([73281](https://github.com/WordPress/gutenberg/pull/73281)) ### Accessibility #### Navigation Menus - Fix a11y of descriptions and alerts for "Invalid" Nav Items. ([73177](https://github.com/WordPress/gutenberg/pull/73177)) #### DataViews - Add `grid` keyboard navigation. ([72997](https://github.com/WordPress/gutenberg/pull/72997)) - Make DataViews table checkbox permanently visible. ([73245](https://github.com/WordPress/gutenberg/pull/73245)) ### Performance - Remove some modal subscriptions when inactive. ([73014](https://github.com/WordPress/gutenberg/pull/73014)) - Theme: Simplify ramp object by flattening warnings to optional top-level property. ([72942](https://github.com/WordPress/gutenberg/pull/72942)) ### Experiments - Add experimental abilities and workflow palette and move abilities API. ([72703](https://github.com/WordPress/gutenberg/pull/72703)) - Lazy Editor: Fix Media Library loading. ([73176](https://github.com/WordPress/gutenberg/pull/73176)) - Lazy Editor: Fix script modules loading. ([73237](https://github.com/WordPress/gutenberg/pull/73237)) - Navigation Route: Add initial list and edit routes. ([73259](https://github.com/WordPress/gutenberg/pull/73259)) - Refactor: Make WordPress abilities a script module instead of a global. ([73364](https://github.com/WordPress/gutenberg/pull/73364)) - Routing: Add init modules. ([73284](https://github.com/WordPress/gutenberg/pull/73284)) - Routing: Add pattern routes. ([73317](https://github.com/WordPress/gutenberg/pull/73317)) - Routing: Add styles page as a route. ([73197](https://github.com/WordPress/gutenberg/pull/73197)) - Routing: Add template part route. ([73303](https://github.com/WordPress/gutenberg/pull/73303)) - Routing: Extract route package. ([73191](https://github.com/WordPress/gutenberg/pull/73191)) - Routing: Support canvas clicks. ([73348](https://github.com/WordPress/gutenberg/pull/73348)) - Styles Route: Allow switching between stylebook and homepage. ([73253](https://github.com/WordPress/gutenberg/pull/73253)) #### Patterns - ContentOnly Patterns experiment: Add content only inspector fields. ([71730](https://github.com/WordPress/gutenberg/pull/71730)) - ContentOnly mode: Exclude template parts for now. ([73332](https://github.com/WordPress/gutenberg/pull/73332)) - Routes: Small fixes to the pattern list and template part list routes. ([73520](https://github.com/WordPress/gutenberg/pull/73520)) #### Templates API - Add template route to the new site editor infrastructure. ([73525](https://github.com/WordPress/gutenberg/pull/73525)) - Template Route: Add the 'add new template' button. ([73542](https://github.com/WordPress/gutenberg/pull/73542)) #### Block Library - Disable TinyMCE: Polish refresh message. ([73485](https://github.com/WordPress/gutenberg/pull/73485)) - contentOnly Patterns experiment: Add content only support again for template parts. ([73419](https://github.com/WordPress/gutenberg/pull/73419)) #### DataViews - Routing: Preload routes properly. ([73384](https://github.com/WordPress/gutenberg/pull/73384)) #### Navigation Menus - Add experiment flag for Customizable Navigation Overlays. ([73356](https://github.com/WordPress/gutenberg/pull/73356)) #### Media - Reuse mediaUpload filter for new media modal by wrapping it in a class component. ([73225](https://github.com/WordPress/gutenberg/pull/73225)) ### Documentation - DataViews: Combine duplicate "enhancements" grouping in changelog. ([73227](https://github.com/WordPress/gutenberg/pull/73227)) - DataViews: Update documentation for `layout` prop. ([73470](https://github.com/WordPress/gutenberg/pull/73470)) - Docs: Use consistent content formatting for experimental packages. ([73212](https://github.com/WordPress/gutenberg/pull/73212)) - Field API docs: Improve `Edit`. ([73202](https://github.com/WordPress/gutenberg/pull/73202)) - Field API: Document missing props. ([73515](https://github.com/WordPress/gutenberg/pull/73515)) - Field API: Update documentation for operators. ([73523](https://github.com/WordPress/gutenberg/pull/73523)) - Field API: Update documentation to better communicate field types. ([73349](https://github.com/WordPress/gutenberg/pull/73349)) - Update Gutenberg Version for WordPress 6.9. ([72925](https://github.com/WordPress/gutenberg/pull/72925)) - Update dataviews readme with new pickerTable layout. ([73372](https://github.com/WordPress/gutenberg/pull/73372)) - Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233)) ### Code Quality - Asset Loader: Load all scripts in body (footer). ([73584](https://github.com/WordPress/gutenberg/pull/73584)) - Core Data: Update Attachment type to more accurately reflect fields in media API responses. ([73223](https://github.com/WordPress/gutenberg/pull/73223)) #### Patterns - Content only block experiment: Blocks provide the form. ([73479](https://github.com/WordPress/gutenberg/pull/73479)) - ContentOnlyControls: Refactor to use DataForm. ([73374](https://github.com/WordPress/gutenberg/pull/73374)) - Resolve_pattern_blocks sync with Core patch. ([73570](https://github.com/WordPress/gutenberg/pull/73570)) #### DataViews - Field API: Simplify field normalization. ([73387](https://github.com/WordPress/gutenberg/pull/73387)) - Field API: Simplify normalization. ([73546](https://github.com/WordPress/gutenberg/pull/73546)) - Revert "[DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]". ([73367](https://github.com/WordPress/gutenberg/pull/73367)) #### Plugin - Command Palette: Backport changes in core. ([73567](https://github.com/WordPress/gutenberg/pull/73567)) #### Components - Storybook: Replace implicit actions with explicit ones. ([73502](https://github.com/WordPress/gutenberg/pull/73502)) #### Block bindings - Make `core/post-data` source code more semantic. ([73394](https://github.com/WordPress/gutenberg/pull/73394)) #### Collaboration - Notes: Ignore flood and duplicate checks. ([73232](https://github.com/WordPress/gutenberg/pull/73232)) #### Block Library - Deprecate `Pullquote` Block. ([73228](https://github.com/WordPress/gutenberg/pull/73228)) ### Tools - Project: Add CODEOWNERS entries for ui and theme packages. ([73369](https://github.com/WordPress/gutenberg/pull/73369)) - Update codeowners for packages/dataviews. ([73204](https://github.com/WordPress/gutenberg/pull/73204)) #### Build Tooling - Add missing package dependencies. ([73258](https://github.com/WordPress/gutenberg/pull/73258)) - Build: Fix CSS rebuilds. ([73380](https://github.com/WordPress/gutenberg/pull/73380)) - Build: Make pages building using the routing infrastructure independent of Gutenberg. ([73379](https://github.com/WordPress/gutenberg/pull/73379)) - Build: Moment-timezone shouldn't be a mandatory dependency. ([73352](https://github.com/WordPress/gutenberg/pull/73352)) - Exclude JS/TS test files from build. ([73495](https://github.com/WordPress/gutenberg/pull/73495)) - Framework: Sync lockfile changes under Node.js v24 build. ([73314](https://github.com/WordPress/gutenberg/pull/73314)) - Scripts: Improve handling of check-licenses for optional dependencies. ([73026](https://github.com/WordPress/gutenberg/pull/73026)) #### Testing - Block Bindings: Add unit test coverage for `core/post-data` source. ([73055](https://github.com/WordPress/gutenberg/pull/73055)) - Block Bindings: Remove end-to-end test theme. ([73209](https://github.com/WordPress/gutenberg/pull/73209)) - Unit testing: Allow Composer to auto-detect PHP version. ([73358](https://github.com/WordPress/gutenberg/pull/73358)) - end-to-end Tests: Remove movie CPTs after block bindings tests. ([73235](https://github.com/WordPress/gutenberg/pull/73235)) - end-to-end Tests: Skip flaky list view test. ([73234](https://github.com/WordPress/gutenberg/pull/73234)) ### Various - UI: Remove shorthand prop options from Box component. ([73529](https://github.com/WordPress/gutenberg/pull/73529)) #### Collaboration - Notes: Improve delete confirm message for replies. ([73173](https://github.com/WordPress/gutenberg/pull/73173)) - Update button label from "Add new note" to "Add new reply". ([73189](https://github.com/WordPress/gutenberg/pull/73189)) #### Templates API - Template activation: Move php files. ([73402](https://github.com/WordPress/gutenberg/pull/73402)) #### Block Library - contentOnly patterns experiment: Make the Inspector `fields` key a private API. ([73376](https://github.com/WordPress/gutenberg/pull/73376)) #### Patterns - Double-click on pattern to edit pattern. ([73268](https://github.com/WordPress/gutenberg/pull/73268)) ## First-time contributors The following PRs were merged by first-time contributors: - @PaulAsaf2: Update undestanding-global-state-local-context-and-derived-state.md. ([73233](https://github.com/WordPress/gutenberg/pull/73233)) - @RoyHridoy: Fix: Keep Guide close button visible on hover. ([73220](https://github.com/WordPress/gutenberg/pull/73220)) - @triple0t: Dataforms: Update Email Control component to use envelope icon instead of atSymbol. ([73184](https://github.com/WordPress/gutenberg/pull/73184)) - @xristos3490: Fix alignment when viewing a DataView with table layout and non-default column alignment. ([73398](https://github.com/WordPress/gutenberg/pull/73398)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @andrewserong @annezazu @anomiex @audrasjb @bph @cbravobernal @DAreRodz @ellatrix @felixarntz @getdave @gigitux @harshbhonsle @hbhalodia @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @karthick-murugan @luisherranz @MaggieCabrera @Mamaduka @mcsf @mikachan @mikejolley @mtias @ntsekouras @oandregal @ockham @PaulAsaf2 @priethor @ramonjd @RoyHridoy @ryanwelcher @scruffian @senadir @shimotmk @simison @SirLouen @t-hamano @talldan @tellthemachines @triple0t @tyxla @xristos3490 @youknowriad = 22.1.2 = ## Changelog ### Experiments #### Templates API - Template Activation: Add more checks for active_templates. ([73519](https://github.com/WordPress/gutenberg/pull/73519)) ## Contributors The following contributors merged PRs in this release: @mikachan = 22.1.1 = ## Changelog ### Bug Fixes - Add temporary fix for broken editor when passing attributes as undefined or null and add warning for block authors. ([73149](https://github.com/WordPress/gutenberg/pull/73149)) #### Block Library - Move the Edit Navigation button to the last item in the block toolbar. ([73436](https://github.com/WordPress/gutenberg/pull/73436)) ## Contributors The following contributors merged PRs in this release: @jeryj @scruffian = 22.1.0 = ## Changelog ### Features #### Block Library - New Block: `core/tabs`. ([69789](https://github.com/WordPress/gutenberg/pull/69789)) ### Enhancements - Routing: Add static and lazy routes support to the boot package. ([72937](https://github.com/WordPress/gutenberg/pull/72937)) - Theme: Add new caution color ramp. ([72782](https://github.com/WordPress/gutenberg/pull/72782)) - Theme: Lower the contrast topup value. ([73155](https://github.com/WordPress/gutenberg/pull/73155)) - Theme: Optimize seed adjustment. ([73004](https://github.com/WordPress/gutenberg/pull/73004)) #### DataViews - Add a context menu when right-clicking on the table header. ([73104](https://github.com/WordPress/gutenberg/pull/73104)) - DataForm: Add new details layout. ([72355](https://github.com/WordPress/gutenberg/pull/72355)) - DataForm: Simplify form normalization. ([72848](https://github.com/WordPress/gutenberg/pull/72848)) - DataForm: `Card` borderless layout. ([72514](https://github.com/WordPress/gutenberg/pull/72514)) - DataViews list layout: Use regular button for primary action. ([72920](https://github.com/WordPress/gutenberg/pull/72920)) - DataViewsPicker: Add With Modal storybook story. ([72913](https://github.com/WordPress/gutenberg/pull/72913)) - Simplify the properties configuration. ([73064](https://github.com/WordPress/gutenberg/pull/73064)) - Try adding table view to data picker. ([72914](https://github.com/WordPress/gutenberg/pull/72914)) - Update actions menu structure to group primary and regular actions. ([72866](https://github.com/WordPress/gutenberg/pull/72866)) #### Block Library - Breadcrumbs: Add 404, search and `paged` support for archives. ([72714](https://github.com/WordPress/gutenberg/pull/72714)) - Breadcrumbs: Add home page handling and `show last item` attribute. ([72839](https://github.com/WordPress/gutenberg/pull/72839)) - Change Accordion block toolbar label to spell “Add Accordion Item”. ([72981](https://github.com/WordPress/gutenberg/pull/72981)) - HTML Block: Add JS/CSS editing. ([73108](https://github.com/WordPress/gutenberg/pull/73108)) - Paragraph: Migrate to text-align block support. ([73111](https://github.com/WordPress/gutenberg/pull/73111)) - Update/twitter to X embed icon and text. ([73110](https://github.com/WordPress/gutenberg/pull/73110)) #### Collaboration - Notes: Add form submission shortcut. ([72868](https://github.com/WordPress/gutenberg/pull/72868)) - Notes: Add keyboard support for tree navigation. ([73136](https://github.com/WordPress/gutenberg/pull/73136)) - Notes: Disable "Add note" button in Distraction free mode. ([72954](https://github.com/WordPress/gutenberg/pull/72954)) - Notes: Remove the pin/unpin button from the sidebar header. ([72825](https://github.com/WordPress/gutenberg/pull/72825)) #### Patterns - Hide toolbar slots for contentOnly pattern wrappers. ([73182](https://github.com/WordPress/gutenberg/pull/73182)) - Starter content: Change alignment and copy. ([72829](https://github.com/WordPress/gutenberg/pull/72829)) - contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. ([72988](https://github.com/WordPress/gutenberg/pull/72988)) #### Components - Add isBusy prop to ConfirmDialog. ([73041](https://github.com/WordPress/gutenberg/pull/73041)) - Card Component Padding System Enhancement. ([72511](https://github.com/WordPress/gutenberg/pull/72511)) - TextareaControl: Add `min-height` to `textarea`. ([72867](https://github.com/WordPress/gutenberg/pull/72867)) #### Colors - ColorPicker: Support pasting whole color values. ([73166](https://github.com/WordPress/gutenberg/pull/73166)) #### Synced Patterns - Update synced pattern language from "Detach" to "Disconnect pattern". ([73105](https://github.com/WordPress/gutenberg/pull/73105)) #### Extensibility - Term Name: Add `levelOptions` attribute to control available heading levels. ([73005](https://github.com/WordPress/gutenberg/pull/73005)) #### Write mode - Use color panel for contentOnly pattern editing. ([71982](https://github.com/WordPress/gutenberg/pull/71982)) #### Block Editor - BlockVariationTransforms: Refactor DropdownMenu with Menu. ([71938](https://github.com/WordPress/gutenberg/pull/71938)) ### Bug Fixes - Fix unresolvable typedefs in dependency-extraction-webpack-plugin. ([72807](https://github.com/WordPress/gutenberg/pull/72807)) - Math format: Force LTR direction in RTL languages. ([72901](https://github.com/WordPress/gutenberg/pull/72901)) - Math format: Remove empty format on serialise. ([73143](https://github.com/WordPress/gutenberg/pull/73143)) - Template activation: Disallow editing/trashing of non-database templates. ([72790](https://github.com/WordPress/gutenberg/pull/72790)) - Template activation: Inserting template through /templates should always result in active template. ([72770](https://github.com/WordPress/gutenberg/pull/72770)) - Template activation: Redirect to 'Create Templates' after duplication. ([72727](https://github.com/WordPress/gutenberg/pull/72727)) - Template activation: Skip gutenberg_get_registered_block_templates query when no slugs are left to find. ([72795](https://github.com/WordPress/gutenberg/pull/72795)) - Theme: Fix Windows build using cross-env for environment variables. ([72944](https://github.com/WordPress/gutenberg/pull/72944)) - block-editor: Remove types from package.json exports. ([72817](https://github.com/WordPress/gutenberg/pull/72817)) - i18n: Use _x() for Template Activation labels. ([72928](https://github.com/WordPress/gutenberg/pull/72928)) #### Collaboration - Block Notes: Adjust note date tooltip position. ([72843](https://github.com/WordPress/gutenberg/pull/72843)) - Change sidebar title - Change Notes to All notes. ([72885](https://github.com/WordPress/gutenberg/pull/72885)) - Disable Notes in Code Editor. ([72859](https://github.com/WordPress/gutenberg/pull/72859)) - Ensure editor body fits all notes. ([72811](https://github.com/WordPress/gutenberg/pull/72811)) - Hide add note in distraction free mode. ([72835](https://github.com/WordPress/gutenberg/pull/72835)) - Notes: Disable or hide "Add note" button depending on block’s state. ([72878](https://github.com/WordPress/gutenberg/pull/72878)) - Notes: Don't hide floating sidebar while adding the note. ([72968](https://github.com/WordPress/gutenberg/pull/72968)) - Notes: Fix 'Add note' form position. ([72787](https://github.com/WordPress/gutenberg/pull/72787)) - Notes: Fix avatar image size in mobile layout. ([73008](https://github.com/WordPress/gutenberg/pull/73008)) - Notes: Fix first note creation with pinned sidebar. ([73164](https://github.com/WordPress/gutenberg/pull/73164)) - Notes: Fix selector for orderedBlockIds. ([73006](https://github.com/WordPress/gutenberg/pull/73006)) - Notes: Fix sidebar opening logic. ([72965](https://github.com/WordPress/gutenberg/pull/72965)) - Notes: Gracefully handle non-existing note ID references (alt). ([73061](https://github.com/WordPress/gutenberg/pull/73061)) - Notes: Hide pinned sidebar when there are no notes. ([72872](https://github.com/WordPress/gutenberg/pull/72872)) - Notes: Refine avatar. ([72773](https://github.com/WordPress/gutenberg/pull/72773)) - Notes: Spotlight block when clicking add/view notes. ([72870](https://github.com/WordPress/gutenberg/pull/72870)) #### Block Library - Accordion Header, Panel: Add CSS for the default style. ([73032](https://github.com/WordPress/gutenberg/pull/73032)) - Accordion block: Lock `core/accordion` iAPI store. ([72977](https://github.com/WordPress/gutenberg/pull/72977)) - Accordion: Allow font style inheritance from button to inner text blocks. ([72957](https://github.com/WordPress/gutenberg/pull/72957)) - Allow embeds to grow and shrink inside flex group blocks. ([73109](https://github.com/WordPress/gutenberg/pull/73109)) - Breadcrumbs: Add fallback for posts with no title. ([72869](https://github.com/WordPress/gutenberg/pull/72869)) - Cover Block: Show settings inspector controls in the Site Editor. ([69178](https://github.com/WordPress/gutenberg/pull/69178)) - Fix Navigation Link block variations to show correct labels instead of generic 'Post Link'. ([72517](https://github.com/WordPress/gutenberg/pull/72517)) - Fix Navigation Link broken state when bound entity is deleted. ([73142](https://github.com/WordPress/gutenberg/pull/73142)) - Fix: Hide input popover when editing Math block as HTML. ([72902](https://github.com/WordPress/gutenberg/pull/72902)) - Heading block: Make background padding more specific to block. ([72837](https://github.com/WordPress/gutenberg/pull/72837)) - Increase CSS specificity of text alignment classes. ([62260](https://github.com/WordPress/gutenberg/pull/62260)) - Math: Fixing Edit as HTML feature and code editor sync. ([72910](https://github.com/WordPress/gutenberg/pull/72910)) #### Block Editor - Add: Stretch text variations transforms. ([73148](https://github.com/WordPress/gutenberg/pull/73148)) - Fix padding appender last block focus. ([72821](https://github.com/WordPress/gutenberg/pull/72821)) - Fix: Don't load fit text front end scripts on the editor. ([72842](https://github.com/WordPress/gutenberg/pull/72842)) - Fix: Fit Text flash during the binary search on the initial enabling. ([72788](https://github.com/WordPress/gutenberg/pull/72788)) - Fix: Fit text may not update when being grouped in a smaller container. ([73021](https://github.com/WordPress/gutenberg/pull/73021)) - Fix: Make fit text work with the interativity API. ([72923](https://github.com/WordPress/gutenberg/pull/72923)) - Update: Use a bigger max fit text font size. ([73067](https://github.com/WordPress/gutenberg/pull/73067)) - Stretch text and stretch heading variation. ([73056](https://github.com/WordPress/gutenberg/pull/73056)) #### DataViews - DataViews Table - only output aria-label for media when item is clickable. ([73034](https://github.com/WordPress/gutenberg/pull/73034)) - Fix DataView columns width. ([72969](https://github.com/WordPress/gutenberg/pull/72969)) - Fix pagination. ([73132](https://github.com/WordPress/gutenberg/pull/73132)) - Fix: DataViews modal actions in list layout. ([72793](https://github.com/WordPress/gutenberg/pull/72793)) - Use local time in summary filter and default render for datetime fields. ([72756](https://github.com/WordPress/gutenberg/pull/72756)) - `useFormValidity`: Fix nesting levels. ([72588](https://github.com/WordPress/gutenberg/pull/72588)) #### Global Styles - Restore correct additional CSS screen layout. ([73192](https://github.com/WordPress/gutenberg/pull/73192)) - Show Global Styles in editor only for users with the right caps. ([73077](https://github.com/WordPress/gutenberg/pull/73077)) - Theme JSON: Fix handling of default presets at block level. ([72916](https://github.com/WordPress/gutenberg/pull/72916)) #### Components - Button: Revert disabled primary button state to its previous one. ([73037](https://github.com/WordPress/gutenberg/pull/73037)) - CustomSelectControl: Use key to determine the selected item instead of name. ([72189](https://github.com/WordPress/gutenberg/pull/72189)) - NumberControl: Fix crash when min prop is string and step prop contains decimal. ([73107](https://github.com/WordPress/gutenberg/pull/73107)) #### Post Editor - Editor: Fix template panel check and restore duplicate action. ([72964](https://github.com/WordPress/gutenberg/pull/72964)) - Fix `setupEditor` edits not being applied when non-iterable edits are used. ([73167](https://github.com/WordPress/gutenberg/pull/73167)) #### Site Editor - Pages DataViews: Fix content preview field after global styles refactor. ([73140](https://github.com/WordPress/gutenberg/pull/73140)) - Use padding appender hook in Site editor. ([72598](https://github.com/WordPress/gutenberg/pull/72598)) - Theme: Disable bgramp tests to fix trunk failures. ([73122](https://github.com/WordPress/gutenberg/pull/73122)) #### Command Palette - Commands: Add `edit template` if user has proper caps. ([73087](https://github.com/WordPress/gutenberg/pull/73087)) - Decode HTML entities in menu URL. ([72898](https://github.com/WordPress/gutenberg/pull/72898)) #### Design Tools - Border Panel: Decode values so that border radius presets are properly handled in global styles. ([73072](https://github.com/WordPress/gutenberg/pull/73072)) - Border radius presets: Support mixed values in the rangecontrol slider. ([73033](https://github.com/WordPress/gutenberg/pull/73033)) #### Block API - Classic Block: Disable lock, renaming, blockVisibility, html support. ([72812](https://github.com/WordPress/gutenberg/pull/72812)) - Unsupported Block: Disable lock, renaming, blockVisibility support. ([72857](https://github.com/WordPress/gutenberg/pull/72857)) #### Commands - Fix: Admin color scheme is not applied to Command Palette. ([73151](https://github.com/WordPress/gutenberg/pull/73151)) #### Rich Text - RichText: Don't forget ref passing in Preview mode. ([73062](https://github.com/WordPress/gutenberg/pull/73062)) #### Synced Patterns - Add specific classname to block toolbar icon. ([73058](https://github.com/WordPress/gutenberg/pull/73058)) #### Media - Fix adding blocks through media tab with experimental modal. ([73029](https://github.com/WordPress/gutenberg/pull/73029)) #### Block Locking - Fix contentOnly temporary editing persisting on save (+ refactor some of the code). ([72959](https://github.com/WordPress/gutenberg/pull/72959)) #### Block Transforms - Add default transform for allowedBlocks attribute. ([72814](https://github.com/WordPress/gutenberg/pull/72814)) #### Block bindings - Hide Attributes panel for Date, Nav Link, and Nav Submenu blocks. ([72712](https://github.com/WordPress/gutenberg/pull/72712)) ### Accessibility #### Collaboration - Notes: Fix block toolbar display for show icon labels. ([73010](https://github.com/WordPress/gutenberg/pull/73010)) - Notes: Fix focus return when resolving floating note. ([72994](https://github.com/WordPress/gutenberg/pull/72994)) - Notes: Focus action button when comment editing is cancelled or comment is updated. ([72895](https://github.com/WordPress/gutenberg/pull/72895)) - Notes: Improve accessibility tree. ([72650](https://github.com/WordPress/gutenberg/pull/72650)) #### Block Library - Prevent Esc from executing changes in category and archive widgets. ([72889](https://github.com/WordPress/gutenberg/pull/72889)) ### Performance - Move PatternOverrideToolbarIndicator functionality into BlockToolbar. ([72935](https://github.com/WordPress/gutenberg/pull/72935)) - Theme: Add caching for theme color ramp builders. ([72796](https://github.com/WordPress/gutenberg/pull/72796)) - Theme: Generate default ramps at compile time. ([72847](https://github.com/WordPress/gutenberg/pull/72847)) - Theme: Inline values for primitive tokens in CSS output. ([72890](https://github.com/WordPress/gutenberg/pull/72890)) - Theme: Optimize color generating algorithm. ([72883](https://github.com/WordPress/gutenberg/pull/72883)) - Theme: Use logarithms for contrast difference. ([73097](https://github.com/WordPress/gutenberg/pull/73097)) #### Block Library - Add Image Prefetching for Click to expand Images. ([61107](https://github.com/WordPress/gutenberg/pull/61107)) - MathML block: Fix lazy script loading. ([73099](https://github.com/WordPress/gutenberg/pull/73099)) #### Block Editor - Reduce inspector subscriptions by not subscribing if panel is not enabled. ([73013](https://github.com/WordPress/gutenberg/pull/73013)) #### Collaboration - Notes: Return early when there are no notes. ([72820](https://github.com/WordPress/gutenberg/pull/72820)) #### Layout - Perf: Only mount SpacingVisualizers when actively visualizing. ([72800](https://github.com/WordPress/gutenberg/pull/72800)) ### Experiments - Boot Package: Add save panel and shortcut. ([73170](https://github.com/WordPress/gutenberg/pull/73170)) - Editor: Add lazy-editor package and infrastructure. ([73028](https://github.com/WordPress/gutenberg/pull/73028)) - Remove the posts page code from edit-site and replace it with the new route. ([73165](https://github.com/WordPress/gutenberg/pull/73165)) - Route Registration: Add support for a routes folder to the build tool. ([72950](https://github.com/WordPress/gutenberg/pull/72950)) - Routes build tooling: Fix watching, css and min buildling. ([72952](https://github.com/WordPress/gutenberg/pull/72952)) - Routing Infra: Explore adding a posts route to the boot package. ([72976](https://github.com/WordPress/gutenberg/pull/72976)) - Routing Infrastructure: Allow single routes to be added to WP-Admin separately. ([73137](https://github.com/WordPress/gutenberg/pull/73137)) - Routing Single Page Mode: Fix fullscreen editor mode. ([73169](https://github.com/WordPress/gutenberg/pull/73169)) - Routing: Add a post edit route to the boot demo page. ([73065](https://github.com/WordPress/gutenberg/pull/73065)) - Routing: Add boot package. ([72809](https://github.com/WordPress/gutenberg/pull/72809)) - Routing: Add post new and top level redirect route to the posts. ([73102](https://github.com/WordPress/gutenberg/pull/73102)) - Routing: Allow plugins to register custom site editor like pages. ([73120](https://github.com/WordPress/gutenberg/pull/73120)) - Template activation: Move to experiment. ([73252](https://github.com/WordPress/gutenberg/pull/73252)) #### Block Library - Disable TinyMCE: Bump `needsClassicBlock` further down. ([72966](https://github.com/WordPress/gutenberg/pull/72966)) - Disable TinyMCE: Dequeue `mce-view`. ([72972](https://github.com/WordPress/gutenberg/pull/72972)) - Disable TinyMCE: Handle old core/freeform syntax in editor. ([72967](https://github.com/WordPress/gutenberg/pull/72967)) #### Media - Add Upload button to experimental media modal and always allow multiple uploads. ([73125](https://github.com/WordPress/gutenberg/pull/73125)) #### Components - UI: Implement Box component as part of new UI package. ([72984](https://github.com/WordPress/gutenberg/pull/72984)) #### Patterns - contentOnly patterns: Allow re-entry into contentOnly mode after 'Edit contents'. ([72044](https://github.com/WordPress/gutenberg/pull/72044)) ### Documentation - Add PHP function prefixing documentation. ([72525](https://github.com/WordPress/gutenberg/pull/72525)) - Fix typo in README.md comment. ([72879](https://github.com/WordPress/gutenberg/pull/72879)) - Tabs: Improve PHP documentation. ([72834](https://github.com/WordPress/gutenberg/pull/72834)) - Theme: Fix ThemeProvider documentation for accurate color prop. ([72943](https://github.com/WordPress/gutenberg/pull/72943)) - Update DataViews readme to add more info on the picker component. ([72992](https://github.com/WordPress/gutenberg/pull/72992)) ### Code Quality #### Block Library - Breadcrumb: Some code quality improvements. ([72873](https://github.com/WordPress/gutenberg/pull/72873)) - Remove old polyfills for server block definitions. ([72827](https://github.com/WordPress/gutenberg/pull/72827)) #### Collaboration - Notes: Remove unnecessary useCallback from keyboard navigation handler. ([73152](https://github.com/WordPress/gutenberg/pull/73152)) #### Block bindings - Untangle sources code. ([72739](https://github.com/WordPress/gutenberg/pull/72739)) #### Components - Handle label fallback for dropdownMenu. ([70951](https://github.com/WordPress/gutenberg/pull/70951)) ### Tools - PR enforcer workflow: Use regex to filter labels starting with `[Type]`. ([72672](https://github.com/WordPress/gutenberg/pull/72672)) #### Testing - Add end-to-end test for DataViews pagination. ([73134](https://github.com/WordPress/gutenberg/pull/73134)) - Add initial CSS logical properties enforcement (CSS modules). ([72758](https://github.com/WordPress/gutenberg/pull/72758)) - Automated testing: Add tests to ensure pagination data when fetching intermediate results. ([71613](https://github.com/WordPress/gutenberg/pull/71613)) - Block Bindings: Add unit test coverage for sources. ([72799](https://github.com/WordPress/gutenberg/pull/72799)) - Enable no-unused-disable ESLint Comments plugin rule. ([72940](https://github.com/WordPress/gutenberg/pull/72940)) - Improve the readability of the comment sharing manual cherry pick steps. ([72887](https://github.com/WordPress/gutenberg/pull/72887)) - Increase memory limit for macOS CI runner. ([72980](https://github.com/WordPress/gutenberg/pull/72980)) - Remove e2e-test-utils package and deprecated test configuration. ([72880](https://github.com/WordPress/gutenberg/pull/72880)) - Scripts: Add default linting for ESM & CJS file extension variations. ([72801](https://github.com/WordPress/gutenberg/pull/72801)) - Switch default ESLint resolver to improve handling for modern exports semantics. ([72893](https://github.com/WordPress/gutenberg/pull/72893)) - Test across OS and Node.js version for commits to trunk. ([72946](https://github.com/WordPress/gutenberg/pull/72946)) - Tests: Try fixing "should refresh the page when stylesheet loading fails" end-to-end test. ([72783](https://github.com/WordPress/gutenberg/pull/72783)) - end-to-end Tests: Fix some flaky tests. ([73159](https://github.com/WordPress/gutenberg/pull/73159)) - eslint-plugin: Disable redundant import rules for TypeScript files. ([72884](https://github.com/WordPress/gutenberg/pull/72884)) #### Build Tooling - Upgrade TypeScript to 5.9. ([72995](https://github.com/WordPress/gutenberg/pull/72995)) - Build v2: Fix build failure on Windows. ([72960](https://github.com/WordPress/gutenberg/pull/72960)) - Build: Bundle CSS in package transpilation phase. ([72805](https://github.com/WordPress/gutenberg/pull/72805)) - Build: Inline CSS modules stylesheet content. ([72673](https://github.com/WordPress/gutenberg/pull/72673)) - Build: Remove typechecking from precommit hooks. ([72955](https://github.com/WordPress/gutenberg/pull/72955)) - Pin full-length commit SHA for 3rd-party actions. ([72855](https://github.com/WordPress/gutenberg/pull/72855)) - Theme: Fix build issues. ([72919](https://github.com/WordPress/gutenberg/pull/72919)) - Theme: Update precomputed color ramps script for Node.js v20.10 compatibility. ([72971](https://github.com/WordPress/gutenberg/pull/72971)) - Try regenerating package lock. ([72991](https://github.com/WordPress/gutenberg/pull/72991)) - Update package-lock.json. ([72996](https://github.com/WordPress/gutenberg/pull/72996)) - wp-build: Update package detection to ignore empty folders. ([72941](https://github.com/WordPress/gutenberg/pull/72941)) #### Components - Change types export to declaration file. ([72979](https://github.com/WordPress/gutenberg/pull/72979)) #### Post Editor - Editor: Change the name of the 'Plugins' menu group. ([72826](https://github.com/WordPress/gutenberg/pull/72826)) ## First-time contributors The following PRs were merged by first-time contributors: - @okawayasuno: Math format: Force LTR direction in RTL languages. ([72901](https://github.com/WordPress/gutenberg/pull/72901)) - @PaulREnglish: Fix `setupEditor` edits not being applied when non-iterable edits are used. ([73167](https://github.com/WordPress/gutenberg/pull/73167)) - @pranvinit: Cover Block: Show settings inspector controls in the Site Editor. ([69178](https://github.com/WordPress/gutenberg/pull/69178)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @aduth @andreawetzel @andrewserong @annezazu @arthur791004 @DAreRodz @desrosj @dhruvang21 @ellatrix @getdave @gigitux @hbhalodia @im3dabasia @jeryj @joedolson @jorgefilipecosta @joshualip-plaudit @jsnajdr @juanfra @karthick-murugan @Mamaduka @manzoorwanijk @mcsf @mikachan @mtias @ntsekouras @oandregal @ockham @okawayasuno @PaulREnglish @pranvinit @priethor @ramonjd @rcrdortiz @roseg43 @sethrubenstein @shimotmk @sidharthpandita1 @SirLouen @Soean @stokesman @sunyatasattva @t-hamano @Takshil-Kunadia @talldan @tellthemachines @tyxla @youknowriad = 22.0.0 = ## Changelog ### Enhancements - Add `theme` package. ([72305](https://github.com/WordPress/gutenberg/pull/72305)) - Consistently use font-weight 499 instead of 500. ([72473](https://github.com/WordPress/gutenberg/pull/72473)) - Label enforcement workflow: Add `Iteration` label to PR enforcement workflow. ([72670](https://github.com/WordPress/gutenberg/pull/72670)) - Template activation: Update sidebar icons. ([72772](https://github.com/WordPress/gutenberg/pull/72772)) - Try using DataViewsPicker in an updated media modal. ([71944](https://github.com/WordPress/gutenberg/pull/71944)) - Update: Label of "Move to trash" action to "Trash". ([72596](https://github.com/WordPress/gutenberg/pull/72596)) #### Block Library - Math Block: Use monospaced font for LaTeX input. ([72557](https://github.com/WordPress/gutenberg/pull/72557)) - Add snackbar notices for page creation in Navigation block. ([72627](https://github.com/WordPress/gutenberg/pull/72627)) - Breadcrumbs: Add archives support. ([72478](https://github.com/WordPress/gutenberg/pull/72478)) - Categories Block: Add taxonomy css class. ([72662](https://github.com/WordPress/gutenberg/pull/72662)) - Fit text: Update help text to clarify override of font-size. ([72303](https://github.com/WordPress/gutenberg/pull/72303)) - Latest Comments: Add option to display full comments. ([72665](https://github.com/WordPress/gutenberg/pull/72665)) #### DataViews - Add isCollapsible to the card layout in DataForm. ([72540](https://github.com/WordPress/gutenberg/pull/72540)) - DataForm: Set spacing for regular and card layouts. ([72249](https://github.com/WordPress/gutenberg/pull/72249)) - Keep icon-only buttons on mobile for bulk actions. ([72761](https://github.com/WordPress/gutenberg/pull/72761)) - Update: Hide primary action buttons on mobile. ([72597](https://github.com/WordPress/gutenberg/pull/72597)) #### Components - ComboboxControl: Display reset button only if there's a value. ([72595](https://github.com/WordPress/gutenberg/pull/72595)) - TabPanel: Update tab font-weight. ([72455](https://github.com/WordPress/gutenberg/pull/72455)) #### Collaboration - Notes: Update delete confirmation message. ([72737](https://github.com/WordPress/gutenberg/pull/72737)) #### Global Styles - Allow access in the post editor. ([72681](https://github.com/WordPress/gutenberg/pull/72681)) #### Block bindings - Add source label to the modal title UI. ([72632](https://github.com/WordPress/gutenberg/pull/72632)) ### Bug Fixes - Core Data: Avoid extraneous when creating a new record. ([72666](https://github.com/WordPress/gutenberg/pull/72666)) - Fix build command for tokens package on Windows. ([72605](https://github.com/WordPress/gutenberg/pull/72605)) - Global Styles: Fix the save panel changes. ([72701](https://github.com/WordPress/gutenberg/pull/72701)) - Packages: Do not limit the exports of the template packages. ([72694](https://github.com/WordPress/gutenberg/pull/72694)) - PluginSidebar: Fix auto more menu item props. ([72630](https://github.com/WordPress/gutenberg/pull/72630)) - Template activation: Fix isActive and isCustom values. ([72641](https://github.com/WordPress/gutenberg/pull/72641)) - Template activation: Fix undefined array key PHP warning. ([72729](https://github.com/WordPress/gutenberg/pull/72729)) - Use default popover placement for image format popover. ([72550](https://github.com/WordPress/gutenberg/pull/72550)) #### Collaboration - Block Notes: Fix issue where box shadow is cut off when active note is the last one. ([72606](https://github.com/WordPress/gutenberg/pull/72606)) - Ensure "Add Note" component floats next to block in unpinned mode. ([72494](https://github.com/WordPress/gutenberg/pull/72494)) - Notes: Always open histroy sidebar if note is resolved. ([72708](https://github.com/WordPress/gutenberg/pull/72708)) - Notes: Disable floating notes for 'template-locked' mode. ([72646](https://github.com/WordPress/gutenberg/pull/72646)) - Notes: Fix 'View notes' on mobile screens. ([72546](https://github.com/WordPress/gutenberg/pull/72546)) - Notes: Fix PHPUnit tests. ([72781](https://github.com/WordPress/gutenberg/pull/72781)) - Notes: Fix block toolbar indicator logic. ([72736](https://github.com/WordPress/gutenberg/pull/72736)) - Notes: Fix strange default sidebar animation. ([72710](https://github.com/WordPress/gutenberg/pull/72710)) - Notes: Fix the 'glitch' when selecting a note with a missing block. ([72516](https://github.com/WordPress/gutenberg/pull/72516)) - Notes: Fix the focus transfer issue when switching the sidebars. ([72486](https://github.com/WordPress/gutenberg/pull/72486)) - Notes: Load all records. ([72692](https://github.com/WordPress/gutenberg/pull/72692)) - Notes: Prevent 403 error for low capability users. ([72767](https://github.com/WordPress/gutenberg/pull/72767)) #### Block Library - Accordion: Update block descriptions. ([72602](https://github.com/WordPress/gutenberg/pull/72602)) - Breadcrumbs: Fix date archives with `plain` permalinks. ([72709](https://github.com/WordPress/gutenberg/pull/72709)) - Date block: Update block description. ([72565](https://github.com/WordPress/gutenberg/pull/72565)) - Fix empty URL value from unbinding entity from inspector sidebar. ([72447](https://github.com/WordPress/gutenberg/pull/72447)) - Fix: Force LTR direction in Math block textarea for RTL languages. ([72684](https://github.com/WordPress/gutenberg/pull/72684)) - Image block: Add guard for `null` refs in `setButtonStyles` callback. ([72715](https://github.com/WordPress/gutenberg/pull/72715)) - Math: Enable horizontal auto-scrolling. ([72633](https://github.com/WordPress/gutenberg/pull/72633)) - Post Date: Fix variations for Query Loop. ([72617](https://github.com/WordPress/gutenberg/pull/72617)) - Terms Query: Show nested terms toggle when inheriting. ([72510](https://github.com/WordPress/gutenberg/pull/72510)) - Update: Disable font size when fit text is enabled and the opposite. ([72533](https://github.com/WordPress/gutenberg/pull/72533)) #### Components - Badge: Add max-width for text truncation. ([72653](https://github.com/WordPress/gutenberg/pull/72653)) - Button: Ensure that icons don't shrink. ([72474](https://github.com/WordPress/gutenberg/pull/72474)) - Fix Popover closing unexpectedly when a Menu inside it is closed. ([72376](https://github.com/WordPress/gutenberg/pull/72376)) - Fix label markup for 'FocalPointPicker'. ([70835](https://github.com/WordPress/gutenberg/pull/70835)) - Fix selection of font size presets if presets have the same `size` value. ([71703](https://github.com/WordPress/gutenberg/pull/71703)) - Stop using rems. ([72669](https://github.com/WordPress/gutenberg/pull/72669)) #### Templates API - Template activation: Allow duplicates of 'custom' plugin templates to be activated. ([72713](https://github.com/WordPress/gutenberg/pull/72713)) - Template activation: Remove the ability to deactivate registered templates. ([72636](https://github.com/WordPress/gutenberg/pull/72636)) - Templates: Adds 'type' property to `activeField` as boolean in page templates. ([72648](https://github.com/WordPress/gutenberg/pull/72648)) #### Command Palette - Disable site editor navigation commands on Network Admin - Take 2. ([72698](https://github.com/WordPress/gutenberg/pull/72698)) - Disable site editor navigation commands on Network Admin. ([72572](https://github.com/WordPress/gutenberg/pull/72572)) #### Interactivity API - iAPI: Fix derived state closures processing on client-side navigation. ([72725](https://github.com/WordPress/gutenberg/pull/72725)) #### Write mode - Accordion: Dont' show Add button in contentOnly mode. ([72704](https://github.com/WordPress/gutenberg/pull/72704)) #### Icons - Fix irregular shape in not-found icon. ([72645](https://github.com/WordPress/gutenberg/pull/72645)) #### Block bindings - Add `bindableAttributes` in preview context. ([72625](https://github.com/WordPress/gutenberg/pull/72625)) #### Typography - Fit text: Remove sizing limitation when the block is selected. ([72570](https://github.com/WordPress/gutenberg/pull/72570)) #### REST API - Notes: Fix 'children' embedding via REST API. ([72561](https://github.com/WordPress/gutenberg/pull/72561)) #### Style Book - Fix error with display of Heading block style variations in style book. ([72551](https://github.com/WordPress/gutenberg/pull/72551)) #### DataViews - Fix password suffix alignment. ([72524](https://github.com/WordPress/gutenberg/pull/72524)) #### Block Transforms - Add metadata transformation. ([72462](https://github.com/WordPress/gutenberg/pull/72462)) #### Patterns - Fix contentOnly insertion, removal, and moving. ([72416](https://github.com/WordPress/gutenberg/pull/72416)) ### Accessibility - Notes: Don't collapse note on Escape if the event has been prevented. ([72657](https://github.com/WordPress/gutenberg/pull/72657)) #### Block Library - Fix focus loss from unsync and edit button in navigation link inspector sidebar. ([72436](https://github.com/WordPress/gutenberg/pull/72436)) #### Components - Button: Update font-weight to `500`. ([70787](https://github.com/WordPress/gutenberg/pull/70787)) ### Performance - Don't subscribe to store unless fitText option is enabled. ([72634](https://github.com/WordPress/gutenberg/pull/72634)) - Optimize build using shared package cache. ([72667](https://github.com/WordPress/gutenberg/pull/72667)) #### Block Editor - Perf: Avoid rich-text binding subscription if block does not have bindings. ([72496](https://github.com/WordPress/gutenberg/pull/72496)) ### Experiments #### Collaboration - Real-time collaboration: Add support for syncing post meta. ([72332](https://github.com/WordPress/gutenberg/pull/72332)) - Real-time collaboration: Ensure Yjs imports are inside experimental flag check. ([72503](https://github.com/WordPress/gutenberg/pull/72503)) - Real-time collaboration: Implement CRDT persistence for collaborative editing. ([72373](https://github.com/WordPress/gutenberg/pull/72373)) ### Documentation - Fix incorrectly tabbed code blocks. ([72745](https://github.com/WordPress/gutenberg/pull/72745)) - Move backport to 7.0 because it was punted to future release. ([72472](https://github.com/WordPress/gutenberg/pull/72472)) - Theme: Add Storybook stories. ([72747](https://github.com/WordPress/gutenberg/pull/72747)) - add: Missing JSON Schema for blocks. ([72590](https://github.com/WordPress/gutenberg/pull/72590)) ### Code Quality - Build: Fix primitives package warning. ([72456](https://github.com/WordPress/gutenberg/pull/72456)) - Bundled packages should expose their styles in exports. ([72438](https://github.com/WordPress/gutenberg/pull/72438)) - Fix TS types for `e2e-test-utils-playwright` package. ([72741](https://github.com/WordPress/gutenberg/pull/72741)) - Global Styles: Add UI package. ([72599](https://github.com/WordPress/gutenberg/pull/72599)) - Global Styles: Cleanup the previous global styles private exports in block-editor. ([72702](https://github.com/WordPress/gutenberg/pull/72702)) - Move grid experiment changelog to 7.0 folder. ([72508](https://github.com/WordPress/gutenberg/pull/72508)) - Remove specific logger in test environments. ([72457](https://github.com/WordPress/gutenberg/pull/72457)) - Styles Canvas: Refactor state and rendering. ([72635](https://github.com/WordPress/gutenberg/pull/72635)) - Styles: Move global styles data logic to a dedicated package. ([72464](https://github.com/WordPress/gutenberg/pull/72464)) - Template activation: Remove fake post type for registered templates. ([72674](https://github.com/WordPress/gutenberg/pull/72674)) - Template activation: Rename new endpoints. ([72700](https://github.com/WordPress/gutenberg/pull/72700)) - Template activation: Revert to old endpoint for post template picker. ([72661](https://github.com/WordPress/gutenberg/pull/72661)) - preferences: Convert the package to TypeScript. ([71915](https://github.com/WordPress/gutenberg/pull/71915)) #### Block Library - Accordion Heading: Update description. ([72777](https://github.com/WordPress/gutenberg/pull/72777)) - Cleanup clearBinding usage. ([72439](https://github.com/WordPress/gutenberg/pull/72439)) - Post Date: Update logic when to show the `edit` control. ([72631](https://github.com/WordPress/gutenberg/pull/72631)) - Remove broken content only settings menu items feature. ([72470](https://github.com/WordPress/gutenberg/pull/72470)) #### Templates API - Template activation: Initialise old autosave and revisions endpoints. ([72680](https://github.com/WordPress/gutenberg/pull/72680)) - Template activation: Remove reset action. ([72679](https://github.com/WordPress/gutenberg/pull/72679)) #### Collaboration - Notes: Remove custom 'PluginMoreMenuItem' handler. ([72640](https://github.com/WordPress/gutenberg/pull/72640)) - Notes: Render the sidebar next to the default editor sidebar. ([72618](https://github.com/WordPress/gutenberg/pull/72618)) #### Block Editor - Switch from selector to useBlockEditingMode for AllowedBlocksControl. ([72728](https://github.com/WordPress/gutenberg/pull/72728)) #### Block bindings - Remove editorUI and modal versions. ([72723](https://github.com/WordPress/gutenberg/pull/72723)) #### Plugin - Notes: Backport REST API changes in core. ([72554](https://github.com/WordPress/gutenberg/pull/72554)) #### Interactivity API - iAPI: Update deprecated usage of data-wp-on-async. ([72445](https://github.com/WordPress/gutenberg/pull/72445)) ### Tools #### Build Tooling - Build: Add a step to auto-register scripts in the build tool. ([72628](https://github.com/WordPress/gutenberg/pull/72628)) - Build: Auto register styles from packages. ([72699](https://github.com/WordPress/gutenberg/pull/72699)) - Build: Auto-register script modules. ([72541](https://github.com/WordPress/gutenberg/pull/72541)) - Build: Cleanup the build script. ([72740](https://github.com/WordPress/gutenberg/pull/72740)) - Build: Fix script_debug modules and scripts. ([72485](https://github.com/WordPress/gutenberg/pull/72485)) - Build: Generate plugin version and make the build script plugin agnostic. ([72707](https://github.com/WordPress/gutenberg/pull/72707)) - Build: Move the build tool to a dedicated package. ([72743](https://github.com/WordPress/gutenberg/pull/72743)) - Build: Support third-party plugin scripts properly. ([72760](https://github.com/WordPress/gutenberg/pull/72760)) - Build: Update output folders for scripts and modules. ([72482](https://github.com/WordPress/gutenberg/pull/72482)) - Enqueue non-minified JS files when `SCRIPT_DEBUG` is enabled. ([72480](https://github.com/WordPress/gutenberg/pull/72480)) - FIX PHPUnit failure in previous WordPress version. ([72705](https://github.com/WordPress/gutenberg/pull/72705)) - GitHub Actions: Allow writing PRs when auto-cherry-picking. ([72573](https://github.com/WordPress/gutenberg/pull/72573)) - Persist credentials when cherry-picking commits to a release branch. ([72556](https://github.com/WordPress/gutenberg/pull/72556)) - Storybook: Fix `dev` script. ([72487](https://github.com/WordPress/gutenberg/pull/72487)) #### Testing - Add end to end tests for Fit Text. ([72406](https://github.com/WordPress/gutenberg/pull/72406)) - Change bin script type-checking from inclusion to exclusion. ([72675](https://github.com/WordPress/gutenberg/pull/72675)) - Improve output buffer for sending server-timing header. ([72536](https://github.com/WordPress/gutenberg/pull/72536)) - Notes: Improve pinned sidebar end-to-end test. ([72652](https://github.com/WordPress/gutenberg/pull/72652)) - Update guidance around unique element IDs. ([72748](https://github.com/WordPress/gutenberg/pull/72748)) - Upgrade Playwright to v1.56. ([72751](https://github.com/WordPress/gutenberg/pull/72751)) ## First-time contributors The following PRs were merged by first-time contributors: - @harshbhonsle: Fix: Force LTR direction in Math block textarea for RTL languages. ([72684](https://github.com/WordPress/gutenberg/pull/72684)) - @ItsRoy69: Math Block: Use monospaced font for LaTeX input. ([72557](https://github.com/WordPress/gutenberg/pull/72557)) - @joshualip-plaudit: preferences: Convert the package to TypeScript. ([71915](https://github.com/WordPress/gutenberg/pull/71915)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @aduth @cbravobernal @chriszarate @ciampo @DAreRodz @elazzabi @ellatrix @harshbhonsle @heavyweight @ItsRoy69 @jameskoster @jeryj @jorgefilipecosta @joshualip-plaudit @juanfra @levinbaria @lezama @luminuu @Mamaduka @manzoorwanijk @mikachan @mirka @ntsekouras @oandregal @ockham @priethor @ramonjd @roseg43 @ryanwelcher @sidharthpandita1 @stokesman @t-hamano @talldan @tellthemachines @Utsav-Ladani @westonruter @youknowriad = 21.9.0 = ## Changelog ### New blocks ✨ - Add math block and rich text format. ([72182](https://github.com/WordPress/gutenberg/pull/72182)) - Add Term Count block. ([72218](https://github.com/WordPress/gutenberg/pull/72218)) - Add Term Name block. ([72129](https://github.com/WordPress/gutenberg/pull/72129)) - Blocks: Add Breadcrumbs block. ([71793](https://github.com/WordPress/gutenberg/pull/71793)) - Time to Read: Stabilize block. ([71588](https://github.com/WordPress/gutenberg/pull/71588)) ### Enhancements #### Block Library - Add aspect ratio control for gallery block (#71116). ([72104](https://github.com/WordPress/gutenberg/pull/72104)) - Block support: Add allowedBlocks support for more blocks. ([72191](https://github.com/WordPress/gutenberg/pull/72191)) - Breadcrumbs: Add `post with terms` breadcrumbs support. ([72124](https://github.com/WordPress/gutenberg/pull/72124)) - Categories block: Improve and harden JavaScript used when displayed as dropdown. ([72118](https://github.com/WordPress/gutenberg/pull/72118)) - Details Block: Remove "accordion" keyword to avoid confusion with Accordion block. ([71746](https://github.com/WordPress/gutenberg/pull/71746)) - Details block: Add name attribute in editor. ([71054](https://github.com/WordPress/gutenberg/pull/71054)) - Introduce block support and UI for allowedBlocks. ([71986](https://github.com/WordPress/gutenberg/pull/71986)) - Stabilize Accordion block. ([72036](https://github.com/WordPress/gutenberg/pull/72036)) - Terms Query: Add `include` specific terms support. ([72286](https://github.com/WordPress/gutenberg/pull/72286)) - Terms Query: Simplify controls and layout. ([72121](https://github.com/WordPress/gutenberg/pull/72121)) - Terms Query: Stabilize the block. ([72380](https://github.com/WordPress/gutenberg/pull/72380)) - Terms Query: Update `inherit` control and functionality. ([72313](https://github.com/WordPress/gutenberg/pull/72313)) - Terms Query: Use linked term names in variations. ([72307](https://github.com/WordPress/gutenberg/pull/72307)) - Time to Read: Add word count icon. ([72240](https://github.com/WordPress/gutenberg/pull/72240)) #### DataViews - DataForm - Card Layout: Implement summary field. ([71576](https://github.com/WordPress/gutenberg/pull/71576)) - DataForm: Introduce `validity` prop. ([71412](https://github.com/WordPress/gutenberg/pull/71412)) - DataForm: Row layout can control field width. ([72066](https://github.com/WordPress/gutenberg/pull/72066)) - DataForm: Stop auto-injecting select placeholder. ([72241](https://github.com/WordPress/gutenberg/pull/72241)) - DataForm: Support validation in date field type. ([72048](https://github.com/WordPress/gutenberg/pull/72048)) - Dataforms: Add validation to date time field. ([72060](https://github.com/WordPress/gutenberg/pull/72060)) - Delete the isDestructive prop from the actions. ([72111](https://github.com/WordPress/gutenberg/pull/72111)) - Field API: Support async loading elements. ([72254](https://github.com/WordPress/gutenberg/pull/72254)) - Improve renderItemLink event propagation handling. ([72081](https://github.com/WordPress/gutenberg/pull/72081)) - Make header table view select all checkbox always visible. ([72050](https://github.com/WordPress/gutenberg/pull/72050)) - Standardise DataForm typography. ([72284](https://github.com/WordPress/gutenberg/pull/72284)) - Update `modalHeader` to support dynamic modal header text based on selected item. ([72384](https://github.com/WordPress/gutenberg/pull/72384)) - DataViews: Add views package to be used to persist view modifications and use it for patterns. ([72102](https://github.com/WordPress/gutenberg/pull/72102)) #### Site Editor - Pages Dataviews: Support persistence. ([72127](https://github.com/WordPress/gutenberg/pull/72127)) - Template activation: Duplicate modal on static template click, remove auto-drafting. ([72285](https://github.com/WordPress/gutenberg/pull/72285)) - Templates DataViews: Support persistence. ([72113](https://github.com/WordPress/gutenberg/pull/72113)) #### Block API - Accordion Block: Added anchor support. ([72054](https://github.com/WordPress/gutenberg/pull/72054)) - Add block visibility control in the command center. ([72154](https://github.com/WordPress/gutenberg/pull/72154)) - Add blockVisibility support to Synced Pattern and Template Part. ([72026](https://github.com/WordPress/gutenberg/pull/72026)) - Add: Fit text/stretch text block supports and variation. ([71904](https://github.com/WordPress/gutenberg/pull/71904)) - Fit-Text: Resize immediately, but limit max size when block is selected. ([72397](https://github.com/WordPress/gutenberg/pull/72397)) - Block Visibility: Show snackbar when hiding block. ([72027](https://github.com/WordPress/gutenberg/pull/72027)) #### Block Editor - Add Additional CSS Classes setting to Link UI. ([67560](https://github.com/WordPress/gutenberg/pull/67560)) - Add keyboard shortcut toggle block visibility. ([72172](https://github.com/WordPress/gutenberg/pull/72172)) - Drag and drop: direct drag: Move block instead of drag chip. ([67470](https://github.com/WordPress/gutenberg/pull/67470)) #### Components - Flip search icons depending on placement. ([72070](https://github.com/WordPress/gutenberg/pull/72070)) - Move search icons in search fields to prefix position. ([71984](https://github.com/WordPress/gutenberg/pull/71984)) - SearchControl: Normalize styles. ([72072](https://github.com/WordPress/gutenberg/pull/72072)) #### Block Variations - Block Transforms: In metadata transform, remove check for block bindings. ([72389](https://github.com/WordPress/gutenberg/pull/72389)) - Paragraph and Heading Block: Remove stretchy text variation. ([72408](https://github.com/WordPress/gutenberg/pull/72408)) #### Interactivity API - Allow Post Content when "Force Page Reload" is disable in the Query Loop. ([72160](https://github.com/WordPress/gutenberg/pull/72160)) - iAPI Router: Selectively preload interactivity script modules. ([72340](https://github.com/WordPress/gutenberg/pull/72340)) - iAPI: Add official support for unique IDs. ([72161](https://github.com/WordPress/gutenberg/pull/72161)) #### REST API - Block Comments: Update REST API permissions for this type. ([71919](https://github.com/WordPress/gutenberg/pull/71919)) - Notes/Block Comments: Use arguments from the schema for creation. ([72205](https://github.com/WordPress/gutenberg/pull/72205)) #### Write mode - Add contentRole support to Accordion, Accordion Item, Accordion Panel. ([72052](https://github.com/WordPress/gutenberg/pull/72052)) - Remove most uses of `isNavigationMode` in contentOnly logic. ([72043](https://github.com/WordPress/gutenberg/pull/72043)) - Remove write/navigation mode experiment, tool and selectors. ([72193](https://github.com/WordPress/gutenberg/pull/72193)) #### Icons - Update check icon to be optically balanced. ([72101](https://github.com/WordPress/gutenberg/pull/72101)) #### Focus Mode - Allow submenu flyout menus to be visible outside of template part canvas. ([72013](https://github.com/WordPress/gutenberg/pull/72013)) #### Global Styles - Add shadow and layout to the global styles changes translation map array. ([72010](https://github.com/WordPress/gutenberg/pull/72010)) ### Bug Fixes - Reuse wp_script_attributes filter for adding data-wp-router-options attribute to script module. ([72489](https://github.com/WordPress/gutenberg/pull/72489)) - Prevent registering private APIs twice. ([72493](https://github.com/WordPress/gutenberg/pull/72493)) - Fix Classic Menu to Navigation Link conversion with entity bindings. ([72289](https://github.com/WordPress/gutenberg/pull/72289)) - Template activation: Duplicate action should be available outside GB. ([72513](https://github.com/WordPress/gutenberg/pull/72513)) - Template activation: Improve UX for custom templates. ([72499](https://github.com/WordPress/gutenberg/pull/72499)) - A couple more PHP 8.5 fixes. ([72094](https://github.com/WordPress/gutenberg/pull/72094)) - Fix: Change ordering of multiple `data-wp-context` directives in iAPI processing. ([72395](https://github.com/WordPress/gutenberg/pull/72395)) - Post Quick Edit: Fix bulk edit field filtering logic. ([71952](https://github.com/WordPress/gutenberg/pull/71952)) - Revert "Block Bindings: Move bindable attributes to privateContext. ([72400](https://github.com/WordPress/gutenberg/pull/72400)) - Template activation: Add meta to all newly created templates. ([72156](https://github.com/WordPress/gutenberg/pull/72156)) - Template activation: Clear notice on post change. ([72403](https://github.com/WordPress/gutenberg/pull/72403)) - Template activation: Fix /lookup endpoint to use custom resolve fn. ([72049](https://github.com/WordPress/gutenberg/pull/72049)) - Template activation: Fix theme field for old REST API endpoint. ([72366](https://github.com/WordPress/gutenberg/pull/72366)) - Template activation: Reduce templates listed as options for post/page. ([72141](https://github.com/WordPress/gutenberg/pull/72141)) - Template activation: Remove redirect to wp_registered_template. ([72356](https://github.com/WordPress/gutenberg/pull/72356)) - iAPI: Handle all `getServerState` and `getServerContext` sync scenarios. ([72381](https://github.com/WordPress/gutenberg/pull/72381)) #### Block Library - Accordion Heading: Remove the padding from the heading when it has a background color. ([72046](https://github.com/WordPress/gutenberg/pull/72046)) - Accordion Item and Panel: Remove layout from the block supports. ([72045](https://github.com/WordPress/gutenberg/pull/72045)) - Accordion Item block: Add layout support. ([72176](https://github.com/WordPress/gutenberg/pull/72176)) - Accordion Panel Block: Add layout support. ([72211](https://github.com/WordPress/gutenberg/pull/72211)) - Accordion heading:Remove toggle icon typography. ([72227](https://github.com/WordPress/gutenberg/pull/72227)) - Accordion panel item: Disable edit as HTML support. ([72095](https://github.com/WordPress/gutenberg/pull/72095)) - Accordion: Remove headingLevel from Reset All Attributes. ([72186](https://github.com/WordPress/gutenberg/pull/72186)) - Breadcrumbs: Do not allow empty separator. ([72347](https://github.com/WordPress/gutenberg/pull/72347)) - Fix Nav Block Link UI regression for blocks with id but no binding - make UI opt in. ([72171](https://github.com/WordPress/gutenberg/pull/72171)) - Fix Page List to Navigation Link conversion with entity bindings. ([72287](https://github.com/WordPress/gutenberg/pull/72287)) - Fix auto focus in accordion block. ([72021](https://github.com/WordPress/gutenberg/pull/72021)) - Fix entity binding not cleared when unsyncing and entering custom URL in Nav block. ([72212](https://github.com/WordPress/gutenberg/pull/72212)) - Fix navigation link URL binding resolution on frontend. ([72169](https://github.com/WordPress/gutenberg/pull/72169)) - Fix: Don’t allow unlocking accordion item and panel blocks. ([72290](https://github.com/WordPress/gutenberg/pull/72290)) - Fix: Prevent custom links from creating empty block bindings. ([72134](https://github.com/WordPress/gutenberg/pull/72134)) - Fix: Prevent submenu hover in contentOnly mode. ([72007](https://github.com/WordPress/gutenberg/pull/72007)) - Navigation Link: Fix custom links creating empty bindings and severed links retaining bindings. ([72162](https://github.com/WordPress/gutenberg/pull/72162)) - Navigation: Show inserter when Navigation Submenu block is selected. ([71578](https://github.com/WordPress/gutenberg/pull/71578)) - Remove manual focus tracking for navigation link blocks. ([72142](https://github.com/WordPress/gutenberg/pull/72142)) - Term Description: Fix front end context. ([72238](https://github.com/WordPress/gutenberg/pull/72238)) - Term Name: Decode HTML entities. ([72375](https://github.com/WordPress/gutenberg/pull/72375)) - Terms Query: Fix display all terms in editor. ([72419](https://github.com/WordPress/gutenberg/pull/72419)) #### Collaboration - Block Comments: Ensure sort order matches blocks. ([72069](https://github.com/WordPress/gutenberg/pull/72069)) - Block Comments: Fix the canvas re-ordering synchronization. ([72112](https://github.com/WordPress/gutenberg/pull/72112)) - Notes: Don't render 'no results' message for floating sidebar. ([72484](https://github.com/WordPress/gutenberg/pull/72484)) - Notes: Fix the error when creating a new note. ([72312](https://github.com/WordPress/gutenberg/pull/72312)) - Notes: Fix logic for opening feature sidebar areas. ([72431](https://github.com/WordPress/gutenberg/pull/72431)) - Notes: Hide block settings menu items for mulit-selection. ([72206](https://github.com/WordPress/gutenberg/pull/72206)) - Notes: Remove 'isDefaultEmptyBlock' condition. ([72427](https://github.com/WordPress/gutenberg/pull/72427)) - Notes: Remove unnecessary horizontal scrollbar. ([72250](https://github.com/WordPress/gutenberg/pull/72250)) - Notes: Show orphaned notes in archive sidebar. ([72420](https://github.com/WordPress/gutenberg/pull/72420)) - Notes: Tweak thead style. ([72308](https://github.com/WordPress/gutenberg/pull/72308)) - Notes: When thread active push previous floating comments up. ([72309](https://github.com/WordPress/gutenberg/pull/72309)) #### Block bindings - Fix PHP 8.5 array offset deprecation warning. ([72076](https://github.com/WordPress/gutenberg/pull/72076)) - Fix bindableAttributes.includes render error. ([72401](https://github.com/WordPress/gutenberg/pull/72401)) - Move support for Navigation blocks URL attribute to correct place. ([72418](https://github.com/WordPress/gutenberg/pull/72418)) - Post Date: Add block deprecation to change source arg to field. ([72483](https://github.com/WordPress/gutenberg/pull/72483)) - Post Date block: In deprecation, add check if source is `core/post-data`. ([72518](https://github.com/WordPress/gutenberg/pull/72518)) - Remove spurious attributes from supported-by-6.8 list. ([72442](https://github.com/WordPress/gutenberg/pull/72442)) #### Components - Badge: Fix styles. ([72302](https://github.com/WordPress/gutenberg/pull/72302)) - CheckboxControl, RadioControl, ToggleControl: Ensure focus on click. ([72115](https://github.com/WordPress/gutenberg/pull/72115)) - Fix color scale functions. ([72255](https://github.com/WordPress/gutenberg/pull/72255)) - Fix/underline text decoration propagates to badge fields. ([72097](https://github.com/WordPress/gutenberg/pull/72097)) #### DataViews - DataViews and DataViews Picker: Ensure title overflows correctly in Grid view. ([72339](https://github.com/WordPress/gutenberg/pull/72339)) - Fix Dataviews ItemClickable when set to false. ([72078](https://github.com/WordPress/gutenberg/pull/72078)) - Fix dataviews scroll and footer stickiness. ([72150](https://github.com/WordPress/gutenberg/pull/72150)) #### Interactivity API - iAPI: Fix `wp-each` item contexts for objects with same key. ([70424](https://github.com/WordPress/gutenberg/pull/70424)) - iAPI: Fix unexpected browser warning for withSyncEvent() wrapper. ([70325](https://github.com/WordPress/gutenberg/pull/70325)) - iAPI: Skip directive execution for "lazy" derived state props. ([71125](https://github.com/WordPress/gutenberg/pull/71125)) #### REST API - Notes: Allow creating duplicate comments for all notes. ([72320](https://github.com/WordPress/gutenberg/pull/72320)) - Notes: Improve REST API checks for resolution notes. ([72316](https://github.com/WordPress/gutenberg/pull/72316)) #### Write mode - Block Editor: Hide Navigation block children from Content sidebar in contentOnly mode. ([72237](https://github.com/WordPress/gutenberg/pull/72237)) - contentOnly: Fix canInsertBlockType dependencies to fix selector caching issues. ([72022](https://github.com/WordPress/gutenberg/pull/72022)) #### Block Editor - Block Inserter: Don't show back button in inserter preview when a navigation block child is selected. ([72199](https://github.com/WordPress/gutenberg/pull/72199)) - Don't applySelection change for off-canvas text length changes. ([72221](https://github.com/WordPress/gutenberg/pull/72221)) #### Site Editor - Editor Canvas: Fix background color caused by invalid Sass value. ([72117](https://github.com/WordPress/gutenberg/pull/72117)) - Pages: Disable filter for discussion field. ([72201](https://github.com/WordPress/gutenberg/pull/72201)) #### Icons - Bundle generated source code. ([72299](https://github.com/WordPress/gutenberg/pull/72299)) #### Meta Boxes - Ensure meta boxes are not hidden when legacy. ([72220](https://github.com/WordPress/gutenberg/pull/72220)) #### Block Transforms - Use new getTransformedAttributes() function. ([72196](https://github.com/WordPress/gutenberg/pull/72196)) #### Post Editor - Editor post featured image: Ensure hidden text is hidden when common CSS is not loaded. ([72149](https://github.com/WordPress/gutenberg/pull/72149)) #### Colors - Properly position color panel popover. ([72146](https://github.com/WordPress/gutenberg/pull/72146)) #### Synced Patterns - Pattern Overrides: Add support for Image caption attribute. ([72476](https://github.com/WordPress/gutenberg/pull/72476)) ### Accessibility #### Collaboration - Block Comments: Add focus on Comment deletion. ([71974](https://github.com/WordPress/gutenberg/pull/71974)) - Block Comments: Avoid focus loss after creating a comment. ([72139](https://github.com/WordPress/gutenberg/pull/72139)) - Block Comments: Improve focus management for comment interactions. ([71814](https://github.com/WordPress/gutenberg/pull/71814)) - Block Comments: Try the alt method for transferring focus to sidebar. ([72158](https://github.com/WordPress/gutenberg/pull/72158)) - Notes: Add skip link button to back to block. ([72270](https://github.com/WordPress/gutenberg/pull/72270)) - Notes: Avoid losing sidebar reference. ([72342](https://github.com/WordPress/gutenberg/pull/72342)) - Notes: Move focus to the parent thread when a reply was deleted. ([72341](https://github.com/WordPress/gutenberg/pull/72341)) #### Block Library - Accordion: Add group role and aria-label block support. ([72023](https://github.com/WordPress/gutenberg/pull/72023)) - Fix Navigation Link Focus Loss. ([72071](https://github.com/WordPress/gutenberg/pull/72071)) ### Performance - Perf: Avoid busting the memo cache for `useDebounce` options. ([72279](https://github.com/WordPress/gutenberg/pull/72279)) #### Site Editor - Pages: Reuse embedded info for authors. ([72200](https://github.com/WordPress/gutenberg/pull/72200)) - Pages: Use embedded info for feature media. ([72213](https://github.com/WordPress/gutenberg/pull/72213)) #### Block bindings - Move bindable attributes to privateContext. ([72351](https://github.com/WordPress/gutenberg/pull/72351)) #### Block Editor - Remove extra traverseBlockTree call. ([72025](https://github.com/WordPress/gutenberg/pull/72025)) ### Experiments #### Collaboration - Collaborative editing: Make syncing a side-concern instead of a replacement for local state. ([72114](https://github.com/WordPress/gutenberg/pull/72114)) - Improve CRDT "merge logic" for post entities. ([72262](https://github.com/WordPress/gutenberg/pull/72262)) - Improve entity "sync configs". ([72145](https://github.com/WordPress/gutenberg/pull/72145)) - Move Yjs providers into subfolder. ([72224](https://github.com/WordPress/gutenberg/pull/72224)) - Refactor sync provider into a `createSyncManager` factory function. ([72183](https://github.com/WordPress/gutenberg/pull/72183)) - Block Comments: Always show comment menu item. ([72153](https://github.com/WordPress/gutenberg/pull/72153)) - Block Comments: Capture resolution history & display in thread. ([71563](https://github.com/WordPress/gutenberg/pull/71563)) - Block Comments: Hide actions until the thread is selected. ([72179](https://github.com/WordPress/gutenberg/pull/72179)) - Block Comments: Highlight block with new toggleBlockSpotlight private API. ([72126](https://github.com/WordPress/gutenberg/pull/72126)) - Block Comments: Select block when comment is selected. ([72082](https://github.com/WordPress/gutenberg/pull/72082)) - Block Comments: Try alternative method for spotlight. ([72194](https://github.com/WordPress/gutenberg/pull/72194)) - Notes: Add More Menu Item. ([72377](https://github.com/WordPress/gutenberg/pull/72377)) - Notes: Add privacy info text. ([72276](https://github.com/WordPress/gutenberg/pull/72276)) - Notes: Floating comments aligned with blocks that avoid overlapping. ([72216](https://github.com/WordPress/gutenberg/pull/72216)) - Notes: Graduate from experiments. ([72344](https://github.com/WordPress/gutenberg/pull/72344)) - Notes: Update snackbar text. ([72409](https://github.com/WordPress/gutenberg/pull/72409)) - Resolving Comments hide reserved space for comments. ([72210](https://github.com/WordPress/gutenberg/pull/72210)) - Notes: Audit and update translation strings. ([72311](https://github.com/WordPress/gutenberg/pull/72311)) - Notes: Relocate privacy info text. ([72421](https://github.com/WordPress/gutenberg/pull/72421)) - Notes: Update button labels. ([72352](https://github.com/WordPress/gutenberg/pull/72352)) #### Block API - PHP-only blocks: Auto-register blocks with block API version 3 by default. ([72047](https://github.com/WordPress/gutenberg/pull/72047)) - PHP-only blocks: Ensure editor interactions and block supports work correctly. ([72039](https://github.com/WordPress/gutenberg/pull/72039)) #### Block Library - Add Navigation block toolbar buttons to Template Part editor. ([72008](https://github.com/WordPress/gutenberg/pull/72008)) #### Block bindings - API to extend the UI to external sources. ([71542](https://github.com/WordPress/gutenberg/pull/71542)) ### Documentation - Add fitText field to block.json schema. ([72198](https://github.com/WordPress/gutenberg/pull/72198)) - Added Global Documentation in template-activate file. ([72020](https://github.com/WordPress/gutenberg/pull/72020)) - Block Editor: Document 'selectBlock' skip focus behavior. ([72090](https://github.com/WordPress/gutenberg/pull/72090)) - Changelogs: Fix example to match standard format. ([72164](https://github.com/WordPress/gutenberg/pull/72164)) - Create block: Update DocBlock with exposed variables for render.php t…. ([72086](https://github.com/WordPress/gutenberg/pull/72086)) - PHP-only blocks: Add documentation. ([72068](https://github.com/WordPress/gutenberg/pull/72068)) - Release Documentation: Add quick reference guide. ([72388](https://github.com/WordPress/gutenberg/pull/72388)) - Icons: Document breaking changes and fix issues from #71878. ([72105](https://github.com/WordPress/gutenberg/pull/72105)) ### Code Quality - Add --wp-editor-canvas-background css var. ([72037](https://github.com/WordPress/gutenberg/pull/72037)) - Custom Views: Remove the experiment. ([72123](https://github.com/WordPress/gutenberg/pull/72123)) - DataForm: Refactor RelativeDateControl to use DataFormControl props. ([72361](https://github.com/WordPress/gutenberg/pull/72361)) - DataForm: Reorganize validation tests. ([72330](https://github.com/WordPress/gutenberg/pull/72330)) - DataViews: Centralize stories for better visibility. ([72041](https://github.com/WordPress/gutenberg/pull/72041)) - DataViews: Collocate normalizeFormFields where it is used. ([72056](https://github.com/WordPress/gutenberg/pull/72056)) - DataViews: Collocate render-from-elements util where it's used. ([72058](https://github.com/WordPress/gutenberg/pull/72058)) - DataViews: Create top-level `utils/` folder. ([72063](https://github.com/WordPress/gutenberg/pull/72063)) - DataViews: Split the types file. ([72051](https://github.com/WordPress/gutenberg/pull/72051)) - Extract Page and NavigableRegion components to an admin-ui package. ([72106](https://github.com/WordPress/gutenberg/pull/72106)) - HTML API: Refactor layout image container. ([72264](https://github.com/WordPress/gutenberg/pull/72264)) - Primitives: Add missing type export. ([72428](https://github.com/WordPress/gutenberg/pull/72428)) - Pattern overrides: Remove old back compat code and update tests. ([72231](https://github.com/WordPress/gutenberg/pull/72231)) #### Block Library - Add Link UI tests for entity-bound navigation links. ([72209](https://github.com/WordPress/gutenberg/pull/72209)) - BlockRenameModal: Fix Rename `cleanEmptyObject` attributes. ([72371](https://github.com/WordPress/gutenberg/pull/72371)) - Breadcrumbs: Make experimental. ([72234](https://github.com/WordPress/gutenberg/pull/72234)) - Breadcrumbs: PHP improvements. ([72155](https://github.com/WordPress/gutenberg/pull/72155)) - Extract shared updateAttributes utility for Navigation Link and Submenu blocks. ([72002](https://github.com/WordPress/gutenberg/pull/72002)) - Image block: Rename `$p` variable to `$processor`. ([72033](https://github.com/WordPress/gutenberg/pull/72033)) - Move LinkUI components to dedicated /link-ui directory and formalise sharing with Submenu. ([72004](https://github.com/WordPress/gutenberg/pull/72004)) - Terms Query block: Remove duplicate server-rendered wrapper. ([72296](https://github.com/WordPress/gutenberg/pull/72296)) - Terms Query: Move variations from `Term template`. ([72197](https://github.com/WordPress/gutenberg/pull/72197)) - Terms Query: Remove block bindings. ([72275](https://github.com/WordPress/gutenberg/pull/72275)) - Terms Query: Remove some redundant attributes. ([72107](https://github.com/WordPress/gutenberg/pull/72107)) - Terms Query: Rename "hierarchical" to "showNested". ([72273](https://github.com/WordPress/gutenberg/pull/72273)) - Terms Query: Small PHP code quality changes. ([72385](https://github.com/WordPress/gutenberg/pull/72385)) - Terms Query: Use `perPage` attribute to fetch only required terms. ([72291](https://github.com/WordPress/gutenberg/pull/72291)) - Terms Query: Use `templateSlug` from context. ([72295](https://github.com/WordPress/gutenberg/pull/72295)) - Time to Read: Don't use `wp_word_count()` function. ([72091](https://github.com/WordPress/gutenberg/pull/72091)) - Update Terms Query block variation names and icons. ([72298](https://github.com/WordPress/gutenberg/pull/72298)) #### Collaboration - Block Comment: Add utility function to focus thead. ([72024](https://github.com/WordPress/gutenberg/pull/72024)) - Block Comments: Extract CRUD actions into a separate hook. ([72152](https://github.com/WordPress/gutenberg/pull/72152)) - Block Comments: Refactor active sidebar tracking. ([72177](https://github.com/WordPress/gutenberg/pull/72177)) - Block Comments: Simplify 'Actions' eligibility logic. ([72144](https://github.com/WordPress/gutenberg/pull/72144)) - Notes: Change metadata key. ([72411](https://github.com/WordPress/gutenberg/pull/72411)) - Notes: Fix commentId `cleanEmptyObject` attributes. ([72369](https://github.com/WordPress/gutenberg/pull/72369)) - Notes: Rename comment type. ([72310](https://github.com/WordPress/gutenberg/pull/72310)) #### Block bindings - Migrate post-data and term-data source to use `field` instead of `key` args. ([72382](https://github.com/WordPress/gutenberg/pull/72382)) - Refactor UI, improve consistency, add more info about source status. ([72253](https://github.com/WordPress/gutenberg/pull/72253)) - Remove core/entity binding in favour of post and term data bindings. Apply to Nav blocks. ([72165](https://github.com/WordPress/gutenberg/pull/72165)) #### REST API - Notes: Don't change 'type' schema. ([72357](https://github.com/WordPress/gutenberg/pull/72357)) #### Site Editor - Editor: Don't use deprecated '__experimentalGetDefaultTemplateType' selector. ([72338](https://github.com/WordPress/gutenberg/pull/72338)) #### DataViews - Field types: Move element validation to `isValid.elements`. ([72325](https://github.com/WordPress/gutenberg/pull/72325)) #### Components - Modal: Replace `justify-content: Left` with `flex-start` in modal header. ([71993](https://github.com/WordPress/gutenberg/pull/71993)) ### Tools - Changelog automation: Add "Collaboration" mapping. ([72075](https://github.com/WordPress/gutenberg/pull/72075)) - Create Block: Enable `alias` package installation. ([72079](https://github.com/WordPress/gutenberg/pull/72079)) - Remove redundant max percentage from download progress. ([72282](https://github.com/WordPress/gutenberg/pull/72282)) #### Build Tooling - Build Tool: Move all simple packages to v2. ([72163](https://github.com/WordPress/gutenberg/pull/72163)) - Build V2: Adhoc script to build vendors and remove webpack. ([72441](https://github.com/WordPress/gutenberg/pull/72441)) - Build V2: Cleanup v1 build scripts. ([72358](https://github.com/WordPress/gutenberg/pull/72358)) - Build V2: Handle externals properly, do not bundle them. ([72178](https://github.com/WordPress/gutenberg/pull/72178)) - Build V2: Migrate more packages including block-editor. ([72259](https://github.com/WordPress/gutenberg/pull/72259)) - Build V2: Migrate more packages. ([72324](https://github.com/WordPress/gutenberg/pull/72324)) - Build V2: Support JSX and JSON. ([72202](https://github.com/WordPress/gutenberg/pull/72202)) - Build V2: Supports packages with styles. ([72242](https://github.com/WordPress/gutenberg/pull/72242)) - Build v2: Cleanup and simplify build and dev scripts. ([72448](https://github.com/WordPress/gutenberg/pull/72448)) - Build v2: Fix scss watching. ([72257](https://github.com/WordPress/gutenberg/pull/72257)) - Build v2: Fix transpilation warnings. ([72359](https://github.com/WordPress/gutenberg/pull/72359)) - Build v2: Fix watch of nested dependencies. ([72451](https://github.com/WordPress/gutenberg/pull/72451)) - Build v2: Improve script modules dependency handling. ([72188](https://github.com/WordPress/gutenberg/pull/72188)) - Build v2: Migrate DataViews and Admin UI. ([72319](https://github.com/WordPress/gutenberg/pull/72319)) - Build v2: Migrate another batch of packages to v2 pipeline. ([72251](https://github.com/WordPress/gutenberg/pull/72251)) - Build v2: Migrate block library. ([72333](https://github.com/WordPress/gutenberg/pull/72333)) - Build v2: Migrate edit-* packages to the new build script. ([72354](https://github.com/WordPress/gutenberg/pull/72354)) - Build v2: Migrate more packages including editor. ([72328](https://github.com/WordPress/gutenberg/pull/72328)) - Build v2: Move the php files copying to the v2 script and make the configuration generic per package. ([72396](https://github.com/WordPress/gutenberg/pull/72396)) - Build: Cross-package style dependencies should use built files and not src. ([72293](https://github.com/WordPress/gutenberg/pull/72293)) - Build: Move packages that output script modules to v2 pipeline. ([72173](https://github.com/WordPress/gutenberg/pull/72173)) - Build: Replace webpack bundling with esbuild for packages marked as v2. ([72140](https://github.com/WordPress/gutenberg/pull/72140)) - Build: Support watching SVG icons to generate TSX. ([72087](https://github.com/WordPress/gutenberg/pull/72087)) - Build V2: Fix DataViews export file. ([72387](https://github.com/WordPress/gutenberg/pull/72387)) - Build V2: Fix emotion transpiling. ([72280](https://github.com/WordPress/gutenberg/pull/72280)) - Build v2: Fix block-editor default colors. ([72349](https://github.com/WordPress/gutenberg/pull/72349)) - Eslint: Ignore `build-wp`. ([72404](https://github.com/WordPress/gutenberg/pull/72404)) - Fix api doc generation for module re-exports. ([72228](https://github.com/WordPress/gutenberg/pull/72228)) - Hooks Package: Build using esbuild. ([72125](https://github.com/WordPress/gutenberg/pull/72125)) - Icons: Add `prepare` script to generate source; don't bundle. ([72365](https://github.com/WordPress/gutenberg/pull/72365)) - Icons: Make tracked file checker work in more environments. ([72337](https://github.com/WordPress/gutenberg/pull/72337)) - Icons: Switch to SVG icons, autobuild React elements. ([71878](https://github.com/WordPress/gutenberg/pull/71878)) - Packages Build: Fix watch mode for style files. ([72315](https://github.com/WordPress/gutenberg/pull/72315)) - Switch to using sass-embedded for build-v2. ([72258](https://github.com/WordPress/gutenberg/pull/72258)) - Wait for transpilation of all JS files before compiling styles. ([72435](https://github.com/WordPress/gutenberg/pull/72435)) - Optimize CI: Limit the number of job variations (PHP and JS matrix) in PRs. ([72506](https://github.com/WordPress/gutenberg/pull/72506)) #### Testing - Add an end-to-end test about view persistence to avoid regressions. ([72133](https://github.com/WordPress/gutenberg/pull/72133)) - Add polling to fix flaky test condition. ([72132](https://github.com/WordPress/gutenberg/pull/72132)) - Block Comments: Add a11y related end-to-end tests. ([72103](https://github.com/WordPress/gutenberg/pull/72103)) - Block Comments: Use better locators. ([72131](https://github.com/WordPress/gutenberg/pull/72131)) - Fix PHP tests. ([72236](https://github.com/WordPress/gutenberg/pull/72236)) - Fix flaky Template Activate end-to-end test. ([72100](https://github.com/WordPress/gutenberg/pull/72100)) - Notes: Add more end-to-end tests for keyboard navigation. ([72271](https://github.com/WordPress/gutenberg/pull/72271)) - Try: Fix flaky router styles end-to-end tests. ([72329](https://github.com/WordPress/gutenberg/pull/72329)) - Workflows: Performance: Fix RegExp for wpVersion option. ([72327](https://github.com/WordPress/gutenberg/pull/72327)) #### Collaboration - Changelog automation: Change "Block Commenting" to "Notes". ([72192](https://github.com/WordPress/gutenberg/pull/72192)) ## First-time contributors The following PRs were merged by first-time contributors: - @aditya241104: Add fitText field to block.json schema. ([72198](https://github.com/WordPress/gutenberg/pull/72198)) - @byteninjaa0: Fix auto focus in accordion block. ([72021](https://github.com/WordPress/gutenberg/pull/72021)) - @dilirity: Primitives: Add missing type export. ([72428](https://github.com/WordPress/gutenberg/pull/72428)) - @mathiscode: Remove redundant max percentage from download progress. ([72282](https://github.com/WordPress/gutenberg/pull/72282)) - @sidharthpandita1: Create Block: Enable `alias` package installation. ([72079](https://github.com/WordPress/gutenberg/pull/72079)) ## Contributors The following contributors merged PRs in this release: @adamsilverstein @aditya241104 @aduth @andrewserong @benoitchantre @byteninjaa0 @cbravobernal @chriszarate @cr0ybot @DAreRodz @dilirity @dmsnell @ellatrix @epeicher @fabiankaegy @getdave @gigitux @ingeniumed @ivan-ottinger @jameskoster @jasmussen @jeryj @jorgefilipecosta @juanfra @karthick-murugan @levinbaria @luisherranz @Mamaduka @mathiscode @mcsf @mikachan @mirka @nani-samireddy @ntsekouras @oandregal @ockham @priethor @ramonjd @samueljseay @SantosGuillamot @scruffian @shail-mehta @shimotmk @sidharthpandita1 @Soean @stokesman @swissspidy @t-hamano @talldan @tellthemachines @Utsav-Ladani @westonruter @yashjawale @youknowriad = 21.8.2 = ## Changelog ### Bug Fixes - Ensure meta boxes are not hidden when legacy. ([72220](https://github.com/WordPress/gutenberg/pull/72220)) ## Contributors The following contributors merged PRs in this release: @stokesman = 21.8.1 = ## Changelog ### Bug Fixes - Template activation: Improve back compat. ([72223](https://github.com/WordPress/gutenberg/pull/72223)) ## Contributors The following contributors merged PRs in this release: @ellatrix = 21.8.0 = ## Changelog ### Features #### Block Editor - Section block multi-selection: Disable transforms and inspector controls. ([71708](https://github.com/WordPress/gutenberg/pull/71708)) ### Enhancements #### Block Comments - Improve comments panel close icon label. ([71701](https://github.com/WordPress/gutenberg/pull/71701)) - Add Discussion Field with tracksback and comment status agreagetd on Post/Page Quick Edit. ([71949](https://github.com/WordPress/gutenberg/pull/71949)) - Fields package: Add Storybook examples. ([71864](https://github.com/WordPress/gutenberg/pull/71864)) - Block Comment: Display message when there is no related block. ([71968](https://github.com/WordPress/gutenberg/pull/71968)) - Block Comment: Improve comment thread outline. ([71961](https://github.com/WordPress/gutenberg/pull/71961)) - Block Comment: Improve related block highlighting. ([71932](https://github.com/WordPress/gutenberg/pull/71932)) - Block Commenting: Add block-comments as a new post type support. ([71682](https://github.com/WordPress/gutenberg/pull/71682)) - Block Commenting: Change date format depending on comment date. ([71835](https://github.com/WordPress/gutenberg/pull/71835)) - Block Commenting: Show date or human-readable time diff code. ([71667](https://github.com/WordPress/gutenberg/pull/71667)) - Block Comments: Apply border color to avatar. ([71917](https://github.com/WordPress/gutenberg/pull/71917)) - Block Comments: Highlight the related block. ([71308](https://github.com/WordPress/gutenberg/pull/71308)) - Block Comments: Match the comment form UI to the design. ([71898](https://github.com/WordPress/gutenberg/pull/71898)) - Block Comments: Match the show more replies button UI to the design. ([71884](https://github.com/WordPress/gutenberg/pull/71884)) - Block Comments: Simplify action callbacks. ([71892](https://github.com/WordPress/gutenberg/pull/71892)) - Block Comments: Update 'Actions' menu design. ([71877](https://github.com/WordPress/gutenberg/pull/71877)) - Block Comments: Update editing flow. ([71889](https://github.com/WordPress/gutenberg/pull/71889)) #### Block Library - Accordion Blocks: Organize block supports. ([71823](https://github.com/WordPress/gutenberg/pull/71823)) - Accordion Header: Add content role to title attribute. ([71762](https://github.com/WordPress/gutenberg/pull/71762)) - Accordion Header: Remove textAlignment and textAlign. ([71875](https://github.com/WordPress/gutenberg/pull/71875)) - Accordion Header: Use withoutInteractiveFormatting instead of hardcoded formats. ([71745](https://github.com/WordPress/gutenberg/pull/71745)) - Accordion: Add example block preview. ([71365](https://github.com/WordPress/gutenberg/pull/71365)) - Accordion: Rename block names. ([71978](https://github.com/WordPress/gutenberg/pull/71978)) - Add paragraph level option to post type label block. ([71947](https://github.com/WordPress/gutenberg/pull/71947)) - Enhance Term Description Block with Context Support. ([71525](https://github.com/WordPress/gutenberg/pull/71525)) - Terms Query inspector controls revamp + add subterms option. ([71633](https://github.com/WordPress/gutenberg/pull/71633)) - Time To Read: Add a range option. ([71606](https://github.com/WordPress/gutenberg/pull/71606)) - Time To Read: Add a word count option. ([71841](https://github.com/WordPress/gutenberg/pull/71841)) - Time To Read: Make display as range the default, and allow older blocks to migrate to this setting. ([71842](https://github.com/WordPress/gutenberg/pull/71842)) - Time to Read: Replace toggles with block variations. ([71897](https://github.com/WordPress/gutenberg/pull/71897)) #### DataViews - Add `number` field. ([71797](https://github.com/WordPress/gutenberg/pull/71797)) - Add support for elements validation in DataForm's array fields. ([71194](https://github.com/WordPress/gutenberg/pull/71194)) - Export DataViewsPicker from dataviews package. ([71836](https://github.com/WordPress/gutenberg/pull/71836)) - Prevent hiding the last visible field. ([71625](https://github.com/WordPress/gutenberg/pull/71625)) - DataViews: Expose FiltersToggled subcomponent. ([71907](https://github.com/WordPress/gutenberg/pull/71907)) #### Block Editor - Add configurable timeout parameter to flashBlock. ([71752](https://github.com/WordPress/gutenberg/pull/71752)) - Link Control: Update button text from Save to Apply. ([72005](https://github.com/WordPress/gutenberg/pull/72005)) #### Global Styles - Add reset button to BackgroundControlsPanel. ([71928](https://github.com/WordPress/gutenberg/pull/71928)) - Site Editor: Make less prominent Addtional CSS UI. ([71550](https://github.com/WordPress/gutenberg/pull/71550)) #### Block bindings - Communicate supported block attributes from server side. ([71820](https://github.com/WordPress/gutenberg/pull/71820)) - Image block: Conditionally remove empty `
`. ([71893](https://github.com/WordPress/gutenberg/pull/71893)) - Navigation Link: Use block bindings to dynamically fetch the URL in the editor and on front end. ([71630](https://github.com/WordPress/gutenberg/pull/71630)) #### Write mode - Try adding content roles to navigation blocks. ([71747](https://github.com/WordPress/gutenberg/pull/71747)) #### Components - Textarea Component: Add default resize vertical rule. ([71736](https://github.com/WordPress/gutenberg/pull/71736)) #### Post Editor - PostTypeSupportCheck: Handle support keys sub-features. ([71723](https://github.com/WordPress/gutenberg/pull/71723)) - Post Editor: Add the back button animation similar to the site editor. ([71929](https://github.com/WordPress/gutenberg/pull/71929)) #### Patterns - Block Inspector: Add content tab for section blocks. ([71714](https://github.com/WordPress/gutenberg/pull/71714)) #### Icons - Add gift Icon. ([71705](https://github.com/WordPress/gutenberg/pull/71705)) #### Interactivity API - iAPI Router: Update router regions inside elements with `data-wp-interactive`. ([71635](https://github.com/WordPress/gutenberg/pull/71635)) #### Meta Boxes - Add ability to toggle meta box pane open and closed. ([71623](https://github.com/WordPress/gutenberg/pull/71623)) ### New APIs #### Block API - Add block visibility control support and UI. ([71203](https://github.com/WordPress/gutenberg/pull/71203)) ### Bug Fixes - Add decodeEntities for CollabSideBarContent errors. ([71909](https://github.com/WordPress/gutenberg/pull/71909)) - Block Comment: Make blockCommentId as part of the metadata. ([71921](https://github.com/WordPress/gutenberg/pull/71921)) - Block Commenting: Don't show unpinnable sidebar on mobile viewports. ([71834](https://github.com/WordPress/gutenberg/pull/71834)) - Block Comments: Fix canceling the form for a selected block. ([71862](https://github.com/WordPress/gutenberg/pull/71862)) - Block Comments: Fix translation comments to say participants in toolbar indicator. ([71890](https://github.com/WordPress/gutenberg/pull/71890)) - Consistently show (no title) as a fallback for pages and templates with empty titles. ([71945](https://github.com/WordPress/gutenberg/pull/71945)) - Filter comment clause based on current query. ([71712](https://github.com/WordPress/gutenberg/pull/71712)) - Fix comment counts with filter. ([71874](https://github.com/WordPress/gutenberg/pull/71874)) - Template activation: Don't set site option on edit. ([71811](https://github.com/WordPress/gutenberg/pull/71811)) - Template activation: Fix saveEntityRecord with theme ID. ([71798](https://github.com/WordPress/gutenberg/pull/71798)) - Template activation: redirect theme templates urls to wp_registered_template ([72003](https://github.com/WordPress/gutenberg/pull/72003) - Template activation: add meta to all newly created templates ([72156](https://github.com/WordPress/gutenberg/pull/72156) - Template activation: reduce templates listed as options for post/page ([72141](https://github.com/WordPress/gutenberg/pull/72141) - Template activation: call get_block_templates filter when short-circuiting ([71840](https://github.com/WordPress/gutenberg/pull/71840) - Template activation: allow empty array to be set ([72011](https://github.com/WordPress/gutenberg/pull/72011) - Template activation: fix /lookup endpoint to use custom resolve function ([72049](https://github.com/WordPress/gutenberg/pull/72049) - Template activation: ignore templates not associated with active theme ([72029](https://github.com/WordPress/gutenberg/pull/72029) #### Block Library - Accordion Block: Hide "Add" button when multiple blocks are selected. ([71750](https://github.com/WordPress/gutenberg/pull/71750)) - Accordion Header: Fix toggle icon position in the editor. ([71859](https://github.com/WordPress/gutenberg/pull/71859)) - Accordion Header: Skip serialization correctly. ([71804](https://github.com/WordPress/gutenberg/pull/71804)) - Accordion Panel: Add role=region. ([71902](https://github.com/WordPress/gutenberg/pull/71902)) - Accordion Panel: Fixes block visibility when the panel is collapsed. ([71866](https://github.com/WordPress/gutenberg/pull/71866)) - Fix Navigation Block default link consistency across all insertion methods. ([71899](https://github.com/WordPress/gutenberg/pull/71899)) - Fix accordion gradient background. ([71802](https://github.com/WordPress/gutenberg/pull/71802)) - Fixes Accordion block width issue when applying padding. ([71809](https://github.com/WordPress/gutenberg/pull/71809)) - Post Author Block: Add default avatar fallback for editor display outside postId context. ([71775](https://github.com/WordPress/gutenberg/pull/71775)) - Table of Contents: Add aria label to the nav element. ([71586](https://github.com/WordPress/gutenberg/pull/71586)) - Terms Query: Fix console errors. ([71795](https://github.com/WordPress/gutenberg/pull/71795)) - Time to Read: Change word count character based on word count type. ([71920](https://github.com/WordPress/gutenberg/pull/71920)) - fix: Hide accordion icon position setting when show icon is disabled. ([71748](https://github.com/WordPress/gutenberg/pull/71748)) #### Patterns - Fix incorrect block editing mode assigned in some cases. ([71970](https://github.com/WordPress/gutenberg/pull/71970)) - contentOnly unsynced patterns experiment: Ensure a tab is selected when clicking Edit contents. ([71987](https://github.com/WordPress/gutenberg/pull/71987)) #### DataViews - DataViewsPicker Grid layout: Support hiding the title. ([71865](https://github.com/WordPress/gutenberg/pull/71865)) - Fix: Exclude non-hideable fields from the Properties list in the view configuration. ([71729](https://github.com/WordPress/gutenberg/pull/71729)) #### Site Editor - Fix creating templates for posts with long slugs. ([71838](https://github.com/WordPress/gutenberg/pull/71838)) - Fix the PHP warning for the URL query. ([71753](https://github.com/WordPress/gutenberg/pull/71753)) #### Write mode - Accordion Block: Hide Add button in write mode. ([71941](https://github.com/WordPress/gutenberg/pull/71941)) #### Interactivity API - iAPI: Fix nested `data-wp-each` directives using the same items key. ([71870](https://github.com/WordPress/gutenberg/pull/71870)) #### Block bindings - Fix pattern override bug, editing was allowed on non enabled overrides blocks. ([71813](https://github.com/WordPress/gutenberg/pull/71813)) #### Components - Button: Fix incorrect padding with text and right icon. ([71464](https://github.com/WordPress/gutenberg/pull/71464)) ### Accessibility - Block Comments: Improve input labels. ([71843](https://github.com/WordPress/gutenberg/pull/71843)) - Block Comments: Make comment thread focusable and improve keyboard navigation. ([71883](https://github.com/WordPress/gutenberg/pull/71883)) #### Block Library - Accordion Block: Add additional keypress handlers for navigation. ([71786](https://github.com/WordPress/gutenberg/pull/71786)) - Accordion: Remove label from Add button. ([71756](https://github.com/WordPress/gutenberg/pull/71756)) - Added default focus and hover states to accordion header. ([71937](https://github.com/WordPress/gutenberg/pull/71937)) - Fix: Add aria-hidden to accordion toggle icon. ([71783](https://github.com/WordPress/gutenberg/pull/71783)) - Update: Accordion heading level synchronization. ([71895](https://github.com/WordPress/gutenberg/pull/71895)) ### Performance - Block Comments: New 'useBlockComments' hook and perf improvements. ([71869](https://github.com/WordPress/gutenberg/pull/71869)) ### Experiments #### Block API - Allow registering PHP-only blocks. ([71794](https://github.com/WordPress/gutenberg/pull/71794)) ### Documentation - DataForm: Update visibility example in storybook. ([71771](https://github.com/WordPress/gutenberg/pull/71771)) - Docs: Use `gutenberg` instead of `Gutenberg` in package name. ([71790](https://github.com/WordPress/gutenberg/pull/71790)) - Fix examples with elements in field type story. ([71971](https://github.com/WordPress/gutenberg/pull/71971)) - Update validation story to cover number field type. ([71980](https://github.com/WordPress/gutenberg/pull/71980)) ### Code Quality - Backport changelog: Update for 9702 (to 9949). ([71849](https://github.com/WordPress/gutenberg/pull/71849)) - Block Comments: Unfold custom styles. ([71766](https://github.com/WordPress/gutenberg/pull/71766)) - Create an `AGENTS.md` file. ([71796](https://github.com/WordPress/gutenberg/pull/71796)) - JSON Schema: Update block.json apiVersion to 3. ([71852](https://github.com/WordPress/gutenberg/pull/71852)) - Refactor block-inspector: Improve maintainability and readability. ([71608](https://github.com/WordPress/gutenberg/pull/71608)) #### Block Library - Accordion Block: Simplify script module enqueueing. ([71742](https://github.com/WordPress/gutenberg/pull/71742)) - Accordion Blocks: Standardize CSS class names. ([71785](https://github.com/WordPress/gutenberg/pull/71785)) - Accordion Header: Don't use flex-direction:Reverse. ([71737](https://github.com/WordPress/gutenberg/pull/71737)) - Accordion Header: Remove hardcoded inline styles and unused CSS class. ([71731](https://github.com/WordPress/gutenberg/pull/71731)) - Comments: Fix potential PHP warning. ([71860](https://github.com/WordPress/gutenberg/pull/71860)) - Extract shared Controls component for Navigation Link and Submenu blocks. ([71994](https://github.com/WordPress/gutenberg/pull/71994)) - Navigation Block: Use path for all navigation toogle icons. ([71829](https://github.com/WordPress/gutenberg/pull/71829)) - Post Date: Combine 'core-data' store selectors. ([71846](https://github.com/WordPress/gutenberg/pull/71846)) - Social Icon: Removed extra spaces in color styles. ([71900](https://github.com/WordPress/gutenberg/pull/71900)) - Time to Read: Simplify edit function. ([71965](https://github.com/WordPress/gutenberg/pull/71965)) #### Block Variations - Group block: Simplify variations' isActive fields. ([63100](https://github.com/WordPress/gutenberg/pull/63100)) ### Tools #### Testing - Block Comments: Add general end-to-end test coverage. ([71844](https://github.com/WordPress/gutenberg/pull/71844)) ## First-time contributors The following PRs were merged by first-time contributors: - @Drivingralle: Navigation Block: Use path for all navigation toogle icons. ([71829](https://github.com/WordPress/gutenberg/pull/71829)) - @epeicher: Button: Fix incorrect padding with text and right icon. ([71464](https://github.com/WordPress/gutenberg/pull/71464)) - @ritoban23: Accordion Blocks: Organize block supports. ([71823](https://github.com/WordPress/gutenberg/pull/71823)) - @theaminuli: Post Author Block: Add default avatar fallback for editor display outside postId context. ([71775](https://github.com/WordPress/gutenberg/pull/71775)) - @Utsav-Ladani: Add paragraph level option to post type label block. ([71947](https://github.com/WordPress/gutenberg/pull/71947)) ## Contributors The following contributors merged PRs in this release: @aaronrobertshaw @adamsilverstein @Adi-ty @andrewserong @cbravobernal @DAreRodz @dinhtungdu @Drivingralle @elazzabi @ellatrix @epeicher @getdave @himanshupathak95 @jorgefilipecosta @jsnajdr @juanfra @karthick-murugan @kmanijak @levinbaria @MaggieCabrera @Mamaduka @mikachan @n2erjo00 @nani-samireddy @nerrad @ntsekouras @oandregal @ockham @peterwilsoncc @priethor @R1shabh-Gupta @ramonjd @ritoban23 @scruffian @shail-mehta @shimotmk @sirreal @stokesman @sunyatasattva @t-hamano @talldan @tellthemachines @theaminuli @theminaldiwan @Utsav-Ladani @yashjawale @youknowriad = 21.7.0 = ## Changelog ### Enhancements #### Command Palette - Move custom CSS command to `core-commands` from `edit-site` package. ([71565](https://github.com/WordPress/gutenberg/pull/71565)) - Register menu navigation based on Core Menu API. ([71476](https://github.com/WordPress/gutenberg/pull/71476)) #### DataViews - Add color field type and control to DataViews. ([71522](https://github.com/WordPress/gutenberg/pull/71522)) - Add data picker functionality. ([70971](https://github.com/WordPress/gutenberg/pull/70971)) - Add password field. ([71545](https://github.com/WordPress/gutenberg/pull/71545)) - DataForm radio control: Support validation and description. ([71664](https://github.com/WordPress/gutenberg/pull/71664)) - DataForm select control: Support validation. ([71665](https://github.com/WordPress/gutenberg/pull/71665)) - DataForm toggleGroup control: Support validation. ([71666](https://github.com/WordPress/gutenberg/pull/71666)) - DataForm: Add a textarea control available for use with the text field type. ([71495](https://github.com/WordPress/gutenberg/pull/71495)) - DataForm: Add summary field support for composed fields. ([71614](https://github.com/WordPress/gutenberg/pull/71614)) - DataForm: Switch boolean field types from toggle to checkbox UI. ([71505](https://github.com/WordPress/gutenberg/pull/71505)) - Dataform: Add new URL field type and field control. ([71518](https://github.com/WordPress/gutenberg/pull/71518)) - Dataform: Add new `telephone` field type and field control. ([71498](https://github.com/WordPress/gutenberg/pull/71498)) - Dataforms: Add icons to email and telephone controls. ([71514](https://github.com/WordPress/gutenberg/pull/71514)) - Dataforms: Add object configuration support for Edit property with prefix/suffix options. ([71582](https://github.com/WordPress/gutenberg/pull/71582)) - Implement `groupBy` for list layout. ([71548](https://github.com/WordPress/gutenberg/pull/71548)) - Update datetime control to use calendar UI. ([71509](https://github.com/WordPress/gutenberg/pull/71509)) - DataForm: Row Layout. ([71124](https://github.com/WordPress/gutenberg/pull/71124)) #### Block Library - Navigation Link: Change 'Add page' to 'Create page' button text. ([71487](https://github.com/WordPress/gutenberg/pull/71487)) - Navigation Link: Show 'Create page' button in Write Mode while hiding 'Add block'. ([71489](https://github.com/WordPress/gutenberg/pull/71489)) - Navigation Link: Surface page creation functionality clearly in the LinkUI. ([71188](https://github.com/WordPress/gutenberg/pull/71188)) - Normalize the Navigation block appender behavior between canvas and list view contexts. ([71163](https://github.com/WordPress/gutenberg/pull/71163)) - Table of Contents: Update toolbar controls. ([71587](https://github.com/WordPress/gutenberg/pull/71587)) - Terms Query: Combine Order and Order By control into single dropdown + remove order by slug. ([71656](https://github.com/WordPress/gutenberg/pull/71656)) #### Write mode - Add Navigation Add Page Button. ([71192](https://github.com/WordPress/gutenberg/pull/71192)) - Hide Post Date toolbar when child of Query in contentOnly mode. ([71707](https://github.com/WordPress/gutenberg/pull/71707)) - Try adding a `contentRole` block support to content container blocks. ([71539](https://github.com/WordPress/gutenberg/pull/71539)) #### Block bindings - Add `block_bindings_supported_attributes` filter. ([71663](https://github.com/WordPress/gutenberg/pull/71663)) - Add fallback for new features introduced in Core. ([71389](https://github.com/WordPress/gutenberg/pull/71389)) - Image block: Save `
` if `caption` attr is bound. ([71483](https://github.com/WordPress/gutenberg/pull/71483)) #### Block Editor - Localize labels in getVisualTypeName() for link control search items. ([71503](https://github.com/WordPress/gutenberg/pull/71503)) - Update conditions for displaying the empty block inserter. ([70897](https://github.com/WordPress/gutenberg/pull/70897)) #### Global Styles - Site Editor: Always show Additional CSS button. ([71537](https://github.com/WordPress/gutenberg/pull/71537)) #### Components - Add support for ValidatedFormTokenField. ([71350](https://github.com/WordPress/gutenberg/pull/71350)) #### Command Palette - Make navigation commands available on all screens. ([71335](https://github.com/WordPress/gutenberg/pull/71335)) #### Interactivity API - Add fetchpriority=low support to script modules. ([70173](https://github.com/WordPress/gutenberg/pull/70173)) #### Block Variations - Have `getActiveBlockVariation` fall back to default variation. ([63858](https://github.com/WordPress/gutenberg/pull/63858)) #### Core Data - Core Data: Remove conditions for selector resolutions. ([71575](https://github.com/WordPress/gutenberg/pull/71575)) ### New APIs - Core Commands: Introduce new useCommands hook. ([71603](https://github.com/WordPress/gutenberg/pull/71603)) ### Bug Fixes - Core Data: Don't return partial data when selecting a complete item. ([71474](https://github.com/WordPress/gutenberg/pull/71474)) - Core Data: Fix early return check for the record field-level resolutions. ([71541](https://github.com/WordPress/gutenberg/pull/71541)) - Core Data: Fix field conditions in 'getRevision' selector. ([71629](https://github.com/WordPress/gutenberg/pull/71629)) - Fix PHP 8.5 array offset deprecation warning. ([71654](https://github.com/WordPress/gutenberg/pull/71654)) #### DataViews - DataForms regular layout: Remove label style overrides as they cause inconsistent results. ([71574](https://github.com/WordPress/gutenberg/pull/71574)) - DataForms regular layout: Use BaseControl visual label for readonly fields when in top labelPosition. ([71597](https://github.com/WordPress/gutenberg/pull/71597)) - DataViews grid layout: Rounded corners for media. ([71543](https://github.com/WordPress/gutenberg/pull/71543)) - Field API: Add `setValue`. ([71604](https://github.com/WordPress/gutenberg/pull/71604)) #### Write mode - Add contentRole to Query block and make sure Change design always works as expected. ([71686](https://github.com/WordPress/gutenberg/pull/71686)) - Hide Spacer resizable box in write mode. ([71671](https://github.com/WordPress/gutenberg/pull/71671)) - Make sure "add page" button label only appears once. ([71710](https://github.com/WordPress/gutenberg/pull/71710)) #### Block Editor - Fix popover scroll hook’s simultaneous scrolling. ([71468](https://github.com/WordPress/gutenberg/pull/71468)) - Fix stale insertion point reference. ([71559](https://github.com/WordPress/gutenberg/pull/71559)) - useClipboardHandler: Prevent file paste for users without media upload permissions. ([71607](https://github.com/WordPress/gutenberg/pull/71607)) #### Components - Fix popover not calling onClose on unmount. ([71252](https://github.com/WordPress/gutenberg/pull/71252)) - Modal headings and labels missing editor text color. ([71311](https://github.com/WordPress/gutenberg/pull/71311)) - Validated form controls: Fix Sass var handling for red color. ([71391](https://github.com/WordPress/gutenberg/pull/71391)) #### Global Styles - BorderRadius Presets: Fix Generating wrong variable names in pattern code. ([71631](https://github.com/WordPress/gutenberg/pull/71631)) - Search: Border radius presets work correctly. ([71481](https://github.com/WordPress/gutenberg/pull/71481)) #### Block Library - Accordion: Add BlockGap support to content & panel. ([71461](https://github.com/WordPress/gutenberg/pull/71461)) - Increase taxonomy limit for Terms List dropdown. ([71569](https://github.com/WordPress/gutenberg/pull/71569)) #### Block bindings - Fix back-compat layer. ([71691](https://github.com/WordPress/gutenberg/pull/71691)) #### Block Transforms - Block Editor: Fix BlockSwitcher to prevent transforms on reusable blocks. ([71661](https://github.com/WordPress/gutenberg/pull/71661)) #### Patterns - Content Only Pattern experiment: Restore purple block icon color for synced patterns. ([71655](https://github.com/WordPress/gutenberg/pull/71655)) #### Post Editor - Fix: Hide "View Post" link for non-viewable post types. ([71356](https://github.com/WordPress/gutenberg/pull/71356)) #### Block API - Allow block attributes strings to terminate in \ character. ([71291](https://github.com/WordPress/gutenberg/pull/71291)) #### Block Bindings - Block Bindings: Fix pattern override bug, editing was allowed on non enabled overrides blocks. ([71813])(https://github.com/WordPress/gutenberg/pull/71813)) ### Accessibility - Block Comments: Make "n more replies" text clickable for accessibility. ([71387](https://github.com/WordPress/gutenberg/pull/71387)) - feat: Clarify label & add help text with link. ([70451](https://github.com/WordPress/gutenberg/pull/70451)) #### DataViews - Custom `empty` elements are no longer wrapped in `

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

and